4.3BSD/usr/contrib/notes/src/ldmisc.c
#include "parms.h"
#include "structs.h"
#ifdef RCSIDENT
static char rcsid[] = "$Header: ldmisc.c,v 1.7 85/01/18 15:14:52 notes Rel $";
#endif RCSIDENT
/* misc routines used in loading a generic form back into the notefile
* includes routines to suck in a line, parse a unique identifier and
* all sorts of other fun stuff
*
* Ray Essick december 1981
*/
/*
* timein(line, atime) - grab a time from a coded line.
* makes sure that all the pieces of a time come in.
*/
timein (line, atime)
char *line;
struct when_f *atime;
{
int count;
count = sscanf (line, "%hd:%hd:%hd:%hd:%hd:%ld:", &atime -> w_year, &atime -> w_month,
&atime -> w_day, &atime -> w_hours, &atime -> w_mins,
&atime -> w_gmttime);
if (count < 5)
{
printf ("timein: bad date read, set to now\n");
gettime (atime);
}
else
if (count < 6) /* no gmttime */
atime -> w_gmttime = 0; /* empty */
}
/*
* initnote(¬e_f)
*
* zero most of the fields of a note_f
*
*/
initnote (note)
struct note_f *note;
{
register int i;
strcpy (note -> n_id.sys, ""); /* unique id */
note -> n_id.uniqid = 0;
note -> n_nresp = 0; /* no responses */
note -> ntitle[0] = '\0'; /* empty title */
strcpy (note -> n_auth.aname, "Unknown"); /* author */
note -> n_auth.aid = Anonuid;
gettime (¬e -> n_date); /* date written */
gettime (¬e -> n_rcvd);
gettime (¬e -> n_lmod);
strcpy (note -> n_from, ""); /* from where */
note -> n_rindx = 0; /* no responses */
note -> n_stat = 0; /* no status bits */
}