blob: 9369db05509272b0cca643ffb1260280ae409dff [file] [log] [blame]
Igor Sysoeva58e3ca2002-09-02 14:48:24 +00001#ifndef _NGX_FILES_H_INCLUDED_
2#define _NGX_FILES_H_INCLUDED_
Igor Sysoev2b542382002-08-20 14:48:28 +00003
4
5#include <sys/types.h>
6#include <sys/stat.h>
7
Igor Sysoev0ad17c02002-08-26 15:18:19 +00008typedef int ngx_fd_t;
Igor Sysoev2b542382002-08-20 14:48:28 +00009typedef struct stat ngx_file_info_t;
10
11
12#define ngx_open_file open
Igor Sysoev83661a92002-08-23 16:14:30 +000013#define ngx_open_file_n "open()"
14
Igor Sysoev83661a92002-08-23 16:14:30 +000015#define ngx_read_file_n "read()"
Igor Sysoev2b542382002-08-20 14:48:28 +000016
17#define NGX_FILE_RDONLY O_RDONLY
18
19
20#define ngx_file_type(file, sb) stat(file, sb)
Igor Sysoev83661a92002-08-23 16:14:30 +000021#define ngx_file_type_n "stat()"
Igor Sysoev2b542382002-08-20 14:48:28 +000022
23#define ngx_stat_fd(fd, sb) fstat(fd, sb)
Igor Sysoev83661a92002-08-23 16:14:30 +000024#define ngx_stat_fd_n "fstat()"
Igor Sysoev2b542382002-08-20 14:48:28 +000025
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 Sysoeva58e3ca2002-09-02 14:48:24 +000031#endif /* _NGX_FILES_H_INCLUDED_ */