Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
socket.h
Go to the documentation of this file.
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 <uapi/asm/socket.h>
13 
14 
29 enum sock_type {
32  SOCK_RAW = 3,
33  SOCK_RDM = 4,
35  SOCK_DCCP = 6,
37 };
38 
39 #define SOCK_MAX (SOCK_PACKET + 1)
40 /* Mask which covers at least up to SOCK_MASK-1. The
41  * * remaining bits are used as flags. */
42 #define SOCK_TYPE_MASK 0xf
43 
44 /* Flags for socket, socketpair, paccept */
45 #define SOCK_CLOEXEC O_CLOEXEC
46 #define SOCK_NONBLOCK O_NONBLOCK
47 
48 #define ARCH_HAS_SOCKET_TYPES 1
49 
50 #endif /* _ASM_SOCKET_H */