Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/modules/include/mach/host_priv.h

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

Archive Download this file

Revision: 2182