|
|
BSD 4.3
#define MAINLINE
/*
* fieldchange
*
* This simple program runs through the specified notesfiles
* and sets some fields in the descriptor to default
* values. You'll have to pick which fields you actually
* want to change, this will depend on how recent your code is.
*
*
* Ray Essick September 6, 1983
*
* $Header: /var/lib/cvsd/repos/CSRG/43BSD/contrib/notes/utility/fieldzero.c,v 1.1.1.1 2018/04/24 16:12:54 root Exp $
*/
#include "../src/parms.h"
#include "../src/structs.h"
main (argc, argv)
char **argv;
{
int i,
j,
k;
int c;
int start,
verbose;
char *p,
*q,
*r;
char cmdline[CMDLEN];
struct io_f io;
startup (argc, argv); /* common initialization */
verbose = 0;
start = 1;
if (!strcmp (argv[1], "-v"))
{
verbose++;
start++;
}
for (i = start; i < argc; i++) /* for each notesfile */
{
if (init (&io, argv[i]) < 0)
{
printf ("bong %s\n", argv[i]);
continue;
}
if (verbose)
printf ("%s\n", argv[i]);
locknf (&io, 'n');
getdscr (&io, &io.descr); /* grab up to date */
/*
* the next few statements initialize a number of the
* new fields in the notesfile descriptor. You may not want
* to use all of them at this time.
*/
io.descr.d_archtime = 0; /* expiration threshold */
io.descr.d_workset = 0; /* min notes to keep in nf */
io.descr.d_dmesgstat = DIRDFLT; /* expire w/wo dirmsg */
io.descr.d_archkeep = KEEPDFLT; /* delete or archive */
io.descr.d_adopted = 0; /* adopted orphans */
io.descr.d_longnote = MAXMSG; /* long messages */
putdscr (&io, &io.descr);
unlocknf (&io, 'n');
finish (&io);
}
exit (GOOD);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.