Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
socket.h File Reference
#include <asm/socket.h>
#include <linux/sockios.h>
#include <linux/uio.h>
#include <linux/types.h>
#include <linux/compiler.h>
#include <uapi/linux/socket.h>

Go to the source code of this file.

Data Structures

struct  sockaddr
 
struct  linger
 
struct  msghdr
 
struct  mmsghdr
 
struct  cmsghdr
 
struct  ucred
 

Macros

#define __sockaddr_check_size(size)   BUILD_BUG_ON(((size) > sizeof(struct __kernel_sockaddr_storage)))
 
#define sockaddr_storage   __kernel_sockaddr_storage
 
#define __CMSG_NXTHDR(ctl, len, cmsg)   __cmsg_nxthdr((ctl),(len),(cmsg))
 
#define CMSG_NXTHDR(mhdr, cmsg)   cmsg_nxthdr((mhdr), (cmsg))
 
#define CMSG_ALIGN(len)   ( ((len)+sizeof(long)-1) & ~(sizeof(long)-1) )
 
#define CMSG_DATA(cmsg)   ((void *)((char *)(cmsg) + CMSG_ALIGN(sizeof(struct cmsghdr))))
 
#define CMSG_SPACE(len)   (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len))
 
#define CMSG_LEN(len)   (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))
 
#define __CMSG_FIRSTHDR(ctl, len)
 
#define CMSG_FIRSTHDR(msg)   __CMSG_FIRSTHDR((msg)->msg_control, (msg)->msg_controllen)
 
#define CMSG_OK(mhdr, cmsg)
 
#define SCM_RIGHTS   0x01 /* rw: access rights (array of int) */
 
#define SCM_CREDENTIALS   0x02 /* rw: struct ucred */
 
#define SCM_SECURITY   0x03 /* rw: security label */
 
#define AF_UNSPEC   0
 
#define AF_UNIX   1 /* Unix domain sockets */
 
#define AF_LOCAL   1 /* POSIX name for AF_UNIX */
 
#define AF_INET   2 /* Internet IP Protocol */
 
#define AF_AX25   3 /* Amateur Radio AX.25 */
 
#define AF_IPX   4 /* Novell IPX */
 
#define AF_APPLETALK   5 /* AppleTalk DDP */
 
#define AF_NETROM   6 /* Amateur Radio NET/ROM */
 
#define AF_BRIDGE   7 /* Multiprotocol bridge */
 
#define AF_ATMPVC   8 /* ATM PVCs */
 
#define AF_X25   9 /* Reserved for X.25 project */
 
#define AF_INET6   10 /* IP version 6 */
 
#define AF_ROSE   11 /* Amateur Radio X.25 PLP */
 
#define AF_DECnet   12 /* Reserved for DECnet project */
 
#define AF_NETBEUI   13 /* Reserved for 802.2LLC project*/
 
#define AF_SECURITY   14 /* Security callback pseudo AF */
 
#define AF_KEY   15 /* PF_KEY key management API */
 
#define AF_NETLINK   16
 
#define AF_ROUTE   AF_NETLINK /* Alias to emulate 4.4BSD */
 
#define AF_PACKET   17 /* Packet family */
 
#define AF_ASH   18 /* Ash */
 
#define AF_ECONET   19 /* Acorn Econet */
 
#define AF_ATMSVC   20 /* ATM SVCs */
 
#define AF_RDS   21 /* RDS sockets */
 
#define AF_SNA   22 /* Linux SNA Project (nutters!) */
 
#define AF_IRDA   23 /* IRDA sockets */
 
#define AF_PPPOX   24 /* PPPoX sockets */
 
#define AF_WANPIPE   25 /* Wanpipe API Sockets */
 
#define AF_LLC   26 /* Linux LLC */
 
#define AF_CAN   29 /* Controller Area Network */
 
#define AF_TIPC   30 /* TIPC sockets */
 
#define AF_BLUETOOTH   31 /* Bluetooth sockets */
 
#define AF_IUCV   32 /* IUCV sockets */
 
