xref: /openbmc/linux/arch/alpha/include/uapi/asm/socket.h (revision 055dc21a)
196433f6eSDavid Howells #ifndef _UAPI_ASM_SOCKET_H
296433f6eSDavid Howells #define _UAPI_ASM_SOCKET_H
396433f6eSDavid Howells 
496433f6eSDavid Howells #include <asm/sockios.h>
596433f6eSDavid Howells 
696433f6eSDavid Howells /* For setsockopt(2) */
796433f6eSDavid Howells /*
896433f6eSDavid Howells  * Note: we only bother about making the SOL_SOCKET options
996433f6eSDavid Howells  * same as OSF/1, as that's all that "normal" programs are
1096433f6eSDavid Howells  * likely to set.  We don't necessarily want to be binary
1196433f6eSDavid Howells  * compatible with _everything_.
1296433f6eSDavid Howells  */
1396433f6eSDavid Howells #define SOL_SOCKET	0xffff
1496433f6eSDavid Howells 
1596433f6eSDavid Howells #define SO_DEBUG	0x0001
1696433f6eSDavid Howells #define SO_REUSEADDR	0x0004
1796433f6eSDavid Howells #define SO_KEEPALIVE	0x0008
1896433f6eSDavid Howells #define SO_DONTROUTE	0x0010
1996433f6eSDavid Howells #define SO_BROADCAST	0x0020
2096433f6eSDavid Howells #define SO_LINGER	0x0080
2196433f6eSDavid Howells #define SO_OOBINLINE	0x0100
22055dc21aSTom Herbert #define SO_REUSEPORT	0x0200
2396433f6eSDavid Howells 
2496433f6eSDavid Howells #define SO_TYPE		0x1008
2596433f6eSDavid Howells #define SO_ERROR	0x1007
2696433f6eSDavid Howells #define SO_SNDBUF	0x1001
2796433f6eSDavid Howells #define SO_RCVBUF	0x1002
2896433f6eSDavid Howells #define SO_SNDBUFFORCE	0x100a
2996433f6eSDavid Howells #define SO_RCVBUFFORCE	0x100b
3096433f6eSDavid Howells #define	SO_RCVLOWAT	0x1010
3196433f6eSDavid Howells #define	SO_SNDLOWAT	0x1011
3296433f6eSDavid Howells #define	SO_RCVTIMEO	0x1012
3396433f6eSDavid Howells #define	SO_SNDTIMEO	0x1013
3496433f6eSDavid Howells #define SO_ACCEPTCONN	0x1014
3596433f6eSDavid Howells #define SO_PROTOCOL	0x1028
3696433f6eSDavid Howells #define SO_DOMAIN	0x1029
3796433f6eSDavid Howells 
3896433f6eSDavid Howells /* linux-specific, might as well be the same as on i386 */
3996433f6eSDavid Howells #define SO_NO_CHECK	11
4096433f6eSDavid Howells #define SO_PRIORITY	12
4196433f6eSDavid Howells #define SO_BSDCOMPAT	14
4296433f6eSDavid Howells 
4396433f6eSDavid Howells #define SO_PASSCRED	17
4496433f6eSDavid Howells #define SO_PEERCRED	18
4596433f6eSDavid Howells #define SO_BINDTODEVICE 25
4696433f6eSDavid Howells 
4796433f6eSDavid Howells /* Socket filtering */
4896433f6eSDavid Howells #define SO_ATTACH_FILTER        26
4996433f6eSDavid Howells #define SO_DETACH_FILTER        27
5096433f6eSDavid Howells #define SO_GET_FILTER		SO_ATTACH_FILTER
5196433f6eSDavid Howells 
5296433f6eSDavid Howells #define SO_PEERNAME		28
5396433f6eSDavid Howells #define SO_TIMESTAMP		29
5496433f6eSDavid Howells #define SCM_TIMESTAMP		SO_TIMESTAMP
5596433f6eSDavid Howells 
5696433f6eSDavid Howells #define SO_PEERSEC		30
5796433f6eSDavid Howells #define SO_PASSSEC		34
5896433f6eSDavid Howells #define SO_TIMESTAMPNS		35
5996433f6eSDavid Howells #define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
6096433f6eSDavid Howells 
6196433f6eSDavid Howells /* Security levels - as per NRL IPv6 - don't actually do anything */
6296433f6eSDavid Howells #define SO_SECURITY_AUTHENTICATION		19
6396433f6eSDavid Howells #define SO_SECURITY_ENCRYPTION_TRANSPORT	20
6496433f6eSDavid Howells #define SO_SECURITY_ENCRYPTION_NETWORK		21
6596433f6eSDavid Howells 
6696433f6eSDavid Howells #define SO_MARK			36
6796433f6eSDavid Howells 
6896433f6eSDavid Howells #define SO_TIMESTAMPING		37
6996433f6eSDavid Howells #define SCM_TIMESTAMPING	SO_TIMESTAMPING
7096433f6eSDavid Howells 
7196433f6eSDavid Howells #define SO_RXQ_OVFL             40
7296433f6eSDavid Howells 
7396433f6eSDavid Howells #define SO_WIFI_STATUS		41
7496433f6eSDavid Howells #define SCM_WIFI_STATUS		SO_WIFI_STATUS
7596433f6eSDavid Howells #define SO_PEEK_OFF		42
7696433f6eSDavid Howells 
7796433f6eSDavid Howells /* Instruct lower device to use last 4-bytes of skb data as FCS */
7896433f6eSDavid Howells #define SO_NOFCS		43
7996433f6eSDavid Howells 
80d59577b6SVincent Bernat #define SO_LOCK_FILTER		44
8196433f6eSDavid Howells 
8296433f6eSDavid Howells #endif /* _UAPI_ASM_SOCKET_H */
83