#ifndef __ASM_GENERIC_SOCKET_H
#define __ASM_GENERIC_SOCKET_H

#include <asm/sockios.h>

/* For setsockopt(2) */
#define SOL_SOCKET        1

#define SO_DEBUG        1
#define SO_REUSEADDR        2
#define SO_TYPE                3
#define SO_ERROR        4
#define SO_DONTROUTE        5
#define SO_BROADCAST        6
#define SO_SNDBUF        7
#define SO_RCVBUF        8
#define SO_SNDBUFFORCE        32
#define SO_RCVBUFFORCE        33
#define SO_KEEPALIVE        9
#define SO_OOBINLINE        10
#define SO_NO_CHECK        11
#define SO_PRIORITY        12
#define SO_LINGER        13
#define SO_BSDCOMPAT        14
/* To add :#define SO_REUSEPORT 15 */

#ifndef SO_PASSCRED /* powerpc only differs in these */
#define SO_PASSCRED        16
#define SO_PEERCRED        17
#define SO_RCVLOWAT        18
#define SO_SNDLOWAT        19
#define SO_RCVTIMEO        20
#define SO_SNDTIMEO        21
#endif

/* Security levels - as per NRL IPv6 - don't actually do anything */
#define SO_SECURITY_AUTHENTICATION                22
#define SO_SECURITY_ENCRYPTION_TRANSPORT        23
#define SO_SECURITY_ENCRYPTION_NETWORK                24

#define SO_BINDTODEVICE        25

/* Socket filtering */
#define SO_ATTACH_FILTER        26
#define SO_DETACH_FILTER        27

#define SO_PEERNAME                28
#define SO_TIMESTAMP                29
#define SCM_TIMESTAMP                SO_TIMESTAMP

#define SO_ACCEPTCONN                30

#define SO_PEERSEC                31
#define SO_PASSSEC                34
#define SO_TIMESTAMPNS                35
#define SCM_TIMESTAMPNS                SO_TIMESTAMPNS

#define SO_MARK                        36

#define SO_TIMESTAMPING                37
#define SCM_TIMESTAMPING        SO_TIMESTAMPING

#define SO_PROTOCOL                38
#define SO_DOMAIN                39

#endif /* __ASM_GENERIC_SOCKET_H */