-/* $NetBSD: hack.save.c,v 1.10 2008/01/28 06:55:42 dholland Exp $ */
+/* $NetBSD: hack.save.c,v 1.13 2009/08/12 07:28:41 dholland Exp $ */
/*
* Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: hack.save.c,v 1.10 2008/01/28 06:55:42 dholland Exp $");
+__RCSID("$NetBSD: hack.save.c,v 1.13 2009/08/12 07:28:41 dholland Exp $");
#endif /* not lint */
#include <signal.h>
#include "hack.h"
#include "extern.h"
+static int dosave0(int);
int
-dosave()
+dosave(void)
{
if (dosave0(0)) {
settty("Be seeing you ...\n");
#ifndef NOSAVEONHANGUP
void
-hangup(n)
- int n __unused;
+hangup(int n __unused)
{
(void) dosave0(1);
exit(1);
#endif /* NOSAVEONHANGUP */
/* returns 1 if save successful */
-int
-dosave0(hu)
- int hu;
+static int
+dosave0(int hu)
{
int fd, ofd;
int tmp; /* not ! */
saveobjchn(fd, fcobj);
savemonchn(fd, fallen_down);
tmp = getuid();
- bwrite(fd, (char *) &tmp, sizeof tmp);
- bwrite(fd, (char *) &flags, sizeof(struct flag));
- bwrite(fd, (char *) &dlevel, sizeof dlevel);
- bwrite(fd, (char *) &maxdlevel, sizeof maxdlevel);
- bwrite(fd, (char *) &moves, sizeof moves);
- bwrite(fd, (char *) &u, sizeof(struct you));
+ bwrite(fd, &tmp, sizeof tmp);
+ bwrite(fd, &flags, sizeof(struct flag));
+ bwrite(fd, &dlevel, sizeof dlevel);
+ bwrite(fd, &maxdlevel, sizeof maxdlevel);
+ bwrite(fd, &moves, sizeof moves);
+ bwrite(fd, &u, sizeof(struct you));
if (u.ustuck)
- bwrite(fd, (char *) &(u.ustuck->m_id), sizeof u.ustuck->m_id);
- bwrite(fd, (char *) pl_character, sizeof pl_character);
- bwrite(fd, (char *) genocided, sizeof genocided);
- bwrite(fd, (char *) fut_geno, sizeof fut_geno);
+ bwrite(fd, &(u.ustuck->m_id), sizeof u.ustuck->m_id);
+ bwrite(fd, pl_character, sizeof pl_character);
+ bwrite(fd, genocided, sizeof genocided);
+ bwrite(fd, fut_geno, sizeof fut_geno);
savenames(fd);
for (tmp = 1; tmp <= maxdlevel; tmp++) {
}
getlev(ofd, hackpid, tmp);
(void) close(ofd);
- bwrite(fd, (char *) &tmp, sizeof tmp); /* level number */
+ bwrite(fd, &tmp, sizeof tmp); /* level number */
savelev(fd, tmp); /* actual level */
(void) unlink(lock);
}
}
int
-dorecover(fd)
- int fd;
+dorecover(int fd)
{
int nfd;
int tmp; /* not a ! */
}
struct obj *
-restobjchn(fd)
- int fd;
+restobjchn(int fd)
{
struct obj *otmp, *otmp2 = NULL;
struct obj *first = 0;
}
struct monst *
-restmonchn(fd)
- int fd;
+restmonchn(int fd)
{
struct monst *mtmp, *mtmp2 = NULL;
struct monst *first = 0;