From 731a2cb152c369aa5108680f230b5610ba18991b Mon Sep 17 00:00:00 2001 From: jmallett Date: Wed, 9 Oct 2002 01:46:37 +0000 Subject: [PATCH] As back-out requests must be followed, back out the removal of wargames(6) at mike@'s request. --- games/Makefile | 1 + games/wargames/Makefile | 8 ++++++ games/wargames/wargames.6 | 51 +++++++++++++++++++++++++++++++++++++++ games/wargames/wargames.c | 46 +++++++++++++++++++++++++++++++++++ 4 files changed, 106 insertions(+) create mode 100644 games/wargames/Makefile create mode 100644 games/wargames/wargames.6 create mode 100644 games/wargames/wargames.c diff --git a/games/Makefile b/games/Makefile index e34b3fff0dc..c907bd7e235 100644 --- a/games/Makefile +++ b/games/Makefile @@ -36,6 +36,7 @@ SUBDIR= adventure \ sail \ snake \ trek \ + wargames \ worm \ worms \ wump diff --git a/games/wargames/Makefile b/games/wargames/Makefile new file mode 100644 index 00000000000..f692921921d --- /dev/null +++ b/games/wargames/Makefile @@ -0,0 +1,8 @@ +# @(#)Makefile 8.1 (Berkeley) 5/31/93 +# $FreeBSD$ + +PROG= wargames +LDADD= -lcurses +MAN= wargames.6 + +.include diff --git a/games/wargames/wargames.6 b/games/wargames/wargames.6 new file mode 100644 index 00000000000..20c31e51ab8 --- /dev/null +++ b/games/wargames/wargames.6 @@ -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 . diff --git a/games/wargames/wargames.c b/games/wargames/wargames.c new file mode 100644 index 00000000000..4a2282ea89d --- /dev/null +++ b/games/wargames/wargames.c @@ -0,0 +1,46 @@ +/* + * Program: wargames(6) + * Author: Juli Mallett + * 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 +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include + +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; +} -- 2.45.0