[SHELLBTRFS] Fix GCC build
authorPierre Schweitzer <pierre@reactos.org>
Sat, 15 Sep 2018 08:54:00 +0000 (10:54 +0200)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 15 Sep 2018 08:54:00 +0000 (10:54 +0200)
CORE-15048

dll/shellext/shellbtrfs/balance.cpp
dll/shellext/shellbtrfs/contextmenu.cpp
dll/shellext/shellbtrfs/recv.cpp
dll/shellext/shellbtrfs/scrub.cpp
dll/shellext/shellbtrfs/send.cpp

index aa639a5..edcfece 100644 (file)
@@ -1090,6 +1090,10 @@ static void unserialize(void* data, ULONG len, WCHAR* s) {
     }
 }
 
+#ifdef __REACTOS__
+extern "C" {
+#endif
+
 void CALLBACK StartBalanceW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow) {
     WCHAR *s, *vol, *block;
     HANDLE h, token;
@@ -1291,3 +1295,7 @@ void CALLBACK StopBalanceW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int n
 end:
     CloseHandle(token);
 }
+
+#ifdef __REACTOS__
+} /* extern "C" */
+#endif
index a306190..a5769be 100644 (file)
@@ -1718,6 +1718,10 @@ end:
     CloseHandle(source);
 }
 
+#ifdef __REACTOS__
+extern "C" {
+#endif
+
 void CALLBACK ReflinkCopyW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow) {
     LPWSTR* args;
     int num_args;
@@ -1796,3 +1800,7 @@ void CALLBACK ReflinkCopyW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int n
 end:
     LocalFree(args);
 }
+
+#ifdef __REACTOS__
+} /* extern "C" */
+#endif
index 5c1ab36..f52a009 100644 (file)
@@ -1987,6 +1987,10 @@ void BtrfsRecv::Open(HWND hwnd, WCHAR* file, WCHAR* path, BOOL quiet) {
     }
 }
 
+#ifdef __REACTOS__
+extern "C" {
+#endif
+
 void CALLBACK RecvSubvolGUIW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow) {
     OPENFILENAMEW ofn;
     WCHAR file[MAX_PATH];
@@ -2145,3 +2149,7 @@ void CALLBACK RecvSubvolW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nC
 end:
     LocalFree(args);
 }
+
+#ifdef __REACTOS__
+} /* extern "C" */
+#endif
index 87359a5..1faaa9e 100644 (file)
@@ -566,6 +566,10 @@ static INT_PTR CALLBACK stub_ScrubDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam
         return FALSE;
 }
 
+#ifdef __REACTOS__
+extern "C" {
+#endif
+
 void CALLBACK ShowScrubW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow) {
     HANDLE token;
     TOKEN_PRIVILEGES tp;
@@ -694,3 +698,7 @@ void CALLBACK StopScrubW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCm
 end:
     LocalFree(args);
 }
+
+#ifdef __REACTOS__
+} /* extern "C" */
+#endif
index cbe5f7e..a1ab8b4 100644 (file)
@@ -547,6 +547,10 @@ void BtrfsSend::Open(HWND hwnd, LPWSTR path) {
         ShowError(hwnd, GetLastError());
 }
 
+#ifdef __REACTOS__
+extern "C" {
+#endif
+
 void CALLBACK SendSubvolGUIW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow) {
     HANDLE token;
     TOKEN_PRIVILEGES tp;
@@ -585,6 +589,10 @@ void CALLBACK SendSubvolGUIW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int
     CloseHandle(token);
 }
 
+#ifdef __REACTOS__
+} /* extern "C" */
+#endif
+
 static void send_subvol(std::wstring subvol, std::wstring file, std::wstring parent, std::vector<std::wstring> clones) {
     char* buf;
     HANDLE dirh, stream;
@@ -697,6 +705,10 @@ end3:
     free(buf);
 }
 
+#ifdef __REACTOS__
+extern "C" {
+#endif
+
 void CALLBACK SendSubvolW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow) {
     LPWSTR* args;
     int num_args;
@@ -755,3 +767,7 @@ void CALLBACK SendSubvolW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nC
 end:
     LocalFree(args);
 }
+
+#ifdef __REACTOS__
+} /* extern "C" */
+#endif