Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/include/mach/host_priv.h

Source at commit 1322 created 12 years 9 months ago.
By meklort, Add doxygen to utils folder
1#ifndef_host_priv_user_
2#define_host_priv_user_
3
4/* Module host_priv */
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#ifdef AUTOTEST
17#ifndef FUNCTION_PTR_T
18#define FUNCTION_PTR_T
19typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
20typedef struct {
21 char *name;
22 function_ptr_t function;
23} function_table_entry;
24typedef function_table_entry *function_table_t;
25#endif /* FUNCTION_PTR_T */
26#endif /* AUTOTEST */
27
28#ifndefhost_priv_MSG_COUNT
29#definehost_priv_MSG_COUNT26
30#endif/* host_priv_MSG_COUNT */
31
32#include <mach/std_types.h>
33#include <mach/mig.h>
34#include <mach/mach_types.h>
35#include <mach/mach_types.h>
36
37#ifdef __BeforeMigUserHeader
38__BeforeMigUserHeader
39#endif /* __BeforeMigUserHeader */
40
41#include <sys/cdefs.h>
42__BEGIN_DECLS
43
44
45/* Routine host_get_boot_info */
46#ifdefmig_external
47mig_external
48#else
49extern
50#endif/* mig_external */
51kern_return_t host_get_boot_info
52(
53host_priv_t host_priv,
54kernel_boot_info_t boot_info
55);
56
57/* Routine host_reboot */
58#ifdefmig_external
59mig_external
60#else
61extern
62#endif/* mig_external */
63kern_return_t host_reboot
64(
65host_priv_t host_priv,
66int options
67);
68
69/* Routine host_priv_statistics */
70#ifdefmig_external
71mig_external
72#else
73extern
74#endif/* mig_external */
75kern_return_t host_priv_statistics
76(
77host_priv_t host_priv,
78host_flavor_t flavor,
79host_info_t host_info_out,
80mach_msg_type_number_t *host_info_outCnt
81);
82
83/* Routine host_default_memory_manager */
84#ifdefmig_external
85mig_external
86#else
87extern
88#endif/* mig_external */
89kern_return_t host_default_memory_manager
90(
91host_priv_t host_priv,
92memory_object_default_t *default_manager,
93memory_object_cluster_size_t cluster_size
94);
95
96/* Routine vm_wire */
97#ifdefmig_external
98mig_external
99#else
100extern
101#endif/* mig_external */
102kern_return_t vm_wire
103(
104host_priv_t host_priv,
105vm_map_t task,
106vm_address_t address,
107vm_size_t size,
108vm_prot_t desired_access
109);
110
111/* Routine thread_wire */
112#ifdefmig_external
113mig_external
114#else
115extern
116#endif/* mig_external */
117kern_return_t thread_wire
118(
119host_priv_t host_priv,
120thread_act_t thread,
121boolean_t wired
122);
123
124/* Routine vm_allocate_cpm */
125#ifdefmig_external
126mig_external
127#else
128extern
129#endif/* mig_external */
130kern_return_t vm_allocate_cpm
131(
132host_priv_t host_priv,
133vm_map_t task,
134vm_address_t *address,
135vm_size_t size,
136int flags
137);
138
139/* Routine host_processors */
140#ifdefmig_external
141mig_external
142#else
143extern
144#endif/* mig_external */
145kern_return_t host_processors
146(
147host_priv_t host_priv,
148processor_array_t *out_processor_list,
149mach_msg_type_number_t *out_processor_listCnt
150);
151
152/* Routine host_get_clock_control */
153#ifdefmig_external
154mig_external
155#else
156extern
157#endif/* mig_external */
158kern_return_t host_get_clock_control
159(
160host_priv_t host_priv,
161clock_id_t clock_id,
162clock_ctrl_t *clock_ctrl
163);
164
165/* Routine kmod_create */
166#ifdefmig_external
167mig_external
168#else
169extern
170#endif/* mig_external */
171kern_return_t kmod_create
172(
173host_priv_t host_priv,
174vm_address_t info,
175kmod_t *module
176);
177
178/* Routine kmod_destroy */
179#ifdefmig_external
180mig_external
181#else
182extern
183#endif/* mig_external */
184kern_return_t kmod_destroy
185(
186host_priv_t host_priv,
187kmod_t module
188);
189
190/* Routine kmod_control */
191#ifdefmig_external
192mig_external
193#else
194extern
195#endif/* mig_external */
196kern_return_t kmod_control
197(
198host_priv_t host_priv,
199kmod_t module,
200kmod_control_flavor_t flavor,
201kmod_args_t *data,
202mach_msg_type_number_t *dataCnt
203);
204
205/* Routine host_get_special_port */
206#ifdefmig_external
207mig_external
208#else
209extern
210#endif/* mig_external */
211kern_return_t host_get_special_port
212(
213host_priv_t host_priv,
214int node,
215int which,
216mach_port_t *port
217);
218
219/* Routine host_set_special_port */
220#ifdefmig_external
221mig_external
222#else
223extern
224#endif/* mig_external */
225kern_return_t host_set_special_port
226(
227host_priv_t host_priv,
228int which,
229mach_port_t port
230);
231
232/* Routine host_set_exception_ports */
233#ifdefmig_external
234mig_external
235#else
236extern
237#endif/* mig_external */
238kern_return_t host_set_exception_ports
239(
240host_priv_t host_priv,
241exception_mask_t exception_mask,
242mach_port_t new_port,
243exception_behavior_t behavior,
244thread_state_flavor_t new_flavor
245);
246
247/* Routine host_get_exception_ports */
248#ifdefmig_external
249mig_external
250#else
251extern
252#endif/* mig_external */
253kern_return_t host_get_exception_ports
254(
255host_priv_t host_priv,
256exception_mask_t exception_mask,
257exception_mask_array_t masks,
258mach_msg_type_number_t *masksCnt,
259exception_handler_array_t old_handlers,
260exception_behavior_array_t old_behaviors,
261exception_flavor_array_t old_flavors
262);
263
264/* Routine host_swap_exception_ports */
265#ifdefmig_external
266mig_external
267#else
268extern
269#endif/* mig_external */
270kern_return_t host_swap_exception_ports
271(
272host_priv_t host_priv,
273exception_mask_t exception_mask,
274mach_port_t new_port,
275exception_behavior_t behavior,
276thread_state_flavor_t new_flavor,
277exception_mask_array_t masks,
278mach_msg_type_number_t *masksCnt,
279exception_handler_array_t old_handlerss,
280exception_behavior_array_t old_behaviors,
281exception_flavor_array_t old_flavors
282);
283
284typedefcharsymtab_name_t[32];
285
286
287/* Routine host_load_symbol_table */
288#ifdefmig_external
289mig_external
290#else
291extern
292#endif/* mig_external */
293kern_return_t host_load_symbol_table
294(
295host_priv_t host,
296task_t task,
297symtab_name_t name,
298vm_offset_t symtab,
299mach_msg_type_number_t symtabCnt
300);
301
302/* Routine mach_vm_wire */
303#ifdefmig_external
304mig_external
305#else
306extern
307#endif/* mig_external */
308kern_return_t mach_vm_wire
309(
310host_priv_t host_priv,
311vm_map_t task,
312mach_vm_address_t address,
313mach_vm_size_t size,
314vm_prot_t desired_access
315);
316
317/* Routine host_processor_sets */
318#ifdefmig_external
319mig_external
320#else
321extern
322#endif/* mig_external */
323kern_return_t host_processor_sets
324(
325host_priv_t host_priv,
326processor_set_name_array_t *processor_sets,
327mach_msg_type_number_t *processor_setsCnt
328);
329
330/* Routine host_processor_set_priv */
331#ifdefmig_external
332mig_external
333#else
334extern
335#endif/* mig_external */
336kern_return_t host_processor_set_priv
337(
338host_priv_t host_priv,
339processor_set_name_t set_name,
340processor_set_t *set
341);
342
343/* Routine set_dp_control_port */
344#ifdefmig_external
345mig_external
346#else
347extern
348#endif/* mig_external */
349kern_return_t set_dp_control_port
350(
351host_priv_t host,
352mach_port_t control_port
353);
354
355/* Routine get_dp_control_port */
356#ifdefmig_external
357mig_external
358#else
359extern
360#endif/* mig_external */
361kern_return_t get_dp_control_port
362(
363host_priv_t host,
364mach_port_t *contorl_port
365);
366
367/* Routine host_set_UNDServer */
368#ifdefmig_external
369mig_external
370#else
371extern
372#endif/* mig_external */
373kern_return_t host_set_UNDServer
374(
375host_priv_t host,
376UNDServerRef server
377);
378
379/* Routine host_get_UNDServer */
380#ifdefmig_external
381mig_external
382#else
383extern
384#endif/* mig_external */
385kern_return_t host_get_UNDServer
386(
387host_priv_t host,
388UNDServerRef *server
389);
390
391/* Routine kext_request */
392#ifdefmig_external
393mig_external
394#else
395extern
396#endif/* mig_external */
397kern_return_t kext_request
398(
399host_priv_t host_priv,
400uint32_t user_log_flags,
401vm_offset_t request_data,
402mach_msg_type_number_t request_dataCnt,
403vm_offset_t *response_data,
404mach_msg_type_number_t *response_dataCnt,
405vm_offset_t *log_data,
406mach_msg_type_number_t *log_dataCnt,
407kern_return_t *op_result
408);
409
410__END_DECLS
411
412/********************** Caution **************************/
413/* The following data types should be used to calculate */
414/* maximum message sizes only. The actual message may be */
415/* smaller, and the position of the arguments within the */
416/* message layout may vary from what is presented here. */
417/* For example, if any of the arguments are variable- */
418/* sized, and less than the maximum is sent, the data */
419/* will be packed tight in the actual message to reduce */
420/* the presence of holes. */
421/********************** Caution **************************/
422
423/* typedefs for all requests */
424
425#ifndef __Request__host_priv_subsystem__defined
426#define __Request__host_priv_subsystem__defined
427
428#ifdef __MigPackStructs
429#pragma pack(4)
430#endif
431typedef struct {
432mach_msg_header_t Head;
433} __Request__host_get_boot_info_t;
434#ifdef __MigPackStructs
435#pragma pack()
436#endif
437
438#ifdef __MigPackStructs
439#pragma pack(4)
440#endif
441typedef struct {
442mach_msg_header_t Head;
443NDR_record_t NDR;
444int options;
445} __Request__host_reboot_t;
446#ifdef __MigPackStructs
447#pragma pack()
448#endif
449
450#ifdef __MigPackStructs
451#pragma pack(4)
452#endif
453typedef struct {
454mach_msg_header_t Head;
455NDR_record_t NDR;
456host_flavor_t flavor;
457mach_msg_type_number_t host_info_outCnt;
458} __Request__host_priv_statistics_t;
459#ifdef __MigPackStructs
460#pragma pack()
461#endif
462
463#ifdef __MigPackStructs
464#pragma pack(4)
465#endif
466typedef struct {
467mach_msg_header_t Head;
468/* start of the kernel processed data */
469mach_msg_body_t msgh_body;
470mach_msg_port_descriptor_t default_manager;
471/* end of the kernel processed data */
472NDR_record_t NDR;
473memory_object_cluster_size_t cluster_size;
474} __Request__host_default_memory_manager_t;
475#ifdef __MigPackStructs
476#pragma pack()
477#endif
478
479#ifdef __MigPackStructs
480#pragma pack(4)
481#endif
482typedef struct {
483mach_msg_header_t Head;
484/* start of the kernel processed data */
485mach_msg_body_t msgh_body;
486mach_msg_port_descriptor_t task;
487/* end of the kernel processed data */
488NDR_record_t NDR;
489vm_address_t address;
490vm_size_t size;
491vm_prot_t desired_access;
492} __Request__vm_wire_t;
493#ifdef __MigPackStructs
494#pragma pack()
495#endif
496
497#ifdef __MigPackStructs
498#pragma pack(4)
499#endif
500typedef struct {
501mach_msg_header_t Head;
502/* start of the kernel processed data */
503mach_msg_body_t msgh_body;
504mach_msg_port_descriptor_t thread;
505/* end of the kernel processed data */
506NDR_record_t NDR;
507boolean_t wired;
508} __Request__thread_wire_t;
509#ifdef __MigPackStructs
510#pragma pack()
511#endif
512
513#ifdef __MigPackStructs
514#pragma pack(4)
515#endif
516typedef struct {
517mach_msg_header_t Head;
518/* start of the kernel processed data */
519mach_msg_body_t msgh_body;
520mach_msg_port_descriptor_t task;
521/* end of the kernel processed data */
522NDR_record_t NDR;
523vm_address_t address;
524vm_size_t size;
525int flags;
526} __Request__vm_allocate_cpm_t;
527#ifdef __MigPackStructs
528#pragma pack()
529#endif
530
531#ifdef __MigPackStructs
532#pragma pack(4)
533#endif
534typedef struct {
535mach_msg_header_t Head;
536} __Request__host_processors_t;
537#ifdef __MigPackStructs
538#pragma pack()
539#endif
540
541#ifdef __MigPackStructs
542#pragma pack(4)
543#endif
544typedef struct {
545mach_msg_header_t Head;
546NDR_record_t NDR;
547clock_id_t clock_id;
548} __Request__host_get_clock_control_t;
549#ifdef __MigPackStructs
550#pragma pack()
551#endif
552
553#ifdef __MigPackStructs
554#pragma pack(4)
555#endif
556typedef struct {
557mach_msg_header_t Head;
558NDR_record_t NDR;
559vm_address_t info;
560} __Request__kmod_create_t;
561#ifdef __MigPackStructs
562#pragma pack()
563#endif
564
565#ifdef __MigPackStructs
566#pragma pack(4)
567#endif
568typedef struct {
569mach_msg_header_t Head;
570NDR_record_t NDR;
571kmod_t module;
572} __Request__kmod_destroy_t;
573#ifdef __MigPackStructs
574#pragma pack()
575#endif
576
577#ifdef __MigPackStructs
578#pragma pack(4)
579#endif
580typedef struct {
581mach_msg_header_t Head;
582/* start of the kernel processed data */
583mach_msg_body_t msgh_body;
584mach_msg_ool_descriptor_t data;
585/* end of the kernel processed data */
586NDR_record_t NDR;
587kmod_t module;
588kmod_control_flavor_t flavor;
589mach_msg_type_number_t dataCnt;
590} __Request__kmod_control_t;
591#ifdef __MigPackStructs
592#pragma pack()
593#endif
594
595#ifdef __MigPackStructs
596#pragma pack(4)
597#endif
598typedef struct {
599mach_msg_header_t Head;
600NDR_record_t NDR;
601int node;
602int which;
603} __Request__host_get_special_port_t;
604#ifdef __MigPackStructs
605#pragma pack()
606#endif
607
608#ifdef __MigPackStructs
609#pragma pack(4)
610#endif
611typedef struct {
612mach_msg_header_t Head;
613/* start of the kernel processed data */
614mach_msg_body_t msgh_body;
615mach_msg_port_descriptor_t port;
616/* end of the kernel processed data */
617NDR_record_t NDR;
618int which;
619} __Request__host_set_special_port_t;
620#ifdef __MigPackStructs
621#pragma pack()
622#endif
623
624#ifdef __MigPackStructs
625#pragma pack(4)
626#endif
627typedef struct {
628mach_msg_header_t Head;
629/* start of the kernel processed data */
630mach_msg_body_t msgh_body;
631mach_msg_port_descriptor_t new_port;
632/* end of the kernel processed data */
633NDR_record_t NDR;
634exception_mask_t exception_mask;
635exception_behavior_t behavior;
636thread_state_flavor_t new_flavor;
637} __Request__host_set_exception_ports_t;
638#ifdef __MigPackStructs
639#pragma pack()
640#endif
641
642#ifdef __MigPackStructs
643#pragma pack(4)
644#endif
645typedef struct {
646mach_msg_header_t Head;
647NDR_record_t NDR;
648exception_mask_t exception_mask;
649} __Request__host_get_exception_ports_t;
650#ifdef __MigPackStructs
651#pragma pack()
652#endif
653
654#ifdef __MigPackStructs
655#pragma pack(4)
656#endif
657typedef struct {
658mach_msg_header_t Head;
659/* start of the kernel processed data */
660mach_msg_body_t msgh_body;
661mach_msg_port_descriptor_t new_port;
662/* end of the kernel processed data */
663NDR_record_t NDR;
664exception_mask_t exception_mask;
665exception_behavior_t behavior;
666thread_state_flavor_t new_flavor;
667} __Request__host_swap_exception_ports_t;
668#ifdef __MigPackStructs
669#pragma pack()
670#endif
671
672#ifdef __MigPackStructs
673#pragma pack(4)
674#endif
675typedef struct {
676mach_msg_header_t Head;
677/* start of the kernel processed data */
678mach_msg_body_t msgh_body;
679mach_msg_port_descriptor_t task;
680mach_msg_ool_descriptor_t symtab;
681/* end of the kernel processed data */
682NDR_record_t NDR;
683mach_msg_type_number_t nameOffset; /* MiG doesn't use it */
684mach_msg_type_number_t nameCnt;
685char name[32];
686mach_msg_type_number_t symtabCnt;
687} __Request__host_load_symbol_table_t;
688#ifdef __MigPackStructs
689#pragma pack()
690#endif
691
692#ifdef __MigPackStructs
693#pragma pack(4)
694#endif
695typedef struct {
696mach_msg_header_t Head;
697/* start of the kernel processed data */
698mach_msg_body_t msgh_body;
699mach_msg_port_descriptor_t task;
700/* end of the kernel processed data */
701NDR_record_t NDR;
702mach_vm_address_t address;
703mach_vm_size_t size;
704vm_prot_t desired_access;
705} __Request__mach_vm_wire_t;
706#ifdef __MigPackStructs
707#pragma pack()
708#endif
709
710#ifdef __MigPackStructs
711#pragma pack(4)
712#endif
713typedef struct {
714mach_msg_header_t Head;
715} __Request__host_processor_sets_t;
716#ifdef __MigPackStructs
717#pragma pack()
718#endif
719
720#ifdef __MigPackStructs
721#pragma pack(4)
722#endif
723typedef struct {
724mach_msg_header_t Head;
725/* start of the kernel processed data */
726mach_msg_body_t msgh_body;
727mach_msg_port_descriptor_t set_name;
728/* end of the kernel processed data */
729} __Request__host_processor_set_priv_t;
730#ifdef __MigPackStructs
731#pragma pack()
732#endif
733
734#ifdef __MigPackStructs
735#pragma pack(4)
736#endif
737typedef struct {
738mach_msg_header_t Head;
739/* start of the kernel processed data */
740mach_msg_body_t msgh_body;
741mach_msg_port_descriptor_t control_port;
742/* end of the kernel processed data */
743} __Request__set_dp_control_port_t;
744#ifdef __MigPackStructs
745#pragma pack()
746#endif
747
748#ifdef __MigPackStructs
749#pragma pack(4)
750#endif
751typedef struct {
752mach_msg_header_t Head;
753} __Request__get_dp_control_port_t;
754#ifdef __MigPackStructs
755#pragma pack()
756#endif
757
758#ifdef __MigPackStructs
759#pragma pack(4)
760#endif
761typedef struct {
762mach_msg_header_t Head;
763/* start of the kernel processed data */
764mach_msg_body_t msgh_body;
765mach_msg_port_descriptor_t server;
766/* end of the kernel processed data */
767} __Request__host_set_UNDServer_t;
768#ifdef __MigPackStructs
769#pragma pack()
770#endif
771
772#ifdef __MigPackStructs
773#pragma pack(4)
774#endif
775typedef struct {
776mach_msg_header_t Head;
777} __Request__host_get_UNDServer_t;
778#ifdef __MigPackStructs
779#pragma pack()
780#endif
781
782#ifdef __MigPackStructs
783#pragma pack(4)
784#endif
785typedef struct {
786mach_msg_header_t Head;
787/* start of the kernel processed data */
788mach_msg_body_t msgh_body;
789mach_msg_ool_descriptor_t request_data;
790/* end of the kernel processed data */
791NDR_record_t NDR;
792uint32_t user_log_flags;
793mach_msg_type_number_t request_dataCnt;
794} __Request__kext_request_t;
795#ifdef __MigPackStructs
796#pragma pack()
797#endif
798#endif /* !__Request__host_priv_subsystem__defined */
799
800/* union of all requests */
801
802#ifndef __RequestUnion__host_priv_subsystem__defined
803#define __RequestUnion__host_priv_subsystem__defined
804union __RequestUnion__host_priv_subsystem {
805__Request__host_get_boot_info_t Request_host_get_boot_info;
806__Request__host_reboot_t Request_host_reboot;
807__Request__host_priv_statistics_t Request_host_priv_statistics;
808__Request__host_default_memory_manager_t Request_host_default_memory_manager;
809__Request__vm_wire_t Request_vm_wire;
810__Request__thread_wire_t Request_thread_wire;
811__Request__vm_allocate_cpm_t Request_vm_allocate_cpm;
812__Request__host_processors_t Request_host_processors;
813__Request__host_get_clock_control_t Request_host_get_clock_control;
814__Request__kmod_create_t Request_kmod_create;
815__Request__kmod_destroy_t Request_kmod_destroy;
816__Request__kmod_control_t Request_kmod_control;
817__Request__host_get_special_port_t Request_host_get_special_port;
818__Request__host_set_special_port_t Request_host_set_special_port;
819__Request__host_set_exception_ports_t Request_host_set_exception_ports;
820__Request__host_get_exception_ports_t Request_host_get_exception_ports;
821__Request__host_swap_exception_ports_t Request_host_swap_exception_ports;
822__Request__host_load_symbol_table_t Request_host_load_symbol_table;
823__Request__mach_vm_wire_t Request_mach_vm_wire;
824__Request__host_processor_sets_t Request_host_processor_sets;
825__Request__host_processor_set_priv_t Request_host_processor_set_priv;
826__Request__set_dp_control_port_t Request_set_dp_control_port;
827__Request__get_dp_control_port_t Request_get_dp_control_port;
828__Request__host_set_UNDServer_t Request_host_set_UNDServer;
829__Request__host_get_UNDServer_t Request_host_get_UNDServer;
830__Request__kext_request_t Request_kext_request;
831};
832#endif /* !__RequestUnion__host_priv_subsystem__defined */
833/* typedefs for all replies */
834
835#ifndef __Reply__host_priv_subsystem__defined
836#define __Reply__host_priv_subsystem__defined
837
838#ifdef __MigPackStructs
839#pragma pack(4)
840#endif
841typedef struct {
842mach_msg_header_t Head;
843NDR_record_t NDR;
844kern_return_t RetCode;
845mach_msg_type_number_t boot_infoOffset; /* MiG doesn't use it */
846mach_msg_type_number_t boot_infoCnt;
847char boot_info[4096];
848} __Reply__host_get_boot_info_t;
849#ifdef __MigPackStructs
850#pragma pack()
851#endif
852
853#ifdef __MigPackStructs
854#pragma pack(4)
855#endif
856typedef struct {
857mach_msg_header_t Head;
858NDR_record_t NDR;
859kern_return_t RetCode;
860} __Reply__host_reboot_t;
861#ifdef __MigPackStructs
862#pragma pack()
863#endif
864
865#ifdef __MigPackStructs
866#pragma pack(4)
867#endif
868typedef struct {
869mach_msg_header_t Head;
870NDR_record_t NDR;
871kern_return_t RetCode;
872mach_msg_type_number_t host_info_outCnt;
873integer_t host_info_out[15];
874} __Reply__host_priv_statistics_t;
875#ifdef __MigPackStructs
876#pragma pack()
877#endif
878
879#ifdef __MigPackStructs
880#pragma pack(4)
881#endif
882typedef struct {
883mach_msg_header_t Head;
884/* start of the kernel processed data */
885mach_msg_body_t msgh_body;
886mach_msg_port_descriptor_t default_manager;
887/* end of the kernel processed data */
888} __Reply__host_default_memory_manager_t;
889#ifdef __MigPackStructs
890#pragma pack()
891#endif
892
893#ifdef __MigPackStructs
894#pragma pack(4)
895#endif
896typedef struct {
897mach_msg_header_t Head;
898NDR_record_t NDR;
899kern_return_t RetCode;
900} __Reply__vm_wire_t;
901#ifdef __MigPackStructs
902#pragma pack()
903#endif
904
905#ifdef __MigPackStructs
906#pragma pack(4)
907#endif
908typedef struct {
909mach_msg_header_t Head;
910NDR_record_t NDR;
911kern_return_t RetCode;
912} __Reply__thread_wire_t;
913#ifdef __MigPackStructs
914#pragma pack()
915#endif
916
917#ifdef __MigPackStructs
918#pragma pack(4)
919#endif
920typedef struct {
921mach_msg_header_t Head;
922NDR_record_t NDR;
923kern_return_t RetCode;
924vm_address_t address;
925} __Reply__vm_allocate_cpm_t;
926#ifdef __MigPackStructs
927#pragma pack()
928#endif
929
930#ifdef __MigPackStructs
931#pragma pack(4)
932#endif
933typedef struct {
934mach_msg_header_t Head;
935/* start of the kernel processed data */
936mach_msg_body_t msgh_body;
937mach_msg_ool_ports_descriptor_t out_processor_list;
938/* end of the kernel processed data */
939NDR_record_t NDR;
940mach_msg_type_number_t out_processor_listCnt;
941} __Reply__host_processors_t;
942#ifdef __MigPackStructs
943#pragma pack()
944#endif
945
946#ifdef __MigPackStructs
947#pragma pack(4)
948#endif
949typedef struct {
950mach_msg_header_t Head;
951/* start of the kernel processed data */
952mach_msg_body_t msgh_body;
953mach_msg_port_descriptor_t clock_ctrl;
954/* end of the kernel processed data */
955} __Reply__host_get_clock_control_t;
956#ifdef __MigPackStructs
957#pragma pack()
958#endif
959
960#ifdef __MigPackStructs
961#pragma pack(4)
962#endif
963typedef struct {
964mach_msg_header_t Head;
965NDR_record_t NDR;
966kern_return_t RetCode;
967kmod_t module;
968} __Reply__kmod_create_t;
969#ifdef __MigPackStructs
970#pragma pack()
971#endif
972
973#ifdef __MigPackStructs
974#pragma pack(4)
975#endif
976typedef struct {
977mach_msg_header_t Head;
978NDR_record_t NDR;
979kern_return_t RetCode;
980} __Reply__kmod_destroy_t;
981#ifdef __MigPackStructs
982#pragma pack()
983#endif
984
985#ifdef __MigPackStructs
986#pragma pack(4)
987#endif
988typedef struct {
989mach_msg_header_t Head;
990/* start of the kernel processed data */
991mach_msg_body_t msgh_body;
992mach_msg_ool_descriptor_t data;
993/* end of the kernel processed data */
994NDR_record_t NDR;
995mach_msg_type_number_t dataCnt;
996} __Reply__kmod_control_t;
997#ifdef __MigPackStructs
998#pragma pack()
999#endif
1000
1001#ifdef __MigPackStructs
1002#pragma pack(4)
1003#endif
1004typedef struct {
1005mach_msg_header_t Head;
1006/* start of the kernel processed data */
1007mach_msg_body_t msgh_body;
1008mach_msg_port_descriptor_t port;
1009/* end of the kernel processed data */
1010} __Reply__host_get_special_port_t;
1011#ifdef __MigPackStructs
1012#pragma pack()
1013#endif
1014
1015#ifdef __MigPackStructs
1016#pragma pack(4)
1017#endif
1018typedef struct {
1019mach_msg_header_t Head;
1020NDR_record_t NDR;
1021kern_return_t RetCode;
1022} __Reply__host_set_special_port_t;
1023#ifdef __MigPackStructs
1024#pragma pack()
1025#endif
1026
1027#ifdef __MigPackStructs
1028#pragma pack(4)
1029#endif
1030typedef struct {
1031mach_msg_header_t Head;
1032NDR_record_t NDR;
1033kern_return_t RetCode;
1034} __Reply__host_set_exception_ports_t;
1035#ifdef __MigPackStructs
1036#pragma pack()
1037#endif
1038
1039#ifdef __MigPackStructs
1040#pragma pack(4)
1041#endif
1042typedef struct {
1043mach_msg_header_t Head;
1044/* start of the kernel processed data */
1045mach_msg_body_t msgh_body;
1046mach_msg_port_descriptor_t old_handlers[32];
1047/* end of the kernel processed data */
1048NDR_record_t NDR;
1049mach_msg_type_number_t masksCnt;
1050exception_mask_t masks[32];
1051exception_behavior_t old_behaviors[32];
1052thread_state_flavor_t old_flavors[32];
1053} __Reply__host_get_exception_ports_t;
1054#ifdef __MigPackStructs
1055#pragma pack()
1056#endif
1057
1058#ifdef __MigPackStructs
1059#pragma pack(4)
1060#endif
1061typedef struct {
1062mach_msg_header_t Head;
1063/* start of the kernel processed data */
1064mach_msg_body_t msgh_body;
1065mach_msg_port_descriptor_t old_handlerss[32];
1066/* end of the kernel processed data */
1067NDR_record_t NDR;
1068mach_msg_type_number_t masksCnt;
1069exception_mask_t masks[32];
1070exception_behavior_t old_behaviors[32];
1071thread_state_flavor_t old_flavors[32];
1072} __Reply__host_swap_exception_ports_t;
1073#ifdef __MigPackStructs
1074#pragma pack()
1075#endif
1076
1077#ifdef __MigPackStructs
1078#pragma pack(4)
1079#endif
1080typedef struct {
1081mach_msg_header_t Head;
1082NDR_record_t NDR;
1083kern_return_t RetCode;
1084} __Reply__host_load_symbol_table_t;
1085#ifdef __MigPackStructs
1086#pragma pack()
1087#endif
1088
1089#ifdef __MigPackStructs
1090#pragma pack(4)
1091#endif
1092typedef struct {
1093mach_msg_header_t Head;
1094NDR_record_t NDR;
1095kern_return_t RetCode;
1096} __Reply__mach_vm_wire_t;
1097#ifdef __MigPackStructs
1098#pragma pack()
1099#endif
1100
1101#ifdef __MigPackStructs
1102#pragma pack(4)
1103#endif
1104typedef struct {
1105mach_msg_header_t Head;
1106/* start of the kernel processed data */
1107mach_msg_body_t msgh_body;
1108mach_msg_ool_ports_descriptor_t processor_sets;
1109/* end of the kernel processed data */
1110NDR_record_t NDR;
1111mach_msg_type_number_t processor_setsCnt;
1112} __Reply__host_processor_sets_t;
1113#ifdef __MigPackStructs
1114#pragma pack()
1115#endif
1116
1117#ifdef __MigPackStructs
1118#pragma pack(4)
1119#endif
1120typedef struct {
1121mach_msg_header_t Head;
1122/* start of the kernel processed data */
1123mach_msg_body_t msgh_body;
1124mach_msg_port_descriptor_t set;
1125/* end of the kernel processed data */
1126} __Reply__host_processor_set_priv_t;
1127#ifdef __MigPackStructs
1128#pragma pack()
1129#endif
1130
1131#ifdef __MigPackStructs
1132#pragma pack(4)
1133#endif
1134typedef struct {
1135mach_msg_header_t Head;
1136NDR_record_t NDR;
1137kern_return_t RetCode;
1138} __Reply__set_dp_control_port_t;
1139#ifdef __MigPackStructs
1140#pragma pack()
1141#endif
1142
1143#ifdef __MigPackStructs
1144#pragma pack(4)
1145#endif
1146typedef struct {
1147mach_msg_header_t Head;
1148/* start of the kernel processed data */
1149mach_msg_body_t msgh_body;
1150mach_msg_port_descriptor_t contorl_port;
1151/* end of the kernel processed data */
1152} __Reply__get_dp_control_port_t;
1153#ifdef __MigPackStructs
1154#pragma pack()
1155#endif
1156
1157#ifdef __MigPackStructs
1158#pragma pack(4)
1159#endif
1160typedef struct {
1161mach_msg_header_t Head;
1162NDR_record_t NDR;
1163kern_return_t RetCode;
1164} __Reply__host_set_UNDServer_t;
1165#ifdef __MigPackStructs
1166#pragma pack()
1167#endif
1168
1169#ifdef __MigPackStructs
1170#pragma pack(4)
1171#endif
1172typedef struct {
1173mach_msg_header_t Head;
1174/* start of the kernel processed data */
1175mach_msg_body_t msgh_body;
1176mach_msg_port_descriptor_t server;
1177/* end of the kernel processed data */
1178} __Reply__host_get_UNDServer_t;
1179#ifdef __MigPackStructs
1180#pragma pack()
1181#endif
1182
1183#ifdef __MigPackStructs
1184#pragma pack(4)
1185#endif
1186typedef struct {
1187mach_msg_header_t Head;
1188/* start of the kernel processed data */
1189mach_msg_body_t msgh_body;
1190mach_msg_ool_descriptor_t response_data;
1191mach_msg_ool_descriptor_t log_data;
1192/* end of the kernel processed data */
1193NDR_record_t NDR;
1194mach_msg_type_number_t response_dataCnt;
1195mach_msg_type_number_t log_dataCnt;
1196kern_return_t op_result;
1197} __Reply__kext_request_t;
1198#ifdef __MigPackStructs
1199#pragma pack()
1200#endif
1201#endif /* !__Reply__host_priv_subsystem__defined */
1202
1203/* union of all replies */
1204
1205#ifndef __ReplyUnion__host_priv_subsystem__defined
1206#define __ReplyUnion__host_priv_subsystem__defined
1207union __ReplyUnion__host_priv_subsystem {
1208__Reply__host_get_boot_info_t Reply_host_get_boot_info;
1209__Reply__host_reboot_t Reply_host_reboot;
1210__Reply__host_priv_statistics_t Reply_host_priv_statistics;
1211__Reply__host_default_memory_manager_t Reply_host_default_memory_manager;
1212__Reply__vm_wire_t Reply_vm_wire;
1213__Reply__thread_wire_t Reply_thread_wire;
1214__Reply__vm_allocate_cpm_t Reply_vm_allocate_cpm;
1215__Reply__host_processors_t Reply_host_processors;
1216__Reply__host_get_clock_control_t Reply_host_get_clock_control;
1217__Reply__kmod_create_t Reply_kmod_create;
1218__Reply__kmod_destroy_t Reply_kmod_destroy;
1219__Reply__kmod_control_t Reply_kmod_control;
1220__Reply__host_get_special_port_t Reply_host_get_special_port;
1221__Reply__host_set_special_port_t Reply_host_set_special_port;
1222__Reply__host_set_exception_ports_t Reply_host_set_exception_ports;
1223__Reply__host_get_exception_ports_t Reply_host_get_exception_ports;
1224__Reply__host_swap_exception_ports_t Reply_host_swap_exception_ports;
1225__Reply__host_load_symbol_table_t Reply_host_load_symbol_table;
1226__Reply__mach_vm_wire_t Reply_mach_vm_wire;
1227__Reply__host_processor_sets_t Reply_host_processor_sets;
1228__Reply__host_processor_set_priv_t Reply_host_processor_set_priv;
1229__Reply__set_dp_control_port_t Reply_set_dp_control_port;
1230__Reply__get_dp_control_port_t Reply_get_dp_control_port;
1231__Reply__host_set_UNDServer_t Reply_host_set_UNDServer;
1232__Reply__host_get_UNDServer_t Reply_host_get_UNDServer;
1233__Reply__kext_request_t Reply_kext_request;
1234};
1235#endif /* !__RequestUnion__host_priv_subsystem__defined */
1236
1237#ifndef subsystem_to_name_map_host_priv
1238#define subsystem_to_name_map_host_priv \
1239 { "host_get_boot_info", 400 },\
1240 { "host_reboot", 401 },\
1241 { "host_priv_statistics", 402 },\
1242 { "host_default_memory_manager", 403 },\
1243 { "vm_wire", 404 },\
1244 { "thread_wire", 405 },\
1245 { "vm_allocate_cpm", 406 },\
1246 { "host_processors", 407 },\
1247 { "host_get_clock_control", 408 },\
1248 { "kmod_create", 409 },\
1249 { "kmod_destroy", 410 },\
1250 { "kmod_control", 411 },\
1251 { "host_get_special_port", 412 },\
1252 { "host_set_special_port", 413 },\
1253 { "host_set_exception_ports", 414 },\
1254 { "host_get_exception_ports", 415 },\
1255 { "host_swap_exception_ports", 416 },\
1256 { "host_load_symbol_table", 417 },\
1257 { "mach_vm_wire", 418 },\
1258 { "host_processor_sets", 419 },\
1259 { "host_processor_set_priv", 420 },\
1260 { "set_dp_control_port", 421 },\
1261 { "get_dp_control_port", 422 },\
1262 { "host_set_UNDServer", 423 },\
1263 { "host_get_UNDServer", 424 },\
1264 { "kext_request", 425 }
1265#endif
1266
1267#ifdef __AfterMigUserHeader
1268__AfterMigUserHeader
1269#endif /* __AfterMigUserHeader */
1270
1271#endif /* _host_priv_user_ */
1272

Archive Download this file

Revision: 1322