#define AF_RXRPC   33 /* RxRPC sockets */
 
#define AF_ISDN   34 /* mISDN sockets */
 
#define AF_PHONET   35 /* Phonet sockets */
 
#define AF_IEEE802154   36 /* IEEE802154 sockets */
 
#define AF_CAIF   37 /* CAIF sockets */
 
#define AF_ALG   38 /* Algorithm sockets */
 
#define AF_NFC   39 /* NFC sockets */
 
#define AF_MAX   40 /* For now.. */
 
#define PF_UNSPEC   AF_UNSPEC
 
#define PF_UNIX   AF_UNIX
 
#define PF_LOCAL   AF_LOCAL
 
#define PF_INET   AF_INET
 
#define PF_AX25   AF_AX25
 
#define PF_IPX   AF_IPX
 
#define PF_APPLETALK   AF_APPLETALK
 
#define PF_NETROM   AF_NETROM
 
#define PF_BRIDGE   AF_BRIDGE
 
#define PF_ATMPVC   AF_ATMPVC
 
#define PF_X25   AF_X25
 
#define PF_INET6   AF_INET6
 
#define PF_ROSE   AF_ROSE
 
#define PF_DECnet   AF_DECnet
 
#define PF_NETBEUI   AF_NETBEUI
 
#define PF_SECURITY   AF_SECURITY
 
#define PF_KEY   AF_KEY
 
#define PF_NETLINK   AF_NETLINK
 
#define PF_ROUTE   AF_ROUTE
 
#define PF_PACKET   AF_PACKET
 
#define PF_ASH   AF_ASH
 
#define PF_ECONET   AF_ECONET
 
#define PF_ATMSVC   AF_ATMSVC
 
#define PF_RDS   AF_RDS
 
#define PF_SNA   AF_SNA
 
#define PF_IRDA   AF_IRDA
 
#define PF_PPPOX   AF_PPPOX
 
#define PF_WANPIPE   AF_WANPIPE
 
#define PF_LLC   AF_LLC
 
#define PF_CAN   AF_CAN
 
#define PF_TIPC   AF_TIPC
 
#define PF_BLUETOOTH   AF_BLUETOOTH
 
#define PF_IUCV   AF_IUCV
 
#define PF_RXRPC   AF_RXRPC
 
#define PF_ISDN   AF_ISDN
 
#define PF_PHONET   AF_PHONET
 
#define PF_IEEE802154   AF_IEEE802154
 
#define PF_CAIF   AF_CAIF
 
#define PF_ALG   AF_ALG
 
#define PF_NFC   AF_NFC
 
#define PF_MAX   AF_MAX
 
#define SOMAXCONN   128
 
#define MSG_OOB   1
 
#define MSG_PEEK   2
 
#define MSG_DONTROUTE   4
 
#define MSG_TRYHARD   4 /* Synonym for MSG_DONTROUTE for DECnet */
 
#define MSG_CTRUNC   8
 
#define MSG_PROBE   0x10 /* Do not send. Only probe path f.e. for MTU */
 
#define MSG_TRUNC   0x20
 
#define MSG_DONTWAIT   0x40 /* Nonblocking io */
 
#define MSG_EOR   0x80 /* End of record */
 
#define MSG_WAITALL   0x100 /* Wait for a full request */
 
#define MSG_FIN   0x200
 
#define MSG_SYN   0x400
 
#define MSG_CONFIRM   0x800 /* Confirm path validity */
 
#define MSG_RST   0x1000
 
#define MSG_ERRQUEUE   0x2000 /* Fetch message from error queue */
 
#define MSG_NOSIGNAL   0x4000 /* Do not generate SIGPIPE */
 
#define MSG_MORE   0x8000 /* Sender will send more */
 
#define MSG_WAITFORONE   0x10000 /* recvmmsg(): block until 1+ packets avail */
 
#define MSG_SENDPAGE_NOTLAST   0x20000 /* sendpage() internal : not the last page */
 
#define MSG_EOF   MSG_FIN
 
