printmsg.c revision 1905
11905Swollman/* @(#)printmsg.c 2.1 88/08/11 4.0 RPCSRC */ 21905Swollman/* 31905Swollman * printmsg.c: print a message on the console 41905Swollman */ 51905Swollman#include <stdio.h> 61905Swollman 71905Swollmanmain(argc, argv) 81905Swollman int argc; 91905Swollman char *argv[]; 101905Swollman{ 111905Swollman char *message; 121905Swollman 131905Swollman if (argc < 2) { 141905Swollman fprintf(stderr, "usage: %s <message>\n", argv[0]); 151905Swollman exit(1); 161905Swollman } 171905Swollman message = argv[1]; 181905Swollman 191905Swollman if (!printmessage(message)) { 201905Swollman fprintf(stderr, "%s: sorry, couldn't print your message\n", 211905Swollman argv[0]); 221905Swollman exit(1); 231905Swollman } 241905Swollman printf("Message delivered!\n"); 251905Swollman} 261905Swollman 271905Swollman/* 281905Swollman * Print a message to the console. 291905Swollman * Return a boolean indicating whether the message was actually printed. 301905Swollman */ 311905Swollmanprintmessage(msg) 321905Swollman char *msg; 331905Swollman{ 341905Swollman FILE *f; 351905Swollman 361905Swollman f = fopen("/dev/console", "w"); 371905Swollman if (f == NULL) { 381905Swollman return (0); 391905Swollman } 401905Swollman fprintf(f, "%s\n", msg); 411905Swollman fclose(f); 421905Swollman return(1); 431905Swollman} 44