includes: []

ignored_files:
  - "abi-bits/limits.h"
  - "abi-bits/vt.h"
  - "abi-bits/wait.h"
  - "abi-bits/xattr.h"
  - "arpa/nameser.h"
  - "bits/ensure.h"
  - "bits/glibc/glibc_assert.h"
  - "bits/glibc/glibc_search.h"
  - "bits/glibc/glibc_signal.h"
  - "bits/null.h"
  - "bits/search.h"
  - "bits/syscall.h"
  - "net/ethernet.h"
  - "net/if_arp.h"
  - "net/if_ppp.h"
  - "netax25/ax25.h"
  - "netinet/icmp6.h"
  - "netinet/ip.h"
  - "netinet/ip6.h"
  - "netinet/ip_icmp.h"
  - "netinet/tcp.h"
  - "netinet/udp.h"
  - "netipx/ipx.h"
  - "netrom/netrom.h"
  - "scsi/scsi.h"
  - "scsi/sg.h"
  - "sys/dir.h"
  - "sys/mount.h"
  - "sys/mtio.h"
  - "sys/user.h"
  - "sys/procfs.h"
  - "sys/queue.h"
  - "sys/ttydefaults.h"

  - "ar.h"
  - "byteswap.h"
  - "complex.h"
  - "dlfcn.h"
  - "elf.h"
  - "endian.h"
  - "err.h"
  - "fenv.h"
  - "fnmatch.h"
  - "ftw.h"
  - "fstab.h"
  - "gshadow.h"
  - "inttypes.h"
  - "lastlog.h"
  - "locale.h"
  - "math.h"
  - "mlibc-config.h"
  - "module.h"
  - "paths.h"
  - "printf.h"
  - "pty.h"
  - "resolv.h"
  - "search.h"
  - "setjmp.h"
  - "stdarg.h"
  - "stddef.h"
  - "stdint.h"
  - "strings.h"
  - "sysexits.h"
  - "syslog.h"
  - "threads.h"
  - "utime.h"
  - "values.h"
  - "wchar.h"
  - "wctype.h"
  - "wordexp.h"

ignored_structs:
  - "_IO_cookie_io_functions_t"
  - "div_t"
  - "ldiv_t"
  - "lldiv_t"
  - "dirent64"
  - "dl_phdr_info"
  - "link_map"
  - "r_debug"
  - "epoll_event"
  - "ifreq"
  - "ifconf"
  - "stat64"
  - "statfs64"
  - "statvfs64"
  - "timezone"
  # unix/linux_like/mod.rs
  - "in_addr"
  - "ip_mreq"
  - "ip_mreqn"
  - "ip_mreq_source"
  - "sockaddr"
  - "sockaddr_in"
  - "sockaddr_in6"
  - "addrinfo" # TODO: fix #[cfg()]
  - "sockaddr_ll"
  - "fd_set"
  - "tm"
  - "sched_param" # TODO: fix #[cfg()]
  - "Dl_info"
  - "lconv"
  - "in_pktinfo"
  - "ifaddrs"
  - "in6_rtmsg"
  - "arpreq"
  - "arpreq_old"
  - "arphdr"
  - "mmsghdr"
  - "sockaddr_un"
  - "sockaddr_storage"
  - "utsname"
  - "sigevent"
  # unix/mod.rs
  - "iovec"
  - "ipv6_mreq"
  - "timeval"
  - "rusage"
  - "timespec"
  - "itimerval"
  - "linger"
  - "winsize"
  - "group"
  - "hostent"
  - "protoent"
  - "servent"
  - "rlimit"
  - "tms"
  - "pollfd"
  # unix/align.rs
  - "in6_addr"

forced_structs:
  - "__mlibc_file_base"
  - "__mlibc_threadattr"
  - "__mlibc_once"
  - "__mlibc_mutexattr"
  - "__mlibc_mutex"
  - "__mlibc_condattr"
  - "__mlibc_cond"
  - "__mlibc_barrierattr_struct"
  - "__mlibc_barrier"
  - "__mlibc_fair_rwlock"
  - "__mlibc_rwlockattr"
  - "__mlibc_dir_struct"
  - "__mlibc_mbstate"
  - "__mlibc_thread_data"
  - "__fd_mask"
  - "__mlibc_fsid"
  - "__ucontext"
  - "__stack"

forced_empty_structs: []

ignored_enums:
  - "idtype_t"
  - "VISIT"

ignored_unions:
  - "epoll_data"
  # unix/mod.rs
  - "sigval"

ignored_var_declarations:
  - "stdout"
  - "stdin"
  - "stderr"
  - "program_invocation_name"
  - "program_invocation_short_name"
  - "daylight"
  - "timezone"
  - "tzname"
  - "optarg"
  - "optind"
  - "opterr"
  - "optopt"
  - "optreset"
  - "environ"
  - "_DYNAMIC"
  - "in6addr_any"
  - "in6addr_loopback"
  - "error_message_count"
  - "error_one_per_line"
  - "error_print_progname"

