/* * linux/include/linux/lockd/sm_inter.h * * Declarations for the kernel statd client. * * Copyright (C) 1996, Olaf Kirch */ #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 */