1# Generated by h2py from stdin 2 3# Included from sys/ioccom.h 4IOCPARM_SHIFT = 13 5IOCPARM_MASK = ((1 << IOCPARM_SHIFT) - 1) 6def IOCPARM_LEN(x): return (((x) >> 16) & IOCPARM_MASK) 7 8def IOCBASECMD(x): return ((x) & ~(IOCPARM_MASK << 16)) 9 10def IOCGROUP(x): return (((x) >> 8) & 0xff) 11 12IOCPARM_MAX = (1 << IOCPARM_SHIFT) 13IOC_VOID = 0x20000000 14IOC_OUT = 0x40000000 15IOC_IN = 0x80000000 16IOC_INOUT = (IOC_IN|IOC_OUT) 17IOC_DIRMASK = (IOC_VOID|IOC_OUT|IOC_IN) 18 19# Included from sys/cdefs.h 20def __has_feature(x): return 0 21 22def __has_include(x): return 0 23 24def __has_builtin(x): return 0 25 26def __P(protos): return protos 27 28def __STRING(x): return #x 29 30def __XSTRING(x): return __STRING(x) 31 32def __aligned(x): return __attribute__((__aligned__(x))) 33 34def __section(x): return __attribute__((__section__(x))) 35 36def __aligned(x): return __attribute__((__aligned__(x))) 37 38def __section(x): return __attribute__((__section__(x))) 39 40def _Alignas(x): return alignas(x) 41 42def _Alignas(x): return __aligned(x) 43 44def _Alignof(x): return alignof(x) 45 46def _Alignof(x): return __alignof(x) 47 48def __nonnull(x): return __attribute__((__nonnull__(x))) 49 50def __predict_true(exp): return __builtin_expect((exp), 1) 51 52def __predict_false(exp): return __builtin_expect((exp), 0) 53 54def __predict_true(exp): return (exp) 55 56def __predict_false(exp): return (exp) 57 58def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg))) 59 60def __GLOBL(sym): return __GLOBL1(sym) 61 62def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s) 63 64def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s) 65 66def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s) 67 68def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s) 69 70def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s) 71 72_POSIX_C_SOURCE = 199009 73_POSIX_C_SOURCE = 199209 74__XSI_VISIBLE = 700 75_POSIX_C_SOURCE = 200809 76__XSI_VISIBLE = 600 77_POSIX_C_SOURCE = 200112 78__XSI_VISIBLE = 500 79_POSIX_C_SOURCE = 199506 80_POSIX_C_SOURCE = 198808 81__POSIX_VISIBLE = 200809 82__ISO_C_VISIBLE = 1999 83__POSIX_VISIBLE = 200112 84__ISO_C_VISIBLE = 1999 85__POSIX_VISIBLE = 199506 86__ISO_C_VISIBLE = 1990 87__POSIX_VISIBLE = 199309 88__ISO_C_VISIBLE = 1990 89__POSIX_VISIBLE = 199209 90__ISO_C_VISIBLE = 1990 91__POSIX_VISIBLE = 199009 92__ISO_C_VISIBLE = 1990 93__POSIX_VISIBLE = 198808 94__ISO_C_VISIBLE = 0 95__POSIX_VISIBLE = 0 96__XSI_VISIBLE = 0 97__BSD_VISIBLE = 0 98__ISO_C_VISIBLE = 1990 99__POSIX_VISIBLE = 0 100__XSI_VISIBLE = 0 101__BSD_VISIBLE = 0 102__ISO_C_VISIBLE = 1999 103__POSIX_VISIBLE = 0 104__XSI_VISIBLE = 0 105__BSD_VISIBLE = 0 106__ISO_C_VISIBLE = 2011 107__POSIX_VISIBLE = 200809 108__XSI_VISIBLE = 700 109__BSD_VISIBLE = 1 110__ISO_C_VISIBLE = 2011 111CRYPTO_DRIVERS_INITIAL = 4 112CRYPTO_SW_SESSIONS = 32 113NULL_HASH_LEN = 16 114MD5_HASH_LEN = 16 115SHA1_HASH_LEN = 20 116RIPEMD160_HASH_LEN = 20 117SHA2_256_HASH_LEN = 32 118SHA2_384_HASH_LEN = 48 119SHA2_512_HASH_LEN = 64 120MD5_KPDK_HASH_LEN = 16 121SHA1_KPDK_HASH_LEN = 20 122HASH_MAX_LEN = SHA2_512_HASH_LEN 123NULL_HMAC_BLOCK_LEN = 64 124MD5_HMAC_BLOCK_LEN = 64 125SHA1_HMAC_BLOCK_LEN = 64 126RIPEMD160_HMAC_BLOCK_LEN = 64 127SHA2_256_HMAC_BLOCK_LEN = 64 128SHA2_384_HMAC_BLOCK_LEN = 128 129SHA2_512_HMAC_BLOCK_LEN = 128 130HMAC_MAX_BLOCK_LEN = SHA2_512_HMAC_BLOCK_LEN 131HMAC_IPAD_VAL = 0x36 132HMAC_OPAD_VAL = 0x5C 133NULL_BLOCK_LEN = 4 134DES_BLOCK_LEN = 8 135DES3_BLOCK_LEN = 8 136BLOWFISH_BLOCK_LEN = 8 137SKIPJACK_BLOCK_LEN = 8 138CAST128_BLOCK_LEN = 8 139RIJNDAEL128_BLOCK_LEN = 16 140AES_BLOCK_LEN = RIJNDAEL128_BLOCK_LEN 141CAMELLIA_BLOCK_LEN = 16 142EALG_MAX_BLOCK_LEN = AES_BLOCK_LEN 143AALG_MAX_RESULT_LEN = 64 144CRYPTO_ALGORITHM_MIN = 1 145CRYPTO_DES_CBC = 1 146CRYPTO_3DES_CBC = 2 147CRYPTO_BLF_CBC = 3 148CRYPTO_CAST_CBC = 4 149CRYPTO_SKIPJACK_CBC = 5 150CRYPTO_MD5_HMAC = 6 151CRYPTO_SHA1_HMAC = 7 152CRYPTO_RIPEMD160_HMAC = 8 153CRYPTO_MD5_KPDK = 9 154CRYPTO_SHA1_KPDK = 10 155CRYPTO_RIJNDAEL128_CBC = 11 156CRYPTO_AES_CBC = 11 157CRYPTO_ARC4 = 12 158CRYPTO_MD5 = 13 159CRYPTO_SHA1 = 14 160CRYPTO_NULL_HMAC = 15 161CRYPTO_NULL_CBC = 16 162CRYPTO_DEFLATE_COMP = 17 163CRYPTO_SHA2_256_HMAC = 18 164CRYPTO_SHA2_384_HMAC = 19 165CRYPTO_SHA2_512_HMAC = 20 166CRYPTO_CAMELLIA_CBC = 21 167CRYPTO_AES_XTS = 22 168CRYPTO_AES_ICM = 23 169CRYPTO_AES_NIST_GMAC = 24 170CRYPTO_AES_NIST_GCM_16 = 25 171CRYPTO_BLAKE2B = 29 172CRYPTO_BLAKE2S = 30 173CRYPTO_CHACHA20 = 31 174CRYPTO_SHA2_224_HMAC = 32 175CRYPTO_RIPEMD160 = 33 176CRYPTO_SHA2_224 = 34 177CRYPTO_SHA2_256 = 35 178CRYPTO_SHA2_384 = 36 179CRYPTO_SHA2_512 = 37 180CRYPTO_POLY1305 = 38 181CRYPTO_AES_CCM_CBC_MAC = 39 182CRYPTO_AES_CCM_16 = 40 183CRYPTO_ALGORITHM_MAX = 40 184CRYPTO_ALG_FLAG_SUPPORTED = 0x01 185CRYPTO_ALG_FLAG_RNG_ENABLE = 0x02 186CRYPTO_ALG_FLAG_DSA_SHA = 0x04 187CRYPTO_FLAG_HARDWARE = 0x01000000 188CRYPTO_FLAG_SOFTWARE = 0x02000000 189COP_ENCRYPT = 1 190COP_DECRYPT = 2 191COP_F_BATCH = 0x0008 192CRK_MAXPARAM = 8 193CRK_ALGORITM_MIN = 0 194CRK_MOD_EXP = 0 195CRK_MOD_EXP_CRT = 1 196CRK_DSA_SIGN = 2 197CRK_DSA_VERIFY = 3 198CRK_DH_COMPUTE_KEY = 4 199CRK_ALGORITHM_MAX = 4 200CRF_MOD_EXP = (1 << CRK_MOD_EXP) 201CRF_MOD_EXP_CRT = (1 << CRK_MOD_EXP_CRT) 202CRF_DSA_SIGN = (1 << CRK_DSA_SIGN) 203CRF_DSA_VERIFY = (1 << CRK_DSA_VERIFY) 204CRF_DH_COMPUTE_KEY = (1 << CRK_DH_COMPUTE_KEY) 205CRD_F_ENCRYPT = 0x01 206CRD_F_IV_PRESENT = 0x02 207CRD_F_IV_EXPLICIT = 0x04 208CRD_F_DSA_SHA_NEEDED = 0x08 209CRD_F_COMP = 0x0f 210CRD_F_KEY_EXPLICIT = 0x10 211CRYPTO_F_IMBUF = 0x0001 212CRYPTO_F_IOV = 0x0002 213CRYPTO_F_BATCH = 0x0008 214CRYPTO_F_CBIMM = 0x0010 215CRYPTO_F_DONE = 0x0020 216CRYPTO_F_CBIFSYNC = 0x0040 217CRYPTO_BUF_CONTIG = 0x0 218CRYPTO_BUF_IOV = 0x1 219CRYPTO_BUF_MBUF = 0x2 220CRYPTO_OP_DECRYPT = 0x0 221CRYPTO_OP_ENCRYPT = 0x1 222CRYPTO_HINT_MORE = 0x1 223def CRYPTO_SESID2HID(_sid): return (((_sid) >> 32) & 0x00ffffff) 224 225def CRYPTO_SESID2CAPS(_sid): return (((_sid) >> 32) & 0xff000000) 226 227def CRYPTO_SESID2LID(_sid): return (((u_int32_t) (_sid)) & 0xffffffff) 228 229CRYPTOCAP_F_HARDWARE = CRYPTO_FLAG_HARDWARE 230CRYPTOCAP_F_SOFTWARE = CRYPTO_FLAG_SOFTWARE 231CRYPTOCAP_F_SYNC = 0x04000000 232CRYPTO_SYMQ = 0x1 233CRYPTO_ASYMQ = 0x2 234