Path: blob/main/tests/sys/opencrypto/cryptodevh.py
39507 views
# Generated by h2py from stdin12# Included from sys/ioccom.h3IOCPARM_SHIFT = 134IOCPARM_MASK = ((1 << IOCPARM_SHIFT) - 1)5def IOCPARM_LEN(x): return (((x) >> 16) & IOCPARM_MASK)67def IOCBASECMD(x): return ((x) & ~(IOCPARM_MASK << 16))89def IOCGROUP(x): return (((x) >> 8) & 0xff)1011IOCPARM_MAX = (1 << IOCPARM_SHIFT)12IOC_VOID = 0x2000000013IOC_OUT = 0x4000000014IOC_IN = 0x8000000015IOC_INOUT = (IOC_IN|IOC_OUT)16IOC_DIRMASK = (IOC_VOID|IOC_OUT|IOC_IN)1718# Included from sys/cdefs.h19def __has_feature(x): return 02021def __has_include(x): return 02223def __has_builtin(x): return 02425def __P(protos): return protos2627def __STRING(x): return #x2829def __XSTRING(x): return __STRING(x)3031def __P(protos): return ()3233def __STRING(x): return "x"3435def __aligned(x): return __attribute__((__aligned__(x)))3637def __section(x): return __attribute__((__section__(x)))3839def __aligned(x): return __attribute__((__aligned__(x)))4041def __section(x): return __attribute__((__section__(x)))4243def _Alignas(x): return alignas(x)4445def _Alignas(x): return __aligned(x)4647def _Alignof(x): return alignof(x)4849def _Alignof(x): return __alignof(x)5051def __nonnull(x): return __attribute__((__nonnull__(x)))5253def __predict_true(exp): return __builtin_expect((exp), 1)5455def __predict_false(exp): return __builtin_expect((exp), 0)5657def __predict_true(exp): return (exp)5859def __predict_false(exp): return (exp)6061def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))6263def __GLOBL(sym): return __GLOBL1(sym)6465def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)6667def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)6869def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)7071def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)7273def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)7475_POSIX_C_SOURCE = 19900976_POSIX_C_SOURCE = 19920977__XSI_VISIBLE = 70078_POSIX_C_SOURCE = 20080979__XSI_VISIBLE = 60080_POSIX_C_SOURCE = 20011281__XSI_VISIBLE = 50082_POSIX_C_SOURCE = 19950683_POSIX_C_SOURCE = 19880884__POSIX_VISIBLE = 20080985__ISO_C_VISIBLE = 199986__POSIX_VISIBLE = 20011287__ISO_C_VISIBLE = 199988__POSIX_VISIBLE = 19950689__ISO_C_VISIBLE = 199090__POSIX_VISIBLE = 19930991__ISO_C_VISIBLE = 199092__POSIX_VISIBLE = 19920993__ISO_C_VISIBLE = 199094__POSIX_VISIBLE = 19900995__ISO_C_VISIBLE = 199096__POSIX_VISIBLE = 19880897__ISO_C_VISIBLE = 098__POSIX_VISIBLE = 099__XSI_VISIBLE = 0100__BSD_VISIBLE = 0101__ISO_C_VISIBLE = 1990102__POSIX_VISIBLE = 0103__XSI_VISIBLE = 0104__BSD_VISIBLE = 0105__ISO_C_VISIBLE = 1999106__POSIX_VISIBLE = 0107__XSI_VISIBLE = 0108__BSD_VISIBLE = 0109__ISO_C_VISIBLE = 2011110__POSIX_VISIBLE = 200809111__XSI_VISIBLE = 700112__BSD_VISIBLE = 1113__ISO_C_VISIBLE = 2011114CRYPTO_DRIVERS_INITIAL = 4115CRYPTO_SW_SESSIONS = 32116NULL_HASH_LEN = 16117MD5_HASH_LEN = 16118SHA1_HASH_LEN = 20119RIPEMD160_HASH_LEN = 20120SHA2_256_HASH_LEN = 32121SHA2_384_HASH_LEN = 48122SHA2_512_HASH_LEN = 64123MD5_KPDK_HASH_LEN = 16124SHA1_KPDK_HASH_LEN = 20125HASH_MAX_LEN = SHA2_512_HASH_LEN126NULL_HMAC_BLOCK_LEN = 64127MD5_HMAC_BLOCK_LEN = 64128SHA1_HMAC_BLOCK_LEN = 64129RIPEMD160_HMAC_BLOCK_LEN = 64130SHA2_256_HMAC_BLOCK_LEN = 64131SHA2_384_HMAC_BLOCK_LEN = 128132SHA2_512_HMAC_BLOCK_LEN = 128133HMAC_MAX_BLOCK_LEN = SHA2_512_HMAC_BLOCK_LEN134HMAC_IPAD_VAL = 0x36135HMAC_OPAD_VAL = 0x5C136NULL_BLOCK_LEN = 4137DES_BLOCK_LEN = 8138DES3_BLOCK_LEN = 8139BLOWFISH_BLOCK_LEN = 8140SKIPJACK_BLOCK_LEN = 8141CAST128_BLOCK_LEN = 8142RIJNDAEL128_BLOCK_LEN = 16143AES_BLOCK_LEN = RIJNDAEL128_BLOCK_LEN144CAMELLIA_BLOCK_LEN = 16145EALG_MAX_BLOCK_LEN = AES_BLOCK_LEN146AALG_MAX_RESULT_LEN = 64147CRYPTO_ALGORITHM_MIN = 1148CRYPTO_DES_CBC = 1149CRYPTO_3DES_CBC = 2150CRYPTO_BLF_CBC = 3151CRYPTO_CAST_CBC = 4152CRYPTO_SKIPJACK_CBC = 5153CRYPTO_MD5_HMAC = 6154CRYPTO_SHA1_HMAC = 7155CRYPTO_RIPEMD160_HMAC = 8156CRYPTO_MD5_KPDK = 9157CRYPTO_SHA1_KPDK = 10158CRYPTO_RIJNDAEL128_CBC = 11159CRYPTO_AES_CBC = 11160CRYPTO_ARC4 = 12161CRYPTO_MD5 = 13162CRYPTO_SHA1 = 14163CRYPTO_NULL_HMAC = 15164CRYPTO_NULL_CBC = 16165CRYPTO_DEFLATE_COMP = 17166CRYPTO_SHA2_256_HMAC = 18167CRYPTO_SHA2_384_HMAC = 19168CRYPTO_SHA2_512_HMAC = 20169CRYPTO_CAMELLIA_CBC = 21170CRYPTO_AES_XTS = 22171CRYPTO_AES_ICM = 23172CRYPTO_AES_NIST_GMAC = 24173CRYPTO_AES_NIST_GCM_16 = 25174CRYPTO_BLAKE2B = 29175CRYPTO_BLAKE2S = 30176CRYPTO_CHACHA20 = 31177CRYPTO_SHA2_224_HMAC = 32178CRYPTO_RIPEMD160 = 33179CRYPTO_SHA2_224 = 34180CRYPTO_SHA2_256 = 35181CRYPTO_SHA2_384 = 36182CRYPTO_SHA2_512 = 37183CRYPTO_POLY1305 = 38184CRYPTO_AES_CCM_CBC_MAC = 39185CRYPTO_AES_CCM_16 = 40186CRYPTO_ALGORITHM_MAX = 40187CRYPTO_ALG_FLAG_SUPPORTED = 0x01188CRYPTO_ALG_FLAG_RNG_ENABLE = 0x02189CRYPTO_ALG_FLAG_DSA_SHA = 0x04190CRYPTO_FLAG_HARDWARE = 0x01000000191CRYPTO_FLAG_SOFTWARE = 0x02000000192COP_ENCRYPT = 1193COP_DECRYPT = 2194COP_F_BATCH = 0x0008195CRK_MAXPARAM = 8196CRK_ALGORITM_MIN = 0197CRK_MOD_EXP = 0198CRK_MOD_EXP_CRT = 1199CRK_DSA_SIGN = 2200CRK_DSA_VERIFY = 3201CRK_DH_COMPUTE_KEY = 4202CRK_ALGORITHM_MAX = 4203CRF_MOD_EXP = (1 << CRK_MOD_EXP)204CRF_MOD_EXP_CRT = (1 << CRK_MOD_EXP_CRT)205CRF_DSA_SIGN = (1 << CRK_DSA_SIGN)206CRF_DSA_VERIFY = (1 << CRK_DSA_VERIFY)207CRF_DH_COMPUTE_KEY = (1 << CRK_DH_COMPUTE_KEY)208CRD_F_ENCRYPT = 0x01209CRD_F_IV_PRESENT = 0x02210CRD_F_IV_EXPLICIT = 0x04211CRD_F_DSA_SHA_NEEDED = 0x08212CRD_F_COMP = 0x0f213CRD_F_KEY_EXPLICIT = 0x10214CRYPTO_F_IMBUF = 0x0001215CRYPTO_F_IOV = 0x0002216CRYPTO_F_BATCH = 0x0008217CRYPTO_F_CBIMM = 0x0010218CRYPTO_F_DONE = 0x0020219CRYPTO_F_CBIFSYNC = 0x0040220CRYPTO_BUF_CONTIG = 0x0221CRYPTO_BUF_IOV = 0x1222CRYPTO_BUF_MBUF = 0x2223CRYPTO_OP_DECRYPT = 0x0224CRYPTO_OP_ENCRYPT = 0x1225CRYPTO_HINT_MORE = 0x1226def CRYPTO_SESID2HID(_sid): return (((_sid) >> 32) & 0x00ffffff)227228def CRYPTO_SESID2CAPS(_sid): return (((_sid) >> 32) & 0xff000000)229230def CRYPTO_SESID2LID(_sid): return (((u_int32_t) (_sid)) & 0xffffffff)231232CRYPTOCAP_F_HARDWARE = CRYPTO_FLAG_HARDWARE233CRYPTOCAP_F_SOFTWARE = CRYPTO_FLAG_SOFTWARE234CRYPTOCAP_F_SYNC = 0x04000000235CRYPTO_SYMQ = 0x1236CRYPTO_ASYMQ = 0x2237238239