int thor_start_session(thor_device_handle *th, off_t total)
{
int ret;
+ uint32_t int_data[2];
- ret = t_thor_exec_cmd(th, RQT_DL, RQT_DL_INIT, (int *)&total, 1);
+ int_data[0] = (uint32_t)(total & 0xffffffff);
+ int_data[1] = (uint32_t)((total >> 32) & 0xffffffff);
+
+ ret = t_thor_exec_cmd(th, RQT_DL, RQT_DL_INIT, int_data,
+ ARRAY_SIZE(int_data));
return ret;
}
const char *str_data[2] = { NULL, NULL };
int scnt;
struct res_pkt resp;
- int32_t int_data[2];
+ int32_t int_data[3];
off_t trans_unit_size;
int ret;
filename = data->get_name(data);
int_data[0] = type;
- int_data[1] = filesize;
+ int_data[1] = (uint32_t)(filesize & 0xffffffff);
+ int_data[2] = (uint32_t)((filesize >> 32) & 0xffffffff);
if (strlen(filename) <= 32) {
/*
typedef void (*thor_progress_cb)(thor_device_handle *th,
struct thor_data_src *data,
- unsigned int sent, unsigned int left,
+ off_t sent, off_t left,
int chunk_nmb, void *user_data);
typedef void (*thor_next_entry_cb)(thor_device_handle *th,
#include "thor.h"
-#define KB (1024)
+#define KB (1024U)
#define MB (1024*KB)
#define GB ((off_t)1024*MB)
struct time_data {
struct timeval start_time;
struct timeval last_time;
- int last_sent;
+ off_t last_sent;
};
static int test_tar_file_list(char **tarfilelist)
}
static void report_progress(thor_device_handle *th, struct thor_data_src *data,
- unsigned int sent, unsigned int left, int chunk_nmb,
+ off_t sent, off_t left, int chunk_nmb,
void *user_data)
{
struct time_data *tdata = user_data;
printf("[" TERM_LIGHT_GREEN "%s" TERM_NORMAL "]"
"\t %jdk\n",
(*ent)->name,
- (intmax_t)((*ent)->size/KB));
+ (uint64_t)((*ent)->size/KB));
total_size += size;
}