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 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 */ 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