Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target...
[deliverable/linux.git] / arch / mips / include / asm / socket.h
CommitLineData
1da177e4
LT
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
61730c53 12#include <uapi/asm/socket.h>
1da177e4 13
1da177e4
LT
14
15/** sock_type - Socket types
16 *
17 * Please notice that for binary compat reasons MIPS has to
18 * override the enum sock_type in include/linux/net.h, so
19 * we define ARCH_HAS_SOCKET_TYPES here.
20 *
21 * @SOCK_DGRAM - datagram (conn.less) socket
22 * @SOCK_STREAM - stream (connection) socket
23 * @SOCK_RAW - raw socket
24 * @SOCK_RDM - reliably-delivered message
42a3b4f2 25 * @SOCK_SEQPACKET - sequential packet socket
1da177e4
LT
26 * @SOCK_PACKET - linux specific way of getting packets at the dev level.
27 * For writing rarp and other similar things on the user level.
28 */
29enum sock_type {
30 SOCK_DGRAM = 1,
31 SOCK_STREAM = 2,
32 SOCK_RAW = 3,
33 SOCK_RDM = 4,
34 SOCK_SEQPACKET = 5,
bab056aa 35 SOCK_DCCP = 6,
1da177e4
LT
36 SOCK_PACKET = 10,
37};
38
39#define SOCK_MAX (SOCK_PACKET + 1)
a677a039
UD
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
1da177e4
LT
47
48#define ARCH_HAS_SOCKET_TYPES 1
49
1da177e4 50#endif /* _ASM_SOCKET_H */
This page took 0.833837 seconds and 5 git commands to generate.