USB Storage: unusual_devs.h entry for Sony Ericsson P990i
[linux-2.6/openmoko-kernel/knife-kernel.git] / net / netlabel / netlabel_user.h
blob3f9386b917df4bfdf6bb354ac681588dab728b0b
1 /*
2 * NetLabel NETLINK Interface
4 * This file defines the NETLINK interface for the NetLabel system. The
5 * NetLabel system manages static and dynamic label mappings for network
6 * protocols such as CIPSO and RIPSO.
8 * Author: Paul Moore <paul.moore@hp.com>
13 * (c) Copyright Hewlett-Packard Development Company, L.P., 2006
15 * This program is free software; you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License as published by
17 * the Free Software Foundation; either version 2 of the License, or
18 * (at your option) any later version.
20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
23 * the GNU General Public License for more details.
25 * You should have received a copy of the GNU General Public License
26 * along with this program; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31 #ifndef _NETLABEL_USER_H
32 #define _NETLABEL_USER_H
34 #include <linux/types.h>
35 #include <linux/skbuff.h>
36 #include <linux/capability.h>
37 #include <net/netlink.h>
38 #include <net/genetlink.h>
39 #include <net/netlabel.h>
41 /* NetLabel NETLINK helper functions */
43 /**
44 * netlbl_netlink_hdr_put - Write the NETLINK buffers into a sk_buff
45 * @skb: the packet
46 * @pid: the PID of the receipient
47 * @seq: the sequence number
48 * @type: the generic NETLINK message family type
49 * @cmd: command
51 * Description:
52 * Write both a NETLINK nlmsghdr structure and a Generic NETLINK genlmsghdr
53 * struct to the packet. Returns a pointer to the start of the payload buffer
54 * on success or NULL on failure.
57 static inline void *netlbl_netlink_hdr_put(struct sk_buff *skb,
58 u32 pid,
59 u32 seq,
60 int type,
61 int flags,
62 u8 cmd)
64 return genlmsg_put(skb,
65 pid,
66 seq,
67 type,
69 flags,
70 cmd,
71 NETLBL_PROTO_VERSION);
74 /* NetLabel NETLINK I/O functions */
76 int netlbl_netlink_init(void);
78 #endif