1 /* @(#)printmsg.c 2.1 88/08/11 4.0 RPCSRC */
2 /* $FreeBSD$ */
3 /*
4 * printmsg.c: print a message on the console
5 */
6 #include <paths.h>
7 #include <stdio.h>
8
main(argc,argv)9 main(argc, argv)
10 int argc;
11 char *argv[];
12 {
13 char *message;
14
15 if (argc < 2) {
16 fprintf(stderr, "usage: %s <message>\n", argv[0]);
17 exit(1);
18 }
19 message = argv[1];
20
21 if (!printmessage(message)) {
22 fprintf(stderr, "%s: sorry, couldn't print your message\n",
23 argv[0]);
24 exit(1);
25 }
26 printf("Message delivered!\n");
27 }
28
29 /*
30 * Print a message to the console.
31 * Return a boolean indicating whether the message was actually printed.
32 */
printmessage(msg)33 printmessage(msg)
34 char *msg;
35 {
36 FILE *f;
37
38 f = fopen(_PATH_CONSOLE, "w");
39 if (f == NULL) {
40 return (0);
41 }
42 fprintf(f, "%s\n", msg);
43 fclose(f);
44 return(1);
45 }
46