1
2
3
/* automatically generated by rust-bindgen */

# [ repr ( C ) ] # [ derive ( Default ) ] pub struct __IncompleteArrayField < T > ( :: core :: marker :: PhantomData < T > , [ T ; 0 ] ) ; impl < T > __IncompleteArrayField < T > { # [ inline ] pub const fn new ( ) -> Self { __IncompleteArrayField ( :: core :: marker :: PhantomData , [ ] ) } # [ inline ] pub fn as_ptr ( & self ) -> * const T { self as * const _ as * const T } # [ inline ] pub fn as_mut_ptr ( & mut self ) -> * mut T { self as * mut _ as * mut T } # [ inline ] pub unsafe fn as_slice ( & self , len : usize ) -> & [ T ] { :: core :: slice :: from_raw_parts ( self . as_ptr ( ) , len ) } # [ inline ] pub unsafe fn as_mut_slice ( & mut self , len : usize ) -> & mut [ T ] { :: core :: slice :: from_raw_parts_mut ( self . as_mut_ptr ( ) , len ) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt ( & self , fmt : & mut :: core :: fmt :: Formatter < '_ > ) -> :: core :: fmt :: Result { fmt . write_str ( "__IncompleteArrayField" ) } } pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const __BITS_PER_LONG : u32 = 64 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_DSYNC : u32 = 4096 ; pub const FASYNC : u32 = 8192 ; pub const O_DIRECT : u32 = 16384 ; pub const O_LARGEFILE : u32 = 32768 ; pub const O_DIRECTORY : u32 = 65536 ; pub const O_NOFOLLOW : u32 = 131072 ; pub const O_NOATIME : u32 = 262144 ; pub const O_CLOEXEC : u32 = 524288 ; pub const __O_SYNC : u32 = 1048576 ; pub const O_SYNC : u32 = 1052672 ; pub const O_PATH : u32 = 2097152 ; pub const __O_TMPFILE : u32 = 4194304 ; pub const O_TMPFILE : u32 = 4259840 ; pub const O_TMPFILE_MASK : u32 = 4259904 ; pub const O_NDELAY : u32 = 2048 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const F_SETSIG : u32 = 10 ; pub const F_GETSIG : u32 = 11 ; pub const F_GETLK64 : u32 = 12 ; pub const F_SETLK64 : u32 = 13 ; pub const F_SETLKW64 : u32 = 14 ; pub const F_SETOWN_EX : u32 = 15 ; pub const F_GETOWN_EX : u32 = 16 ; pub const F_GETOWNER_UIDS : u32 = 17 ; pub const F_OFD_GETLK : u32 = 36 ; pub const F_OFD_SETLK : u32 = 37 ; pub const F_OFD_SETLKW : u32 = 38 ; pub const F_OWNER_TID : u32 = 0 ; pub const F_OWNER_PID : u32 = 1 ; pub const F_OWNER_PGRP : u32 = 2 ; pub const FD_CLOEXEC : u32 = 1 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const LOCK_MAND : u32 = 32 ; pub const LOCK_READ : u32 = 64 ; pub const LOCK_WRITE : u32 = 128 ; pub const LOCK_RW : u32 = 192 ; pub const F_LINUX_SPECIFIC_BASE : u32 = 1024 ; pub const F_SETLEASE : u32 = 1024 ; pub const F_GETLEASE : u32 = 1025 ; pub const F_CANCELLK : u32 = 1029 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const F_NOTIFY : u32 = 1026 ; pub const F_SETPIPE_SZ : u32 = 1031 ; pub const F_GETPIPE_SZ : u32 = 1032 ; pub const F_ADD_SEALS : u32 = 1033 ; pub const F_GET_SEALS : u32 = 1034 ; pub const F_SEAL_SEAL : u32 = 1 ; pub const F_SEAL_SHRINK : u32 = 2 ; pub const F_SEAL_GROW : u32 = 4 ; pub const F_SEAL_WRITE : u32 = 8 ; pub const F_SEAL_FUTURE_WRITE : u32 = 16 ; pub const F_GET_RW_HINT : u32 = 1035 ; pub const F_SET_RW_HINT : u32 = 1036 ; pub const F_GET_FILE_RW_HINT : u32 = 1037 ; pub const F_SET_FILE_RW_HINT : u32 = 1038 ; pub const RWF_WRITE_LIFE_NOT_SET : u32 = 0 ; pub const RWH_WRITE_LIFE_NONE : u32 = 1 ; pub const RWH_WRITE_LIFE_SHORT : u32 = 2 ; pub const RWH_WRITE_LIFE_MEDIUM : u32 = 3 ; pub const RWH_WRITE_LIFE_LONG : u32 = 4 ; pub const RWH_WRITE_LIFE_EXTREME : u32 = 5 ; pub const DN_ACCESS : u32 = 1 ; pub const DN_MODIFY : u32 = 2 ; pub const DN_CREATE : u32 = 4 ; pub const DN_DELETE : u32 = 8 ; pub const DN_RENAME : u32 = 16 ; pub const DN_ATTRIB : u32 = 32 ; pub const DN_MULTISHOT : u32 = 2147483648 ; pub const AT_FDCWD : i32 = -100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_NO_AUTOMOUNT : u32 = 2048 ; pub const AT_EMPTY_PATH : u32 = 4096 ; pub const AT_STATX_SYNC_TYPE : u32 = 24576 ; pub const AT_STATX_SYNC_AS_STAT : u32 = 0 ; pub const AT_STATX_FORCE_SYNC : u32 = 8192 ; pub const AT_STATX_DONT_SYNC : u32 = 16384 ; pub const AT_RECURSIVE : u32 = 32768 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _IOC_NRBITS : u32 = 8 ; pub const _IOC_TYPEBITS : u32 = 8 ; pub const _IOC_SIZEBITS : u32 = 14 ; pub const _IOC_DIRBITS : u32 = 2 ; pub const _IOC_NRMASK : u32 = 255 ; pub const _IOC_TYPEMASK : u32 = 255 ; pub const _IOC_SIZEMASK : u32 = 16383 ; pub const _IOC_DIRMASK : u32 = 3 ; pub const _IOC_NRSHIFT : u32 = 0 ; pub const _IOC_TYPESHIFT : u32 = 8 ; pub const _IOC_SIZESHIFT : u32 = 16 ; pub const _IOC_DIRSHIFT : u32 = 30 ; pub const _IOC_NONE : u32 = 0 ; pub const _IOC_WRITE : u32 = 1 ; pub const _IOC_READ : u32 = 2 ; pub const IOC_IN : u32 = 1073741824 ; pub const IOC_OUT : u32 = 2147483648 ; pub const IOC_INOUT : u32 = 3221225472 ; pub const IOCSIZE_MASK : u32 = 1073676288 ; pub const IOCSIZE_SHIFT : u32 = 16 ; pub const FSCRYPT_POLICY_FLAGS_PAD_4 : u32 = 0 ; pub const FSCRYPT_POLICY_FLAGS_PAD_8 : u32 = 1 ; pub const FSCRYPT_POLICY_FLAGS_PAD_16 : u32 = 2 ; pub const FSCRYPT_POLICY_FLAGS_PAD_32 : u32 = 3 ; pub const FSCRYPT_POLICY_FLAGS_PAD_MASK : u32 = 3 ; pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY : u32 = 4 ; pub const FSCRYPT_POLICY_FLAGS_VALID : u32 = 7 ; pub const FSCRYPT_MODE_AES_256_XTS : u32 = 1 ; pub const FSCRYPT_MODE_AES_256_CTS : u32 = 4 ; pub const FSCRYPT_MODE_AES_128_CBC : u32 = 5 ; pub const FSCRYPT_MODE_AES_128_CTS : u32 = 6 ; pub const FSCRYPT_MODE_ADIANTUM : u32 = 9 ; pub const __FSCRYPT_MODE_MAX : u32 = 9 ; pub const FSCRYPT_POLICY_V1 : u32 = 0 ; pub const FSCRYPT_KEY_DESCRIPTOR_SIZE : u32 = 8 ; pub const FSCRYPT_KEY_DESC_PREFIX : & 'static [ u8 ; 9usize ] = b"fscrypt:\0" ; pub const FSCRYPT_KEY_DESC_PREFIX_SIZE : u32 = 8 ; pub const FSCRYPT_MAX_KEY_SIZE : u32 = 64 ; pub const FSCRYPT_POLICY_V2 : u32 = 2 ; pub const FSCRYPT_KEY_IDENTIFIER_SIZE : u32 = 16 ; pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR : u32 = 1 ; pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER : u32 = 2 ; pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY : u32 = 1 ; pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS : u32 = 2 ; pub const FSCRYPT_KEY_STATUS_ABSENT : u32 = 1 ; pub const FSCRYPT_KEY_STATUS_PRESENT : u32 = 2 ; pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED : u32 = 3 ; pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF : u32 = 1 ; pub const FS_KEY_DESCRIPTOR_SIZE : u32 = 8 ; pub const FS_POLICY_FLAGS_PAD_4 : u32 = 0 ; pub const FS_POLICY_FLAGS_PAD_8 : u32 = 1 ; pub const FS_POLICY_FLAGS_PAD_16 : u32 = 2 ; pub const FS_POLICY_FLAGS_PAD_32 : u32 = 3 ; pub const FS_POLICY_FLAGS_PAD_MASK : u32 = 3 ; pub const FS_POLICY_FLAG_DIRECT_KEY : u32 = 4 ; pub const FS_POLICY_FLAGS_VALID : u32 = 7 ; pub const FS_ENCRYPTION_MODE_INVALID : u32 = 0 ; pub const FS_ENCRYPTION_MODE_AES_256_XTS : u32 = 1 ; pub const FS_ENCRYPTION_MODE_AES_256_GCM : u32 = 2 ; pub const FS_ENCRYPTION_MODE_AES_256_CBC : u32 = 3 ; pub const FS_ENCRYPTION_MODE_AES_256_CTS : u32 = 4 ; pub const FS_ENCRYPTION_MODE_AES_128_CBC : u32 = 5 ; pub const FS_ENCRYPTION_MODE_AES_128_CTS : u32 = 6 ; pub const FS_ENCRYPTION_MODE_SPECK128_256_XTS : u32 = 7 ; pub const FS_ENCRYPTION_MODE_SPECK128_256_CTS : u32 = 8 ; pub const FS_ENCRYPTION_MODE_ADIANTUM : u32 = 9 ; pub const FS_KEY_DESC_PREFIX : & 'static [ u8 ; 9usize ] = b"fscrypt:\0" ; pub const FS_KEY_DESC_PREFIX_SIZE : u32 = 8 ; pub const FS_MAX_KEY_SIZE : u32 = 64 ; pub const MS_RDONLY : u32 = 1 ; pub const MS_NOSUID : u32 = 2 ; pub const MS_NODEV : u32 = 4 ; pub const MS_NOEXEC : u32 = 8 ; pub const MS_SYNCHRONOUS : u32 = 16 ; pub const MS_REMOUNT : u32 = 32 ; pub const MS_MANDLOCK : u32 = 64 ; pub const MS_DIRSYNC : u32 = 128 ; pub const MS_NOATIME : u32 = 1024 ; pub const MS_NODIRATIME : u32 = 2048 ; pub const MS_BIND : u32 = 4096 ; pub const MS_MOVE : u32 = 8192 ; pub const MS_REC : u32 = 16384 ; pub const MS_VERBOSE : u32 = 32768 ; pub const MS_SILENT : u32 = 32768 ; pub const MS_POSIXACL : u32 = 65536 ; pub const MS_UNBINDABLE : u32 = 131072 ; pub const MS_PRIVATE : u32 = 262144 ; pub const MS_SLAVE : u32 = 524288 ; pub const MS_SHARED : u32 = 1048576 ; pub const MS_RELATIME : u32 = 2097152 ; pub const MS_KERNMOUNT : u32 = 4194304 ; pub const MS_I_VERSION : u32 = 8388608 ; pub const MS_STRICTATIME : u32 = 16777216 ; pub const MS_LAZYTIME : u32 = 33554432 ; pub const MS_SUBMOUNT : u32 = 67108864 ; pub const MS_NOREMOTELOCK : u32 = 134217728 ; pub const MS_NOSEC : u32 = 268435456 ; pub const MS_BORN : u32 = 536870912 ; pub const MS_ACTIVE : u32 = 1073741824 ; pub const MS_NOUSER : u32 = 2147483648 ; pub const MS_RMT_MASK : u32 = 41943121 ; pub const MS_MGC_VAL : u32 = 3236757504 ; pub const MS_MGC_MSK : u32 = 4294901760 ; pub const OPEN_TREE_CLONE : u32 = 1 ; pub const OPEN_TREE_CLOEXEC : u32 = 524288 ; pub const MOVE_MOUNT_F_SYMLINKS : u32 = 1 ; pub const MOVE_MOUNT_F_AUTOMOUNTS : u32 = 2 ; pub const MOVE_MOUNT_F_EMPTY_PATH : u32 = 4 ; pub const MOVE_MOUNT_T_SYMLINKS : u32 = 16 ; pub const MOVE_MOUNT_T_AUTOMOUNTS : u32 = 32 ; pub const MOVE_MOUNT_T_EMPTY_PATH : u32 = 64 ; pub const MOVE_MOUNT__MASK : u32 = 119 ; pub const FSOPEN_CLOEXEC : u32 = 1 ; pub const FSPICK_CLOEXEC : u32 = 1 ; pub const FSPICK_SYMLINK_NOFOLLOW : u32 = 2 ; pub const FSPICK_NO_AUTOMOUNT : u32 = 4 ; pub const FSPICK_EMPTY_PATH : u32 = 8 ; pub const FSMOUNT_CLOEXEC : u32 = 1 ; pub const MOUNT_ATTR_RDONLY : u32 = 1 ; pub const MOUNT_ATTR_NOSUID : u32 = 2 ; pub const MOUNT_ATTR_NODEV : u32 = 4 ; pub const MOUNT_ATTR_NOEXEC : u32 = 8 ; pub const MOUNT_ATTR__ATIME : u32 = 112 ; pub const MOUNT_ATTR_RELATIME : u32 = 0 ; pub const MOUNT_ATTR_NOATIME : u32 = 16 ; pub const MOUNT_ATTR_STRICTATIME : u32 = 32 ; pub const MOUNT_ATTR_NODIRATIME : u32 = 128 ; pub const INR_OPEN_CUR : u32 = 1024 ; pub const INR_OPEN_MAX : u32 = 4096 ; pub const BLOCK_SIZE_BITS : u32 = 10 ; pub const BLOCK_SIZE : u32 = 1024 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const SEEK_DATA : u32 = 3 ; pub const SEEK_HOLE : u32 = 4 ; pub const SEEK_MAX : u32 = 4 ; pub const RENAME_NOREPLACE : u32 = 1 ; pub const RENAME_EXCHANGE : u32 = 2 ; pub const RENAME_WHITEOUT : u32 = 4 ; pub const FILE_DEDUPE_RANGE_SAME : u32 = 0 ; pub const FILE_DEDUPE_RANGE_DIFFERS : u32 = 1 ; pub const NR_FILE : u32 = 8192 ; pub const FS_XFLAG_REALTIME : u32 = 1 ; pub const FS_XFLAG_PREALLOC : u32 = 2 ; pub const FS_XFLAG_IMMUTABLE : u32 = 8 ; pub const FS_XFLAG_APPEND : u32 = 16 ; pub const FS_XFLAG_SYNC : u32 = 32 ; pub const FS_XFLAG_NOATIME : u32 = 64 ; pub const FS_XFLAG_NODUMP : u32 = 128 ; pub const FS_XFLAG_RTINHERIT : u32 = 256 ; pub const FS_XFLAG_PROJINHERIT : u32 = 512 ; pub const FS_XFLAG_NOSYMLINKS : u32 = 1024 ; pub const FS_XFLAG_EXTSIZE : u32 = 2048 ; pub const FS_XFLAG_EXTSZINHERIT : u32 = 4096 ; pub const FS_XFLAG_NODEFRAG : u32 = 8192 ; pub const FS_XFLAG_FILESTREAM : u32 = 16384 ; pub const FS_XFLAG_DAX : u32 = 32768 ; pub const FS_XFLAG_COWEXTSIZE : u32 = 65536 ; pub const FS_XFLAG_HASATTR : u32 = 2147483648 ; pub const BMAP_IOCTL : u32 = 1 ; pub const FSLABEL_MAX : u32 = 256 ; pub const FS_SECRM_FL : u32 = 1 ; pub const FS_UNRM_FL : u32 = 2 ; pub const FS_COMPR_FL : u32 = 4 ; pub const FS_SYNC_FL : u32 = 8 ; pub const FS_IMMUTABLE_FL : u32 = 16 ; pub const FS_APPEND_FL : u32 = 32 ; pub const FS_NODUMP_FL : u32 = 64 ; pub const FS_NOATIME_FL : u32 = 128 ; pub const FS_DIRTY_FL : u32 = 256 ; pub const FS_COMPRBLK_FL : u32 = 512 ; pub const FS_NOCOMP_FL : u32 = 1024 ; pub const FS_ENCRYPT_FL : u32 = 2048 ; pub const FS_BTREE_FL : u32 = 4096 ; pub const FS_INDEX_FL : u32 = 4096 ; pub const FS_IMAGIC_FL : u32 = 8192 ; pub const FS_JOURNAL_DATA_FL : u32 = 16384 ; pub const FS_NOTAIL_FL : u32 = 32768 ; pub const FS_DIRSYNC_FL : u32 = 65536 ; pub const FS_TOPDIR_FL : u32 = 131072 ; pub const FS_HUGE_FILE_FL : u32 = 262144 ; pub const FS_EXTENT_FL : u32 = 524288 ; pub const FS_VERITY_FL : u32 = 1048576 ; pub const FS_EA_INODE_FL : u32 = 2097152 ; pub const FS_EOFBLOCKS_FL : u32 = 4194304 ; pub const FS_NOCOW_FL : u32 = 8388608 ; pub const FS_INLINE_DATA_FL : u32 = 268435456 ; pub const FS_PROJINHERIT_FL : u32 = 536870912 ; pub const FS_CASEFOLD_FL : u32 = 1073741824 ; pub const FS_RESERVED_FL : u32 = 2147483648 ; pub const FS_FL_USER_VISIBLE : u32 = 253951 ; pub const FS_FL_USER_MODIFIABLE : u32 = 229631 ; pub const SYNC_FILE_RANGE_WAIT_BEFORE : u32 = 1 ; pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ; pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ; pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ; pub const __UAPI_DEF_IF_IFCONF : u32 = 1 ; pub const __UAPI_DEF_IF_IFMAP : u32 = 1 ; pub const __UAPI_DEF_IF_IFNAMSIZ : u32 = 1 ; pub const __UAPI_DEF_IF_IFREQ : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS : u32 = 1 ; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO : u32 = 1 ; pub const __UAPI_DEF_IN_ADDR : u32 = 1 ; pub const __UAPI_DEF_IN_IPPROTO : u32 = 1 ; pub const __UAPI_DEF_IN_PKTINFO : u32 = 1 ; pub const __UAPI_DEF_IP_MREQ : u32 = 1 ; pub const __UAPI_DEF_SOCKADDR_IN : u32 = 1 ; pub const __UAPI_DEF_IN_CLASS : u32 = 1 ; pub const __UAPI_DEF_IN6_ADDR : u32 = 1 ; pub const __UAPI_DEF_IN6_ADDR_ALT : u32 = 1 ; pub const __UAPI_DEF_SOCKADDR_IN6 : u32 = 1 ; pub const __UAPI_DEF_IPV6_MREQ : u32 = 1 ; pub const __UAPI_DEF_IPPROTO_V6 : u32 = 1 ; pub const __UAPI_DEF_IPV6_OPTIONS : u32 = 1 ; pub const __UAPI_DEF_IN6_PKTINFO : u32 = 1 ; pub const __UAPI_DEF_IP6_MTUINFO : u32 = 1 ; pub const __UAPI_DEF_SOCKADDR_IPX : u32 = 1 ; pub const __UAPI_DEF_IPX_ROUTE_DEFINITION : u32 = 1 ; pub const __UAPI_DEF_IPX_INTERFACE_DEFINITION : u32 = 1 ; pub const __UAPI_DEF_IPX_CONFIG_DATA : u32 = 1 ; pub const __UAPI_DEF_IPX_ROUTE_DEF : u32 = 1 ; pub const __UAPI_DEF_XATTR : u32 = 1 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_RECVRETOPTS : u32 = 7 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const __SOCK_SIZE__ : u32 = 16 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_MULTICAST_NET : u32 = 3758096384 ; pub const IN_CLASSE_NET : u32 = 4294967295 ; pub const IN_CLASSE_NSHIFT : u32 = 0 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INADDR_LOOPBACK : u32 = 2130706433 ; pub const INADDR_UNSPEC_GROUP : u32 = 3758096384 ; pub const INADDR_ALLHOSTS_GROUP : u32 = 3758096385 ; pub const INADDR_ALLRTRS_GROUP : u32 = 3758096386 ; pub const INADDR_ALLSNOOPERS_GROUP : u32 = 3758096490 ; pub const INADDR_MAX_LOCAL_GROUP : u32 = 3758096639 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP_OLD : u32 = 35078 ; pub const SIOCGSTAMPNS_OLD : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO_OLD : u32 = 20 ; pub const SO_SNDTIMEO_OLD : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_MARK : u32 = 36 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const SCM_TIMESTAMPING_OPT_STATS : u32 = 54 ; pub const SO_MEMINFO : u32 = 55 ; pub const SO_INCOMING_NAPI_ID : u32 = 56 ; pub const SO_COOKIE : u32 = 57 ; pub const SCM_TIMESTAMPING_PKTINFO : u32 = 58 ; pub const SO_PEERGROUPS : u32 = 59 ; pub const SO_ZEROCOPY : u32 = 60 ; pub const SO_TXTIME : u32 = 61 ; pub const SCM_TXTIME : u32 = 61 ; pub const SO_BINDTOIFINDEX : u32 = 62 ; pub const SO_TIMESTAMP_OLD : u32 = 29 ; pub const SO_TIMESTAMPNS_OLD : u32 = 35 ; pub const SO_TIMESTAMPING_OLD : u32 = 37 ; pub const SO_TIMESTAMP_NEW : u32 = 63 ; pub const SO_TIMESTAMPNS_NEW : u32 = 64 ; pub const SO_TIMESTAMPING_NEW : u32 = 65 ; pub const SO_RCVTIMEO_NEW : u32 = 66 ; pub const SO_SNDTIMEO_NEW : u32 = 67 ; pub const SO_DETACH_REUSEPORT_BPF : u32 = 68 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const SYS_SOCKET : u32 = 1 ; pub const SYS_BIND : u32 = 2 ; pub const SYS_CONNECT : u32 = 3 ; pub const SYS_LISTEN : u32 = 4 ; pub const SYS_ACCEPT : u32 = 5 ; pub const SYS_GETSOCKNAME : u32 = 6 ; pub const SYS_GETPEERNAME : u32 = 7 ; pub const SYS_SOCKETPAIR : u32 = 8 ; pub const SYS_SEND : u32 = 9 ; pub const SYS_RECV : u32 = 10 ; pub const SYS_SENDTO : u32 = 11 ; pub const SYS_RECVFROM : u32 = 12 ; pub const SYS_SHUTDOWN : u32 = 13 ; pub const SYS_SETSOCKOPT : u32 = 14 ; pub const SYS_GETSOCKOPT : u32 = 15 ; pub const SYS_SENDMSG : u32 = 16 ; pub const SYS_RECVMSG : u32 = 17 ; pub const SYS_ACCEPT4 : u32 = 18 ; pub const SYS_RECVMMSG : u32 = 19 ; pub const SYS_SENDMMSG : u32 = 20 ; pub const __SO_ACCEPTCON : u32 = 65536 ; pub const GRND_NONBLOCK : u32 = 1 ; pub const GRND_RANDOM : u32 = 2 ; pub const ITIMER_REAL : u32 = 0 ; pub const ITIMER_VIRTUAL : u32 = 1 ; pub const ITIMER_PROF : u32 = 2 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_SGI_CYCLE : u32 = 10 ; pub const CLOCK_TAI : u32 = 11 ; pub const MAX_CLOCKS : u32 = 16 ; pub const CLOCKS_MASK : u32 = 1 ; pub const CLOCKS_MONO : u32 = 1 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const NSIG : u32 = 32 ; pub const SIGHUP : u32 = 1 ; pub const SIGINT : u32 = 2 ; pub const SIGQUIT : u32 = 3 ; pub const SIGILL : u32 = 4 ; pub const SIGTRAP : u32 = 5 ; pub const SIGABRT : u32 = 6 ; pub const SIGIOT : u32 = 6 ; pub const SIGBUS : u32 = 7 ; pub const SIGFPE : u32 = 8 ; pub const SIGKILL : u32 = 9 ; pub const SIGUSR1 : u32 = 10 ; pub const SIGSEGV : u32 = 11 ; pub const SIGUSR2 : u32 = 12 ; pub const SIGPIPE : u32 = 13 ; pub const SIGALRM : u32 = 14 ; pub const SIGTERM : u32 = 15 ; pub const SIGSTKFLT : u32 = 16 ; pub const SIGCHLD : u32 = 17 ; pub const SIGCONT : u32 = 18 ; pub const SIGSTOP : u32 = 19 ; pub const SIGTSTP : u32 = 20 ; pub const SIGTTIN : u32 = 21 ; pub const SIGTTOU : u32 = 22 ; pub const SIGURG : u32 = 23 ; pub const SIGXCPU : u32 = 24 ; pub const SIGXFSZ : u32 = 25 ; pub const SIGVTALRM : u32 = 26 ; pub const SIGPROF : u32 = 27 ; pub const SIGWINCH : u32 = 28 ; pub const SIGIO : u32 = 29 ; pub const SIGPOLL : u32 = 29 ; pub const SIGPWR : u32 = 30 ; pub const SIGSYS : u32 = 31 ; pub const SIGUNUSED : u32 = 31 ; pub const SIGRTMIN : u32 = 32 ; pub const SA_NOCLDSTOP : u32 = 1 ; pub const SA_NOCLDWAIT : u32 = 2 ; pub const SA_SIGINFO : u32 = 4 ; pub const SA_ONSTACK : u32 = 134217728 ; pub const SA_RESTART : u32 = 268435456 ; pub const SA_NODEFER : u32 = 1073741824 ; pub const SA_RESETHAND : u32 = 2147483648 ; pub const SA_NOMASK : u32 = 1073741824 ; pub const SA_ONESHOT : u32 = 2147483648 ; pub const SA_RESTORER : u32 = 67108864 ; pub const MINSIGSTKSZ : u32 = 2048 ; pub const SIGSTKSZ : u32 = 8192 ; pub const SIG_BLOCK : u32 = 0 ; pub const SIG_UNBLOCK : u32 = 1 ; pub const SIG_SETMASK : u32 = 2 ; pub const SI_MAX_SIZE : u32 = 128 ; pub const SI_USER : u32 = 0 ; pub const SI_KERNEL : u32 = 128 ; pub const SI_QUEUE : i32 = -1 ; pub const SI_TIMER : i32 = -2 ; pub const SI_MESGQ : i32 = -3 ; pub const SI_ASYNCIO : i32 = -4 ; pub const SI_SIGIO : i32 = -5 ; pub const SI_TKILL : i32 = -6 ; pub const SI_DETHREAD : i32 = -7 ; pub const SI_ASYNCNL : i32 = -60 ; pub const ILL_ILLOPC : u32 = 1 ; pub const ILL_ILLOPN : u32 = 2 ; pub const ILL_ILLADR : u32 = 3 ; pub const ILL_ILLTRP : u32 = 4 ; pub const ILL_PRVOPC : u32 = 5 ; pub const ILL_PRVREG : u32 = 6 ; pub const ILL_COPROC : u32 = 7 ; pub const ILL_BADSTK : u32 = 8 ; pub const ILL_BADIADDR : u32 = 9 ; pub const __ILL_BREAK : u32 = 10 ; pub const __ILL_BNDMOD : u32 = 11 ; pub const NSIGILL : u32 = 11 ; pub const FPE_INTDIV : u32 = 1 ; pub const FPE_INTOVF : u32 = 2 ; pub const FPE_FLTDIV : u32 = 3 ; pub const FPE_FLTOVF : u32 = 4 ; pub const FPE_FLTUND : u32 = 5 ; pub const FPE_FLTRES : u32 = 6 ; pub const FPE_FLTINV : u32 = 7 ; pub const FPE_FLTSUB : u32 = 8 ; pub const __FPE_DECOVF : u32 = 9 ; pub const __FPE_DECDIV : u32 = 10 ; pub const __FPE_DECERR : u32 = 11 ; pub const __FPE_INVASC : u32 = 12 ; pub const __FPE_INVDEC : u32 = 13 ; pub const FPE_FLTUNK : u32 = 14 ; pub const FPE_CONDTRAP : u32 = 15 ; pub const NSIGFPE : u32 = 15 ; pub const SEGV_MAPERR : u32 = 1 ; pub const SEGV_ACCERR : u32 = 2 ; pub const SEGV_BNDERR : u32 = 3 ; pub const SEGV_PKUERR : u32 = 4 ; pub const SEGV_ACCADI : u32 = 5 ; pub const SEGV_ADIDERR : u32 = 6 ; pub const SEGV_ADIPERR : u32 = 7 ; pub const NSIGSEGV : u32 = 7 ; pub const BUS_ADRALN : u32 = 1 ; pub const BUS_ADRERR : u32 = 2 ; pub const BUS_OBJERR : u32 = 3 ; pub const BUS_MCEERR_AR : u32 = 4 ; pub const BUS_MCEERR_AO : u32 = 5 ; pub const NSIGBUS : u32 = 5 ; pub const TRAP_BRKPT : u32 = 1 ; pub const TRAP_TRACE : u32 = 2 ; pub const TRAP_BRANCH : u32 = 3 ; pub const TRAP_HWBKPT : u32 = 4 ; pub const TRAP_UNK : u32 = 5 ; pub const NSIGTRAP : u32 = 5 ; pub const CLD_EXITED : u32 = 1 ; pub const CLD_KILLED : u32 = 2 ; pub const CLD_DUMPED : u32 = 3 ; pub const CLD_TRAPPED : u32 = 4 ; pub const CLD_STOPPED : u32 = 5 ; pub const CLD_CONTINUED : u32 = 6 ; pub const NSIGCHLD : u32 = 6 ; pub const POLL_IN : u32 = 1 ; pub const POLL_OUT : u32 = 2 ; pub const POLL_MSG : u32 = 3 ; pub const POLL_ERR : u32 = 4 ; pub const POLL_PRI : u32 = 5 ; pub const POLL_HUP : u32 = 6 ; pub const NSIGPOLL : u32 = 6 ; pub const SYS_SECCOMP : u32 = 1 ; pub const NSIGSYS : u32 = 1 ; pub const EMT_TAGOVF : u32 = 1 ; pub const NSIGEMT : u32 = 1 ; pub const SIGEV_SIGNAL : u32 = 0 ; pub const SIGEV_NONE : u32 = 1 ; pub const SIGEV_THREAD : u32 = 2 ; pub const SIGEV_THREAD_ID : u32 = 4 ; pub const SIGEV_MAX_SIZE : u32 = 64 ; pub const SS_ONSTACK : u32 = 1 ; pub const SS_DISABLE : u32 = 2 ; pub const SS_AUTODISARM : u32 = 2147483648 ; pub const SS_FLAG_BITS : u32 = 2147483648 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ repr ( align ( 16 ) ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [ test ] fn bindgen_test_layout_max_align_t ( ) { assert_eq ! ( :: core :: mem :: size_of :: < max_align_t > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( max_align_t ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < max_align_t > ( ) , 16usize , concat ! ( "Alignment of " , stringify ! ( max_align_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < max_align_t > ( ) ) ) . __clang_max_align_nonce1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( max_align_t ) , "::" , stringify ! ( __clang_max_align_nonce1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < max_align_t > ( ) ) ) . __clang_max_align_nonce2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( max_align_t ) , "::" , stringify ! ( __clang_max_align_nonce2 ) ) ) ; } pub type __s8 = :: std :: os :: raw :: c_schar ; pub type __u8 = :: std :: os :: raw :: c_uchar ; pub type __s16 = :: std :: os :: raw :: c_short ; pub type __u16 = :: std :: os :: raw :: c_ushort ; pub type __s32 = :: std :: os :: raw :: c_int ; pub type __u32 = :: std :: os :: raw :: c_uint ; pub type __s64 = :: std :: os :: raw :: c_longlong ; pub type __u64 = :: std :: os :: raw :: c_ulonglong ; # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __kernel_fd_set { pub fds_bits : [ :: std :: os :: raw :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___kernel_fd_set ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_fd_set > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_fd_set ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_fd_set > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_fd_set ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_fd_set > ( ) ) ) . fds_bits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_fd_set ) , "::" , stringify ! ( fds_bits ) ) ) ; } pub type __kernel_sighandler_t = :: core :: option :: Option < unsafe extern "C" fn ( arg1 : :: std :: os :: raw :: c_int ) > ; pub type __kernel_key_t = :: std :: os :: raw :: c_int ; pub type __kernel_mqd_t = :: std :: os :: raw :: c_int ; pub type __kernel_old_uid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_gid_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_old_dev_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_long_t = :: std :: os :: raw :: c_long ; pub type __kernel_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __kernel_ino_t = __kernel_ulong_t ; pub type __kernel_mode_t = :: std :: os :: raw :: c_uint ; pub type __kernel_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_ipc_pid_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid_t = :: std :: os :: raw :: c_uint ; pub type __kernel_suseconds_t = __kernel_long_t ; pub type __kernel_daddr_t = :: std :: os :: raw :: c_int ; pub type __kernel_uid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_gid32_t = :: std :: os :: raw :: c_uint ; pub type __kernel_size_t = __kernel_ulong_t ; pub type __kernel_ssize_t = __kernel_long_t ; pub type __kernel_ptrdiff_t = __kernel_long_t ; # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __kernel_fsid_t { pub val : [ :: std :: os :: raw :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___kernel_fsid_t ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_fsid_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __kernel_fsid_t ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_fsid_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __kernel_fsid_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_fsid_t > ( ) ) ) . val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_fsid_t ) , "::" , stringify ! ( val ) ) ) ; } pub type __kernel_off_t = __kernel_long_t ; pub type __kernel_loff_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_time_t = __kernel_long_t ; pub type __kernel_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: std :: os :: raw :: c_uint ; # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct f_owner_ex { pub type_ : :: std :: os :: raw :: c_int , pub pid : __kernel_pid_t , } # [ test ] fn bindgen_test_layout_f_owner_ex ( ) { assert_eq ! ( :: core :: mem :: size_of :: < f_owner_ex > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( f_owner_ex ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < f_owner_ex > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( f_owner_ex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < f_owner_ex > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( f_owner_ex ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < f_owner_ex > ( ) ) ) . pid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( f_owner_ex ) , "::" , stringify ! ( pid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __kernel_off_t , pub l_len : __kernel_off_t , pub l_pid : __kernel_pid_t , } # [ test ] fn bindgen_test_layout_flock ( ) { assert_eq ! ( :: core :: mem :: size_of :: < flock > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( flock ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < flock > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( flock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock > ( ) ) ) . l_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock > ( ) ) ) . l_whence as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_whence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock > ( ) ) ) . l_start as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock > ( ) ) ) . l_len as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock > ( ) ) ) . l_pid as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( flock ) , "::" , stringify ! ( l_pid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct flock64 { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __kernel_loff_t , pub l_len : __kernel_loff_t , pub l_pid : __kernel_pid_t , } # [ test ] fn bindgen_test_layout_flock64 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < flock64 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( flock64 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < flock64 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( flock64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock64 > ( ) ) ) . l_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock64 > ( ) ) ) . l_whence as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_whence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock64 > ( ) ) ) . l_start as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock64 > ( ) ) ) . l_len as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < flock64 > ( ) ) ) . l_pid as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( flock64 ) , "::" , stringify ! ( l_pid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct fscrypt_policy_v1 { pub version : __u8 , pub contents_encryption_mode : __u8 , pub filenames_encryption_mode : __u8 , pub flags : __u8 , pub master_key_descriptor : [ __u8 ; 8usize ] , } # [ test ] fn bindgen_test_layout_fscrypt_policy_v1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_policy_v1 > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( fscrypt_policy_v1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_policy_v1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_policy_v1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v1 > ( ) ) ) . version as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v1 ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v1 > ( ) ) ) . contents_encryption_mode as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v1 ) , "::" , stringify ! ( contents_encryption_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v1 > ( ) ) ) . filenames_encryption_mode as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v1 ) , "::" , stringify ! ( filenames_encryption_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v1 > ( ) ) ) . flags as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v1 ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v1 > ( ) ) ) . master_key_descriptor as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v1 ) , "::" , stringify ! ( master_key_descriptor ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fscrypt_key { pub mode : __u32 , pub raw : [ __u8 ; 64usize ] , pub size : __u32 , } # [ test ] fn bindgen_test_layout_fscrypt_key ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_key > ( ) , 72usize , concat ! ( "Size of: " , stringify ! ( fscrypt_key ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_key > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key > ( ) ) ) . mode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key ) , "::" , stringify ! ( mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key > ( ) ) ) . raw as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key ) , "::" , stringify ! ( raw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key > ( ) ) ) . size as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key ) , "::" , stringify ! ( size ) ) ) ; } impl Default for fscrypt_key { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct fscrypt_policy_v2 { pub version : __u8 , pub contents_encryption_mode : __u8 , pub filenames_encryption_mode : __u8 , pub flags : __u8 , pub __reserved : [ __u8 ; 4usize ] , pub master_key_identifier : [ __u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_fscrypt_policy_v2 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_policy_v2 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( fscrypt_policy_v2 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_policy_v2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_policy_v2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v2 > ( ) ) ) . version as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v2 ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v2 > ( ) ) ) . contents_encryption_mode as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v2 ) , "::" , stringify ! ( contents_encryption_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v2 > ( ) ) ) . filenames_encryption_mode as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v2 ) , "::" , stringify ! ( filenames_encryption_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v2 > ( ) ) ) . flags as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v2 ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v2 > ( ) ) ) . __reserved as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v2 ) , "::" , stringify ! ( __reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_policy_v2 > ( ) ) ) . master_key_identifier as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_policy_v2 ) , "::" , stringify ! ( master_key_identifier ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fscrypt_get_policy_ex_arg { pub policy_size : __u64 , pub policy : fscrypt_get_policy_ex_arg__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { pub version : __u8 , pub v1 : fscrypt_policy_v1 , pub v2 : fscrypt_policy_v2 , _bindgen_union_align : [ u8 ; 24usize ] , } # [ test ] fn bindgen_test_layout_fscrypt_get_policy_ex_arg__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_get_policy_ex_arg__bindgen_ty_1 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( fscrypt_get_policy_ex_arg__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_get_policy_ex_arg__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_get_policy_ex_arg__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_policy_ex_arg__bindgen_ty_1 > ( ) ) ) . version as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_policy_ex_arg__bindgen_ty_1 ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_policy_ex_arg__bindgen_ty_1 > ( ) ) ) . v1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_policy_ex_arg__bindgen_ty_1 ) , "::" , stringify ! ( v1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_policy_ex_arg__bindgen_ty_1 > ( ) ) ) . v2 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_policy_ex_arg__bindgen_ty_1 ) , "::" , stringify ! ( v2 ) ) ) ; } impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_fscrypt_get_policy_ex_arg ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_get_policy_ex_arg > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( fscrypt_get_policy_ex_arg ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_get_policy_ex_arg > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_get_policy_ex_arg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_policy_ex_arg > ( ) ) ) . policy_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_policy_ex_arg ) , "::" , stringify ! ( policy_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_policy_ex_arg > ( ) ) ) . policy as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_policy_ex_arg ) , "::" , stringify ! ( policy ) ) ) ; } impl Default for fscrypt_get_policy_ex_arg { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fscrypt_key_specifier { pub type_ : __u32 , pub __reserved : __u32 , pub u : fscrypt_key_specifier__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union fscrypt_key_specifier__bindgen_ty_1 { pub __reserved : [ __u8 ; 32usize ] , pub descriptor : [ __u8 ; 8usize ] , pub identifier : [ __u8 ; 16usize ] , _bindgen_union_align : [ u8 ; 32usize ] , } # [ test ] fn bindgen_test_layout_fscrypt_key_specifier__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_key_specifier__bindgen_ty_1 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( fscrypt_key_specifier__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_key_specifier__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_key_specifier__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key_specifier__bindgen_ty_1 > ( ) ) ) . __reserved as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key_specifier__bindgen_ty_1 ) , "::" , stringify ! ( __reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key_specifier__bindgen_ty_1 > ( ) ) ) . descriptor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key_specifier__bindgen_ty_1 ) , "::" , stringify ! ( descriptor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key_specifier__bindgen_ty_1 > ( ) ) ) . identifier as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key_specifier__bindgen_ty_1 ) , "::" , stringify ! ( identifier ) ) ) ; } impl Default for fscrypt_key_specifier__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_fscrypt_key_specifier ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_key_specifier > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( fscrypt_key_specifier ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_key_specifier > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_key_specifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key_specifier > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key_specifier ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key_specifier > ( ) ) ) . __reserved as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key_specifier ) , "::" , stringify ! ( __reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_key_specifier > ( ) ) ) . u as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_key_specifier ) , "::" , stringify ! ( u ) ) ) ; } impl Default for fscrypt_key_specifier { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] pub struct fscrypt_add_key_arg { pub key_spec : fscrypt_key_specifier , pub raw_size : __u32 , pub __reserved : [ __u32 ; 9usize ] , pub raw : __IncompleteArrayField < __u8 > , } # [ test ] fn bindgen_test_layout_fscrypt_add_key_arg ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_add_key_arg > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( fscrypt_add_key_arg ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_add_key_arg > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_add_key_arg ) ) ) ; } impl Default for fscrypt_add_key_arg { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fscrypt_remove_key_arg { pub key_spec : fscrypt_key_specifier , pub removal_status_flags : __u32 , pub __reserved : [ __u32 ; 5usize ] , } # [ test ] fn bindgen_test_layout_fscrypt_remove_key_arg ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_remove_key_arg > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( fscrypt_remove_key_arg ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_remove_key_arg > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_remove_key_arg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_remove_key_arg > ( ) ) ) . key_spec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_remove_key_arg ) , "::" , stringify ! ( key_spec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_remove_key_arg > ( ) ) ) . removal_status_flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_remove_key_arg ) , "::" , stringify ! ( removal_status_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_remove_key_arg > ( ) ) ) . __reserved as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_remove_key_arg ) , "::" , stringify ! ( __reserved ) ) ) ; } impl Default for fscrypt_remove_key_arg { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fscrypt_get_key_status_arg { pub key_spec : fscrypt_key_specifier , pub __reserved : [ __u32 ; 6usize ] , pub status : __u32 , pub status_flags : __u32 , pub user_count : __u32 , pub __out_reserved : [ __u32 ; 13usize ] , } # [ test ] fn bindgen_test_layout_fscrypt_get_key_status_arg ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fscrypt_get_key_status_arg > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( fscrypt_get_key_status_arg ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fscrypt_get_key_status_arg > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( fscrypt_get_key_status_arg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_key_status_arg > ( ) ) ) . key_spec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_key_status_arg ) , "::" , stringify ! ( key_spec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_key_status_arg > ( ) ) ) . __reserved as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_key_status_arg ) , "::" , stringify ! ( __reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_key_status_arg > ( ) ) ) . status as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_key_status_arg ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_key_status_arg > ( ) ) ) . status_flags as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_key_status_arg ) , "::" , stringify ! ( status_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_key_status_arg > ( ) ) ) . user_count as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_key_status_arg ) , "::" , stringify ! ( user_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fscrypt_get_key_status_arg > ( ) ) ) . __out_reserved as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( fscrypt_get_key_status_arg ) , "::" , stringify ! ( __out_reserved ) ) ) ; } impl Default for fscrypt_get_key_status_arg { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( u32 ) ] # [ non_exhaustive ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum fsconfig_command { FSCONFIG_SET_FLAG = 0 , FSCONFIG_SET_STRING = 1 , FSCONFIG_SET_BINARY = 2 , FSCONFIG_SET_PATH = 3 , FSCONFIG_SET_PATH_EMPTY = 4 , FSCONFIG_SET_FD = 5 , FSCONFIG_CMD_CREATE = 6 , FSCONFIG_CMD_RECONFIGURE = 7 , } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct file_clone_range { pub src_fd : __s64 , pub src_offset : __u64 , pub src_length : __u64 , pub dest_offset : __u64 , } # [ test ] fn bindgen_test_layout_file_clone_range ( ) { assert_eq ! ( :: core :: mem :: size_of :: < file_clone_range > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( file_clone_range ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < file_clone_range > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( file_clone_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_clone_range > ( ) ) ) . src_fd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( file_clone_range ) , "::" , stringify ! ( src_fd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_clone_range > ( ) ) ) . src_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( file_clone_range ) , "::" , stringify ! ( src_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_clone_range > ( ) ) ) . src_length as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( file_clone_range ) , "::" , stringify ! ( src_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_clone_range > ( ) ) ) . dest_offset as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( file_clone_range ) , "::" , stringify ! ( dest_offset ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct fstrim_range { pub start : __u64 , pub len : __u64 , pub minlen : __u64 , } # [ test ] fn bindgen_test_layout_fstrim_range ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fstrim_range > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( fstrim_range ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fstrim_range > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( fstrim_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fstrim_range > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fstrim_range ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fstrim_range > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( fstrim_range ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fstrim_range > ( ) ) ) . minlen as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( fstrim_range ) , "::" , stringify ! ( minlen ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct file_dedupe_range_info { pub dest_fd : __s64 , pub dest_offset : __u64 , pub bytes_deduped : __u64 , pub status : __s32 , pub reserved : __u32 , } # [ test ] fn bindgen_test_layout_file_dedupe_range_info ( ) { assert_eq ! ( :: core :: mem :: size_of :: < file_dedupe_range_info > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( file_dedupe_range_info ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < file_dedupe_range_info > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( file_dedupe_range_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range_info > ( ) ) ) . dest_fd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range_info ) , "::" , stringify ! ( dest_fd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range_info > ( ) ) ) . dest_offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range_info ) , "::" , stringify ! ( dest_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range_info > ( ) ) ) . bytes_deduped as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range_info ) , "::" , stringify ! ( bytes_deduped ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range_info > ( ) ) ) . status as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range_info ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range_info > ( ) ) ) . reserved as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range_info ) , "::" , stringify ! ( reserved ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default ) ] pub struct file_dedupe_range { pub src_offset : __u64 , pub src_length : __u64 , pub dest_count : __u16 , pub reserved1 : __u16 , pub reserved2 : __u32 , pub info : __IncompleteArrayField < file_dedupe_range_info > , } # [ test ] fn bindgen_test_layout_file_dedupe_range ( ) { assert_eq ! ( :: core :: mem :: size_of :: < file_dedupe_range > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( file_dedupe_range ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < file_dedupe_range > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( file_dedupe_range ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range > ( ) ) ) . src_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range ) , "::" , stringify ! ( src_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range > ( ) ) ) . src_length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range ) , "::" , stringify ! ( src_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range > ( ) ) ) . dest_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range ) , "::" , stringify ! ( dest_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range > ( ) ) ) . reserved1 as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range ) , "::" , stringify ! ( reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range > ( ) ) ) . reserved2 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range ) , "::" , stringify ! ( reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < file_dedupe_range > ( ) ) ) . info as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( file_dedupe_range ) , "::" , stringify ! ( info ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct files_stat_struct { pub nr_files : :: std :: os :: raw :: c_ulong , pub nr_free_files : :: std :: os :: raw :: c_ulong , pub max_files : :: std :: os :: raw :: c_ulong , } # [ test ] fn bindgen_test_layout_files_stat_struct ( ) { assert_eq ! ( :: core :: mem :: size_of :: < files_stat_struct > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( files_stat_struct ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < files_stat_struct > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( files_stat_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < files_stat_struct > ( ) ) ) . nr_files as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( files_stat_struct ) , "::" , stringify ! ( nr_files ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < files_stat_struct > ( ) ) ) . nr_free_files as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( files_stat_struct ) , "::" , stringify ! ( nr_free_files ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < files_stat_struct > ( ) ) ) . max_files as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( files_stat_struct ) , "::" , stringify ! ( max_files ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct inodes_stat_t { pub nr_inodes : :: std :: os :: raw :: c_long , pub nr_unused : :: std :: os :: raw :: c_long , pub dummy : [ :: std :: os :: raw :: c_long ; 5usize ] , } # [ test ] fn bindgen_test_layout_inodes_stat_t ( ) { assert_eq ! ( :: core :: mem :: size_of :: < inodes_stat_t > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( inodes_stat_t ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < inodes_stat_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( inodes_stat_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < inodes_stat_t > ( ) ) ) . nr_inodes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( inodes_stat_t ) , "::" , stringify ! ( nr_inodes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < inodes_stat_t > ( ) ) ) . nr_unused as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( inodes_stat_t ) , "::" , stringify ! ( nr_unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < inodes_stat_t > ( ) ) ) . dummy as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( inodes_stat_t ) , "::" , stringify ! ( dummy ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct fsxattr { pub fsx_xflags : __u32 , pub fsx_extsize : __u32 , pub fsx_nextents : __u32 , pub fsx_projid : __u32 , pub fsx_cowextsize : __u32 , pub fsx_pad : [ :: std :: os :: raw :: c_uchar ; 8usize ] , } # [ test ] fn bindgen_test_layout_fsxattr ( ) { assert_eq ! ( :: core :: mem :: size_of :: < fsxattr > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( fsxattr ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < fsxattr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( fsxattr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fsxattr > ( ) ) ) . fsx_xflags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fsxattr ) , "::" , stringify ! ( fsx_xflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fsxattr > ( ) ) ) . fsx_extsize as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( fsxattr ) , "::" , stringify ! ( fsx_extsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fsxattr > ( ) ) ) . fsx_nextents as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( fsxattr ) , "::" , stringify ! ( fsx_nextents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fsxattr > ( ) ) ) . fsx_projid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( fsxattr ) , "::" , stringify ! ( fsx_projid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fsxattr > ( ) ) ) . fsx_cowextsize as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( fsxattr ) , "::" , stringify ! ( fsx_cowextsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < fsxattr > ( ) ) ) . fsx_pad as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( fsxattr ) , "::" , stringify ! ( fsx_pad ) ) ) ; } pub type __kernel_rwf_t = :: std :: os :: raw :: c_int ; pub type __kernel_sa_family_t = :: std :: os :: raw :: c_ushort ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: core :: ffi :: c_void , _bindgen_union_align : [ u64 ; 16usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [ :: std :: os :: raw :: c_char ; 126usize ] , } # [ test ] fn bindgen_test_layout___kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . ss_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( ss_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __data ) ) ) ; } impl Default for __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout___kernel_sockaddr_storage__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_sockaddr_storage__bindgen_ty_1 > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1 ) , "::" , stringify ! ( __align ) ) ) ; } impl Default for __kernel_sockaddr_storage__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout___kernel_sockaddr_storage ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_sockaddr_storage > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_sockaddr_storage ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_sockaddr_storage > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sockaddr_storage ) ) ) ; } impl Default for __kernel_sockaddr_storage { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } pub const IPPROTO_IP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_IP ; pub const IPPROTO_ICMP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_ICMP ; pub const IPPROTO_IGMP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_IGMP ; pub const IPPROTO_IPIP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_IPIP ; pub const IPPROTO_TCP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_TCP ; pub const IPPROTO_EGP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_EGP ; pub const IPPROTO_PUP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_PUP ; pub const IPPROTO_UDP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_UDP ; pub const IPPROTO_IDP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_IDP ; pub const IPPROTO_TP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_TP ; pub const IPPROTO_DCCP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_DCCP ; pub const IPPROTO_IPV6 : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_IPV6 ; pub const IPPROTO_RSVP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_RSVP ; pub const IPPROTO_GRE : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_GRE ; pub const IPPROTO_ESP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_ESP ; pub const IPPROTO_AH : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_AH ; pub const IPPROTO_MTP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_MTP ; pub const IPPROTO_BEETPH : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_BEETPH ; pub const IPPROTO_ENCAP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_ENCAP ; pub const IPPROTO_PIM : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_PIM ; pub const IPPROTO_COMP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_COMP ; pub const IPPROTO_SCTP : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_SCTP ; pub const IPPROTO_UDPLITE : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_UDPLITE ; pub const IPPROTO_MPLS : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_MPLS ; pub const IPPROTO_RAW : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_RAW ; pub const IPPROTO_MAX : _bindgen_ty_1 = _bindgen_ty_1 :: IPPROTO_MAX ; # [ repr ( u32 ) ] # [ non_exhaustive ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum _bindgen_ty_1 { IPPROTO_IP = 0 , IPPROTO_ICMP = 1 , IPPROTO_IGMP = 2 , IPPROTO_IPIP = 4 , IPPROTO_TCP = 6 , IPPROTO_EGP = 8 , IPPROTO_PUP = 12 , IPPROTO_UDP = 17 , IPPROTO_IDP = 22 , IPPROTO_TP = 29 , IPPROTO_DCCP = 33 , IPPROTO_IPV6 = 41 , IPPROTO_RSVP = 46 , IPPROTO_GRE = 47 , IPPROTO_ESP = 50 , IPPROTO_AH = 51 , IPPROTO_MTP = 92 , IPPROTO_BEETPH = 94 , IPPROTO_ENCAP = 98 , IPPROTO_PIM = 103 , IPPROTO_COMP = 108 , IPPROTO_SCTP = 132 , IPPROTO_UDPLITE = 136 , IPPROTO_MPLS = 137 , IPPROTO_RAW = 255 , IPPROTO_MAX = 256 , } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct in_addr { pub s_addr : __be32 , } # [ test ] fn bindgen_test_layout_in_addr ( ) { assert_eq ! ( :: core :: mem :: size_of :: < in_addr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( in_addr ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < in_addr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < in_addr > ( ) ) ) . s_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in_addr ) , "::" , stringify ! ( s_addr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [ test ] fn bindgen_test_layout_ip_mreq ( ) { assert_eq ! ( :: core :: mem :: size_of :: < ip_mreq > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ip_mreq ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < ip_mreq > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_mreq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreq > ( ) ) ) . imr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq ) , "::" , stringify ! ( imr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreq > ( ) ) ) . imr_interface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq ) , "::" , stringify ! ( imr_interface ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_ip_mreqn ( ) { assert_eq ! ( :: core :: mem :: size_of :: < ip_mreqn > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ip_mreqn ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < ip_mreqn > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_mreqn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreqn > ( ) ) ) . imr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreqn ) , "::" , stringify ! ( imr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreqn > ( ) ) ) . imr_address as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreqn ) , "::" , stringify ! ( imr_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreqn > ( ) ) ) . imr_ifindex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreqn ) , "::" , stringify ! ( imr_ifindex ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct ip_mreq_source { pub imr_multiaddr : __be32 , pub imr_interface : __be32 , pub imr_sourceaddr : __be32 , } # [ test ] fn bindgen_test_layout_ip_mreq_source ( ) { assert_eq ! ( :: core :: mem :: size_of :: < ip_mreq_source > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ip_mreq_source ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < ip_mreq_source > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_mreq_source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreq_source > ( ) ) ) . imr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq_source ) , "::" , stringify ! ( imr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreq_source > ( ) ) ) . imr_interface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq_source ) , "::" , stringify ! ( imr_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_mreq_source > ( ) ) ) . imr_sourceaddr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq_source ) , "::" , stringify ! ( imr_sourceaddr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct ip_msfilter { pub imsf_multiaddr : __be32 , pub imsf_interface : __be32 , pub imsf_fmode : __u32 , pub imsf_numsrc : __u32 , pub imsf_slist : [ __be32 ; 1usize ] , } # [ test ] fn bindgen_test_layout_ip_msfilter ( ) { assert_eq ! ( :: core :: mem :: size_of :: < ip_msfilter > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ip_msfilter ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < ip_msfilter > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_msfilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_interface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_fmode as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_fmode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_numsrc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_numsrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_slist as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_slist ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_req { pub gr_interface : __u32 , pub gr_group : __kernel_sockaddr_storage , } # [ test ] fn bindgen_test_layout_group_req ( ) { assert_eq ! ( :: core :: mem :: size_of :: < group_req > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( group_req ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < group_req > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group_req ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_req > ( ) ) ) . gr_interface as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group_req ) , "::" , stringify ! ( gr_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_req > ( ) ) ) . gr_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group_req ) , "::" , stringify ! ( gr_group ) ) ) ; } impl Default for group_req { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_source_req { pub gsr_interface : __u32 , pub gsr_group : __kernel_sockaddr_storage , pub gsr_source : __kernel_sockaddr_storage , } # [ test ] fn bindgen_test_layout_group_source_req ( ) { assert_eq ! ( :: core :: mem :: size_of :: < group_source_req > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( group_source_req ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < group_source_req > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group_source_req ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_source_req > ( ) ) ) . gsr_interface as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group_source_req ) , "::" , stringify ! ( gsr_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_source_req > ( ) ) ) . gsr_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group_source_req ) , "::" , stringify ! ( gsr_group ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_source_req > ( ) ) ) . gsr_source as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( group_source_req ) , "::" , stringify ! ( gsr_source ) ) ) ; } impl Default for group_source_req { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_filter { pub gf_interface : __u32 , pub gf_group : __kernel_sockaddr_storage , pub gf_fmode : __u32 , pub gf_numsrc : __u32 , pub gf_slist : [ __kernel_sockaddr_storage ; 1usize ] , } # [ test ] fn bindgen_test_layout_group_filter ( ) { assert_eq ! ( :: core :: mem :: size_of :: < group_filter > ( ) , 272usize , concat ! ( "Size of: " , stringify ! ( group_filter ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < group_filter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_filter > ( ) ) ) . gf_interface as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_filter > ( ) ) ) . gf_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_group ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_filter > ( ) ) ) . gf_fmode as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_fmode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_filter > ( ) ) ) . gf_numsrc as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_numsrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < group_filter > ( ) ) ) . gf_slist as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_slist ) ) ) ; } impl Default for group_filter { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct in_pktinfo { pub ipi_ifindex : :: std :: os :: raw :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [ test ] fn bindgen_test_layout_in_pktinfo ( ) { assert_eq ! ( :: core :: mem :: size_of :: < in_pktinfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( in_pktinfo ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < in_pktinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in_pktinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < in_pktinfo > ( ) ) ) . ipi_ifindex as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in_pktinfo ) , "::" , stringify ! ( ipi_ifindex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < in_pktinfo > ( ) ) ) . ipi_spec_dst as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( in_pktinfo ) , "::" , stringify ! ( ipi_spec_dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < in_pktinfo > ( ) ) ) . ipi_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( in_pktinfo ) , "::" , stringify ! ( ipi_addr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct sockaddr_in { pub sin_family : __kernel_sa_family_t , pub sin_port : __be16 , pub sin_addr : in_addr , pub __pad : [ :: std :: os :: raw :: c_uchar ; 8usize ] , } # [ test ] fn bindgen_test_layout_sockaddr_in ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sockaddr_in > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sockaddr_in ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sockaddr_in > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sockaddr_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_addr as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sockaddr_in > ( ) ) ) . __pad as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( __pad ) ) ) ; } # [ repr ( u32 ) ] # [ non_exhaustive ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum socket_state { SS_FREE = 0 , SS_UNCONNECTED = 1 , SS_CONNECTING = 2 , SS_CONNECTED = 3 , SS_DISCONNECTING = 4 , } # [ repr ( C ) ] # [ derive ( Debug , Default ) ] pub struct rand_pool_info { pub entropy_count : :: std :: os :: raw :: c_int , pub buf_size : :: std :: os :: raw :: c_int , pub buf : __IncompleteArrayField < __u32 > , } # [ test ] fn bindgen_test_layout_rand_pool_info ( ) { assert_eq ! ( :: core :: mem :: size_of :: < rand_pool_info > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( rand_pool_info ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < rand_pool_info > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( rand_pool_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < rand_pool_info > ( ) ) ) . entropy_count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( rand_pool_info ) , "::" , stringify ! ( entropy_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < rand_pool_info > ( ) ) ) . buf_size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( rand_pool_info ) , "::" , stringify ! ( buf_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < rand_pool_info > ( ) ) ) . buf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( rand_pool_info ) , "::" , stringify ! ( buf ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __kernel_timespec { pub tv_sec : __kernel_time64_t , pub tv_nsec : :: std :: os :: raw :: c_longlong , } # [ test ] fn bindgen_test_layout___kernel_timespec ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_timespec > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __kernel_timespec ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_timespec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_timespec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __kernel_itimerspec { pub it_interval : __kernel_timespec , pub it_value : __kernel_timespec , } # [ test ] fn bindgen_test_layout___kernel_itimerspec ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( __kernel_itimerspec ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __kernel_old_timeval { pub tv_sec : __kernel_long_t , pub tv_usec : __kernel_long_t , } # [ test ] fn bindgen_test_layout___kernel_old_timeval ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_old_timeval > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __kernel_old_timeval ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_old_timeval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_old_timeval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_old_timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_old_timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_old_timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_old_timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __kernel_sock_timeval { pub tv_sec : __s64 , pub tv_usec : __s64 , } # [ test ] fn bindgen_test_layout___kernel_sock_timeval ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __kernel_sock_timeval > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __kernel_sock_timeval ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __kernel_sock_timeval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sock_timeval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_sock_timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sock_timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __kernel_sock_timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sock_timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct timespec { pub tv_sec : __kernel_time_t , pub tv_nsec : :: std :: os :: raw :: c_long , } # [ test ] fn bindgen_test_layout_timespec ( ) { assert_eq ! ( :: core :: mem :: size_of :: < timespec > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( timespec ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < timespec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( timespec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct timeval { pub tv_sec : __kernel_time_t , pub tv_usec : __kernel_suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { assert_eq ! ( :: core :: mem :: size_of :: < timeval > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( timeval ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < timeval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( timeval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_timezone ( ) { assert_eq ! ( :: core :: mem :: size_of :: < timezone > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( timezone ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < timezone > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( timezone ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < timezone > ( ) ) ) . tz_minuteswest as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timezone ) , "::" , stringify ! ( tz_minuteswest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < timezone > ( ) ) ) . tz_dsttime as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( timezone ) , "::" , stringify ! ( tz_dsttime ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { assert_eq ! ( :: core :: mem :: size_of :: < itimerspec > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < itimerspec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [ test ] fn bindgen_test_layout_itimerval ( ) { assert_eq ! ( :: core :: mem :: size_of :: < itimerval > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( itimerval ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < itimerval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( itimerval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < itimerval > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerval ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < itimerval > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerval ) , "::" , stringify ! ( it_value ) ) ) ; } pub type sigset_t = :: std :: os :: raw :: c_ulong ; pub type __signalfn_t = :: core :: option :: Option < unsafe extern "C" fn ( arg1 : :: std :: os :: raw :: c_int ) > ; pub type __sighandler_t = __signalfn_t ; pub type __restorefn_t = :: core :: option :: Option < unsafe extern "C" fn ( ) > ; pub type __sigrestore_t = __restorefn_t ; # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct sigaction { pub sa_handler : __sighandler_t , pub sa_flags : :: std :: os :: raw :: c_ulong , pub sa_restorer : __sigrestore_t , pub sa_mask : sigset_t , } # [ test ] fn bindgen_test_layout_sigaction ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sigaction > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( sigaction ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sigaction > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigaction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaction > ( ) ) ) . sa_handler as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_handler ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaction > ( ) ) ) . sa_flags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaction > ( ) ) ) . sa_restorer as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_restorer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaction > ( ) ) ) . sa_mask as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sigaction ) , "::" , stringify ! ( sa_mask ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigaltstack { pub ss_sp : * mut :: core :: ffi :: c_void , pub ss_flags : :: std :: os :: raw :: c_int , pub ss_size : usize , } # [ test ] fn bindgen_test_layout_sigaltstack ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sigaltstack > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( sigaltstack ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sigaltstack > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigaltstack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaltstack > ( ) ) ) . ss_sp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigaltstack ) , "::" , stringify ! ( ss_sp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaltstack > ( ) ) ) . ss_flags as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigaltstack ) , "::" , stringify ! ( ss_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigaltstack > ( ) ) ) . ss_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sigaltstack ) , "::" , stringify ! ( ss_size ) ) ) ; } impl Default for sigaltstack { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } pub type stack_t = sigaltstack ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sigval { pub sival_int : :: std :: os :: raw :: c_int , pub sival_ptr : * mut :: core :: ffi :: c_void , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_sigval ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sigval > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sigval ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sigval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigval > ( ) ) ) . sival_int as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigval ) , "::" , stringify ! ( sival_int ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigval > ( ) ) ) . sival_ptr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigval ) , "::" , stringify ! ( sival_ptr ) ) ) ; } impl Default for sigval { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } pub type sigval_t = sigval ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __sifields { pub _kill : __sifields__bindgen_ty_1 , pub _timer : __sifields__bindgen_ty_2 , pub _rt : __sifields__bindgen_ty_3 , pub _sigchld : __sifields__bindgen_ty_4 , pub _sigfault : __sifields__bindgen_ty_5 , pub _sigpoll : __sifields__bindgen_ty_6 , pub _sigsys : __sifields__bindgen_ty_7 , _bindgen_union_align : [ u64 ; 4usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __sifields__bindgen_ty_1 { pub _pid : __kernel_pid_t , pub _uid : __kernel_uid32_t , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_1 > ( ) ) ) . _pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_1 ) , "::" , stringify ! ( _pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_1 > ( ) ) ) . _uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_1 ) , "::" , stringify ! ( _uid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __sifields__bindgen_ty_2 { pub _tid : __kernel_timer_t , pub _overrun : :: std :: os :: raw :: c_int , pub _sigval : sigval_t , pub _sys_private : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_2 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_2 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_2 > ( ) ) ) . _tid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_2 ) , "::" , stringify ! ( _tid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_2 > ( ) ) ) . _overrun as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_2 ) , "::" , stringify ! ( _overrun ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_2 > ( ) ) ) . _sigval as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_2 ) , "::" , stringify ! ( _sigval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_2 > ( ) ) ) . _sys_private as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_2 ) , "::" , stringify ! ( _sys_private ) ) ) ; } impl Default for __sifields__bindgen_ty_2 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __sifields__bindgen_ty_3 { pub _pid : __kernel_pid_t , pub _uid : __kernel_uid32_t , pub _sigval : sigval_t , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_3 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_3 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_3 > ( ) ) ) . _pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_3 ) , "::" , stringify ! ( _pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_3 > ( ) ) ) . _uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_3 ) , "::" , stringify ! ( _uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_3 > ( ) ) ) . _sigval as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_3 ) , "::" , stringify ! ( _sigval ) ) ) ; } impl Default for __sifields__bindgen_ty_3 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __sifields__bindgen_ty_4 { pub _pid : __kernel_pid_t , pub _uid : __kernel_uid32_t , pub _status : :: std :: os :: raw :: c_int , pub _utime : __kernel_clock_t , pub _stime : __kernel_clock_t , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_4 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_4 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_4 > ( ) ) ) . _pid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_4 ) , "::" , stringify ! ( _pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_4 > ( ) ) ) . _uid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_4 ) , "::" , stringify ! ( _uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_4 > ( ) ) ) . _status as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_4 ) , "::" , stringify ! ( _status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_4 > ( ) ) ) . _utime as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_4 ) , "::" , stringify ! ( _utime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_4 > ( ) ) ) . _stime as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_4 ) , "::" , stringify ! ( _stime ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __sifields__bindgen_ty_5 { pub _addr : * mut :: core :: ffi :: c_void , pub __bindgen_anon_1 : __sifields__bindgen_ty_5__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __sifields__bindgen_ty_5__bindgen_ty_1 { pub _addr_lsb : :: std :: os :: raw :: c_short , pub _addr_bnd : __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 , pub _addr_pkey : __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 , _bindgen_union_align : [ u64 ; 3usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { pub _dummy_bnd : [ :: std :: os :: raw :: c_char ; 8usize ] , pub _lower : * mut :: core :: ffi :: c_void , pub _upper : * mut :: core :: ffi :: c_void , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _dummy_bnd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _dummy_bnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _lower as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _lower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _upper as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _upper ) ) ) ; } impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 { pub _dummy_pkey : [ :: std :: os :: raw :: c_char ; 8usize ] , pub _pkey : __u32 , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . _dummy_pkey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( _dummy_pkey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . _pkey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( _pkey ) ) ) ; } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_5__bindgen_ty_1 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_5__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1 > ( ) ) ) . _addr_lsb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1 ) , "::" , stringify ! ( _addr_lsb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1 > ( ) ) ) . _addr_bnd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1 ) , "::" , stringify ! ( _addr_bnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5__bindgen_ty_1 > ( ) ) ) . _addr_pkey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5__bindgen_ty_1 ) , "::" , stringify ! ( _addr_pkey ) ) ) ; } impl Default for __sifields__bindgen_ty_5__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_5 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_5 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_5 > ( ) ) ) . _addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_5 ) , "::" , stringify ! ( _addr ) ) ) ; } impl Default for __sifields__bindgen_ty_5 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone ) ] pub struct __sifields__bindgen_ty_6 { pub _band : :: std :: os :: raw :: c_long , pub _fd : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_6 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_6 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_6 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_6 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_6 > ( ) ) ) . _band as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_6 ) , "::" , stringify ! ( _band ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_6 > ( ) ) ) . _fd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_6 ) , "::" , stringify ! ( _fd ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __sifields__bindgen_ty_7 { pub _call_addr : * mut :: core :: ffi :: c_void , pub _syscall : :: std :: os :: raw :: c_int , pub _arch : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout___sifields__bindgen_ty_7 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields__bindgen_ty_7 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __sifields__bindgen_ty_7 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields__bindgen_ty_7 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields__bindgen_ty_7 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_7 > ( ) ) ) . _call_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_7 ) , "::" , stringify ! ( _call_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_7 > ( ) ) ) . _syscall as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_7 ) , "::" , stringify ! ( _syscall ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields__bindgen_ty_7 > ( ) ) ) . _arch as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __sifields__bindgen_ty_7 ) , "::" , stringify ! ( _arch ) ) ) ; } impl Default for __sifields__bindgen_ty_7 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout___sifields ( ) { assert_eq ! ( :: core :: mem :: size_of :: < __sifields > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( __sifields ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < __sifields > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sifields ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _kill as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _kill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _timer as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _timer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _rt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _rt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _sigchld as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _sigchld ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _sigfault as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _sigfault ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _sigpoll as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _sigpoll ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < __sifields > ( ) ) ) . _sigsys as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sifields ) , "::" , stringify ! ( _sigsys ) ) ) ; } impl Default for __sifields { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct siginfo { pub __bindgen_anon_1 : siginfo__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union siginfo__bindgen_ty_1 { pub __bindgen_anon_1 : siginfo__bindgen_ty_1__bindgen_ty_1 , pub _si_pad : [ :: std :: os :: raw :: c_int ; 32usize ] , _bindgen_union_align : [ u64 ; 16usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct siginfo__bindgen_ty_1__bindgen_ty_1 { pub si_signo : :: std :: os :: raw :: c_int , pub si_errno : :: std :: os :: raw :: c_int , pub si_code : :: std :: os :: raw :: c_int , pub _sifields : __sifields , } # [ test ] fn bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < siginfo__bindgen_ty_1__bindgen_ty_1 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( siginfo__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < siginfo__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < siginfo__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . si_signo as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( si_signo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < siginfo__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . si_errno as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( siginfo__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( si_errno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < siginfo__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . si_code as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( siginfo__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( si_code ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < siginfo__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _sifields as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( siginfo__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _sifields ) ) ) ; } impl Default for siginfo__bindgen_ty_1__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_siginfo__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < siginfo__bindgen_ty_1 > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( siginfo__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < siginfo__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < siginfo__bindgen_ty_1 > ( ) ) ) . _si_pad as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( siginfo__bindgen_ty_1 ) , "::" , stringify ! ( _si_pad ) ) ) ; } impl Default for siginfo__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_siginfo ( ) { assert_eq ! ( :: core :: mem :: size_of :: < siginfo > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( siginfo ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < siginfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( siginfo ) ) ) ; } impl Default for siginfo { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } pub type siginfo_t = siginfo ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sigevent { pub sigev_value : sigval_t , pub sigev_signo : :: std :: os :: raw :: c_int , pub sigev_notify : :: std :: os :: raw :: c_int , pub _sigev_un : sigevent__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sigevent__bindgen_ty_1 { pub _pad : [ :: std :: os :: raw :: c_int ; 12usize ] , pub _tid : :: std :: os :: raw :: c_int , pub _sigev_thread : sigevent__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : [ u64 ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sigevent__bindgen_ty_1__bindgen_ty_1 { pub _function : :: core :: option :: Option < unsafe extern "C" fn ( arg1 : sigval_t ) > , pub _attribute : * mut :: core :: ffi :: c_void , } # [ test ] fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _function as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _function ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . _attribute as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( _attribute ) ) ) ; } impl Default for sigevent__bindgen_ty_1__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_sigevent__bindgen_ty_1 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sigevent__bindgen_ty_1 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( sigevent__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sigevent__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigevent__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent__bindgen_ty_1 > ( ) ) ) . _pad as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1 ) , "::" , stringify ! ( _pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent__bindgen_ty_1 > ( ) ) ) . _tid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1 ) , "::" , stringify ! ( _tid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent__bindgen_ty_1 > ( ) ) ) . _sigev_thread as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent__bindgen_ty_1 ) , "::" , stringify ! ( _sigev_thread ) ) ) ; } impl Default for sigevent__bindgen_ty_1 { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_sigevent ( ) { assert_eq ! ( :: core :: mem :: size_of :: < sigevent > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( sigevent ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < sigevent > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sigevent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent > ( ) ) ) . sigev_value as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( sigev_value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent > ( ) ) ) . sigev_signo as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( sigev_signo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent > ( ) ) ) . sigev_notify as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( sigev_notify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < sigevent > ( ) ) ) . _sigev_un as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sigevent ) , "::" , stringify ! ( _sigev_un ) ) ) ; } impl Default for sigevent { fn default ( ) -> Self { unsafe { :: core :: mem :: zeroed ( ) } } } pub type sigevent_t = sigevent ;