comparison src/os/unix/ngx_files.h @ 218:1bf60f8c5c9e NGINX_0_3_56

nginx 0.3.56 *) Feature: the "dav_access" directive. *) Feature: the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x" operators. *) Bugfix: a segmentation fault occurred if an request returned an redirect and some sent to client header lines were logged in the access log.
author Igor Sysoev <http://sysoev.ru>
date Fri, 04 Aug 2006 00:00:00 +0400
parents 13710a1813ad
children 38e7b94d63ac
comparison
equal deleted inserted replaced
217:a346c23fc94e 218:1bf60f8c5c9e
59 59
60 #define ngx_rename_file(o, n) rename((const char *) o, (const char *) n) 60 #define ngx_rename_file(o, n) rename((const char *) o, (const char *) n)
61 #define ngx_rename_file_n "rename" 61 #define ngx_rename_file_n "rename"
62 62
63 63
64 #define ngx_change_file_access(n, a) chmod((const char *) n, a)
65 #define ngx_change_file_access_n "chmod"
66
67
64 #define ngx_file_info(file, sb) stat((const char *) file, sb) 68 #define ngx_file_info(file, sb) stat((const char *) file, sb)
65 #define ngx_file_info_n "stat()" 69 #define ngx_file_info_n "stat()"
66 70
67 #define ngx_fd_info(fd, sb) fstat(fd, sb) 71 #define ngx_fd_info(fd, sb) fstat(fd, sb)
68 #define ngx_fd_info_n "fstat()" 72 #define ngx_fd_info_n "fstat()"
69 73
70 #define ngx_is_dir(sb) (S_ISDIR((sb)->st_mode)) 74 #define ngx_is_dir(sb) (S_ISDIR((sb)->st_mode))
71 #define ngx_is_file(sb) (S_ISREG((sb)->st_mode)) 75 #define ngx_is_file(sb) (S_ISREG((sb)->st_mode))
76 #define ngx_is_link(sb) (S_ISLNK((sb)->st_mode))
77 #define ngx_is_exec(sb) ((sb)->st_mode & S_IXUSR)
72 #define ngx_file_size(sb) (sb)->st_size 78 #define ngx_file_size(sb) (sb)->st_size
73 #define ngx_file_mtime(sb) (sb)->st_mtime 79 #define ngx_file_mtime(sb) (sb)->st_mtime
74 #define ngx_file_uniq(sb) (sb)->st_ino 80 #define ngx_file_uniq(sb) (sb)->st_ino
75 81
76 82
93 #define ngx_read_dir(d) \ 99 #define ngx_read_dir(d) \
94 (((d)->de = readdir((d)->dir)) ? NGX_OK : NGX_ERROR) 100 (((d)->de = readdir((d)->dir)) ? NGX_OK : NGX_ERROR)
95 #define ngx_read_dir_n "readdir()" 101 #define ngx_read_dir_n "readdir()"
96 102
97 103
98 #define ngx_create_dir(name) mkdir((const char *) name, 0700) 104 #define ngx_create_dir(name, access) mkdir((const char *) name, access)
99 #define ngx_create_dir_n "mkdir()" 105 #define ngx_create_dir_n "mkdir()"
100 106
101 107
102 #define ngx_delete_dir(name) rmdir((const char *) name) 108 #define ngx_delete_dir(name) rmdir((const char *) name)
103 #define ngx_delete_dir_n "rmdir()" 109 #define ngx_delete_dir_n "rmdir()"