2.9BSD/usr/contrib/notes/nfcomment.c
static char *sccsid = "@(#)nfcomment.c 1.1\t1/23/83";
#include "parms.h"
#include "structs.h"
/*
* nfcomment(nfname, text, title, dirflag, anonflag)
* char *nfname, *text, *title;
*
* Allows the user to insert notes into notesfiles from his programs.
* The text is inserted into the notesfile 'nfname' with the
* title specified. If dirflag or anonflag are non-null the
* director or anonymous bits are enabled, provided the user has
* permission.
* If text is NULL, the text for the note will be taken from
* standard input.
*
* Original Coding: Ray Essick April 1982
*/
FILE *popen();
nfcomment (nfname, text, title, dirflag, anonflag)
char *nfname;
char *text;
char *title;
{
FILE * zpipe;
char cmdline[CMDLEN];
if (nfname == NULL) {
fprintf (stderr, "nfcomment: No notesfile specified\n");
return(-1);
}
if (title == NULL) {
title = "From nfcomment";
}
/* fix by RLS (path) */
sprintf (cmdline, "%s/nfpipe %s -t \"%s\" %s %s",
BIN,
nfname,
title,
dirflag ? "-d" : " ",
anonflag ? "-a" : " ");
if (text == NULL) {
system (cmdline);
fprintf (stderr, "EOT\n"); /* let him know he hit EOT */
} else {
if ((zpipe = popen (cmdline, "w")) == NULL) {
return(-1);
}
while (*text) {
putc (*text++, zpipe);
}
pclose (zpipe);
}
return(0);
}