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