Files
Arquivotheca.Solaris-2.5/uts/common/sys/acct.h
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

94 lines
2.5 KiB
C
Executable File

/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
#ifndef _SYS_ACCT_H
#define _SYS_ACCT_H
#pragma ident "@(#)acct.h 1.14 93/11/01 SMI" /* SVr4.0 11.9 */
#ifdef __cplusplus
extern "C" {
#endif
/*
* Accounting structures
*/
typedef ushort comp_t; /* "floating point" */
/* 13-bit fraction, 3-bit exponent */
/* SVR4 acct strucutre */
struct acct
{
char ac_flag; /* Accounting flag */
char ac_stat; /* Exit status */
uid_t ac_uid; /* Accounting user ID */
gid_t ac_gid; /* Accounting group ID */
dev_t ac_tty; /* control typewriter */
time_t ac_btime; /* Beginning time */
comp_t ac_utime; /* acctng user time in clock ticks */
comp_t ac_stime; /* acctng system time in clock ticks */
comp_t ac_etime; /* acctng elapsed time in clock ticks */
comp_t ac_mem; /* memory usage */
comp_t ac_io; /* chars transferred */
comp_t ac_rw; /* blocks read or written */
char ac_comm[8]; /* command name */
};
/*
* Account commands will use this header to read SVR3
* accounting data files.
*/
struct o_acct
{
char ac_flag; /* Accounting flag */
char ac_stat; /* Exit status */
o_uid_t ac_uid; /* Accounting user ID */
o_gid_t ac_gid; /* Accounting group ID */
o_dev_t ac_tty; /* control typewriter */
time_t ac_btime; /* Beginning time */
comp_t ac_utime; /* acctng user time in clock ticks */
comp_t ac_stime; /* acctng system time in clock ticks */
comp_t ac_etime; /* acctng elapsed time in clock ticks */
comp_t ac_mem; /* memory usage */
comp_t ac_io; /* chars transferred */
comp_t ac_rw; /* blocks read or written */
char ac_comm[8]; /* command name */
};
#if !defined(_KERNEL)
#if defined(__STDC__)
extern int acct(const char *);
#else
extern int acct();
#endif
#endif /* !defined(_KERNEL) */
#if defined(_KERNEL)
struct accta;
union rval;
void acct(char);
int sysacct(struct accta *, union rval *);
#endif
#define AFORK 0001 /* has executed fork, but no exec */
#define ASU 0002 /* used super-user privileges */
#ifdef SUN_SRC_COMPAT
#define ACOMPAT 0004 /* used compatibility mode (VAX) */
#define ACORE 0010 /* dumped core */
#define AXSIG 0020 /* killed by a signal */
#endif /* SUN_SRC_COMPAT */
#define AEXPND 0040 /* expanded acct structure */
#define ACCTF 0300 /* record type: 00 = acct */
#ifdef __cplusplus
}
#endif
#endif /* _SYS_ACCT_H */