comparison src/os/win32/ngx_files.h @ 8:708f8bb772ec

nginx-0.0.1-2002-09-02-18:48:24 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 02 Sep 2002 14:48:24 +0000
parents src/os/win32/ngx_file.h@669801705ab1
children 53cb81681040
comparison
equal deleted inserted replaced
7:b5481d6fbbd4 8:708f8bb772ec
1 #ifndef _NGX_FILES_H_INCLUDED_
2 #define _NGX_FILES_H_INCLUDED_
3
4
5 #include <ngx_config.h>
6
7
8 /* INVALID_FILE_ATTRIBUTES specified but never defined at least in VC6SP2 */
9 #ifndef INVALID_FILE_ATTRIBUTES
10 #define INVALID_FILE_ATTRIBUTES 0xFFFFFFFF
11 #endif
12
13 typedef HANDLE ngx_fd_t;
14 typedef unsigned __int64 off_t;
15
16 typedef BY_HANDLE_FILE_INFORMATION ngx_file_info_t;
17
18
19 #define ngx_open_file(name, flags) \
20 CreateFile(name, flags, \
21 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, \
22 NULL, OPEN_EXISTING, 0, NULL)
23
24 #define ngx_open_file_n "CreateFile()"
25
26 #define NGX_FILE_RDONLY GENERIC_READ
27
28
29 int ngx_file_type(char *filename, ngx_file_info_t *fi);
30 #define ngx_file_type_n "GetFileAttributes"
31
32 #define ngx_stat_fd(fd, fi) GetFileInformationByHandle(fd, fi)
33 #define ngx_stat_fd_n "GetFileInformationByHandle"
34
35 #define ngx_is_dir(fi) (fi.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
36
37 #define ngx_file_size(fi) \
38 fi.nFileSizeLow
39
40 /*
41 #define ngx_file_size(fi) \
42 ((off_t) fi.nFileSizeHigh << 32 & fi.nFileSizeLow)
43 */
44
45 #define ngx_file_mtime(fi) fi.ftLastWriteTime
46
47 /*
48 1970 - 1601:
49 116444736000000000
50 19DB1DED53E8000
51 */
52
53
54 #define ngx_read_file_n "ReadFile()"
55
56
57 #endif /* _NGX_FILES_H_INCLUDED_ */