/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Thomas Ruschak
* Ken Stevens, 1995
* Steve McClure, 1998
- * Markus Armbruster, 2004-2010
+ * Markus Armbruster, 2004-2011
*/
#include <config.h>
#include <errno.h>
-#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
#include "file.h"
-#include "game.h"
-#include "land.h"
-#include "misc.h"
#include "nat.h"
-#include "nuke.h"
#include "optlist.h"
-#include "plane.h"
-#include "power.h"
#include "prototypes.h"
-#include "sect.h"
-#include "ship.h"
#include "tel.h"
-#include "trade.h"
#include "version.h"
static void
main(int argc, char *argv[])
{
char buf[255];
- char *filename;
struct natstr nat;
int i;
int opt;
empfile_fixup();
if (mkdir(gamedir, S_IRWXU | S_IRWXG) < 0 && errno != EEXIST) {
- perror(gamedir);
- printf("Can't make game directory\n");
+ fprintf(stderr, "Can't make game directory %s (%s)\n",
+ gamedir, strerror(errno));
exit(1);
}
if (chdir(gamedir)) {
- fprintf(stderr, "Can't chdir to %s (%s)\n", gamedir, strerror(errno));
+ fprintf(stderr, "Can't chdir to %s (%s)\n",
+ gamedir, strerror(errno));
exit(EXIT_FAILURE);
}
exit(1);
}
- ef_read(EF_NATION, 0, &nat);
- strcpy(nat.nat_cnam, "POGO");
- strcpy(nat.nat_pnam, "peter");
- nat.nat_stat = STAT_GOD;
- nat.nat_btu = 255;
- nat.nat_money = 123456789;
- nat.nat_flags |= NF_FLASH;
- ef_write(EF_NATION, 0, &nat);
- printf("All praise to %s!\n", nat.nat_cnam);
if (mkdir(teldir, S_IRWXU | S_IRWXG) < 0 && errno != EEXIST) {
- perror(teldir);
- printf("Can't make telegram directory\n");
+ fprintf(stderr, "Can't make telegram directory %s (%s)\n",
+ teldir, strerror(errno));
exit(1);
}
for (i = 0; i < MAXNOC; i++) {
- filename = mailbox(buf, i);
- close(creat(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP));
+ if (mailbox_create(mailbox(buf, i)) < 0)
+ exit(1);
}
- close(creat(annfil, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP));
+ if (mailbox_create(annfil) < 0)
+ exit(1);
+
+ nat_reset(&nat, 0, "POGO", "peter", STAT_GOD);
+ putnat(&nat);
+ printf("All praise to %s!\n", nat.nat_cnam);
for (i = 0; i < EF_MAX; i++) {
if (!EF_IS_GAME_STATE(i))