fuse_abi/
macos.rs

1/* automatically generated by rust-bindgen 0.70.1 */
2
3#[repr(transparent)]
4#[derive(Default)]
5#[cfg_attr(
6    feature = "zerocopy",
7    derive(
8        zerocopy_derive::KnownLayout,
9        zerocopy_derive::Immutable,
10        zerocopy_derive::FromBytes,
11        zerocopy_derive::IntoBytes,
12    )
13)]
14pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]);
15impl<T> __IncompleteArrayField<T> {
16    #[inline]
17    pub const fn new() -> Self {
18        __IncompleteArrayField(::core::marker::PhantomData, [])
19    }
20    #[inline]
21    pub fn as_ptr(&self) -> *const T {
22        self as *const _ as *const T
23    }
24    #[inline]
25    pub fn as_mut_ptr(&mut self) -> *mut T {
26        self as *mut _ as *mut T
27    }
28    #[inline]
29    pub unsafe fn as_slice(&self, len: usize) -> &[T] {
30        ::core::slice::from_raw_parts(self.as_ptr(), len)
31    }
32    #[inline]
33    pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
34        ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
35    }
36}
37impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> {
38    fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
39        fmt.write_str("__IncompleteArrayField")
40    }
41}
42pub const FUSE_KERNEL_VERSION: u32 = 7;
43pub const FUSE_KERNEL_MINOR_VERSION: u32 = 19;
44pub const FUSE_ROOT_ID: u64 = 1;
45pub const FATTR_MODE: u32 = 1;
46pub const FATTR_UID: u32 = 2;
47pub const FATTR_GID: u32 = 4;
48pub const FATTR_SIZE: u32 = 8;
49pub const FATTR_ATIME: u32 = 16;
50pub const FATTR_MTIME: u32 = 32;
51pub const FATTR_FH: u32 = 64;
52pub const FATTR_ATIME_NOW: u32 = 128;
53pub const FATTR_MTIME_NOW: u32 = 256;
54pub const FATTR_LOCKOWNER: u32 = 512;
55pub const FATTR_CRTIME: u32 = 268435456;
56pub const FATTR_CHGTIME: u32 = 536870912;
57pub const FATTR_BKUPTIME: u32 = 1073741824;
58pub const FATTR_FLAGS: u32 = 2147483648;
59pub const FOPEN_DIRECT_IO: u32 = 1;
60pub const FOPEN_KEEP_CACHE: u32 = 2;
61pub const FOPEN_NONSEEKABLE: u32 = 4;
62pub const FOPEN_PURGE_ATTR: u32 = 1073741824;
63pub const FOPEN_PURGE_UBC: u32 = 2147483648;
64pub const FUSE_ASYNC_READ: u32 = 1;
65pub const FUSE_POSIX_LOCKS: u32 = 2;
66pub const FUSE_FILE_OPS: u32 = 4;
67pub const FUSE_ATOMIC_O_TRUNC: u32 = 8;
68pub const FUSE_EXPORT_SUPPORT: u32 = 16;
69pub const FUSE_BIG_WRITES: u32 = 32;
70pub const FUSE_DONT_MASK: u32 = 64;
71pub const FUSE_FLOCK_LOCKS: u32 = 1024;
72pub const FUSE_ACCESS_EXTENDED: u32 = 8388608;
73pub const FUSE_NODE_RWLOCK: u32 = 16777216;
74pub const FUSE_RENAME_SWAP: u32 = 33554432;
75pub const FUSE_RENAME_EXCL: u32 = 67108864;
76pub const FUSE_ALLOCATE: u32 = 134217728;
77pub const FUSE_EXCHANGE_DATA: u32 = 268435456;
78pub const FUSE_CASE_INSENSITIVE: u32 = 536870912;
79pub const FUSE_VOL_RENAME: u32 = 1073741824;
80pub const FUSE_XTIMES: u32 = 2147483648;
81pub const CUSE_UNRESTRICTED_IOCTL: u32 = 1;
82pub const FUSE_RELEASE_FLUSH: u32 = 1;
83pub const FUSE_RELEASE_FLOCK_UNLOCK: u32 = 2;
84pub const FUSE_GETATTR_FH: u32 = 1;
85pub const FUSE_LK_FLOCK: u32 = 1;
86pub const FUSE_WRITE_CACHE: u32 = 1;
87pub const FUSE_WRITE_LOCKOWNER: u32 = 2;
88pub const FUSE_READ_LOCKOWNER: u32 = 2;
89pub const FUSE_IOCTL_COMPAT: u32 = 1;
90pub const FUSE_IOCTL_UNRESTRICTED: u32 = 2;
91pub const FUSE_IOCTL_RETRY: u32 = 4;
92pub const FUSE_IOCTL_32BIT: u32 = 8;
93pub const FUSE_IOCTL_DIR: u32 = 16;
94pub const FUSE_IOCTL_MAX_IOV: u32 = 256;
95pub const FUSE_POLL_SCHEDULE_NOTIFY: u32 = 1;
96pub const FUSE_MIN_READ_BUFFER: u32 = 8192;
97pub const FUSE_COMPAT_ENTRY_OUT_SIZE: u32 = 136;
98pub const FUSE_COMPAT_ATTR_OUT_SIZE: u32 = 112;
99pub const FUSE_COMPAT_MKNOD_IN_SIZE: u32 = 8;
100pub const FUSE_COMPAT_RENAME_IN_SIZE: u32 = 8;
101pub const FUSE_COMPAT_WRITE_IN_SIZE: u32 = 24;
102pub const FUSE_COMPAT_STATFS_SIZE: u32 = 48;
103pub const CUSE_INIT_INFO_MAX: u32 = 4096;
104#[repr(C)]
105#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
106#[cfg_attr(
107    feature = "zerocopy",
108    derive(
109        zerocopy_derive::KnownLayout,
110        zerocopy_derive::Immutable,
111        zerocopy_derive::FromBytes,
112        zerocopy_derive::IntoBytes,
113    )
114)]
115pub struct fuse_attr {
116    pub ino: u64,
117    pub size: u64,
118    pub blocks: u64,
119    pub atime: u64,
120    pub mtime: u64,
121    pub ctime: u64,
122    pub crtime: u64,
123    pub atimensec: u32,
124    pub mtimensec: u32,
125    pub ctimensec: u32,
126    pub crtimensec: u32,
127    pub mode: u32,
128    pub nlink: u32,
129    pub uid: u32,
130    pub gid: u32,
131    pub rdev: u32,
132    pub flags: u32,
133    pub blksize: u32,
134    pub padding: u32,
135}
136#[allow(clippy::unnecessary_operation, clippy::identity_op)]
137const _: () = {
138    ["Size of fuse_attr"][::core::mem::size_of::<fuse_attr>() - 104usize];
139    ["Alignment of fuse_attr"][::core::mem::align_of::<fuse_attr>() - 8usize];
140    ["Offset of field: fuse_attr::ino"][::core::mem::offset_of!(fuse_attr, ino) - 0usize];
141    ["Offset of field: fuse_attr::size"][::core::mem::offset_of!(fuse_attr, size) - 8usize];
142    ["Offset of field: fuse_attr::blocks"][::core::mem::offset_of!(fuse_attr, blocks) - 16usize];
143    ["Offset of field: fuse_attr::atime"][::core::mem::offset_of!(fuse_attr, atime) - 24usize];
144    ["Offset of field: fuse_attr::mtime"][::core::mem::offset_of!(fuse_attr, mtime) - 32usize];
145    ["Offset of field: fuse_attr::ctime"][::core::mem::offset_of!(fuse_attr, ctime) - 40usize];
146    ["Offset of field: fuse_attr::crtime"][::core::mem::offset_of!(fuse_attr, crtime) - 48usize];
147    ["Offset of field: fuse_attr::atimensec"]
148        [::core::mem::offset_of!(fuse_attr, atimensec) - 56usize];
149    ["Offset of field: fuse_attr::mtimensec"]
150        [::core::mem::offset_of!(fuse_attr, mtimensec) - 60usize];
151    ["Offset of field: fuse_attr::ctimensec"]
152        [::core::mem::offset_of!(fuse_attr, ctimensec) - 64usize];
153    ["Offset of field: fuse_attr::crtimensec"]
154        [::core::mem::offset_of!(fuse_attr, crtimensec) - 68usize];
155    ["Offset of field: fuse_attr::mode"][::core::mem::offset_of!(fuse_attr, mode) - 72usize];
156    ["Offset of field: fuse_attr::nlink"][::core::mem::offset_of!(fuse_attr, nlink) - 76usize];
157    ["Offset of field: fuse_attr::uid"][::core::mem::offset_of!(fuse_attr, uid) - 80usize];
158    ["Offset of field: fuse_attr::gid"][::core::mem::offset_of!(fuse_attr, gid) - 84usize];
159    ["Offset of field: fuse_attr::rdev"][::core::mem::offset_of!(fuse_attr, rdev) - 88usize];
160    ["Offset of field: fuse_attr::flags"][::core::mem::offset_of!(fuse_attr, flags) - 92usize];
161    ["Offset of field: fuse_attr::blksize"][::core::mem::offset_of!(fuse_attr, blksize) - 96usize];
162    ["Offset of field: fuse_attr::padding"][::core::mem::offset_of!(fuse_attr, padding) - 100usize];
163};
164#[repr(C)]
165#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
166#[cfg_attr(
167    feature = "zerocopy",
168    derive(
169        zerocopy_derive::KnownLayout,
170        zerocopy_derive::Immutable,
171        zerocopy_derive::FromBytes,
172        zerocopy_derive::IntoBytes,
173    )
174)]
175pub struct fuse_kstatfs {
176    pub blocks: u64,
177    pub bfree: u64,
178    pub bavail: u64,
179    pub files: u64,
180    pub ffree: u64,
181    pub bsize: u32,
182    pub namelen: u32,
183    pub frsize: u32,
184    pub padding: u32,
185    pub spare: [u32; 6usize],
186}
187#[allow(clippy::unnecessary_operation, clippy::identity_op)]
188const _: () = {
189    ["Size of fuse_kstatfs"][::core::mem::size_of::<fuse_kstatfs>() - 80usize];
190    ["Alignment of fuse_kstatfs"][::core::mem::align_of::<fuse_kstatfs>() - 8usize];
191    ["Offset of field: fuse_kstatfs::blocks"]
192        [::core::mem::offset_of!(fuse_kstatfs, blocks) - 0usize];
193    ["Offset of field: fuse_kstatfs::bfree"][::core::mem::offset_of!(fuse_kstatfs, bfree) - 8usize];
194    ["Offset of field: fuse_kstatfs::bavail"]
195        [::core::mem::offset_of!(fuse_kstatfs, bavail) - 16usize];
196    ["Offset of field: fuse_kstatfs::files"]
197        [::core::mem::offset_of!(fuse_kstatfs, files) - 24usize];
198    ["Offset of field: fuse_kstatfs::ffree"]
199        [::core::mem::offset_of!(fuse_kstatfs, ffree) - 32usize];
200    ["Offset of field: fuse_kstatfs::bsize"]
201        [::core::mem::offset_of!(fuse_kstatfs, bsize) - 40usize];
202    ["Offset of field: fuse_kstatfs::namelen"]
203        [::core::mem::offset_of!(fuse_kstatfs, namelen) - 44usize];
204    ["Offset of field: fuse_kstatfs::frsize"]
205        [::core::mem::offset_of!(fuse_kstatfs, frsize) - 48usize];
206    ["Offset of field: fuse_kstatfs::padding"]
207        [::core::mem::offset_of!(fuse_kstatfs, padding) - 52usize];
208    ["Offset of field: fuse_kstatfs::spare"]
209        [::core::mem::offset_of!(fuse_kstatfs, spare) - 56usize];
210};
211#[repr(C)]
212#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
213#[cfg_attr(
214    feature = "zerocopy",
215    derive(
216        zerocopy_derive::KnownLayout,
217        zerocopy_derive::Immutable,
218        zerocopy_derive::FromBytes,
219        zerocopy_derive::IntoBytes,
220    )
221)]
222pub struct fuse_file_lock {
223    pub start: u64,
224    pub end: u64,
225    pub type_: u32,
226    pub pid: u32,
227}
228#[allow(clippy::unnecessary_operation, clippy::identity_op)]
229const _: () = {
230    ["Size of fuse_file_lock"][::core::mem::size_of::<fuse_file_lock>() - 24usize];
231    ["Alignment of fuse_file_lock"][::core::mem::align_of::<fuse_file_lock>() - 8usize];
232    ["Offset of field: fuse_file_lock::start"]
233        [::core::mem::offset_of!(fuse_file_lock, start) - 0usize];
234    ["Offset of field: fuse_file_lock::end"][::core::mem::offset_of!(fuse_file_lock, end) - 8usize];
235    ["Offset of field: fuse_file_lock::type_"]
236        [::core::mem::offset_of!(fuse_file_lock, type_) - 16usize];
237    ["Offset of field: fuse_file_lock::pid"]
238        [::core::mem::offset_of!(fuse_file_lock, pid) - 20usize];
239};
240#[repr(u32)]
241#[non_exhaustive]
242#[cfg_attr(
243    feature = "num_enum",
244    derive(
245        num_enum::IntoPrimitive,
246        num_enum::TryFromPrimitive,
247        num_enum::UnsafeFromPrimitive,
248    )
249)]
250#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
251pub enum fuse_opcode {
252    FUSE_LOOKUP = 1,
253    FUSE_FORGET = 2,
254    FUSE_GETATTR = 3,
255    FUSE_SETATTR = 4,
256    FUSE_READLINK = 5,
257    FUSE_SYMLINK = 6,
258    FUSE_MKNOD = 8,
259    FUSE_MKDIR = 9,
260    FUSE_UNLINK = 10,
261    FUSE_RMDIR = 11,
262    FUSE_RENAME = 12,
263    FUSE_LINK = 13,
264    FUSE_OPEN = 14,
265    FUSE_READ = 15,
266    FUSE_WRITE = 16,
267    FUSE_STATFS = 17,
268    FUSE_RELEASE = 18,
269    FUSE_FSYNC = 20,
270    FUSE_SETXATTR = 21,
271    FUSE_GETXATTR = 22,
272    FUSE_LISTXATTR = 23,
273    FUSE_REMOVEXATTR = 24,
274    FUSE_FLUSH = 25,
275    FUSE_INIT = 26,
276    FUSE_OPENDIR = 27,
277    FUSE_READDIR = 28,
278    FUSE_RELEASEDIR = 29,
279    FUSE_FSYNCDIR = 30,
280    FUSE_GETLK = 31,
281    FUSE_SETLK = 32,
282    FUSE_SETLKW = 33,
283    FUSE_ACCESS = 34,
284    FUSE_CREATE = 35,
285    FUSE_INTERRUPT = 36,
286    FUSE_BMAP = 37,
287    FUSE_DESTROY = 38,
288    FUSE_IOCTL = 39,
289    FUSE_POLL = 40,
290    FUSE_NOTIFY_REPLY = 41,
291    FUSE_BATCH_FORGET = 42,
292    FUSE_FALLOCATE = 43,
293    FUSE_SETVOLNAME = 61,
294    FUSE_GETXTIMES = 62,
295    FUSE_EXCHANGE = 63,
296    CUSE_INIT = 4096,
297}
298#[repr(u32)]
299#[non_exhaustive]
300#[cfg_attr(
301    feature = "num_enum",
302    derive(
303        num_enum::IntoPrimitive,
304        num_enum::TryFromPrimitive,
305        num_enum::UnsafeFromPrimitive,
306    )
307)]
308#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
309pub enum fuse_notify_code {
310    FUSE_NOTIFY_POLL = 1,
311    FUSE_NOTIFY_INVAL_INODE = 2,
312    FUSE_NOTIFY_INVAL_ENTRY = 3,
313    FUSE_NOTIFY_STORE = 4,
314    FUSE_NOTIFY_RETRIEVE = 5,
315    FUSE_NOTIFY_DELETE = 6,
316    FUSE_NOTIFY_CODE_MAX = 7,
317}
318#[repr(C)]
319#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
320#[cfg_attr(
321    feature = "zerocopy",
322    derive(
323        zerocopy_derive::KnownLayout,
324        zerocopy_derive::Immutable,
325        zerocopy_derive::FromBytes,
326        zerocopy_derive::IntoBytes,
327    )
328)]
329pub struct fuse_entry_out {
330    pub nodeid: u64,
331    pub generation: u64,
332    pub entry_valid: u64,
333    pub attr_valid: u64,
334    pub entry_valid_nsec: u32,
335    pub attr_valid_nsec: u32,
336    pub attr: fuse_attr,
337}
338#[allow(clippy::unnecessary_operation, clippy::identity_op)]
339const _: () = {
340    ["Size of fuse_entry_out"][::core::mem::size_of::<fuse_entry_out>() - 144usize];
341    ["Alignment of fuse_entry_out"][::core::mem::align_of::<fuse_entry_out>() - 8usize];
342    ["Offset of field: fuse_entry_out::nodeid"]
343        [::core::mem::offset_of!(fuse_entry_out, nodeid) - 0usize];
344    ["Offset of field: fuse_entry_out::generation"]
345        [::core::mem::offset_of!(fuse_entry_out, generation) - 8usize];
346    ["Offset of field: fuse_entry_out::entry_valid"]
347        [::core::mem::offset_of!(fuse_entry_out, entry_valid) - 16usize];
348    ["Offset of field: fuse_entry_out::attr_valid"]
349        [::core::mem::offset_of!(fuse_entry_out, attr_valid) - 24usize];
350    ["Offset of field: fuse_entry_out::entry_valid_nsec"]
351        [::core::mem::offset_of!(fuse_entry_out, entry_valid_nsec) - 32usize];
352    ["Offset of field: fuse_entry_out::attr_valid_nsec"]
353        [::core::mem::offset_of!(fuse_entry_out, attr_valid_nsec) - 36usize];
354    ["Offset of field: fuse_entry_out::attr"]
355        [::core::mem::offset_of!(fuse_entry_out, attr) - 40usize];
356};
357#[repr(C)]
358#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
359#[cfg_attr(
360    feature = "zerocopy",
361    derive(
362        zerocopy_derive::KnownLayout,
363        zerocopy_derive::Immutable,
364        zerocopy_derive::FromBytes,
365        zerocopy_derive::IntoBytes,
366    )
367)]
368pub struct fuse_forget_in {
369    pub nlookup: u64,
370}
371#[allow(clippy::unnecessary_operation, clippy::identity_op)]
372const _: () = {
373    ["Size of fuse_forget_in"][::core::mem::size_of::<fuse_forget_in>() - 8usize];
374    ["Alignment of fuse_forget_in"][::core::mem::align_of::<fuse_forget_in>() - 8usize];
375    ["Offset of field: fuse_forget_in::nlookup"]
376        [::core::mem::offset_of!(fuse_forget_in, nlookup) - 0usize];
377};
378#[repr(C)]
379#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
380#[cfg_attr(
381    feature = "zerocopy",
382    derive(
383        zerocopy_derive::KnownLayout,
384        zerocopy_derive::Immutable,
385        zerocopy_derive::FromBytes,
386        zerocopy_derive::IntoBytes,
387    )
388)]
389pub struct fuse_forget_one {
390    pub nodeid: u64,
391    pub nlookup: u64,
392}
393#[allow(clippy::unnecessary_operation, clippy::identity_op)]
394const _: () = {
395    ["Size of fuse_forget_one"][::core::mem::size_of::<fuse_forget_one>() - 16usize];
396    ["Alignment of fuse_forget_one"][::core::mem::align_of::<fuse_forget_one>() - 8usize];
397    ["Offset of field: fuse_forget_one::nodeid"]
398        [::core::mem::offset_of!(fuse_forget_one, nodeid) - 0usize];
399    ["Offset of field: fuse_forget_one::nlookup"]
400        [::core::mem::offset_of!(fuse_forget_one, nlookup) - 8usize];
401};
402#[repr(C)]
403#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
404#[cfg_attr(
405    feature = "zerocopy",
406    derive(
407        zerocopy_derive::KnownLayout,
408        zerocopy_derive::Immutable,
409        zerocopy_derive::FromBytes,
410        zerocopy_derive::IntoBytes,
411    )
412)]
413pub struct fuse_batch_forget_in {
414    pub count: u32,
415    pub dummy: u32,
416}
417#[allow(clippy::unnecessary_operation, clippy::identity_op)]
418const _: () = {
419    ["Size of fuse_batch_forget_in"][::core::mem::size_of::<fuse_batch_forget_in>() - 8usize];
420    ["Alignment of fuse_batch_forget_in"][::core::mem::align_of::<fuse_batch_forget_in>() - 4usize];
421    ["Offset of field: fuse_batch_forget_in::count"]
422        [::core::mem::offset_of!(fuse_batch_forget_in, count) - 0usize];
423    ["Offset of field: fuse_batch_forget_in::dummy"]
424        [::core::mem::offset_of!(fuse_batch_forget_in, dummy) - 4usize];
425};
426#[repr(C)]
427#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
428#[cfg_attr(
429    feature = "zerocopy",
430    derive(
431        zerocopy_derive::KnownLayout,
432        zerocopy_derive::Immutable,
433        zerocopy_derive::FromBytes,
434        zerocopy_derive::IntoBytes,
435    )
436)]
437pub struct fuse_getattr_in {
438    pub getattr_flags: u32,
439    pub dummy: u32,
440    pub fh: u64,
441}
442#[allow(clippy::unnecessary_operation, clippy::identity_op)]
443const _: () = {
444    ["Size of fuse_getattr_in"][::core::mem::size_of::<fuse_getattr_in>() - 16usize];
445    ["Alignment of fuse_getattr_in"][::core::mem::align_of::<fuse_getattr_in>() - 8usize];
446    ["Offset of field: fuse_getattr_in::getattr_flags"]
447        [::core::mem::offset_of!(fuse_getattr_in, getattr_flags) - 0usize];
448    ["Offset of field: fuse_getattr_in::dummy"]
449        [::core::mem::offset_of!(fuse_getattr_in, dummy) - 4usize];
450    ["Offset of field: fuse_getattr_in::fh"][::core::mem::offset_of!(fuse_getattr_in, fh) - 8usize];
451};
452#[repr(C)]
453#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
454#[cfg_attr(
455    feature = "zerocopy",
456    derive(
457        zerocopy_derive::KnownLayout,
458        zerocopy_derive::Immutable,
459        zerocopy_derive::FromBytes,
460        zerocopy_derive::IntoBytes,
461    )
462)]
463pub struct fuse_attr_out {
464    pub attr_valid: u64,
465    pub attr_valid_nsec: u32,
466    pub dummy: u32,
467    pub attr: fuse_attr,
468}
469#[allow(clippy::unnecessary_operation, clippy::identity_op)]
470const _: () = {
471    ["Size of fuse_attr_out"][::core::mem::size_of::<fuse_attr_out>() - 120usize];
472    ["Alignment of fuse_attr_out"][::core::mem::align_of::<fuse_attr_out>() - 8usize];
473    ["Offset of field: fuse_attr_out::attr_valid"]
474        [::core::mem::offset_of!(fuse_attr_out, attr_valid) - 0usize];
475    ["Offset of field: fuse_attr_out::attr_valid_nsec"]
476        [::core::mem::offset_of!(fuse_attr_out, attr_valid_nsec) - 8usize];
477    ["Offset of field: fuse_attr_out::dummy"]
478        [::core::mem::offset_of!(fuse_attr_out, dummy) - 12usize];
479    ["Offset of field: fuse_attr_out::attr"]
480        [::core::mem::offset_of!(fuse_attr_out, attr) - 16usize];
481};
482#[repr(C)]
483#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
484#[cfg_attr(
485    feature = "zerocopy",
486    derive(
487        zerocopy_derive::KnownLayout,
488        zerocopy_derive::Immutable,
489        zerocopy_derive::FromBytes,
490        zerocopy_derive::IntoBytes,
491    )
492)]
493pub struct fuse_getxtimes_out {
494    pub bkuptime: u64,
495    pub crtime: u64,
496    pub bkuptimensec: u32,
497    pub crtimensec: u32,
498}
499#[allow(clippy::unnecessary_operation, clippy::identity_op)]
500const _: () = {
501    ["Size of fuse_getxtimes_out"][::core::mem::size_of::<fuse_getxtimes_out>() - 24usize];
502    ["Alignment of fuse_getxtimes_out"][::core::mem::align_of::<fuse_getxtimes_out>() - 8usize];
503    ["Offset of field: fuse_getxtimes_out::bkuptime"]
504        [::core::mem::offset_of!(fuse_getxtimes_out, bkuptime) - 0usize];
505    ["Offset of field: fuse_getxtimes_out::crtime"]
506        [::core::mem::offset_of!(fuse_getxtimes_out, crtime) - 8usize];
507    ["Offset of field: fuse_getxtimes_out::bkuptimensec"]
508        [::core::mem::offset_of!(fuse_getxtimes_out, bkuptimensec) - 16usize];
509    ["Offset of field: fuse_getxtimes_out::crtimensec"]
510        [::core::mem::offset_of!(fuse_getxtimes_out, crtimensec) - 20usize];
511};
512#[repr(C)]
513#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
514#[cfg_attr(
515    feature = "zerocopy",
516    derive(
517        zerocopy_derive::KnownLayout,
518        zerocopy_derive::Immutable,
519        zerocopy_derive::FromBytes,
520        zerocopy_derive::IntoBytes,
521    )
522)]
523pub struct fuse_mknod_in {
524    pub mode: u32,
525    pub rdev: u32,
526    pub umask: u32,
527    pub padding: u32,
528}
529#[allow(clippy::unnecessary_operation, clippy::identity_op)]
530const _: () = {
531    ["Size of fuse_mknod_in"][::core::mem::size_of::<fuse_mknod_in>() - 16usize];
532    ["Alignment of fuse_mknod_in"][::core::mem::align_of::<fuse_mknod_in>() - 4usize];
533    ["Offset of field: fuse_mknod_in::mode"][::core::mem::offset_of!(fuse_mknod_in, mode) - 0usize];
534    ["Offset of field: fuse_mknod_in::rdev"][::core::mem::offset_of!(fuse_mknod_in, rdev) - 4usize];
535    ["Offset of field: fuse_mknod_in::umask"]
536        [::core::mem::offset_of!(fuse_mknod_in, umask) - 8usize];
537    ["Offset of field: fuse_mknod_in::padding"]
538        [::core::mem::offset_of!(fuse_mknod_in, padding) - 12usize];
539};
540#[repr(C)]
541#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
542#[cfg_attr(
543    feature = "zerocopy",
544    derive(
545        zerocopy_derive::KnownLayout,
546        zerocopy_derive::Immutable,
547        zerocopy_derive::FromBytes,
548        zerocopy_derive::IntoBytes,
549    )
550)]
551pub struct fuse_mkdir_in {
552    pub mode: u32,
553    pub umask: u32,
554}
555#[allow(clippy::unnecessary_operation, clippy::identity_op)]
556const _: () = {
557    ["Size of fuse_mkdir_in"][::core::mem::size_of::<fuse_mkdir_in>() - 8usize];
558    ["Alignment of fuse_mkdir_in"][::core::mem::align_of::<fuse_mkdir_in>() - 4usize];
559    ["Offset of field: fuse_mkdir_in::mode"][::core::mem::offset_of!(fuse_mkdir_in, mode) - 0usize];
560    ["Offset of field: fuse_mkdir_in::umask"]
561        [::core::mem::offset_of!(fuse_mkdir_in, umask) - 4usize];
562};
563#[repr(C)]
564#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
565#[cfg_attr(
566    feature = "zerocopy",
567    derive(
568        zerocopy_derive::KnownLayout,
569        zerocopy_derive::Immutable,
570        zerocopy_derive::FromBytes,
571        zerocopy_derive::IntoBytes,
572    )
573)]
574pub struct fuse_rename_in {
575    pub newdir: u64,
576    pub flags: u32,
577    pub padding: u32,
578}
579#[allow(clippy::unnecessary_operation, clippy::identity_op)]
580const _: () = {
581    ["Size of fuse_rename_in"][::core::mem::size_of::<fuse_rename_in>() - 16usize];
582    ["Alignment of fuse_rename_in"][::core::mem::align_of::<fuse_rename_in>() - 8usize];
583    ["Offset of field: fuse_rename_in::newdir"]
584        [::core::mem::offset_of!(fuse_rename_in, newdir) - 0usize];
585    ["Offset of field: fuse_rename_in::flags"]
586        [::core::mem::offset_of!(fuse_rename_in, flags) - 8usize];
587    ["Offset of field: fuse_rename_in::padding"]
588        [::core::mem::offset_of!(fuse_rename_in, padding) - 12usize];
589};
590#[repr(C)]
591#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
592#[cfg_attr(
593    feature = "zerocopy",
594    derive(
595        zerocopy_derive::KnownLayout,
596        zerocopy_derive::Immutable,
597        zerocopy_derive::FromBytes,
598        zerocopy_derive::IntoBytes,
599    )
600)]
601pub struct fuse_exchange_in {
602    pub olddir: u64,
603    pub newdir: u64,
604    pub options: u64,
605}
606#[allow(clippy::unnecessary_operation, clippy::identity_op)]
607const _: () = {
608    ["Size of fuse_exchange_in"][::core::mem::size_of::<fuse_exchange_in>() - 24usize];
609    ["Alignment of fuse_exchange_in"][::core::mem::align_of::<fuse_exchange_in>() - 8usize];
610    ["Offset of field: fuse_exchange_in::olddir"]
611        [::core::mem::offset_of!(fuse_exchange_in, olddir) - 0usize];
612    ["Offset of field: fuse_exchange_in::newdir"]
613        [::core::mem::offset_of!(fuse_exchange_in, newdir) - 8usize];
614    ["Offset of field: fuse_exchange_in::options"]
615        [::core::mem::offset_of!(fuse_exchange_in, options) - 16usize];
616};
617#[repr(C)]
618#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
619#[cfg_attr(
620    feature = "zerocopy",
621    derive(
622        zerocopy_derive::KnownLayout,
623        zerocopy_derive::Immutable,
624        zerocopy_derive::FromBytes,
625        zerocopy_derive::IntoBytes,
626    )
627)]
628pub struct fuse_link_in {
629    pub oldnodeid: u64,
630}
631#[allow(clippy::unnecessary_operation, clippy::identity_op)]
632const _: () = {
633    ["Size of fuse_link_in"][::core::mem::size_of::<fuse_link_in>() - 8usize];
634    ["Alignment of fuse_link_in"][::core::mem::align_of::<fuse_link_in>() - 8usize];
635    ["Offset of field: fuse_link_in::oldnodeid"]
636        [::core::mem::offset_of!(fuse_link_in, oldnodeid) - 0usize];
637};
638#[repr(C)]
639#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
640#[cfg_attr(
641    feature = "zerocopy",
642    derive(
643        zerocopy_derive::KnownLayout,
644        zerocopy_derive::Immutable,
645        zerocopy_derive::FromBytes,
646        zerocopy_derive::IntoBytes,
647    )
648)]
649pub struct fuse_setattr_in {
650    pub valid: u32,
651    pub padding: u32,
652    pub fh: u64,
653    pub size: u64,
654    pub lock_owner: u64,
655    pub atime: u64,
656    pub mtime: u64,
657    pub unused2: u64,
658    pub atimensec: u32,
659    pub mtimensec: u32,
660    pub unused3: u32,
661    pub mode: u32,
662    pub unused4: u32,
663    pub uid: u32,
664    pub gid: u32,
665    pub unused5: u32,
666    pub bkuptime: u64,
667    pub chgtime: u64,
668    pub crtime: u64,
669    pub bkuptimensec: u32,
670    pub chgtimensec: u32,
671    pub crtimensec: u32,
672    pub flags: u32,
673}
674#[allow(clippy::unnecessary_operation, clippy::identity_op)]
675const _: () = {
676    ["Size of fuse_setattr_in"][::core::mem::size_of::<fuse_setattr_in>() - 128usize];
677    ["Alignment of fuse_setattr_in"][::core::mem::align_of::<fuse_setattr_in>() - 8usize];
678    ["Offset of field: fuse_setattr_in::valid"]
679        [::core::mem::offset_of!(fuse_setattr_in, valid) - 0usize];
680    ["Offset of field: fuse_setattr_in::padding"]
681        [::core::mem::offset_of!(fuse_setattr_in, padding) - 4usize];
682    ["Offset of field: fuse_setattr_in::fh"][::core::mem::offset_of!(fuse_setattr_in, fh) - 8usize];
683    ["Offset of field: fuse_setattr_in::size"]
684        [::core::mem::offset_of!(fuse_setattr_in, size) - 16usize];
685    ["Offset of field: fuse_setattr_in::lock_owner"]
686        [::core::mem::offset_of!(fuse_setattr_in, lock_owner) - 24usize];
687    ["Offset of field: fuse_setattr_in::atime"]
688        [::core::mem::offset_of!(fuse_setattr_in, atime) - 32usize];
689    ["Offset of field: fuse_setattr_in::mtime"]
690        [::core::mem::offset_of!(fuse_setattr_in, mtime) - 40usize];
691    ["Offset of field: fuse_setattr_in::unused2"]
692        [::core::mem::offset_of!(fuse_setattr_in, unused2) - 48usize];
693    ["Offset of field: fuse_setattr_in::atimensec"]
694        [::core::mem::offset_of!(fuse_setattr_in, atimensec) - 56usize];
695    ["Offset of field: fuse_setattr_in::mtimensec"]
696        [::core::mem::offset_of!(fuse_setattr_in, mtimensec) - 60usize];
697    ["Offset of field: fuse_setattr_in::unused3"]
698        [::core::mem::offset_of!(fuse_setattr_in, unused3) - 64usize];
699    ["Offset of field: fuse_setattr_in::mode"]
700        [::core::mem::offset_of!(fuse_setattr_in, mode) - 68usize];
701    ["Offset of field: fuse_setattr_in::unused4"]
702        [::core::mem::offset_of!(fuse_setattr_in, unused4) - 72usize];
703    ["Offset of field: fuse_setattr_in::uid"]
704        [::core::mem::offset_of!(fuse_setattr_in, uid) - 76usize];
705    ["Offset of field: fuse_setattr_in::gid"]
706        [::core::mem::offset_of!(fuse_setattr_in, gid) - 80usize];
707    ["Offset of field: fuse_setattr_in::unused5"]
708        [::core::mem::offset_of!(fuse_setattr_in, unused5) - 84usize];
709    ["Offset of field: fuse_setattr_in::bkuptime"]
710        [::core::mem::offset_of!(fuse_setattr_in, bkuptime) - 88usize];
711    ["Offset of field: fuse_setattr_in::chgtime"]
712        [::core::mem::offset_of!(fuse_setattr_in, chgtime) - 96usize];
713    ["Offset of field: fuse_setattr_in::crtime"]
714        [::core::mem::offset_of!(fuse_setattr_in, crtime) - 104usize];
715    ["Offset of field: fuse_setattr_in::bkuptimensec"]
716        [::core::mem::offset_of!(fuse_setattr_in, bkuptimensec) - 112usize];
717    ["Offset of field: fuse_setattr_in::chgtimensec"]
718        [::core::mem::offset_of!(fuse_setattr_in, chgtimensec) - 116usize];
719    ["Offset of field: fuse_setattr_in::crtimensec"]
720        [::core::mem::offset_of!(fuse_setattr_in, crtimensec) - 120usize];
721    ["Offset of field: fuse_setattr_in::flags"]
722        [::core::mem::offset_of!(fuse_setattr_in, flags) - 124usize];
723};
724#[repr(C)]
725#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
726#[cfg_attr(
727    feature = "zerocopy",
728    derive(
729        zerocopy_derive::KnownLayout,
730        zerocopy_derive::Immutable,
731        zerocopy_derive::FromBytes,
732        zerocopy_derive::IntoBytes,
733    )
734)]
735pub struct fuse_open_in {
736    pub flags: u32,
737    pub unused: u32,
738}
739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
740const _: () = {
741    ["Size of fuse_open_in"][::core::mem::size_of::<fuse_open_in>() - 8usize];
742    ["Alignment of fuse_open_in"][::core::mem::align_of::<fuse_open_in>() - 4usize];
743    ["Offset of field: fuse_open_in::flags"][::core::mem::offset_of!(fuse_open_in, flags) - 0usize];
744    ["Offset of field: fuse_open_in::unused"]
745        [::core::mem::offset_of!(fuse_open_in, unused) - 4usize];
746};
747#[repr(C)]
748#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
749#[cfg_attr(
750    feature = "zerocopy",
751    derive(
752        zerocopy_derive::KnownLayout,
753        zerocopy_derive::Immutable,
754        zerocopy_derive::FromBytes,
755        zerocopy_derive::IntoBytes,
756    )
757)]
758pub struct fuse_create_in {
759    pub flags: u32,
760    pub mode: u32,
761    pub umask: u32,
762    pub padding: u32,
763}
764#[allow(clippy::unnecessary_operation, clippy::identity_op)]
765const _: () = {
766    ["Size of fuse_create_in"][::core::mem::size_of::<fuse_create_in>() - 16usize];
767    ["Alignment of fuse_create_in"][::core::mem::align_of::<fuse_create_in>() - 4usize];
768    ["Offset of field: fuse_create_in::flags"]
769        [::core::mem::offset_of!(fuse_create_in, flags) - 0usize];
770    ["Offset of field: fuse_create_in::mode"]
771        [::core::mem::offset_of!(fuse_create_in, mode) - 4usize];
772    ["Offset of field: fuse_create_in::umask"]
773        [::core::mem::offset_of!(fuse_create_in, umask) - 8usize];
774    ["Offset of field: fuse_create_in::padding"]
775        [::core::mem::offset_of!(fuse_create_in, padding) - 12usize];
776};
777#[repr(C)]
778#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
779#[cfg_attr(
780    feature = "zerocopy",
781    derive(
782        zerocopy_derive::KnownLayout,
783        zerocopy_derive::Immutable,
784        zerocopy_derive::FromBytes,
785        zerocopy_derive::IntoBytes,
786    )
787)]
788pub struct fuse_open_out {
789    pub fh: u64,
790    pub open_flags: u32,
791    pub padding: u32,
792}
793#[allow(clippy::unnecessary_operation, clippy::identity_op)]
794const _: () = {
795    ["Size of fuse_open_out"][::core::mem::size_of::<fuse_open_out>() - 16usize];
796    ["Alignment of fuse_open_out"][::core::mem::align_of::<fuse_open_out>() - 8usize];
797    ["Offset of field: fuse_open_out::fh"][::core::mem::offset_of!(fuse_open_out, fh) - 0usize];
798    ["Offset of field: fuse_open_out::open_flags"]
799        [::core::mem::offset_of!(fuse_open_out, open_flags) - 8usize];
800    ["Offset of field: fuse_open_out::padding"]
801        [::core::mem::offset_of!(fuse_open_out, padding) - 12usize];
802};
803#[repr(C)]
804#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
805#[cfg_attr(
806    feature = "zerocopy",
807    derive(
808        zerocopy_derive::KnownLayout,
809        zerocopy_derive::Immutable,
810        zerocopy_derive::FromBytes,
811        zerocopy_derive::IntoBytes,
812    )
813)]
814pub struct fuse_release_in {
815    pub fh: u64,
816    pub flags: u32,
817    pub release_flags: u32,
818    pub lock_owner: u64,
819}
820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
821const _: () = {
822    ["Size of fuse_release_in"][::core::mem::size_of::<fuse_release_in>() - 24usize];
823    ["Alignment of fuse_release_in"][::core::mem::align_of::<fuse_release_in>() - 8usize];
824    ["Offset of field: fuse_release_in::fh"][::core::mem::offset_of!(fuse_release_in, fh) - 0usize];
825    ["Offset of field: fuse_release_in::flags"]
826        [::core::mem::offset_of!(fuse_release_in, flags) - 8usize];
827    ["Offset of field: fuse_release_in::release_flags"]
828        [::core::mem::offset_of!(fuse_release_in, release_flags) - 12usize];
829    ["Offset of field: fuse_release_in::lock_owner"]
830        [::core::mem::offset_of!(fuse_release_in, lock_owner) - 16usize];
831};
832#[repr(C)]
833#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
834#[cfg_attr(
835    feature = "zerocopy",
836    derive(
837        zerocopy_derive::KnownLayout,
838        zerocopy_derive::Immutable,
839        zerocopy_derive::FromBytes,
840        zerocopy_derive::IntoBytes,
841    )
842)]
843pub struct fuse_flush_in {
844    pub fh: u64,
845    pub unused: u32,
846    pub padding: u32,
847    pub lock_owner: u64,
848}
849#[allow(clippy::unnecessary_operation, clippy::identity_op)]
850const _: () = {
851    ["Size of fuse_flush_in"][::core::mem::size_of::<fuse_flush_in>() - 24usize];
852    ["Alignment of fuse_flush_in"][::core::mem::align_of::<fuse_flush_in>() - 8usize];
853    ["Offset of field: fuse_flush_in::fh"][::core::mem::offset_of!(fuse_flush_in, fh) - 0usize];
854    ["Offset of field: fuse_flush_in::unused"]
855        [::core::mem::offset_of!(fuse_flush_in, unused) - 8usize];
856    ["Offset of field: fuse_flush_in::padding"]
857        [::core::mem::offset_of!(fuse_flush_in, padding) - 12usize];
858    ["Offset of field: fuse_flush_in::lock_owner"]
859        [::core::mem::offset_of!(fuse_flush_in, lock_owner) - 16usize];
860};
861#[repr(C)]
862#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
863#[cfg_attr(
864    feature = "zerocopy",
865    derive(
866        zerocopy_derive::KnownLayout,
867        zerocopy_derive::Immutable,
868        zerocopy_derive::FromBytes,
869        zerocopy_derive::IntoBytes,
870    )
871)]
872pub struct fuse_read_in {
873    pub fh: u64,
874    pub offset: u64,
875    pub size: u32,
876    pub read_flags: u32,
877    pub lock_owner: u64,
878    pub flags: u32,
879    pub padding: u32,
880}
881#[allow(clippy::unnecessary_operation, clippy::identity_op)]
882const _: () = {
883    ["Size of fuse_read_in"][::core::mem::size_of::<fuse_read_in>() - 40usize];
884    ["Alignment of fuse_read_in"][::core::mem::align_of::<fuse_read_in>() - 8usize];
885    ["Offset of field: fuse_read_in::fh"][::core::mem::offset_of!(fuse_read_in, fh) - 0usize];
886    ["Offset of field: fuse_read_in::offset"]
887        [::core::mem::offset_of!(fuse_read_in, offset) - 8usize];
888    ["Offset of field: fuse_read_in::size"][::core::mem::offset_of!(fuse_read_in, size) - 16usize];
889    ["Offset of field: fuse_read_in::read_flags"]
890        [::core::mem::offset_of!(fuse_read_in, read_flags) - 20usize];
891    ["Offset of field: fuse_read_in::lock_owner"]
892        [::core::mem::offset_of!(fuse_read_in, lock_owner) - 24usize];
893    ["Offset of field: fuse_read_in::flags"]
894        [::core::mem::offset_of!(fuse_read_in, flags) - 32usize];
895    ["Offset of field: fuse_read_in::padding"]
896        [::core::mem::offset_of!(fuse_read_in, padding) - 36usize];
897};
898#[repr(C)]
899#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
900#[cfg_attr(
901    feature = "zerocopy",
902    derive(
903        zerocopy_derive::KnownLayout,
904        zerocopy_derive::Immutable,
905        zerocopy_derive::FromBytes,
906        zerocopy_derive::IntoBytes,
907    )
908)]
909pub struct fuse_write_in {
910    pub fh: u64,
911    pub offset: u64,
912    pub size: u32,
913    pub write_flags: u32,
914    pub lock_owner: u64,
915    pub flags: u32,
916    pub padding: u32,
917}
918#[allow(clippy::unnecessary_operation, clippy::identity_op)]
919const _: () = {
920    ["Size of fuse_write_in"][::core::mem::size_of::<fuse_write_in>() - 40usize];
921    ["Alignment of fuse_write_in"][::core::mem::align_of::<fuse_write_in>() - 8usize];
922    ["Offset of field: fuse_write_in::fh"][::core::mem::offset_of!(fuse_write_in, fh) - 0usize];
923    ["Offset of field: fuse_write_in::offset"]
924        [::core::mem::offset_of!(fuse_write_in, offset) - 8usize];
925    ["Offset of field: fuse_write_in::size"]
926        [::core::mem::offset_of!(fuse_write_in, size) - 16usize];
927    ["Offset of field: fuse_write_in::write_flags"]
928        [::core::mem::offset_of!(fuse_write_in, write_flags) - 20usize];
929    ["Offset of field: fuse_write_in::lock_owner"]
930        [::core::mem::offset_of!(fuse_write_in, lock_owner) - 24usize];
931    ["Offset of field: fuse_write_in::flags"]
932        [::core::mem::offset_of!(fuse_write_in, flags) - 32usize];
933    ["Offset of field: fuse_write_in::padding"]
934        [::core::mem::offset_of!(fuse_write_in, padding) - 36usize];
935};
936#[repr(C)]
937#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
938#[cfg_attr(
939    feature = "zerocopy",
940    derive(
941        zerocopy_derive::KnownLayout,
942        zerocopy_derive::Immutable,
943        zerocopy_derive::FromBytes,
944        zerocopy_derive::IntoBytes,
945    )
946)]
947pub struct fuse_write_out {
948    pub size: u32,
949    pub padding: u32,
950}
951#[allow(clippy::unnecessary_operation, clippy::identity_op)]
952const _: () = {
953    ["Size of fuse_write_out"][::core::mem::size_of::<fuse_write_out>() - 8usize];
954    ["Alignment of fuse_write_out"][::core::mem::align_of::<fuse_write_out>() - 4usize];
955    ["Offset of field: fuse_write_out::size"]
956        [::core::mem::offset_of!(fuse_write_out, size) - 0usize];
957    ["Offset of field: fuse_write_out::padding"]
958        [::core::mem::offset_of!(fuse_write_out, padding) - 4usize];
959};
960#[repr(C)]
961#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
962#[cfg_attr(
963    feature = "zerocopy",
964    derive(
965        zerocopy_derive::KnownLayout,
966        zerocopy_derive::Immutable,
967        zerocopy_derive::FromBytes,
968        zerocopy_derive::IntoBytes,
969    )
970)]
971pub struct fuse_statfs_out {
972    pub st: fuse_kstatfs,
973}
974#[allow(clippy::unnecessary_operation, clippy::identity_op)]
975const _: () = {
976    ["Size of fuse_statfs_out"][::core::mem::size_of::<fuse_statfs_out>() - 80usize];
977    ["Alignment of fuse_statfs_out"][::core::mem::align_of::<fuse_statfs_out>() - 8usize];
978    ["Offset of field: fuse_statfs_out::st"][::core::mem::offset_of!(fuse_statfs_out, st) - 0usize];
979};
980#[repr(C)]
981#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
982#[cfg_attr(
983    feature = "zerocopy",
984    derive(
985        zerocopy_derive::KnownLayout,
986        zerocopy_derive::Immutable,
987        zerocopy_derive::FromBytes,
988        zerocopy_derive::IntoBytes,
989    )
990)]
991pub struct fuse_fsync_in {
992    pub fh: u64,
993    pub fsync_flags: u32,
994    pub padding: u32,
995}
996#[allow(clippy::unnecessary_operation, clippy::identity_op)]
997const _: () = {
998    ["Size of fuse_fsync_in"][::core::mem::size_of::<fuse_fsync_in>() - 16usize];
999    ["Alignment of fuse_fsync_in"][::core::mem::align_of::<fuse_fsync_in>() - 8usize];
1000    ["Offset of field: fuse_fsync_in::fh"][::core::mem::offset_of!(fuse_fsync_in, fh) - 0usize];
1001    ["Offset of field: fuse_fsync_in::fsync_flags"]
1002        [::core::mem::offset_of!(fuse_fsync_in, fsync_flags) - 8usize];
1003    ["Offset of field: fuse_fsync_in::padding"]
1004        [::core::mem::offset_of!(fuse_fsync_in, padding) - 12usize];
1005};
1006#[repr(C)]
1007#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1008#[cfg_attr(
1009    feature = "zerocopy",
1010    derive(
1011        zerocopy_derive::KnownLayout,
1012        zerocopy_derive::Immutable,
1013        zerocopy_derive::FromBytes,
1014        zerocopy_derive::IntoBytes,
1015    )
1016)]
1017pub struct fuse_setxattr_in {
1018    pub size: u32,
1019    pub flags: u32,
1020    pub position: u32,
1021    pub padding: u32,
1022}
1023#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1024const _: () = {
1025    ["Size of fuse_setxattr_in"][::core::mem::size_of::<fuse_setxattr_in>() - 16usize];
1026    ["Alignment of fuse_setxattr_in"][::core::mem::align_of::<fuse_setxattr_in>() - 4usize];
1027    ["Offset of field: fuse_setxattr_in::size"]
1028        [::core::mem::offset_of!(fuse_setxattr_in, size) - 0usize];
1029    ["Offset of field: fuse_setxattr_in::flags"]
1030        [::core::mem::offset_of!(fuse_setxattr_in, flags) - 4usize];
1031    ["Offset of field: fuse_setxattr_in::position"]
1032        [::core::mem::offset_of!(fuse_setxattr_in, position) - 8usize];
1033    ["Offset of field: fuse_setxattr_in::padding"]
1034        [::core::mem::offset_of!(fuse_setxattr_in, padding) - 12usize];
1035};
1036#[repr(C)]
1037#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1038#[cfg_attr(
1039    feature = "zerocopy",
1040    derive(
1041        zerocopy_derive::KnownLayout,
1042        zerocopy_derive::Immutable,
1043        zerocopy_derive::FromBytes,
1044        zerocopy_derive::IntoBytes,
1045    )
1046)]
1047pub struct fuse_getxattr_in {
1048    pub size: u32,
1049    pub padding: u32,
1050    pub position: u32,
1051    pub padding2: u32,
1052}
1053#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1054const _: () = {
1055    ["Size of fuse_getxattr_in"][::core::mem::size_of::<fuse_getxattr_in>() - 16usize];
1056    ["Alignment of fuse_getxattr_in"][::core::mem::align_of::<fuse_getxattr_in>() - 4usize];
1057    ["Offset of field: fuse_getxattr_in::size"]
1058        [::core::mem::offset_of!(fuse_getxattr_in, size) - 0usize];
1059    ["Offset of field: fuse_getxattr_in::padding"]
1060        [::core::mem::offset_of!(fuse_getxattr_in, padding) - 4usize];
1061    ["Offset of field: fuse_getxattr_in::position"]
1062        [::core::mem::offset_of!(fuse_getxattr_in, position) - 8usize];
1063    ["Offset of field: fuse_getxattr_in::padding2"]
1064        [::core::mem::offset_of!(fuse_getxattr_in, padding2) - 12usize];
1065};
1066#[repr(C)]
1067#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1068#[cfg_attr(
1069    feature = "zerocopy",
1070    derive(
1071        zerocopy_derive::KnownLayout,
1072        zerocopy_derive::Immutable,
1073        zerocopy_derive::FromBytes,
1074        zerocopy_derive::IntoBytes,
1075    )
1076)]
1077pub struct fuse_getxattr_out {
1078    pub size: u32,
1079    pub padding: u32,
1080}
1081#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1082const _: () = {
1083    ["Size of fuse_getxattr_out"][::core::mem::size_of::<fuse_getxattr_out>() - 8usize];
1084    ["Alignment of fuse_getxattr_out"][::core::mem::align_of::<fuse_getxattr_out>() - 4usize];
1085    ["Offset of field: fuse_getxattr_out::size"]
1086        [::core::mem::offset_of!(fuse_getxattr_out, size) - 0usize];
1087    ["Offset of field: fuse_getxattr_out::padding"]
1088        [::core::mem::offset_of!(fuse_getxattr_out, padding) - 4usize];
1089};
1090#[repr(C)]
1091#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1092#[cfg_attr(
1093    feature = "zerocopy",
1094    derive(
1095        zerocopy_derive::KnownLayout,
1096        zerocopy_derive::Immutable,
1097        zerocopy_derive::FromBytes,
1098        zerocopy_derive::IntoBytes,
1099    )
1100)]
1101pub struct fuse_lk_in {
1102    pub fh: u64,
1103    pub owner: u64,
1104    pub lk: fuse_file_lock,
1105    pub lk_flags: u32,
1106    pub padding: u32,
1107}
1108#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1109const _: () = {
1110    ["Size of fuse_lk_in"][::core::mem::size_of::<fuse_lk_in>() - 48usize];
1111    ["Alignment of fuse_lk_in"][::core::mem::align_of::<fuse_lk_in>() - 8usize];
1112    ["Offset of field: fuse_lk_in::fh"][::core::mem::offset_of!(fuse_lk_in, fh) - 0usize];
1113    ["Offset of field: fuse_lk_in::owner"][::core::mem::offset_of!(fuse_lk_in, owner) - 8usize];
1114    ["Offset of field: fuse_lk_in::lk"][::core::mem::offset_of!(fuse_lk_in, lk) - 16usize];
1115    ["Offset of field: fuse_lk_in::lk_flags"]
1116        [::core::mem::offset_of!(fuse_lk_in, lk_flags) - 40usize];
1117    ["Offset of field: fuse_lk_in::padding"]
1118        [::core::mem::offset_of!(fuse_lk_in, padding) - 44usize];
1119};
1120#[repr(C)]
1121#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1122#[cfg_attr(
1123    feature = "zerocopy",
1124    derive(
1125        zerocopy_derive::KnownLayout,
1126        zerocopy_derive::Immutable,
1127        zerocopy_derive::FromBytes,
1128        zerocopy_derive::IntoBytes,
1129    )
1130)]
1131pub struct fuse_lk_out {
1132    pub lk: fuse_file_lock,
1133}
1134#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1135const _: () = {
1136    ["Size of fuse_lk_out"][::core::mem::size_of::<fuse_lk_out>() - 24usize];
1137    ["Alignment of fuse_lk_out"][::core::mem::align_of::<fuse_lk_out>() - 8usize];
1138    ["Offset of field: fuse_lk_out::lk"][::core::mem::offset_of!(fuse_lk_out, lk) - 0usize];
1139};
1140#[repr(C)]
1141#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1142#[cfg_attr(
1143    feature = "zerocopy",
1144    derive(
1145        zerocopy_derive::KnownLayout,
1146        zerocopy_derive::Immutable,
1147        zerocopy_derive::FromBytes,
1148        zerocopy_derive::IntoBytes,
1149    )
1150)]
1151pub struct fuse_access_in {
1152    pub mask: u32,
1153    pub padding: u32,
1154}
1155#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1156const _: () = {
1157    ["Size of fuse_access_in"][::core::mem::size_of::<fuse_access_in>() - 8usize];
1158    ["Alignment of fuse_access_in"][::core::mem::align_of::<fuse_access_in>() - 4usize];
1159    ["Offset of field: fuse_access_in::mask"]
1160        [::core::mem::offset_of!(fuse_access_in, mask) - 0usize];
1161    ["Offset of field: fuse_access_in::padding"]
1162        [::core::mem::offset_of!(fuse_access_in, padding) - 4usize];
1163};
1164#[repr(C)]
1165#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1166#[cfg_attr(
1167    feature = "zerocopy",
1168    derive(
1169        zerocopy_derive::KnownLayout,
1170        zerocopy_derive::Immutable,
1171        zerocopy_derive::FromBytes,
1172        zerocopy_derive::IntoBytes,
1173    )
1174)]
1175pub struct fuse_init_in {
1176    pub major: u32,
1177    pub minor: u32,
1178    pub max_readahead: u32,
1179    pub flags: u32,
1180}
1181#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1182const _: () = {
1183    ["Size of fuse_init_in"][::core::mem::size_of::<fuse_init_in>() - 16usize];
1184    ["Alignment of fuse_init_in"][::core::mem::align_of::<fuse_init_in>() - 4usize];
1185    ["Offset of field: fuse_init_in::major"][::core::mem::offset_of!(fuse_init_in, major) - 0usize];
1186    ["Offset of field: fuse_init_in::minor"][::core::mem::offset_of!(fuse_init_in, minor) - 4usize];
1187    ["Offset of field: fuse_init_in::max_readahead"]
1188        [::core::mem::offset_of!(fuse_init_in, max_readahead) - 8usize];
1189    ["Offset of field: fuse_init_in::flags"]
1190        [::core::mem::offset_of!(fuse_init_in, flags) - 12usize];
1191};
1192#[repr(C)]
1193#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1194#[cfg_attr(
1195    feature = "zerocopy",
1196    derive(
1197        zerocopy_derive::KnownLayout,
1198        zerocopy_derive::Immutable,
1199        zerocopy_derive::FromBytes,
1200        zerocopy_derive::IntoBytes,
1201    )
1202)]
1203pub struct fuse_init_out {
1204    pub major: u32,
1205    pub minor: u32,
1206    pub max_readahead: u32,
1207    pub flags: u32,
1208    pub max_background: u16,
1209    pub congestion_threshold: u16,
1210    pub max_write: u32,
1211}
1212#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1213const _: () = {
1214    ["Size of fuse_init_out"][::core::mem::size_of::<fuse_init_out>() - 24usize];
1215    ["Alignment of fuse_init_out"][::core::mem::align_of::<fuse_init_out>() - 4usize];
1216    ["Offset of field: fuse_init_out::major"]
1217        [::core::mem::offset_of!(fuse_init_out, major) - 0usize];
1218    ["Offset of field: fuse_init_out::minor"]
1219        [::core::mem::offset_of!(fuse_init_out, minor) - 4usize];
1220    ["Offset of field: fuse_init_out::max_readahead"]
1221        [::core::mem::offset_of!(fuse_init_out, max_readahead) - 8usize];
1222    ["Offset of field: fuse_init_out::flags"]
1223        [::core::mem::offset_of!(fuse_init_out, flags) - 12usize];
1224    ["Offset of field: fuse_init_out::max_background"]
1225        [::core::mem::offset_of!(fuse_init_out, max_background) - 16usize];
1226    ["Offset of field: fuse_init_out::congestion_threshold"]
1227        [::core::mem::offset_of!(fuse_init_out, congestion_threshold) - 18usize];
1228    ["Offset of field: fuse_init_out::max_write"]
1229        [::core::mem::offset_of!(fuse_init_out, max_write) - 20usize];
1230};
1231#[repr(C)]
1232#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1233#[cfg_attr(
1234    feature = "zerocopy",
1235    derive(
1236        zerocopy_derive::KnownLayout,
1237        zerocopy_derive::Immutable,
1238        zerocopy_derive::FromBytes,
1239        zerocopy_derive::IntoBytes,
1240    )
1241)]
1242pub struct cuse_init_in {
1243    pub major: u32,
1244    pub minor: u32,
1245    pub unused: u32,
1246    pub flags: u32,
1247}
1248#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1249const _: () = {
1250    ["Size of cuse_init_in"][::core::mem::size_of::<cuse_init_in>() - 16usize];
1251    ["Alignment of cuse_init_in"][::core::mem::align_of::<cuse_init_in>() - 4usize];
1252    ["Offset of field: cuse_init_in::major"][::core::mem::offset_of!(cuse_init_in, major) - 0usize];
1253    ["Offset of field: cuse_init_in::minor"][::core::mem::offset_of!(cuse_init_in, minor) - 4usize];
1254    ["Offset of field: cuse_init_in::unused"]
1255        [::core::mem::offset_of!(cuse_init_in, unused) - 8usize];
1256    ["Offset of field: cuse_init_in::flags"]
1257        [::core::mem::offset_of!(cuse_init_in, flags) - 12usize];
1258};
1259#[repr(C)]
1260#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1261#[cfg_attr(
1262    feature = "zerocopy",
1263    derive(
1264        zerocopy_derive::KnownLayout,
1265        zerocopy_derive::Immutable,
1266        zerocopy_derive::FromBytes,
1267        zerocopy_derive::IntoBytes,
1268    )
1269)]
1270pub struct cuse_init_out {
1271    pub major: u32,
1272    pub minor: u32,
1273    pub unused: u32,
1274    pub flags: u32,
1275    pub max_read: u32,
1276    pub max_write: u32,
1277    pub dev_major: u32,
1278    pub dev_minor: u32,
1279    pub spare: [u32; 10usize],
1280}
1281#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1282const _: () = {
1283    ["Size of cuse_init_out"][::core::mem::size_of::<cuse_init_out>() - 72usize];
1284    ["Alignment of cuse_init_out"][::core::mem::align_of::<cuse_init_out>() - 4usize];
1285    ["Offset of field: cuse_init_out::major"]
1286        [::core::mem::offset_of!(cuse_init_out, major) - 0usize];
1287    ["Offset of field: cuse_init_out::minor"]
1288        [::core::mem::offset_of!(cuse_init_out, minor) - 4usize];
1289    ["Offset of field: cuse_init_out::unused"]
1290        [::core::mem::offset_of!(cuse_init_out, unused) - 8usize];
1291    ["Offset of field: cuse_init_out::flags"]
1292        [::core::mem::offset_of!(cuse_init_out, flags) - 12usize];
1293    ["Offset of field: cuse_init_out::max_read"]
1294        [::core::mem::offset_of!(cuse_init_out, max_read) - 16usize];
1295    ["Offset of field: cuse_init_out::max_write"]
1296        [::core::mem::offset_of!(cuse_init_out, max_write) - 20usize];
1297    ["Offset of field: cuse_init_out::dev_major"]
1298        [::core::mem::offset_of!(cuse_init_out, dev_major) - 24usize];
1299    ["Offset of field: cuse_init_out::dev_minor"]
1300        [::core::mem::offset_of!(cuse_init_out, dev_minor) - 28usize];
1301    ["Offset of field: cuse_init_out::spare"]
1302        [::core::mem::offset_of!(cuse_init_out, spare) - 32usize];
1303};
1304#[repr(C)]
1305#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1306#[cfg_attr(
1307    feature = "zerocopy",
1308    derive(
1309        zerocopy_derive::KnownLayout,
1310        zerocopy_derive::Immutable,
1311        zerocopy_derive::FromBytes,
1312        zerocopy_derive::IntoBytes,
1313    )
1314)]
1315pub struct fuse_interrupt_in {
1316    pub unique: u64,
1317}
1318#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1319const _: () = {
1320    ["Size of fuse_interrupt_in"][::core::mem::size_of::<fuse_interrupt_in>() - 8usize];
1321    ["Alignment of fuse_interrupt_in"][::core::mem::align_of::<fuse_interrupt_in>() - 8usize];
1322    ["Offset of field: fuse_interrupt_in::unique"]
1323        [::core::mem::offset_of!(fuse_interrupt_in, unique) - 0usize];
1324};
1325#[repr(C)]
1326#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1327#[cfg_attr(
1328    feature = "zerocopy",
1329    derive(
1330        zerocopy_derive::KnownLayout,
1331        zerocopy_derive::Immutable,
1332        zerocopy_derive::FromBytes,
1333        zerocopy_derive::IntoBytes,
1334    )
1335)]
1336pub struct fuse_bmap_in {
1337    pub block: u64,
1338    pub blocksize: u32,
1339    pub padding: u32,
1340}
1341#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1342const _: () = {
1343    ["Size of fuse_bmap_in"][::core::mem::size_of::<fuse_bmap_in>() - 16usize];
1344    ["Alignment of fuse_bmap_in"][::core::mem::align_of::<fuse_bmap_in>() - 8usize];
1345    ["Offset of field: fuse_bmap_in::block"][::core::mem::offset_of!(fuse_bmap_in, block) - 0usize];
1346    ["Offset of field: fuse_bmap_in::blocksize"]
1347        [::core::mem::offset_of!(fuse_bmap_in, blocksize) - 8usize];
1348    ["Offset of field: fuse_bmap_in::padding"]
1349        [::core::mem::offset_of!(fuse_bmap_in, padding) - 12usize];
1350};
1351#[repr(C)]
1352#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1353#[cfg_attr(
1354    feature = "zerocopy",
1355    derive(
1356        zerocopy_derive::KnownLayout,
1357        zerocopy_derive::Immutable,
1358        zerocopy_derive::FromBytes,
1359        zerocopy_derive::IntoBytes,
1360    )
1361)]
1362pub struct fuse_bmap_out {
1363    pub block: u64,
1364}
1365#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1366const _: () = {
1367    ["Size of fuse_bmap_out"][::core::mem::size_of::<fuse_bmap_out>() - 8usize];
1368    ["Alignment of fuse_bmap_out"][::core::mem::align_of::<fuse_bmap_out>() - 8usize];
1369    ["Offset of field: fuse_bmap_out::block"]
1370        [::core::mem::offset_of!(fuse_bmap_out, block) - 0usize];
1371};
1372#[repr(C)]
1373#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1374#[cfg_attr(
1375    feature = "zerocopy",
1376    derive(
1377        zerocopy_derive::KnownLayout,
1378        zerocopy_derive::Immutable,
1379        zerocopy_derive::FromBytes,
1380        zerocopy_derive::IntoBytes,
1381    )
1382)]
1383pub struct fuse_ioctl_in {
1384    pub fh: u64,
1385    pub flags: u32,
1386    pub cmd: u32,
1387    pub arg: u64,
1388    pub in_size: u32,
1389    pub out_size: u32,
1390}
1391#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1392const _: () = {
1393    ["Size of fuse_ioctl_in"][::core::mem::size_of::<fuse_ioctl_in>() - 32usize];
1394    ["Alignment of fuse_ioctl_in"][::core::mem::align_of::<fuse_ioctl_in>() - 8usize];
1395    ["Offset of field: fuse_ioctl_in::fh"][::core::mem::offset_of!(fuse_ioctl_in, fh) - 0usize];
1396    ["Offset of field: fuse_ioctl_in::flags"]
1397        [::core::mem::offset_of!(fuse_ioctl_in, flags) - 8usize];
1398    ["Offset of field: fuse_ioctl_in::cmd"][::core::mem::offset_of!(fuse_ioctl_in, cmd) - 12usize];
1399    ["Offset of field: fuse_ioctl_in::arg"][::core::mem::offset_of!(fuse_ioctl_in, arg) - 16usize];
1400    ["Offset of field: fuse_ioctl_in::in_size"]
1401        [::core::mem::offset_of!(fuse_ioctl_in, in_size) - 24usize];
1402    ["Offset of field: fuse_ioctl_in::out_size"]
1403        [::core::mem::offset_of!(fuse_ioctl_in, out_size) - 28usize];
1404};
1405#[repr(C)]
1406#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1407#[cfg_attr(
1408    feature = "zerocopy",
1409    derive(
1410        zerocopy_derive::KnownLayout,
1411        zerocopy_derive::Immutable,
1412        zerocopy_derive::FromBytes,
1413        zerocopy_derive::IntoBytes,
1414    )
1415)]
1416pub struct fuse_ioctl_iovec {
1417    pub base: u64,
1418    pub len: u64,
1419}
1420#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1421const _: () = {
1422    ["Size of fuse_ioctl_iovec"][::core::mem::size_of::<fuse_ioctl_iovec>() - 16usize];
1423    ["Alignment of fuse_ioctl_iovec"][::core::mem::align_of::<fuse_ioctl_iovec>() - 8usize];
1424    ["Offset of field: fuse_ioctl_iovec::base"]
1425        [::core::mem::offset_of!(fuse_ioctl_iovec, base) - 0usize];
1426    ["Offset of field: fuse_ioctl_iovec::len"]
1427        [::core::mem::offset_of!(fuse_ioctl_iovec, len) - 8usize];
1428};
1429#[repr(C)]
1430#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1431#[cfg_attr(
1432    feature = "zerocopy",
1433    derive(
1434        zerocopy_derive::KnownLayout,
1435        zerocopy_derive::Immutable,
1436        zerocopy_derive::FromBytes,
1437        zerocopy_derive::IntoBytes,
1438    )
1439)]
1440pub struct fuse_ioctl_out {
1441    pub result: i32,
1442    pub flags: u32,
1443    pub in_iovs: u32,
1444    pub out_iovs: u32,
1445}
1446#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1447const _: () = {
1448    ["Size of fuse_ioctl_out"][::core::mem::size_of::<fuse_ioctl_out>() - 16usize];
1449    ["Alignment of fuse_ioctl_out"][::core::mem::align_of::<fuse_ioctl_out>() - 4usize];
1450    ["Offset of field: fuse_ioctl_out::result"]
1451        [::core::mem::offset_of!(fuse_ioctl_out, result) - 0usize];
1452    ["Offset of field: fuse_ioctl_out::flags"]
1453        [::core::mem::offset_of!(fuse_ioctl_out, flags) - 4usize];
1454    ["Offset of field: fuse_ioctl_out::in_iovs"]
1455        [::core::mem::offset_of!(fuse_ioctl_out, in_iovs) - 8usize];
1456    ["Offset of field: fuse_ioctl_out::out_iovs"]
1457        [::core::mem::offset_of!(fuse_ioctl_out, out_iovs) - 12usize];
1458};
1459#[repr(C)]
1460#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1461#[cfg_attr(
1462    feature = "zerocopy",
1463    derive(
1464        zerocopy_derive::KnownLayout,
1465        zerocopy_derive::Immutable,
1466        zerocopy_derive::FromBytes,
1467        zerocopy_derive::IntoBytes,
1468    )
1469)]
1470pub struct fuse_poll_in {
1471    pub fh: u64,
1472    pub kh: u64,
1473    pub flags: u32,
1474    pub padding: u32,
1475}
1476#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1477const _: () = {
1478    ["Size of fuse_poll_in"][::core::mem::size_of::<fuse_poll_in>() - 24usize];
1479    ["Alignment of fuse_poll_in"][::core::mem::align_of::<fuse_poll_in>() - 8usize];
1480    ["Offset of field: fuse_poll_in::fh"][::core::mem::offset_of!(fuse_poll_in, fh) - 0usize];
1481    ["Offset of field: fuse_poll_in::kh"][::core::mem::offset_of!(fuse_poll_in, kh) - 8usize];
1482    ["Offset of field: fuse_poll_in::flags"]
1483        [::core::mem::offset_of!(fuse_poll_in, flags) - 16usize];
1484    ["Offset of field: fuse_poll_in::padding"]
1485        [::core::mem::offset_of!(fuse_poll_in, padding) - 20usize];
1486};
1487#[repr(C)]
1488#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1489#[cfg_attr(
1490    feature = "zerocopy",
1491    derive(
1492        zerocopy_derive::KnownLayout,
1493        zerocopy_derive::Immutable,
1494        zerocopy_derive::FromBytes,
1495        zerocopy_derive::IntoBytes,
1496    )
1497)]
1498pub struct fuse_poll_out {
1499    pub revents: u32,
1500    pub padding: u32,
1501}
1502#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1503const _: () = {
1504    ["Size of fuse_poll_out"][::core::mem::size_of::<fuse_poll_out>() - 8usize];
1505    ["Alignment of fuse_poll_out"][::core::mem::align_of::<fuse_poll_out>() - 4usize];
1506    ["Offset of field: fuse_poll_out::revents"]
1507        [::core::mem::offset_of!(fuse_poll_out, revents) - 0usize];
1508    ["Offset of field: fuse_poll_out::padding"]
1509        [::core::mem::offset_of!(fuse_poll_out, padding) - 4usize];
1510};
1511#[repr(C)]
1512#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1513#[cfg_attr(
1514    feature = "zerocopy",
1515    derive(
1516        zerocopy_derive::KnownLayout,
1517        zerocopy_derive::Immutable,
1518        zerocopy_derive::FromBytes,
1519        zerocopy_derive::IntoBytes,
1520    )
1521)]
1522pub struct fuse_notify_poll_wakeup_out {
1523    pub kh: u64,
1524}
1525#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1526const _: () = {
1527    ["Size of fuse_notify_poll_wakeup_out"]
1528        [::core::mem::size_of::<fuse_notify_poll_wakeup_out>() - 8usize];
1529    ["Alignment of fuse_notify_poll_wakeup_out"]
1530        [::core::mem::align_of::<fuse_notify_poll_wakeup_out>() - 8usize];
1531    ["Offset of field: fuse_notify_poll_wakeup_out::kh"]
1532        [::core::mem::offset_of!(fuse_notify_poll_wakeup_out, kh) - 0usize];
1533};
1534#[repr(C)]
1535#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1536#[cfg_attr(
1537    feature = "zerocopy",
1538    derive(
1539        zerocopy_derive::KnownLayout,
1540        zerocopy_derive::Immutable,
1541        zerocopy_derive::FromBytes,
1542        zerocopy_derive::IntoBytes,
1543    )
1544)]
1545pub struct fuse_fallocate_in {
1546    pub fh: u64,
1547    pub offset: u64,
1548    pub length: u64,
1549    pub mode: u32,
1550    pub padding: u32,
1551}
1552#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1553const _: () = {
1554    ["Size of fuse_fallocate_in"][::core::mem::size_of::<fuse_fallocate_in>() - 32usize];
1555    ["Alignment of fuse_fallocate_in"][::core::mem::align_of::<fuse_fallocate_in>() - 8usize];
1556    ["Offset of field: fuse_fallocate_in::fh"]
1557        [::core::mem::offset_of!(fuse_fallocate_in, fh) - 0usize];
1558    ["Offset of field: fuse_fallocate_in::offset"]
1559        [::core::mem::offset_of!(fuse_fallocate_in, offset) - 8usize];
1560    ["Offset of field: fuse_fallocate_in::length"]
1561        [::core::mem::offset_of!(fuse_fallocate_in, length) - 16usize];
1562    ["Offset of field: fuse_fallocate_in::mode"]
1563        [::core::mem::offset_of!(fuse_fallocate_in, mode) - 24usize];
1564    ["Offset of field: fuse_fallocate_in::padding"]
1565        [::core::mem::offset_of!(fuse_fallocate_in, padding) - 28usize];
1566};
1567#[repr(C)]
1568#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1569#[cfg_attr(
1570    feature = "zerocopy",
1571    derive(
1572        zerocopy_derive::KnownLayout,
1573        zerocopy_derive::Immutable,
1574        zerocopy_derive::FromBytes,
1575        zerocopy_derive::IntoBytes,
1576    )
1577)]
1578pub struct fuse_in_header {
1579    pub len: u32,
1580    pub opcode: u32,
1581    pub unique: u64,
1582    pub nodeid: u64,
1583    pub uid: u32,
1584    pub gid: u32,
1585    pub pid: u32,
1586    pub padding: u32,
1587}
1588#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1589const _: () = {
1590    ["Size of fuse_in_header"][::core::mem::size_of::<fuse_in_header>() - 40usize];
1591    ["Alignment of fuse_in_header"][::core::mem::align_of::<fuse_in_header>() - 8usize];
1592    ["Offset of field: fuse_in_header::len"][::core::mem::offset_of!(fuse_in_header, len) - 0usize];
1593    ["Offset of field: fuse_in_header::opcode"]
1594        [::core::mem::offset_of!(fuse_in_header, opcode) - 4usize];
1595    ["Offset of field: fuse_in_header::unique"]
1596        [::core::mem::offset_of!(fuse_in_header, unique) - 8usize];
1597    ["Offset of field: fuse_in_header::nodeid"]
1598        [::core::mem::offset_of!(fuse_in_header, nodeid) - 16usize];
1599    ["Offset of field: fuse_in_header::uid"]
1600        [::core::mem::offset_of!(fuse_in_header, uid) - 24usize];
1601    ["Offset of field: fuse_in_header::gid"]
1602        [::core::mem::offset_of!(fuse_in_header, gid) - 28usize];
1603    ["Offset of field: fuse_in_header::pid"]
1604        [::core::mem::offset_of!(fuse_in_header, pid) - 32usize];
1605    ["Offset of field: fuse_in_header::padding"]
1606        [::core::mem::offset_of!(fuse_in_header, padding) - 36usize];
1607};
1608#[repr(C)]
1609#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1610#[cfg_attr(
1611    feature = "zerocopy",
1612    derive(
1613        zerocopy_derive::KnownLayout,
1614        zerocopy_derive::Immutable,
1615        zerocopy_derive::FromBytes,
1616        zerocopy_derive::IntoBytes,
1617    )
1618)]
1619pub struct fuse_out_header {
1620    pub len: u32,
1621    pub error: i32,
1622    pub unique: u64,
1623}
1624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1625const _: () = {
1626    ["Size of fuse_out_header"][::core::mem::size_of::<fuse_out_header>() - 16usize];
1627    ["Alignment of fuse_out_header"][::core::mem::align_of::<fuse_out_header>() - 8usize];
1628    ["Offset of field: fuse_out_header::len"]
1629        [::core::mem::offset_of!(fuse_out_header, len) - 0usize];
1630    ["Offset of field: fuse_out_header::error"]
1631        [::core::mem::offset_of!(fuse_out_header, error) - 4usize];
1632    ["Offset of field: fuse_out_header::unique"]
1633        [::core::mem::offset_of!(fuse_out_header, unique) - 8usize];
1634};
1635#[repr(C)]
1636#[derive(Debug, Default)]
1637#[cfg_attr(
1638    feature = "zerocopy",
1639    derive(
1640        zerocopy_derive::KnownLayout,
1641        zerocopy_derive::Immutable,
1642        zerocopy_derive::FromBytes,
1643        zerocopy_derive::IntoBytes,
1644    )
1645)]
1646pub struct fuse_dirent {
1647    pub ino: u64,
1648    pub off: u64,
1649    pub namelen: u32,
1650    pub type_: u32,
1651    pub name: __IncompleteArrayField<::core::ffi::c_char>,
1652}
1653#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1654const _: () = {
1655    ["Size of fuse_dirent"][::core::mem::size_of::<fuse_dirent>() - 24usize];
1656    ["Alignment of fuse_dirent"][::core::mem::align_of::<fuse_dirent>() - 8usize];
1657    ["Offset of field: fuse_dirent::ino"][::core::mem::offset_of!(fuse_dirent, ino) - 0usize];
1658    ["Offset of field: fuse_dirent::off"][::core::mem::offset_of!(fuse_dirent, off) - 8usize];
1659    ["Offset of field: fuse_dirent::namelen"]
1660        [::core::mem::offset_of!(fuse_dirent, namelen) - 16usize];
1661    ["Offset of field: fuse_dirent::type_"][::core::mem::offset_of!(fuse_dirent, type_) - 20usize];
1662    ["Offset of field: fuse_dirent::name"][::core::mem::offset_of!(fuse_dirent, name) - 24usize];
1663};
1664#[repr(C)]
1665#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1666#[cfg_attr(
1667    feature = "zerocopy",
1668    derive(
1669        zerocopy_derive::KnownLayout,
1670        zerocopy_derive::Immutable,
1671        zerocopy_derive::FromBytes,
1672        zerocopy_derive::IntoBytes,
1673    )
1674)]
1675pub struct fuse_notify_inval_inode_out {
1676    pub ino: u64,
1677    pub off: i64,
1678    pub len: i64,
1679}
1680#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1681const _: () = {
1682    ["Size of fuse_notify_inval_inode_out"]
1683        [::core::mem::size_of::<fuse_notify_inval_inode_out>() - 24usize];
1684    ["Alignment of fuse_notify_inval_inode_out"]
1685        [::core::mem::align_of::<fuse_notify_inval_inode_out>() - 8usize];
1686    ["Offset of field: fuse_notify_inval_inode_out::ino"]
1687        [::core::mem::offset_of!(fuse_notify_inval_inode_out, ino) - 0usize];
1688    ["Offset of field: fuse_notify_inval_inode_out::off"]
1689        [::core::mem::offset_of!(fuse_notify_inval_inode_out, off) - 8usize];
1690    ["Offset of field: fuse_notify_inval_inode_out::len"]
1691        [::core::mem::offset_of!(fuse_notify_inval_inode_out, len) - 16usize];
1692};
1693#[repr(C)]
1694#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1695#[cfg_attr(
1696    feature = "zerocopy",
1697    derive(
1698        zerocopy_derive::KnownLayout,
1699        zerocopy_derive::Immutable,
1700        zerocopy_derive::FromBytes,
1701        zerocopy_derive::IntoBytes,
1702    )
1703)]
1704pub struct fuse_notify_inval_entry_out {
1705    pub parent: u64,
1706    pub namelen: u32,
1707    pub padding: u32,
1708}
1709#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1710const _: () = {
1711    ["Size of fuse_notify_inval_entry_out"]
1712        [::core::mem::size_of::<fuse_notify_inval_entry_out>() - 16usize];
1713    ["Alignment of fuse_notify_inval_entry_out"]
1714        [::core::mem::align_of::<fuse_notify_inval_entry_out>() - 8usize];
1715    ["Offset of field: fuse_notify_inval_entry_out::parent"]
1716        [::core::mem::offset_of!(fuse_notify_inval_entry_out, parent) - 0usize];
1717    ["Offset of field: fuse_notify_inval_entry_out::namelen"]
1718        [::core::mem::offset_of!(fuse_notify_inval_entry_out, namelen) - 8usize];
1719    ["Offset of field: fuse_notify_inval_entry_out::padding"]
1720        [::core::mem::offset_of!(fuse_notify_inval_entry_out, padding) - 12usize];
1721};
1722#[repr(C)]
1723#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1724#[cfg_attr(
1725    feature = "zerocopy",
1726    derive(
1727        zerocopy_derive::KnownLayout,
1728        zerocopy_derive::Immutable,
1729        zerocopy_derive::FromBytes,
1730        zerocopy_derive::IntoBytes,
1731    )
1732)]
1733pub struct fuse_notify_delete_out {
1734    pub parent: u64,
1735    pub child: u64,
1736    pub namelen: u32,
1737    pub padding: u32,
1738}
1739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1740const _: () = {
1741    ["Size of fuse_notify_delete_out"][::core::mem::size_of::<fuse_notify_delete_out>() - 24usize];
1742    ["Alignment of fuse_notify_delete_out"]
1743        [::core::mem::align_of::<fuse_notify_delete_out>() - 8usize];
1744    ["Offset of field: fuse_notify_delete_out::parent"]
1745        [::core::mem::offset_of!(fuse_notify_delete_out, parent) - 0usize];
1746    ["Offset of field: fuse_notify_delete_out::child"]
1747        [::core::mem::offset_of!(fuse_notify_delete_out, child) - 8usize];
1748    ["Offset of field: fuse_notify_delete_out::namelen"]
1749        [::core::mem::offset_of!(fuse_notify_delete_out, namelen) - 16usize];
1750    ["Offset of field: fuse_notify_delete_out::padding"]
1751        [::core::mem::offset_of!(fuse_notify_delete_out, padding) - 20usize];
1752};
1753#[repr(C)]
1754#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1755#[cfg_attr(
1756    feature = "zerocopy",
1757    derive(
1758        zerocopy_derive::KnownLayout,
1759        zerocopy_derive::Immutable,
1760        zerocopy_derive::FromBytes,
1761        zerocopy_derive::IntoBytes,
1762    )
1763)]
1764pub struct fuse_notify_store_out {
1765    pub nodeid: u64,
1766    pub offset: u64,
1767    pub size: u32,
1768    pub padding: u32,
1769}
1770#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1771const _: () = {
1772    ["Size of fuse_notify_store_out"][::core::mem::size_of::<fuse_notify_store_out>() - 24usize];
1773    ["Alignment of fuse_notify_store_out"]
1774        [::core::mem::align_of::<fuse_notify_store_out>() - 8usize];
1775    ["Offset of field: fuse_notify_store_out::nodeid"]
1776        [::core::mem::offset_of!(fuse_notify_store_out, nodeid) - 0usize];
1777    ["Offset of field: fuse_notify_store_out::offset"]
1778        [::core::mem::offset_of!(fuse_notify_store_out, offset) - 8usize];
1779    ["Offset of field: fuse_notify_store_out::size"]
1780        [::core::mem::offset_of!(fuse_notify_store_out, size) - 16usize];
1781    ["Offset of field: fuse_notify_store_out::padding"]
1782        [::core::mem::offset_of!(fuse_notify_store_out, padding) - 20usize];
1783};
1784#[repr(C)]
1785#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1786#[cfg_attr(
1787    feature = "zerocopy",
1788    derive(
1789        zerocopy_derive::KnownLayout,
1790        zerocopy_derive::Immutable,
1791        zerocopy_derive::FromBytes,
1792        zerocopy_derive::IntoBytes,
1793    )
1794)]
1795pub struct fuse_notify_retrieve_out {
1796    pub notify_unique: u64,
1797    pub nodeid: u64,
1798    pub offset: u64,
1799    pub size: u32,
1800    pub padding: u32,
1801}
1802#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1803const _: () = {
1804    ["Size of fuse_notify_retrieve_out"]
1805        [::core::mem::size_of::<fuse_notify_retrieve_out>() - 32usize];
1806    ["Alignment of fuse_notify_retrieve_out"]
1807        [::core::mem::align_of::<fuse_notify_retrieve_out>() - 8usize];
1808    ["Offset of field: fuse_notify_retrieve_out::notify_unique"]
1809        [::core::mem::offset_of!(fuse_notify_retrieve_out, notify_unique) - 0usize];
1810    ["Offset of field: fuse_notify_retrieve_out::nodeid"]
1811        [::core::mem::offset_of!(fuse_notify_retrieve_out, nodeid) - 8usize];
1812    ["Offset of field: fuse_notify_retrieve_out::offset"]
1813        [::core::mem::offset_of!(fuse_notify_retrieve_out, offset) - 16usize];
1814    ["Offset of field: fuse_notify_retrieve_out::size"]
1815        [::core::mem::offset_of!(fuse_notify_retrieve_out, size) - 24usize];
1816    ["Offset of field: fuse_notify_retrieve_out::padding"]
1817        [::core::mem::offset_of!(fuse_notify_retrieve_out, padding) - 28usize];
1818};
1819#[repr(C)]
1820#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1821#[cfg_attr(
1822    feature = "zerocopy",
1823    derive(
1824        zerocopy_derive::KnownLayout,
1825        zerocopy_derive::Immutable,
1826        zerocopy_derive::FromBytes,
1827        zerocopy_derive::IntoBytes,
1828    )
1829)]
1830pub struct fuse_notify_retrieve_in {
1831    pub dummy1: u64,
1832    pub offset: u64,
1833    pub size: u32,
1834    pub dummy2: u32,
1835    pub dummy3: u64,
1836    pub dummy4: u64,
1837}
1838#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1839const _: () = {
1840    ["Size of fuse_notify_retrieve_in"]
1841        [::core::mem::size_of::<fuse_notify_retrieve_in>() - 40usize];
1842    ["Alignment of fuse_notify_retrieve_in"]
1843        [::core::mem::align_of::<fuse_notify_retrieve_in>() - 8usize];
1844    ["Offset of field: fuse_notify_retrieve_in::dummy1"]
1845        [::core::mem::offset_of!(fuse_notify_retrieve_in, dummy1) - 0usize];
1846    ["Offset of field: fuse_notify_retrieve_in::offset"]
1847        [::core::mem::offset_of!(fuse_notify_retrieve_in, offset) - 8usize];
1848    ["Offset of field: fuse_notify_retrieve_in::size"]
1849        [::core::mem::offset_of!(fuse_notify_retrieve_in, size) - 16usize];
1850    ["Offset of field: fuse_notify_retrieve_in::dummy2"]
1851        [::core::mem::offset_of!(fuse_notify_retrieve_in, dummy2) - 20usize];
1852    ["Offset of field: fuse_notify_retrieve_in::dummy3"]
1853        [::core::mem::offset_of!(fuse_notify_retrieve_in, dummy3) - 24usize];
1854    ["Offset of field: fuse_notify_retrieve_in::dummy4"]
1855        [::core::mem::offset_of!(fuse_notify_retrieve_in, dummy4) - 32usize];
1856};