#define MSG_FASTOPEN   0x20000000 /* Send data in TCP SYN */
 
#define MSG_CMSG_CLOEXEC
 
#define MSG_CMSG_COMPAT   0 /* We never have 32 bit fixups */
 
#define SOL_IP   0
 
#define SOL_TCP   6
 
#define SOL_UDP   17
 
#define SOL_IPV6   41
 
#define SOL_ICMPV6   58
 
#define SOL_SCTP   132
 
#define SOL_UDPLITE   136 /* UDP-Lite (RFC 3828) */
 
#define SOL_RAW   255
 
#define SOL_IPX   256
 
#define SOL_AX25   257
 
#define SOL_ATALK   258
 
#define SOL_NETROM   259
 
#define SOL_ROSE   260
 
#define SOL_DECNET   261
 
#define SOL_X25   262
 
#define SOL_PACKET   263
 
#define SOL_ATM   264 /* ATM layer (cell level) */
 
#define SOL_AAL   265 /* ATM Adaption Layer (packet level) */
 
#define SOL_IRDA   266
 
#define SOL_NETBEUI   267
 
#define SOL_LLC   268
 
#define SOL_DCCP   269
 
#define SOL_NETLINK   270
 
#define SOL_TIPC   271
 
#define SOL_RXRPC   272
 
#define SOL_PPPOL2TP   273
 
#define SOL_BLUETOOTH   274
 
#define SOL_PNPIPE   275
 
#define SOL_RDS   276
 
#define SOL_IUCV   277
 
#define SOL_CAIF   278
 
#define SOL_ALG   279
 
#define IPX_TYPE   1
 

Typedefs

typedef __kernel_sa_family_t sa_family_t
 

Functions

void cred_to_ucred (struct pid *pid, const struct cred *cred, struct ucred *ucred)
 
int memcpy_fromiovec (unsigned char *kdata, struct iovec *iov, int len)
 
int memcpy_fromiovecend (unsigned char *kdata, const struct iovec *iov, int offset, int len)
 
int csum_partial_copy_fromiovecend (unsigned char *kdata, struct iovec *iov, int offset, unsigned int len, __wsum *csump)
 
int verify_iovec (struct msghdr *m, struct iovec *iov, struct sockaddr_storage *address, int mode)
 
int memcpy_toiovec (struct iovec *v, unsigned char *kdata, int len)
 
int memcpy_toiovecend (const struct iovec *v, unsigned char *kdata, int offset, int len)
 
int move_addr_to_kernel (void __user *uaddr, int ulen, struct sockaddr_storage *kaddr)
 
int put_cmsg (struct msghdr *, int level, int type, int len, void *data)
 
int __sys_recvmmsg (int fd, struct mmsghdr __user *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout)
 
int __sys_sendmmsg (int fd, struct mmsghdr __user *mmsg, unsigned int vlen, unsigned int flags)
 

Macro Definition Documentation

#define __CMSG_FIRSTHDR (   ctl,
  len 
)
Value:
((len) >= sizeof(struct cmsghdr) ? \
(struct cmsghdr *)(ctl) : \
(struct cmsghdr *)NULL)

Definition at line 89 of file socket.h.

#define __CMSG_NXTHDR (   ctl,
  len,
  cmsg 
)    __cmsg_nxthdr((ctl),(len),(cmsg))

Definition at line 80 of file socket.h.

#define __sockaddr_check_size (   size)    BUILD_BUG_ON(((size) > sizeof(struct __kernel_sockaddr_storage)))

Definition at line 15 of file socket.h.

#define AF_ALG   38 /* Algorithm sockets */

Definition at line 179 of file socket.h.

#define AF_APPLETALK   5 /* AppleTalk DDP */

Definition at line 147 of file socket.h.

#define AF_ASH   18 /* Ash */

Definition at line 161 of file socket.h.

#define AF_ATMPVC   8 /* ATM PVCs */

Definition at line 150 of file socket.h.

#define AF_ATMSVC   20 /* ATM SVCs */

Definition at line 163 of file socket.h.

