include/linux/lockd/sm_inter.h
changeset 0 aa628870c1d3
equal deleted inserted replaced
-1:000000000000 0:aa628870c1d3
       
     1 /*
       
     2  * linux/include/linux/lockd/sm_inter.h
       
     3  *
       
     4  * Declarations for the kernel statd client.
       
     5  *
       
     6  * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
       
     7  */
       
     8 
       
     9 #ifndef LINUX_LOCKD_SM_INTER_H
       
    10 #define LINUX_LOCKD_SM_INTER_H
       
    11 
       
    12 #define SM_PROGRAM	100024
       
    13 #define SM_VERSION	1
       
    14 #define SM_STAT		1
       
    15 #define SM_MON		2
       
    16 #define SM_UNMON	3
       
    17 #define SM_UNMON_ALL	4
       
    18 #define SM_SIMU_CRASH	5
       
    19 #define SM_NOTIFY	6
       
    20 
       
    21 #define SM_MAXSTRLEN	1024
       
    22 #define SM_PRIV_SIZE	16
       
    23 
       
    24 /*
       
    25  * Arguments for all calls to statd
       
    26  */
       
    27 struct nsm_args {
       
    28 	__be32		addr;		/* remote address */
       
    29 	u32		prog;		/* RPC callback info */
       
    30 	u32		vers;
       
    31 	u32		proc;
       
    32 
       
    33 	char *		mon_name;
       
    34 };
       
    35 
       
    36 /*
       
    37  * Result returned by statd
       
    38  */
       
    39 struct nsm_res {
       
    40 	u32		status;
       
    41 	u32		state;
       
    42 };
       
    43 
       
    44 int		nsm_monitor(struct nlm_host *);
       
    45 int		nsm_unmonitor(struct nlm_host *);
       
    46 extern int	nsm_local_state;
       
    47 
       
    48 #endif /* LINUX_LOCKD_SM_INTER_H */