printmsg.c revision 69793
1230130Smav/* @(#)printmsg.c	2.1 88/08/11 4.0 RPCSRC */
2230130Smav/* $FreeBSD: head/share/examples/sunrpc/msg/printmsg.c 69793 2000-12-09 09:35:55Z obrien $ */
3230130Smav/*
4230130Smav * printmsg.c: print a message on the console
5230130Smav */
6230130Smav#include <paths.h>
7230130Smav#include <stdio.h>
8230130Smav
9230130Smavmain(argc, argv)
10230130Smav	int argc;
11230130Smav	char *argv[];
12230130Smav{
13230130Smav	char *message;
14230130Smav
15230130Smav	if (argc < 2) {
16230130Smav		fprintf(stderr, "usage: %s <message>\n", argv[0]);
17230130Smav		exit(1);
18230130Smav	}
19230130Smav	message = argv[1];
20230130Smav
21230130Smav	if (!printmessage(message)) {
22230130Smav		fprintf(stderr, "%s: sorry, couldn't print your message\n",
23230130Smav			argv[0]);
24230130Smav		exit(1);
25230130Smav	}
26230130Smav	printf("Message delivered!\n");
27230130Smav}
28230130Smav
29230130Smav/*
30230130Smav * Print a message to the console.
31230130Smav * Return a boolean indicating whether the message was actually printed.
32230130Smav */
33230130Smavprintmessage(msg)
34230130Smav	char *msg;
35230130Smav{
36230130Smav	FILE *f;
37230130Smav
38230130Smav	f = fopen(_PATH_CONSOLE, "w");
39230130Smav	if (f == NULL) {
40230130Smav		return (0);
41230130Smav	}
42230130Smav	fprintf(f, "%s\n", msg);
43230130Smav	fclose(f);
44230130Smav	return(1);
45230130Smav}
46230130Smav