1#ifndef _fairplay_user_
2#define _fairplay_user_
3
4/* Module fairplay */
5
6#include <string.h>
7#include <mach/ndr.h>
8#include <mach/boolean.h>
9#include <mach/kern_return.h>
10#include <mach/notify.h>
11#include <mach/mach_types.h>
12#include <mach/message.h>
13#include <mach/mig_errors.h>
14#include <mach/port.h>
15
16/* BEGIN MIG_STRNCPY_ZEROFILL CODE */
17
18#if defined(__has_include)
19#if __has_include(<mach/mig_strncpy_zerofill_support.h>)
20#ifndef USING_MIG_STRNCPY_ZEROFILL
21#define USING_MIG_STRNCPY_ZEROFILL
22#endif
23#ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
24#define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
25#ifdef __cplusplus
26extern "C" {
27#endif
28#ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS_CSTRING_ATTR
29#define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS_CSTRING_COUNTEDBY_ATTR(C) __unsafe_indexable
30#endif
31 extern int mig_strncpy_zerofill(char * dest, const char * src, int len) __attribute__((weak_import));
32#ifdef __cplusplus
33}
34#endif
35#endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */
36#endif /* __has_include(<mach/mig_strncpy_zerofill_support.h>) */
37#endif /* __has_include */
38
39/* END MIG_STRNCPY_ZEROFILL CODE */
40
41#if (__MigKernelSpecificCode) || (_MIG_KERNEL_SPECIFIC_CODE_)
42#include <kern/ipc_mig.h>
43#endif /* __MigKernelSpecificCode */
44
45#ifdef AUTOTEST
46#ifndef FUNCTION_PTR_T
47#define FUNCTION_PTR_T
48typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
49typedef struct {
50 char * name;
51 function_ptr_t function;
52} function_table_entry;
53typedef function_table_entry *function_table_t;
54#endif /* FUNCTION_PTR_T */
55#endif /* AUTOTEST */
56
57#ifndef fairplay_MSG_COUNT
58#define fairplay_MSG_COUNT 1
59#endif /* fairplay_MSG_COUNT */
60
61#include <Availability.h>
62#include <mach/std_types.h>
63#include <mach/mig.h>
64#include <mach/mig.h>
65#include <mach/mach_types.h>
66
67#ifdef __BeforeMigUserHeader
68__BeforeMigUserHeader
69#endif /* __BeforeMigUserHeader */
70
71#include <sys/cdefs.h>
72__BEGIN_DECLS
73
74
75/* SimpleRoutine fairplayd_arcade_request */
76#ifdef mig_external
77mig_external
78#else
79extern
80#endif /* mig_external */
81kern_return_t fairplayd_arcade_request
82(
83 mach_port_t fairplayd_port,
84 mach_port_t arcade_reg_port
85);
86
87__END_DECLS
88
89/********************** Caution **************************/
90/* The following data types should be used to calculate */
91/* maximum message sizes only. The actual message may be */
92/* smaller, and the position of the arguments within the */
93/* message layout may vary from what is presented here. */
94/* For example, if any of the arguments are variable- */
95/* sized, and less than the maximum is sent, the data */
96/* will be packed tight in the actual message to reduce */
97/* the presence of holes. */
98/********************** Caution **************************/
99
100/* typedefs for all requests */
101
102#ifndef __Request__fairplay_subsystem__defined
103#define __Request__fairplay_subsystem__defined
104
105#ifdef __MigPackStructs
106#pragma pack(push, 4)
107#endif
108 typedef struct {
109 mach_msg_header_t Head;
110 /* start of the kernel processed data */
111 mach_msg_body_t msgh_body;
112 mach_msg_port_descriptor_t arcade_reg_port;
113 /* end of the kernel processed data */
114 } __Request__fairplayd_arcade_request_t __attribute__((unused));
115#ifdef __MigPackStructs
116#pragma pack(pop)
117#endif
118#endif /* !__Request__fairplay_subsystem__defined */
119
120/* union of all requests */
121
122#ifndef __RequestUnion__fairplay_subsystem__defined
123#define __RequestUnion__fairplay_subsystem__defined
124union __RequestUnion__fairplay_subsystem {
125 __Request__fairplayd_arcade_request_t Request_fairplayd_arcade_request;
126};
127#endif /* !__RequestUnion__fairplay_subsystem__defined */
128/* typedefs for all replies */
129
130#ifndef __Reply__fairplay_subsystem__defined
131#define __Reply__fairplay_subsystem__defined
132
133#ifdef __MigPackStructs
134#pragma pack(push, 4)
135#endif
136 typedef struct {
137 mach_msg_header_t Head;
138 NDR_record_t NDR;
139 kern_return_t RetCode;
140 } __Reply__fairplayd_arcade_request_t __attribute__((unused));
141#ifdef __MigPackStructs
142#pragma pack(pop)
143#endif
144#endif /* !__Reply__fairplay_subsystem__defined */
145
146/* union of all replies */
147
148#ifndef __ReplyUnion__fairplay_subsystem__defined
149#define __ReplyUnion__fairplay_subsystem__defined
150union __ReplyUnion__fairplay_subsystem {
151 __Reply__fairplayd_arcade_request_t Reply_fairplayd_arcade_request;
152};
153#endif /* !__RequestUnion__fairplay_subsystem__defined */
154
155#ifndef subsystem_to_name_map_fairplay
156#define subsystem_to_name_map_fairplay \
157 { "fairplayd_arcade_request", 41471 }
158#endif
159
160#ifdef __AfterMigUserHeader
161__AfterMigUserHeader
162#endif /* __AfterMigUserHeader */
163
164#endif /* _fairplay_user_ */
165