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