Mercurial > hg > vamp-build-and-test
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 |