108fca7a5SJohn-Mark Gurney# $FreeBSD$ 208fca7a5SJohn-Mark Gurney# Generated by h2py from stdin 308fca7a5SJohn-Mark Gurney 408fca7a5SJohn-Mark Gurney# Included from sys/ioccom.h 508fca7a5SJohn-Mark GurneyIOCPARM_SHIFT = 13 608fca7a5SJohn-Mark GurneyIOCPARM_MASK = ((1 << IOCPARM_SHIFT) - 1) 708fca7a5SJohn-Mark Gurneydef IOCPARM_LEN(x): return (((x) >> 16) & IOCPARM_MASK) 808fca7a5SJohn-Mark Gurney 908fca7a5SJohn-Mark Gurneydef IOCBASECMD(x): return ((x) & ~(IOCPARM_MASK << 16)) 1008fca7a5SJohn-Mark Gurney 1108fca7a5SJohn-Mark Gurneydef IOCGROUP(x): return (((x) >> 8) & 0xff) 1208fca7a5SJohn-Mark Gurney 1308fca7a5SJohn-Mark GurneyIOCPARM_MAX = (1 << IOCPARM_SHIFT) 1408fca7a5SJohn-Mark GurneyIOC_VOID = 0x20000000 1508fca7a5SJohn-Mark GurneyIOC_OUT = 0x40000000 1608fca7a5SJohn-Mark GurneyIOC_IN = 0x80000000 1708fca7a5SJohn-Mark GurneyIOC_INOUT = (IOC_IN|IOC_OUT) 1808fca7a5SJohn-Mark GurneyIOC_DIRMASK = (IOC_VOID|IOC_OUT|IOC_IN) 1908fca7a5SJohn-Mark Gurney 2008fca7a5SJohn-Mark Gurney# Included from sys/cdefs.h 2108fca7a5SJohn-Mark Gurneydef __has_feature(x): return 0 2208fca7a5SJohn-Mark Gurney 2308fca7a5SJohn-Mark Gurneydef __has_include(x): return 0 2408fca7a5SJohn-Mark Gurney 2508fca7a5SJohn-Mark Gurneydef __has_builtin(x): return 0 2608fca7a5SJohn-Mark Gurney 2708fca7a5SJohn-Mark Gurney__GNUCLIKE_ASM = 3 2808fca7a5SJohn-Mark Gurney__GNUCLIKE_ASM = 2 2908fca7a5SJohn-Mark Gurney__GNUCLIKE___TYPEOF = 1 3008fca7a5SJohn-Mark Gurney__GNUCLIKE___OFFSETOF = 1 3108fca7a5SJohn-Mark Gurney__GNUCLIKE___SECTION = 1 3208fca7a5SJohn-Mark Gurney__GNUCLIKE_CTOR_SECTION_HANDLING = 1 3308fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_CONSTANT_P = 1 3408fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_VARARGS = 1 3508fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_STDARG = 1 3608fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_VAALIST = 1 3708fca7a5SJohn-Mark Gurney__GNUC_VA_LIST_COMPATIBILITY = 1 3808fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_NEXT_ARG = 1 3908fca7a5SJohn-Mark Gurney__GNUCLIKE_BUILTIN_MEMCPY = 1 4008fca7a5SJohn-Mark Gurney__CC_SUPPORTS_INLINE = 1 4108fca7a5SJohn-Mark Gurney__CC_SUPPORTS___INLINE = 1 4208fca7a5SJohn-Mark Gurney__CC_SUPPORTS___INLINE__ = 1 4308fca7a5SJohn-Mark Gurney__CC_SUPPORTS___FUNC__ = 1 4408fca7a5SJohn-Mark Gurney__CC_SUPPORTS_WARNING = 1 4508fca7a5SJohn-Mark Gurney__CC_SUPPORTS_VARADIC_XXX = 1 4608fca7a5SJohn-Mark Gurney__CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1 4708fca7a5SJohn-Mark Gurneydef __P(protos): return protos 4808fca7a5SJohn-Mark Gurney 4908fca7a5SJohn-Mark Gurneydef __STRING(x): return #x 5008fca7a5SJohn-Mark Gurney 5108fca7a5SJohn-Mark Gurneydef __XSTRING(x): return __STRING(x) 5208fca7a5SJohn-Mark Gurney 5308fca7a5SJohn-Mark Gurneydef __P(protos): return () 5408fca7a5SJohn-Mark Gurney 5508fca7a5SJohn-Mark Gurneydef __STRING(x): return "x" 5608fca7a5SJohn-Mark Gurney 5708fca7a5SJohn-Mark Gurneydef __aligned(x): return __attribute__((__aligned__(x))) 5808fca7a5SJohn-Mark Gurney 5908fca7a5SJohn-Mark Gurneydef __section(x): return __attribute__((__section__(x))) 6008fca7a5SJohn-Mark Gurney 6108fca7a5SJohn-Mark Gurneydef __aligned(x): return __attribute__((__aligned__(x))) 6208fca7a5SJohn-Mark Gurney 6308fca7a5SJohn-Mark Gurneydef __section(x): return __attribute__((__section__(x))) 6408fca7a5SJohn-Mark Gurney 6508fca7a5SJohn-Mark Gurneydef _Alignas(x): return alignas(x) 6608fca7a5SJohn-Mark Gurney 6708fca7a5SJohn-Mark Gurneydef _Alignas(x): return __aligned(x) 6808fca7a5SJohn-Mark Gurney 6908fca7a5SJohn-Mark Gurneydef _Alignof(x): return alignof(x) 7008fca7a5SJohn-Mark Gurney 7108fca7a5SJohn-Mark Gurneydef _Alignof(x): return __alignof(x) 7208fca7a5SJohn-Mark Gurney 7308fca7a5SJohn-Mark Gurneydef __nonnull(x): return __attribute__((__nonnull__(x))) 7408fca7a5SJohn-Mark Gurney 7508fca7a5SJohn-Mark Gurneydef __predict_true(exp): return __builtin_expect((exp), 1) 7608fca7a5SJohn-Mark Gurney 7708fca7a5SJohn-Mark Gurneydef __predict_false(exp): return __builtin_expect((exp), 0) 7808fca7a5SJohn-Mark Gurney 7908fca7a5SJohn-Mark Gurneydef __predict_true(exp): return (exp) 8008fca7a5SJohn-Mark Gurney 8108fca7a5SJohn-Mark Gurneydef __predict_false(exp): return (exp) 8208fca7a5SJohn-Mark Gurney 8308fca7a5SJohn-Mark Gurneydef __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg))) 8408fca7a5SJohn-Mark Gurney 8508fca7a5SJohn-Mark Gurneydef __GLOBL(sym): return __GLOBL1(sym) 8608fca7a5SJohn-Mark Gurney 8708fca7a5SJohn-Mark Gurneydef __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s) 8808fca7a5SJohn-Mark Gurney 8908fca7a5SJohn-Mark Gurneydef __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s) 9008fca7a5SJohn-Mark Gurney 9108fca7a5SJohn-Mark Gurneydef __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s) 9208fca7a5SJohn-Mark Gurney 9308fca7a5SJohn-Mark Gurneydef __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s) 9408fca7a5SJohn-Mark Gurney 9508fca7a5SJohn-Mark Gurneydef __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s) 9608fca7a5SJohn-Mark Gurney 9708fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 199009 9808fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 199209 9908fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 700 10008fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 200809 10108fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 600 10208fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 200112 10308fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 500 10408fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 199506 10508fca7a5SJohn-Mark Gurney_POSIX_C_SOURCE = 198808 10608fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 200809 10708fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1999 10808fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 200112 10908fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1999 11008fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199506 11108fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990 11208fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199309 11308fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990 11408fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199209 11508fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990 11608fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 199009 11708fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990 11808fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 198808 11908fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 0 12008fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 0 12108fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 0 12208fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 0 12308fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1990 12408fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 0 12508fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 0 12608fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 0 12708fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 1999 12808fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 0 12908fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 0 13008fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 0 13108fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 2011 13208fca7a5SJohn-Mark Gurney__POSIX_VISIBLE = 200809 13308fca7a5SJohn-Mark Gurney__XSI_VISIBLE = 700 13408fca7a5SJohn-Mark Gurney__BSD_VISIBLE = 1 13508fca7a5SJohn-Mark Gurney__ISO_C_VISIBLE = 2011 13608fca7a5SJohn-Mark Gurney__NO_TLS = 1 13708fca7a5SJohn-Mark GurneyCRYPTO_DRIVERS_INITIAL = 4 13808fca7a5SJohn-Mark GurneyCRYPTO_SW_SESSIONS = 32 13908fca7a5SJohn-Mark GurneyNULL_HASH_LEN = 16 14008fca7a5SJohn-Mark GurneyMD5_HASH_LEN = 16 14108fca7a5SJohn-Mark GurneySHA1_HASH_LEN = 20 14208fca7a5SJohn-Mark GurneyRIPEMD160_HASH_LEN = 20 14308fca7a5SJohn-Mark GurneySHA2_256_HASH_LEN = 32 14408fca7a5SJohn-Mark GurneySHA2_384_HASH_LEN = 48 14508fca7a5SJohn-Mark GurneySHA2_512_HASH_LEN = 64 14608fca7a5SJohn-Mark GurneyMD5_KPDK_HASH_LEN = 16 14708fca7a5SJohn-Mark GurneySHA1_KPDK_HASH_LEN = 20 14808fca7a5SJohn-Mark GurneyHASH_MAX_LEN = SHA2_512_HASH_LEN 14908fca7a5SJohn-Mark GurneyNULL_HMAC_BLOCK_LEN = 64 15008fca7a5SJohn-Mark GurneyMD5_HMAC_BLOCK_LEN = 64 15108fca7a5SJohn-Mark GurneySHA1_HMAC_BLOCK_LEN = 64 15208fca7a5SJohn-Mark GurneyRIPEMD160_HMAC_BLOCK_LEN = 64 15308fca7a5SJohn-Mark GurneySHA2_256_HMAC_BLOCK_LEN = 64 15408fca7a5SJohn-Mark GurneySHA2_384_HMAC_BLOCK_LEN = 128 15508fca7a5SJohn-Mark GurneySHA2_512_HMAC_BLOCK_LEN = 128 15608fca7a5SJohn-Mark GurneyHMAC_MAX_BLOCK_LEN = SHA2_512_HMAC_BLOCK_LEN 15708fca7a5SJohn-Mark GurneyHMAC_IPAD_VAL = 0x36 15808fca7a5SJohn-Mark GurneyHMAC_OPAD_VAL = 0x5C 15908fca7a5SJohn-Mark GurneyNULL_BLOCK_LEN = 4 16008fca7a5SJohn-Mark GurneyDES_BLOCK_LEN = 8 16108fca7a5SJohn-Mark GurneyDES3_BLOCK_LEN = 8 16208fca7a5SJohn-Mark GurneyBLOWFISH_BLOCK_LEN = 8 16308fca7a5SJohn-Mark GurneySKIPJACK_BLOCK_LEN = 8 16408fca7a5SJohn-Mark GurneyCAST128_BLOCK_LEN = 8 16508fca7a5SJohn-Mark GurneyRIJNDAEL128_BLOCK_LEN = 16 16608fca7a5SJohn-Mark GurneyAES_BLOCK_LEN = RIJNDAEL128_BLOCK_LEN 16708fca7a5SJohn-Mark GurneyCAMELLIA_BLOCK_LEN = 16 16808fca7a5SJohn-Mark GurneyEALG_MAX_BLOCK_LEN = AES_BLOCK_LEN 16908fca7a5SJohn-Mark GurneyAALG_MAX_RESULT_LEN = 64 17008fca7a5SJohn-Mark GurneyCRYPTO_ALGORITHM_MIN = 1 17108fca7a5SJohn-Mark GurneyCRYPTO_DES_CBC = 1 17208fca7a5SJohn-Mark GurneyCRYPTO_3DES_CBC = 2 17308fca7a5SJohn-Mark GurneyCRYPTO_BLF_CBC = 3 17408fca7a5SJohn-Mark GurneyCRYPTO_CAST_CBC = 4 17508fca7a5SJohn-Mark GurneyCRYPTO_SKIPJACK_CBC = 5 17608fca7a5SJohn-Mark GurneyCRYPTO_MD5_HMAC = 6 17708fca7a5SJohn-Mark GurneyCRYPTO_SHA1_HMAC = 7 17808fca7a5SJohn-Mark GurneyCRYPTO_RIPEMD160_HMAC = 8 17908fca7a5SJohn-Mark GurneyCRYPTO_MD5_KPDK = 9 18008fca7a5SJohn-Mark GurneyCRYPTO_SHA1_KPDK = 10 18108fca7a5SJohn-Mark GurneyCRYPTO_RIJNDAEL128_CBC = 11 18208fca7a5SJohn-Mark GurneyCRYPTO_AES_CBC = 11 18308fca7a5SJohn-Mark GurneyCRYPTO_ARC4 = 12 18408fca7a5SJohn-Mark GurneyCRYPTO_MD5 = 13 18508fca7a5SJohn-Mark GurneyCRYPTO_SHA1 = 14 18608fca7a5SJohn-Mark GurneyCRYPTO_NULL_HMAC = 15 18708fca7a5SJohn-Mark GurneyCRYPTO_NULL_CBC = 16 18808fca7a5SJohn-Mark GurneyCRYPTO_DEFLATE_COMP = 17 18908fca7a5SJohn-Mark GurneyCRYPTO_SHA2_256_HMAC = 18 19008fca7a5SJohn-Mark GurneyCRYPTO_SHA2_384_HMAC = 19 19108fca7a5SJohn-Mark GurneyCRYPTO_SHA2_512_HMAC = 20 19208fca7a5SJohn-Mark GurneyCRYPTO_CAMELLIA_CBC = 21 19308fca7a5SJohn-Mark GurneyCRYPTO_AES_XTS = 22 19408fca7a5SJohn-Mark GurneyCRYPTO_AES_ICM = 23 19508fca7a5SJohn-Mark GurneyCRYPTO_AES_NIST_GMAC = 24 19608fca7a5SJohn-Mark GurneyCRYPTO_AES_NIST_GCM_16 = 25 19708fca7a5SJohn-Mark GurneyCRYPTO_AES_128_NIST_GMAC = 26 19808fca7a5SJohn-Mark GurneyCRYPTO_AES_192_NIST_GMAC = 27 19908fca7a5SJohn-Mark GurneyCRYPTO_AES_256_NIST_GMAC = 28 200*02babf92SJohn BaldwinCRYPTO_BLAKE2B = 29 201*02babf92SJohn BaldwinCRYPTO_BLAKE2S = 30 202*02babf92SJohn BaldwinCRYPTO_CHACHA20 = 31 203*02babf92SJohn BaldwinCRYPTO_SHA2_224_HMAC = 32 204*02babf92SJohn BaldwinCRYPTO_RIPEMD160 = 33 205*02babf92SJohn BaldwinCRYPTO_SHA2_224 = 34 206*02babf92SJohn BaldwinCRYPTO_SHA2_256 = 35 207*02babf92SJohn BaldwinCRYPTO_SHA2_384 = 36 208*02babf92SJohn BaldwinCRYPTO_SHA2_512 = 37 209*02babf92SJohn BaldwinCRYPTO_POLY1305 = 38 210*02babf92SJohn BaldwinCRYPTO_AES_CCM_CBC_MAC = 39 211*02babf92SJohn BaldwinCRYPTO_AES_CCM_16 = 40 212*02babf92SJohn BaldwinCRYPTO_ALGORITHM_MAX = 40 21308fca7a5SJohn-Mark GurneyCRYPTO_ALG_FLAG_SUPPORTED = 0x01 21408fca7a5SJohn-Mark GurneyCRYPTO_ALG_FLAG_RNG_ENABLE = 0x02 21508fca7a5SJohn-Mark GurneyCRYPTO_ALG_FLAG_DSA_SHA = 0x04 21608fca7a5SJohn-Mark GurneyCRYPTO_FLAG_HARDWARE = 0x01000000 21708fca7a5SJohn-Mark GurneyCRYPTO_FLAG_SOFTWARE = 0x02000000 21808fca7a5SJohn-Mark GurneyCOP_ENCRYPT = 1 21908fca7a5SJohn-Mark GurneyCOP_DECRYPT = 2 22008fca7a5SJohn-Mark GurneyCOP_F_BATCH = 0x0008 22108fca7a5SJohn-Mark GurneyCRK_MAXPARAM = 8 22208fca7a5SJohn-Mark GurneyCRK_ALGORITM_MIN = 0 22308fca7a5SJohn-Mark GurneyCRK_MOD_EXP = 0 22408fca7a5SJohn-Mark GurneyCRK_MOD_EXP_CRT = 1 22508fca7a5SJohn-Mark GurneyCRK_DSA_SIGN = 2 22608fca7a5SJohn-Mark GurneyCRK_DSA_VERIFY = 3 22708fca7a5SJohn-Mark GurneyCRK_DH_COMPUTE_KEY = 4 22808fca7a5SJohn-Mark GurneyCRK_ALGORITHM_MAX = 4 22908fca7a5SJohn-Mark GurneyCRF_MOD_EXP = (1 << CRK_MOD_EXP) 23008fca7a5SJohn-Mark GurneyCRF_MOD_EXP_CRT = (1 << CRK_MOD_EXP_CRT) 23108fca7a5SJohn-Mark GurneyCRF_DSA_SIGN = (1 << CRK_DSA_SIGN) 23208fca7a5SJohn-Mark GurneyCRF_DSA_VERIFY = (1 << CRK_DSA_VERIFY) 23308fca7a5SJohn-Mark GurneyCRF_DH_COMPUTE_KEY = (1 << CRK_DH_COMPUTE_KEY) 23408fca7a5SJohn-Mark GurneyCRD_F_ENCRYPT = 0x01 23508fca7a5SJohn-Mark GurneyCRD_F_IV_PRESENT = 0x02 23608fca7a5SJohn-Mark GurneyCRD_F_IV_EXPLICIT = 0x04 23708fca7a5SJohn-Mark GurneyCRD_F_DSA_SHA_NEEDED = 0x08 23808fca7a5SJohn-Mark GurneyCRD_F_COMP = 0x0f 23908fca7a5SJohn-Mark GurneyCRD_F_KEY_EXPLICIT = 0x10 24008fca7a5SJohn-Mark GurneyCRYPTO_F_IMBUF = 0x0001 24108fca7a5SJohn-Mark GurneyCRYPTO_F_IOV = 0x0002 24208fca7a5SJohn-Mark GurneyCRYPTO_F_BATCH = 0x0008 24308fca7a5SJohn-Mark GurneyCRYPTO_F_CBIMM = 0x0010 24408fca7a5SJohn-Mark GurneyCRYPTO_F_DONE = 0x0020 24508fca7a5SJohn-Mark GurneyCRYPTO_F_CBIFSYNC = 0x0040 24608fca7a5SJohn-Mark GurneyCRYPTO_BUF_CONTIG = 0x0 24708fca7a5SJohn-Mark GurneyCRYPTO_BUF_IOV = 0x1 24808fca7a5SJohn-Mark GurneyCRYPTO_BUF_MBUF = 0x2 24908fca7a5SJohn-Mark GurneyCRYPTO_OP_DECRYPT = 0x0 25008fca7a5SJohn-Mark GurneyCRYPTO_OP_ENCRYPT = 0x1 25108fca7a5SJohn-Mark GurneyCRYPTO_HINT_MORE = 0x1 25208fca7a5SJohn-Mark Gurneydef CRYPTO_SESID2HID(_sid): return (((_sid) >> 32) & 0x00ffffff) 25308fca7a5SJohn-Mark Gurney 25408fca7a5SJohn-Mark Gurneydef CRYPTO_SESID2CAPS(_sid): return (((_sid) >> 32) & 0xff000000) 25508fca7a5SJohn-Mark Gurney 25608fca7a5SJohn-Mark Gurneydef CRYPTO_SESID2LID(_sid): return (((u_int32_t) (_sid)) & 0xffffffff) 25708fca7a5SJohn-Mark Gurney 25808fca7a5SJohn-Mark GurneyCRYPTOCAP_F_HARDWARE = CRYPTO_FLAG_HARDWARE 25908fca7a5SJohn-Mark GurneyCRYPTOCAP_F_SOFTWARE = CRYPTO_FLAG_SOFTWARE 26008fca7a5SJohn-Mark GurneyCRYPTOCAP_F_SYNC = 0x04000000 26108fca7a5SJohn-Mark GurneyCRYPTO_SYMQ = 0x1 26208fca7a5SJohn-Mark GurneyCRYPTO_ASYMQ = 0x2 263