1157 {
1158 try {
1160 bool ended = false;
1161
1164
1166
1169
1172
1174
1178
1179 while (true) {
1183
1185 break;
1186
1189
1193
1194 break;
1195 }
1196
1198
1199 if (
cmd.length > 0) {
1202
1206 }
1207
1208 try {
1212
1214 }
1215
1218
1220 ended = true;
1221 break;
1222 }
1223
1228 }
1229
1231
1235 }
1236
1240 break;
1241
1244 break;
1245
1253 break;
1254
1257 break;
1258
1261 break;
1262
1265 break;
1266
1269 break;
1270
1273 break;
1274
1277 break;
1278
1281 break;
1282
1285 break;
1286
1289 break;
1290
1293 break;
1294
1297 break;
1298
1301 break;
1302
1304
1305 break;
1306
1307 default:
1309 }
1310 } catch (...) {
1312 throw;
1313 }
1314
1316 }
1317
1322 }
1323
1325 }
1326
1329
1334
1337
1339 nullptr, 0);
1342 }
1343
1345
1348 } catch (...) {
1351
1353 attrib &= ~FILE_ATTRIBUTE_READONLY;
1354
1357 }
1358
1359 throw;
1360 }
1361}
#define FSCTL_BTRFS_RECEIVED_SUBVOL
void cmd_removexattr(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_chmod(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_subvol(HWND hwnd, btrfs_send_command *cmd, uint8_t *data, const win_handle &parent)
void cmd_write(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_rmdir(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_snapshot(HWND hwnd, btrfs_send_command *cmd, uint8_t *data, const win_handle &parent)
void cmd_clone(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_setxattr(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_mkfile(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_rename(HWND hwnd, btrfs_send_command *cmd, uint8_t *data)
void cmd_truncate(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)
#define IDS_RECV_CSUM_ERROR
#define IDS_RECV_FILE_TRUNCATED
#define IDS_RECV_NOT_A_SEND_STREAM
#define IDS_RECV_RECEIVED_SUBVOL_FAILED
#define IDS_RECV_UNKNOWN_COMMAND
#define IDS_RECV_READFILE_FAILED
#define IDS_RECV_UNSUPPORTED_VERSION
#define IDC_RECV_PROGRESS
#define ReadFile(a, b, c, d, e)
#define BTRFS_SEND_CMD_RMDIR
#define BTRFS_SEND_CMD_SET_XATTR
#define BTRFS_SEND_CMD_MKFILE
#define BTRFS_SEND_CMD_UPDATE_EXTENT
#define BTRFS_SEND_CMD_WRITE
#define BTRFS_SEND_CMD_UTIMES
#define BTRFS_SEND_CMD_CHMOD
#define BTRFS_SEND_CMD_LINK
#define BTRFS_SEND_CMD_RENAME
#define BTRFS_SEND_CMD_SUBVOL
#define BTRFS_SEND_CMD_SNAPSHOT
#define BTRFS_SEND_CMD_TRUNCATE
#define BTRFS_SEND_CMD_CHOWN
#define BTRFS_SEND_CMD_END
#define BTRFS_SEND_CMD_UNLINK
#define BTRFS_SEND_CMD_REMOVE_XATTR
#define BTRFS_SEND_CMD_CLONE
static float(__cdecl *square_half_float)(float x
static void delete_directory(const wstring &dir)
static bool check_csum(btrfs_send_command *cmd, uint8_t *data)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)