home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / uccs / root.14 / udk / usr / include / utmpx.h < prev    next >
C/C++ Source or Header  |  1998-08-19  |  3KB  |  111 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. #ifndef _UTMPX_H
  12. #define _UTMPX_H
  13. #ident    "@(#)sgs-head:common/head/utmpx.h    1.11"
  14.  
  15. /*
  16.  *    Copyright (c) 1982, 1986, 1988
  17.  *    The Regents of the University of California
  18.  *    All Rights Reserved.
  19.  *    Portions of this document are derived from
  20.  *    software developed by the University of
  21.  *    California, Berkeley, and its contributors.
  22.  */
  23.  
  24. /*******************************************************************
  25.  
  26.         PROPRIETARY NOTICE (Combined)
  27.  
  28. This source code is unpublished proprietary information
  29. constituting, or derived under license from AT&T's UNIX(r) System V.
  30. In addition, portions of such source code were derived from Berkeley
  31. 4.3 BSD under license from the Regents of the University of
  32. California.
  33.  
  34.  
  35.  
  36.         Copyright Notice 
  37.  
  38. Notice of copyright on this source code product does not indicate 
  39. publication.
  40.  
  41.     (c) 1986,1987,1988,1989  Sun Microsystems, Inc
  42.     (c) 1983,1984,1985,1986,1987,1988,1989  AT&T.
  43.               All rights reserved.
  44. ********************************************************************/ 
  45.  
  46. #include <sys/types.h>
  47. #include <utmp.h>
  48.  
  49. #if !defined(_XOPEN_SOURCE) || _XOPEN_SOURCE_EXTENDED - 0 < 1
  50. #define UTMPX_FILE      "/var/adm/utmpx"
  51. #define WTMPX_FILE      "/var/adm/wtmpx"
  52. #define MOD_WIN        10
  53. #endif
  54.  
  55. #ifndef _TIMEVAL_STR
  56. #define _TIMEVAL_STR
  57. struct timeval {
  58.     long    tv_sec;        /* seconds */
  59.     long    tv_usec;    /* and microseconds */
  60. };
  61. #endif
  62.  
  63. struct utmpx {
  64.     char        ut_user[32];    /* user login name */
  65.     char        ut_id[4];     /* inittab id */
  66.     char        ut_line[32];    /* device name (console, lnxx) */
  67.     pid_t        ut_pid;        /* process id */
  68.     short        ut_type;     /* type of entry */
  69.     struct ut_exit_status ut_exit;    /* process termination/exit status */
  70.     struct timeval    ut_tv;        /* time entry was made */
  71.     long        ut_session;    /* session ID, used for windowing */
  72.     long        ut_pad[5];        /* reserved for future use */
  73.     short        ut_syslen;    /* significant length of ut_host */
  74.                     /*   including terminating null */
  75.     char        ut_host[257];    /* remote host name */
  76. };
  77.  
  78. #define ut_xtime ut_tv.tv_sec
  79.  
  80. #ifdef __cplusplus
  81. extern "C" {
  82. #endif
  83.  
  84. extern void    endutxent(void);
  85. struct utmpx    *getutxent(void);
  86. struct utmpx    *getutxid(const struct utmpx *);
  87. struct utmpx    *getutxline(const struct utmpx *);
  88. struct utmpx    *pututxline(const struct utmpx *); 
  89. extern void    setutxent(void);
  90.  
  91. #if !defined(_XOPEN_SOURCE) || _XOPEN_SOURCE_EXTENDED - 0 < 1
  92.  
  93. extern int    utmpxname(const char *);
  94. struct utmpx    *makeutx(struct utmpx *);
  95. struct utmpx    *modutx(const struct utmpx *);
  96. extern void    getutmp(const struct utmpx *, struct utmp *);
  97. extern void    getutmpx(const struct utmp *, struct utmpx *);
  98. extern void    updwtmp(const char *, struct utmp *);
  99. extern void    updwtmpx(const char *, struct utmpx *);
  100.  
  101. #endif
  102.  
  103. #ifdef __cplusplus
  104. }
  105. #endif
  106.  
  107. #endif /*_UTMPX_H*/
  108.  
  109.  
  110.  
  111.