diff options
author | jmallett <jmallett@FreeBSD.org> | 2002-10-09 01:46:37 +0000 |
---|---|---|
committer | jmallett <jmallett@FreeBSD.org> | 2002-10-09 01:46:37 +0000 |
commit | 731a2cb152c369aa5108680f230b5610ba18991b (patch) | |
tree | b26bcd48d95402163b9d0cf59d93bc31d6b1d40d | |
parent | bdbdd1a6d43ef2ba3933938ebfbff41fdc00b7a4 (diff) | |
download | FreeBSD-src-731a2cb152c369aa5108680f230b5610ba18991b.zip FreeBSD-src-731a2cb152c369aa5108680f230b5610ba18991b.tar.gz |
As back-out requests must be followed, back out the removal of wargames(6)
at mike@'s request.
-rw-r--r-- | games/Makefile | 1 | ||||
-rw-r--r-- | games/wargames/Makefile | 8 | ||||
-rw-r--r-- | games/wargames/wargames.6 | 51 | ||||
-rw-r--r-- | games/wargames/wargames.c | 46 |
4 files changed, 106 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile index e34b3ff..c907bd7 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 0000000..f692921 --- /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 <bsd.prog.mk> diff --git a/games/wargames/wargames.6 b/games/wargames/wargames.6 new file mode 100644 index 0000000..20c31e5 --- /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 <joeyh@kitenet.net>. diff --git a/games/wargames/wargames.c b/games/wargames/wargames.c new file mode 100644 index 0000000..4a2282e --- /dev/null +++ b/games/wargames/wargames.c @@ -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; +} |