(emp_config): Set it to econfig's directory.
#include "nsc.h"
-/* Default econfig file */
extern char dflt_econfig[];
/* Game parameters, can be set in econfig */
#include "econfig-spec.h"
#undef EMP_CONFIG_H_OUTPUT
-/* Variables that get values derived from econfig */
+extern char *configdir;
+
extern char *motdfil;
extern char *downfil;
extern char *disablefil;
char scanspace[1024];
char *av[128];
char buf[1024];
+ char *slash;
struct keymatch *kp;
int lno = 0;
int errors = 0;
return -1;
}
+ if ((slash = strrchr(file, '/')))
+ configdir = strndup(file, slash + 1 - file);
+ else
+ configdir = NULL;
+
while (fgets(buf, sizeof buf, fp) != NULL) {
++lno;
for (i = 0; buf[i] && isspace(buf[i]); ++i) ;
#include "optlist.h"
+/* econfig file to try when user doesn't specify one */
char dflt_econfig[] = "@econfig@";
+
+/* Where to find configuration, which is wherever econfig is looked for */
+char *configdir;
+
+/* Where to find info pages */
char *infodir = "@einfodir@";
+
+/* Where this game's data is stored */
char *gamedir = "@gamedir@";
/* relative to DATADIR */