authorgravatar for devnexen@gmail.comDavid Carlier <devnexen@gmail.com> 2023-06-25 08:43:52+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-06-25 12:27:45-07:00
logd07149c56d202c3503c4f5505e8b003b3e161145
tree5fc7d1452e4ea1e927f0f8dfc1bce0c629d0d473
parentb9c4857ed64fb18fa8cbc69112fd4fb4f8a5ac68

std.c: few freebsd's kinfo api fixes.

following up on 4a0508e and 3dd0afe. - kinfo_vmentry, removing kve_ prefix. - kinfo_getproc, returns one entry at most.

1 files changed, 25 insertions(+), 25 deletions(-)

lib/std/c/freebsd.zig+25-25
......@@ -94,7 +94,7 @@ pub extern "c" fn getpid() pid_t;
9494
9595pub extern "c" fn kinfo_getfile(pid: pid_t, cntp: *c_int) ?[*]kinfo_file;
9696pub extern "c" fn kinfo_getvmmap(pid: pid_t, cntp: *c_int) ?[*]kinfo_vmentry;
97pub extern "c" fn kinfo_getproc(pid: pid_t) ?[*]kinfo_proc;
97pub extern "c" fn kinfo_getproc(pid: pid_t) ?*kinfo_proc;
9898pub extern "c" fn kinfo_getvmobject(cntp: *c_int) ?[*]kinfo_vmobject;
9999pub extern "c" fn kinfo_getswapvmobject(cntp: *c_int) ?[*]kinfo_vmobject;
100100
......@@ -676,31 +676,31 @@ comptime {
676676}
677677
678678pub const kinfo_vmentry = extern struct {
679 kve_structsize: c_int,
680 kve_type: c_int,
681 kve_start: u64,
682 kve_end: u64,
683 kve_offset: u64,
684 kve_vn_fileid: u64,
685 kve_vn_fsid_freebsd11: u32,
686 kve_flags: c_int,
687 kve_resident: c_int,
688 kve_private_resident: c_int,
689 kve_protection: c_int,
690 kve_ref_count: c_int,
691 kve_shadow_count: c_int,
692 kve_vn_type: c_int,
693 kve_vn_size: u64,
694 kve_vn_rdev_freebsd11: u32,
695 kve_vn_mode: u16,
696 kve_status: u16,
697 kve_type_spec: extern union {
698 _kve_vn_fsid: u64,
699 _kve_obj: u64,
679 structsize: c_int,
680 type: c_int,
681 start: u64,
682 end: u64,
683 offset: u64,
684 vn_fileid: u64,
685 vn_fsid_freebsd11: u32,
686 flags: c_int,
687 resident: c_int,
688 private_resident: c_int,
689 protection: c_int,
690 ref_count: c_int,
691 shadow_count: c_int,
692 vn_type: c_int,
693 vn_size: u64,
694 vn_rdev_freebsd11: u32,
695 vn_mode: u16,
696 status: u16,
697 type_spec: extern union {
698 _vn_fsid: u64,
699 _obj: u64,
700700 },
701 kve_vn_rdev: u64,
702 _kve_ispare: [8]c_int,
703 kve_rpath: [PATH_MAX]u8,
701 vn_rdev: u64,
702 _ispare: [8]c_int,
703 rpath: [PATH_MAX]u8,
704704};
705705
706706pub const KINFO_VMENTRY_SIZE = 1160;