1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 enum {
20   CRYPTO_MSG_BASE = 0x10,
21   CRYPTO_MSG_NEWALG = 0x10,
22   CRYPTO_MSG_DELALG,
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24   CRYPTO_MSG_UPDATEALG,
25   CRYPTO_MSG_GETALG,
26   CRYPTO_MSG_DELRNG,
27   __CRYPTO_MSG_MAX
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 };
30 #define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1)
31 #define CRYPTO_NR_MSGTYPES (CRYPTO_MSG_MAX + 1 - CRYPTO_MSG_BASE)
32 #define CRYPTO_MAX_NAME CRYPTO_MAX_ALG_NAME
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 enum crypto_attr_type_t {
35   CRYPTOCFGA_UNSPEC,
36   CRYPTOCFGA_PRIORITY_VAL,
37   CRYPTOCFGA_REPORT_LARVAL,
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   CRYPTOCFGA_REPORT_HASH,
40   CRYPTOCFGA_REPORT_BLKCIPHER,
41   CRYPTOCFGA_REPORT_AEAD,
42   CRYPTOCFGA_REPORT_COMPRESS,
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44   CRYPTOCFGA_REPORT_RNG,
45   CRYPTOCFGA_REPORT_CIPHER,
46   CRYPTOCFGA_REPORT_AKCIPHER,
47   __CRYPTOCFGA_MAX
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1)
50 };
51 struct crypto_user_alg {
52   char cru_name[CRYPTO_MAX_ALG_NAME];
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   char cru_driver_name[CRYPTO_MAX_ALG_NAME];
55   char cru_module_name[CRYPTO_MAX_ALG_NAME];
56   __u32 cru_type;
57   __u32 cru_mask;
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   __u32 cru_refcnt;
60   __u32 cru_flags;
61 };
62 struct crypto_report_larval {
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   char type[CRYPTO_MAX_NAME];
65 };
66 struct crypto_report_hash {
67   char type[CRYPTO_MAX_NAME];
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   unsigned int blocksize;
70   unsigned int digestsize;
71 };
72 struct crypto_report_cipher {
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   char type[CRYPTO_MAX_ALG_NAME];
75   unsigned int blocksize;
76   unsigned int min_keysize;
77   unsigned int max_keysize;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 };
80 struct crypto_report_blkcipher {
81   char type[CRYPTO_MAX_NAME];
82   char geniv[CRYPTO_MAX_NAME];
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   unsigned int blocksize;
85   unsigned int min_keysize;
86   unsigned int max_keysize;
87   unsigned int ivsize;
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 };
90 struct crypto_report_aead {
91   char type[CRYPTO_MAX_NAME];
92   char geniv[CRYPTO_MAX_NAME];
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94   unsigned int blocksize;
95   unsigned int maxauthsize;
96   unsigned int ivsize;
97 };
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 struct crypto_report_comp {
100   char type[CRYPTO_MAX_NAME];
101 };
102 struct crypto_report_rng {
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   char type[CRYPTO_MAX_NAME];
105   unsigned int seedsize;
106 };
107 struct crypto_report_akcipher {
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109   char type[CRYPTO_MAX_NAME];
110 };
111 #define CRYPTO_REPORT_MAXSIZE (sizeof(struct crypto_user_alg) + sizeof(struct crypto_report_blkcipher))
112