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