Ultrix-3.1/src/cmd/uucp/us_crs.c

Compare this file to the similar file:
Show the results in this format:


/**********************************************************************
 *   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    *
 *   All Rights Reserved. 					      *
 *   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      *
 **********************************************************************/

static char Sccsid[] = "@(#)us_crs.c	3.0	4/22/86";

 
/*
 * Whenever a command file (i.e. C.*****) file is spooled by uucp,
 * creates an entry in the beginning of "R_stat" file. 
 * Future expansion: An R_stat entry may be created by, e.g.
 * uux, rmail, or any command using uucp.
 * return:
 *	0	-> success
 *	FAIL	-> failure
 */


/***************
 * Mods:
 *	decvax!larry - store data in binary format 
 **************/

#include "uucp.h"
#ifdef UUSTAT
#include <sys/types.h>
#include "uust.h"


us_crs(cfile)
char *cfile;
{
	register FILE *fq;
	register short i;
	char *name, *s, buf[BUFSIZ];
	struct us_rsf u;
	long time();
 
	DEBUG(6, "Enter us_crs, cfile: %s\n", cfile);
	clear(&u,sizeof(u));
	if ((fq = fopen(R_stat, "a+")) == NULL) {
		DEBUG(3, "fopen of %s failed\n", s);
		return(FAIL);
	}

	/*
	 * manufacture a new entery
	 */
	name = cfile + strlen(cfile) - 4;
	strncpy(u.jobn, name, 4);
	u.jobn[4] = '\0';
	u.qtime = u.stime = time((long *) 0);
	u.ustat = USR_QUEUED;
	strncpy(u.user, User, NAME7);
	u.user[NAME7-1] = '\0';
	strncpy(u.rmt, Rmtname, 7);
	u.user[6] = '\0';
	fwrite(&u, sizeof(u), 1, fq);
	fflush(fq);
	fclose(fq);
	return(0);
}
clear(p, c)
register char *p;
register int c;
{
	register i;

	for(i=0;i<c;i++)
		*p++ = 0;
}
#endif