(logerror): Require prior call of loginit().
(empth_exit) [_EMPTH_WIN32]: Don't print the log file name here, it's
not modular.
(program, getlogfile): Unused, remove.
extern int adj_units(coord, coord, natid);
extern int has_helpful_engineer(coord x, coord y, natid cn);
/* log.c */
-extern void loginit(void);
+extern void loginit(s_char *);
extern void logerror(s_char *, ...);
/* maps.c */
extern int draw_map(int, s_char, int, struct nstr_sect *, int);
static s_char *logfile = 0;
-s_char *
-getlogfile(void)
-{
- return (s_char *)logfile;
-}
-
/*
* Points logfile at datadir/"program".log
*/
void
-loginit(void)
+loginit(s_char *program)
{
- extern s_char program[];
s_char buf[1024];
#if !defined(_WIN32)
int logf;
s_char *p;
- if (logfile == 0)
- loginit();
va_start(list, format);
vsprintf(buf, format, list);
if ((p = strchr(buf, '\n')) != 0)
void
empth_exit(void)
{
- s_char *getlogfile();
-
loc_Thread_t *pThread =
(loc_Thread_t *)TlsGetValue(loc_GVAR.dwTLSIndex);
if (pThread->bMainThread) {
char buf[20];
/* The main line. Wait forever. */
- if (getlogfile() == (s_char *)0)
- loginit();
- printf("log file: %s\n", getlogfile());
while (1) {
printf("\nEmpire Server>");
fgets(buf, sizeof(buf), stdin);
#include "server.h"
#include "prototypes.h"
-s_char program[] = "server";
-
void nullify_objects(void);
void init_files(void);
void close_files(void);
struct sigaction act;
#endif /* POSIXSIGNALS */
+ loginit("server");
+
#if !defined(_WIN32)
mainpid = getpid();