Mercurial > hg > nginx-quic
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_ */ |