|
|
|
@ -78,23 +78,22 @@ void config_init () {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
/* windows ce version */
|
|
|
|
/* windows ce version */
|
|
|
|
#if defined(__MINGW32CE__) || defined(_WIN32_WCE)
|
|
|
|
#if defined(__MINGW32CE__) || defined(_WIN32_WCE)
|
|
|
|
strcpy (cfg.mappath, "\\Storage Card\\map\\");
|
|
|
|
strcpy (cfg.mappath, "\\Storage Card\\map\\");
|
|
|
|
strcpy (cfg.configpath, "\\My Documents\\wOSMroute\\");
|
|
|
|
strcpy (cfg.configpath, "\\My Documents\\wOSMroute\\");
|
|
|
|
strcpy (cfg.logpath, "\\My Documents\\wOSMroute\\Logdir\\");
|
|
|
|
strcpy (cfg.logpath, "\\My Documents\\wOSMroute\\Logdir\\");
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
/* windows version */
|
|
|
|
/* windows version */
|
|
|
|
#if defined(__MINGW32__) && !defined(__MINGW32CE__) && !defined(_WIN32_WCE)
|
|
|
|
#if defined(__MINGW32__) && !defined(__MINGW32CE__) && !defined(_WIN32_WCE)
|
|
|
|
TCHAR szPath[MAX_PATH];
|
|
|
|
TCHAR szPath[MAX_PATH];
|
|
|
|
if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL|CSIDL_FLAG_CREATE, NULL, 0, szPath))) {
|
|
|
|
if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL|CSIDL_FLAG_CREATE, NULL, 0, szPath))) {
|
|
|
|
snprintf (cfg.configpath, LEN_FILENAME, "%s\\wOSMroute\\", szPath);
|
|
|
|
snprintf (cfg.configpath, LEN_FILENAME, "%s\\wOSMroute\\", szPath);
|
|
|
|
snprintf (cfg.logpath, LEN_FILENAME, "%s\\wOSMroute\\Logdir\\", szPath);
|
|
|
|
snprintf (cfg.logpath, LEN_FILENAME, "%s\\wOSMroute\\Logdir\\", szPath);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
/* linux version */
|
|
|
|
/* linux version */
|
|
|
|
#if !defined(__MINGW32CE__) && !defined(_WIN32_WCE) && !defined(__MINGW32__)
|
|
|
|
#if !defined(__MINGW32CE__) && !defined(_WIN32_WCE) && !defined(__MINGW32__)
|
|
|
|
char *hd;
|
|
|
|
char *hd;
|
|
|
|
|
|
|
|
|
|
|
|
if ((hd = getenv ("HOME")) == NULL) {
|
|
|
|
if ((hd = getenv ("HOME")) == NULL) {
|
|
|
|
@ -106,7 +105,7 @@ void config_init () {
|
|
|
|
snprintf (cfg.configpath, LEN_FILENAME, "%s/.OSMroute/", hd);
|
|
|
|
snprintf (cfg.configpath, LEN_FILENAME, "%s/.OSMroute/", hd);
|
|
|
|
snprintf (cfg.logpath, LEN_FILENAME, "%s/.OSMroute/Logdir/", hd);
|
|
|
|
snprintf (cfg.logpath, LEN_FILENAME, "%s/.OSMroute/Logdir/", hd);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
d_print_init();
|
|
|
|
d_print_init();
|
|
|
|
if (stat(cfg.configpath, &sb) == -1) {
|
|
|
|
if (stat(cfg.configpath, &sb) == -1) {
|
|
|
|
@ -114,12 +113,15 @@ void config_init () {
|
|
|
|
strncpy (fn, cfg.configpath, LEN_FILENAME);
|
|
|
|
strncpy (fn, cfg.configpath, LEN_FILENAME);
|
|
|
|
fn[strlen(fn)-1] = 0;
|
|
|
|
fn[strlen(fn)-1] = 0;
|
|
|
|
d_printf ("create config dir:%s", fn);
|
|
|
|
d_printf ("create config dir:%s", fn);
|
|
|
|
#if !defined(__MINGW32CE__) && !defined(_WIN32_WCE) && !defined(__MINGW32__)
|
|
|
|
#if !defined(__MINGW32CE__) && !defined(_WIN32_WCE) && !defined(__MINGW32__)
|
|
|
|
mkdir (fn, 0755);
|
|
|
|
mkdir (fn, 0755);
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
mkdir (fn);
|
|
|
|
mkdir (fn);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
config_load ();
|
|
|
|
|
|
|
|
|
|
|
|
if (stat(cfg.logpath, &sb) == -1) {
|
|
|
|
if (stat(cfg.logpath, &sb) == -1) {
|
|
|
|
char fn[LEN_FILENAME];
|
|
|
|
char fn[LEN_FILENAME];
|
|
|
|
@ -132,8 +134,19 @@ void config_init () {
|
|
|
|
mkdir (fn);
|
|
|
|
mkdir (fn);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (stat(cfg.mappath, &sb) == -1) {
|
|
|
|
|
|
|
|
char fn[LEN_FILENAME];
|
|
|
|
|
|
|
|
strncpy (fn, cfg.mappath, LEN_FILENAME);
|
|
|
|
|
|
|
|
fn[strlen(fn)-1] = 0;
|
|
|
|
|
|
|
|
d_printf ("create map dir:%s", fn);
|
|
|
|
|
|
|
|
#if !defined(__MINGW32CE__) && !defined(_WIN32_WCE) && !defined(__MINGW32__)
|
|
|
|
|
|
|
|
mkdir (fn, 0755);
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
mkdir (fn);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
config_load ();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
config_save ();
|
|
|
|
config_save ();
|
|
|
|
|
|
|
|
|
|
|
|
if (cfg.gps_flags) SETFLAG(gpsflags, GPSF_LOG);
|
|
|
|
if (cfg.gps_flags) SETFLAG(gpsflags, GPSF_LOG);
|
|
|
|
@ -184,6 +197,8 @@ void config_load () {
|
|
|
|
strncpy (cfg.mappath, value, LEN_FILENAME);
|
|
|
|
strncpy (cfg.mappath, value, LEN_FILENAME);
|
|
|
|
if (!strcmp (keyword, "temppath"))
|
|
|
|
if (!strcmp (keyword, "temppath"))
|
|
|
|
strncpy (cfg.temppath, value, LEN_FILENAME);
|
|
|
|
strncpy (cfg.temppath, value, LEN_FILENAME);
|
|
|
|
|
|
|
|
if (!strcmp (keyword, "cachepath"))
|
|
|
|
|
|
|
|
strncpy (cfg.cachepath, value, LEN_FILENAME);
|
|
|
|
if (!strcmp (keyword, "logpath"))
|
|
|
|
if (!strcmp (keyword, "logpath"))
|
|
|
|
strncpy (cfg.logpath, value, LEN_FILENAME);
|
|
|
|
strncpy (cfg.logpath, value, LEN_FILENAME);
|
|
|
|
#if defined(SPOSMROUTE)
|
|
|
|
#if defined(SPOSMROUTE)
|
|
|
|
@ -231,6 +246,7 @@ void config_save () {
|
|
|
|
fprintf (f, "# config file for osmroute\n\n");
|
|
|
|
fprintf (f, "# config file for osmroute\n\n");
|
|
|
|
fprintf (f, "mappath=%s\n", cfg.mappath);
|
|
|
|
fprintf (f, "mappath=%s\n", cfg.mappath);
|
|
|
|
fprintf (f, "logpath=%s\n", cfg.logpath);
|
|
|
|
fprintf (f, "logpath=%s\n", cfg.logpath);
|
|
|
|
|
|
|
|
fprintf (f, "cachepath=%s\n", cfg.cachepath);
|
|
|
|
fprintf (f, "temppath=%s\n", cfg.temppath);
|
|
|
|
fprintf (f, "temppath=%s\n", cfg.temppath);
|
|
|
|
#if defined(SPOSMROUTE)
|
|
|
|
#if defined(SPOSMROUTE)
|
|
|
|
fprintf (f, "last_lon=%f\n", cfg.last_lon);
|
|
|
|
fprintf (f, "last_lon=%f\n", cfg.last_lon);
|
|
|
|
|