OSDN Git Service

Replace FSF snail mail address with URLs
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / alpha / sys / acct.h
1 /* Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, see
16    <http://www.gnu.org/licenses/>.  */
17
18 #ifndef _SYS_ACCT_H
19
20 #define _SYS_ACCT_H     1
21 #include <features.h>
22
23 #define __need_time_t
24 #include <time.h>
25
26
27 __BEGIN_DECLS
28
29 #define ACCT_COMM 16
30
31 struct acct
32   {
33     char ac_comm[ACCT_COMM];            /* Accounting command name.  */
34     time_t ac_utime;                    /* Accounting user time.  */
35     time_t ac_stime;                    /* Accounting system time.  */
36     time_t ac_etime;                    /* Accounting elapsed time.  */
37     time_t ac_btime;                    /* Beginning time.  */
38     unsigned int ac_uid;                /* Accounting user ID.  */
39     unsigned int ac_gid;                /* Accounting group ID.  */
40     unsigned int ac_tty;                /* Controlling tty.  */
41     /* Please note that the value of the `ac_tty' field, a device number,
42        is encoded differently in the kernel and for the libc dev_t type.  */
43     char ac_flag;                       /* Accounting flag.  */
44     long int ac_minflt;                 /* Accounting minor pagefaults.  */
45     long int ac_majflt;                 /* Accounting major pagefaults.  */
46     long int ac_exitcode;               /* Accounting process exitcode.  */
47   };
48
49 enum
50   {
51     AFORK = 0001,               /* Has executed fork, but no exec.  */
52     ASU = 0002,                 /* Used super-user privileges.  */
53     ACORE = 0004,               /* Dumped core.  */
54     AXSIG = 0010                /* Killed by a signal.  */
55   };
56
57 #define AHZ     100
58
59
60 /* Switch process accounting on and off.  */
61 extern int acct (__const char *__filename) __THROW;
62
63 __END_DECLS
64
65 #endif  /* sys/acct.h */