aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/socket.h')
-rw-r--r--include/linux/socket.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/include/linux/socket.h b/include/linux/socket.h
index a8f56e1ec760..4ef98e422fde 100644
--- a/include/linux/socket.h
+++ b/include/linux/socket.h
@@ -30,12 +30,10 @@ struct cred;
30#define __sockaddr_check_size(size) \ 30#define __sockaddr_check_size(size) \
31 BUILD_BUG_ON(((size) > sizeof(struct __kernel_sockaddr_storage))) 31 BUILD_BUG_ON(((size) > sizeof(struct __kernel_sockaddr_storage)))
32 32
33#ifdef __KERNEL__ 33#ifdef CONFIG_PROC_FS
34# ifdef CONFIG_PROC_FS
35struct seq_file; 34struct seq_file;
36extern void socket_seq_show(struct seq_file *seq); 35extern void socket_seq_show(struct seq_file *seq);
37# endif 36#endif
38#endif /* __KERNEL__ */
39 37
40typedef unsigned short sa_family_t; 38typedef unsigned short sa_family_t;
41 39
@@ -90,7 +88,7 @@ struct cmsghdr {
90}; 88};
91 89
92/* 90/*
93 * Ancilliary data object information MACROS 91 * Ancillary data object information MACROS
94 * Table 5-14 of POSIX 1003.1g 92 * Table 5-14 of POSIX 1003.1g
95 */ 93 */
96 94
@@ -193,7 +191,8 @@ struct ucred {
193#define AF_PHONET 35 /* Phonet sockets */ 191#define AF_PHONET 35 /* Phonet sockets */
194#define AF_IEEE802154 36 /* IEEE802154 sockets */ 192#define AF_IEEE802154 36 /* IEEE802154 sockets */
195#define AF_CAIF 37 /* CAIF sockets */ 193#define AF_CAIF 37 /* CAIF sockets */
196#define AF_MAX 38 /* For now.. */ 194#define AF_ALG 38 /* Algorithm sockets */
195#define AF_MAX 39 /* For now.. */
197 196
198/* Protocol families, same as address families. */ 197/* Protocol families, same as address families. */
199#define PF_UNSPEC AF_UNSPEC 198#define PF_UNSPEC AF_UNSPEC
@@ -234,6 +233,7 @@ struct ucred {
234#define PF_PHONET AF_PHONET 233#define PF_PHONET AF_PHONET
235#define PF_IEEE802154 AF_IEEE802154 234#define PF_IEEE802154 AF_IEEE802154
236#define PF_CAIF AF_CAIF 235#define PF_CAIF AF_CAIF
236#define PF_ALG AF_ALG
237#define PF_MAX AF_MAX 237#define PF_MAX AF_MAX
238 238
239/* Maximum queue length specifiable by listen. */ 239/* Maximum queue length specifiable by listen. */
@@ -307,11 +307,11 @@ struct ucred {
307#define SOL_RDS 276 307#define SOL_RDS 276
308#define SOL_IUCV 277 308#define SOL_IUCV 277
309#define SOL_CAIF 278 309#define SOL_CAIF 278
310#define SOL_ALG 279
310 311
311/* IPX options */ 312/* IPX options */
312#define IPX_TYPE 1 313#define IPX_TYPE 1
313 314
314#ifdef __KERNEL__
315extern void cred_to_ucred(struct pid *pid, const struct cred *cred, struct ucred *ucred); 315extern void cred_to_ucred(struct pid *pid, const struct cred *cred, struct ucred *ucred);
316 316
317extern int memcpy_fromiovec(unsigned char *kdata, struct iovec *iov, int len); 317extern int memcpy_fromiovec(unsigned char *kdata, struct iovec *iov, int len);
@@ -322,11 +322,10 @@ extern int csum_partial_copy_fromiovecend(unsigned char *kdata,
322 int offset, 322 int offset,
323 unsigned int len, __wsum *csump); 323 unsigned int len, __wsum *csump);
324 324
325extern long verify_iovec(struct msghdr *m, struct iovec *iov, struct sockaddr *address, int mode); 325extern int verify_iovec(struct msghdr *m, struct iovec *iov, struct sockaddr *address, int mode);
326extern int memcpy_toiovec(struct iovec *v, unsigned char *kdata, int len); 326extern int memcpy_toiovec(struct iovec *v, unsigned char *kdata, int len);
327extern int memcpy_toiovecend(const struct iovec *v, unsigned char *kdata, 327extern int memcpy_toiovecend(const struct iovec *v, unsigned char *kdata,
328 int offset, int len); 328 int offset, int len);
329extern int move_addr_to_user(struct sockaddr *kaddr, int klen, void __user *uaddr, int __user *ulen);
330extern int move_addr_to_kernel(void __user *uaddr, int ulen, struct sockaddr *kaddr); 329extern int move_addr_to_kernel(void __user *uaddr, int ulen, struct sockaddr *kaddr);
331extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data); 330extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data);
332 331
@@ -334,6 +333,7 @@ struct timespec;
334 333
335extern int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg, unsigned int vlen, 334extern int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg, unsigned int vlen,
336 unsigned int flags, struct timespec *timeout); 335 unsigned int flags, struct timespec *timeout);
337#endif 336extern int __sys_sendmmsg(int fd, struct mmsghdr __user *mmsg,
337 unsigned int vlen, unsigned int flags);
338#endif /* not kernel and not glibc */ 338#endif /* not kernel and not glibc */
339#endif /* _LINUX_SOCKET_H */ 339#endif /* _LINUX_SOCKET_H */