home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / Portable Patmos / usr / include / rpcsvc / klm_prot.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-08  |  1.5 KB  |  86 lines  |  [TEXT/R*ch]

  1. #define LM_MAXSTRLEN 1024
  2.  
  3. enum klm_stats {
  4.     klm_granted = 0,
  5.     klm_denied = 1,
  6.     klm_denied_nolocks = 2,
  7.     klm_working = 3,
  8. };
  9. typedef enum klm_stats klm_stats;
  10. bool_t xdr_klm_stats();
  11.  
  12.  
  13. struct klm_lock {
  14.     char *server_name;
  15.     netobj fh;
  16.     int pid;
  17.     u_int l_offset;
  18.     u_int l_len;
  19. };
  20. typedef struct klm_lock klm_lock;
  21. bool_t xdr_klm_lock();
  22.  
  23.  
  24. struct klm_holder {
  25.     bool_t exclusive;
  26.     int svid;
  27.     u_int l_offset;
  28.     u_int l_len;
  29. };
  30. typedef struct klm_holder klm_holder;
  31. bool_t xdr_klm_holder();
  32.  
  33.  
  34. struct klm_stat {
  35.     klm_stats stat;
  36. };
  37. typedef struct klm_stat klm_stat;
  38. bool_t xdr_klm_stat();
  39.  
  40.  
  41. struct klm_testrply {
  42.     klm_stats stat;
  43.     union {
  44.         struct klm_holder holder;
  45.     } klm_testrply_u;
  46. };
  47. typedef struct klm_testrply klm_testrply;
  48. bool_t xdr_klm_testrply();
  49.  
  50.  
  51. struct klm_lockargs {
  52.     bool_t block;
  53.     bool_t exclusive;
  54.     struct klm_lock alock;
  55. };
  56. typedef struct klm_lockargs klm_lockargs;
  57. bool_t xdr_klm_lockargs();
  58.  
  59.  
  60. struct klm_testargs {
  61.     bool_t exclusive;
  62.     struct klm_lock alock;
  63. };
  64. typedef struct klm_testargs klm_testargs;
  65. bool_t xdr_klm_testargs();
  66.  
  67.  
  68. struct klm_unlockargs {
  69.     struct klm_lock alock;
  70. };
  71. typedef struct klm_unlockargs klm_unlockargs;
  72. bool_t xdr_klm_unlockargs();
  73.  
  74.  
  75. #define KLM_PROG ((u_long)100020)
  76. #define KLM_VERS ((u_long)1)
  77. #define KLM_TEST ((u_long)1)
  78. extern klm_testrply *klm_test_1();
  79. #define KLM_LOCK ((u_long)2)
  80. extern klm_stat *klm_lock_1();
  81. #define KLM_CANCEL ((u_long)3)
  82. extern klm_stat *klm_cancel_1();
  83. #define KLM_UNLOCK ((u_long)4)
  84. extern klm_stat *klm_unlock_1();
  85.  
  86.