pub const FTS_COMFOLLOW: i32 = 1;
pub const FTS_LOGICAL: i32 = 2;
pub const FTS_NOCHDIR: i32 = 4;
pub const FTS_NOSTAT: i32 = 8;
pub const FTS_PHYSICAL: i32 = 16;
pub const FTS_SEEDOT: i32 = 32;
pub const FTS_XDEV: i32 = 64;
pub const FTS_WHITEOUT: i32 = 128;
pub const FTS_OPTIONMASK: i32 = 255;
pub const FTS_NAMEONLY: i32 = 256;
pub const FTS_STOP: i32 = 512;
pub const FTS_ROOTPARENTLEVEL: i32 = -1;
pub const FTS_ROOTLEVEL: i32 = 0;
pub const FTS_D: i32 = 1;
pub const FTS_DC: i32 = 2;
pub const FTS_DEFAULT: i32 = 3;
pub const FTS_DNR: i32 = 4;
pub const FTS_DOT: i32 = 5;
pub const FTS_DP: i32 = 6;
pub const FTS_ERR: i32 = 7;
pub const FTS_F: i32 = 8;
pub const FTS_INIT: i32 = 9;
pub const FTS_NS: i32 = 10;
pub const FTS_NSOK: i32 = 11;
pub const FTS_SL: i32 = 12;
pub const FTS_SLNONE: i32 = 13;
pub const FTS_W: i32 = 14;
pub const FTS_DONTCHDIR: i32 = 1;
pub const FTS_SYMFOLLOW: i32 = 2;
pub const FTS_AGAIN: i32 = 1;
pub const FTS_FOLLOW: i32 = 2;
pub const FTS_NOINSTR: i32 = 3;
pub const FTS_SKIP: i32 = 4;
#[repr(C)]
pub struct _ftsent {
pub fts_cycle: *mut _ftsent,
pub fts_parent: *mut _ftsent,
pub fts_link: *mut _ftsent,
pub fts_number: ::std::os::raw::c_long,
pub fts_pointer: *mut ::std::os::raw::c_void,
pub fts_accpath: *mut ::std::os::raw::c_char,
pub fts_path: *mut ::std::os::raw::c_char,
pub fts_errno: ::std::os::raw::c_int,
pub fts_symfd: ::std::os::raw::c_int,
pub fts_pathlen: ::std::os::raw::c_ushort,
pub fts_namelen: ::std::os::raw::c_ushort,
pub fts_ino: ino_t,
pub fts_dev: dev_t,
pub fts_nlink: nlink_t,
pub fts_level: ::std::os::raw::c_short,
pub fts_info: ::std::os::raw::c_ushort,
pub fts_flags: ::std::os::raw::c_ushort,
pub fts_instr: ::std::os::raw::c_ushort,
pub fts_statp: *mut stat,
pub fts_name: [::std::os::raw::c_char; 1usize],
}
#[test]
fn bindgen_test_layout__ftsent() {
assert_eq!(
::std::mem::size_of::<_ftsent>(),
120usize,
concat!("Size of: ", stringify!(_ftsent))
);
assert_eq!(
::std::mem::align_of::<_ftsent>(),
8usize,
concat!("Alignment of ", stringify!(_ftsent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_cycle as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_cycle)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_parent as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_link as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_link)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_number as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_number)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_pointer as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_pointer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_accpath as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_accpath)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_path as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_path)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_errno as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_errno)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_symfd as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_symfd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_pathlen as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_pathlen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_namelen as *const _ as usize },
66usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_namelen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_ino as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_ino)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_dev as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_dev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_nlink as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_nlink)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_level as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_info as *const _ as usize },
98usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_info)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_flags as *const _ as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_instr as *const _ as usize },
102usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_instr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_statp as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_statp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ftsent>())).fts_name as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_ftsent),
"::",
stringify!(fts_name)
)
);
}
impl ::std::fmt::Debug for _ftsent {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
write ! (f , "_ftsent {{ fts_cycle: {:?}, fts_parent: {:?}, fts_link: {:?}, fts_number: {:?}, fts_pointer: {:?}, fts_accpath: {:?}, fts_path: {:?}, fts_errno: {:?}, fts_symfd: {:?}, fts_pathlen: {:?}, fts_namelen: {:?}, fts_level: {:?}, fts_info: {:?}, fts_flags: {:?}, fts_instr: {:?}, fts_statp: {:?}, fts_name: {:?} }}" , self . fts_cycle , self . fts_parent , self . fts_link , self . fts_number , self . fts_pointer , self . fts_accpath , self . fts_path , self . fts_errno , self . fts_symfd , self . fts_pathlen , self . fts_namelen , self . fts_level , self . fts_info , self . fts_flags , self . fts_instr , self . fts_statp , self . fts_name)
}
}
pub type FTSENT = _ftsent;
extern "C" {
pub fn fts_children(arg1: *mut FTS, arg2: ::std::os::raw::c_int) -> *mut FTSENT;
}
extern "C" {
pub fn fts_close(arg1: *mut FTS) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fts_open(
arg1: *const *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut *const FTSENT,
arg2: *mut *const FTSENT,
) -> ::std::os::raw::c_int,
>,
) -> *mut FTS;
}
extern "C" {
pub fn fts_read(arg1: *mut FTS) -> *mut FTSENT;
}
extern "C" {
pub fn fts_set(
arg1: *mut FTS,
arg2: *mut FTSENT,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}