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