Mercurial > hg > nginx
comparison src/os/win32/ngx_files.h @ 100:7ebc8b7fb816
nginx-0.0.1-2003-06-03-19:42:58 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 03 Jun 2003 15:42:58 +0000 |
parents | a059e1aa65d4 |
children | c0552e5ab567 |
comparison
equal
deleted
inserted
replaced
99:a059e1aa65d4 | 100:7ebc8b7fb816 |
---|---|
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 | 6 #include <ngx_core.h> |
7 #include <ngx_types.h> | |
8 #include <ngx_file.h> | |
9 | 7 |
10 | 8 |
11 /* INVALID_FILE_ATTRIBUTES specified but never defined at least in VC6SP2 */ | 9 /* INVALID_FILE_ATTRIBUTES specified but never defined at least in VC6SP2 */ |
12 #ifndef INVALID_FILE_ATTRIBUTES | 10 #ifndef INVALID_FILE_ATTRIBUTES |
13 #define INVALID_FILE_ATTRIBUTES 0xFFFFFFFF | 11 #define INVALID_FILE_ATTRIBUTES 0xFFFFFFFF |
14 #endif | 12 #endif |
15 | 13 |
16 #define NGX_INVALID_FILE INVALID_HANDLE_VALUE | 14 #define NGX_INVALID_FILE INVALID_HANDLE_VALUE |
17 #define NGX_FILE_ERROR 0 | 15 #define NGX_FILE_ERROR 0 |
18 | 16 |
19 | 17 |
20 | 18 |
21 #define ngx_open_file(name, access, create) \ | 19 #define ngx_open_file(name, access, create) \ |
22 CreateFile(name, flags, \ | 20 CreateFile(name, access, \ |
23 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, \ | 21 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, \ |
24 NULL, create, FILE_FLAG_BACKUP_SEMANTICS, NULL) | 22 NULL, create, FILE_FLAG_BACKUP_SEMANTICS, NULL) |
25 /* | 23 /* |
26 NULL, OPEN_EXISTING, 0, NULL) | 24 NULL, OPEN_EXISTING, 0, NULL) |
27 */ | 25 */ |
29 | 27 |
30 #define NGX_FILE_RDONLY GENERIC_READ | 28 #define NGX_FILE_RDONLY GENERIC_READ |
31 #define NGX_FILE_RDWR GENERIC_READ|GENERIC_WRITE | 29 #define NGX_FILE_RDWR GENERIC_READ|GENERIC_WRITE |
32 #define NGX_FILE_CREATE_OR_OPEN OPEN_ALWAYS | 30 #define NGX_FILE_CREATE_OR_OPEN OPEN_ALWAYS |
33 #define NGX_FILE_OPEN OPEN_EXISTING | 31 #define NGX_FILE_OPEN OPEN_EXISTING |
32 #define NGX_FILE_APPEND 0 | |
33 | |
34 | |
35 int ngx_file_append_mode(ngx_fd_t fd); | |
36 #define ngx_file_append_mode_n "SetFilePointer()" | |
34 | 37 |
35 | 38 |
36 #define ngx_open_tempfile(name, persistent) \ | 39 #define ngx_open_tempfile(name, persistent) \ |
37 CreateFile(name, \ | 40 CreateFile(name, \ |
38 GENERIC_READ|GENERIC_WRITE, \ | 41 GENERIC_READ|GENERIC_WRITE, \ |
42 persistent ? 0: \ | 45 persistent ? 0: \ |
43 FILE_ATTRIBUTE_TEMPORARY|FILE_FLAG_DELETE_ON_CLOSE, \ | 46 FILE_ATTRIBUTE_TEMPORARY|FILE_FLAG_DELETE_ON_CLOSE, \ |
44 NULL); | 47 NULL); |
45 | 48 |
46 #define ngx_open_tempfile_n "CreateFile()" | 49 #define ngx_open_tempfile_n "CreateFile()" |
47 | |
48 | 50 |
49 | 51 |
50 #define ngx_close_file CloseHandle | 52 #define ngx_close_file CloseHandle |
51 #define ngx_close_file_n "CloseHandle()" | 53 #define ngx_close_file_n "CloseHandle()" |
52 | 54 |