/* Copyright (c) 1993 UNIX System Laboratories, Inc. */ /* All Rights Reserved */ /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF */ /* UNIX System Laboratories, Inc. */ /* The copyright notice above does not evidence any */ /* actual or intended publication of such source code. */ /* copyright "%c%" */ #ident "@(#)acct:common/cmd/acct/acctdisk.c 1.8.3.4" #ident "$Header: /proj/irix6.5.7m/isms/eoe/cmd/acct/RCS/acctdisk.c,v 1.4 1993/11/05 04:22:59 jwag Exp $" /* * acctdisk dtacct * reads std.input & converts to tacct.h format, writes to output * input: * uid name #blocks */ #include #include "acctdef.h" #include struct tacct tb; char ntmp[NSZ+1]; main(argc, argv) int argc; char **argv; { int scanf_status; tb.ta_dc = 1; while((scanf_status = scanf("%ld\t%s\t%f", &tb.ta_uid, ntmp, &tb.ta_du)) == 3) { CPYN(tb.ta_name, ntmp); fwrite(&tb, sizeof(tb), 1, stdout); tb.ta_uid=0; ntmp[0]='\0'; tb.ta_du=0.0; } if (scanf_status != EOF) { (void) fprintf(stderr, "acctdisk: bad input record - check /etc/passwd\n"); exit(1); } exit(0); }