2 # Generated by h2py from stdin
4 # Included from sys/ioccom.h
6 IOCPARM_MASK = ((1 << IOCPARM_SHIFT) - 1)
7 def IOCPARM_LEN(x): return (((x) >> 16) & IOCPARM_MASK)
9 def IOCBASECMD(x): return ((x) & ~(IOCPARM_MASK << 16))
11 def IOCGROUP(x): return (((x) >> 8) & 0xff)
13 IOCPARM_MAX = (1 << IOCPARM_SHIFT)
17 IOC_INOUT = (IOC_IN|IOC_OUT)
18 IOC_DIRMASK = (IOC_VOID|IOC_OUT|IOC_IN)
20 # Included from sys/cdefs.h
21 def __has_feature(x): return 0
23 def __has_include(x): return 0
25 def __has_builtin(x): return 0
29 __GNUCLIKE___TYPEOF = 1
30 __GNUCLIKE___SECTION = 1
31 __GNUCLIKE_CTOR_SECTION_HANDLING = 1
32 __GNUCLIKE_BUILTIN_CONSTANT_P = 1
33 __GNUCLIKE_BUILTIN_VARARGS = 1
34 __GNUCLIKE_BUILTIN_STDARG = 1
35 __GNUCLIKE_BUILTIN_VAALIST = 1
36 __GNUC_VA_LIST_COMPATIBILITY = 1
37 __GNUCLIKE_BUILTIN_NEXT_ARG = 1
38 __GNUCLIKE_BUILTIN_MEMCPY = 1
39 __CC_SUPPORTS_INLINE = 1
40 __CC_SUPPORTS___INLINE = 1
41 __CC_SUPPORTS___INLINE__ = 1
42 __CC_SUPPORTS___FUNC__ = 1
43 __CC_SUPPORTS_WARNING = 1
44 __CC_SUPPORTS_VARADIC_XXX = 1
45 __CC_SUPPORTS_DYNAMIC_ARRAY_INIT = 1
46 def __P(protos): return protos
48 def __STRING(x): return #x
50 def __XSTRING(x): return __STRING(x)
52 def __P(protos): return ()
54 def __STRING(x): return "x"
56 def __aligned(x): return __attribute__((__aligned__(x)))
58 def __section(x): return __attribute__((__section__(x)))
60 def __aligned(x): return __attribute__((__aligned__(x)))
62 def __section(x): return __attribute__((__section__(x)))
64 def _Alignas(x): return alignas(x)
66 def _Alignas(x): return __aligned(x)
68 def _Alignof(x): return alignof(x)
70 def _Alignof(x): return __alignof(x)
72 def __nonnull(x): return __attribute__((__nonnull__(x)))
74 def __predict_true(exp): return __builtin_expect((exp), 1)
76 def __predict_false(exp): return __builtin_expect((exp), 0)
78 def __predict_true(exp): return (exp)
80 def __predict_false(exp): return (exp)
82 def __format_arg(fmtarg): return __attribute__((__format_arg__ (fmtarg)))
84 def __GLOBL(sym): return __GLOBL1(sym)
86 def __FBSDID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
88 def __RCSID(s): return __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
90 def __RCSID_SOURCE(s): return __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
92 def __SCCSID(s): return __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
94 def __COPYRIGHT(s): return __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
96 _POSIX_C_SOURCE = 199009
97 _POSIX_C_SOURCE = 199209
99 _POSIX_C_SOURCE = 200809
101 _POSIX_C_SOURCE = 200112
103 _POSIX_C_SOURCE = 199506
104 _POSIX_C_SOURCE = 198808
105 __POSIX_VISIBLE = 200809
106 __ISO_C_VISIBLE = 1999
107 __POSIX_VISIBLE = 200112
108 __ISO_C_VISIBLE = 1999
109 __POSIX_VISIBLE = 199506
110 __ISO_C_VISIBLE = 1990
111 __POSIX_VISIBLE = 199309
112 __ISO_C_VISIBLE = 1990
113 __POSIX_VISIBLE = 199209
114 __ISO_C_VISIBLE = 1990
115 __POSIX_VISIBLE = 199009
116 __ISO_C_VISIBLE = 1990
117 __POSIX_VISIBLE = 198808
122 __ISO_C_VISIBLE = 1990
126 __ISO_C_VISIBLE = 1999
130 __ISO_C_VISIBLE = 2011
131 __POSIX_VISIBLE = 200809
134 __ISO_C_VISIBLE = 2011
135 CRYPTO_DRIVERS_INITIAL = 4
136 CRYPTO_SW_SESSIONS = 32
140 RIPEMD160_HASH_LEN = 20
141 SHA2_256_HASH_LEN = 32
142 SHA2_384_HASH_LEN = 48
143 SHA2_512_HASH_LEN = 64
144 MD5_KPDK_HASH_LEN = 16
145 SHA1_KPDK_HASH_LEN = 20
146 HASH_MAX_LEN = SHA2_512_HASH_LEN
147 NULL_HMAC_BLOCK_LEN = 64
148 MD5_HMAC_BLOCK_LEN = 64
149 SHA1_HMAC_BLOCK_LEN = 64
150 RIPEMD160_HMAC_BLOCK_LEN = 64
151 SHA2_256_HMAC_BLOCK_LEN = 64
152 SHA2_384_HMAC_BLOCK_LEN = 128
153 SHA2_512_HMAC_BLOCK_LEN = 128
154 HMAC_MAX_BLOCK_LEN = SHA2_512_HMAC_BLOCK_LEN
160 BLOWFISH_BLOCK_LEN = 8
161 SKIPJACK_BLOCK_LEN = 8
162 CAST128_BLOCK_LEN = 8
163 RIJNDAEL128_BLOCK_LEN = 16
164 AES_BLOCK_LEN = RIJNDAEL128_BLOCK_LEN
165 CAMELLIA_BLOCK_LEN = 16
166 EALG_MAX_BLOCK_LEN = AES_BLOCK_LEN
167 AALG_MAX_RESULT_LEN = 64
168 CRYPTO_ALGORITHM_MIN = 1
173 CRYPTO_SKIPJACK_CBC = 5
176 CRYPTO_RIPEMD160_HMAC = 8
178 CRYPTO_SHA1_KPDK = 10
179 CRYPTO_RIJNDAEL128_CBC = 11
184 CRYPTO_NULL_HMAC = 15
186 CRYPTO_DEFLATE_COMP = 17
187 CRYPTO_SHA2_256_HMAC = 18
188 CRYPTO_SHA2_384_HMAC = 19
189 CRYPTO_SHA2_512_HMAC = 20
190 CRYPTO_CAMELLIA_CBC = 21
193 CRYPTO_AES_NIST_GMAC = 24
194 CRYPTO_AES_NIST_GCM_16 = 25
198 CRYPTO_SHA2_224_HMAC = 32
199 CRYPTO_RIPEMD160 = 33
205 CRYPTO_AES_CCM_CBC_MAC = 39
206 CRYPTO_AES_CCM_16 = 40
207 CRYPTO_ALGORITHM_MAX = 40
208 CRYPTO_ALG_FLAG_SUPPORTED = 0x01
209 CRYPTO_ALG_FLAG_RNG_ENABLE = 0x02
210 CRYPTO_ALG_FLAG_DSA_SHA = 0x04
211 CRYPTO_FLAG_HARDWARE = 0x01000000
212 CRYPTO_FLAG_SOFTWARE = 0x02000000
222 CRK_DH_COMPUTE_KEY = 4
223 CRK_ALGORITHM_MAX = 4
224 CRF_MOD_EXP = (1 << CRK_MOD_EXP)
225 CRF_MOD_EXP_CRT = (1 << CRK_MOD_EXP_CRT)
226 CRF_DSA_SIGN = (1 << CRK_DSA_SIGN)
227 CRF_DSA_VERIFY = (1 << CRK_DSA_VERIFY)
228 CRF_DH_COMPUTE_KEY = (1 << CRK_DH_COMPUTE_KEY)
230 CRD_F_IV_PRESENT = 0x02
231 CRD_F_IV_EXPLICIT = 0x04
232 CRD_F_DSA_SHA_NEEDED = 0x08
234 CRD_F_KEY_EXPLICIT = 0x10
235 CRYPTO_F_IMBUF = 0x0001
236 CRYPTO_F_IOV = 0x0002
237 CRYPTO_F_BATCH = 0x0008
238 CRYPTO_F_CBIMM = 0x0010
239 CRYPTO_F_DONE = 0x0020
240 CRYPTO_F_CBIFSYNC = 0x0040
241 CRYPTO_BUF_CONTIG = 0x0
243 CRYPTO_BUF_MBUF = 0x2
244 CRYPTO_OP_DECRYPT = 0x0
245 CRYPTO_OP_ENCRYPT = 0x1
246 CRYPTO_HINT_MORE = 0x1
247 def CRYPTO_SESID2HID(_sid): return (((_sid) >> 32) & 0x00ffffff)
249 def CRYPTO_SESID2CAPS(_sid): return (((_sid) >> 32) & 0xff000000)
251 def CRYPTO_SESID2LID(_sid): return (((u_int32_t) (_sid)) & 0xffffffff)
253 CRYPTOCAP_F_HARDWARE = CRYPTO_FLAG_HARDWARE
254 CRYPTOCAP_F_SOFTWARE = CRYPTO_FLAG_SOFTWARE
255 CRYPTOCAP_F_SYNC = 0x04000000