| Viewing file:  socket.h (1.34 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
/** This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
 * Copyright (C) 2000, 2001 Silicon Graphics, Inc.
 */
 #ifndef _ASM_SOCKET_H
 #define _ASM_SOCKET_H
 
 #include <uapi/asm/socket.h>
 
 
 /** sock_type - Socket types
 *
 * Please notice that for binary compat reasons MIPS has to
 * override the enum sock_type in include/linux/net.h, so
 * we define ARCH_HAS_SOCKET_TYPES here.
 *
 * @SOCK_DGRAM - datagram (conn.less) socket
 * @SOCK_STREAM - stream (connection) socket
 * @SOCK_RAW - raw socket
 * @SOCK_RDM - reliably-delivered message
 * @SOCK_SEQPACKET - sequential packet socket
 * @SOCK_PACKET - linux specific way of getting packets at the dev level.
 *          For writing rarp and other similar things on the user level.
 */
 enum sock_type {
 SOCK_DGRAM    = 1,
 SOCK_STREAM    = 2,
 SOCK_RAW    = 3,
 SOCK_RDM    = 4,
 SOCK_SEQPACKET    = 5,
 SOCK_DCCP    = 6,
 SOCK_PACKET    = 10,
 };
 
 #define SOCK_MAX (SOCK_PACKET + 1)
 /* Mask which covers at least up to SOCK_MASK-1.  The
 *  * remaining bits are used as flags. */
 #define SOCK_TYPE_MASK 0xf
 
 /* Flags for socket, socketpair, paccept */
 #define SOCK_CLOEXEC    O_CLOEXEC
 #define SOCK_NONBLOCK    O_NONBLOCK
 
 #define ARCH_HAS_SOCKET_TYPES 1
 
 #endif /* _ASM_SOCKET_H */
 
 |