1#[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};