#include "prototypes.h"
#include "optlist.h"
-s_char program[] = "file";
+s_char program[] = "file";
static void comminit(int fd);
static int make(char *filename);
int
main(int argc, char *argv[])
{
- extern s_char *annfil;
- extern s_char *timestampfil;
- extern s_char *infodir;
- extern s_char *commfil;
- extern s_char *datadir;
- s_char buf[255];
- s_char tbuf[512];
- s_char *filename;
- int x,y;
- struct natstr nat;
- struct sctstr sct;
- int i;
- s_char *map;
- extern char *optarg;
- int opt;
- char *config_file = NULL;
+ extern s_char *annfil;
+ extern s_char *timestampfil;
+ extern s_char *infodir;
+ extern s_char *commfil;
+ extern s_char *datadir;
+ s_char buf[255];
+ s_char tbuf[512];
+ s_char *filename;
+ int x, y;
+ struct natstr nat;
+ struct sctstr sct;
+ int i;
+ s_char *map;
+ extern char *optarg;
+ int opt;
+ char *config_file = NULL;
#if !defined(_WIN32)
- while ((opt = getopt (argc, argv, "e:")) != EOF) {
- switch (opt) {
- case 'e':
- config_file = optarg;
- break;
- }
+ while ((opt = getopt(argc, argv, "e:")) != EOF) {
+ switch (opt) {
+ case 'e':
+ config_file = optarg;
+ break;
}
+ }
#endif
- /* Try to use the existing data directory */
- if (config_file == NULL) {
- sprintf (tbuf, "%s/econfig", datadir);
- config_file = tbuf;
- }
- emp_config (config_file);
- empfile[EF_MAP].size = (WORLD_X * WORLD_Y) / 2;
- empfile[EF_BMAP].size = (WORLD_X * WORLD_Y) / 2;
+ /* Try to use the existing data directory */
+ if (config_file == NULL) {
+ sprintf(tbuf, "%s/econfig", datadir);
+ config_file = tbuf;
+ }
+ emp_config(config_file);
+ empfile[EF_MAP].size = (WORLD_X * WORLD_Y) / 2;
+ empfile[EF_BMAP].size = (WORLD_X * WORLD_Y) / 2;
#if !defined(_WIN32)
- if (access(datadir, F_OK) < 0 && mkdir(datadir, 0750) < 0) {
+ if (access(datadir, F_OK) < 0 && mkdir(datadir, 0750) < 0) {
#else
- if (_access(datadir, 06) < 0 && _mkdir(datadir) < 0) {
+ if (_access(datadir, 06) < 0 && _mkdir(datadir) < 0) {
#endif
- perror(datadir);
- printf("Can't make game directory\n");
- exit(1);
- }
- printf("WARNING: this blasts the existing game in %s (if any)\n", datadir);
- printf("continue? ");
- fgets(buf, sizeof(buf) - 1, stdin);
- if (*buf != 'y' && *buf != 'Y')
- exit(1);
- for (i=0; i < EF_MAX; i++) {
- if (ef_open(i, O_RDWR|O_CREAT|O_TRUNC, 0) < 0) {
- perror("ef_open");
- exit(1);
- }
+ perror(datadir);
+ printf("Can't make game directory\n");
+ exit(1);
+ }
+ printf("WARNING: this blasts the existing game in %s (if any)\n",
+ datadir);
+ printf("continue? ");
+ fgets(buf, sizeof(buf) - 1, stdin);
+ if (*buf != 'y' && *buf != 'Y')
+ exit(1);
+ for (i = 0; i < EF_MAX; i++) {
+ if (ef_open(i, O_RDWR | O_CREAT | O_TRUNC, 0) < 0) {
+ perror("ef_open");
+ exit(1);
}
- bzero((s_char *)&nat, sizeof(nat));
+ }
+ bzero((s_char *)&nat, sizeof(nat));
+ nat.ef_type = EF_NATION;
+ if (nat.nat_cnam[0] == 0)
+ strcpy(nat.nat_cnam, "POGO");
+ if (nat.nat_pnam[0] == 0)
+ strcpy(nat.nat_pnam, "peter");
+ nat.nat_stat = STAT_INUSE | STAT_NORM | STAT_GOD | STAT_ABS;
+ nat.nat_btu = 255;
+ nat.nat_money = 123456789;
+ nat.nat_cnum = 0;
+ nat.nat_flags |= NF_FLASH;
+ for (x = 0; x < SCT_MAXDEF + 8; x++)
+ nat.nat_priorities[x] = -1;
+ putnat((&nat));
+ printf("All praise to %s!\n", nat.nat_cnam);
+ bzero((s_char *)&nat, sizeof(nat));
+ for (x = 0; x < SCT_MAXDEF + 8; x++)
+ nat.nat_priorities[x] = -1;
+ for (i = 1; i < MAXNOC; i++) {
nat.ef_type = EF_NATION;
- if (nat.nat_cnam[0] == 0)
- strcpy(nat.nat_cnam,"POGO");
- if (nat.nat_pnam[0] == 0)
- strcpy(nat.nat_pnam,"peter");
- nat.nat_stat = STAT_INUSE|STAT_NORM|STAT_GOD|STAT_ABS;
- nat.nat_btu = 255;
- nat.nat_money = 123456789;
- nat.nat_cnum = 0;
- nat.nat_flags |= NF_FLASH;
- for(x=0;x<SCT_MAXDEF+8;x++)
- nat.nat_priorities[x] = -1;
+ nat.nat_cnum = i;
putnat((&nat));
- printf("All praise to %s!\n", nat.nat_cnam);
- bzero((s_char *)&nat, sizeof(nat));
- for(x=0;x<SCT_MAXDEF+8;x++)
- nat.nat_priorities[x] = -1;
- for (i = 1; i < MAXNOC; i++) {
- nat.ef_type = EF_NATION;
- nat.nat_cnum = i;
- putnat((&nat));
- }
- ef_close(EF_NATION);
- comminit(make(commfil));
+ }
+ ef_close(EF_NATION);
+ comminit(make(commfil));
#if !defined(_WIN32)
- if (access(teldir, F_OK) < 0 && mkdir(teldir, 0750) < 0) {
+ if (access(teldir, F_OK) < 0 && mkdir(teldir, 0750) < 0) {
#else
- if (access(teldir, 06) < 0 && _mkdir(teldir) < 0) {
+ if (access(teldir, 06) < 0 && _mkdir(teldir) < 0) {
#endif
- perror(teldir);
- printf("Can't make telegram directory\n");
- exit(1);
- }
- for (x = MAXNOC - 1; x >= 0; x--) {
- filename = mailbox(buf, x);
- close(creat(filename, 0600));
- chmod(filename, 0600);
- }
- close(creat(timestampfil, 0600));
- close(creat(annfil, 0600));
- chmod(infodir, 0750);
- chmod(datadir, 0770);
- chmod(teldir, 0770);
+ perror(teldir);
+ printf("Can't make telegram directory\n");
+ exit(1);
+ }
+ for (x = MAXNOC - 1; x >= 0; x--) {
+ filename = mailbox(buf, x);
+ close(creat(filename, 0600));
+ chmod(filename, 0600);
+ }
+ close(creat(timestampfil, 0600));
+ close(creat(annfil, 0600));
+ chmod(infodir, 0750);
+ chmod(datadir, 0770);
+ chmod(teldir, 0770);
- /* create a zero-filled sector file */
- bzero((s_char *)&sct,sizeof(sct));
- for (y=0;y<WORLD_Y;y++) {
- for (x=0;x<WORLD_X/2;x++) {
- file_sct_init(x*2 + (y & 01), y, (s_char *)&sct);
- putsect(&sct);
- }
- }
- map = (s_char *)calloc(WORLD_X*WORLD_Y/2, sizeof(*map));
- for (i=0; i < MAXNOC; i++) {
- ef_write(EF_MAP, i, map);
- }
- map = (s_char *)calloc(WORLD_X*WORLD_Y/2, sizeof(*map));
- for (i=0; i < MAXNOC; i++) {
- ef_write(EF_BMAP, i, map);
- }
- for (i=0; i < EF_MAX; i++) {
- ef_close(i);
+ /* create a zero-filled sector file */
+ bzero((s_char *)&sct, sizeof(sct));
+ for (y = 0; y < WORLD_Y; y++) {
+ for (x = 0; x < WORLD_X / 2; x++) {
+ file_sct_init(x * 2 + (y & 01), y, (s_char *)&sct);
+ putsect(&sct);
}
+ }
+ map = (s_char *)calloc(WORLD_X * WORLD_Y / 2, sizeof(*map));
+ for (i = 0; i < MAXNOC; i++) {
+ ef_write(EF_MAP, i, map);
+ }
+ map = (s_char *)calloc(WORLD_X * WORLD_Y / 2, sizeof(*map));
+ for (i = 0; i < MAXNOC; i++) {
+ ef_write(EF_BMAP, i, map);
+ }
+ for (i = 0; i < EF_MAX; i++) {
+ ef_close(i);
+ }
- exit(0);
+ exit(0);
}
static int
make(char *filename)
{
- register int fd;
+ register int fd;
#if !defined(_WIN32)
- fd = open(filename, O_RDWR|O_CREAT|O_TRUNC, 0600);
+ fd = open(filename, O_RDWR | O_CREAT | O_TRUNC, 0600);
#else
- fd = open(filename, O_RDWR|O_CREAT|O_TRUNC|O_BINARY, 0600);
+ fd = open(filename, O_RDWR | O_CREAT | O_TRUNC | O_BINARY, 0600);
#endif
- if (fd < 0)
- printf("Creation of %s failed.\n", filename);
- return fd;
+ if (fd < 0)
+ printf("Creation of %s failed.\n", filename);
+ return fd;
}
/*
* commodity trading file special initialization
*/
-float file_comm[MAXNOC][I_MAX+1];
-float file_price[MAXNOC][I_MAX+1];
-float file_mult[MAXNOC][MAXNOC];
+float file_comm[MAXNOC][I_MAX + 1];
+float file_price[MAXNOC][I_MAX + 1];
+float file_mult[MAXNOC][MAXNOC];
#if !defined(_WIN32)
-static struct iovec tradevec[3] = {
- { (caddr_t)file_comm, sizeof(file_comm) },
- { (caddr_t)file_price, sizeof(file_price)},
- { (caddr_t)file_mult, sizeof(file_mult)}
+static struct iovec tradevec[3] = {
+ {(caddr_t)file_comm, sizeof(file_comm)}
+ ,
+ {(caddr_t)file_price, sizeof(file_price)}
+ ,
+ {(caddr_t)file_mult, sizeof(file_mult)}
};
#endif
static void
comminit(int fd)
{
- int i;
- int j;
+ int i;
+ int j;
- for (i=0; i<MAXNOC; i++)
- for (j=0; j<MAXNOC; j++)
- file_mult[i][j] = 1.0;
+ for (i = 0; i < MAXNOC; i++)
+ for (j = 0; j < MAXNOC; j++)
+ file_mult[i][j] = 1.0;
#if !defined(_WIN32)
- writev(fd, tradevec, 3);
+ writev(fd, tradevec, 3);
#else
write(fd, file_comm, sizeof(file_comm));
write(fd, file_price, sizeof(file_price));
write(fd, file_mult, sizeof(file_mult));
#endif
- close(fd);
+ close(fd);
}
static void
file_sct_init(coord x, coord y, s_char *ptr)
{
- struct sctstr *sp = (struct sctstr *) ptr;
+ struct sctstr *sp = (struct sctstr *)ptr;
- sp->ef_type = EF_SECTOR;
- sp->sct_x = x;
- sp->sct_y = y;
- sp->sct_dist_x = x;
- sp->sct_dist_y = y;
+ sp->ef_type = EF_SECTOR;
+ sp->sct_x = x;
+ sp->sct_y = y;
+ sp->sct_dist_x = x;
+ sp->sct_dist_y = y;
}
void
-log_last_commands(void) {}
+log_last_commands(void)
+{
+}