ignored_macros:
  - "strdupa"
  - "strndupa"
  - "e_exit"
  - "e_termination"
  - "stat64"
  - "MB_CUR_MAX"
  - "CHARBITS"
  - "CHAR_MAX"
  - "CHAR_MIN"
  - "CLOCKS_PER_SEC"
  - "CMSG_NXTHDR"
  - "CPU_ALLOC"
  - "CPU_ALLOC_SIZE"
  - "CPU_CLR"
  - "CPU_CLR_S"
  - "CPU_COUNT"
  - "CPU_COUNT_S"
  - "CPU_FREE"
  - "CPU_ISSET"
  - "CPU_ISSET_S"
  - "CPU_SET"
  - "CPU_SET_S"
  - "CPU_ZERO"
  - "CPU_ZERO_S"
  - "DOUBLEBITS"
  - "FE_ALL_EXCEPT"
  - "FE_DFL_ENV"
  - "FLOATBITS"
  - "GSHADOW"
  - "IFTODT"
  - "IN6ADDR_ANY_INIT"
  - "IN6ADDR_LOOPBACK_INIT"
  - "IN6_ARE_ADDR_EQUAL"
  - "IN6_IS_ADDR_LINKLOCAL"
  - "IN6_IS_ADDR_LOOPBACK"
  - "IN6_IS_ADDR_MC_GLOBAL"
  - "IN6_IS_ADDR_MC_LINKLOCAL"
  - "IN6_IS_ADDR_MC_NODELOCAL"
  - "IN6_IS_ADDR_MC_ORGLOCAL"
  - "IN6_IS_ADDR_MC_SITELOCAL"
  - "IN6_IS_ADDR_MULTICAST"
  - "IN6_IS_ADDR_SITELOCAL"
  - "IN6_IS_ADDR_UNSPECIFIED"
  - "IN6_IS_ADDR_V4COMPAT"
  - "IN6_IS_ADDR_V4MAPPED"
  - "INADDR_ALLHOSTS_GROUP"
  - "INADDR_ALLRTRS_GROUP"
  - "INADDR_ALLSNOOPERS_GROUP"
  - "INADDR_ANY"
  - "INADDR_BROADCAST"
  - "INADDR_LOOPBACK"
  - "INADDR_MAX_LOCAL_GROUP"
  - "INADDR_NONE"
  - "INADDR_UNSPEC_GROUP"
  - "INT16_C"
  - "INT32_C"
  - "INT64_C"
  - "INT8_C"
  - "INTBITS"
  - "INTMAX_C"
  - "INT_MAX"
  - "INT_MIN"
  - "IN_BADCLASS"
  - "IN_BADCLASS"
  - "IN_CLASSA"
  - "IN_CLASSA_HOST"
  - "IN_CLASSB"
  - "IN_CLASSB_HOST"
  - "IN_CLASSC"
  - "IN_CLASSC_HOST"
  - "IN_CLASSD"
  - "IN_EXPERIMENTAL"
  - "IN_EXPERIMENTAL"
  - "IN_MULTICAST"
  - "IPC_PRIVATE"
  - "IPTOS_TOS"
  - "LLONG_MAX"
  - "LLONG_MIN"
  - "LONGBITS"
  - "LONG_LONG_MAX"
  - "LONG_LONG_MIN"
  - "LONG_MAX"
  - "LONG_MIN"
  - "MAX"
  - "MB_CUR_MAX"
  - "MIN"
  - "MOUNTED"
  - "NULL"
  - "PAGE_MASK"
  - "PAGE_SHIFT"
  - "PAGE_SIZE"
  - "PTHREAD_CANCELED"
  - "PTHREAD_COND_INITIALIZER"
  - "PTHREAD_MUTEX_INITIALIZER"
  - "PTHREAD_ONCE_INIT"
  - "PTHREAD_RWLOCK_INITIALIZER"
  - "PTRBITS"
  - "P_tmpdir"
  - "RENAME_EXCHANGE"
  - "SCHAR_MAX"
  - "SCHAR_MIN"
  - "SEM_FAILED"
  - "SHADOW"
  - "SHMLBA"
  - "SHORTBITS"
  - "SHRT_MAX"
  - "SHRT_MIN"
  - "SIG_DFL"
  - "SIG_ERR"
  - "SIG_IGN"
  - "SSIZE_MAX"
  - "SSIZE_MIN"
  - "SUBCMDMASK"
  - "SUBCMDSHIFT"
  - "SUN_LEN"
  - "SWAP_FLAG_DISCARD"
  - "SWAP_FLAG_PREFER"
  - "SWAP_FLAG_PRIO_MASK"
  - "SWAP_FLAG_PRIO_SHIFT"
  - "S_IEXEC"
  - "S_IREAD"
  - "S_ISBLK"
  - "S_ISCHR"
  - "S_ISDIR"
  - "S_ISFIFO"
  - "S_ISLNK"
  - "S_ISREG"
  - "S_ISSOCK"
  - "S_IWRITE"
  - "TIMESPEC_TO_TIMEVAL"
  - "TIMEVAL_TO_TIMESPEC"
  - "UCHAR_MAX"
  - "UCHAR_MIN"
  - "UINT16_C"
  - "UINT32_C"
  - "UINT64_C"
  - "UINT8_C"
  - "UINTMAX_C"
  - "UINT_MAX"
  - "UINT_MAX"
  - "UINT_MIN"
  - "ULLONG_MAX"
  - "ULLONG_MIN"
  - "ULONG_LONG_MAX"
  - "ULONG_LONG_MIN"
  - "ULONG_MAX"
  - "ULONG_MIN"
  - "USHRT_MAX"
  - "USHRT_MIN"
  - "UTIME_NOW"
  - "UTIME_OMIT"
  - "UTMP_FILE"
  - "UTMP_FILENAME"
  - "WCHAR_MAX"
  - "WCHAR_MIN"
  - "WEOF"
  - "WTMP_FILE"
  - "WTMP_FILENAME"
  - "_PATH_SERVICES"
  - "_POSIX2_VERSION"
  - "_POSIX_FSYNC"
  - "_POSIX_IPV6"
  - "_POSIX_SPAWN"
  - "_POSIX_THREADS"
  - "_POSIX_THREAD_SAFE_FUNCTIONS"
  - "_POSIX_VDISABLE"
  - "_res"
  - "alloca"
  - "assert"
  - "basename"
  - "d_fileno"
  - "errno"
  - "h_addr"
  - "h_errno"
  - "howmany"
  - "major"
  - "makedev"
  - "minor"
  - "msqid_ds"
  - "statvfs64"
  - "ipc_perm"
  - "roundup"
  - "s6_addr"
  - "s6_addr16"
  - "s6_addr32"
  - "sa_handler"
  - "sa_sigaction"
  - "si_addr"
  - "si_addr_lsb"
  - "si_arch"
  - "si_band"
  - "si_call_addr"
  - "si_fd"
  - "si_int"
  - "si_lower"
  - "si_overrun"
  - "si_pid"
  - "si_pkey"
  - "si_ptr"
  - "si_status"
  - "si_stime"
  - "si_syscall"
  - "si_timerid"
  - "si_uid"
  - "si_upper"
  - "si_utime"
  - "si_value"
  - "st_atime"
  - "st_ctime"
  - "st_mtime"
  - "static_assert"
  - "timercmp"
  - "toascii"
  - "ut_addr"
  - "ut_name"
  - "ut_time"
  - "ut_xtime"
  - "arp_hrd"
  - "arp_pro"
  - "arp_hln"
  - "arp_pln"
  - "arp_op"
  - "MAXHOSTNAMELEN"
  - "UTMPX_FILE"
  - "WTMPX_FILE"
  - "no_argument"
  - "required_argument"
  - "optional_argument"
  # DO NOT REMOVE: mlibc internals
  - "MLIBC_UNIMPLEMENTED"
  - "MLIBC_MISSING_SYSDEP"
  - "MLIBC_CHECK_OR_ENOSYS"
  - "thread_local"
  - "NFDBITS"
  - "ElfW"
  - "ELFMAG"
  # unix/mod.rs
  - "INT_MIN"
  - "INT_MAX"
  - "SIG_DFL"
  - "SIG_IGN"
  - "SIG_ERR"
  - "DT_UNKNOWN"
  - "DT_FIFO"
  - "DT_CHR"
  - "DT_DIR"
  - "DT_BLK"
  - "DT_REG"
  - "DT_LNK"
  - "DT_SOCK"
  - "FD_CLOEXEC"
  - "USRQUOTA"
  - "GRPQUOTA"
  - "SIGIOT"
  - "S_ISUID"
  - "S_ISGID"
  - "S_ISVTX"
  - "IF_NAMESIZE"
  - "IFNAMSIZ"
  - "LOG_EMERG"
  - "LOG_ALERT"
  - "LOG_CRIT"
  - "LOG_ERR"
  - "LOG_WARNING"
  - "LOG_NOTICE"
  - "LOG_INFO"
  - "LOG_DEBUG"
  - "LOG_KERN"
  - "LOG_USER"
  - "LOG_MAIL"
  - "LOG_DAEMON"
  - "LOG_AUTH"
  - "LOG_SYSLOG"
  - "LOG_LPR"
  - "LOG_NEWS"
  - "LOG_UUCP"
  - "LOG_LOCAL0"
  - "LOG_LOCAL1"
  - "LOG_LOCAL2"
  - "LOG_LOCAL3"
  - "LOG_LOCAL4"
  - "LOG_LOCAL5"
  - "LOG_LOCAL6"
  - "LOG_LOCAL7"
  - "LOG_PID"
  - "LOG_CONS"
  - "LOG_ODELAY"
  - "LOG_NDELAY"
  - "LOG_NOWAIT"
  - "LOG_PRIMASK"
  - "LOG_FACMASK"
  - "PRIO_MIN"
  - "PRIO_MAX"
  - "IPPROTO_ICMP"
  - "IPPROTO_ICMPV6"
  - "IPPROTO_TCP"
  - "IPPROTO_UDP"
  - "IPPROTO_IP"
  - "IPPROTO_IPV6"
  - "INADDR_LOOPBACK"
  - "INADDR_ANY"
  - "INADDR_BROADCAST"
  - "INADDR_NONE"
  - "ARPOP_REQUEST"
  - "ARPOP_REPLY"
  - "ATF_COM"
  - "ATF_PERM"
  - "ATF_PUBL"
  - "ATF_USETRAILERS"
  # unix/linux_like/mod.rs
  - "EXIT_FAILURE"
  - "EXIT_SUCCESS"
  - "RAND_MAX"
  - "EOF"
  - "SEEK_SET"
  - "SEEK_CUR"
  - "SEEK_END"
  - "_IOFBF"
  - "_IONBF"
  - "_IOLBF"
  - "F_DUPFD"
  - "F_GETFD"
  - "F_SETFD"
  - "F_GETFL"
  - "F_SETFL"
  - "F_SETLEASE"
  - "F_GETLEASE"
  - "F_NOTIFY"
  - "F_CANCELLK"
  - "F_DUPFD_CLOEXEC"
  - "F_SETPIPE_SZ"
  - "F_GETPIPE_SZ"
  - "F_ADD_SEALS"
  - "F_GET_SEALS"
  - "F_SEAL_SEAL"
  - "F_SEAL_SHRINK"
  - "F_SEAL_GROW"
  - "F_SEAL_WRITE"
  - "SIGTRAP"
  - "PTHREAD_CREATE_JOINABLE"
  - "PTHREAD_CREATE_DETACHED"
  - "CLOCK_REALTIME"
  - "CLOCK_MONOTONIC"
  - "CLOCK_PROCESS_CPUTIME_ID"
  - "CLOCK_THREAD_CPUTIME_ID"
  - "CLOCK_MONOTONIC_RAW"
  - "CLOCK_REALTIME_COARSE"
  - "CLOCK_MONOTONIC_COARSE"
  - "CLOCK_BOOTTIME"
  - "CLOCK_REALTIME_ALARM"
  - "CLOCK_BOOTTIME_ALARM"
  - "CLOCK_TAI"
  - "TIMER_ABSTIME"
  - "RUSAGE_SELF"
  - "O_RDONLY"
  - "O_WRONLY"
  - "O_RDWR"
  - "SOCK_CLOEXEC"
  - "S_IFIFO"
  - "S_IFCHR"
  - "S_IFBLK"
  - "S_IFDIR"
  - "S_IFREG"
  - "S_IFLNK"
  - "S_IFSOCK"
  - "S_IFMT"
  - "S_IRWXU"
  - "S_IXUSR"
  - "S_IWUSR"
  - "S_IRUSR"
  - "S_IRWXG"
  - "S_IXGRP"
  - "S_IWGRP"
  - "S_IRGRP"
  - "S_IRWXO"
  - "S_IXOTH"
  - "S_IWOTH"
  - "S_IROTH"
  - "F_OK"
  - "R_OK"
  - "W_OK"
  - "X_OK"
  - "STDIN_FILENO"
  - "STDOUT_FILENO"
  - "STDERR_FILENO"
  - "SIGHUP"
  - "SIGINT"
  - "SIGQUIT"
  - "SIGILL"
  - "SIGABRT"
  - "SIGFPE"
  - "SIGKILL"
  - "SIGSEGV"
  - "SIGPIPE"
  - "SIGALRM"
  - "SIGTERM"
  - "SA_NOMASK"
  - "SA_ONESHOT"
  - "PROT_NONE"
  - "PROT_READ"
  - "PROT_WRITE"
  - "PROT_EXEC"
  - "XATTR_CREATE"
  - "XATTR_REPLACE"

  - "LC_CTYPE_MASK"
  - "LC_NUMERIC_MASK"
  - "LC_TIME_MASK"
  - "LC_COLLATE_MASK"
  - "LC_MONETARY_MASK"
  - "LC_MESSAGES_MASK"

  - "MAP_FILE"
  - "MAP_SHARED"
  - "MAP_PRIVATE"
  - "MAP_FIXED"
  - "MAP_FAILED"

  - "MS_ASYNC"
  - "MS_INVALIDATE"
  - "MS_SYNC"

  - "MS_RDONLY"
  - "MS_NOSUID"
  - "MS_NODEV"
  - "MS_NOEXEC"
  - "MS_SYNCHRONOUS"
  - "MS_REMOUNT"
  - "MS_MANDLOCK"
  - "MS_DIRSYNC"
  - "MS_NOATIME"
  - "MS_NODIRATIME"
  - "MS_BIND"
  - "MS_MOVE"
  - "MS_REC"
  - "MS_SILENT"
  - "MS_POSIXACL"
  - "MS_UNBINDABLE"
  - "MS_PRIVATE"
  - "MS_SLAVE"
  - "MS_SHARED"
  - "MS_RELATIME"
  - "MS_KERNMOUNT"
  - "MS_I_VERSION"
  - "MS_STRICTATIME"
  - "MS_LAZYTIME"
  - "MS_ACTIVE"
  - "MS_MGC_VAL"
  - "MS_MGC_MSK"

  - "SCM_RIGHTS"
  - "SCM_CREDENTIALS"

  - "PROT_GROWSDOWN"
  - "PROT_GROWSUP"

  - "MAP_TYPE"

  - "MADV_NORMAL"
  - "MADV_RANDOM"
  - "MADV_SEQUENTIAL"
  - "MADV_WILLNEED"
  - "MADV_DONTNEED"
  - "MADV_FREE"
  - "MADV_REMOVE"
  - "MADV_DONTFORK"
  - "MADV_DOFORK"
  - "MADV_MERGEABLE"
  - "MADV_UNMERGEABLE"
  - "MADV_HUGEPAGE"
  - "MADV_NOHUGEPAGE"
  - "MADV_DONTDUMP"
  - "MADV_DODUMP"
  - "MADV_WIPEONFORK"
  - "MADV_KEEPONFORK"
  - "MADV_COLD"
  - "MADV_PAGEOUT"
  - "MADV_HWPOISON"

  - "MADV_POPULATE_READ"
  - "MADV_POPULATE_WRITE"
  - "MADV_DONTNEED_LOCKED"

  - "IFF_UP"
  - "IFF_BROADCAST"
  - "IFF_DEBUG"
  - "IFF_LOOPBACK"
  - "IFF_POINTOPOINT"
  - "IFF_NOTRAILERS"
  - "IFF_RUNNING"
  - "IFF_NOARP"
  - "IFF_PROMISC"
  - "IFF_ALLMULTI"
  - "IFF_MASTER"
  - "IFF_SLAVE"
  - "IFF_MULTICAST"
  - "IFF_PORTSEL"
  - "IFF_AUTOMEDIA"
  - "IFF_DYNAMIC"

  - "SOL_IP"
  - "SOL_TCP"
  - "SOL_UDP"
  - "SOL_IPV6"
  - "SOL_ICMPV6"
  - "SOL_RAW"
  - "SOL_DECNET"
  - "SOL_X25"
  - "SOL_PACKET"
  - "SOL_ATM"
  - "SOL_AAL"
  - "SOL_IRDA"
  - "SOL_NETBEUI"
  - "SOL_LLC"
  - "SOL_DCCP"
  - "SOL_NETLINK"
  - "SOL_TIPC"
  - "SOL_BLUETOOTH"
  - "SOL_ALG"

  - "AF_UNSPEC"
  - "AF_UNIX"
  - "AF_INET"
  - "AF_AX25"
  - "AF_IPX"
  - "AF_APPLETALK"
  - "AF_NETROM"
  - "AF_BRIDGE"
  - "AF_ATMPVC"
  - "AF_X25"
  - "AF_INET6"
  - "AF_ROSE"
  - "AF_DECnet"
  - "AF_NETBEUI"
  - "AF_SECURITY"
  - "AF_KEY"
  - "AF_NETLINK"
  - "AF_ROUTE"
  - "AF_PACKET"
  - "AF_ASH"
  - "AF_ECONET"
  - "AF_ATMSVC"
  - "AF_RDS"
  - "AF_SNA"
  - "AF_IRDA"
  - "AF_PPPOX"
  - "AF_WANPIPE"
  - "AF_LLC"
  - "AF_CAN"
  - "AF_TIPC"
  - "AF_BLUETOOTH"
  - "AF_IUCV"
  - "AF_RXRPC"
  - "AF_ISDN"
  - "AF_PHONET"
  - "AF_IEEE802154"
  - "AF_CAIF"
  - "AF_ALG"

  - "PF_UNSPEC"
  - "PF_UNIX"
  - "PF_INET"
  - "PF_AX25"
  - "PF_IPX"
  - "PF_APPLETALK"
  - "PF_NETROM"
  - "PF_BRIDGE"
  - "PF_ATMPVC"
  - "PF_X25"
  - "PF_INET6"
  - "PF_ROSE"
  - "PF_DECnet"
  - "PF_NETBEUI"
  - "PF_SECURITY"
  - "PF_KEY"
  - "PF_NETLINK"
  - "PF_ROUTE"
  - "PF_PACKET"
  - "PF_ASH"
  - "PF_ECONET"
  - "PF_ATMSVC"
  - "PF_RDS"
  - "PF_SNA"
  - "PF_IRDA"
  - "PF_PPPOX"
  - "PF_WANPIPE"
  - "PF_LLC"
  - "PF_CAN"
  - "PF_TIPC"
  - "PF_BLUETOOTH"
  - "PF_IUCV"
  - "PF_RXRPC"
  - "PF_ISDN"
  - "PF_PHONET"
  - "PF_IEEE802154"
  - "PF_CAIF"
  - "PF_ALG"

  - "MSG_OOB"
  - "MSG_PEEK"
  - "MSG_DONTROUTE"
  - "MSG_CTRUNC"
  - "MSG_TRUNC"
  - "MSG_DONTWAIT"
  - "MSG_EOR"
  - "MSG_WAITALL"
  - "MSG_FIN"
  - "MSG_SYN"
  - "MSG_CONFIRM"
  - "MSG_RST"
  - "MSG_ERRQUEUE"
  - "MSG_NOSIGNAL"
  - "MSG_MORE"
  - "MSG_WAITFORONE"
  - "MSG_FASTOPEN"
  - "MSG_CMSG_CLOEXEC"

  - "SCM_TIMESTAMP"

  - "SOCK_RAW"
  - "SOCK_RDM"
  - "IP_TOS"
  - "IP_TTL"
  - "IP_HDRINCL"
  - "IP_OPTIONS"
  - "IP_ROUTER_ALERT"
  - "IP_RECVOPTS"
  - "IP_RETOPTS"
  - "IP_PKTINFO"
  - "IP_PKTOPTIONS"
  - "IP_MTU_DISCOVER"
  - "IP_RECVERR"
  - "IP_RECVTTL"
  - "IP_RECVTOS"
  - "IP_MTU"
  - "IP_FREEBIND"
  - "IP_IPSEC_POLICY"
  - "IP_XFRM_POLICY"
  - "IP_PASSSEC"
  - "IP_TRANSPARENT"
  - "IP_ORIGDSTADDR"
  - "IP_RECVORIGDSTADDR"
  - "IP_MINTTL"
  - "IP_NODEFRAG"
  - "IP_CHECKSUM"
  - "IP_BIND_ADDRESS_NO_PORT"
  - "IP_MULTICAST_IF"
  - "IP_MULTICAST_TTL"
  - "IP_MULTICAST_LOOP"
  - "IP_ADD_MEMBERSHIP"
  - "IP_DROP_MEMBERSHIP"
  - "IP_UNBLOCK_SOURCE"
  - "IP_BLOCK_SOURCE"
  - "IP_ADD_SOURCE_MEMBERSHIP"
  - "IP_DROP_SOURCE_MEMBERSHIP"
  - "IP_MSFILTER"
  - "IP_MULTICAST_ALL"
  - "IP_UNICAST_IF"

  - "IP_DEFAULT_MULTICAST_TTL"
  - "IP_DEFAULT_MULTICAST_LOOP"

  - "IP_PMTUDISC_DONT"
  - "IP_PMTUDISC_WANT"
  - "IP_PMTUDISC_DO"
  - "IP_PMTUDISC_PROBE"
  - "IP_PMTUDISC_INTERFACE"
  - "IP_PMTUDISC_OMIT"

  - "IPPROTO_HOPOPTS"
  - "IPPROTO_IGMP"
  - "IPPROTO_IPIP"
  - "IPPROTO_EGP"
  - "IPPROTO_PUP"
  - "IPPROTO_IDP"
  - "IPPROTO_TP"
  - "IPPROTO_DCCP"
  - "IPPROTO_ROUTING"
  - "IPPROTO_FRAGMENT"
  - "IPPROTO_RSVP"
  - "IPPROTO_GRE"
  - "IPPROTO_ESP"
  - "IPPROTO_AH"
  - "IPPROTO_NONE"
  - "IPPROTO_DSTOPTS"
  - "IPPROTO_MTP"
  - "IPPROTO_ENCAP"
  - "IPPROTO_PIM"
  - "IPPROTO_COMP"
  - "IPPROTO_SCTP"
  - "IPPROTO_MH"
  - "IPPROTO_UDPLITE"
  - "IPPROTO_RAW"
  - "IPPROTO_BEETPH"
  - "IPPROTO_MPLS"
  - "IPPROTO_MPTCP"
  - "IPPROTO_ETHERNET"

  - "MCAST_EXCLUDE"
  - "MCAST_INCLUDE"
  - "MCAST_JOIN_GROUP"
  - "MCAST_BLOCK_SOURCE"
  - "MCAST_UNBLOCK_SOURCE"
  - "MCAST_LEAVE_GROUP"
  - "MCAST_JOIN_SOURCE_GROUP"
  - "MCAST_LEAVE_SOURCE_GROUP"
  - "MCAST_MSFILTER"

  - "IPV6_ADDRFORM"
  - "IPV6_2292PKTINFO"
  - "IPV6_2292HOPOPTS"
  - "IPV6_2292DSTOPTS"
  - "IPV6_2292RTHDR"
  - "IPV6_2292PKTOPTIONS"
  - "IPV6_CHECKSUM"
  - "IPV6_2292HOPLIMIT"
  - "IPV6_NEXTHOP"
  - "IPV6_AUTHHDR"
  - "IPV6_UNICAST_HOPS"
  - "IPV6_MULTICAST_IF"
  - "IPV6_MULTICAST_HOPS"
  - "IPV6_MULTICAST_LOOP"
  - "IPV6_ADD_MEMBERSHIP"
  - "IPV6_DROP_MEMBERSHIP"
  - "IPV6_ROUTER_ALERT"
  - "IPV6_MTU_DISCOVER"
  - "IPV6_MTU"
  - "IPV6_RECVERR"
  - "IPV6_V6ONLY"
  - "IPV6_JOIN_ANYCAST"
  - "IPV6_LEAVE_ANYCAST"
  - "IPV6_IPSEC_POLICY"
  - "IPV6_XFRM_POLICY"
  - "IPV6_HDRINCL"
  - "IPV6_RECVPKTINFO"
  - "IPV6_PKTINFO"
  - "IPV6_RECVHOPLIMIT"
  - "IPV6_HOPLIMIT"
  - "IPV6_RECVHOPOPTS"
  - "IPV6_HOPOPTS"
  - "IPV6_RTHDRDSTOPTS"
  - "IPV6_RECVRTHDR"
  - "IPV6_RTHDR"
  - "IPV6_RECVDSTOPTS"
  - "IPV6_DSTOPTS"
  - "IPV6_RECVPATHMTU"
  - "IPV6_PATHMTU"
  - "IPV6_DONTFRAG"
  - "IPV6_RECVTCLASS"
  - "IPV6_TCLASS"
  - "IPV6_AUTOFLOWLABEL"
  - "IPV6_ADDR_PREFERENCES"
  - "IPV6_MINHOPCOUNT"
  - "IPV6_ORIGDSTADDR"
  - "IPV6_RECVORIGDSTADDR"
  - "IPV6_TRANSPARENT"
  - "IPV6_UNICAST_IF"
  - "IPV6_PREFER_SRC_TMP"
  - "IPV6_PREFER_SRC_PUBLIC"
  - "IPV6_PREFER_SRC_PUBTMP_DEFAULT"
  - "IPV6_PREFER_SRC_COA"
  - "IPV6_PREFER_SRC_HOME"
  - "IPV6_PREFER_SRC_CGA"
  - "IPV6_PREFER_SRC_NONCGA"

  - "IPV6_PMTUDISC_DONT"
  - "IPV6_PMTUDISC_WANT"
  - "IPV6_PMTUDISC_DO"
  - "IPV6_PMTUDISC_PROBE"
  - "IPV6_PMTUDISC_INTERFACE"
  - "IPV6_PMTUDISC_OMIT"

  - "TCP_NODELAY"
  - "TCP_MAXSEG"
  - "TCP_CORK"
  - "TCP_KEEPIDLE"
  - "TCP_KEEPINTVL"
  - "TCP_KEEPCNT"
  - "TCP_SYNCNT"
  - "TCP_LINGER2"
  - "TCP_DEFER_ACCEPT"
  - "TCP_WINDOW_CLAMP"
  - "TCP_INFO"
  - "TCP_QUICKACK"
  - "TCP_CONGESTION"
  - "TCP_MD5SIG"

  - "TCP_THIN_LINEAR_TIMEOUTS"
  - "TCP_THIN_DUPACK"
  - "TCP_USER_TIMEOUT"
  - "TCP_REPAIR"
  - "TCP_REPAIR_QUEUE"
  - "TCP_QUEUE_SEQ"
  - "TCP_REPAIR_OPTIONS"
  - "TCP_FASTOPEN"
  - "TCP_TIMESTAMP"
  - "TCP_NOTSENT_LOWAT"
  - "TCP_CC_INFO"
  - "TCP_SAVE_SYN"
  - "TCP_SAVED_SYN"

  - "TCP_REPAIR_WINDOW"
  - "TCP_FASTOPEN_CONNECT"
  - "TCP_ULP"
  - "TCP_MD5SIG_EXT"
  - "TCP_FASTOPEN_KEY"
  - "TCP_FASTOPEN_NO_COOKIE"
  - "TCP_ZEROCOPY_RECEIVE"
  - "TCP_INQ"
  - "TCP_CM_INQ"
  - "TCP_MD5SIG_MAXKEYLEN"

  - "SO_DEBUG"

  - "SHUT_RD"
  - "SHUT_WR"
  - "SHUT_RDWR"

  - "LOCK_SH"
  - "LOCK_EX"
  - "LOCK_NB"
  - "LOCK_UN"

  - "SS_ONSTACK"
  - "SS_DISABLE"

  - "PATH_MAX"

  - "UIO_MAXIOV"

  - "FD_SETSIZE"

  - "EPOLLIN"
  - "EPOLLPRI"
  - "EPOLLOUT"
  - "EPOLLERR"
  - "EPOLLHUP"
  - "EPOLLRDNORM"
  - "EPOLLRDBAND"
  - "EPOLLWRNORM"
  - "EPOLLWRBAND"
  - "EPOLLMSG"
  - "EPOLLRDHUP"
  - "EPOLLEXCLUSIVE"
  - "EPOLLWAKEUP"
  - "EPOLLONESHOT"
  - "EPOLLET"

  - "EPOLL_CTL_ADD"
  - "EPOLL_CTL_MOD"
  - "EPOLL_CTL_DEL"

  - "MNT_FORCE"
  - "MNT_DETACH"
  - "MNT_EXPIRE"
  - "UMOUNT_NOFOLLOW"

  - "Q_GETFMT"
  - "Q_GETINFO"
  - "Q_SETINFO"
  - "QIF_BLIMITS"
  - "QIF_SPACE"
  - "QIF_ILIMITS"
  - "QIF_INODES"
  - "QIF_BTIME"
  - "QIF_ITIME"
  - "QIF_LIMITS"
  - "QIF_USAGE"
  - "QIF_TIMES"
  - "QIF_ALL"

  - "Q_SYNC"
  - "Q_QUOTAON"
  - "Q_QUOTAOFF"
  - "Q_GETQUOTA"
  - "Q_SETQUOTA"

  - "TCIOFF"
  - "TCION"
  - "TCOOFF"
  - "TCOON"
  - "TCIFLUSH"
  - "TCOFLUSH"
  - "TCIOFLUSH"
  - "NL0"
  - "NL1"
  - "TAB0"
  - "CR0"
  - "FF0"
  - "BS0"
  - "VT0"
  - "VERASE"
  - "VKILL"
  - "VINTR"
  - "VQUIT"
  - "VLNEXT"
  - "IGNBRK"
  - "BRKINT"
  - "IGNPAR"
  - "PARMRK"
  - "INPCK"
  - "ISTRIP"
  - "INLCR"
  - "IGNCR"
  - "ICRNL"
  - "IXANY"
  - "IMAXBEL"
  - "OPOST"
  - "CS5"
  - "CRTSCTS"
  - "ECHO"
  - "OCRNL"
  - "ONOCR"
  - "ONLRET"
  - "OFILL"
  - "OFDEL"

  - "CLONE_VM"
  - "CLONE_FS"
  - "CLONE_FILES"
  - "CLONE_SIGHAND"
  - "CLONE_PTRACE"
  - "CLONE_VFORK"
  - "CLONE_PARENT"
  - "CLONE_THREAD"
  - "CLONE_NEWNS"
  - "CLONE_SYSVSEM"
  - "CLONE_SETTLS"
  - "CLONE_PARENT_SETTID"
  - "CLONE_CHILD_CLEARTID"
  - "CLONE_DETACHED"
  - "CLONE_UNTRACED"
  - "CLONE_CHILD_SETTID"
  - "CLONE_NEWCGROUP"
  - "CLONE_NEWUTS"
  - "CLONE_NEWIPC"
  - "CLONE_NEWUSER"
  - "CLONE_NEWPID"
  - "CLONE_NEWNET"
  - "CLONE_IO"

  - "WNOHANG"
  - "WUNTRACED"
  - "WSTOPPED"
  - "WEXITED"
  - "WCONTINUED"
  - "WNOWAIT"

  - "ADDR_NO_RANDOMIZE"
  - "MMAP_PAGE_ZERO"
  - "ADDR_COMPAT_LAYOUT"
  - "READ_IMPLIES_EXEC"
  - "ADDR_LIMIT_32BIT"
  - "SHORT_INODE"
  - "WHOLE_SECONDS"
  - "STICKY_TIMEOUTS"
  - "ADDR_LIMIT_3GB"

  - "PTRACE_O_TRACESYSGOOD"
  - "PTRACE_O_TRACEFORK"
  - "PTRACE_O_TRACEVFORK"
  - "PTRACE_O_TRACECLONE"
  - "PTRACE_O_TRACEEXEC"
  - "PTRACE_O_TRACEVFORKDONE"
  - "PTRACE_O_TRACEEXIT"
  - "PTRACE_O_TRACESECCOMP"
  - "PTRACE_O_SUSPEND_SECCOMP"
  - "PTRACE_O_EXITKILL"
  - "PTRACE_O_MASK"

  - "PTRACE_EVENT_FORK"
  - "PTRACE_EVENT_VFORK"
  - "PTRACE_EVENT_CLONE"
  - "PTRACE_EVENT_EXEC"
  - "PTRACE_EVENT_VFORK_DONE"
  - "PTRACE_EVENT_EXIT"
  - "PTRACE_EVENT_SECCOMP"

  - "SPLICE_F_MOVE"
  - "SPLICE_F_NONBLOCK"
  - "SPLICE_F_MORE"
  - "SPLICE_F_GIFT"

  - "RTLD_LOCAL"
  - "RTLD_LAZY"

  - "POSIX_FADV_NORMAL"
  - "POSIX_FADV_RANDOM"
  - "POSIX_FADV_SEQUENTIAL"
  - "POSIX_FADV_WILLNEED"

  - "AT_FDCWD"
  - "AT_SYMLINK_NOFOLLOW"
  - "AT_REMOVEDIR"
  - "AT_SYMLINK_FOLLOW"
  - "AT_NO_AUTOMOUNT"
  - "AT_EMPTY_PATH"
  - "AT_RECURSIVE"

  - "LOG_CRON"
  - "LOG_AUTHPRIV"
  - "LOG_FTP"
  - "LOG_PERROR"

  - "PIPE_BUF"

  - "SI_LOAD_SHIFT"
  - "SI_ASYNCNL"
  - "SI_USER"
  - "SI_KERNEL"
  - "SI_QUEUE"
  - "SI_TIMER"
  - "SI_MESGQ"
  - "SI_ASYNCIO"
  - "SI_SIGIO"
  - "SI_TKILL"
  - "SI_ASYNCNL"

  - "BUS_ADRALN"
  - "BUS_ADRERR"
  - "BUS_OBJERR"
  - "BUS_MCEERR_AR"
  - "BUS_MCEERR_AO"

  - "TRAP_BRKPT"
  - "TRAP_TRACE"
  - "TRAP_BRANCH"
  - "TRAP_HWBKPT"
  - "TRAP_UNK"

  - "CLD_EXITED"
  - "CLD_KILLED"
  - "CLD_DUMPED"
  - "CLD_TRAPPED"
  - "CLD_STOPPED"
  - "CLD_CONTINUED"

  - "SIGEV_SIGNAL"
  - "SIGEV_NONE"
  - "SIGEV_THREAD"

  - "P_ALL"
  - "P_PID"
  - "P_PGID"
  - "P_PIDFD"

  - "UTIME_OMIT"
  - "UTIME_NOW"

  - "POLLIN"
  - "POLLPRI"
  - "POLLOUT"
  - "POLLERR"
  - "POLLHUP"
  - "POLLNVAL"
  - "POLLRDNORM"
  - "POLLRDBAND"
  - "POLLRDHUP"

  - "IPTOS_LOWDELAY"
  - "IPTOS_THROUGHPUT"
  - "IPTOS_RELIABILITY"
  - "IPTOS_MINCOST"

  - "IPTOS_PREC_NETCONTROL"
  - "IPTOS_PREC_INTERNETCONTROL"
  - "IPTOS_PREC_CRITIC_ECP"
  - "IPTOS_PREC_FLASHOVERRIDE"
  - "IPTOS_PREC_FLASH"
  - "IPTOS_PREC_IMMEDIATE"
  - "IPTOS_PREC_PRIORITY"
  - "IPTOS_PREC_ROUTINE"

  - "IPTOS_ECN_MASK"
  - "IPTOS_ECN_ECT1"
  - "IPTOS_ECN_ECT0"
  - "IPTOS_ECN_CE"

  - "IPOPT_COPY"
  - "IPOPT_CLASS_MASK"
  - "IPOPT_NUMBER_MASK"

  - "IPOPT_CONTROL"
  - "IPOPT_RESERVED1"
  - "IPOPT_MEASUREMENT"
  - "IPOPT_RESERVED2"
  - "IPOPT_END"
  - "IPOPT_NOOP"
  - "IPOPT_SEC"
  - "IPOPT_LSRR"
  - "IPOPT_TIMESTAMP"
  - "IPOPT_RR"
  - "IPOPT_SID"
  - "IPOPT_SSRR"
  - "IPOPT_RA"
  - "IPVERSION"
  - "MAXTTL"
  - "IPDEFTTL"
  - "IPOPT_OPTVAL"
  - "IPOPT_OLEN"
  - "IPOPT_OFFSET"
  - "IPOPT_MINOFF"
  - "MAX_IPOPTLEN"
  - "IPOPT_NOP"
  - "IPOPT_EOL"
  - "IPOPT_TS"
  - "IPOPT_TS_TSONLY"
  - "IPOPT_TS_TSANDADDR"
  - "IPOPT_TS_PRESPEC"

  - "ARPOP_RREQUEST"
  - "ARPOP_RREPLY"
  - "ARPOP_InREQUEST"
  - "ARPOP_InREPLY"
  - "ARPOP_NAK"

  - "ATF_NETMASK"
  - "ATF_DONTPUB"

  - "ARPHRD_NETROM"
  - "ARPHRD_ETHER"
  - "ARPHRD_EETHER"
  - "ARPHRD_AX25"
  - "ARPHRD_PRONET"
  - "ARPHRD_CHAOS"
  - "ARPHRD_IEEE802"
  - "ARPHRD_ARCNET"
  - "ARPHRD_APPLETLK"
  - "ARPHRD_DLCI"
  - "ARPHRD_ATM"
  - "ARPHRD_METRICOM"
  - "ARPHRD_IEEE1394"
  - "ARPHRD_EUI64"
  - "ARPHRD_INFINIBAND"

  - "ARPHRD_SLIP"
  - "ARPHRD_CSLIP"
  - "ARPHRD_SLIP6"
  - "ARPHRD_CSLIP6"
  - "ARPHRD_RSRVD"
  - "ARPHRD_ADAPT"
  - "ARPHRD_ROSE"
  - "ARPHRD_X25"
  - "ARPHRD_HWX25"
  - "ARPHRD_CAN"
  - "ARPHRD_PPP"
  - "ARPHRD_CISCO"
  - "ARPHRD_HDLC"
  - "ARPHRD_LAPB"
  - "ARPHRD_DDCMP"
  - "ARPHRD_RAWHDLC"

  - "ARPHRD_TUNNEL"
  - "ARPHRD_TUNNEL6"
  - "ARPHRD_FRAD"
  - "ARPHRD_SKIP"
  - "ARPHRD_LOOPBACK"
  - "ARPHRD_LOCALTLK"
  - "ARPHRD_FDDI"
  - "ARPHRD_BIF"
  - "ARPHRD_SIT"
  - "ARPHRD_IPDDP"
  - "ARPHRD_IPGRE"
  - "ARPHRD_PIMREG"
  - "ARPHRD_HIPPI"
  - "ARPHRD_ASH"
  - "ARPHRD_ECONET"
  - "ARPHRD_IRDA"
  - "ARPHRD_FCPP"
  - "ARPHRD_FCAL"
  - "ARPHRD_FCPL"
  - "ARPHRD_FCFABRIC"
  - "ARPHRD_IEEE802_TR"
  - "ARPHRD_IEEE80211"
  - "ARPHRD_IEEE80211_PRISM"
  - "ARPHRD_IEEE80211_RADIOTAP"
  - "ARPHRD_IEEE802154"

  - "ARPHRD_VOID"
  - "ARPHRD_NONE"

  - "ADFS_SUPER_MAGIC"
  - "AFFS_SUPER_MAGIC"
  - "AFS_SUPER_MAGIC"
  - "AUTOFS_SUPER_MAGIC"
  - "BPF_FS_MAGIC"
  - "BTRFS_SUPER_MAGIC"
  - "CGROUP2_SUPER_MAGIC"
  - "CGROUP_SUPER_MAGIC"
  - "CODA_SUPER_MAGIC"
  - "CRAMFS_MAGIC"
  - "DEBUGFS_MAGIC"
  - "DEVPTS_SUPER_MAGIC"
  - "ECRYPTFS_SUPER_MAGIC"
  - "EFS_SUPER_MAGIC"
  - "EXT2_SUPER_MAGIC"
  - "EXT3_SUPER_MAGIC"
  - "EXT4_SUPER_MAGIC"
  - "F2FS_SUPER_MAGIC"
  - "FUSE_SUPER_MAGIC"
  - "FUTEXFS_SUPER_MAGIC"
  - "HOSTFS_SUPER_MAGIC"
  - "HPFS_SUPER_MAGIC"
  - "HUGETLBFS_MAGIC"
  - "ISOFS_SUPER_MAGIC"
  - "JFFS2_SUPER_MAGIC"
  - "MINIX2_SUPER_MAGIC2"
  - "MINIX2_SUPER_MAGIC"
  - "MINIX3_SUPER_MAGIC"
  - "MINIX_SUPER_MAGIC2"
  - "MINIX_SUPER_MAGIC"
  - "MSDOS_SUPER_MAGIC"
  - "NCP_SUPER_MAGIC"
  - "NFS_SUPER_MAGIC"
  - "NILFS_SUPER_MAGIC"
  - "OCFS2_SUPER_MAGIC"
  - "OPENPROM_SUPER_MAGIC"
  - "OVERLAYFS_SUPER_MAGIC"
  - "PROC_SUPER_MAGIC"
  - "QNX4_SUPER_MAGIC"
  - "QNX6_SUPER_MAGIC"
  - "RDTGROUP_SUPER_MAGIC"
  - "REISERFS_SUPER_MAGIC"
  - "SECURITYFS_MAGIC"
  - "SELINUX_MAGIC"
  - "SMACK_MAGIC"
  - "SMB_SUPER_MAGIC"
  - "SYSFS_MAGIC"
  - "TMPFS_MAGIC"
  - "TRACEFS_MAGIC"
  - "UDF_SUPER_MAGIC"
  - "USBDEVICE_SUPER_MAGIC"
  - "XENFS_SUPER_MAGIC"
  - "NSFS_MAGIC"

  - "CMSG_ALIGN"
  - "CMSG_FIRSTHDR"
  - "CMSG_DATA"
  - "CMSG_SPACE"
  - "CMSG_LEN"
  - "FD_CLR"
  - "FD_ISSET"
  - "FD_SET"
  - "FD_ZERO"
  - "SIGRTMAX"
  - "SIGRTMIN"
  - "WIFSTOPPED"
  - "WSTOPSIG"
  - "WIFCONTINUED"
  - "WIFSIGNALED"
  - "WTERMSIG"
  - "WIFEXITED"
  - "WEXITSTATUS"
  - "WCOREDUMP"
  - "W_EXITCODE"
  - "W_STOPCODE"
  - "QCMD"
  - "IPOPT_COPIED"
  - "IPOPT_CLASS"
  - "IPOPT_NUMBER"
  - "IPTOS_ECN"
  - "KERNEL_VERSION"
  - "EPOLLIN"
  - "EPOLLPRI"
  - "EPOLLOUT"
  - "EPOLLERR"
  - "EPOLLHUP"
  - "EPOLLRDNORM"
  - "EPOLLRDBAND"
  - "EPOLLWRNORM"
  - "EPOLLWRBAND"
  - "EPOLLMSG"
  - "EPOLLRDHUP"
  - "EPOLLEXCLUSIVE"
  - "EPOLLWAKEUP"
  - "EPOLLONESHOT"
  - "EPOLLET"
  - "ifr_name"
  - "ifr_hwaddr"
  - "ifr_addr"
  - "ifr_dstaddr"
  - "ifr_broadaddr"
  - "ifr_netmask"
  - "ifr_flags"
  - "ifr_metric"
  - "ifr_mtu"
  - "ifr_map"
  - "ifr_slave"
  - "ifr_data"
  - "ifr_ifindex"
  - "ifr_bandwidth"
  - "ifr_qlen"
  - "ifr_newname"
  - "ifc_buf"
  - "ifc_req"
  - "RLIM_SAVED_MAX"
  - "RLIM_SAVED_CUR"
  - "RLIM_INFINITY"
  - "PR_SET_PTRACER"
  - "PR_SET_PTRACER_ANY"
  - "MNTOPT_DEFAULTS"
  - "MNTOPT_RO"
  - "MNTOPT_RW"
  - "MNTOPT_SUID"
  - "MNTOPT_NOSUID"
  - "MNTOPT_NOAUTO"

