Prototype for sendfile.
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / linux / sys / acct.h
1 /* Copyright (C) 1996, 1997, 1998 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 Library General Public License as
6    published by the Free Software Foundation; either version 2 of the
7    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    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public
15    License along with the GNU C Library; see the file COPYING.LIB.  If not,
16    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17    Boston, MA 02111-1307, USA.  */
18
19 #ifndef _SYS_ACCT_H
20 #define _SYS_ACCT_H     1
21
22 #include <features.h>
23
24 #define __need_time_t
25 #include <time.h>
26
27
28 __BEGIN_DECLS
29
30 #define ACCT_COMM 16
31
32 struct acct
33   {
34     char ac_comm[ACCT_COMM];            /* Accounting command name.  */
35     time_t ac_utime;                    /* Accounting user time.  */
36     time_t ac_stime;                    /* Accounting system time.  */
37     time_t ac_etime;                    /* Accounting elapsed time.  */
38     time_t ac_btime;                    /* Beginning time.  */
39     unsigned short int ac_uid;          /* Accounting user ID.  */
40     unsigned short int ac_gid;          /* Accounting group ID.  */
41     unsigned short int ac_tty;          /* Controlling tty.  */
42     /* Please note that the value of the `ac_tty' field, a device number,
43        is encoded differently in the kernel and for the libc dev_t type.  */
44     char ac_flag;                       /* Accounting flag.  */
45     long int ac_minflt;                 /* Accounting minor pagefaults.  */
46     long int ac_majflt;                 /* Accounting major pagefaults.  */
47     long int ac_exitcode;               /* Accounting process exitcode.  */
48   };
49
50 enum
51   {
52     AFORK = 0001,               /* Has executed fork, but no exec.  */
53     ASU = 0002,                 /* Used super-user privileges.  */
54     ACORE = 0004,               /* Dumped core.  */
55     AXSIG = 0010                /* Killed by a signal.  */
56   };
57
58 #define AHZ     100
59
60
61 /* Switch process accounting on and off.  */
62 extern int acct __P ((__const char *__filename));
63
64 __END_DECLS
65
66 #endif  /* sys/acct.h */