]>
Commit | Line | Data |
---|---|---|
a38f7907 SK |
1 | /* |
2 | * Crypto user configuration API. | |
3 | * | |
4 | * Copyright (C) 2011 secunet Security Networks AG | |
5 | * Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com> | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify it | |
8 | * under the terms and conditions of the GNU General Public License, | |
9 | * version 2, as published by the Free Software Foundation. | |
10 | * | |
11 | * This program is distributed in the hope it will be useful, but WITHOUT | |
12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
14 | * more details. | |
15 | * | |
16 | * You should have received a copy of the GNU General Public License along with | |
17 | * this program; if not, write to the Free Software Foundation, Inc., | |
18 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | |
19 | */ | |
20 | ||
21 | /* Netlink configuration messages. */ | |
22 | enum { | |
23 | CRYPTO_MSG_BASE = 0x10, | |
24 | CRYPTO_MSG_NEWALG = 0x10, | |
25 | CRYPTO_MSG_DELALG, | |
26 | CRYPTO_MSG_UPDATEALG, | |
27 | CRYPTO_MSG_GETALG, | |
28 | __CRYPTO_MSG_MAX | |
29 | }; | |
30 | #define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1) | |
31 | #define CRYPTO_NR_MSGTYPES (CRYPTO_MSG_MAX + 1 - CRYPTO_MSG_BASE) | |
32 | ||
33 | #define CRYPTO_MAX_NAME CRYPTO_MAX_ALG_NAME | |
34 | ||
35 | /* Netlink message attributes. */ | |
36 | enum crypto_attr_type_t { | |
37 | CRYPTOCFGA_UNSPEC, | |
38 | CRYPTOCFGA_PRIORITY_VAL, /* __u32 */ | |
6c5a86f5 | 39 | CRYPTOCFGA_REPORT_LARVAL, /* struct crypto_report_larval */ |
a38f7907 SK |
40 | __CRYPTOCFGA_MAX |
41 | ||
42 | #define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1) | |
43 | }; | |
44 | ||
45 | struct crypto_user_alg { | |
46 | char cru_name[CRYPTO_MAX_ALG_NAME]; | |
47 | char cru_driver_name[CRYPTO_MAX_ALG_NAME]; | |
48 | char cru_module_name[CRYPTO_MAX_ALG_NAME]; | |
49 | __u32 cru_type; | |
50 | __u32 cru_mask; | |
51 | __u32 cru_refcnt; | |
52 | __u32 cru_flags; | |
53 | }; | |
6c5a86f5 SK |
54 | |
55 | struct crypto_report_larval { | |
56 | char type[CRYPTO_MAX_NAME]; | |
57 | }; |