|
- #ifndef _JackRPCClient_user_
- #define _JackRPCClient_user_
-
- /* Module JackRPCClient */
-
- #include <string.h>
- #include <mach/ndr.h>
- #include <mach/boolean.h>
- #include <mach/kern_return.h>
- #include <mach/notify.h>
- #include <mach/mach_types.h>
- #include <mach/message.h>
- #include <mach/mig_errors.h>
- #include <mach/port.h>
-
- #ifdef AUTOTEST
- #ifndef FUNCTION_PTR_T
- #define FUNCTION_PTR_T
- typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
- typedef struct {
- char *name;
- function_ptr_t function;
- } function_table_entry;
- typedef function_table_entry *function_table_t;
- #endif /* FUNCTION_PTR_T */
- #endif /* AUTOTEST */
-
- #ifndef JackRPCClient_MSG_COUNT
- #define JackRPCClient_MSG_COUNT 2
- #endif /* JackRPCClient_MSG_COUNT */
-
- #include <mach/std_types.h>
- #include <mach/mig.h>
- #include <mach/mig.h>
- #include <mach/mach_types.h>
- #include "Jackdefs.h"
-
- #ifdef __BeforeMigUserHeader
- __BeforeMigUserHeader
- #endif /* __BeforeMigUserHeader */
-
- #include <sys/cdefs.h>
- __BEGIN_DECLS
-
-
- /* Routine rpc_jack_client_sync_notify */
- #ifdef mig_external
- mig_external
- #else
- extern
- #endif /* mig_external */
- kern_return_t rpc_jack_client_sync_notify
- (
- mach_port_t client_port,
- int refnum,
- client_name_t client_name,
- int notify,
- message_t message,
- int value1,
- int value2,
- int *result
- );
-
- /* SimpleRoutine rpc_jack_client_async_notify */
- #ifdef mig_external
- mig_external
- #else
- extern
- #endif /* mig_external */
- kern_return_t rpc_jack_client_async_notify
- (
- mach_port_t client_port,
- int refnum,
- client_name_t client_name,
- int notify,
- message_t message,
- int value1,
- int value2
- );
-
- __END_DECLS
-
- /********************** Caution **************************/
- /* The following data types should be used to calculate */
- /* maximum message sizes only. The actual message may be */
- /* smaller, and the position of the arguments within the */
- /* message layout may vary from what is presented here. */
- /* For example, if any of the arguments are variable- */
- /* sized, and less than the maximum is sent, the data */
- /* will be packed tight in the actual message to reduce */
- /* the presence of holes. */
- /********************** Caution **************************/
-
- /* typedefs for all requests */
-
- #ifndef __Request__JackRPCClient_subsystem__defined
- #define __Request__JackRPCClient_subsystem__defined
-
- #ifdef __MigPackStructs
- #pragma pack(4)
- #endif
- typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- int refnum;
- client_name_t client_name;
- int notify;
- message_t message;
- int value1;
- int value2;
- } __Request__rpc_jack_client_sync_notify_t;
- #ifdef __MigPackStructs
- #pragma pack()
- #endif
-
- #ifdef __MigPackStructs
- #pragma pack(4)
- #endif
- typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- int refnum;
- client_name_t client_name;
- int notify;
- message_t message;
- int value1;
- int value2;
- } __Request__rpc_jack_client_async_notify_t;
- #ifdef __MigPackStructs
- #pragma pack()
- #endif
- #endif /* !__Request__JackRPCClient_subsystem__defined */
-
- /* union of all requests */
-
- #ifndef __RequestUnion__JackRPCClient_subsystem__defined
- #define __RequestUnion__JackRPCClient_subsystem__defined
- union __RequestUnion__JackRPCClient_subsystem {
- __Request__rpc_jack_client_sync_notify_t Request_rpc_jack_client_sync_notify;
- __Request__rpc_jack_client_async_notify_t Request_rpc_jack_client_async_notify;
- };
- #endif /* !__RequestUnion__JackRPCClient_subsystem__defined */
- /* typedefs for all replies */
-
- #ifndef __Reply__JackRPCClient_subsystem__defined
- #define __Reply__JackRPCClient_subsystem__defined
-
- #ifdef __MigPackStructs
- #pragma pack(4)
- #endif
- typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- kern_return_t RetCode;
- int result;
- } __Reply__rpc_jack_client_sync_notify_t;
- #ifdef __MigPackStructs
- #pragma pack()
- #endif
-
- #ifdef __MigPackStructs
- #pragma pack(4)
- #endif
- typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- kern_return_t RetCode;
- } __Reply__rpc_jack_client_async_notify_t;
- #ifdef __MigPackStructs
- #pragma pack()
- #endif
- #endif /* !__Reply__JackRPCClient_subsystem__defined */
-
- /* union of all replies */
-
- #ifndef __ReplyUnion__JackRPCClient_subsystem__defined
- #define __ReplyUnion__JackRPCClient_subsystem__defined
- union __ReplyUnion__JackRPCClient_subsystem {
- __Reply__rpc_jack_client_sync_notify_t Reply_rpc_jack_client_sync_notify;
- __Reply__rpc_jack_client_async_notify_t Reply_rpc_jack_client_async_notify;
- };
- #endif /* !__RequestUnion__JackRPCClient_subsystem__defined */
-
- #ifndef subsystem_to_name_map_JackRPCClient
- #define subsystem_to_name_map_JackRPCClient \
- { "rpc_jack_client_sync_notify", 1000 },\
- { "rpc_jack_client_async_notify", 1001 }
- #endif
-
- #ifdef __AfterMigUserHeader
- __AfterMigUserHeader
- #endif /* __AfterMigUserHeader */
-
- #endif /* _JackRPCClient_user_ */
|