/
Crimson2/alias/
Crimson2/area.tmp/
Crimson2/area.tmp/AnomalySpaceDock/
Crimson2/area.tmp/AnomalyStation/
Crimson2/area.tmp/AntHill/
Crimson2/area.tmp/ArcticTerrarium/
Crimson2/area.tmp/BuilderCity/
Crimson2/area.tmp/Dungeon/
Crimson2/area.tmp/MiningDock/
Crimson2/area.tmp/PipeSystem/
Crimson2/area.tmp/RattArea/
Crimson2/area.tmp/RobotFactory/
Crimson2/area.tmp/SilverDale/
Crimson2/area.tmp/StarshipFearless/
Crimson2/area.tmp/StationConduits/
Crimson2/area.tmp/TerrariumAlpha/
Crimson2/area.tmp/TerrariumBeta/
Crimson2/area.tmp/TestArea/
Crimson2/area.tmp/Void/
Crimson2/area/
Crimson2/area/AnomalySpaceDock/
Crimson2/area/AnomalyStation/
Crimson2/area/MiningDock/
Crimson2/area/PipeSystem/
Crimson2/area/SilverDale/
Crimson2/area/StationConduits/
Crimson2/area/Void/
Crimson2/board/
Crimson2/clone/
Crimson2/lib/
Crimson2/mole/
Crimson2/mole/mole_src/HELP/
Crimson2/player/
Crimson2/util/
Crimson2/wldedit/
Crimson2/wldedit/res/
#define LOG_SIZE_MAX  200000

/* each log type is a "communications" channel that a god can turn on/off */
#define LOG_PORT   0 /* port binds etc */
#define LOG_ERROR  1 /* critical errors - memory issues etc */
#define LOG_BOOT   2 /* deleted at boot startup */
#define LOG_USAGE  3 /* sign-on/off, level gain, death - joe user gets this as a channel */
#define LOG_GOD    4 /* logged god commands */
#define LOG_AREA   5 /* logged area editing commands - zonelords get this as an option */

/* a typical type array, terminated by \n entry */
typedef struct logFType {
  BYTE *logFile;
  BYTE *logChannel; /* channel name */
  BYTE  logScreen;
  FILE *logDesc;
  FLAG  logChannelFlag;
} LOGF;

extern void LogInit(void);
extern void LogInitDone(void);
extern void Log(WORD logType, BYTE *logStr); /* with date/time stamp */
extern void LogPrintf(WORD logType, BYTE *logStr); /* no data/time stamp */
extern void LogStr(BYTE *logName, BYTE *logStr); /* pick your filename */
extern void LogStrPrintf(BYTE *logName, BYTE *logStr); /* no data/time stamp */

/* config variables */
extern BYTE logStrScreen; /* echo logging to console for undefined log files ie players etc */