xref: /freebsd/tests/sys/opencrypto/cryptodevh.py (revision a3c858005cae175e277f6f6735ca9eaea7eaf3c3)
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