struct k_sigaction {
struct sigaction sa;
};
- #else
- /* Here we must cater to libcs that poke about in kernel headers. */
-
- struct sigaction {
- union {
- __sighandler_t _sa_handler;
- void (*_sa_sigaction)(int, struct siginfo *, void *);
- } _u;
- sigset_t sa_mask;
- unsigned long sa_flags;
- void (*sa_restorer)(void);
- };
-
- #define sa_handler _u._sa_handler
- #define sa_sigaction _u._sa_sigaction
-
- #endif /* __KERNEL__ */
-
- typedef struct sigaltstack {
- void *ss_sp;
- int ss_flags;
- size_t ss_size;
- } stack_t;
-
- #ifdef __KERNEL__
#include <asm/sigcontext.h>
- #endif /* __KERNEL__ */
-/* here we could define asm-optimized sigaddset, sigdelset etc. operations.
- * if we don't, generic ones are used from linux/signal.h
- */
-#define ptrace_signal_deliver(regs, cookie) do { } while (0)
-
#endif
--- /dev/null
+ #ifndef _ASM_SOCKET_H
+ #define _ASM_SOCKET_H
+
+ /* almost the same as asm-i386/socket.h */
+
+ #include <asm/sockios.h>
+
+ /* For setsockoptions(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 */
+ #define SO_PASSCRED 16
+ #define SO_PEERCRED 17
+ #define SO_RCVLOWAT 18
+ #define SO_SNDLOWAT 19
+ #define SO_RCVTIMEO 20
+ #define SO_SNDTIMEO 21
+
+ /* 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_GET_FILTER SO_ATTACH_FILTER
+
+ #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
+
+ #define SO_RXQ_OVFL 40
+
+ #define SO_WIFI_STATUS 41
+ #define SCM_WIFI_STATUS SO_WIFI_STATUS
+ #define SO_PEEK_OFF 42
+
+ /* Instruct lower device to use last 4-bytes of skb data as FCS */
+ #define SO_NOFCS 43
+
+ #endif /* _ASM_SOCKET_H */
+
+