/*
* Copyright (c) 2002,2000 Apple Computer, Inc. All rights reserved.
*
- * @APPLE_LICENSE_HEADER_START@
- *
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
+ *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
- *
+ * compliance with the License. The rights granted to you under the License
+ * may not be used to create, or enable the creation or redistribution of,
+ * unlawful or unlicensed copies of an Apple operating system, or to
+ * circumvent, violate, or enable the circumvention or violation of, any
+ * terms of an Apple operating system software license agreement.
+ *
+ * Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this file.
+ *
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
- *
- * @APPLE_LICENSE_HEADER_END@
+ *
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
/*
* @OSF_COPYRIGHT@
* Mach RPC Subsystem Interfaces
*/
-#ifndef _MACH_RPC_H_
+#ifndef _MACH_RPC_H_
#define _MACH_RPC_H_
#include <mach/boolean.h>
* Basic mach rpc types.
*/
typedef unsigned int routine_arg_type;
-typedef unsigned int routine_arg_offset;
-typedef unsigned int routine_arg_size;
+typedef unsigned int routine_arg_offset;
+typedef unsigned int routine_arg_size;
/*
* Definitions for a signature's argument and routine descriptor's.
*/
struct rpc_routine_arg_descriptor {
- routine_arg_type type; /* Port, Array, etc. */
- routine_arg_size size; /* element size in bytes */
- routine_arg_size count; /* number of elements */
- routine_arg_offset offset; /* Offset in list of routine args */
+ routine_arg_type type; /* Port, Array, etc. */
+ routine_arg_size size; /* element size in bytes */
+ routine_arg_size count; /* number of elements */
+ routine_arg_offset offset; /* Offset in list of routine args */
};
typedef struct rpc_routine_arg_descriptor *rpc_routine_arg_descriptor_t;
struct rpc_routine_descriptor {
- mig_impl_routine_t impl_routine; /* Server work func pointer */
- mig_stub_routine_t stub_routine; /* Unmarshalling func pointer */
- unsigned int argc; /* Number of argument words */
- unsigned int descr_count; /* Number of complex argument */
- /* descriptors */
+ mig_impl_routine_t impl_routine; /* Server work func pointer */
+ mig_stub_routine_t stub_routine; /* Unmarshalling func pointer */
+ unsigned int argc; /* Number of argument words */
+ unsigned int descr_count; /* Number of complex argument */
+ /* descriptors */
rpc_routine_arg_descriptor_t
- arg_descr; /* Pointer to beginning of */
- /* the arg_descr array */
- unsigned int max_reply_msg; /* Max size for reply msg */
+ arg_descr; /* Pointer to beginning of */
+ /* the arg_descr array */
+ unsigned int max_reply_msg; /* Max size for reply msg */
};
typedef struct rpc_routine_descriptor *rpc_routine_descriptor_t;
#define RPC_DESCR_SIZE(x) ((x)->descr_count * \
- sizeof(struct rpc_routine_arg_descriptor))
+ sizeof(struct rpc_routine_arg_descriptor))
struct rpc_signature {
- struct rpc_routine_descriptor rd;
- struct rpc_routine_arg_descriptor rad[1];
+ struct rpc_routine_descriptor rd;
+ struct rpc_routine_arg_descriptor rad[1];
};
#define RPC_SIGBUF_SIZE 8
* contiguous.
*/
struct rpc_subsystem {
- void *reserved; /* Reserved for system use */
+ void *reserved; /* Reserved for system use */
- mach_msg_id_t start; /* Min routine number */
- mach_msg_id_t end; /* Max routine number + 1 */
- unsigned int maxsize; /* Max mach_msg size */
- vm_address_t base_addr; /* Address of this struct in user */
+ mach_msg_id_t start; /* Min routine number */
+ mach_msg_id_t end; /* Max routine number + 1 */
+ unsigned int maxsize; /* Max mach_msg size */
+ vm_address_t base_addr; /* Address of this struct in user */
- struct rpc_routine_descriptor /* Array of routine descriptors */
- routine[1 /* Actually, (start-end+1) */
- ];
+ struct rpc_routine_descriptor /* Array of routine descriptors */
+ routine[1 /* Actually, (start-end+1) */
+ ];
struct rpc_routine_arg_descriptor
- arg_descriptor[1 /* Actually, the sum of the descr_ */
- ]; /* count fields for all routines */
+ arg_descriptor[1 /* Actually, the sum of the descr_ */
+ ]; /* count fields for all routines */
};
typedef struct rpc_subsystem *rpc_subsystem_t;
-#define RPC_SUBSYSTEM_NULL ((rpc_subsystem_t) 0)
+#define RPC_SUBSYSTEM_NULL ((rpc_subsystem_t) 0)
-#endif /* _MACH_RPC_H_ */
+#endif /* _MACH_RPC_H_ */