comparison src/core/ngx_file.c @ 75:869b10be682f

nginx-0.0.1-2003-04-14-21:04:58 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 14 Apr 2003 17:04:58 +0000
parents 17ab1af8c3dd
children a7e45c45a95c
comparison
equal deleted inserted replaced
74:17ab1af8c3dd 75:869b10be682f
26 26
27 ngx_memcpy(file->name.data, path->name.data, path->name.len); 27 ngx_memcpy(file->name.data, path->name.data, path->name.len);
28 28
29 for ( ;; ) { 29 for ( ;; ) {
30 snprintf(file->name.data + path->name.len + 1 + path->len, 11, 30 snprintf(file->name.data + path->name.len + 1 + path->len, 11,
31 "%010d", num); 31 "%010u", num);
32 32
33 ngx_create_hashed_filename(file, path); 33 ngx_create_hashed_filename(file, path);
34 34
35 #if 0 35 #if 0
36 #if (WIN32) 36 #if (WIN32)
47 #endif 47 #endif
48 #endif 48 #endif
49 49
50 file->fd = ngx_open_tempfile(file->name.data, persistent); 50 file->fd = ngx_open_tempfile(file->name.data, persistent);
51 51
52 ngx_log_debug(file->log, "temp fd: %d" _ file->fd);
53
52 if (file->fd != NGX_INVALID_FILE) { 54 if (file->fd != NGX_INVALID_FILE) {
53 return NGX_OK; 55 return NGX_OK;
54 } 56 }
55 57
56 err = ngx_errno; 58 err = ngx_errno;
57 59
58 if (err == NGX_EEXIST) { 60 if (err == NGX_EEXIST) {
59 num *= step; 61 num = (num + 1) * step;
60 continue; 62 continue;
61 } 63 }
62 64
63 if (err != NGX_ENOENT 65 if (err != NGX_ENOENT
64 #if (WIN32_NEED_TEST) 66 #if (WIN32_NEED_TEST)