Mercurial > hg > nginx
comparison src/os/unix/ngx_files.h @ 186:c1f3a3c7c5db
nginx-0.0.1-2003-11-17-00:49:42 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 16 Nov 2003 21:49:42 +0000 |
parents | d5f50cefc322 |
children | 2357fa41738a |
comparison
equal
deleted
inserted
replaced
185:d5f50cefc322 | 186:c1f3a3c7c5db |
---|---|
47 | 47 |
48 ssize_t ngx_write_chain_to_file(ngx_file_t *file, ngx_chain_t *ce, | 48 ssize_t ngx_write_chain_to_file(ngx_file_t *file, ngx_chain_t *ce, |
49 off_t offset, ngx_pool_t *pool); | 49 off_t offset, ngx_pool_t *pool); |
50 | 50 |
51 | 51 |
52 #define ngx_rename_file(from, to, pool) rename(from->data, to->data) | 52 #define ngx_rename_file rename |
53 #define ngx_rename_file_n "rename" | 53 #define ngx_rename_file_n "rename" |
54 | 54 |
55 | 55 |
56 #define ngx_open_dir opendir | 56 #define ngx_file_info(file, sb) stat(file, sb) |
57 #define ngx_file_info_n "stat()" | |
58 | |
59 #define ngx_fd_info(fd, sb) fstat(fd, sb) | |
60 #define ngx_fd_info_n "fstat()" | |
61 | |
62 #define ngx_is_dir(sb) (S_ISDIR((sb)->st_mode)) | |
63 #define ngx_is_file(sb) (S_ISREG((sb)->st_mode)) | |
64 #define ngx_file_size(sb) (sb)->st_size | |
65 #define ngx_file_mtime(sb) (sb)->st_mtime | |
66 #define ngx_file_uniq(sb) (sb)->st_ino | |
67 | |
68 | |
69 #define NGX_DIR_MASK_LEN 0 | |
70 | |
71 | |
72 int ngx_open_dir(ngx_str_t *name, ngx_dir_t *dir); | |
57 #define ngx_open_dir_n "opendir()" | 73 #define ngx_open_dir_n "opendir()" |
58 | 74 |
59 | 75 |
60 #define ngx_read_dir readdir | 76 #define ngx_close_dir(d) closedir((d)->dir) |
77 #define ngx_close_dir_n "closedir()" | |
78 | |
79 | |
80 #define ngx_read_dir(d) \ | |
81 (((d)->de = readdir((d)->dir)) ? NGX_OK : NGX_ERROR) | |
61 #define ngx_read_dir_n "readdir()" | 82 #define ngx_read_dir_n "readdir()" |
62 | 83 |
63 | 84 |
64 #define ngx_mkdir(name) mkdir(name, 0700) | 85 #define ngx_create_dir(name) mkdir(name, 0700) |
65 #define ngx_mkdir_n "mkdir()" | 86 #define ngx_create_dir_n "mkdir()" |
66 | 87 |
67 | 88 |
68 #define ngx_delete_dir rmdir | 89 #define ngx_delete_dir rmdir |
69 #define ngx_delete_dir_n "rmdir()" | 90 #define ngx_delete_dir_n "rmdir()" |
70 | 91 |
71 | 92 |
72 #define ngx_file_type(file, sb) stat(file, sb) | 93 #define ngx_de_name(dir) (dir)->de->d_name |
73 #define ngx_file_type_n "stat()" | 94 #ifdef __FreeBSD__ |
74 | 95 #define ngx_de_namelen(dir) (dir)->de->d_namlen |
75 #define ngx_stat_fd(fd, sb) fstat(fd, sb) | 96 #else |
76 #define ngx_stat_fd_n "fstat()" | 97 #define ngx_de_namelen(dir) ngx_strlen((dir)->de->d_name) |
77 | 98 #endif |
78 #define ngx_is_dir(sb) (S_ISDIR(sb->st_mode)) | 99 #define ngx_de_info(name, dir) stat(name, &(dir)->info) |
79 #define ngx_is_file(sb) (S_ISREG(sb->st_mode)) | 100 #define ngx_de_info_n "stat()" |
80 #define ngx_file_size(sb) sb->st_size | 101 #define ngx_de_is_dir(dir) (S_ISDIR((dir)->info.st_mode)) |
81 #define ngx_file_mtime(sb) sb->st_mtime | 102 #define ngx_de_is_file(dir) (S_ISREG((dir)->info.st_mode)) |
82 #define ngx_file_uniq(sb) sb->st_ino | 103 #define ngx_de_size(dir) (dir)->info.st_size |
104 #define ngx_de_mtime(dir) (dir)->info.st_mtime | |
83 | 105 |
84 | 106 |
85 #endif /* _NGX_FILES_H_INCLUDED_ */ | 107 #endif /* _NGX_FILES_H_INCLUDED_ */ |