forced_macros:
  - "__MLIBC_THREAD_CREATE_JOINABLE"
  - "__MLIBC_THREAD_CREATE_DETACHED"
  - "__MLIBC_THREAD_MUTEX_DEFAULT"
  - "__MLIBC_THREAD_MUTEX_NORMAL"
  - "__MLIBC_THREAD_MUTEX_ERRORCHECK"
  - "__MLIBC_THREAD_MUTEX_RECURSIVE"
  - "__MLIBC_THREAD_PROCESS_PRIVATE"
  - "__MLIBC_THREAD_PROCESS_SHARED"
  - "__MLIBC_THREAD_MUTEX_STALLED"
  - "__MLIBC_THREAD_MUTEX_ROBUST"
  - "__MLIBC_THREAD_PRIO_NONE"
  - "__MLIBC_THREAD_PRIO_INHERIT"
  - "__MLIBC_THREAD_PRIO_PROTECT"

ignored_types:
  - "cookie_read_function_t"
  - "cookie_write_function_t"
  - "cookie_seek_function_t"
  - "cookie_close_function_t"
  - "cookie_io_functions_t"
  - "siginfo_t"
  - "ax25_address"
  - "fenv_t"
  - "mcontext_t"
  - "div_t"
  - "ldiv_t"
  - "lldiv_t"
  - "glob_t"
  - "regmatch_t"
  - "posix_spawnattr_t"
  - "posix_spawn_file_actions_t"
  - "idtype_t"
  - "res_state"
  - "VISIT"
  - "epoll_data_t"
  - "locale_t"
  - "fd_set"
  - "pthread_t"
  # unix/mod.rs
  - "size_t"
  - "pid_t"
  - "ssize_t"
  - "intptr_t"
  - "in_addr_t"
  - "in_port_t"
  - "cc_t"
  - "uid_t"
  - "gid_t"
  - "fpos_t"
  - "FILE"
  - "DIR"
  # unix/linux_like/mod.rs
  - "sa_family_t"
  - "speed_t"
  - "tcflag_t"
  - "clockid_t"
  - "timer_t"
  - "key_t"
  - "id_t"

