comparison src/os/win32/ngx_files.h @ 57:a499e0d1f16e

nginx-0.0.1-2003-01-30-10:28:09 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 30 Jan 2003 07:28:09 +0000
parents a117a7fdf042
children 17ab1af8c3dd
comparison
equal deleted inserted replaced
56:058f01f78761 57:a499e0d1f16e
1 #ifndef _NGX_FILES_H_INCLUDED_ 1 #ifndef _NGX_FILES_H_INCLUDED_
2 #define _NGX_FILES_H_INCLUDED_ 2 #define _NGX_FILES_H_INCLUDED_
3 3
4 4
5 #include <ngx_config.h> 5 #include <ngx_config.h>
6
7 #include <ngx_types.h>
8 #include <ngx_file.h>
6 9
7 10
8 /* INVALID_FILE_ATTRIBUTES specified but never defined at least in VC6SP2 */ 11 /* INVALID_FILE_ATTRIBUTES specified but never defined at least in VC6SP2 */
9 #ifndef INVALID_FILE_ATTRIBUTES 12 #ifndef INVALID_FILE_ATTRIBUTES
10 #define INVALID_FILE_ATTRIBUTES 0xFFFFFFFF 13 #define INVALID_FILE_ATTRIBUTES 0xFFFFFFFF
11 #endif 14 #endif
12 15
13 typedef HANDLE ngx_fd_t;
14 #define NGX_INVALID_FILE INVALID_HANDLE_VALUE 16 #define NGX_INVALID_FILE INVALID_HANDLE_VALUE
15 #define NGX_FILE_ERROR 0 17 #define NGX_FILE_ERROR 0
16 18
17 typedef unsigned __int64 off_t;
18
19 typedef BY_HANDLE_FILE_INFORMATION ngx_file_info_t;
20 19
21 20
22 #define ngx_open_file(name, flags) \ 21 #define ngx_open_file(name, flags) \
23 CreateFile(name, flags, \ 22 CreateFile(name, flags, \
24 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, \ 23 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, \
54 (time_t) (((((unsigned __int64) fi.ftLastWriteTime.dwHighDateTime << 32) \ 53 (time_t) (((((unsigned __int64) fi.ftLastWriteTime.dwHighDateTime << 32) \
55 | fi.ftLastWriteTime.dwLowDateTime) \ 54 | fi.ftLastWriteTime.dwLowDateTime) \
56 - 116444736000000000) / 10000000) 55 - 116444736000000000) / 10000000)
57 56
58 57
58 ssize_t ngx_read_file(ngx_file_t *file, char *buf, size_t size, off_t offset);
59 #define ngx_read_file_n "ReadFile()" 59 #define ngx_read_file_n "ReadFile()"
60 60
61 61
62 #endif /* _NGX_FILES_H_INCLUDED_ */ 62 #endif /* _NGX_FILES_H_INCLUDED_ */