[SHELLBTRFS] Upgrade to 1.1
[reactos.git] / dll / shellext / shellbtrfs / recv.h
index 8301a20..90f0ef9 100644 (file)
@@ -18,8 +18,6 @@
 #pragma once
 
 #include <shlobj.h>
-#include <string>
-#include <vector>
 #ifndef __REACTOS__
 #include "../btrfs.h"
 #else
@@ -30,21 +28,21 @@ extern LONG objs_loaded;
 
 typedef struct {
     BTRFS_UUID uuid;
-    UINT64 transid;
-    std::wstring path;
+    uint64_t transid;
+    wstring path;
 } subvol_cache;
 
 class BtrfsRecv {
 public:
     BtrfsRecv() {
-        thread = NULL;
+        thread = nullptr;
         master = INVALID_HANDLE_VALUE;
         dir = INVALID_HANDLE_VALUE;
-        running = FALSE;
-        cancelling = FALSE;
+        running = false;
+        cancelling = false;
         stransid = 0;
         num_received = 0;
-        hwnd = NULL;
+        hwnd = nullptr;
         cache.clear();
     }
 
@@ -52,39 +50,37 @@ public:
         cache.clear();
     }
 
-    void Open(HWND hwnd, WCHAR* file, WCHAR* path, BOOL quiet);
+    void Open(HWND hwnd, const wstring& file, const wstring& path, bool quiet);
     DWORD recv_thread();
     INT_PTR CALLBACK RecvProgressDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 private:
-    BOOL cmd_subvol(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_snapshot(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_mkfile(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_rename(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_link(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_unlink(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_rmdir(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_setxattr(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_removexattr(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_write(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_clone(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_truncate(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_chmod(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_chown(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    BOOL cmd_utimes(HWND hwnd, btrfs_send_command* cmd, UINT8* data);
-    void add_cache_entry(BTRFS_UUID* uuid, UINT64 transid, std::wstring path);
-    BOOL utf8_to_utf16(HWND hwnd, char* utf8, ULONG utf8len, std::wstring* utf16);
-    void ShowRecvError(int resid, ...);
-    BOOL find_tlv(UINT8* data, ULONG datalen, UINT16 type, void** value, ULONG* len);
-    BOOL do_recv(HANDLE f, UINT64* pos, UINT64 size);
+    void cmd_subvol(HWND hwnd, btrfs_send_command* cmd, uint8_t* data, const win_handle& parent);
+    void cmd_snapshot(HWND hwnd, btrfs_send_command* cmd, uint8_t* data, const win_handle& parent);
+    void cmd_mkfile(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_rename(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_link(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_unlink(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_rmdir(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_setxattr(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_removexattr(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_write(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_clone(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_truncate(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_chmod(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_chown(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void cmd_utimes(HWND hwnd, btrfs_send_command* cmd, uint8_t* data);
+    void add_cache_entry(BTRFS_UUID* uuid, uint64_t transid, const wstring& path);
+    bool find_tlv(uint8_t* data, ULONG datalen, uint16_t type, void** value, ULONG* len);
+    void do_recv(const win_handle& f, uint64_t* pos, uint64_t size, const win_handle& parent);
 
-    HANDLE dir, parent, master, thread, lastwritefile;
+    HANDLE dir, master, thread, lastwritefile;
     HWND hwnd;
-    std::wstring streamfile, dirpath, subvolpath, lastwritepath;
+    wstring streamfile, dirpath, subvolpath, lastwritepath;
     DWORD lastwriteatt;
     ULONG num_received;
-    UINT64 stransid;
+    uint64_t stransid;
     BTRFS_UUID subvol_uuid;
-    BOOL running, cancelling;
-    std::vector<subvol_cache> cache;
+    bool running, cancelling;
+    vector<subvol_cache> cache;
 };