corrected some mistakes in qse_fs_mkdir()

This commit is contained in:
hyung-hwan 2014-11-26 15:38:08 +00:00
parent 8304c5920e
commit 99e9160c53

View File

@ -41,7 +41,7 @@ static int make_directory_in_fs (qse_fs_t* fs, const qse_fs_char_t* fspath)
APIRET rc; APIRET rc;
rc = DosMkDir (fspath); rc = DosMkDir (fspath, QSE_NULL);
if (rc != NO_ERROR) if (rc != NO_ERROR)
{ {
fs->errnum = qse_fs_syserrtoerrnum (fs, rc); fs->errnum = qse_fs_syserrtoerrnum (fs, rc);
@ -76,20 +76,21 @@ static int make_directory_with_mbs (qse_fs_t* fs, const qse_mchar_t* path)
qse_fs_char_t* fspath; qse_fs_char_t* fspath;
int ret; int ret;
#if 0
if (fs->cbs.mk) if (fs->cbs.mk)
{ {
int x; int x;
x = fs->cbs.del (fs, path); x = fs->cbs.mk (fs, path);
if (x <= -1) return -1; if (x <= -1) return -1;
if (x == 0) return 0; /* skipped */ if (x == 0) return 0; /* skipped */
} }
#endif
fspath = qse_fs_makefspath(fs, path); fspath = (qse_fs_char_t*)qse_fs_makefspathformbs (fs, path);
if (!fspath) return -1; if (!fspath) return -1;
ret = delete_file_from_fs (fs, fspath); ret = make_directory_from_fs (fs, fspath);
qse_fs_freefspath (fs, path, fspath); qse_fs_freefspathformbs (fs, path, fspath);
return ret; return ret;
} }
@ -100,6 +101,7 @@ static int make_directory_with_wcs (qse_fs_t* fs, const qse_wchar_t* path)
qse_fs_char_t* fspath; qse_fs_char_t* fspath;
int ret; int ret;
#if 0
if (fs->cbs.mk) if (fs->cbs.mk)
{ {
int x; int x;
@ -107,12 +109,13 @@ static int make_directory_with_wcs (qse_fs_t* fs, const qse_wchar_t* path)
if (x <= -1) return -1; if (x <= -1) return -1;
if (x == 0) return 0; /* skipped */ if (x == 0) return 0; /* skipped */
} }
#endif
fspath = qse_fs_makefspath(fs, path); fspath = (qse_fs_char_t*)qse_fs_makefspathforwcs (fs, path);
if (!fspath) return -1; if (!fspath) return -1;
ret = delete_file_from_fs (fs, fspath); ret = make_directory_from_fs (fs, fspath);
qse_fs_freefspath (fs, path, fspath); qse_fs_freefspathforwcs (fs, path, fspath);
return ret; return ret;
} }