#define AF_AX25   3 /* Amateur Radio AX.25 */

Definition at line 145 of file socket.h.

#define AF_BLUETOOTH   31 /* Bluetooth sockets */

Definition at line 172 of file socket.h.

#define AF_BRIDGE   7 /* Multiprotocol bridge */

Definition at line 149 of file socket.h.

#define AF_CAIF   37 /* CAIF sockets */

Definition at line 178 of file socket.h.

#define AF_CAN   29 /* Controller Area Network */

Definition at line 170 of file socket.h.

#define AF_DECnet   12 /* Reserved for DECnet project */

Definition at line 154 of file socket.h.

#define AF_ECONET   19 /* Acorn Econet */

Definition at line 162 of file socket.h.

#define AF_IEEE802154   36 /* IEEE802154 sockets */

Definition at line 177 of file socket.h.

#define AF_INET   2 /* Internet IP Protocol */

Definition at line 144 of file socket.h.

#define AF_INET6   10 /* IP version 6 */

Definition at line 152 of file socket.h.

#define AF_IPX   4 /* Novell IPX */

Definition at line 146 of file socket.h.

#define AF_IRDA   23 /* IRDA sockets */

Definition at line 166 of file socket.h.

#define AF_ISDN   34 /* mISDN sockets */

Definition at line 175 of file socket.h.

#define AF_IUCV   32 /* IUCV sockets */

Definition at line 173 of file socket.h.

#define AF_KEY   15 /* PF_KEY key management API */

Definition at line 157 of file socket.h.

#define AF_LLC   26 /* Linux LLC */

Definition at line 169 of file socket.h.

#define AF_LOCAL   1 /* POSIX name for AF_UNIX */

Definition at line 143 of file socket.h.

#define AF_MAX   40 /* For now.. */

Definition at line 181 of file socket.h.

#define AF_NETBEUI   13 /* Reserved for 802.2LLC project*/

Definition at line 155 of file socket.h.

#define AF_NETLINK   16

Definition at line 158 of file socket.h.

#define AF_NETROM   6 /* Amateur Radio NET/ROM */

Definition at line 148 of file socket.h.

#define AF_NFC   39 /* NFC sockets */

Definition at line 180 of file socket.h.

#define AF_PACKET   17 /* Packet family */

Definition at line 160 of file socket.h.

#define AF_PHONET   35 /* Phonet sockets */

Definition at line 176 of file socket.h.

#define AF_PPPOX   24 /* PPPoX sockets */

Definition at line 167 of file socket.h.

#define AF_RDS   21 /* RDS sockets */

Definition at line 164 of file socket.h.

#define AF_ROSE   11 /* Amateur Radio X.25 PLP */

Definition at line 153 of file socket.h.

#define AF_ROUTE   AF_NETLINK /* Alias to emulate 4.4BSD */

Definition at line 159 of file socket.h.

#define AF_RXRPC   33 /* RxRPC sockets */

Definition at line 174 of file socket.h.

#define AF_SECURITY   14 /* Security callback pseudo AF */

Definition at line 156 of file socket.h.

#define AF_SNA   22 /* Linux SNA Project (nutters!) */

Definition at line 165 of file socket.h.

#define AF_TIPC   30 /* TIPC sockets */

Definition at line 171 of file socket.h.

#define AF_UNIX   1 /* Unix domain sockets */

Definition at line 142 of file socket.h.

#define AF_UNSPEC   0

Definition at line 141 of file socket.h.

#define AF_WANPIPE   25 /* Wanpipe API Sockets */

Definition at line 168 of file socket.h.

#define AF_X25   9 /* Reserved for X.25 project */

Definition at line 151 of file socket.h.

#define CMSG_ALIGN (   len)    ( ((len)+sizeof(long)-1) & ~(sizeof(long)-1) )

Definition at line 83 of file socket.h.

#define CMSG_DATA (   cmsg)    ((void *)((char *)(cmsg) + CMSG_ALIGN(sizeof(struct cmsghdr))))

Definition at line 85 of file socket.h.

