Commit Graph

277 Commits

Author SHA1 Message Date
eivind
7d91a1f71c Actually remove sys/time.h hack; fix typo.
Pointed out by:	bde
1997-02-26 20:10:45 +00:00
mpp
80cbf4538b Allow fortune to use /dev/urandom if available to obtain its random
numbers.  If /dev/urandom is unavailable, it will fall back to
using the random() function.

I did this because I'm sick of seeing the same handful of fortunes
over and over, and I've seen the exact same fortune one too many times
when starting up two login shells at the same time.

2.2 safe.
1997-02-23 23:03:47 +00:00
eivind
c5f4d0da18 Fix sizeof/strlen typo and limit scanf length.
scanf spotted by:	Aarn Bornstein <aaronb@j51.com>
1997-02-23 05:15:52 +00:00
eivind
49fd11f2aa Add setuid() before running the pager - from the code audit.
Submitted by:	Mark Huizer <xaa@stack.nl>
1997-02-23 03:29:36 +00:00
peter
562af228b0 Revert $FreeBSD$ to $Id$ 1997-02-22 14:46:58 +00:00
mpp
64251c9780 #include <string.h> to help silence -Wall. 1997-02-20 23:11:22 +00:00
eivind
c9a4403012 Remove buffer overflow and tempfile race, remove <sys/time.h> hack (and
need for it), change definition of setbit() macro and friends to be
compatible with <sys/param.h>.
The bugs were discovered and fixed as a result of the FreeBSD code audit.

