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