--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/include/linux/lockd/sm_inter.h Sun Jan 11 20:20:11 2009 +0100
@@ -0,0 +1,48 @@
+/*
+ * linux/include/linux/lockd/sm_inter.h
+ *
+ * Declarations for the kernel statd client.
+ *
+ * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
+ */
+
+#ifndef LINUX_LOCKD_SM_INTER_H
+#define LINUX_LOCKD_SM_INTER_H
+
+#define SM_PROGRAM 100024
+#define SM_VERSION 1
+#define SM_STAT 1
+#define SM_MON 2
+#define SM_UNMON 3
+#define SM_UNMON_ALL 4
+#define SM_SIMU_CRASH 5
+#define SM_NOTIFY 6
+
+#define SM_MAXSTRLEN 1024
+#define SM_PRIV_SIZE 16
+
+/*
+ * Arguments for all calls to statd
+ */
+struct nsm_args {
+ __be32 addr; /* remote address */
+ u32 prog; /* RPC callback info */
+ u32 vers;
+ u32 proc;
+
+ char * mon_name;
+};
+
+/*
+ * Result returned by statd
+ */
+struct nsm_res {
+ u32 status;
+ u32 state;
+};
+
+int nsm_monitor(struct nlm_host *);
+int nsm_unmonitor(struct nlm_host *);
+extern int nsm_local_state;
+
+#endif /* LINUX_LOCKD_SM_INTER_H */