Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.30-rc6 53 lines 1.4 kB view raw
1/* 2 * linux/include/linux/sunrpc/svcsock.h 3 * 4 * RPC server socket I/O. 5 * 6 * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> 7 */ 8 9#ifndef SUNRPC_SVCSOCK_H 10#define SUNRPC_SVCSOCK_H 11 12#include <linux/sunrpc/svc.h> 13#include <linux/sunrpc/svc_xprt.h> 14 15/* 16 * RPC server socket. 17 */ 18struct svc_sock { 19 struct svc_xprt sk_xprt; 20 struct socket * sk_sock; /* berkeley socket layer */ 21 struct sock * sk_sk; /* INET layer */ 22 23 /* We keep the old state_change and data_ready CB's here */ 24 void (*sk_ostate)(struct sock *); 25 void (*sk_odata)(struct sock *, int bytes); 26 void (*sk_owspace)(struct sock *); 27 28 /* private TCP part */ 29 u32 sk_reclen; /* length of record */ 30 u32 sk_tcplen; /* current read length */ 31}; 32 33/* 34 * Function prototypes. 35 */ 36void svc_close_all(struct list_head *); 37int svc_recv(struct svc_rqst *, long); 38int svc_send(struct svc_rqst *); 39void svc_drop(struct svc_rqst *); 40void svc_sock_update_bufs(struct svc_serv *serv); 41int svc_sock_names(char *buf, struct svc_serv *serv, char *toclose); 42int svc_addsock(struct svc_serv *serv, int fd, char *name_return); 43void svc_init_xprt_sock(void); 44void svc_cleanup_xprt_sock(void); 45 46/* 47 * svc_makesock socket characteristics 48 */ 49#define SVC_SOCK_DEFAULTS (0U) 50#define SVC_SOCK_ANONYMOUS (1U << 0) /* don't register with pmap */ 51#define SVC_SOCK_TEMPORARY (1U << 1) /* flag socket as temporary */ 52 53#endif /* SUNRPC_SVCSOCK_H */