ZDR: New builtin replacement for RPC/XDR called ZDR
[deb_libnfs.git] / nlm / libnfs-raw-nlm.h
diff --git a/nlm/libnfs-raw-nlm.h b/nlm/libnfs-raw-nlm.h
new file mode 100644 (file)
index 0000000..b50e934
--- /dev/null
@@ -0,0 +1,315 @@
+/*
+ * Please do not edit this file.
+ * It was generated using rpcgen.
+ */
+
+#ifndef _NLM_H_RPCGEN
+#define _NLM_H_RPCGEN
+
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+struct nlm_fh4 {
+       struct {
+               u_int data_len;
+               char *data_val;
+       } data;
+};
+typedef struct nlm_fh4 nlm_fh4;
+
+typedef char *nlm4_oh;
+
+struct nlm_cookie {
+       struct {
+               u_int data_len;
+               char *data_val;
+       } data;
+};
+typedef struct nlm_cookie nlm_cookie;
+
+enum nlmstat4 {
+       NLM4_GRANTED = 0,
+       NLM4_DENIED = 1,
+       NLM4_DENIED_NOLOCKS = 2,
+       NLM4_BLOCKED = 3,
+       NLM4_DENIED_GRACE_PERIOD = 4,
+       NLM4_DEADLCK = 5,
+       NLM4_ROFS = 6,
+       NLM4_STALE_FH = 7,
+       NLM4_FBIG = 8,
+       NLM4_FAILED = 9,
+};
+typedef enum nlmstat4 nlmstat4;
+
+struct nlm4_holder {
+       bool_t exclusive;
+       u_int svid;
+       nlm4_oh oh;
+       u_quad_t l_offset;
+       u_quad_t l_len;
+};
+typedef struct nlm4_holder nlm4_holder;
+#define NLM_MAXNAME 256
+
+struct nlm4_lock {
+       char *caller_name;
+       struct nlm_fh4 fh;
+       nlm4_oh oh;
+       u_int svid;
+       u_quad_t l_offset;
+       u_quad_t l_len;
+};
+typedef struct nlm4_lock nlm4_lock;
+
+struct nlm4_share {
+       char *caller_name;
+       struct nlm_fh4 fh;
+       nlm4_oh oh;
+       u_int mode;
+       u_int access;
+};
+typedef struct nlm4_share nlm4_share;
+
+struct nlm4_testres_denied {
+       nlm4_holder holder;
+};
+typedef struct nlm4_testres_denied nlm4_testres_denied;
+
+struct nlm4_testreply {
+       nlmstat4 status;
+       union {
+               nlm4_testres_denied lock;
+       } nlm4_testreply_u;
+};
+typedef struct nlm4_testreply nlm4_testreply;
+
+struct NLM4_TESTres {
+       nlm_cookie cookie;
+       nlm4_testreply reply;
+};
+typedef struct NLM4_TESTres NLM4_TESTres;
+
+struct NLM4_TESTargs {
+       nlm_cookie cookie;
+       bool_t exclusive;
+       nlm4_lock lock;
+};
+typedef struct NLM4_TESTargs NLM4_TESTargs;
+
+struct NLM4_CANCres {
+       nlm_cookie cookie;
+       nlmstat4 status;
+};
+typedef struct NLM4_CANCres NLM4_CANCres;
+
+struct NLM4_CANCargs {
+       nlm_cookie cookie;
+       bool_t block;
+       bool_t exclusive;
+       nlm4_lock lock;
+};
+typedef struct NLM4_CANCargs NLM4_CANCargs;
+
+struct NLM4_UNLOCKres {
+       nlm_cookie cookie;
+       nlmstat4 status;
+};
+typedef struct NLM4_UNLOCKres NLM4_UNLOCKres;
+
+struct NLM4_UNLOCKargs {
+       nlm_cookie cookie;
+       nlm4_lock lock;
+};
+typedef struct NLM4_UNLOCKargs NLM4_UNLOCKargs;
+
+struct NLM4_LOCKres {
+       nlm_cookie cookie;
+       nlmstat4 status;
+};
+typedef struct NLM4_LOCKres NLM4_LOCKres;
+
+struct NLM4_LOCKargs {
+       nlm_cookie cookie;
+       bool_t block;
+       bool_t exclusive;
+       nlm4_lock lock;
+       bool_t reclaim;
+       int state;
+};
+typedef struct NLM4_LOCKargs NLM4_LOCKargs;
+
+struct NLM4_GRANTEDargs {
+       nlm_cookie cookie;
+       bool_t exclusive;
+       nlm4_lock lock;
+};
+typedef struct NLM4_GRANTEDargs NLM4_GRANTEDargs;
+
+struct NLM4_GRANTEDres {
+       nlm_cookie cookie;
+       nlmstat4 status;
+};
+typedef struct NLM4_GRANTEDres NLM4_GRANTEDres;
+
+#define NLM_PROGRAM 100021
+#define NLM_V4 4
+
+#if defined(__STDC__) || defined(__cplusplus)
+#define NLM4_NULL 0
+extern  void * nlm4_null_4(void *, CLIENT *);
+extern  void * nlm4_null_4_svc(void *, struct svc_req *);
+#define NLM4_TEST 1
+extern  NLM4_TESTres * nlm4_test_4(NLM4_TESTargs *, CLIENT *);
+extern  NLM4_TESTres * nlm4_test_4_svc(NLM4_TESTargs *, struct svc_req *);
+#define NLM4_LOCK 2
+extern  NLM4_LOCKres * nlm4_lock_4(NLM4_LOCKargs *, CLIENT *);
+extern  NLM4_LOCKres * nlm4_lock_4_svc(NLM4_LOCKargs *, struct svc_req *);
+#define NLM4_CANCEL 3
+extern  NLM4_CANCres * nlm4_cancel_4(NLM4_CANCargs *, CLIENT *);
+extern  NLM4_CANCres * nlm4_cancel_4_svc(NLM4_CANCargs *, struct svc_req *);
+#define NLM4_UNLOCK 4
+extern  NLM4_UNLOCKres * nlm4_unlock_4(NLM4_UNLOCKargs *, CLIENT *);
+extern  NLM4_UNLOCKres * nlm4_unlock_4_svc(NLM4_UNLOCKargs *, struct svc_req *);
+#define NLM4_GRANT 5
+extern  NLM4_GRANTEDres * nlm4_grant_4(NLM4_GRANTEDargs *, CLIENT *);
+extern  NLM4_GRANTEDres * nlm4_grant_4_svc(NLM4_GRANTEDargs *, struct svc_req *);
+#define NLM4_TEST_MSG 6
+extern  void * nlm4_test_msg_4(NLM4_TESTargs *, CLIENT *);
+extern  void * nlm4_test_msg_4_svc(NLM4_TESTargs *, struct svc_req *);
+#define NLM4_LOCK_MSG 7
+extern  void * nlm4_lock_msg_4(NLM4_LOCKargs *, CLIENT *);
+extern  void * nlm4_lock_msg_4_svc(NLM4_LOCKargs *, struct svc_req *);
+#define NLM4_CANCEL_MSG 8
+extern  void * nlm4_cancel_msg_4(NLM4_CANCargs *, CLIENT *);
+extern  void * nlm4_cancel_msg_4_svc(NLM4_CANCargs *, struct svc_req *);
+#define NLM4_UNLOCK_MSG 9
+extern  void * nlm4_unlock_msg_4(NLM4_UNLOCKargs *, CLIENT *);
+extern  void * nlm4_unlock_msg_4_svc(NLM4_UNLOCKargs *, struct svc_req *);
+#define NLM4_GRANT_MSG 10
+extern  void * nlm4_grant_msg_4(NLM4_GRANTEDargs *, CLIENT *);
+extern  void * nlm4_grant_msg_4_svc(NLM4_GRANTEDargs *, struct svc_req *);
+#define NLM4_TEST_RES 11
+extern  void * nlm4_test_res_4(NLM4_TESTres *, CLIENT *);
+extern  void * nlm4_test_res_4_svc(NLM4_TESTres *, struct svc_req *);
+#define NLM4_LOCK_RES 12
+extern  void * nlm4_lock_res_4(NLM4_LOCKres *, CLIENT *);
+extern  void * nlm4_lock_res_4_svc(NLM4_LOCKres *, struct svc_req *);
+#define NLM4_CANCEL_RES 13
+extern  void * nlm4_cancel_res_4(NLM4_CANCres *, CLIENT *);
+extern  void * nlm4_cancel_res_4_svc(NLM4_CANCres *, struct svc_req *);
+#define NLM4_UNLOCK_RES 14
+extern  void * nlm4_unlock_res_4(NLM4_UNLOCKres *, CLIENT *);
+extern  void * nlm4_unlock_res_4_svc(NLM4_UNLOCKres *, struct svc_req *);
+#define NLM4_GRANT_RES 15
+extern  void * nlm4_grant_res_4(NLM4_GRANTEDres *, CLIENT *);
+extern  void * nlm4_grant_res_4_svc(NLM4_GRANTEDres *, struct svc_req *);
+extern int nlm_program_4_freeresult (SVCXPRT *, zdrproc_t, caddr_t);
+
+#else /* K&R C */
+#define NLM4_NULL 0
+extern  void * nlm4_null_4();
+extern  void * nlm4_null_4_svc();
+#define NLM4_TEST 1
+extern  NLM4_TESTres * nlm4_test_4();
+extern  NLM4_TESTres * nlm4_test_4_svc();
+#define NLM4_LOCK 2
+extern  NLM4_LOCKres * nlm4_lock_4();
+extern  NLM4_LOCKres * nlm4_lock_4_svc();
+#define NLM4_CANCEL 3
+extern  NLM4_CANCres * nlm4_cancel_4();
+extern  NLM4_CANCres * nlm4_cancel_4_svc();
+#define NLM4_UNLOCK 4
+extern  NLM4_UNLOCKres * nlm4_unlock_4();
+extern  NLM4_UNLOCKres * nlm4_unlock_4_svc();
+#define NLM4_GRANT 5
+extern  NLM4_GRANTEDres * nlm4_grant_4();
+extern  NLM4_GRANTEDres * nlm4_grant_4_svc();
+#define NLM4_TEST_MSG 6
+extern  void * nlm4_test_msg_4();
+extern  void * nlm4_test_msg_4_svc();
+#define NLM4_LOCK_MSG 7
+extern  void * nlm4_lock_msg_4();
+extern  void * nlm4_lock_msg_4_svc();
+#define NLM4_CANCEL_MSG 8
+extern  void * nlm4_cancel_msg_4();
+extern  void * nlm4_cancel_msg_4_svc();
+#define NLM4_UNLOCK_MSG 9
+extern  void * nlm4_unlock_msg_4();
+extern  void * nlm4_unlock_msg_4_svc();
+#define NLM4_GRANT_MSG 10
+extern  void * nlm4_grant_msg_4();
+extern  void * nlm4_grant_msg_4_svc();
+#define NLM4_TEST_RES 11
+extern  void * nlm4_test_res_4();
+extern  void * nlm4_test_res_4_svc();
+#define NLM4_LOCK_RES 12
+extern  void * nlm4_lock_res_4();
+extern  void * nlm4_lock_res_4_svc();
+#define NLM4_CANCEL_RES 13
+extern  void * nlm4_cancel_res_4();
+extern  void * nlm4_cancel_res_4_svc();
+#define NLM4_UNLOCK_RES 14
+extern  void * nlm4_unlock_res_4();
+extern  void * nlm4_unlock_res_4_svc();
+#define NLM4_GRANT_RES 15
+extern  void * nlm4_grant_res_4();
+extern  void * nlm4_grant_res_4_svc();
+extern int nlm_program_4_freeresult ();
+#endif /* K&R C */
+
+/* the zdr functions */
+
+#if defined(__STDC__) || defined(__cplusplus)
+extern  bool_t zdr_nlm_fh4 (ZDR *, nlm_fh4*);
+extern  bool_t zdr_nlm4_oh (ZDR *, nlm4_oh*);
+extern  bool_t zdr_nlm_cookie (ZDR *, nlm_cookie*);
+extern  bool_t zdr_nlmstat4 (ZDR *, nlmstat4*);
+extern  bool_t zdr_nlm4_holder (ZDR *, nlm4_holder*);
+extern  bool_t zdr_nlm4_lock (ZDR *, nlm4_lock*);
+extern  bool_t zdr_nlm4_share (ZDR *, nlm4_share*);
+extern  bool_t zdr_nlm4_testres_denied (ZDR *, nlm4_testres_denied*);
+extern  bool_t zdr_nlm4_testreply (ZDR *, nlm4_testreply*);
+extern  bool_t zdr_NLM4_TESTres (ZDR *, NLM4_TESTres*);
+extern  bool_t zdr_NLM4_TESTargs (ZDR *, NLM4_TESTargs*);
+extern  bool_t zdr_NLM4_CANCres (ZDR *, NLM4_CANCres*);
+extern  bool_t zdr_NLM4_CANCargs (ZDR *, NLM4_CANCargs*);
+extern  bool_t zdr_NLM4_UNLOCKres (ZDR *, NLM4_UNLOCKres*);
+extern  bool_t zdr_NLM4_UNLOCKargs (ZDR *, NLM4_UNLOCKargs*);
+extern  bool_t zdr_NLM4_LOCKres (ZDR *, NLM4_LOCKres*);
+extern  bool_t zdr_NLM4_LOCKargs (ZDR *, NLM4_LOCKargs*);
+extern  bool_t zdr_NLM4_GRANTEDargs (ZDR *, NLM4_GRANTEDargs*);
+extern  bool_t zdr_NLM4_GRANTEDres (ZDR *, NLM4_GRANTEDres*);
+
+#else /* K&R C */
+extern bool_t zdr_nlm_fh4 ();
+extern bool_t zdr_nlm4_oh ();
+extern bool_t zdr_nlm_cookie ();
+extern bool_t zdr_nlmstat4 ();
+extern bool_t zdr_nlm4_holder ();
+extern bool_t zdr_nlm4_lock ();
+extern bool_t zdr_nlm4_share ();
+extern bool_t zdr_nlm4_testres_denied ();
+extern bool_t zdr_nlm4_testreply ();
+extern bool_t zdr_NLM4_TESTres ();
+extern bool_t zdr_NLM4_TESTargs ();
+extern bool_t zdr_NLM4_CANCres ();
+extern bool_t zdr_NLM4_CANCargs ();
+extern bool_t zdr_NLM4_UNLOCKres ();
+extern bool_t zdr_NLM4_UNLOCKargs ();
+extern bool_t zdr_NLM4_LOCKres ();
+extern bool_t zdr_NLM4_LOCKargs ();
+extern bool_t zdr_NLM4_GRANTEDargs ();
+extern bool_t zdr_NLM4_GRANTEDres ();
+
+#endif /* K&R C */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !_NLM_H_RPCGEN */