]> Chaos Git - corbenik/ctrulib.git/commitdiff
proper EEXIST error for mkdir
authorMichael Theall <pigman46@gmail.com>
Sat, 16 Jan 2016 22:32:21 +0000 (16:32 -0600)
committerMichael Theall <pigman46@gmail.com>
Sat, 16 Jan 2016 22:32:21 +0000 (16:32 -0600)
libctru/source/sdmc_dev.c

index e8bf875ec33562907fe8cd1d95fc1bcdb1e5e628..32ef70125c87c7f5196646859e6f17885f231df1 100644 (file)
@@ -887,7 +887,7 @@ sdmc_mkdir(struct _reent *r,
            const char    *path,
            int           mode)
 {
-  Result rc;
+  Result  rc;
   FS_Path fs_path;
 
   fs_path = sdmc_utf16path(r, path);
@@ -897,7 +897,12 @@ sdmc_mkdir(struct _reent *r,
   /* TODO: Use mode to set directory attributes. */
 
   rc = FSUSER_CreateDirectory(sdmcArchive, fs_path, 0);
-  if(R_SUCCEEDED(rc))
+  if(rc == 0xC82044BE)
+  {
+    r->_errno = EEXIST;
+    return -1;
+  }
+  else if(R_SUCCEEDED(rc))
     return 0;
 
   r->_errno = sdmc_translate_error(rc);