|
@@ -168,68 +168,46 @@ static int __dir_get_path(char *base_dir, int flag, const char *cat_name, char *
|
|
|
else if (flag == SP_DIR_RUNINFO_INI)
|
|
|
{
|
|
|
strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\runcfg\\");
|
|
|
-#else
|
|
|
- strcat(buf, "/runcfg/");
|
|
|
-#endif //_WIN32
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "runcfg" SPLIT_SLASH_STR);
|
|
|
strcat(buf, cat_name);
|
|
|
strcat(buf, ".ini");
|
|
|
}
|
|
|
else if (flag == SP_DIR_RUNINFO_BOOT_LOG) {
|
|
|
strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\bootrec\\");
|
|
|
-#else
|
|
|
- strcat(buf, "/bootrec/");
|
|
|
-#endif //_WIN32
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "bootrec" SPLIT_SLASH_STR);
|
|
|
strcat(buf, cat_name);
|
|
|
strcat(buf, ".log");
|
|
|
}else if (flag == SP_DIR_SHELLVAR_INI){
|
|
|
strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\runcfg\\shellVar.ini");
|
|
|
-#else
|
|
|
- strcat(buf, "/runcfg/shellVar.ini");
|
|
|
-#endif //_WIN32
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "runcfg" SPLIT_SLASH_STR "shellVar.ini");
|
|
|
}else if (flag == SP_DIR_SHELL_INI) {
|
|
|
strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\shell.ini");
|
|
|
-#else
|
|
|
- strcat(buf, "/shell.ini");
|
|
|
-#endif //_WIN32
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "shell.ini");
|
|
|
} else if (flag == SP_DIR_MODULE_BIN) {
|
|
|
strcpy(buf, base_dir);
|
|
|
strcat(buf, SPLIT_SLASH_STR);
|
|
|
+#ifdef _WIN32
|
|
|
strcat(buf, cat_name);
|
|
|
strcat(buf, ".dll");
|
|
|
- } else if (flag == SP_DIR_ROOT_INI) {
|
|
|
- strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\root.ini");
|
|
|
#else
|
|
|
- strcat(buf, "/root.ini");
|
|
|
+ strcat(buf, "lib");
|
|
|
+ strcat(buf, cat_name);
|
|
|
+ strcat(buf, ".so");
|
|
|
#endif //_WIN32
|
|
|
+
|
|
|
+ } else if (flag == SP_DIR_ROOT_INI) {
|
|
|
+ strcpy(buf, base_dir);
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "root.ini");
|
|
|
} else if (flag == SP_DIR_INSTALL_INI) {
|
|
|
strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\install.ini");
|
|
|
-#else
|
|
|
- strcat(buf, "/install.ini");
|
|
|
-#endif //_WIN32
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "install.ini");
|
|
|
}
|
|
|
else if (flag == SP_DIR_CENTER_SETTING_INI)
|
|
|
{
|
|
|
// 为了兼容旧版本实体,此处仍返回原有配置名
|
|
|
strcpy(buf, base_dir);
|
|
|
-#ifdef _WIN32
|
|
|
- strcat(buf, "\\CenterSetting.ini");
|
|
|
-#else
|
|
|
- strcat(buf, "/CenterSetting.ini");
|
|
|
-#endif //_WIN32
|
|
|
+ strcat(buf, SPLIT_SLASH_STR "CenterSetting.ini");
|
|
|
}
|
|
|
-
|
|
|
return rc;
|
|
|
}
|
|
|
|
|
@@ -399,30 +377,17 @@ int sp_dir_get_path_version(sp_dir_t* dir, int major, int minor, int revision, i
|
|
|
} else if (flag == SP_DIR_RUNINFO_INI || flag == SP_DIR_RUNINFO_BOOT_LOG) {
|
|
|
base_path = dir->root_runinfo_path;
|
|
|
} else if (flag == SP_DIR_SHELL_INI || flag == SP_DIR_ENTITY_INI) {
|
|
|
-#ifdef _WIN32
|
|
|
- sprintf(tmp, "%s\\%d.%d.%d.%d\\cfg", dir->root_ver_path, major, minor, revision, build);
|
|
|
-#else
|
|
|
- sprintf(tmp, "%s/%d.%d.%d.%d/cfg", dir->root_ver_path, major, minor, revision, build);
|
|
|
-#endif //_WIN32
|
|
|
+ sprintf(tmp, "%s" SPLIT_SLASH_STR "%d.%d.%d.%d" SPLIT_SLASH_STR "cfg", dir->root_ver_path, major, minor, revision, build);
|
|
|
base_path = tmp;
|
|
|
} else if (flag == SP_DIR_MODULE_BIN) {
|
|
|
-#ifdef _WIN32
|
|
|
- sprintf(tmp, "%s\\%d.%d.%d.%d\\mod", dir->root_ver_path, major, minor, revision, build);
|
|
|
-#else
|
|
|
- sprintf(tmp, "%s/%d.%d.%d.%d/mod", dir->root_ver_path, major, minor, revision, build);
|
|
|
-#endif //_WIN32
|
|
|
+ sprintf(tmp, "%s" SPLIT_SLASH_STR "%d.%d.%d.%d" SPLIT_SLASH_STR "mod", dir->root_ver_path, major, minor, revision, build);
|
|
|
base_path = tmp;
|
|
|
} else if (flag == SP_DIR_INSTALL_INI) {
|
|
|
-#ifdef _WIN32
|
|
|
- sprintf(tmp, "%s\\%d.%d.%d.%d", dir->root_ver_path, major, minor, revision, build);
|
|
|
-#else
|
|
|
- sprintf(tmp, "%s/%d.%d.%d.%d", dir->root_ver_path, major, minor, revision, build);
|
|
|
-#endif //_WIN32
|
|
|
+ sprintf(tmp, "%s" SPLIT_SLASH_STR "%d.%d.%d.%d", dir->root_ver_path, major, minor, revision, build);
|
|
|
base_path = tmp;
|
|
|
} else {
|
|
|
return Error_Param;
|
|
|
}
|
|
|
-
|
|
|
return __dir_get_path(base_path, flag, cat_name, buf, len, NULL);
|
|
|
}
|
|
|
|