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