Mercurial > hg > nginx
comparison src/os/unix/ngx_files.h @ 290:87e73f067470
nginx-0.0.2-2004-03-16-10:10:12 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 16 Mar 2004 07:10:12 +0000 |
parents | 0ba4821f4460 |
children | 00c5660d2707 |
comparison
equal
deleted
inserted
replaced
289:0750faf8d7e3 | 290:87e73f067470 |
---|---|
10 #define NGX_FILE_ERROR -1 | 10 #define NGX_FILE_ERROR -1 |
11 | 11 |
12 | 12 |
13 | 13 |
14 #define ngx_open_file(name, access, create) \ | 14 #define ngx_open_file(name, access, create) \ |
15 open(name, access|create, 0644) | 15 open((const char *) name, access|create, 0644) |
16 #define ngx_open_file_n "open()" | 16 #define ngx_open_file_n "open()" |
17 | 17 |
18 #define NGX_FILE_RDONLY O_RDONLY | 18 #define NGX_FILE_RDONLY O_RDONLY |
19 #define NGX_FILE_RDWR O_RDWR | 19 #define NGX_FILE_RDWR O_RDWR |
20 #define NGX_FILE_CREATE_OR_OPEN O_CREAT | 20 #define NGX_FILE_CREATE_OR_OPEN O_CREAT |
24 | 24 |
25 #define ngx_close_file close | 25 #define ngx_close_file close |
26 #define ngx_close_file_n "close()" | 26 #define ngx_close_file_n "close()" |
27 | 27 |
28 | 28 |
29 #define ngx_delete_file unlink | 29 #define ngx_delete_file(name) unlink((const char *) name) |
30 #define ngx_delete_file_n "unlink()" | 30 #define ngx_delete_file_n "unlink()" |
31 | 31 |
32 | 32 |
33 #define ngx_open_tempfile(name, persistent) \ | 33 #define ngx_open_tempfile(name, persistent) \ |
34 open(name, O_CREAT|O_EXCL|O_RDWR, 0600) | 34 open((const char *) name, O_CREAT|O_EXCL|O_RDWR, 0600) |
35 #define ngx_open_tempfile_n "open()" | 35 #define ngx_open_tempfile_n "open()" |
36 | 36 |
37 | 37 |
38 ssize_t ngx_read_file(ngx_file_t *file, char *buf, size_t size, off_t offset); | 38 ssize_t ngx_read_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset); |
39 #define ngx_read_file_n "read()" | 39 #define ngx_read_file_n "read()" |
40 | 40 |
41 | 41 |
42 ssize_t ngx_write_file(ngx_file_t *file, char *buf, size_t size, off_t offset); | 42 ssize_t ngx_write_file(ngx_file_t *file, u_char *buf, size_t size, |
43 off_t offset); | |
43 | 44 |
44 ssize_t ngx_write_chain_to_file(ngx_file_t *file, ngx_chain_t *ce, | 45 ssize_t ngx_write_chain_to_file(ngx_file_t *file, ngx_chain_t *ce, |
45 off_t offset, ngx_pool_t *pool); | 46 off_t offset, ngx_pool_t *pool); |
46 | 47 |
47 | 48 |
48 #define ngx_rename_file rename | 49 #define ngx_rename_file rename |
49 #define ngx_rename_file_n "rename" | 50 #define ngx_rename_file_n "rename" |
50 | 51 |
51 | 52 |
52 #define ngx_file_info(file, sb) stat(file, sb) | 53 #define ngx_file_info(file, sb) stat((const char *) file, sb) |
53 #define ngx_file_info_n "stat()" | 54 #define ngx_file_info_n "stat()" |
54 | 55 |
55 #define ngx_fd_info(fd, sb) fstat(fd, sb) | 56 #define ngx_fd_info(fd, sb) fstat(fd, sb) |
56 #define ngx_fd_info_n "fstat()" | 57 #define ngx_fd_info_n "fstat()" |
57 | 58 |
76 #define ngx_read_dir(d) \ | 77 #define ngx_read_dir(d) \ |
77 (((d)->de = readdir((d)->dir)) ? NGX_OK : NGX_ERROR) | 78 (((d)->de = readdir((d)->dir)) ? NGX_OK : NGX_ERROR) |
78 #define ngx_read_dir_n "readdir()" | 79 #define ngx_read_dir_n "readdir()" |
79 | 80 |
80 | 81 |
81 #define ngx_create_dir(name) mkdir(name, 0700) | 82 #define ngx_create_dir(name) mkdir((const char *) name, 0700) |
82 #define ngx_create_dir_n "mkdir()" | 83 #define ngx_create_dir_n "mkdir()" |
83 | 84 |
84 | 85 |
85 #define ngx_delete_dir rmdir | 86 #define ngx_delete_dir(name) rmdir((const char *) name) |
86 #define ngx_delete_dir_n "rmdir()" | 87 #define ngx_delete_dir_n "rmdir()" |
87 | 88 |
88 | 89 |
89 #define ngx_de_name(dir) (dir)->de->d_name | 90 #define ngx_de_name(dir) (dir)->de->d_name |
90 #ifdef __FreeBSD__ | 91 #ifdef __FreeBSD__ |
91 #define ngx_de_namelen(dir) (dir)->de->d_namlen | 92 #define ngx_de_namelen(dir) (dir)->de->d_namlen |
92 #else | 93 #else |
93 #define ngx_de_namelen(dir) ngx_strlen((dir)->de->d_name) | 94 #define ngx_de_namelen(dir) ngx_strlen((dir)->de->d_name) |
94 #endif | 95 #endif |
95 #define ngx_de_info(name, dir) stat(name, &(dir)->info) | 96 #define ngx_de_info(name, dir) stat((const char *) name, &(dir)->info) |
96 #define ngx_de_info_n "stat()" | 97 #define ngx_de_info_n "stat()" |
97 #define ngx_de_is_dir(dir) (S_ISDIR((dir)->info.st_mode)) | 98 #define ngx_de_is_dir(dir) (S_ISDIR((dir)->info.st_mode)) |
98 #define ngx_de_is_file(dir) (S_ISREG((dir)->info.st_mode)) | 99 #define ngx_de_is_file(dir) (S_ISREG((dir)->info.st_mode)) |
99 #define ngx_de_size(dir) (dir)->info.st_size | 100 #define ngx_de_size(dir) (dir)->info.st_size |
100 #define ngx_de_mtime(dir) (dir)->info.st_mtime | 101 #define ngx_de_mtime(dir) (dir)->info.st_mtime |