Submitted by:	Aaron Bornstein <aaronb@j51.com>, Mark Huizer <xaa@stack.nl>
1997-02-20 03:04:54 +00:00
max
a5f86187ef List -h option also in the SYNOPSIS line. 1997-02-15 11:22:19 +00:00
max
52e398c471 Added an option `-h' which gives you usage info.
(According to the original man page, giving `-' by itself as the argument
is supposed to do this, but it seems that it never worked that way.)
1997-02-15 06:12:07 +00:00
max
1ef0693136 Make the description of command-line args match the reality.
- Options must be preceeded by a `-'.
  - Backgammon doesn't give, and hasn't given you any usage info.
    (Maybe this should be fixed in the program.)
1997-02-11 18:52:55 +00:00
imp
aa195c36e5 Buffer overflow from OpenBSD
1.3 deraadt:
	buf oflow, felix@mamba.pond.sub.org
Obtained from: OpenBSD

Not sure how to exploit this, but may be a backmerge candidate.
1997-02-09 04:47:19 +00:00
wosch
8b5ea3fbc9 444 -> ${NOBINMODE}
/usr/share -> ${SHAREDIR}
/usr/games -> ${BINDIR}
1997-02-09 02:52:41 +00:00
wosch
70b18d4112 $* -> "$@"
use exec for last command in shell script
1997-02-09 01:09:33 +00:00
phk
d3273f1379 The fact that people can't put the proper source on Kierkegaards
most famous insult to humanity can be forgiven, afterall, it
almost underlines the quote with irony, if one knows the context.

But to misspell the name of Alfred E. Neuman ...
1997-02-03 20:15:11 +00:00
max
8fd0e941b9 Instead of swapping ruid and euid before and after touching user's file,
simply drop the privilege right after the program is started.
Thanks to bde for giving me good suggestion about this problem.
1997-02-01 21:30:50 +00:00
max
0fa4fc303d Include string.h for prototype of strdup(). 1997-02-01 02:54:12 +00:00
max
afab43cdf6 Style police:
- Indentation corrections
  - Spaces -> tabs.
  - func() -> func () (To be consistent with the original code.)
  - Check if getopt() returns -1, not EOF.

Suggested by:	bde
1997-01-31 15:04:23 +00:00
max
62609e4d20 Better handling of command-line argument:
1. Pass argc and argv to getarg and process them with getopt().
  2. Instead of using an array to save arg characters, use array of
    pointers and call backgammon/teachgammon with execv, instead of execl.

This should fix problems with calling teachgammon.
2.2 candidate.
1997-01-30 07:12:59 +00:00
max
80d909b5a7 Oops, setreuid() also needed before and after opening/closing the recover file
in recover().
2.2 candidate.
1997-01-30 01:51:45 +00:00
max
a29801b198 Do getreuid(geteuid(), getuid()) before opening file to save the game and
after closing it.
This fixes bug that user couldn't save the game in progress.
2.2 candidate.
1997-01-30 01:29:28 +00:00
mpp
1e4dfab968 Correct some grammar. Closes PR# 2520.
Submitted by:	 John-Mark Gurney <gurney_j@efn.org>
1997-01-26 05:07:58 +00:00
max
a4eeaec192 Fix typo in instruction message. 1997-01-23 09:02:49 +00:00
max
1bc88280ef When calling recover() from getarg(), also check to see if the first
character of the argument being processed isn't '\0'.

This fixes problem with backgammon exiting abnormally when you answer 'y' to
the question it asks if you need instruction for the game.

2.2 cnadidate, maybe?
1997-01-23 04:41:01 +00:00
jkh
9c0cd3f9df Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore.  This update would have been
insane otherwise.
1997-01-14 07:20:47 +00:00
mpp
f13e539f29 Fix some typos and remove a couple of duplicate
fortunes.  Closes PR#s 2358 and 2402.

Submitted by:	John-Mark Gurney <gurney_j@efn.org>
1997-01-08 07:04:44 +00:00
bde
d124e1b74d Use ${COPY} instead of -c for installing non-source files. 1997-01-01 04:22:23 +00:00
wosch
4d3a8d0c8b comma police for section SEE ALSO
Sponsored by: Vin de Pays de l'Aude
1996-12-22 23:17:39 +00:00
mpp
30d9b3e567 Correct the location of the trek documentation in the
SEE ALSO section of the man page.  Closes PR# 2009.
1996-12-14 18:34:56 +00:00
bde
1d6ec2c7e9 Fixed extra columns in output for input lines with leading spaces. 1996-12-13 14:28:59 +00:00
bde
97c3e27f93 Made `setup' depend on libraries. 1996-12-13 14:19:00 +00:00
bde
74ef72e554 Fixed missing declaration of malloc(). 1996-12-13 13:59:34 +00:00
bde
147fa0fa28 Hack around misuse of reserved names clock' and and time' in a different
way.  Defining KERNEL before including <sys/time.h> broke when "opt_cpu.h"
was included in a deeply nested header, except in -current where the
problem is masked by a namespace pollution bug in <stdio.h>.
1996-12-13 13:12:02 +00:00
jkh
3d0506696d Remove bogus declaration of malloc(). Closes PR#2197 1996-12-13 07:37:10 +00:00
gpalmer
d9bb7ca3ae Fix minor typo/grammatical error
Submitted by:	John-Mark Gurney <jmg@nike.efn.org> in PR 2085
1996-11-22 22:16:25 +00:00
jkh
98221375b5 If not on a tty, don't do "--more--" processing. Someday, I will get
rogomatic to work with this version. :)
1996-11-07 09:27:23 +00:00
ache
08c2d7d461 Uncomment static from collate_range_cmp, no more in locale.h 1996-10-31 14:49:40 +00:00
ache
f414c6efa7 Replace collate_range_cmp call with its code 1996-10-31 14:38:09 +00:00
jkh
2e34bd524e Install the rumors file.
Submitted-By: koshy@india.hp.com
Closes-PR#: 1883
1996-10-19 20:11:45 +00:00
alex
23e9bbc01f Set the effective user id to that of the real user id when
saving/restoring a game (necessary when adventure is invoked via dm).
1996-10-15 01:53:48 +00:00
wosch
0afb8360fb delete doubled words, e.g.: "the the" -> "the" 1996-10-05 22:27:30 +00:00
bde
0350140145 Eliminated includes of the "temporary" backwards compatibility header
<sys/dir.h> in applications.  Maintained existing (inadequate) ifdefs
for dir.h vs dirent.h in libdialog, amd and rarpd, but didn't add any
new ones.
1996-09-24 08:08:11 +00:00
bde
aa58b5df6a Fixed annoying non-null output for `make depend'. SRCS should only
be used for C, C++ and assembler sources if <bsd.prog.mk> is
included.  It was used for general files.  This caused the __depend_*
lists in <bsd.dep.mk> to be empty, so mkdep was never run, so
.depend never existed, so it was always out of date, so `rm -f
.depend' was always executed to update it.
1996-09-22 14:45:23 +00:00
bde
218243765f Fixed DPADD. 1996-09-05 17:16:10 +00:00
ache
790644178d Convert to newly aded collate compare function 1996-08-12 19:12:40 +00:00
ache
45e04db41a Pick collate info too 1996-08-12 12:24:20 +00:00
joerg
3dac14b164 Correctly declare main() as `int'.
Closes PR # bin/1385: /usr/games/pom, invalid de...

Submitted by:	zach@freebsd.gaffaneys.com (Zach Heilig)
1996-07-17 20:13:33 +00:00
jkh
e693c16dd8 Bring in my changes for removing the pestilent obj links (unless you
really want them) from /usr/src.  This is the final version of the
patches, incorporating the feedback I've received from -current.
1996-06-24 04:26:21 +00:00
ache
2917c02550 Handle sorting in better way 1996-06-09 19:41:31 +00:00
ache
b49438dc5e Activate collate 1996-06-05 16:41:10 +00:00
bde
9ce1e5b523 Backed out yacc changes. 1996-06-03 01:56:05 +00:00
phk
90ec6cceb4 Use new yacc rule. 1996-05-30 20:56:23 +00:00
ache
c7470fd3c0 Fix -f mode
Fix freeing of wrong pointer
1996-05-28 15:43:03 +00:00
ache
d96940935f -Wall cleanup
Remove unneded function
1996-05-27 23:11:26 +00:00
ache
d7356b68c3 Localize it.
off_t -> long.
Install strfile & unstr
-Wall cleanup
Fix matching bug with offensive database
1996-05-27 22:43:43 +00:00
ache
16788d006b Find caesar and strfile properly.
Generate .dat files on build state
1996-05-27 09:31:46 +00:00
ache
35e5dcbb9f Use valid ctype range now.
Includes cleanup
Misc. cleanup
Use absolute path in rot13 wrapper.
1996-05-27 08:50:53 +00:00
scrappy
dbafed7658 Applied patch to close PR#bin/199
Submitted by:	Toshihiro Kanda <candy@kgc.co.jp>
1996-05-26 20:28:05 +00:00
nate
fb10766402 The Makefile assumed that builder had '.' in it's path, which is a
security hole for root.  Fix this oversight and clean up the build of
'hack.onames.h' which should be built everytime.

Tested with/without obj directories and .depend files.

Noticed by:	"Christoph P. Kukulies" <kuku@gilberto.physik.rwth-aachen.de>
1996-05-15 16:54:05 +00:00
mpp
99996af085 Correct some man page cross references and file location references. 1996-04-07 00:06:21 +00:00
wosch
338cd9cc7f add missing include files 1996-03-13 23:38:21 +00:00
mpp
8370a72faa Correct man page section number references (e.g. don't use the
old 1M, 3X and 3S section numbers) and make some minor formatting
changes to silence manck.
1996-02-11 23:29:40 +00:00
mpp
404cd24098 Correct some man page cross references and some file
locations.
1996-02-05 17:32:16 +00:00
mpp
d21a8f829c Add some missing manual page links. 1996-02-02 17:48:46 +00:00
mpp
9cf4d30ac4 Fix even more spelling errors in some more man pages. 1996-01-30 16:34:52 +00:00
peter
6c34298aa9 recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
peter
6470cdf2a0 This commit was generated by cvs2svn to compensate for changes in r13122,
which included commits to RCS files with non-trunk default branches.
1995-12-30 19:02:48 +00:00
peter
639da796bd recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
jkh
6e46378190 Truncate the fgets() return properly. 1995-12-28 04:51:40 +00:00
dima
176fb5a8c8 gets -> fgets
Submitted by:	fn@@pain.csrv.uidaho.edu
1995-12-27 19:29:59 +00:00
joerg
3ac5e9a01b Spell a German fortune correctly. 1995-12-27 15:30:58 +00:00
markm
4961f1447d 1) Remove the subdir x11/ from the build. xneko and xroach are ports now.
2) Add $Id$
1995-12-22 19:21:09 +00:00
jkh
60cd2386e5 gets() -> fgets() 1995-12-01 08:19:12 +00:00
jkh
327a210caa gets() -> fgets(). I'm tired of looking at the compiler messages! 1995-12-01 08:10:17 +00:00
asami
e3147431b3 Prototype atof() so that the -speed option works. Closes bin/733.
Submitted by:	candy@fct.kgc.co.jp (Toshihiro Kanda)
1995-09-23 09:44:11 +00:00
joerg
7dd6dc6ccf Make morse(6) realling playing the characters on the speaker.
Minor additions by me, mostly taken from the suggestion in PR # bin/709.

Submitted by:	lyndon@orthanc.com (Lyndon Nerenberg, VE7TCP/VE6BBM)
1995-08-27 14:06:15 +00:00
wollman
01cdce9796 Delete bogus referneces to timezone code internal header file `tzfile.h',
which is no longer bogusly installed in /usr/include.
1995-08-07 19:17:46 +00:00
ache
44cb4b8f18 Add missing ospeed initialization 1995-08-04 19:52:44 +00:00
ache
ad37d24ca5 Add missing ospeed setting 1995-08-04 09:54:54 +00:00
ache
4d1ea43258 Add missing entries to speedtable 1995-08-04 09:42:05 +00:00
bde
8a5789682c Change install' to ${INSTALL}' so that default install flags can be
specified in the top level Makefiles.
1995-07-25 00:37:58 +00:00
bde
ebb25a2bc0 Change install' to ${INSTALL}' as usual.
Install the `built' files with flag ${COPY}.
1995-07-24 23:22:00 +00:00
rgrimes
c43ee8905c Use correct spelling of ``knew''.
Obtained from:	netbsd-bugs@NetBSD.ORG, Peter Seebach <seebs@solon.com>
1995-07-17 04:54:33 +00:00
bde
c4e1c42b97 Remove bogus references to /usr/ucb. 1995-06-26 06:40:23 +00:00
rgrimes
21c42b2996 Remove trailing whitespace. 1995-05-30 03:37:36 +00:00
rgrimes
adfbc76df6 Fix nested comments for -Wcomment warnings. 1995-05-09 13:33:06 +00:00
jkh
71e9f4b1b3 Add piano. 1995-04-28 17:38:34 +00:00
jkh
dd7483aa92 This commit was generated by cvs2svn to compensate for changes in r8136,
which included commits to RCS files with non-trunk default branches.
1995-04-28 17:38:08 +00:00
jkh
1a57f0671c Import the piano program again, except this time in the right location.
Submitted by:	Toshihiro Kanda <candy@kgc.co.jp>
1995-04-28 17:38:08 +00:00
phk
d87e24fbd4 If possible, pick up the caesar program inside in the compilation tree. 1995-03-26 18:53:45 +00:00
rgrimes
fdc4d793c8 Create /usr/share/games/quiz.db via mtree and remove private mkdir command
from Makefile.
1995-03-18 08:30:48 +00:00
bde
2c247eca80 Include <limits.h> to get LONG_MAX - don't depend on namespace pollution
in <time.h>.
1995-02-03 20:55:37 +00:00
ache
2df53fee46 Add missing "noflush" option from standard rogue 1995-01-04 17:49:28 +00:00
ache
e448c446ad gdc -> grdc 1994-12-05 19:30:00 +00:00
ache
bec3846220 gdc -> grdc 1994-12-04 21:55:23 +00:00
ache
0643aebe64 Re-import with new name, old name conflicts with gated 1994-12-04 21:51:19 +00:00
ache
000a948087 This commit was generated by cvs2svn to compensate for changes in r4974,
which included commits to RCS files with non-trunk default branches.
1994-12-04 21:51:19 +00:00
ache
f004f97995 Add bs/gdc 1994-12-03 04:40:26 +00:00
ache
1a5cc5647b Move ncurses test here (also nice game) 1994-12-03 04:34:46 +00:00
ache
aeb9a3ffc1 Move ncurses test here (also nice game) 1994-12-03 04:34:46 +00:00
ache
0c7b5df2c0 This commit was generated by cvs2svn to compensate for changes in r4922,
which included commits to RCS files with non-trunk default branches.
1994-12-03 04:34:46 +00:00
ache
92d680e556 Prevent core dump for root
Obtained from: partially from 1.1.5.1
1994-12-03 02:27:40 +00:00
ats
398d74fc80 Add the files: characs, gold, lastdead, mess, monsters, motd, scoreboard, void
that are created from a setup program to the CLEANFILES list.
1994-11-28 11:12:29 +00:00
ats
e952b5fa16 Add a -fwritable-strings to the CFLAGS. hack need it :-). 1994-11-26 16:15:44 +00:00
phk
d18a17e5e9 Make the "games" dist the hard way. 1994-11-20 01:53:09 +00:00
phk
08aab4ed73 "distribute" games into their own distribution.
Reviewed by:
Submitted by:
Obtained from:
1994-11-14 20:10:49 +00:00
phk
813fadf40d "dm" must be owned by "games" to do it's stunt. 1994-11-08 03:36:51 +00:00
ache
712162ea68 Allow to save/restore files (was games user suid problem) 1994-10-03 14:41:11 +00:00
ache
d02bfd9163 Close security hole: all games linked with dm started as suid bin 1994-10-03 14:21:05 +00:00
swallace
d0efbae3e4 Change setup.c so that game files are generated into obj dir,
then Makefile installs into ${DESTDIR}/var/games/phantasia
1994-09-19 05:41:13 +00:00
rgrimes
fcde3ed447 Change all references to LIBTERM and -ltermlib to LIBTERMCAP and -ltermcap 1994-09-11 21:32:28 +00:00
jkh
7311e4b0fc Yow! Something highly bogus happened with the previous commit or
patch and I only just noticed.  Fix things to include Makefile.inc correctly.
1994-09-11 07:29:55 +00:00
jkh
91574faa60 More properly include ../../Makefile.inc from Makefiles.
Reviewed by:	jkh
Submitted by:	rgrimes
1994-09-10 22:31:00 +00:00
jkh
2a3558c916 How embarassing. I totally forgot to cvs add this thing. Thanks, Rod!
Submitted by:	jkh
1994-09-09 17:03:40 +00:00
jkh
8eeb467e7f Nuke monop - we don't need any grief from Parker Brothers on their copyrighted
and trademarked game.
Reviewed by:	jkh
Submitted by:	sef
1994-09-08 20:01:17 +00:00
jkh
841f5f470e Remove the conditional mkdir of /var/games/phantasia - done by mtree now.
Submitted by:	jkh
1994-09-08 19:19:46 +00:00
jkh
930413ff4e Sigh. Ok, now that these have been uncovered by fixing the Makefile,
make them work! :-)  Just include ${X11BASE}/include in the CFLAGS, basically.
Submitted by:	jkh
1994-09-08 19:15:47 +00:00
jkh
dfc4732602 Gack - this was totally broken.
Reviewed by:
Submitted by:
1994-09-08 18:48:57 +00:00
bde
26a9d4df47 Add datfiles to SUBDIR for obj target too. "make install" wrote to the
source directory and failed when the source directory was nfs mounted.
This was fixed in 1.1.5.  Sigh.
1994-09-08 10:51:48 +00:00
jkh
0b90979d31 Make this work with missing dirs.
Submitted by:	jkh
1994-09-08 04:17:57 +00:00
jkh
49baf3e80d Woo, naughty! It just occurred to me that this guy wasn't using
${DESTDIR} - fixed.
Submitted by:	jkh
1994-09-08 04:15:34 +00:00
jkh
bb3c864d0f More preventive medicine on making directories before installation.
Submitted by:	jkh
1994-09-08 04:11:45 +00:00
jkh
60a0c6a81c Nuke the ching port - it's highly bogus and I'm sure we can find another
(better) one if we ever get overwhelmed by requests.
Submitted by:	jkh
1994-09-08 04:07:18 +00:00
jkh
7ed3efb654 Fixup the .if exists() stuff I messed up the first time.
Submitted by:	jkh
1994-09-08 03:59:29 +00:00
bde
8c2e539bb9 Remove chess from subdirs. It doesn't exist.
Add a missing right parentheses to an expression.
1994-09-05 13:12:01 +00:00
jkh
d8a265c292 Bring in the 4.4 Lite games directory, modulo man page changes and segregation
of the x11 based games.  I'm not going to tag the originals with bsd_44_lite
and do this in two stages since it's just not worth it for this collection,
and I've got directory renames to deal with that way.  Bleah.
Submitted by:	jkh
1994-09-04 04:03:31 +00:00
jkh
057afceb86 Bring in the 4.4 Lite games directory, modulo man page changes and segregation
of the x11 based games.  I'm not going to tag the originals with bsd_44_lite
and do this in two stages since it's just not worth it for this collection,
and I've got directory renames to deal with that way.  Bleah.
Submitted by:	jkh
1994-09-04 04:03:31 +00:00
jkh
5122e81daf This commit was generated by cvs2svn to compensate for changes in r2490,
which included commits to RCS files with non-trunk default branches.
1994-09-04 04:03:31 +00:00