comparison DEPENDENCIES/generic/include/boost/detail/winapi/file_management.hpp @ 16:2665513ce2d3

Add boost headers
author Chris Cannam
date Tue, 05 Aug 2014 11:11:38 +0100
parents
children
comparison
equal deleted inserted replaced
15:663ca0da4350 16:2665513ce2d3
1 // thread.hpp --------------------------------------------------------------//
2
3 // Copyright 2010 Vicente J. Botet Escriba
4
5 // Distributed under the Boost Software License, Version 1.0.
6 // See http://www.boost.org/LICENSE_1_0.txt
7
8
9 #ifndef BOOST_DETAIL_WINAPI_FILE_MANAGEMENT_HPP
10 #define BOOST_DETAIL_WINAPI_FILE_MANAGEMENT_HPP
11
12 #include <boost/detail/winapi/basic_types.hpp>
13 #include <boost/detail/winapi/security.hpp>
14
15 #ifdef BOOST_HAS_PRAGMA_ONCE
16 #pragma once
17 #endif
18
19 namespace boost
20 {
21 namespace detail
22 {
23 namespace winapi
24 {
25 #if defined( BOOST_USE_WINDOWS_H )
26 using ::CreateFileA;
27 using ::DeleteFileA;
28 using ::FindFirstFileA;
29 using ::FindNextFileA;
30 using ::FindClose;
31 using ::GetFileSizeEx;
32 using ::MoveFileExA;
33 using ::SetFileValidData;
34 #else
35 extern "C" {
36 typedef struct _OVERLAPPED {
37 ULONG_PTR Internal;
38 ULONG_PTR InternalHigh;
39 union {
40 struct {
41 DWORD Offset;
42 DWORD OffsetHigh;
43 } ;
44 PVOID Pointer;
45 } ;
46 HANDLE hEvent;
47 } OVERLAPPED, *LPOVERLAPPED;
48
49
50 __declspec(dllimport) void * __stdcall
51 CreateFileA (const char *, unsigned long, unsigned long, struct SECURITY_ATTRIBUTES_*, unsigned long, unsigned long, void *);
52 __declspec(dllimport) int __stdcall
53 DeleteFileA (const char *);
54 __declspec(dllimport) void *__stdcall
55 FindFirstFileA(const char *lpFileName, win32_find_data_t *lpFindFileData);
56 __declspec(dllimport) int __stdcall
57 FindNextFileA(void *hFindFile, win32_find_data_t *lpFindFileData);
58 __declspec(dllimport) int __stdcall
59 FindClose(void *hFindFile);
60 __declspec(dllimport) BOOL __stdcall
61 GetFileSizeEx(
62 HANDLE_ hFile,
63 PLARGE_INTEGER_ lpFileSize
64 );
65 __declspec(dllimport) int __stdcall
66 MoveFileExA (const char *, const char *, unsigned long);
67 __declspec(dllimport) BOOL_ __stdcall
68 SetFileValidData(
69 HANDLE_ hFile,
70 LONGLONG_ ValidDataLength
71 );
72 __declspec(dllimport) BOOL_ __stdcall
73 SetEndOfFile(
74 HANDLE_ hFile
75 );
76 __declspec(dllimport) BOOL_ __stdcall
77 SetFilePointerEx(
78 HANDLE_ hFile,
79 LARGE_INTEGER_ liDistanceToMove,
80 PLARGE_INTEGER_ lpNewFilePointer,
81 DWORD_ dwMoveMethod
82 );
83 __declspec(dllimport) BOOL_ __stdcall
84 LockFile(
85 HANDLE_ hFile,
86 DWORD_ dwFileOffsetLow,
87 DWORD_ dwFileOffsetHigh,
88 DWORD_ nNumberOfBytesToLockLow,
89 DWORD_ nNumberOfBytesToLockHigh
90 );
91 __declspec(dllimport) BOOL_ __stdcall
92 UnlockFile(
93 HANDLE_ hFile,
94 DWORD_ dwFileOffsetLow,
95 DWORD_ dwFileOffsetHigh,
96 DWORD_ nNumberOfBytesToUnlockLow,
97 DWORD_ nNumberOfBytesToUnlockHigh
98 );
99 __declspec(dllimport) BOOL_ __stdcall
100 LockFileEx(
101 HANDLE_ hFile,
102 DWORD_ dwFlags,
103 DWORD_ dwReserved,
104 DWORD_ nNumberOfBytesToLockLow,
105 DWORD_ nNumberOfBytesToLockHigh,
106 LPOVERLAPPED_ lpOverlapped
107 );
108 __declspec(dllimport) BOOL_ __stdcall
109 UnlockFileEx(
110 HANDLE_ hFile,
111 DWORD_ dwReserved,
112 DWORD_ nNumberOfBytesToUnlockLow,
113 DWORD_ nNumberOfBytesToUnlockHigh,
114 LPOVERLAPPED_ lpOverlapped
115 );
116 __declspec(dllimport) BOOL_ __stdcall
117 WriteFile(
118 HANDLE_ hFile,
119 LPCVOID_ lpBuffer,
120 DWORD_ nNumberOfBytesToWrite,
121 LPDWORD_ lpNumberOfBytesWritten,
122 LPOVERLAPPED_ lpOverlapped
123 );
124 }
125 #endif
126 }
127 }
128 }
129
130 #endif // BOOST_DETAIL_WINAPI_THREAD_HPP