rendered paste body(IN GAME.H)
// function definitions to give cpp files access to each other.
void logString(char *out);
void setLog();
// The system structure will track most of the global system variables.
struct system_data
{
FILE *logFile;
int port;
string mudName;
};
typedef struct system_data SYSTEM_DATA;
extern struct system_data sys;
<STRIPPED>
(IN GAME.CPP)
nt main(int argc,char **argv){
int i;
// SYSTEM_DATA *sys;
sys.port = 3333;
sys.mudName = "Rift of Fate";
perror("GOT HERE!");
<STRIPPED (the above perror never goes off, btw)>
(IN LOG.CPP)
void logString(char *out)
{
// SYSTEM_DATA *sys;
FILE * logFile;
int i;
time_t now;
time(&now);
struct tm *local = localtime(&now);
//logFile = fopen (sys->logFile, "a");
if(!sys.logFile){
perror("logString: logFile failed to open!");
exit(1);
}
fprintf(sys.logFile, "%d/%d/%d ", local->tm_mon, local->tm_mday, local->tm_year);
fprintf(sys.logFile, "%d:%d:%d - %s\n\0", local->tm_hour, local->tm_min, local->tm_sec, out);
/* fclose(logFile);
if(logFile){
perror("logString: logFile failed to CLOSE!?");
exit(1);
}*/
return;
}