libgcrypt_sys/
consts.rs

1use libc::c_uint;
2
3pub use libgpg_error_sys::gpg_err_code_t as gcry_err_code_t;
4pub use libgpg_error_sys::gpg_err_source_t as gcry_err_source_t;
5
6pub mod errors {
7    pub use libgpg_error_sys::consts::*;
8}
9
10pub use self::errors::*;
11
12pub const GCRY_THREAD_OPTION_DEFAULT: c_uint = 0;
13pub const GCRY_THREAD_OPTION_USER: c_uint = 1;
14pub const GCRY_THREAD_OPTION_PTH: c_uint = 2;
15pub const GCRY_THREAD_OPTION_PTHREAD: c_uint = 3;
16pub const GCRY_THREAD_OPTION_VERSION: c_uint = 1;
17
18pub type gcry_ctl_cmds = c_uint;
19#[cfg(not(ctest))]
20pub const GCRYCTL_SET_KEY: gcry_ctl_cmds = 1;
21#[cfg(not(ctest))]
22pub const GCRYCTL_SET_IV: gcry_ctl_cmds = 2;
23pub const GCRYCTL_CFB_SYNC: gcry_ctl_cmds = 3;
24pub const GCRYCTL_RESET: gcry_ctl_cmds = 4;
25pub const GCRYCTL_FINALIZE: gcry_ctl_cmds = 5;
26pub const GCRYCTL_GET_KEYLEN: gcry_ctl_cmds = 6;
27pub const GCRYCTL_GET_BLKLEN: gcry_ctl_cmds = 7;
28pub const GCRYCTL_TEST_ALGO: gcry_ctl_cmds = 8;
29pub const GCRYCTL_IS_SECURE: gcry_ctl_cmds = 9;
30pub const GCRYCTL_GET_ASNOID: gcry_ctl_cmds = 10;
31pub const GCRYCTL_ENABLE_ALGO: gcry_ctl_cmds = 11;
32pub const GCRYCTL_DISABLE_ALGO: gcry_ctl_cmds = 12;
33pub const GCRYCTL_DUMP_RANDOM_STATS: gcry_ctl_cmds = 13;
34pub const GCRYCTL_DUMP_SECMEM_STATS: gcry_ctl_cmds = 14;
35pub const GCRYCTL_GET_ALGO_NPKEY: gcry_ctl_cmds = 15;
36pub const GCRYCTL_GET_ALGO_NSKEY: gcry_ctl_cmds = 16;
37pub const GCRYCTL_GET_ALGO_NSIGN: gcry_ctl_cmds = 17;
38pub const GCRYCTL_GET_ALGO_NENCR: gcry_ctl_cmds = 18;
39pub const GCRYCTL_SET_VERBOSITY: gcry_ctl_cmds = 19;
40pub const GCRYCTL_SET_DEBUG_FLAGS: gcry_ctl_cmds = 20;
41pub const GCRYCTL_CLEAR_DEBUG_FLAGS: gcry_ctl_cmds = 21;
42pub const GCRYCTL_USE_SECURE_RNDPOOL: gcry_ctl_cmds = 22;
43pub const GCRYCTL_DUMP_MEMORY_STATS: gcry_ctl_cmds = 23;
44pub const GCRYCTL_INIT_SECMEM: gcry_ctl_cmds = 24;
45pub const GCRYCTL_TERM_SECMEM: gcry_ctl_cmds = 25;
46pub const GCRYCTL_DISABLE_SECMEM_WARN: gcry_ctl_cmds = 27;
47pub const GCRYCTL_SUSPEND_SECMEM_WARN: gcry_ctl_cmds = 28;
48pub const GCRYCTL_RESUME_SECMEM_WARN: gcry_ctl_cmds = 29;
49pub const GCRYCTL_DROP_PRIVS: gcry_ctl_cmds = 30;
50pub const GCRYCTL_ENABLE_M_GUARD: gcry_ctl_cmds = 31;
51pub const GCRYCTL_START_DUMP: gcry_ctl_cmds = 32;
52pub const GCRYCTL_STOP_DUMP: gcry_ctl_cmds = 33;
53pub const GCRYCTL_GET_ALGO_USAGE: gcry_ctl_cmds = 34;
54pub const GCRYCTL_IS_ALGO_ENABLED: gcry_ctl_cmds = 35;
55pub const GCRYCTL_DISABLE_INTERNAL_LOCKING: gcry_ctl_cmds = 36;
56pub const GCRYCTL_DISABLE_SECMEM: gcry_ctl_cmds = 37;
57pub const GCRYCTL_INITIALIZATION_FINISHED: gcry_ctl_cmds = 38;
58pub const GCRYCTL_INITIALIZATION_FINISHED_P: gcry_ctl_cmds = 39;
59pub const GCRYCTL_ANY_INITIALIZATION_P: gcry_ctl_cmds = 40;
60pub const GCRYCTL_SET_CBC_CTS: gcry_ctl_cmds = 41;
61pub const GCRYCTL_SET_CBC_MAC: gcry_ctl_cmds = 42;
62#[cfg(not(ctest))]
63pub const GCRYCTL_SET_CTR: gcry_ctl_cmds = 43;
64pub const GCRYCTL_ENABLE_QUICK_RANDOM: gcry_ctl_cmds = 44;
65pub const GCRYCTL_SET_RANDOM_SEED_FILE: gcry_ctl_cmds = 45;
66pub const GCRYCTL_UPDATE_RANDOM_SEED_FILE: gcry_ctl_cmds = 46;
67pub const GCRYCTL_SET_THREAD_CBS: gcry_ctl_cmds = 47;
68pub const GCRYCTL_FAST_POLL: gcry_ctl_cmds = 48;
69pub const GCRYCTL_SET_RANDOM_DAEMON_SOCKET: gcry_ctl_cmds = 49;
70pub const GCRYCTL_USE_RANDOM_DAEMON: gcry_ctl_cmds = 50;
71pub const GCRYCTL_FAKED_RANDOM_P: gcry_ctl_cmds = 51;
72pub const GCRYCTL_SET_RNDEGD_SOCKET: gcry_ctl_cmds = 52;
73pub const GCRYCTL_PRINT_CONFIG: gcry_ctl_cmds = 53;
74pub const GCRYCTL_OPERATIONAL_P: gcry_ctl_cmds = 54;
75pub const GCRYCTL_FIPS_MODE_P: gcry_ctl_cmds = 55;
76pub const GCRYCTL_FORCE_FIPS_MODE: gcry_ctl_cmds = 56;
77pub const GCRYCTL_SELFTEST: gcry_ctl_cmds = 57;
78pub const GCRYCTL_DISABLE_HWF: gcry_ctl_cmds = 63;
79pub const GCRYCTL_SET_ENFORCED_FIPS_FLAG: gcry_ctl_cmds = 64;
80pub const GCRYCTL_SET_PREFERRED_RNG_TYPE: gcry_ctl_cmds = 65;
81pub const GCRYCTL_GET_CURRENT_RNG_TYPE: gcry_ctl_cmds = 66;
82pub const GCRYCTL_DISABLE_LOCKED_SECMEM: gcry_ctl_cmds = 67;
83pub const GCRYCTL_DISABLE_PRIV_DROP: gcry_ctl_cmds = 68;
84pub const GCRYCTL_SET_CCM_LENGTHS: gcry_ctl_cmds = 69;
85pub const GCRYCTL_CLOSE_RANDOM_DEVICE: gcry_ctl_cmds = 70;
86pub const GCRYCTL_INACTIVATE_FIPS_FLAG: gcry_ctl_cmds = 71;
87pub const GCRYCTL_REACTIVATE_FIPS_FLAG: gcry_ctl_cmds = 72;
88pub const GCRYCTL_SET_SBOX: gcry_ctl_cmds = 73;
89pub const GCRYCTL_DRBG_REINIT: gcry_ctl_cmds = 74;
90pub const GCRYCTL_SET_TAGLEN: gcry_ctl_cmds = 75;
91pub const GCRYCTL_GET_TAGLEN: gcry_ctl_cmds = 76;
92pub const GCRYCTL_REINIT_SYSCALL_CLAMP: gcry_ctl_cmds = 77;
93
94pub type gcry_sexp_format = c_uint;
95pub const GCRYSEXP_FMT_DEFAULT: gcry_sexp_format = 0;
96pub const GCRYSEXP_FMT_CANON: gcry_sexp_format = 1;
97pub const GCRYSEXP_FMT_BASE64: gcry_sexp_format = 2;
98pub const GCRYSEXP_FMT_ADVANCED: gcry_sexp_format = 3;
99
100pub type gcry_mpi_format = c_uint;
101pub const GCRYMPI_FMT_NONE: gcry_mpi_format = 0;
102pub const GCRYMPI_FMT_STD: gcry_mpi_format = 1;
103pub const GCRYMPI_FMT_PGP: gcry_mpi_format = 2;
104pub const GCRYMPI_FMT_SSH: gcry_mpi_format = 3;
105pub const GCRYMPI_FMT_HEX: gcry_mpi_format = 4;
106pub const GCRYMPI_FMT_USG: gcry_mpi_format = 5;
107pub const GCRYMPI_FMT_OPAQUE: gcry_mpi_format = 8;
108
109pub type gcry_mpi_flag = c_uint;
110pub const GCRYMPI_FLAG_SECURE: gcry_mpi_flag = 1;
111pub const GCRYMPI_FLAG_OPAQUE: gcry_mpi_flag = 2;
112pub const GCRYMPI_FLAG_IMMUTABLE: gcry_mpi_flag = 4;
113pub const GCRYMPI_FLAG_CONST: gcry_mpi_flag = 8;
114pub const GCRYMPI_FLAG_USER1: gcry_mpi_flag = 0x0100;
115pub const GCRYMPI_FLAG_USER2: gcry_mpi_flag = 0x0200;
116pub const GCRYMPI_FLAG_USER3: gcry_mpi_flag = 0x0400;
117pub const GCRYMPI_FLAG_USER4: gcry_mpi_flag = 0x0800;
118
119pub type gcry_cipher_algos = c_uint;
120pub const GCRY_CIPHER_NONE: gcry_cipher_algos = 0;
121pub const GCRY_CIPHER_IDEA: gcry_cipher_algos = 1;
122pub const GCRY_CIPHER_3DES: gcry_cipher_algos = 2;
123pub const GCRY_CIPHER_CAST5: gcry_cipher_algos = 3;
124pub const GCRY_CIPHER_BLOWFISH: gcry_cipher_algos = 4;
125pub const GCRY_CIPHER_SAFER_SK128: gcry_cipher_algos = 5;
126pub const GCRY_CIPHER_DES_SK: gcry_cipher_algos = 6;
127pub const GCRY_CIPHER_AES: gcry_cipher_algos = 7;
128pub const GCRY_CIPHER_AES192: gcry_cipher_algos = 8;
129pub const GCRY_CIPHER_AES256: gcry_cipher_algos = 9;
130pub const GCRY_CIPHER_TWOFISH: gcry_cipher_algos = 10;
131pub const GCRY_CIPHER_ARCFOUR: gcry_cipher_algos = 301;
132pub const GCRY_CIPHER_DES: gcry_cipher_algos = 302;
133pub const GCRY_CIPHER_TWOFISH128: gcry_cipher_algos = 303;
134pub const GCRY_CIPHER_SERPENT128: gcry_cipher_algos = 304;
135pub const GCRY_CIPHER_SERPENT192: gcry_cipher_algos = 305;
136pub const GCRY_CIPHER_SERPENT256: gcry_cipher_algos = 306;
137pub const GCRY_CIPHER_RFC2268_40: gcry_cipher_algos = 307;
138pub const GCRY_CIPHER_RFC2268_128: gcry_cipher_algos = 308;
139pub const GCRY_CIPHER_SEED: gcry_cipher_algos = 309;
140pub const GCRY_CIPHER_CAMELLIA128: gcry_cipher_algos = 310;
141pub const GCRY_CIPHER_CAMELLIA192: gcry_cipher_algos = 311;
142pub const GCRY_CIPHER_CAMELLIA256: gcry_cipher_algos = 312;
143pub const GCRY_CIPHER_SALSA20: gcry_cipher_algos = 313;
144pub const GCRY_CIPHER_SALSA20R12: gcry_cipher_algos = 314;
145pub const GCRY_CIPHER_GOST28147: gcry_cipher_algos = 315;
146pub const GCRY_CIPHER_CHACHA20: gcry_cipher_algos = 316;
147pub const GCRY_CIPHER_AES128: gcry_cipher_algos = GCRY_CIPHER_AES;
148pub const GCRY_CIPHER_RIJNDAEL: gcry_cipher_algos = GCRY_CIPHER_AES;
149pub const GCRY_CIPHER_RIJNDAEL128: gcry_cipher_algos = GCRY_CIPHER_AES128;
150pub const GCRY_CIPHER_RIJNDAEL192: gcry_cipher_algos = GCRY_CIPHER_AES192;
151pub const GCRY_CIPHER_RIJNDAEL256: gcry_cipher_algos = GCRY_CIPHER_AES256;
152
153pub type gcry_cipher_modes = c_uint;
154pub const GCRY_CIPHER_MODE_NONE: gcry_cipher_modes = 0;
155pub const GCRY_CIPHER_MODE_ECB: gcry_cipher_modes = 1;
156pub const GCRY_CIPHER_MODE_CFB: gcry_cipher_modes = 2;
157pub const GCRY_CIPHER_MODE_CBC: gcry_cipher_modes = 3;
158pub const GCRY_CIPHER_MODE_STREAM: gcry_cipher_modes = 4;
159pub const GCRY_CIPHER_MODE_OFB: gcry_cipher_modes = 5;
160pub const GCRY_CIPHER_MODE_CTR: gcry_cipher_modes = 6;
161pub const GCRY_CIPHER_MODE_AESWRAP: gcry_cipher_modes = 7;
162pub const GCRY_CIPHER_MODE_CCM: gcry_cipher_modes = 8;
163pub const GCRY_CIPHER_MODE_GCM: gcry_cipher_modes = 9;
164pub const GCRY_CIPHER_MODE_POLY1305: gcry_cipher_modes = 10;
165pub const GCRY_CIPHER_MODE_OCB: gcry_cipher_modes = 11;
166pub const GCRY_CIPHER_MODE_CFB8: gcry_cipher_modes = 12;
167pub const GCRY_CIPHER_MODE_XTS: gcry_cipher_modes = 13;
168
169pub type gcry_cipher_flags = c_uint;
170pub const GCRY_CIPHER_SECURE: gcry_cipher_flags = 1;
171pub const GCRY_CIPHER_ENABLE_SYNC: gcry_cipher_flags = 2;
172pub const GCRY_CIPHER_CBC_CTS: gcry_cipher_flags = 4;
173pub const GCRY_CIPHER_CBC_MAC: gcry_cipher_flags = 8;
174
175pub const GCRY_GCM_BLOCK_LEN: c_uint = (128 / 8);
176pub const GCRY_CCM_BLOCK_LEN: c_uint = (128 / 8);
177pub const GCRY_OCB_BLOCK_LEN: c_uint = (128 / 8);
178
179pub type gcry_pk_algos = c_uint;
180pub const GCRY_PK_RSA: gcry_pk_algos = 1;
181pub const GCRY_PK_RSA_E: gcry_pk_algos = 2;
182pub const GCRY_PK_RSA_S: gcry_pk_algos = 3;
183pub const GCRY_PK_ELG_E: gcry_pk_algos = 16;
184pub const GCRY_PK_DSA: gcry_pk_algos = 17;
185pub const GCRY_PK_ECC: gcry_pk_algos = 18;
186pub const GCRY_PK_ELG: gcry_pk_algos = 20;
187pub const GCRY_PK_ECDSA: gcry_pk_algos = 301;
188pub const GCRY_PK_ECDH: gcry_pk_algos = 302;
189pub const GCRY_PK_EDDSA: gcry_pk_algos = 303;
190
191pub const GCRY_PK_USAGE_SIGN: c_uint = 1;
192pub const GCRY_PK_USAGE_ENCR: c_uint = 2;
193pub const GCRY_PK_USAGE_CERT: c_uint = 4;
194pub const GCRY_PK_USAGE_AUTH: c_uint = 8;
195pub const GCRY_PK_USAGE_UNKN: c_uint = 128;
196
197pub const GCRY_PK_GET_PUBKEY: c_uint = 1;
198pub const GCRY_PK_GET_SECKEY: c_uint = 2;
199
200pub type gcry_md_algos = c_uint;
201pub const GCRY_MD_NONE: gcry_md_algos = 0;
202pub const GCRY_MD_MD5: gcry_md_algos = 1;
203pub const GCRY_MD_SHA1: gcry_md_algos = 2;
204pub const GCRY_MD_RMD160: gcry_md_algos = 3;
205pub const GCRY_MD_MD2: gcry_md_algos = 5;
206pub const GCRY_MD_TIGER: gcry_md_algos = 6;
207pub const GCRY_MD_HAVAL: gcry_md_algos = 7;
208pub const GCRY_MD_SHA256: gcry_md_algos = 8;
209pub const GCRY_MD_SHA384: gcry_md_algos = 9;
210pub const GCRY_MD_SHA512: gcry_md_algos = 10;
211pub const GCRY_MD_SHA224: gcry_md_algos = 11;
212pub const GCRY_MD_MD4: gcry_md_algos = 301;
213pub const GCRY_MD_CRC32: gcry_md_algos = 302;
214pub const GCRY_MD_CRC32_RFC1510: gcry_md_algos = 303;
215pub const GCRY_MD_CRC24_RFC2440: gcry_md_algos = 304;
216pub const GCRY_MD_WHIRLPOOL: gcry_md_algos = 305;
217pub const GCRY_MD_TIGER1: gcry_md_algos = 306;
218pub const GCRY_MD_TIGER2: gcry_md_algos = 307;
219pub const GCRY_MD_GOSTR3411_94: gcry_md_algos = 308;
220pub const GCRY_MD_STRIBOG256: gcry_md_algos = 309;
221pub const GCRY_MD_STRIBOG512: gcry_md_algos = 310;
222pub const GCRY_MD_GOSTR3411_CP: gcry_md_algos = 311;
223pub const GCRY_MD_SHA3_224: gcry_md_algos = 312;
224pub const GCRY_MD_SHA3_256: gcry_md_algos = 313;
225pub const GCRY_MD_SHA3_384: gcry_md_algos = 314;
226pub const GCRY_MD_SHA3_512: gcry_md_algos = 315;
227pub const GCRY_MD_SHAKE128: gcry_md_algos = 316;
228pub const GCRY_MD_SHAKE256: gcry_md_algos = 317;
229pub const GCRY_MD_BLAKE2B_512: gcry_md_algos = 318;
230pub const GCRY_MD_BLAKE2B_384: gcry_md_algos = 319;
231pub const GCRY_MD_BLAKE2B_256: gcry_md_algos = 320;
232pub const GCRY_MD_BLAKE2B_160: gcry_md_algos = 321;
233pub const GCRY_MD_BLAKE2S_256: gcry_md_algos = 322;
234pub const GCRY_MD_BLAKE2S_224: gcry_md_algos = 323;
235pub const GCRY_MD_BLAKE2S_160: gcry_md_algos = 324;
236pub const GCRY_MD_BLAKE2S_128: gcry_md_algos = 325;
237
238pub type gcry_md_flags = c_uint;
239pub const GCRY_MD_FLAG_SECURE: gcry_md_flags = 1;
240pub const GCRY_MD_FLAG_HMAC: gcry_md_flags = 2;
241pub const GCRY_MD_FLAG_BUGEMU1: gcry_md_flags = 0x0100;
242
243pub type gcry_mac_algos = c_uint;
244pub const GCRY_MAC_NONE: gcry_mac_algos = 0;
245pub const GCRY_MAC_HMAC_SHA256: gcry_mac_algos = 101;
246pub const GCRY_MAC_HMAC_SHA224: gcry_mac_algos = 102;
247pub const GCRY_MAC_HMAC_SHA512: gcry_mac_algos = 103;
248pub const GCRY_MAC_HMAC_SHA384: gcry_mac_algos = 104;
249pub const GCRY_MAC_HMAC_SHA1: gcry_mac_algos = 105;
250pub const GCRY_MAC_HMAC_MD5: gcry_mac_algos = 106;
251pub const GCRY_MAC_HMAC_MD4: gcry_mac_algos = 107;
252pub const GCRY_MAC_HMAC_RMD160: gcry_mac_algos = 108;
253pub const GCRY_MAC_HMAC_TIGER1: gcry_mac_algos = 109;
254pub const GCRY_MAC_HMAC_WHIRLPOOL: gcry_mac_algos = 110;
255pub const GCRY_MAC_HMAC_GOSTR3411_94: gcry_mac_algos = 111;
256pub const GCRY_MAC_HMAC_STRIBOG256: gcry_mac_algos = 112;
257pub const GCRY_MAC_HMAC_STRIBOG512: gcry_mac_algos = 113;
258pub const GCRY_MAC_HMAC_MD2: gcry_mac_algos = 114;
259pub const GCRY_MAC_HMAC_SHA3_224: gcry_mac_algos = 115;
260pub const GCRY_MAC_HMAC_SHA3_256: gcry_mac_algos = 116;
261pub const GCRY_MAC_HMAC_SHA3_384: gcry_mac_algos = 117;
262pub const GCRY_MAC_HMAC_SHA3_512: gcry_mac_algos = 118;
263pub const GCRY_MAC_CMAC_AES: gcry_mac_algos = 201;
264pub const GCRY_MAC_CMAC_3DES: gcry_mac_algos = 202;
265pub const GCRY_MAC_CMAC_CAMELLIA: gcry_mac_algos = 203;
266pub const GCRY_MAC_CMAC_CAST5: gcry_mac_algos = 204;
267pub const GCRY_MAC_CMAC_BLOWFISH: gcry_mac_algos = 205;
268pub const GCRY_MAC_CMAC_TWOFISH: gcry_mac_algos = 206;
269pub const GCRY_MAC_CMAC_SERPENT: gcry_mac_algos = 207;
270pub const GCRY_MAC_CMAC_SEED: gcry_mac_algos = 208;
271pub const GCRY_MAC_CMAC_RFC2268: gcry_mac_algos = 209;
272pub const GCRY_MAC_CMAC_IDEA: gcry_mac_algos = 210;
273pub const GCRY_MAC_CMAC_GOST28147: gcry_mac_algos = 211;
274pub const GCRY_MAC_GMAC_AES: gcry_mac_algos = 401;
275pub const GCRY_MAC_GMAC_CAMELLIA: gcry_mac_algos = 402;
276pub const GCRY_MAC_GMAC_TWOFISH: gcry_mac_algos = 403;
277pub const GCRY_MAC_GMAC_SERPENT: gcry_mac_algos = 404;
278pub const GCRY_MAC_GMAC_SEED: gcry_mac_algos = 405;
279pub const GCRY_MAC_POLY1305: gcry_mac_algos = 501;
280pub const GCRY_MAC_POLY1305_AES: gcry_mac_algos = 502;
281pub const GCRY_MAC_POLY1305_CAMELLIA: gcry_mac_algos = 503;
282pub const GCRY_MAC_POLY1305_TWOFISH: gcry_mac_algos = 504;
283pub const GCRY_MAC_POLY1305_SERPENT: gcry_mac_algos = 505;
284pub const GCRY_MAC_POLY1305_SEED: gcry_mac_algos = 506;
285
286pub type gcry_mac_flags = c_uint;
287pub const GCRY_MAC_FLAG_SECURE: gcry_mac_flags = 1;
288
289pub type gcry_kdf_algos = c_uint;
290pub const GCRY_KDF_NONE: gcry_kdf_algos = 0;
291pub const GCRY_KDF_SIMPLE_S2K: gcry_kdf_algos = 16;
292pub const GCRY_KDF_SALTED_S2K: gcry_kdf_algos = 17;
293pub const GCRY_KDF_ITERSALTED_S2K: gcry_kdf_algos = 19;
294pub const GCRY_KDF_PBKDF1: gcry_kdf_algos = 33;
295pub const GCRY_KDF_PBKDF2: gcry_kdf_algos = 34;
296pub const GCRY_KDF_SCRYPT: gcry_kdf_algos = 48;
297
298pub type gcry_random_level = c_uint;
299pub type gcry_random_level_t = gcry_random_level;
300pub const GCRY_WEAK_RANDOM: gcry_random_level = 0;
301pub const GCRY_STRONG_RANDOM: gcry_random_level = 1;
302pub const GCRY_VERY_STRONG_RANDOM: gcry_random_level = 2;
303
304pub const GCRY_PRIME_CHECK_AT_FINISH: c_uint = 0;
305pub const GCRY_PRIME_CHECK_AT_GOT_PRIME: c_uint = 1;
306pub const GCRY_PRIME_CHECK_AT_MAYBE_PRIME: c_uint = 2;
307
308pub const GCRY_PRIME_FLAG_SECRET: c_uint = (1 << 0);
309pub const GCRY_PRIME_FLAG_SPECIAL_FACTOR: c_uint = (1 << 1);
310
311pub type gcry_log_levels = c_uint;
312pub const GCRY_LOG_CONT: gcry_log_levels = 0;
313pub const GCRY_LOG_INFO: gcry_log_levels = 10;
314pub const GCRY_LOG_WARN: gcry_log_levels = 20;
315pub const GCRY_LOG_ERROR: gcry_log_levels = 30;
316pub const GCRY_LOG_FATAL: gcry_log_levels = 40;
317pub const GCRY_LOG_BUG: gcry_log_levels = 50;
318pub const GCRY_LOG_DEBUG: gcry_log_levels = 100;