[TCP]: Fix and simplify microsecond rtt sampling
[deliverable/linux.git] / net / netlabel / netlabel_user.h
CommitLineData
d15c345f
PM
1/*
2 * NetLabel NETLINK Interface
3 *
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.
7 *
8 * Author: Paul Moore <paul.moore@hp.com>
9 *
10 */
11
12/*
13 * (c) Copyright Hewlett-Packard Development Company, L.P., 2006
14 *
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.
19 *
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.
24 *
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
28 *
29 */
30
31#ifndef _NETLABEL_USER_H
32#define _NETLABEL_USER_H
33
7a0e1d60 34#include <linux/types.h>
d15c345f
PM
35#include <linux/skbuff.h>
36#include <linux/capability.h>
7a0e1d60 37#include <net/netlink.h>
d15c345f 38#include <net/genetlink.h>
7a0e1d60 39#include <net/netlabel.h>
d15c345f
PM
40
41/* NetLabel NETLINK helper functions */
42
d15c345f
PM
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
50 *
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.
55 *
56 */
57static inline void *netlbl_netlink_hdr_put(struct sk_buff *skb,
58 u32 pid,
59 u32 seq,
60 int type,
fcd48280 61 int flags,
d15c345f
PM
62 u8 cmd)
63{
64 return genlmsg_put(skb,
65 pid,
66 seq,
67 type,
68 0,
fcd48280 69 flags,
d15c345f
PM
70 cmd,
71 NETLBL_PROTO_VERSION);
72}
73
d15c345f
PM
74/* NetLabel NETLINK I/O functions */
75
76int netlbl_netlink_init(void);
d15c345f
PM
77
78#endif
This page took 0.042806 seconds and 5 git commands to generate.