4a19ec5800
A userspace program may wish to set the mark for each packets its send without using the netfilter MARK target. Changing the mark can be used for mark based routing without netfilter or for packet filtering. It requires CAP_NET_ADMIN capability. Signed-off-by: Laszlo Attila Toth <panther@balabit.hu> Acked-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
57 lines
1.4 KiB
C
57 lines
1.4 KiB
C
#ifndef _ASM_SOCKET_H
|
|
#define _ASM_SOCKET_H
|
|
|
|
#include <asm/sockios.h>
|
|
|
|
/* For setsockopt(2) */
|
|
#define SOL_SOCKET 0xffff
|
|
|
|
#define SO_DEBUG 0x0001
|
|
#define SO_REUSEADDR 0x0004
|
|
#define SO_KEEPALIVE 0x0008
|
|
#define SO_DONTROUTE 0x0010
|
|
#define SO_BROADCAST 0x0020
|
|
#define SO_LINGER 0x0080
|
|
#define SO_OOBINLINE 0x0100
|
|
/* To add :#define SO_REUSEPORT 0x0200 */
|
|
#define SO_SNDBUF 0x1001
|
|
#define SO_RCVBUF 0x1002
|
|
#define SO_SNDBUFFORCE 0x100a
|
|
#define SO_RCVBUFFORCE 0x100b
|
|
#define SO_SNDLOWAT 0x1003
|
|
#define SO_RCVLOWAT 0x1004
|
|
#define SO_SNDTIMEO 0x1005
|
|
#define SO_RCVTIMEO 0x1006
|
|
#define SO_ERROR 0x1007
|
|
#define SO_TYPE 0x1008
|
|
#define SO_PEERNAME 0x2000
|
|
|
|
#define SO_NO_CHECK 0x400b
|
|
#define SO_PRIORITY 0x400c
|
|
#define SO_BSDCOMPAT 0x400e
|
|
#define SO_PASSCRED 0x4010
|
|
#define SO_PEERCRED 0x4011
|
|
#define SO_TIMESTAMP 0x4012
|
|
#define SCM_TIMESTAMP SO_TIMESTAMP
|
|
#define SO_TIMESTAMPNS 0x4013
|
|
#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
|
|
|
|
/* Security levels - as per NRL IPv6 - don't actually do anything */
|
|
#define SO_SECURITY_AUTHENTICATION 0x4016
|
|
#define SO_SECURITY_ENCRYPTION_TRANSPORT 0x4017
|
|
#define SO_SECURITY_ENCRYPTION_NETWORK 0x4018
|
|
|
|
#define SO_BINDTODEVICE 0x4019
|
|
|
|
/* Socket filtering */
|
|
#define SO_ATTACH_FILTER 0x401a
|
|
#define SO_DETACH_FILTER 0x401b
|
|
|
|
#define SO_ACCEPTCONN 0x401c
|
|
|
|
#define SO_PEERSEC 0x401d
|
|
#define SO_PASSSEC 0x401e
|
|
|
|
#define SO_MARK 0x401f
|
|
|
|
#endif /* _ASM_SOCKET_H */
|