1: #include "parms.h"
2: #include "structs.h"
3:
4: #ifdef RCSIDENT
5: static char rcsid[] = "$Header: nfcomment.c,v 1.7 85/01/18 15:25:46 notes Rel $";
6: #endif RCSIDENT
7:
8: /*
9: * nfcomment(nfname, text, title, dirflag, anonflag)
10: * char *nfname, *text, *title;
11: *
12: * Allows the user to insert notes into notesfiles from his programs.
13: * The text is inserted into the notesfile 'nfname' with the
14: * title specified. If dirflag or anonflag are non-null the
15: * director or anonymous bits are enabled, provided the user has
16: * permission.
17: * If text is NULL, the text for the note will be taken from
18: * standard input.
19: *
20: * Original Coding: Ray Essick April 1982
21: */
22:
23: FILE * popen ();
24:
25: (nfname, text, title, dirflag, anonflag)
26: char *nfname;
27: char *text;
28: char *title;
29: {
30:
31: FILE * zpipe;
32: char cmdline[CMDLEN];
33:
34: if (nfname == NULL)
35: {
36: fprintf (stderr, "nfcomment: No notesfile specified\n");
37: return (-1);
38: }
39: if (title == NULL)
40: title = "From nfcomment";
41:
42: sprintf (cmdline, "%s/nfpipe %s -t \"%s\" %s %s",
43: BIN, /* where nfpipe lives */
44: nfname,
45: title,
46: dirflag ? "-d" : " ",
47: anonflag ? "-a" : " ");
48:
49: if (text == NULL)
50: {
51: system (cmdline);
52: fprintf (stderr, "EOT\n"); /* let him know he hit EOT */
53: }
54: else
55: {
56: if ((zpipe = popen (cmdline, "w")) == NULL)
57: return (-1);
58: while (*text)
59: putc (*text++, zpipe);
60: pclose (zpipe);
61: }
62: return 0;
63: }
Defined functions
defined in line
25; used 12 times
Defined variables
rcsid
defined in line
5;
never used