home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / utmp.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  1KB  |  70 lines

  1. /* sys/utmp.h
  2.  
  3.    Copyright 2001 Red Hat, Inc.
  4.  
  5.    This software is a copyrighted work licensed under the terms of the
  6.    Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
  7.    details. */
  8.  
  9. #ifndef UTMP_H
  10. #define UTMP_H
  11.  
  12. #include <sys/types.h>
  13. #include <time.h>
  14. #include <paths.h>
  15.  
  16. #define UTMP_FILE _PATH_UTMP
  17. #define WTMP_FILE _PATH_WTMP
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23. #define UT_LINESIZE    16
  24. #define UT_NAMESIZE    16
  25. #define UT_HOSTSIZE    256
  26. #define UT_IDLEN    2
  27. #define ut_name ut_user
  28.  
  29. struct utmp 
  30. {
  31.  short    ut_type;    
  32.  pid_t    ut_pid;        
  33.  char    ut_line[UT_LINESIZE];
  34.  char  ut_id[UT_IDLEN];
  35.  time_t ut_time;    
  36.  char    ut_user[UT_NAMESIZE];    
  37.  char    ut_host[UT_HOSTSIZE];    
  38.  long    ut_addr;    
  39. };
  40.  
  41. #define RUN_LVL         1
  42. #define BOOT_TIME       2
  43. #define NEW_TIME        3
  44. #define OLD_TIME        4
  45.  
  46. #define INIT_PROCESS    5
  47. #define LOGIN_PROCESS    6
  48. #define USER_PROCESS    7
  49. #define DEAD_PROCESS    8
  50.  
  51. extern struct utmp *_getutline (struct utmp *);
  52. extern struct utmp *getutent (void);
  53. extern struct utmp *getutid (struct utmp *);
  54. extern struct utmp *getutline (struct utmp *);
  55. extern void endutent (void);
  56. extern void pututline (struct utmp *);
  57. extern void setutent (void);
  58. extern void utmpname (const char *);
  59.  
  60. void login (struct utmp *);
  61. int logout (char *);
  62. int login_tty (int);
  63. void updwtmp (const char *, const struct utmp *);
  64. void logwtmp (const char *, const char *, const char *);
  65.  
  66. #ifdef __cplusplus
  67. }
  68. #endif
  69. #endif /* UTMP_H */
  70.