Igor Sysoev | a58e3ca | 2002-09-02 14:48:24 +0000 | [diff] [blame^] | 1 | #ifndef _NGX_FILES_H_INCLUDED_ |
| 2 | #define _NGX_FILES_H_INCLUDED_ |
Igor Sysoev | 2b54238 | 2002-08-20 14:48:28 +0000 | [diff] [blame] | 3 | |
| 4 | |
| 5 | #include <sys/types.h> |
| 6 | #include <sys/stat.h> |
| 7 | |
Igor Sysoev | 0ad17c0 | 2002-08-26 15:18:19 +0000 | [diff] [blame] | 8 | typedef int ngx_fd_t; |
Igor Sysoev | 2b54238 | 2002-08-20 14:48:28 +0000 | [diff] [blame] | 9 | typedef struct stat ngx_file_info_t; |
| 10 | |
| 11 | |
| 12 | #define ngx_open_file open |
Igor Sysoev | 83661a9 | 2002-08-23 16:14:30 +0000 | [diff] [blame] | 13 | #define ngx_open_file_n "open()" |
| 14 | |
Igor Sysoev | 83661a9 | 2002-08-23 16:14:30 +0000 | [diff] [blame] | 15 | #define ngx_read_file_n "read()" |
Igor Sysoev | 2b54238 | 2002-08-20 14:48:28 +0000 | [diff] [blame] | 16 | |
| 17 | #define NGX_FILE_RDONLY O_RDONLY |
| 18 | |
| 19 | |
| 20 | #define ngx_file_type(file, sb) stat(file, sb) |
Igor Sysoev | 83661a9 | 2002-08-23 16:14:30 +0000 | [diff] [blame] | 21 | #define ngx_file_type_n "stat()" |
Igor Sysoev | 2b54238 | 2002-08-20 14:48:28 +0000 | [diff] [blame] | 22 | |
| 23 | #define ngx_stat_fd(fd, sb) fstat(fd, sb) |
Igor Sysoev | 83661a9 | 2002-08-23 16:14:30 +0000 | [diff] [blame] | 24 | #define ngx_stat_fd_n "fstat()" |
Igor Sysoev | 2b54238 | 2002-08-20 14:48:28 +0000 | [diff] [blame] | 25 | |
| 26 | #define ngx_is_dir(sb) (S_ISDIR(sb.st_mode)) |
| 27 | #define ngx_file_size(sb) sb.st_size |
| 28 | #define ngx_file_mtime(sb) sb.st_mtime |
| 29 | |
| 30 | |
Igor Sysoev | a58e3ca | 2002-09-02 14:48:24 +0000 | [diff] [blame^] | 31 | #endif /* _NGX_FILES_H_INCLUDED_ */ |