summaryrefslogtreecommitdiff
path: root/libdde_linux26/contrib/include/linux/sunrpc/clnt.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2013-07-27 22:07:53 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-07-27 22:07:53 +0000
commit4fbe7358c7747a9165f776eb19addbb9baf7def2 (patch)
treebc7076b4f6d10c2cc2942539bb666e50f0b66954 /libdde_linux26/contrib/include/linux/sunrpc/clnt.h
parent21adb5284111190057db245cfc2b54091920c373 (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.h154
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 */