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

  1. /*
  2.  * The following structures are used by version 2 of the rusersd protocol.
  3.  * They were not developed with rpcgen, so they do not appear as RPCL.
  4.  */
  5.  
  6. #define     RUSERSVERS_ORIG 1    /* original version */
  7. #define    RUSERSVERS_IDLE 2
  8. #define    MAXUSERS 100
  9.  
  10. /*
  11.  * This is the structure used in version 2 of the rusersd RPC service.
  12.  * It corresponds to the utmp structure for BSD sytems.
  13.  */
  14. struct ru_utmp {
  15.     char    ut_line[8];        /* tty name */
  16.     char    ut_name[8];        /* user id */
  17.     char    ut_host[16];        /* host name, if remote */
  18.     long    ut_time;        /* time on */
  19. };
  20. typedef struct ru_utmp rutmp;
  21.  
  22. struct utmparr {
  23.     struct utmp **uta_arr;
  24.     int uta_cnt;
  25. };
  26. typedef struct utmparr utmparr;
  27. int xdr_utmparr();
  28.  
  29. struct utmpidle {
  30.     struct ru_utmp ui_utmp;
  31.     unsigned ui_idle;
  32. };
  33.  
  34. struct utmpidlearr {
  35.     struct utmpidle **uia_arr;
  36.     int uia_cnt;
  37. };
  38. typedef struct utmpidlearr utmpidlearr;
  39. int xdr_utmpidlearr();
  40.  
  41. #define RUSERSVERS_1 ((u_long)1)
  42. #define RUSERSVERS_2 ((u_long)2)
  43. #ifndef RUSERSPROG
  44. #define RUSERSPROG ((u_long)100002)
  45. #endif
  46. #ifndef RUSERSPROC_NUM
  47. #define RUSERSPROC_NUM ((u_long)1)
  48. #endif
  49. #ifndef RUSERSPROC_NAMES
  50. #define RUSERSPROC_NAMES ((u_long)2)
  51. #endif
  52. #ifndef RUSERSPROC_ALLNAMES
  53. #define RUSERSPROC_ALLNAMES ((u_long)3)
  54. #endif
  55.  
  56.