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

  1. /*
  2.  * Find out about remote users
  3.  */
  4. #define RUSERS_MAXUSERLEN 32
  5. #define RUSERS_MAXLINELEN 32
  6. #define RUSERS_MAXHOSTLEN 257
  7.  
  8. struct rusers_utmp {
  9.     char *ut_user;
  10.     char *ut_line;
  11.     char *ut_host;
  12.     int ut_type;
  13.     int ut_time;
  14.     u_int ut_idle;
  15. };
  16. typedef struct rusers_utmp rusers_utmp;
  17. bool_t xdr_rusers_utmp();
  18.  
  19.  
  20. typedef struct {
  21.     u_int utmp_array_len;
  22.     rusers_utmp *utmp_array_val;
  23. } utmp_array;
  24. bool_t xdr_utmp_array();
  25.  
  26.  
  27. /*
  28.  * Values for ut_type field above.
  29.  */
  30. #define RUSERS_EMPTY 0
  31. #define RUSERS_RUN_LVL 1
  32. #define RUSERS_BOOT_TIME 2
  33. #define RUSERS_OLD_TIME 3
  34. #define RUSERS_NEW_TIME 4
  35. #define RUSERS_INIT_PROCESS 5
  36. #define RUSERS_LOGIN_PROCESS 6
  37. #define RUSERS_USER_PROCESS 7
  38. #define RUSERS_DEAD_PROCESS 8
  39. #define RUSERS_ACCOUNTING 9
  40.  
  41. #define RUSERSPROG ((u_long)100002)
  42. #define RUSERSVERS_3 ((u_long)3)
  43. #define RUSERSPROC_NUM ((u_long)1)
  44. extern int *rusersproc_num_3();
  45. #define RUSERSPROC_NAMES ((u_long)2)
  46. extern utmp_array *rusersproc_names_3();
  47. #define RUSERSPROC_ALLNAMES ((u_long)3)
  48. extern utmp_array *rusersproc_allnames_3();
  49.  
  50.