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