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_ */