From 5fd83771641d15c418f747bd343ba6738d3875f7 Mon Sep 17 00:00:00 2001 From: Cameron Katri Date: Sun, 9 May 2021 14:20:58 -0400 Subject: Import macOS userland adv_cmds-176 basic_cmds-55 bootstrap_cmds-116.100.1 developer_cmds-66 diskdev_cmds-667.40.1 doc_cmds-53.60.1 file_cmds-321.40.3 mail_cmds-35 misc_cmds-34 network_cmds-606.40.1 patch_cmds-17 remote_cmds-63 shell_cmds-216.60.1 system_cmds-880.60.2 text_cmds-106 --- system_cmds/accton.tproj/accton.8 | 42 +++++++++++++++++++ system_cmds/accton.tproj/accton.c | 87 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 system_cmds/accton.tproj/accton.8 create mode 100644 system_cmds/accton.tproj/accton.c (limited to 'system_cmds/accton.tproj') diff --git a/system_cmds/accton.tproj/accton.8 b/system_cmds/accton.tproj/accton.8 new file mode 100644 index 0000000..039b257 --- /dev/null +++ b/system_cmds/accton.tproj/accton.8 @@ -0,0 +1,42 @@ +.\" $FreeBSD: src/usr.sbin/accton/accton.8,v 1.13 2004/04/16 09:31:17 brueffer Exp $ +.\" +.Dd May 21, 1993 +.Dt ACCTON 8 +.Os +.Sh NAME +.Nm accton +.Nd enable/disable system accounting +.Sh SYNOPSIS +.Nm +.Op Ar acctfile +.Sh DESCRIPTION +The +.Nm +utility is used +for switching system accounting on or off. +If called with the argument +.Ar acctfile , +system accounting is enabled. +The +.Ar acctfile +specified must exist prior to starting system accounting, or +.Nm +will return an error. +A record of every process that is started by the +.Xr execve 2 +system call and then later exits the system is stored in +.Ar acctfile . +The +.Xr sa 8 +command may be used to examine the accounting records. +If no arguments are given, system accounting is disabled. +.Sh FILES +.Bl -tag -width /var/account/acct +.It Pa /var/account/acct +default accounting file +.El +.Sh SEE ALSO +.Xr lastcomm 1 , +.Xr acct 2 , +.Xr acct 5 , +.Xr sa 8 diff --git a/system_cmds/accton.tproj/accton.c b/system_cmds/accton.tproj/accton.c new file mode 100644 index 0000000..dcb7e83 --- /dev/null +++ b/system_cmds/accton.tproj/accton.c @@ -0,0 +1,87 @@ +/* + * Copyright (c) 1988, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#if 0 +#ifndef lint +static const char copyright[] = +"@(#) Copyright (c) 1988, 1993\n\ + The Regents of the University of California. All rights reserved.\n"; +#endif /* not lint */ + +#ifndef lint +static char sccsid[] = "@(#)accton.c 8.1 (Berkeley) 6/6/93"; +#endif /* not lint */ +#endif +#include +__FBSDID("$FreeBSD: src/usr.sbin/accton/accton.c,v 1.8 2004/08/07 04:19:37 imp Exp $"); + +#include +#include +#include +#include +#include +#include + +static void usage(void); + +int +main(int argc, char *argv[]) +{ + int ch; + + while ((ch = getopt(argc, argv, "")) != -1) + switch(ch) { + case '?': + default: + usage(); + } + argc -= optind; + argv += optind; + + switch(argc) { + case 0: + if (acct(NULL)) + err(1, NULL); + break; + case 1: + if (acct(*argv)) + err(1, "%s", *argv); + break; + default: + usage(); + } + exit(0); +} + +static void +usage(void) +{ + (void)fprintf(stderr, "usage: accton [file]\n"); + exit(1); +} -- cgit v1.2.3-56-ge451