diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-07-27 22:07:53 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-07-27 22:07:53 +0000 |
commit | 4fbe7358c7747a9165f776eb19addbb9baf7def2 (patch) | |
tree | bc7076b4f6d10c2cc2942539bb666e50f0b66954 /libdde_linux26/contrib/include/linux/sunrpc/clnt.h | |
parent | 21adb5284111190057db245cfc2b54091920c373 (diff) |
rename libdde_linux26 into libdde-linux26 to make dpkg-source happy
Diffstat (limited to 'libdde_linux26/contrib/include/linux/sunrpc/clnt.h')
-rw-r--r-- | libdde_linux26/contrib/include/linux/sunrpc/clnt.h | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/libdde_linux26/contrib/include/linux/sunrpc/clnt.h b/libdde_linux26/contrib/include/linux/sunrpc/clnt.h deleted file mode 100644 index c39a2104..00000000 --- a/libdde_linux26/contrib/include/linux/sunrpc/clnt.h +++ /dev/null @@ -1,154 +0,0 @@ -/* - * linux/include/linux/sunrpc/clnt.h - * - * Declarations for the high-level RPC client interface - * - * Copyright (C) 1995, 1996, Olaf Kirch <okir@monad.swb.de> - */ - -#ifndef _LINUX_SUNRPC_CLNT_H -#define _LINUX_SUNRPC_CLNT_H - -#include <linux/sunrpc/msg_prot.h> -#include <linux/sunrpc/sched.h> -#include <linux/sunrpc/xprt.h> -#include <linux/sunrpc/auth.h> -#include <linux/sunrpc/stats.h> -#include <linux/sunrpc/xdr.h> -#include <linux/sunrpc/timer.h> -#include <asm/signal.h> - -struct rpc_inode; - -/* - * The high-level client handle - */ -struct rpc_clnt { - struct kref cl_kref; /* Number of references */ - struct list_head cl_clients; /* Global list of clients */ - struct list_head cl_tasks; /* List of tasks */ - spinlock_t cl_lock; /* spinlock */ - struct rpc_xprt * cl_xprt; /* transport */ - struct rpc_procinfo * cl_procinfo; /* procedure info */ - u32 cl_prog, /* RPC program number */ - cl_vers, /* RPC version number */ - cl_maxproc; /* max procedure number */ - - char * cl_server; /* server machine name */ - char * cl_protname; /* protocol name */ - struct rpc_auth * cl_auth; /* authenticator */ - struct rpc_stat * cl_stats; /* per-program statistics */ - struct rpc_iostats * cl_metrics; /* per-client statistics */ - - unsigned int cl_softrtry : 1,/* soft timeouts */ - cl_discrtry : 1,/* disconnect before retry */ - cl_autobind : 1,/* use getport() */ - cl_chatty : 1;/* be verbose */ - - struct rpc_rtt * cl_rtt; /* RTO estimator data */ - const struct rpc_timeout *cl_timeout; /* Timeout strategy */ - - int cl_nodelen; /* nodename length */ - char cl_nodename[UNX_MAXNODENAME]; - char cl_pathname[30];/* Path in rpc_pipe_fs */ - struct vfsmount * cl_vfsmnt; - struct dentry * cl_dentry; /* inode */ - struct rpc_clnt * cl_parent; /* Points to parent of clones */ - struct rpc_rtt cl_rtt_default; - struct rpc_timeout cl_timeout_default; - struct rpc_program * cl_program; - char cl_inline_name[32]; - char *cl_principal; /* target to authenticate to */ -}; - -/* - * General RPC program info - */ -#define RPC_MAXVERSION 4 -struct rpc_program { - char * name; /* protocol name */ - u32 number; /* program number */ - unsigned int nrvers; /* number of versions */ - struct rpc_version ** version; /* version array */ - struct rpc_stat * stats; /* statistics */ - char * pipe_dir_name; /* path to rpc_pipefs dir */ -}; - -struct rpc_version { - u32 number; /* version number */ - unsigned int nrprocs; /* number of procs */ - struct rpc_procinfo * procs; /* procedure array */ -}; - -/* - * Procedure information - */ -struct rpc_procinfo { - u32 p_proc; /* RPC procedure number */ - kxdrproc_t p_encode; /* XDR encode function */ - kxdrproc_t p_decode; /* XDR decode function */ - unsigned int p_arglen; /* argument hdr length (u32) */ - unsigned int p_replen; /* reply hdr length (u32) */ - unsigned int p_count; /* call count */ - unsigned int p_timer; /* Which RTT timer to use */ - u32 p_statidx; /* Which procedure to account */ - char * p_name; /* name of procedure */ -}; - -#ifdef __KERNEL__ - -struct rpc_create_args { - int protocol; - struct sockaddr *address; - size_t addrsize; - struct sockaddr *saddress; - const struct rpc_timeout *timeout; - char *servername; - struct rpc_program *program; - u32 prognumber; /* overrides program->number */ - u32 version; - rpc_authflavor_t authflavor; - unsigned long flags; - char *client_name; -}; - -/* Values for "flags" field */ -#define RPC_CLNT_CREATE_HARDRTRY (1UL << 0) -#define RPC_CLNT_CREATE_AUTOBIND (1UL << 2) -#define RPC_CLNT_CREATE_NONPRIVPORT (1UL << 3) -#define RPC_CLNT_CREATE_NOPING (1UL << 4) -#define RPC_CLNT_CREATE_DISCRTRY (1UL << 5) -#define RPC_CLNT_CREATE_QUIET (1UL << 6) - -struct rpc_clnt *rpc_create(struct rpc_create_args *args); -struct rpc_clnt *rpc_bind_new_program(struct rpc_clnt *, - struct rpc_program *, u32); -struct rpc_clnt *rpc_clone_client(struct rpc_clnt *); -void rpc_shutdown_client(struct rpc_clnt *); -void rpc_release_client(struct rpc_clnt *); - -int rpcb_register(u32, u32, int, unsigned short); -int rpcb_v4_register(const u32 program, const u32 version, - const struct sockaddr *address, - const char *netid); -int rpcb_getport_sync(struct sockaddr_in *, u32, u32, int); -void rpcb_getport_async(struct rpc_task *); - -void rpc_call_start(struct rpc_task *); -int rpc_call_async(struct rpc_clnt *clnt, - const struct rpc_message *msg, int flags, - const struct rpc_call_ops *tk_ops, - void *calldata); -int rpc_call_sync(struct rpc_clnt *clnt, - const struct rpc_message *msg, int flags); -struct rpc_task *rpc_call_null(struct rpc_clnt *clnt, struct rpc_cred *cred, - int flags); -void rpc_restart_call(struct rpc_task *); -void rpc_setbufsize(struct rpc_clnt *, unsigned int, unsigned int); -size_t rpc_max_payload(struct rpc_clnt *); -void rpc_force_rebind(struct rpc_clnt *); -size_t rpc_peeraddr(struct rpc_clnt *, struct sockaddr *, size_t); -const char *rpc_peeraddr2str(struct rpc_clnt *, enum rpc_display_format_t); - -#endif /* __KERNEL__ */ -#endif /* _LINUX_SUNRPC_CLNT_H */ |