2 * linux/include/linux/sunrpc/xprtsock.h
4 * Declarations for the RPC transport socket provider.
7 #ifndef _LINUX_SUNRPC_XPRTSOCK_H
8 #define _LINUX_SUNRPC_XPRTSOCK_H
12 int init_socket_xprt(void);
13 void cleanup_socket_xprt(void);
15 #define RPC_MIN_RESVPORT (1U)
16 #define RPC_MAX_RESVPORT (65535U)
17 #define RPC_DEF_MIN_RESVPORT (665U)
18 #define RPC_DEF_MAX_RESVPORT (1023U)
30 * State of TCP reply receive
39 unsigned long tcp_copied
,
43 * Connection of transports
45 struct delayed_work connect_worker
;
46 struct sockaddr_storage srcaddr
;
47 unsigned short srcport
;
50 * UDP socket buffer size parameters
56 * Saved socket callback addresses
58 void (*old_data_ready
)(struct sock
*);
59 void (*old_state_change
)(struct sock
*);
60 void (*old_write_space
)(struct sock
*);
61 void (*old_error_report
)(struct sock
*);
65 * TCP receive state flags
67 #define TCP_RCV_LAST_FRAG (1UL << 0)
68 #define TCP_RCV_COPY_FRAGHDR (1UL << 1)
69 #define TCP_RCV_COPY_XID (1UL << 2)
70 #define TCP_RCV_COPY_DATA (1UL << 3)
71 #define TCP_RCV_READ_CALLDIR (1UL << 4)
72 #define TCP_RCV_COPY_CALLDIR (1UL << 5)
77 #define TCP_RPC_REPLY (1UL << 6)
79 #endif /* __KERNEL__ */
81 #endif /* _LINUX_SUNRPC_XPRTSOCK_H */