#ifndef _lock_set_user_ #define _lock_set_user_ /* Module lock_set */ #include #include #include #include #include #include #include #include #include #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 lock_set_MSG_COUNT #define lock_set_MSG_COUNT 6 #endif /* lock_set_MSG_COUNT */ #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine lock_acquire */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_acquire ( lock_set_t lock_set, int lock_id ); /* Routine lock_release */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_release ( lock_set_t lock_set, int lock_id ); /* Routine lock_try */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_try ( lock_set_t lock_set, int lock_id ); /* Routine lock_make_stable */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_make_stable ( lock_set_t lock_set, int lock_id ); /* Routine lock_handoff */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_handoff ( lock_set_t lock_set, int lock_id ); /* Routine lock_handoff_accept */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_handoff_accept ( lock_set_t lock_set, int lock_id ); __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__lock_set_subsystem__defined #define __Request__lock_set_subsystem__defined #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_acquire_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_release_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_try_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_make_stable_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_handoff_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_handoff_accept_t; #ifdef __MigPackStructs #pragma pack() #endif #endif /* !__Request__lock_set_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__lock_set_subsystem__defined #define __RequestUnion__lock_set_subsystem__defined union __RequestUnion__lock_set_subsystem { __Request__lock_acquire_t Request_lock_acquire; __Request__lock_release_t Request_lock_release; __Request__lock_try_t Request_lock_try; __Request__lock_make_stable_t Request_lock_make_stable; __Request__lock_handoff_t Request_lock_handoff; __Request__lock_handoff_accept_t Request_lock_handoff_accept; }; #endif /* !__RequestUnion__lock_set_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__lock_set_subsystem__defined #define __Reply__lock_set_subsystem__defined #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_acquire_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__lock_release_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__lock_try_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__lock_make_stable_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__lock_handoff_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__lock_handoff_accept_t; #ifdef __MigPackStructs #pragma pack() #endif #endif /* !__Reply__lock_set_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__lock_set_subsystem__defined #define __ReplyUnion__lock_set_subsystem__defined union __ReplyUnion__lock_set_subsystem { __Reply__lock_acquire_t Reply_lock_acquire; __Reply__lock_release_t Reply_lock_release; __Reply__lock_try_t Reply_lock_try; __Reply__lock_make_stable_t Reply_lock_make_stable; __Reply__lock_handoff_t Reply_lock_handoff; __Reply__lock_handoff_accept_t Reply_lock_handoff_accept; }; #endif /* !__RequestUnion__lock_set_subsystem__defined */ #ifndef subsystem_to_name_map_lock_set #define subsystem_to_name_map_lock_set \ { "lock_acquire", 617000 },\ { "lock_release", 617001 },\ { "lock_try", 617002 },\ { "lock_make_stable", 617003 },\ { "lock_handoff", 617004 },\ { "lock_handoff_accept", 617005 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _lock_set_user_ */