1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-26 11:47:31 +00:00

Add usage().

This commit is contained in:
Philippe Charnier 1997-07-24 07:00:17 +00:00
parent 950622c987
commit 7501dcaa36
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=27645
3 changed files with 31 additions and 16 deletions

View File

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)mesg.1 8.1 (Berkeley) 6/6/93
.\" $Id: mesg.1,v 1.4 1997/02/22 19:56:08 peter Exp $
.\" $Id: mesg.1,v 1.5 1997/03/29 20:01:59 mpp Exp $
.\"
.Dd June 6, 1993
.Dt MESG 1
@ -39,11 +39,11 @@
.Nm mesg
.Nd display (do not display) messages from other users
.Sh SYNOPSIS
.Nm mesg
.Nm
.Op Cm n | Cm y
.Sh DESCRIPTION
The
.Nm mesg
.Nm
utility is invoked by a users to control write access others
have to the terminal device associated with the standard error
output.
@ -62,11 +62,11 @@ Permits messages to be displayed.
.El
.Pp
If no arguments are given,
.Nm mesg
.Nm
displays the present message status to the standard error output.
.Pp
The
.Nm mesg
.Nm
utility exits with one of the following values:
.Bl -tag -width flag -compact -offset indent
.Pp
@ -87,6 +87,6 @@ An error has occurred.
.Xr write 1
.Sh HISTORY
A
.Nm mesg
.Nm
command appeared in
.At v1 .

View File

@ -37,25 +37,30 @@
*/
#ifndef lint
static char copyright[] =
static const char copyright[] =
"@(#) Copyright (c) 1987, 1993\n\
The Regents of the University of California. All rights reserved.\n";
#endif /* not lint */
#ifndef lint
#if 0
static char sccsid[] = "@(#)mesg.c 8.2 (Berkeley) 1/21/94";
#endif
static const char rcsid[] =
"$Id$";
#endif /* not lint */
#include <sys/types.h>
#include <sys/stat.h>
#include <err.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
static void usage __P((void));
int
main(argc, argv)
int argc;
@ -69,7 +74,7 @@ main(argc, argv)
switch (ch) {
case '?':
default:
goto usage;
usage();
}
argc -= optind;
argv += optind;
@ -99,6 +104,13 @@ main(argc, argv)
exit(1);
}
usage: (void)fprintf(stderr, "usage: mesg [y | n]\n");
usage();
return(0);
}
static void
usage()
{
(void)fprintf(stderr, "usage: mesg [y | n]\n");
exit(2);
}

View File

@ -26,6 +26,13 @@ extern FILE *output_file;
extern FILE *yyin, *yyout;
extern int yylineno;
static void
usage(void)
{
fprintf(stderr, "usage: mk_cmds cmdtbl.ct\n");
exit(1);
}
int
main(argc, argv)
int argc;
@ -35,12 +42,8 @@ main(argc, argv)
int result;
char *path, *p;
if (argc != 2) {
fputs("Usage: ", stderr);
fputs(argv[0], stderr);
fputs(" cmdtbl.ct\n", stderr);
exit(1);
}
if (argc != 2)
usage();
path = malloc(strlen(argv[1])+4); /* extra space to add ".ct" */
strcpy(path, argv[1]);