sm_inter.h 845 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. #ifndef LINUX_LOCKD_SM_INTER_H
  9. #define LINUX_LOCKD_SM_INTER_H
  10. #define SM_PROGRAM 100024
  11. #define SM_VERSION 1
  12. #define SM_STAT 1
  13. #define SM_MON 2
  14. #define SM_UNMON 3
  15. #define SM_UNMON_ALL 4
  16. #define SM_SIMU_CRASH 5
  17. #define SM_NOTIFY 6
  18. #define SM_MAXSTRLEN 1024
  19. #define SM_PRIV_SIZE 16
  20. /*
  21. * Arguments for all calls to statd
  22. */
  23. struct nsm_args {
  24. __be32 addr; /* remote address */
  25. u32 prog; /* RPC callback info */
  26. u32 vers;
  27. u32 proc;
  28. char * mon_name;
  29. };
  30. /*
  31. * Result returned by statd
  32. */
  33. struct nsm_res {
  34. u32 status;
  35. u32 state;
  36. };
  37. int nsm_monitor(struct nlm_host *);
  38. int nsm_unmonitor(struct nlm_host *);
  39. extern int nsm_local_state;
  40. #endif /* LINUX_LOCKD_SM_INTER_H */