@@ -43,6 +43,8 @@ pub type vm_eflags_t = ::c_uint;
4343pub type vm_map_t = * mut __c_anonymous_vm_map ;
4444pub type vm_map_entry_t = * mut vm_map_entry ;
4545
46+ pub type pmap = __c_anonymous_pmap ;
47+
4648#[ cfg_attr( feature = "extra_traits" , derive( Debug ) ) ]
4749pub enum sem { }
4850impl :: Copy for sem { }
@@ -360,6 +362,35 @@ s! {
360362 pub id: :: vm_subsys_t,
361363 }
362364
365+ pub struct __c_anonymous_pmap {
366+ _priv1: [ :: uintptr_t; 32 ] ,
367+ _priv2: [ :: uintptr_t; 32 ] ,
368+ _priv3: [ :: uintptr_t; 32 ] ,
369+ _priv4: [ :: uintptr_t; 32 ] ,
370+ _priv5: [ :: uintptr_t; 8 ] ,
371+ }
372+
373+ pub struct vmspace {
374+ vm_map: __c_anonymous_vm_map,
375+ vm_pmap: __c_anonymous_pmap,
376+ pub vm_flags: :: c_int,
377+ pub vm_shm: * mut :: c_char,
378+ pub vm_rssize: :: segsz_t,
379+ pub vm_swrss: :: segsz_t,
380+ pub vm_tsize: :: segsz_t,
381+ pub vm_dsize: :: segsz_t,
382+ pub vm_ssize: :: segsz_t,
383+ pub vm_taddr: * mut :: c_char,
384+ pub vm_daddr: * mut :: c_char,
385+ pub vm_maxsaddr: * mut :: c_char,
386+ pub vm_minsaddr: * mut :: c_char,
387+ _unused1: :: c_int,
388+ _unused2: :: c_int,
389+ pub vm_pagesupply: :: c_int,
390+ pub vm_holdcnt: :: c_uint,
391+ pub vm_refcnt: :: c_uint,
392+ }
393+
363394 pub struct cpuctl_msr_args_t {
364395 pub msr: :: c_int,
365396 pub data: u64 ,
0 commit comments