123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- #ifndef _jailbreak_daemon_server_
- #define _jailbreak_daemon_server_
- /* Module jailbreak_daemon */
- #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>
-
- /* BEGIN VOUCHER CODE */
- #ifndef KERNEL
- #if defined(__has_include)
- #if __has_include(<mach/mig_voucher_support.h>)
- #ifndef USING_VOUCHERS
- #define USING_VOUCHERS
- #endif
- #ifndef __VOUCHER_FORWARD_TYPE_DECLS__
- #define __VOUCHER_FORWARD_TYPE_DECLS__
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import));
- #ifdef __cplusplus
- }
- #endif
- #endif // __VOUCHER_FORWARD_TYPE_DECLS__
- #endif // __has_include(<mach/mach_voucher_types.h>)
- #endif // __has_include
- #endif // !KERNEL
-
- /* END VOUCHER CODE */
-
- /* BEGIN MIG_STRNCPY_ZEROFILL CODE */
- #if defined(__has_include)
- #if __has_include(<mach/mig_strncpy_zerofill_support.h>)
- #ifndef USING_MIG_STRNCPY_ZEROFILL
- #define USING_MIG_STRNCPY_ZEROFILL
- #endif
- #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
- #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import));
- #ifdef __cplusplus
- }
- #endif
- #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */
- #endif /* __has_include(<mach/mig_strncpy_zerofill_support.h>) */
- #endif /* __has_include */
-
- /* END MIG_STRNCPY_ZEROFILL CODE */
- #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 jailbreak_daemon_MSG_COUNT
- #define jailbreak_daemon_MSG_COUNT 1
- #endif /* jailbreak_daemon_MSG_COUNT */
- #include <mach/std_types.h>
- #include <mach/mig.h>
- #include <mach/mig.h>
- #include <mach/mach_types.h>
- #ifdef __BeforeMigServerHeader
- __BeforeMigServerHeader
- #endif /* __BeforeMigServerHeader */
- /* Routine call */
- #ifdef mig_external
- mig_external
- #else
- extern
- #endif /* mig_external */
- kern_return_t jbd_call
- (
- mach_port_t server_port,
- uint8_t command,
- uint32_t pid
- );
- #ifdef mig_external
- mig_external
- #else
- extern
- #endif /* mig_external */
- boolean_t jailbreak_daemon_server(
- mach_msg_header_t *InHeadP,
- mach_msg_header_t *OutHeadP);
- #ifdef mig_external
- mig_external
- #else
- extern
- #endif /* mig_external */
- mig_routine_t jailbreak_daemon_server_routine(
- mach_msg_header_t *InHeadP);
- /* Description of this subsystem, for use in direct RPC */
- extern const struct jbd_jailbreak_daemon_subsystem {
- mig_server_routine_t server; /* Server routine */
- mach_msg_id_t start; /* Min routine number */
- mach_msg_id_t end; /* Max routine number + 1 */
- unsigned int maxsize; /* Max msg size */
- vm_address_t reserved; /* Reserved */
- struct routine_descriptor /*Array of routine descriptors */
- routine[1];
- } jbd_jailbreak_daemon_subsystem;
- /* typedefs for all requests */
- #ifndef __Request__jailbreak_daemon_subsystem__defined
- #define __Request__jailbreak_daemon_subsystem__defined
- #ifdef __MigPackStructs
- #pragma pack(4)
- #endif
- typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- uint8_t command;
- char commandPad[3];
- uint32_t pid;
- } __Request__call_t __attribute__((unused));
- #ifdef __MigPackStructs
- #pragma pack()
- #endif
- #endif /* !__Request__jailbreak_daemon_subsystem__defined */
- /* union of all requests */
- #ifndef __RequestUnion__jbd_jailbreak_daemon_subsystem__defined
- #define __RequestUnion__jbd_jailbreak_daemon_subsystem__defined
- union __RequestUnion__jbd_jailbreak_daemon_subsystem {
- __Request__call_t Request_call;
- };
- #endif /* __RequestUnion__jbd_jailbreak_daemon_subsystem__defined */
- /* typedefs for all replies */
- #ifndef __Reply__jailbreak_daemon_subsystem__defined
- #define __Reply__jailbreak_daemon_subsystem__defined
- #ifdef __MigPackStructs
- #pragma pack(4)
- #endif
- typedef struct {
- mach_msg_header_t Head;
- NDR_record_t NDR;
- kern_return_t RetCode;
- } __Reply__call_t __attribute__((unused));
- #ifdef __MigPackStructs
- #pragma pack()
- #endif
- #endif /* !__Reply__jailbreak_daemon_subsystem__defined */
- /* union of all replies */
- #ifndef __ReplyUnion__jbd_jailbreak_daemon_subsystem__defined
- #define __ReplyUnion__jbd_jailbreak_daemon_subsystem__defined
- union __ReplyUnion__jbd_jailbreak_daemon_subsystem {
- __Reply__call_t Reply_call;
- };
- #endif /* __RequestUnion__jbd_jailbreak_daemon_subsystem__defined */
- #ifndef subsystem_to_name_map_jailbreak_daemon
- #define subsystem_to_name_map_jailbreak_daemon \
- { "call", 500 }
- #endif
- #ifdef __AfterMigServerHeader
- __AfterMigServerHeader
- #endif /* __AfterMigServerHeader */
- #endif /* _jailbreak_daemon_server_ */
|