// only for saves on sdcard DECL(int, FSMakeDir, void *pClient, void *pCmd, char *path, int error) { int client = GetCurClient(pClient); if (client != -1) { // log log_string(bss.socket_fs[client], path, BYTE_MAKE_DIR); // change path if it is a save folder if (is_savefile(path)) { int len = strlen(path); int len_base = (strlen(bss.save_base) + 8); char new_path[len + len_base + 1]; compute_new_path(new_path, path, len, 1); // log new path log_string(bss.socket_fs[client], new_path, BYTE_LOG_STR); return real_FSMakeDir(pClient, pCmd, new_path, error); } } return real_FSMakeDir(pClient, pCmd, path, error); }
// only for saves on sdcard DECL(int, FSMakeDir, void *pClient, void *pCmd, const char *path, int error) { int client = GetCurClient(pClient); if (client != -1) { // log fs_log_string(bss.socket_fs[client], path, BYTE_MAKE_DIR); // change path if it is a save folder int pathType = getPathType(path); if (pathType == PATH_TYPE_SAVE) { int len = strlen(path); int len_base = getNewPathLen(pathType); char new_path[len + len_base + 1]; compute_new_path(new_path, path, len, pathType); // log new path fs_log_string(bss.socket_fs[client], new_path, BYTE_LOG_STR); return real_FSMakeDir(pClient, pCmd, new_path, error); } } return real_FSMakeDir(pClient, pCmd, path, error); }