As back-out requests must be followed, back out the removal of wargames(6)
at mike@'s request.
This commit is contained in:
parent
8711cdf4f2
commit
6a40ba464b
@ -36,6 +36,7 @@ SUBDIR= adventure \
|
||||
sail \
|
||||
snake \
|
||||
trek \
|
||||
wargames \
|
||||
worm \
|
||||
worms \
|
||||
wump
|
||||
|
8
games/wargames/Makefile
Normal file
8
games/wargames/Makefile
Normal file
@ -0,0 +1,8 @@
|
||||
# @(#)Makefile 8.1 (Berkeley) 5/31/93
|
||||
# $FreeBSD$
|
||||
|
||||
PROG= wargames
|
||||
LDADD= -lcurses
|
||||
MAN= wargames.6
|
||||
|
||||
.include <bsd.prog.mk>
|
51
games/wargames/wargames.6
Normal file
51
games/wargames/wargames.6
Normal file
@ -0,0 +1,51 @@
|
||||
.\" $NetBSD: wargames.6,v 1.1 2000/01/23 21:04:56 jsm Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1998 Joey Hess
|
||||
.\" All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. The name of the author may not be used to endorse or promote products
|
||||
.\" derived from this software without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd February 22, 1998
|
||||
.Dt WARGAMES 6
|
||||
.Os
|
||||
.Sh NAME
|
||||
.Nm wargames
|
||||
.Nd shall we play a game?
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
.Sh DESCRIPTION
|
||||
.Dq Shall we play a game?\&
|
||||
-- computer,
|
||||
.Nm
|
||||
.Pp
|
||||
Just like in the movie, the computer will happily play a
|
||||
game with you. The likelihood of Global Thermonuclear Warfare
|
||||
resulting is much smaller....
|
||||
.Sh SEE ALSO
|
||||
Wargames,
|
||||
the movie (an MGM production, PG-13, directed by John Badham, 1983).
|
||||
.Sh AUTHORS
|
||||
This manual page was written by Joey Hess <joeyh@kitenet.net>.
|
46
games/wargames/wargames.c
Normal file
46
games/wargames/wargames.c
Normal file
@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Program: wargames(6)
|
||||
* Author: Juli Mallett <jmallett@FreeBSD.org>
|
||||
* Copyright: This file is in the public domain.
|
||||
* Description:
|
||||
* Would you like to play a game? Or is the game you chose just a practice
|
||||
* in futility... Based on the original Berkeley shell script, inspired by
|
||||
* the motion picture.
|
||||
*
|
||||
* From: @(#)wargames.sh 8.1 (Berkeley) 5/31/93
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/stat.h>
|
||||
#include <ncurses.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
struct stat sb;
|
||||
char buffer[MAXPATHLEN];
|
||||
char *line;
|
||||
size_t len;
|
||||
|
||||
printf("Would you like to play a game? ");
|
||||
line = fgetln(stdin, &len);
|
||||
if (line == NULL) {
|
||||
err(1, "I'm sorry to hear that");
|
||||
}
|
||||
line[len - 1] = '\0';
|
||||
snprintf(buffer, sizeof buffer, "/usr/games/%s", line);
|
||||
if (stat(buffer, &sb) != -1) {
|
||||
initscr();
|
||||
clear();
|
||||
endwin();
|
||||
execl(buffer, line, NULL);
|
||||
}
|
||||
printf("Funny, the only way to win is not to play at all.\n");
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user