mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
![Greg Kroah-Hartman](/assets/img/avatar_default.png)
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
67 lines
1.5 KiB
C
67 lines
1.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
#ifndef __NETLINK_DIAG_H__
|
|
#define __NETLINK_DIAG_H__
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct netlink_diag_req {
|
|
__u8 sdiag_family;
|
|
__u8 sdiag_protocol;
|
|
__u16 pad;
|
|
__u32 ndiag_ino;
|
|
__u32 ndiag_show;
|
|
__u32 ndiag_cookie[2];
|
|
};
|
|
|
|
struct netlink_diag_msg {
|
|
__u8 ndiag_family;
|
|
__u8 ndiag_type;
|
|
__u8 ndiag_protocol;
|
|
__u8 ndiag_state;
|
|
|
|
__u32 ndiag_portid;
|
|
__u32 ndiag_dst_portid;
|
|
__u32 ndiag_dst_group;
|
|
__u32 ndiag_ino;
|
|
__u32 ndiag_cookie[2];
|
|
};
|
|
|
|
struct netlink_diag_ring {
|
|
__u32 ndr_block_size;
|
|
__u32 ndr_block_nr;
|
|
__u32 ndr_frame_size;
|
|
__u32 ndr_frame_nr;
|
|
};
|
|
|
|
enum {
|
|
/* NETLINK_DIAG_NONE, standard nl API requires this attribute! */
|
|
NETLINK_DIAG_MEMINFO,
|
|
NETLINK_DIAG_GROUPS,
|
|
NETLINK_DIAG_RX_RING,
|
|
NETLINK_DIAG_TX_RING,
|
|
NETLINK_DIAG_FLAGS,
|
|
|
|
__NETLINK_DIAG_MAX,
|
|
};
|
|
|
|
#define NETLINK_DIAG_MAX (__NETLINK_DIAG_MAX - 1)
|
|
|
|
#define NDIAG_PROTO_ALL ((__u8) ~0)
|
|
|
|
#define NDIAG_SHOW_MEMINFO 0x00000001 /* show memory info of a socket */
|
|
#define NDIAG_SHOW_GROUPS 0x00000002 /* show groups of a netlink socket */
|
|
#ifndef __KERNEL__
|
|
/* deprecated since 4.6 */
|
|
#define NDIAG_SHOW_RING_CFG 0x00000004 /* show ring configuration */
|
|
#endif
|
|
#define NDIAG_SHOW_FLAGS 0x00000008 /* show flags of a netlink socket */
|
|
|
|
/* flags */
|
|
#define NDIAG_FLAG_CB_RUNNING 0x00000001
|
|
#define NDIAG_FLAG_PKTINFO 0x00000002
|
|
#define NDIAG_FLAG_BROADCAST_ERROR 0x00000004
|
|
#define NDIAG_FLAG_NO_ENOBUFS 0x00000008
|
|
#define NDIAG_FLAG_LISTEN_ALL_NSID 0x00000010
|
|
#define NDIAG_FLAG_CAP_ACK 0x00000020
|
|
|
|
#endif
|