Diff markup
1 /* user-type.h: User-defined key type 1
2 *
3 * Copyright (C) 2005 Red Hat, Inc. All Rights
4 * Written by David Howells (dhowells@redhat.c
5 *
6 * This program is free software; you can redi
7 * modify it under the terms of the GNU Genera
8 * as published by the Free Software Foundatio
9 * 2 of the License, or (at your option) any l
10 */
11
12 #ifndef _KEYS_USER_TYPE_H
13 #define _KEYS_USER_TYPE_H
14
15 #include <linux/key.h>
16 #include <linux/rcupdate.h>
17
18 /*********************************************
19 /*
20 * the payload for a key of type "user"
21 * - once filled in and attached to a key:
22 * - the payload struct is invariant may not
23 * - the payload must be read with RCU proce
24 * held
25 * - the payload may only be replaced with t
26 * - the key's data length is the size of the
27 * payload wrapper
28 */
29 struct user_key_payload {
30 struct rcu_head rcu; /* RCU
31 unsigned short datalen; /* len
32 char data[0]; /* act
33 };
34
35 extern struct key_type key_type_user;
36
37 extern int user_instantiate(struct key *key, c
38 extern int user_update(struct key *key, const
39 extern int user_match(const struct key *key, c
40 extern void user_revoke(struct key *key);
41 extern void user_destroy(struct key *key);
42 extern void user_describe(const struct key *us
43 extern long user_read(const struct key *key,
44 char __user *buffer, siz
45
46
47 #endif /* _KEYS_USER_TYPE_H */
48
|
This page was automatically generated by the
LXR engine.
|