1 /* Define enum __socket_type for Linux/HP-PARISC.
2 Copyright (C) 2012 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
20 # error "Never include <bits/socket_type.h> directly; use <sys/socket.h> instead."
23 /* Types of sockets. */
26 SOCK_STREAM
= 1, /* Sequenced, reliable, connection-based
28 #define SOCK_STREAM SOCK_STREAM
29 SOCK_DGRAM
= 2, /* Connectionless, unreliable datagrams
30 of fixed maximum length. */
31 #define SOCK_DGRAM SOCK_DGRAM
32 SOCK_RAW
= 3, /* Raw protocol interface. */
33 #define SOCK_RAW SOCK_RAW
34 SOCK_RDM
= 4, /* Reliably-delivered messages. */
35 #define SOCK_RDM SOCK_RDM
36 SOCK_SEQPACKET
= 5, /* Sequenced, reliable, connection-based,
37 datagrams of fixed maximum length. */
38 #define SOCK_SEQPACKET SOCK_SEQPACKET
39 SOCK_DCCP
= 6, /* Datagram Congestion Control Protocol. */
40 #define SOCK_DCCP SOCK_DCCP
41 SOCK_PACKET
= 10, /* Linux specific way of getting packets
42 at the dev level. For writing rarp and
43 other similar things on the user level. */
44 #define SOCK_PACKET SOCK_PACKET
46 /* Flags to be ORed into the type parameter of socket and socketpair and
47 used for the flags parameter of paccept. */
49 SOCK_CLOEXEC
= 010000000, /* Atomically set close-on-exec flag for the
51 #define SOCK_CLOEXEC SOCK_CLOEXEC
52 SOCK_NONBLOCK
= 0x40000000 /* Atomically mark descriptor(s) as
54 #define SOCK_NONBLOCK SOCK_NONBLOCK