home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / alpha / include / asm / socket.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.7 KB  |  71 lines

  1. #ifndef _ASM_SOCKET_H
  2. #define _ASM_SOCKET_H
  3.  
  4. #include <asm/sockios.h>
  5.  
  6. /* For setsockopt(2) */
  7. /*
  8.  * Note: we only bother about making the SOL_SOCKET options
  9.  * same as OSF/1, as that's all that "normal" programs are
  10.  * likely to set.  We don't necessarily want to be binary
  11.  * compatible with _everything_. 
  12.  */
  13. #define SOL_SOCKET    0xffff
  14.  
  15. #define SO_DEBUG    0x0001
  16. #define SO_REUSEADDR    0x0004
  17. #define SO_KEEPALIVE    0x0008
  18. #define SO_DONTROUTE    0x0010
  19. #define SO_BROADCAST    0x0020
  20. #define SO_LINGER    0x0080
  21. #define SO_OOBINLINE    0x0100
  22. /* To add :#define SO_REUSEPORT 0x0200 */
  23.  
  24. #define SO_TYPE        0x1008
  25. #define SO_ERROR    0x1007
  26. #define SO_SNDBUF    0x1001
  27. #define SO_RCVBUF    0x1002
  28. #define SO_SNDBUFFORCE    0x100a
  29. #define SO_RCVBUFFORCE    0x100b
  30. #define    SO_RCVLOWAT    0x1010
  31. #define    SO_SNDLOWAT    0x1011
  32. #define    SO_RCVTIMEO    0x1012
  33. #define    SO_SNDTIMEO    0x1013
  34. #define SO_ACCEPTCONN    0x1014
  35.  
  36. /* linux-specific, might as well be the same as on i386 */
  37. #define SO_NO_CHECK    11
  38. #define SO_PRIORITY    12
  39. #define SO_BSDCOMPAT    14
  40.  
  41. #define SO_PASSCRED    17
  42. #define SO_PEERCRED    18
  43. #define SO_BINDTODEVICE 25
  44.  
  45. /* Socket filtering */
  46. #define SO_ATTACH_FILTER        26
  47. #define SO_DETACH_FILTER        27
  48.  
  49. #define SO_PEERNAME        28
  50. #define SO_TIMESTAMP        29
  51. #define SCM_TIMESTAMP        SO_TIMESTAMP
  52.  
  53. #define SO_PEERSEC        30
  54. #define SO_PASSSEC        34
  55. #define SO_TIMESTAMPNS        35
  56. #define SCM_TIMESTAMPNS        SO_TIMESTAMPNS
  57.  
  58. /* Security levels - as per NRL IPv6 - don't actually do anything */
  59. #define SO_SECURITY_AUTHENTICATION        19
  60. #define SO_SECURITY_ENCRYPTION_TRANSPORT    20
  61. #define SO_SECURITY_ENCRYPTION_NETWORK        21
  62.  
  63. #define SO_MARK            36
  64.  
  65. /* O_NONBLOCK clashes with the bits used for socket types.  Therefore we
  66.  * have to define SOCK_NONBLOCK to a different value here.
  67.  */
  68. #define SOCK_NONBLOCK    0x40000000
  69.  
  70. #endif /* _ASM_SOCKET_H */
  71.