forced_types:
  - "__fd_mask"
  - "__sighandler"
  - "__cpu_mask"

ignored_functions:
  - "strtold"
  - "strtold_l"
  - "wcstold"
  - "div"
  - "ldiv"
  - "lldiv"
  - "res_ninit"
  - "res_nclose"
  - "twalk"
  - "wait3"
  - "fopencookie"
  # unix/mod.rs
  - "isalnum"
  - "isalpha"
  - "iscntrl"
  - "isdigit"
  - "isgraph"
  - "islower"
  - "isprint"
  - "ispunct"
  - "isspace"
  - "isupper"
  - "isxdigit"
  - "isblank"
  - "tolower"
  - "toupper"
  - "qsort"
  - "bsearch"
  - "fopen"
  - "freopen"
  - "fflush"
  - "fclose"
  - "remove"
  - "rename"
  - "tmpfile"
  - "setvbuf"
  - "setbuf"
  - "getchar"
  - "putchar"
  - "fgetc"
  - "fgets"
  - "fputc"
  - "fputs"
  - "puts"
  - "ungetc"
  - "fread"
  - "fwrite"
  - "fseek"
  - "ftell"
  - "rewind"
  - "fgetpos"
  - "fsetpos"
  - "feof"
  - "ferror"
  - "clearerr"
  - "perror"
  - "atof"
  - "atoi"
  - "atol"
  - "atoll"
  - "strtod"
  - "strtof"
  - "strtol"
  - "strtoll"
  - "strtoul"
  - "strtoull"
  - "calloc"
  - "malloc"
  - "realloc"
  - "free"
  - "abort"
  - "exit"
  - "_exit"
  - "system"
  - "getenv"
  - "strcpy"
  - "strncpy"
  - "stpcpy"
  - "stpncpy"
  - "strcat"
  - "strncat"
  - "strcmp"
  - "strcoll"
  - "strncmp"
  - "strchr"
  - "strrchr"
  - "strspn"
  - "strcspn"
  - "strdup"
  - "strndup"
  - "strpbrk"
  - "strstr"
  - "strcasecmp"
  - "strncasecmp"
  - "strlen"
  - "strnlen"
  - "strerror"
  - "strtok"
  - "strtok_r"
  - "strxfrm"
  - "strsignal"
  - "wcslen"
  - "wcstombs"
  - "memchr"
  - "wmemchr"
  - "memcmp"
  - "memcpy"
  - "memmove"
  - "memset"
  - "memccpy"

  - "getpwnam"
  - "getpwuid"
  - "fprintf"
  - "printf"
  - "snprintf"
  - "sprintf"
  - "fscanf"
  - "scanf"
  - "sscanf"
  - "getchar_unlocked"
  - "putchar_unlocked"
  - "socket"
  - "connect"
  - "listen"
  - "accept"
  - "getpeername"
  - "getsockname"
  - "getsockname"
  - "setsockopt"
  - "socketpair"
  - "sendto"
  - "shutdown"
  - "chmod"
  - "fchmod"
  - "fstat"
  - "mkdir"
  - "stat"
  - "pclose"
  - "fdopen"
  - "fileno"
  - "open"
  - "creat"
  - "fcntl"
  - "opendir"
  - "readdir"
  - "closedir"
  - "rewinddir"
  - "fchmodat"
  - "fchown"
  - "fchownat"
  - "fstatat"
  - "linkat"
  - "renameat"
  - "symlinkat"
  - "unlinkat"
  - "access"
  - "alarm"
  - "chdir"
  - "fchdir"
  - "chown"
  - "lchown"
  - "close"
  - "dup"
  - "dup2"
  - "execl"
  - "execle"
  - "execlp"
  - "execv"
  - "execve"
  - "execvp"
  - "fork"
  - "fpathconf"
  - "getcwd"
  - "getegid"
  - "geteuid"
  - "getgid"
  - "getgroups"
  - "getlogin"
  - "getopt"
  - "getpgid"
  - "getpgrp"
  - "getpid"
  - "getppid"
  - "getuid"
  - "isatty"
  - "link"
  - "lseek"
  - "lseek64"
  - "pathconf"
  - "pipe"
  - "posix_memalign"
  - "read"
  - "rmdir"
  - "seteuid"
  - "setegid"
  - "setgid"
  - "setpgid"
  - "setsid"
  - "setuid"
  - "setreuid"
  - "setregid"
  - "sleep"
  - "nanosleep"
  - "tcgetpgrp"
  - "tcsetpgrp"
  - "ttyname"
  - "ttyname_r"
  - "unlink"
  - "wait"
  - "waitpid"
  - "write"
  - "pread"
  - "pwrite"
  - "umask"
  - "utime"
  - "kill"
  - "killpg"
  - "mlock"
  - "munlock"
  - "mlockall"
  - "munlockall"
  - "mmap"
  - "munmap"
  - "if_nametoindex"
  - "if_indextoname"
  - "lstat"
  - "fsync"
  - "setenv"
  - "unsetenv"
  - "symlink"
  - "truncate"
  - "ftruncate"
  - "signal"
  - "getrusage"
  - "realpath"
  - "flock"
  - "times"
  - "pthread_self"
  - "pthread_equal"
  - "pthread_join"
  - "pthread_exit"
  - "pthread_attr_init"
  - "pthread_attr_destroy"
  - "pthread_attr_getstacksize"
  - "pthread_attr_setstacksize"
  - "pthread_attr_setdetachstate"
  - "pthread_detach"
  - "sched_yield"
  - "pthread_key_create"
  - "pthread_key_delete"
  - "pthread_getspecific"
  - "pthread_setspecific"
  - "pthread_mutex_init"
  - "pthread_mutex_destroy"
  - "pthread_mutex_lock"
  - "pthread_mutex_trylock"
  - "pthread_mutex_unlock"
  - "pthread_mutexattr_init"
  - "pthread_mutexattr_destroy"
  - "pthread_mutexattr_settype"
  - "pthread_cond_init"
  - "pthread_cond_wait"
  - "pthread_cond_timedwait"
  - "pthread_cond_signal"
  - "pthread_cond_broadcast"
  - "pthread_cond_destroy"
  - "pthread_condattr_init"
  - "pthread_condattr_destroy"
  - "pthread_rwlock_init"
  - "pthread_rwlock_destroy"
  - "pthread_rwlock_rdlock"
  - "pthread_rwlock_tryrdlock"
  - "pthread_rwlock_wrlock"
  - "pthread_rwlock_trywrlock"
  - "pthread_rwlock_unlock"
  - "pthread_rwlockattr_init"
  - "pthread_rwlockattr_destroy"
  - "getsockopt"
  - "raise"
  - "utimes"
  - "dlopen"
  - "dlerror"
  - "dlsym"
  - "dlclose"
  - "getaddrinfo"
  - "freeaddrinfo"
  - "hstrerror"
  - "gai_strerror"
  - "res_init"
  - "gmtime_r"
  - "localtime_r"
  - "mktime"
  - "time"
  - "gmtime"
  - "localtime"
  - "difftime"
  - "timegm"
  - "mknod"
  - "gethostname"
  - "endservent"
  - "getservbyname"
  - "getservbyport"
  - "getservent"
  - "setservent"
  - "getprotobyname"
  - "getprotobynumber"
  - "chroot"
  - "usleep"
  - "send"
  - "recv"
  - "putenv"
  - "poll"
  - "select"
  - "setlocale"
  - "localeconv"
  - "sem_wait"
  - "sem_trywait"
  - "sem_post"
  - "statvfs"
  - "fstatvfs"
  - "sigemptyset"
  - "sigaddset"
  - "sigfillset"
  - "sigdelset"
  - "sigismember"
  - "sigprocmask"
  - "sigpending"
  - "sysconf"
  - "mkfifo"
  - "fseeko"
  - "ftello"
  - "tcdrain"
  - "cfgetispeed"
  - "cfgetospeed"
  - "cfsetispeed"
  - "cfsetospeed"
  - "tcgetattr"
  - "tcsetattr"
  - "tcflow"
  - "tcflush"
  - "tcgetsid"
  - "tcsendbreak"
  - "mkstemp"
  - "mkdtemp"
  - "tmpnam"
  - "openlog"
  - "closelog"
  - "setlogmask"
  - "syslog"
  - "nice"
  - "grantpt"
  - "posix_openpt"
  - "ptsname"
  - "unlockpt"
  - "strcasestr"
  - "getline"
  - "lockf"

  - "htonl"
  - "htons"
  - "ntohl"
  - "ntohs"

  - "getsid"
  - "pause"
  - "mkdirat"
  - "openat"
  - "fdopendir"
  - "readdir_r"

  - "readlinkat"
  - "fmemopen"
  - "open_memstream"
  - "atexit"
  - "sigaction"
  - "readlink"
  - "pselect"

  - "cfmakeraw"
  - "cfsetspeed"

  - "confstr"
  - "strerror_r"

  - "aligned_alloc"
  # unix/linux_like/mod.rs
  - "ioctl"
  - "sem_destroy"
  - "sem_init"
  - "fdatasync"
  - "mincore"
  - "clock_getres"
  - "clock_gettime"
  - "clock_settime"
  - "clock_getcpuclockid"
  - "dirfd"
  - "pthread_getattr_np"
  - "pthread_attr_getstack"
  - "pthread_attr_setstack"
  - "memalign"
  - "setgroups"
  - "pipe2"
  - "statfs"
  - "fstatfs"
  - "memrchr"
  - "posix_fadvise"
  - "futimens"
  - "utimensat"
  - "duplocale"
  - "freelocale"
  - "newlocale"
  - "uselocale"
  - "mknodat"
  - "pthread_condattr_getclock"
  - "pthread_condattr_setclock"
  - "pthread_condattr_setpshared"
  - "pthread_mutexattr_setpshared"
  - "pthread_rwlockattr_getpshared"
  - "pthread_rwlockattr_setpshared"
  - "ptsname_r"
  - "clearenv"
  - "waitid"
  - "getresuid"
  - "getresgid"
  - "acct"
  - "brk"
  - "sbrk"
  - "vfork"
  - "setresgid"
  - "setresuid"
  - "wait4"
  - "login_tty"
  - "execvpe"
  - "fexecve"
  - "getifaddrs"
  - "freeifaddrs"
  - "bind"
  - "writev"
  - "readv"
  - "sendmsg"
  - "recvmsg"
  - "uname"
  - "strchrnul"
  - "strftime"
  - "strftime_l"
  - "strptime"
  - "mkostemp"
  - "mkostemps"
  - "getdomainname"
  - "setdomainname"
  - "fstatfs64"
  - "statvfs64"
  - "fstatvfs64"
  - "statfs64"
  - "creat64"
  - "fstat64"
  - "fstatat64"
  - "ftruncate64"
  - "lseek64"
  - "lstat64"
  - "mmap64"
  - "open64"
  - "openat64"
  - "posix_fadvise64"
  - "pread64"
  - "pwrite64"
  - "readdir64"
  - "readdir64_r"
  - "stat64"
  - "truncate64"
  - "preadv64"
  - "pwritev64"
  - "forkpty"
  - "openpty"
  - "statx"

