]> git.kaiwu.me - nginx.git/commitdiff
NGX_ENOPATH
authorIgor Sysoev <igor@sysoev.ru>
Tue, 11 Aug 2009 14:25:04 +0000 (14:25 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 11 Aug 2009 14:25:04 +0000 (14:25 +0000)
src/core/ngx_file.c
src/os/unix/ngx_errno.h
src/os/win32/ngx_errno.h

index 19ed86df096beb03117e7cf7cfe98316733543cb..2b9e8b362ccdc6af91340f71befd16842bced840 100644 (file)
@@ -99,13 +99,7 @@ ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path, ngx_pool_t *pool,
             continue;
         }
 
-        if ((path->level[0] == 0)
-            || (err != NGX_ENOENT
-#if (NGX_WIN32)
-                && err != NGX_ENOTDIR
-#endif
-            ))
-        {
+        if ((path->level[0] == 0) || (err != NGX_ENOPATH)) {
             ngx_log_error(NGX_LOG_CRIT, file->log, err,
                           ngx_open_tempfile_n " \"%s\" failed",
                           file->name.data);
@@ -560,14 +554,8 @@ ngx_ext_rename_file(ngx_str_t *src, ngx_str_t *to, ngx_ext_rename_file_t *ext)
 
     err = ngx_errno;
 
-    if (err
-#if (NGX_WIN32)
-            == ERROR_PATH_NOT_FOUND
-#else
-            == NGX_ENOENT
-#endif
-       )
-    {
+    if (err == NGX_ENOPATH) {
+
         if (!ext->create_path) {
             goto failed;
         }
index 3dbfa227e7928c0bfe2419671a2e18b227ba1ed2..379f36777b7d0892185f088c5312c4fbc86bb9bc 100644 (file)
@@ -16,6 +16,7 @@ typedef int               ngx_err_t;
 
 #define NGX_EPERM         EPERM
 #define NGX_ENOENT        ENOENT
+#define NGX_ENOPATH       ENOENT
 #define NGX_ESRCH         ESRCH
 #define NGX_EINTR         EINTR
 #define NGX_ECHILD        ECHILD
index 75ae73f5d2aa51b8c29603b9534143218934d8d6..e5e1a37448936a2571ae651a5078b8e0f9d5009c 100644 (file)
@@ -21,6 +21,7 @@ typedef DWORD                      ngx_err_t;
 
 #define NGX_EPERM                  ERROR_ACCESS_DENIED
 #define NGX_ENOENT                 ERROR_FILE_NOT_FOUND
+#define NGX_ENOPATH                ERROR_PATH_NOT_FOUND
 #define NGX_ENOMEM                 ERROR_NOT_ENOUGH_MEMORY
 #define NGX_EACCES                 ERROR_ACCESS_DENIED
 /* it's seems that ERROR_FILE_EXISTS is not appropriate error code */