+++ /dev/null
-/*
- * Copyright 1996 1995 by Open Software Foundation, Inc. 1997 1996 1995 1994 1993 1992 1991
- * All Rights Reserved
- *
- * Permission to use, copy, modify, and distribute this software and
- * its documentation for any purpose and without fee is hereby granted,
- * provided that the above copyright notice appears in all copies and
- * that both the copyright notice and this permission notice appear in
- * supporting documentation.
- *
- * OSF DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
- * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE.
- *
- * IN NO EVENT SHALL OSF BE LIABLE FOR ANY SPECIAL, INDIRECT, OR
- * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- * LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT,
- * NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
- * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/*
- * MkLinux
- */
-
-/*
- * Mach Operating System
- * Copyright (c) 1991,1990,1989,1988,1987 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.
- */
-
-/*
- * Mach Interface Generator errors
- *
- */
-
-#ifndef _MACH_MIG_ERRORS_H_
-#define _MACH_MIG_ERRORS_H_
-
-#include <mach/kern_return.h>
-#include <mach/message.h>
-#include <mach/rpc.h>
-#include <mach/vm_types.h>
-
-/*
- * These error codes should be specified as system 4, subsytem 2.
- * But alas backwards compatibility makes that impossible.
- * The problem is old clients of new servers (eg, the kernel)
- * which get strange large error codes when there is a Mig problem
- * in the server. Unfortunately, the IPC system doesn't have
- * the knowledge to convert the codes in this situation.
- */
-
-#define MIG_TYPE_ERROR -300 /* client type check failure */
-#define MIG_REPLY_MISMATCH -301 /* wrong reply message ID */
-#define MIG_REMOTE_ERROR -302 /* server detected error */
-#define MIG_BAD_ID -303 /* bad request message ID */
-#define MIG_BAD_ARGUMENTS -304 /* server type check failure */
-#define MIG_NO_REPLY -305 /* no reply should be send */
-#define MIG_EXCEPTION -306 /* server raised exception */
-#define MIG_ARRAY_TOO_LARGE -307 /* array not large enough */
-#define MIG_SERVER_DIED -308 /* server died */
-#define MIG_TRAILER_ERROR -309 /* trailer has an unknown format */
-
-#include <mach/ndr.h>
-
-typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- kern_return_t RetCode;
-} mig_reply_error_t;
-
-typedef struct mig_symtab {
- char *ms_routine_name;
- int ms_routine_number;
- void (*ms_routine)(void); /* Since the functions in the
- * symbol table have unknown
- * signatures, this is the best
- * we can do...
- */
-} mig_symtab_t;
-
-/* Client side reply port allocate */
-extern mach_port_t mig_get_reply_port(void);
-
-/* Client side reply port deallocate */
-extern void mig_dealloc_reply_port(mach_port_t reply_port);
-
-/* Client side reply port "deallocation" */
-extern void mig_put_reply_port(mach_port_t reply_port);
-
-/* Allocate memory for out-of-stack mig structures */
-extern char *mig_user_allocate(vm_size_t size);
-
-/* Deallocate memory used for out-of-stack mig structures */
-extern void mig_user_deallocate(char *data, vm_size_t size);
-
-/* Bounded string copy */
-extern int mig_strncpy(
- char *dest,
- char *src,
- int len);
-
-#endif /* _MACH_MIG_ERRORS_H_ */