diff options
author | jsm <jsm@NetBSD.org> | 1999-09-19 18:14:52 +0000 |
---|---|---|
committer | jsm <jsm@NetBSD.org> | 1999-09-19 18:14:52 +0000 |
commit | 75462d4b9cd7490dd700e9fe536782be64fa12ad (patch) | |
tree | 861e4cf9f5f9fd3b5a84eed01ad233863157a653 /phantasia | |
parent | 07759656fb10ed6f20dbd6cd5aef882902014c7d (diff) | |
download | bsdgames-darwin-75462d4b9cd7490dd700e9fe536782be64fa12ad.tar.gz bsdgames-darwin-75462d4b9cd7490dd700e9fe536782be64fa12ad.tar.zst bsdgames-darwin-75462d4b9cd7490dd700e9fe536782be64fa12ad.zip |
Cleanup and warning fixes for phantasia/setup.c.
Diffstat (limited to 'phantasia')
-rw-r--r-- | phantasia/setup.c | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/phantasia/setup.c b/phantasia/setup.c index 83a43603..ab6e625a 100644 --- a/phantasia/setup.c +++ b/phantasia/setup.c @@ -1,11 +1,17 @@ -/* $NetBSD: setup.c,v 1.9 1999/09/08 21:17:55 jsm Exp $ */ +/* $NetBSD: setup.c,v 1.10 1999/09/19 18:14:52 jsm Exp $ */ /* * setup.c - set up all files for Phantasia */ #include <sys/param.h> #include <sys/stat.h> +#include <fcntl.h> #include "include.h" + +int main __P((int, char *[])); +void Error __P((const char *, const char *)) __attribute__((__noreturn__)); +double drandom __P((void)); + /**/ /************************************************************************ / @@ -36,7 +42,7 @@ / put in these files. / Also, the monster binary data base is created here. / -/************************************************************************/ +/ ************************************************************************/ static const char *const files[] = { /* all files to create */ _PATH_MONST, @@ -129,6 +135,9 @@ main(argc, argv) else { fwrite(&Enrgyvoid, SZ_VOIDSTRUCT, 1, fp); + fflush(fp); + if (ferror(fp)) + Error("Writing %s.\n", path); fclose(fp); } @@ -165,6 +174,9 @@ main(argc, argv) fwrite((char *) &Curmonster, SZ_MONSTERSTRUCT, 1, Monstfp); } fclose(fp); + fflush(Monstfp); + if (ferror(Monstfp)) + Error("Writing %s.\n", path); fclose(Monstfp); } } @@ -232,8 +244,9 @@ main(argc, argv) / DESCRIPTION: / Print an error message, then exit. / -/************************************************************************/ +/ ************************************************************************/ +void Error(str, file) const char *str, *file; { @@ -264,7 +277,7 @@ Error(str, file) / / DESCRIPTION: / -/************************************************************************/ +/ ************************************************************************/ double drandom() |