home *** CD-ROM | disk | FTP | other *** search
- /*
- * Mach Operating System
- * Copyright (c) 1992 Carnegie Mellon University
- * All Rights Reserved.
- *
- * Permission to use, copy, modify and distribute this software and its
- * documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
- * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
- * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
- * School of Computer Science
- * Carnegie Mellon University
- * Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie Mellon
- * the rights to redistribute these changes.
- */
- /*
- * HISTORY
- * $Log: mig_support.h,v $
- * Revision 2.6 93/05/14 15:10:07 rvb
- * #include string.h -> strings.h
- * [93/05/14 rvb]
- *
- * Revision 2.5 93/05/10 21:20:03 rvb
- * size_t --> vm_size_t.
- * [93/04/09 af]
- *
- * Revision 2.4 93/05/10 17:47:54 rvb
- * Totally eliminate size_t.
- * [93/05/04 17:42:35 rvb]
- *
- * Revision 2.3 93/03/11 13:46:26 danner
- * eliminate size_t.
- * [93/03/09 danner]
- *
- * Revision 2.2 93/01/14 17:45:03 danner
- * Changed the argument to mig_init to void * for compatibility
- * with the C-Threads mig_init.
- * [92/12/18 pds]
- * Define memcpy to be bcopy in the kernel, otherwise include string.h.
- * Added include of sys/types.h.
- * [92/12/17 pds]
- * Created.
- * [92/12/11 pds]
- *
- */
-
- /*
- * Abstract:
- * Header file for support routines called by MiG generated interfaces.
- *
- */
-
- #ifndef _MACH_MIG_SUPPORT_H_
- #define _MACH_MIG_SUPPORT_H_
-
- #include <mach/std_types.h>
- #include <mach/message.h>
-
- extern void mig_init(void *_first);
-
- extern void mig_allocate(vm_address_t *_addr_p, vm_size_t _size);
-
- extern void mig_deallocate(vm_address_t _addr, vm_size_t _size);
-
- extern void mig_dealloc_reply_port(void);
-
- extern mach_port_t mig_get_reply_port(void);
-
- extern void mig_reply_setup(const mach_msg_header_t *_request,
- mach_msg_header_t *reply);
-
- extern vm_size_t mig_strncpy(char *_dest, const char *_src, vm_size_t _len);
-
- #endif /* not defined(_MACH_MIG_SUPPORT_H_) */
-