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