forced_functions:
  - "__errno_location"

force_raw_function_pointer:
  - "pthread_create"

force_local_type:
  - "option"

force_struct_member_type:
  "sigaction":
    - name: "__sa_handler"
      rename-to: "sa_sigaction"
      type: "sighandler_t"
  "siginfo_t":
    - name: "__si_fields"
      type: "[c_char; 112]"
  "stat":
    - name: "st_atim"
      replace:
        - name: "st_atime"
          type: "crate::time_t"
        - name: "st_atime_nsec"
          type: "i64"
    - name: "st_mtim"
      replace:
        - name: "st_mtime"
          type: "crate::time_t"
        - name: "st_mtime_nsec"
          type: "i64"
    - name: "st_ctim"
      replace:
        - name: "st_ctime"
          type: "crate::time_t"
        - name: "st_ctime_nsec"
          type: "i64"

force_struct_zero_fill:
  - "__mlibc_mutex"
  - "__mlibc_cond"
  - "__mlibc_fair_rwlock"

force_macro_type:
  "c_ulong":
    - "FIOCLEX"
    - "FIONBIO"
    - "FIONCLEX"
    - "FIONREAD"
    - "SIOCDEVPRIVATE"
    - "SIOCGIFMTU"
    - "SIOCSIFMTU"
    - "TIOCGWINSZ"
    - "TIOCSCTTY"
    - "TIOCSWINSZ"
    - "SA_NOCLDSTOP"
    - "SA_NOCLDWAIT"
    - "SA_NODEFER"
    - "SA_ONSTACK"
    - "SA_RESETHAND"
    - "SA_RESTART"
    - "SA_SIGINFO"
    - "ST_RDONLY"
    - "ST_NOSUID"
    - "ST_NODEV"
    - "ST_NOEXEC"
    - "ST_SYNCHRONOUS"
    - "ST_MANDLOCK"
    - "ST_WRITE"
    - "ST_APPEND"
    - "ST_IMMUTABLE"
    - "ST_NOATIME"
    - "ST_NODIRATIME"
  "c_uint":
    - "IGNBRK"
    - "BRKINT"
    - "IGNPAR"
    - "PARMRK"
    - "INPCK"
    - "ISTRIP"
    - "INLCR"
    - "IGNCR"
    - "ICRNL"
    - "IUCLC"
    - "IXON"
    - "IXANY"
    - "IXOFF"
  "c_short":
    - "POLLWRNORM"
    - "POLLWRBAND"
  "usize":
    - "NCCS"
    - "PTHREAD_STACK_MIN"
    - "VEOF"
    - "VMIN"
    - "VTIME"
    - "SIGSTKSZ"
  "crate::speed_t":
    - "B0"
    - "B50"
    - "B75"
    - "B110"
    - "B134"
    - "B150"
    - "B200"
    - "B300"
    - "B600"
    - "B1200"
    - "B1800"
    - "B2400"
    - "B4800"
    - "B9600"
    - "B19200"
    - "B38400"
    - "B57600"
    - "B115200"
    - "B230400"
    - "B460800"
    - "B500000"
    - "B576000"
    - "B921600"
    - "B1000000"
    - "B1152000"
    - "B1500000"
    - "B2000000"
    - "B2500000"
    - "B3000000"
    - "B3500000"
    - "B4000000"
  "crate::tcflag_t":
    - "BS1"
    - "BSDLY"
    - "CBAUD"
    - "CBAUDEX"
    - "CIBAUD"
    - "CLOCAL"
    - "CMSPAR"
    - "CR1"
    - "CR2"
    - "CR3"
    - "CRDLY"
    - "CREAD"
    - "CS6"
    - "CS7"
    - "CS8"
    - "CSIZE"
    - "CSTOPB"
    - "ECHOCTL"
    - "ECHOE"
    - "ECHOK"
    - "ECHOKE"
    - "ECHONL"
    - "ECHOPRT"
    - "EXTPROC"
    - "FF1"
    - "FFDLY"
    - "FLUSHO"
    - "HUPCL"
    - "ICANON"
    - "IEXTEN"
    - "ISIG"
    - "IUTF8"
    - "NLDLY"
    - "NOFLSH"
    - "OLCUC"
    - "ONLCR"
    - "PARENB"
    - "PARODD"
    - "PENDIN"
    - "TAB1"
    - "TAB2"
    - "TAB3"
    - "TABDLY"
    - "TOSTOP"
    - "VT1"
    - "VTDLY"
    - "XTABS"
