home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-mips / socket.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  3.0 KB  |  106 lines

  1. /*
  2.  * This file is subject to the terms and conditions of the GNU General Public
  3.  * License.  See the file "COPYING" in the main directory of this archive
  4.  * for more details.
  5.  *
  6.  * Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
  7.  * Copyright (C) 2000, 2001 Silicon Graphics, Inc.
  8.  */
  9. #ifndef _ASM_SOCKET_H
  10. #define _ASM_SOCKET_H
  11.  
  12. #include <asm/sockios.h>
  13.  
  14. /*
  15.  * For setsockopt(2)
  16.  *
  17.  * This defines are ABI conformant as far as Linux supports these ...
  18.  */
  19. #define SOL_SOCKET    0xffff
  20.  
  21. #define SO_DEBUG    0x0001    /* Record debugging information.  */
  22. #define SO_REUSEADDR    0x0004    /* Allow reuse of local addresses.  */
  23. #define SO_KEEPALIVE    0x0008    /* Keep connections alive and send
  24.                    SIGPIPE when they die.  */
  25. #define SO_DONTROUTE    0x0010    /* Don't do local routing.  */
  26. #define SO_BROADCAST    0x0020    /* Allow transmission of
  27.                    broadcast messages.  */
  28. #define SO_LINGER    0x0080    /* Block on close of a reliable
  29.                    socket to transmit pending data.  */
  30. #define SO_OOBINLINE 0x0100    /* Receive out-of-band data in-band.  */
  31. #if 0
  32. To add: #define SO_REUSEPORT 0x0200    /* Allow local address and port reuse.  */
  33. #endif
  34.  
  35. #define SO_TYPE        0x1008    /* Compatible name for SO_STYLE.  */
  36. #define SO_STYLE    SO_TYPE    /* Synonym */
  37. #define SO_ERROR    0x1007    /* get error status and clear */
  38. #define SO_SNDBUF    0x1001    /* Send buffer size. */
  39. #define SO_RCVBUF    0x1002    /* Receive buffer. */
  40. #define SO_SNDLOWAT    0x1003    /* send low-water mark */
  41. #define SO_RCVLOWAT    0x1004    /* receive low-water mark */
  42. #define SO_SNDTIMEO    0x1005    /* send timeout */
  43. #define SO_RCVTIMEO     0x1006    /* receive timeout */
  44. #define SO_ACCEPTCONN    0x1009
  45.  
  46. /* linux-specific, might as well be the same as on i386 */
  47. #define SO_NO_CHECK    11
  48. #define SO_PRIORITY    12
  49. #define SO_BSDCOMPAT    14
  50.  
  51. #define SO_PASSCRED    17
  52. #define SO_PEERCRED    18
  53.  
  54. /* Security levels - as per NRL IPv6 - don't actually do anything */
  55. #define SO_SECURITY_AUTHENTICATION        22
  56. #define SO_SECURITY_ENCRYPTION_TRANSPORT    23
  57. #define SO_SECURITY_ENCRYPTION_NETWORK        24
  58.  
  59. #define SO_BINDTODEVICE        25
  60.  
  61. /* Socket filtering */
  62. #define SO_ATTACH_FILTER        26
  63. #define SO_DETACH_FILTER        27
  64.  
  65. #define SO_PEERNAME             28
  66. #define SO_TIMESTAMP        29
  67. #define SCM_TIMESTAMP        SO_TIMESTAMP
  68.  
  69. #define SO_PEERSEC        30
  70. #define SO_SNDBUFFORCE        31
  71. #define SO_RCVBUFFORCE        33
  72.  
  73. #ifdef __KERNEL__
  74.  
  75. /** sock_type - Socket types
  76.  *
  77.  * Please notice that for binary compat reasons MIPS has to
  78.  * override the enum sock_type in include/linux/net.h, so
  79.  * we define ARCH_HAS_SOCKET_TYPES here.
  80.  *
  81.  * @SOCK_DGRAM - datagram (conn.less) socket
  82.  * @SOCK_STREAM - stream (connection) socket
  83.  * @SOCK_RAW - raw socket
  84.  * @SOCK_RDM - reliably-delivered message
  85.  * @SOCK_SEQPACKET - sequential packet socket
  86.  * @SOCK_PACKET - linux specific way of getting packets at the dev level.
  87.  *          For writing rarp and other similar things on the user level.
  88.  */
  89. enum sock_type {
  90.     SOCK_DGRAM    = 1,
  91.     SOCK_STREAM    = 2,
  92.     SOCK_RAW    = 3,
  93.     SOCK_RDM    = 4,
  94.     SOCK_SEQPACKET    = 5,
  95.     SOCK_DCCP    = 6,
  96.     SOCK_PACKET    = 10,
  97. };
  98.  
  99. #define SOCK_MAX (SOCK_PACKET + 1)
  100.  
  101. #define ARCH_HAS_SOCKET_TYPES 1
  102.  
  103. #endif /* __KERNEL__ */
  104.  
  105. #endif /* _ASM_SOCKET_H */
  106.