Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/include/mach/host_priv.h

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

Archive Download this file

Revision: 1808