#define CMSG_FIRSTHDR (   msg)    __CMSG_FIRSTHDR((msg)->msg_control, (msg)->msg_controllen)

Definition at line 92 of file socket.h.

#define CMSG_LEN (   len)    (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))

Definition at line 87 of file socket.h.

#define CMSG_NXTHDR (   mhdr,
  cmsg 
)    cmsg_nxthdr((mhdr), (cmsg))

Definition at line 81 of file socket.h.

#define CMSG_OK (   mhdr,
  cmsg 
)
Value:
((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \
(cmsg)->cmsg_len <= (unsigned long) \
((mhdr)->msg_controllen - \
((char *)(cmsg) - (char *)(mhdr)->msg_control)))

Definition at line 93 of file socket.h.

#define CMSG_SPACE (   len)    (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len))

Definition at line 86 of file socket.h.

#define IPX_TYPE   1

Definition at line 299 of file socket.h.

#define MSG_CMSG_CLOEXEC
Value:
0x40000000 /* Set close_on_exit for file
descriptor received through
SCM_RIGHTS */

Definition at line 255 of file socket.h.

#define MSG_CMSG_COMPAT   0 /* We never have 32 bit fixups */

Definition at line 259 of file socket.h.

#define MSG_CONFIRM   0x800 /* Confirm path validity */

Definition at line 245 of file socket.h.

#define MSG_CTRUNC   8

Definition at line 237 of file socket.h.

#define MSG_DONTROUTE   4

Definition at line 235 of file socket.h.

#define MSG_DONTWAIT   0x40 /* Nonblocking io */

Definition at line 240 of file socket.h.

#define MSG_EOF   MSG_FIN

Definition at line 252 of file socket.h.

#define MSG_EOR   0x80 /* End of record */

Definition at line 241 of file socket.h.

#define MSG_ERRQUEUE   0x2000 /* Fetch message from error queue */

Definition at line 247 of file socket.h.

#define MSG_FASTOPEN   0x20000000 /* Send data in TCP SYN */

Definition at line 254 of file socket.h.

#define MSG_FIN   0x200

Definition at line 243 of file socket.h.

#define MSG_MORE   0x8000 /* Sender will send more */

Definition at line 249 of file socket.h.

#define MSG_NOSIGNAL   0x4000 /* Do not generate SIGPIPE */

Definition at line 248 of file socket.h.

#define MSG_OOB   1

Definition at line 233 of file socket.h.

#define MSG_PEEK   2

Definition at line 234 of file socket.h.

#define MSG_PROBE   0x10 /* Do not send. Only probe path f.e. for MTU */

Definition at line 238 of file socket.h.

#define MSG_RST   0x1000

Definition at line 246 of file socket.h.

#define MSG_SENDPAGE_NOTLAST   0x20000 /* sendpage() internal : not the last page */

Definition at line 251 of file socket.h.

#define MSG_SYN   0x400

Definition at line 244 of file socket.h.

#define MSG_TRUNC   0x20

Definition at line 239 of file socket.h.

#define MSG_TRYHARD   4 /* Synonym for MSG_DONTROUTE for DECnet */

Definition at line 236 of file socket.h.

#define MSG_WAITALL   0x100 /* Wait for a full request */

Definition at line 242 of file socket.h.

#define MSG_WAITFORONE   0x10000 /* recvmmsg(): block until 1+ packets avail */

Definition at line 250 of file socket.h.

#define PF_ALG   AF_ALG

Definition at line 222 of file socket.h.

#define PF_APPLETALK   AF_APPLETALK

Definition at line 190 of file socket.h.

#define PF_ASH   AF_ASH

Definition at line 204 of file socket.h.

#define PF_ATMPVC   AF_ATMPVC

Definition at line 193 of file socket.h.

#define PF_ATMSVC   AF_ATMSVC

Definition at line 206 of file socket.h.

#define PF_AX25   AF_AX25

Definition at line 188 of file socket.h.

#define PF_BLUETOOTH   AF_BLUETOOTH

Definition at line 215 of file socket.h.

#define PF_BRIDGE   AF_BRIDGE

Definition at line 192 of file socket.h.

#define PF_CAIF   AF_CAIF

Definition at line 221 of file socket.h.

#define PF_CAN   AF_CAN

Definition at line 213 of file socket.h.

#define PF_DECnet   AF_DECnet

Definition at line 197 of file socket.h.

#define PF_ECONET   AF_ECONET

Definition at line 205 of file socket.h.

#define PF_IEEE802154   AF_IEEE802154

Definition at line 220 of file socket.h.

#define PF_INET   AF_INET

Definition at line 187 of file socket.h.

#define PF_INET6   AF_INET6

Definition at line 195 of file socket.h.

#define PF_IPX   AF_IPX

Definition at line 189 of file socket.h.

#define PF_IRDA   AF_IRDA

Definition at line 209 of file socket.h.

#define PF_ISDN   AF_ISDN

Definition at line 218 of file socket.h.

#define PF_IUCV   AF_IUCV

Definition at line 216 of file socket.h.

#define PF_KEY   AF_KEY

Definition at line 200 of file socket.h.

#define PF_LLC   AF_LLC

Definition at line 212 of file socket.h.

#define PF_LOCAL   AF_LOCAL

Definition at line 186 of file socket.h.

#define PF_MAX   AF_MAX

Definition at line 224 of file socket.h.

#define PF_NETBEUI   AF_NETBEUI

Definition at line 198 of file socket.h.

#define PF_NETLINK   AF_NETLINK

Definition at line 201 of file socket.h.

#define PF_NETROM   AF_NETROM

Definition at line 191 of file socket.h.

#define PF_NFC   AF_NFC

Definition at line 223 of file socket.h.

#define PF_PACKET   AF_PACKET

Definition at line 203 of file socket.h.

#define PF_PHONET   AF_PHONET

Definition at line 219 of file socket.h.

#define PF_PPPOX   AF_PPPOX

Definition at line 210 of file socket.h.

#define PF_RDS   AF_RDS

Definition at line 207 of file socket.h.

#define PF_ROSE   AF_ROSE

Definition at line 196 of file socket.h.

#define PF_ROUTE   AF_ROUTE

Definition at line 202 of file socket.h.

#define PF_RXRPC   AF_RXRPC

Definition at line 217 of file socket.h.

#define PF_SECURITY   AF_SECURITY

Definition at line 199 of file socket.h.

#define PF_SNA   AF_SNA

Definition at line 208 of file socket.h.

#define PF_TIPC   AF_TIPC

Definition at line 214 of file socket.h.

#define PF_UNIX   AF_UNIX

Definition at line 185 of file socket.h.

#define PF_UNSPEC   AF_UNSPEC

Definition at line 184 of file socket.h.

#define PF_WANPIPE   AF_WANPIPE

Definition at line 211 of file socket.h.

#define PF_X25   AF_X25

Definition at line 194 of file socket.h.

#define SCM_CREDENTIALS   0x02 /* rw: struct ucred */

Definition at line 131 of file socket.h.

#define SCM_RIGHTS   0x01 /* rw: access rights (array of int) */

Definition at line 130 of file socket.h.

#define SCM_SECURITY   0x03 /* rw: security label */

Definition at line 132 of file socket.h.

#define sockaddr_storage   __kernel_sockaddr_storage

Definition at line 39 of file socket.h.

#define SOL_AAL   265 /* ATM Adaption Layer (packet level) */

Definition at line 282 of file socket.h.

#define SOL_ALG   279

Definition at line 296 of file socket.h.

#define SOL_ATALK   258

Definition at line 275 of file socket.h.

#define SOL_ATM   264 /* ATM layer (cell level) */

Definition at line 281 of file socket.h.

#define SOL_AX25   257

Definition at line 274 of file socket.h.

#define SOL_BLUETOOTH   274

Definition at line 291 of file socket.h.

#define SOL_CAIF   278

Definition at line 295 of file socket.h.

#define SOL_DCCP   269

Definition at line 286 of file socket.h.

#define SOL_DECNET   261

Definition at line 278 of file socket.h.

#define SOL_ICMPV6   58

Definition at line 269 of file socket.h.

#define SOL_IP   0

Definition at line 264 of file socket.h.

#define SOL_IPV6   41

Definition at line 268 of file socket.h.

#define SOL_IPX   256

Definition at line 273 of file socket.h.

#define SOL_IRDA   266

Definition at line 283 of file socket.h.

#define SOL_IUCV   277

Definition at line 294 of file socket.h.

#define SOL_LLC   268

Definition at line 285 of file socket.h.

#define SOL_NETBEUI   267

Definition at line 284 of file socket.h.

#define SOL_NETLINK   270

Definition at line 287 of file socket.h.

#define SOL_NETROM   259

Definition at line 276 of file socket.h.

#define SOL_PACKET   263

Definition at line 280 of file socket.h.

#define SOL_PNPIPE   275

Definition at line 292 of file socket.h.

#define SOL_PPPOL2TP   273

Definition at line 290 of file socket.h.

#define SOL_RAW   255

Definition at line 272 of file socket.h.

#define SOL_RDS   276

Definition at line 293 of file socket.h.

#define SOL_ROSE   260

Definition at line 277 of file socket.h.

#define SOL_RXRPC   272

Definition at line 289 of file socket.h.

#define SOL_SCTP   132

Definition at line 270 of file socket.h.

#define SOL_TCP   6

Definition at line 266 of file socket.h.

#define SOL_TIPC   271

Definition at line 288 of file socket.h.

#define SOL_UDP   17

Definition at line 267 of file socket.h.

#define SOL_UDPLITE   136 /* UDP-Lite (RFC 3828) */

Definition at line 271 of file socket.h.

#define SOL_X25   262

Definition at line 279 of file socket.h.

#define SOMAXCONN   128

Definition at line 227 of file socket.h.

Typedef Documentation

Definition at line 23 of file socket.h.

Function Documentation

int __sys_recvmmsg ( int  fd,
struct mmsghdr __user mmsg,
unsigned int  vlen,
unsigned int  flags,
struct timespec timeout 
)

Definition at line 2298 of file socket.c.

int __sys_sendmmsg ( int  fd,
struct mmsghdr __user mmsg,
unsigned int  vlen,
unsigned int  flags 
)

Definition at line 2124 of file socket.c.

void cred_to_ucred ( struct pid pid,
const struct cred cred,
struct ucred ucred 
)

Definition at line 853 of file sock.c.

int csum_partial_copy_fromiovecend ( unsigned char kdata,
struct iovec iov,
int  offset,
unsigned int  len,
__wsum csump 
)

Definition at line 189 of file iovec.c.

int memcpy_fromiovec ( unsigned char kdata,
struct iovec iov,
int  len 
)

Definition at line 133 of file iovec.c.

int memcpy_fromiovecend ( unsigned char kdata,
const struct iovec iov,
int  offset,
int  len 
)

Definition at line 156 of file iovec.c.

int memcpy_toiovec ( struct iovec v,
unsigned char kdata,
int  len 
)

Definition at line 82 of file iovec.c.

int memcpy_toiovecend ( const struct iovec v,
unsigned char kdata,
int  offset,
int  len 
)

Definition at line 105 of file iovec.c.

int move_addr_to_kernel ( void __user uaddr,
int  ulen,
struct sockaddr_storage kaddr 
)

move_addr_to_kernel - copy a socket address into kernel space : Address in user space : Address in kernel space : Length in user space

The address is copied into kernel space. If the provided address is too long an error code of -EINVAL is returned. If the copy gives invalid addresses -EFAULT is returned. On a success 0 is returned.

Definition at line 185 of file socket.c.

int put_cmsg ( struct msghdr ,
int  level,
int  type,
int  len,
void data 
)

Definition at line 223 of file scm.c.

int verify_iovec ( struct msghdr m,
struct iovec iov,
struct sockaddr_storage address,
int  mode 
)

Definition at line 38 of file iovec.c.