| /* | |
| * 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 */ |