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