File tree Expand file tree Collapse file tree 6 files changed +43
-10
lines changed
src/unix/bsd/freebsdlike/freebsd Expand file tree Collapse file tree 6 files changed +43
-10
lines changed Original file line number Diff line number Diff line change 5151 // This is normally "struct vnode".
5252 /// Pointer to executable file.
5353 pub ki_textvp: * mut c_void,
54- // This is normally "struct filedesc".
5554 /// Pointer to open file info.
56- pub ki_fd: * mut c_void ,
55+ pub ki_fd: * mut crate :: filedesc ,
5756 // This is normally "struct vmspace".
5857 /// Pointer to kernel vmspace struct.
5958 pub ki_vmspace: * mut c_void,
Original file line number Diff line number Diff line change 5959 // This is normally "struct vnode".
6060 /// Pointer to executable file.
6161 pub ki_textvp: * mut c_void,
62- // This is normally "struct filedesc".
6362 /// Pointer to open file info.
64- pub ki_fd: * mut c_void ,
63+ pub ki_fd: * mut crate :: filedesc ,
6564 // This is normally "struct vmspace".
6665 /// Pointer to kernel vmspace struct.
6766 pub ki_vmspace: * mut c_void,
Original file line number Diff line number Diff line change 6969 // This is normally "struct vnode".
7070 /// Pointer to executable file.
7171 pub ki_textvp: * mut c_void,
72- // This is normally "struct filedesc".
7372 /// Pointer to open file info.
74- pub ki_fd: * mut c_void ,
73+ pub ki_fd: * mut crate :: filedesc ,
7574 // This is normally "struct vmspace".
7675 /// Pointer to kernel vmspace struct.
7776 pub ki_vmspace: * mut c_void,
Original file line number Diff line number Diff line change 6969 // This is normally "struct vnode".
7070 /// Pointer to executable file.
7171 pub ki_textvp: * mut c_void,
72- // This is normally "struct filedesc".
7372 /// Pointer to open file info.
74- pub ki_fd: * mut c_void ,
73+ pub ki_fd: * mut crate :: filedesc ,
7574 // This is normally "struct vmspace".
7675 /// Pointer to kernel vmspace struct.
7776 pub ki_vmspace: * mut c_void,
Original file line number Diff line number Diff line change 6969 // This is normally "struct vnode".
7070 /// Pointer to executable file.
7171 pub ki_textvp: * mut c_void,
72- // This is normally "struct filedesc".
7372 /// Pointer to open file info.
74- pub ki_fd: * mut c_void ,
73+ pub ki_fd: * mut crate :: filedesc ,
7574 // This is normally "struct vmspace".
7675 /// Pointer to kernel vmspace struct.
7776 pub ki_vmspace: * mut c_void,
Original file line number Diff line number Diff line change @@ -1355,6 +1355,44 @@ s! {
13551355 pub strchange_instrms: u16 ,
13561356 pub strchange_outstrms: u16 ,
13571357 }
1358+
1359+ pub struct filedesc {
1360+ pub fd_files: * mut fdescenttbl,
1361+ pub fd_map: * mut c_ulong,
1362+ pub fd_freefile: c_int,
1363+ pub fd_refcnt: c_int,
1364+ pub fd_holdcnt: c_int,
1365+ fd_sx: sx,
1366+ fd_kqlist: kqlist,
1367+ pub fd_holdleaderscount: c_int,
1368+ pub fd_holdleaderswakeup: c_int,
1369+ }
1370+
1371+ pub struct fdescenttbl {
1372+ pub fdt_nfiles: c_int,
1373+ fdt_ofiles: [ * mut c_void; 0 ] ,
1374+ }
1375+
1376+ #[ doc( hidden) ]
1377+ pub struct sx {
1378+ lock_object: lock_object,
1379+ sx_lock: crate :: uintptr_t,
1380+ }
1381+
1382+ #[ doc( hidden) ]
1383+ pub struct lock_object {
1384+ lo_name: * const c_char,
1385+ lo_flags: c_uint,
1386+ lo_data: c_uint,
1387+ // This is normally `struct witness`.
1388+ lo_witness: * mut c_void,
1389+ }
1390+
1391+ #[ doc( hidden) ]
1392+ pub struct kqlist {
1393+ tqh_first: * mut c_void,
1394+ tqh_last: * mut * mut c_void,
1395+ }
13581396}
13591397
13601398s_no_extra_traits ! {
You can’t perform that action at this time.
0 commit comments