Files
Arquivotheca.SunOS-4.1.4/usr.lib/acct/acctdef.h
seta75D ff309bfe1c Init
2021-10-11 18:37:13 -03:00

72 lines
1.8 KiB
C

/* Copyright (c) 1984 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. */
#ident "@(#)acctdef.h 1.1 94/10/31 SMI" /* from S5R3.1 acct:acctdef.h 1.10 */
/*
* defines, typedefs, etc. used by acct programs
*/
/*
* acct only typedefs
*/
#if u3b || u3b15 || u3b2
#define HZ 100
#else
#define HZ 60
#endif
#ifdef SYSTEMV
#define LSZ 12 /* sizeof line name */
#else
#define LSZ 8 /* sizeof line name */
#endif
#define NSZ 8 /* sizeof login name */
#define P 0 /* prime time */
#define NP 1 /* nonprime time */
/*
* limits which may have to be increased if systems get larger
*/
#define A_SSIZE 4098 /* max number of sessions in 1 acct run */
#define A_TSIZE 1024 /* max number of line names in 1 acct run */
#define A_USIZE 4098 /* max number of distinct login names in 1 acct run */
#define EQN(s1, s2) (strncmp(s1, s2, sizeof(s1)) == 0)
#define CPYN(s1, s2) strncpy(s1, s2, sizeof(s1))
#define SECSINDAY 86400L
#define SECS(tics) ((double) tics)/HZ
#define MINS(secs) ((double) secs)/60
#define MINT(tics) ((double) tics)/(60*HZ)
#ifndef SYSTEMV
/* Definitions for ut_type */
#define EMPTY 0
#define RUN_LVL 1
#define BOOT_TIME 2
#define OLD_TIME 3
#define NEW_TIME 4
#define INIT_PROCESS 5 /* Process spawned by "init" */
#define LOGIN_PROCESS 6 /* A "getty" process waiting for login */
#define USER_PROCESS 7 /* A user process */
#define DEAD_PROCESS 8
#define ACCOUNTING 9
#define UTMAXTYPE ACCOUNTING /* Largest legal value of ut_type */
/*
* special name for ut_line & ut_name
*/
#define BOOT_NAME "reboot"
#define SHUT_NAME "shutdown"
#define OLD_NAME "|"
#define NEW_NAME "{"
#define ACCT_NAME "@@acct"
#endif