copy in from cvs; cvs2svn fucked up big time

git-svn-id: file:///srv/svn/joey/trunk/src/packages/bsdgames@9775 a4a2c43b-8ac3-0310-8836-e0e880c912e2
This commit is contained in:
joey
2003-12-19 19:12:08 +00:00
parent 351c8ca204
commit 51eabc017b
310 changed files with 7852 additions and 5005 deletions

View File

@@ -1,9 +1,10 @@
# $NetBSD: Makefile,v 1.3 1995/03/23 08:35:38 cgd Exp $
# $NetBSD: Makefile,v 1.6 2002/09/18 06:16:41 lukem Exp $
# @(#)Makefile 8.1 (Berkeley) 5/31/93
PROG= ppt
NOMAN= noman
HIDEGAME=hidegame
NOMAN= # defined
PROG= ppt
HIDEGAME= hidegame
.include <bsd.prog.mk>

View File

@@ -1,4 +1,30 @@
# Makefrag - makefile fragment for ppt
#
# Copyright (c) 1997, 1998, 1999 Joseph Samuel Myers.
# 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.
ppt_DIRS := $(GAMESDIR) $(MAN6DIR)
@@ -8,6 +34,3 @@ ppt_install: ppt_all
$(INSTALL_BINARY) ppt/ppt $(INSTALL_PREFIX)$(GAMESDIR)/ppt
$(HIDE_GAME) ppt
$(INSTALL_MANUAL) bcd.6 ppt.6
ppt_check: ppt_all
date | ppt/ppt

113
ppt/ppt.c
View File

@@ -1,4 +1,4 @@
/* $NetBSD: ppt.c,v 1.5 1997/10/10 16:48:39 lukem Exp $ */
/* $NetBSD: ppt.c,v 1.14 2002/11/26 23:07:36 atatat Exp $ */
/*
* Copyright (c) 1988, 1993
@@ -43,35 +43,94 @@ __COPYRIGHT("@(#) Copyright (c) 1988, 1993\n\
#if 0
static char sccsid[] = "@(#)ppt.c 8.1 (Berkeley) 5/31/93";
#else
__RCSID("$NetBSD: ppt.c,v 1.5 1997/10/10 16:48:39 lukem Exp $");
__RCSID("$NetBSD: ppt.c,v 1.14 2002/11/26 23:07:36 atatat Exp $");
#endif
#endif /* not lint */
#include <err.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define EDGE "___________"
void usage __P((void));
int main __P((int, char *[]));
static void putppt __P((int));
int getppt __P((const char *));
void
usage(void)
{
extern char *__progname;
fprintf(stderr, "usage: %s [-d] [string ...]\n", __progname);
exit(1);
}
int
main(argc, argv)
int argc;
char **argv;
{
int c;
char *p;
char *p, buf[132];
int c, start, neednl, dflag;
/* Revoke setgid privileges */
setregid(getgid(), getgid());
(void) puts("___________");
if (argc > 1)
while ((p = *++argv) != NULL)
for (; *p; ++p)
putppt((int)*p);
else while ((c = getchar()) != EOF)
putppt(c);
(void) puts("___________");
dflag = 0;
while ((c = getopt(argc, argv, "dh")) != -1)
switch(c) {
case 'd':
dflag = 1;
break;
case 'h':
case '?':
default:
usage();
}
argc -= optind;
argv += optind;
if (dflag) {
if (argc > 0)
usage();
start = 0;
neednl = 0;
while (fgets(buf, sizeof(buf), stdin) != NULL) {
c = getppt(buf);
if (c < 0) {
if (start) {
/* lost sync? */
if (neednl)
putchar('\n');
exit(0);
} else
continue;
}
start = 1;
putchar(c);
neednl = (c != '\n');
}
if (!feof(stdin))
err(1, "fgets");
if (neednl)
putchar('\n');
} else {
(void) puts(EDGE);
if (argc > 0)
while ((p = *argv++)) {
for (; *p; ++p)
putppt((int)*p);
if ((*(argv)))
putppt((int)' ');
}
else while ((c = getchar()) != EOF)
putppt(c);
(void) puts(EDGE);
}
exit(0);
}
@@ -93,3 +152,33 @@ putppt(c)
(void) putchar('|');
(void) putchar('\n');
}
int
getppt(const char *buf)
{
const char *p = strchr(buf, '.');
int c;
if (p == NULL)
return (-1);
c = 0;
if (p[ 3] != ' ')
c |= 0001;
if (p[ 2] != ' ')
c |= 0002;
if (p[ 1] != ' ')
c |= 0004;
if (p[-1] != ' ')
c |= 0010;
if (p[-2] != ' ')
c |= 0020;
if (p[-3] != ' ')
c |= 0040;
if (p[-4] != ' ')
c |= 0100;
if (p[-5] != ' ')
c |= 0200;
return (c);
}