| 91 |
char localfilefull[MAX_PATH]; // local filename fullpath |
char localfilefull[MAX_PATH]; // local filename fullpath |
| 92 |
char remotefile[MAX_PATH]; // remote filename |
char remotefile[MAX_PATH]; // remote filename |
| 93 |
FILE *localfp; // file pointer for local file |
FILE *localfp; // file pointer for local file |
| 94 |
struct _stat filestat; // file status information |
struct __stat64 filestat; // file status information |
| 95 |
HWND progress_window; |
HWND progress_window; |
| 96 |
HANDLE thread; |
HANDLE thread; |
| 97 |
unsigned int thread_id; |
unsigned int thread_id; |
| 3740 |
int len; |
int len; |
| 3741 |
Channel_t *c = NULL; |
Channel_t *c = NULL; |
| 3742 |
FILE *fp = NULL; |
FILE *fp = NULL; |
| 3743 |
struct _stat st; |
struct __stat64 st; |
| 3744 |
|
|
| 3745 |
// ソケットがクローズされている場合は何もしない。 |
// ソケットがクローズされている場合は何もしない。 |
| 3746 |
if (pvar->socket == INVALID_SOCKET) |
if (pvar->socket == INVALID_SOCKET) |
| 3776 |
} |
} |
| 3777 |
c->scp.localfp = fp; // file pointer |
c->scp.localfp = fp; // file pointer |
| 3778 |
|
|
| 3779 |
if (_stat(c->scp.localfilefull, &st) == 0) { |
if (_stat64(c->scp.localfilefull, &st) == 0) { |
| 3780 |
c->scp.filestat = st; |
c->scp.filestat = st; |
| 3781 |
} else { |
} else { |
| 3782 |
goto error; |
goto error; |
| 3880 |
int len; |
int len; |
| 3881 |
Channel_t *c = NULL; |
Channel_t *c = NULL; |
| 3882 |
// FILE *fp = NULL; |
// FILE *fp = NULL; |
| 3883 |
// struct _stat st; |
// struct __stat64 st; |
| 3884 |
|
|
| 3885 |
// ソケットがクローズされている場合は何もしない。 |
// ソケットがクローズされている場合は何もしない。 |
| 3886 |
if (pvar->socket == INVALID_SOCKET) |
if (pvar->socket == INVALID_SOCKET) |
| 8363 |
|
|
| 8364 |
total_size += ret; |
total_size += ret; |
| 8365 |
|
|
| 8366 |
_snprintf_s(s, sizeof(s), _TRUNCATE, "%lld / %lld (%d%%)", total_size, (long long)c->scp.filestat.st_size, |
_snprintf_s(s, sizeof(s), _TRUNCATE, "%lld / %lld (%d%%)", total_size, c->scp.filestat.st_size, |
| 8367 |
(100 * total_size / c->scp.filestat.st_size)%100 ); |
(100 * total_size / c->scp.filestat.st_size)%100 ); |
| 8368 |
SendMessage(GetDlgItem(hWnd, IDC_PROGRESS), WM_SETTEXT, 0, (LPARAM)s); |
SendMessage(GetDlgItem(hWnd, IDC_PROGRESS), WM_SETTEXT, 0, (LPARAM)s); |
| 8369 |
|
|
| 8407 |
char buf[128]; |
char buf[128]; |
| 8408 |
|
|
| 8409 |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, "C0644 %lld %s\n", |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, "C0644 %lld %s\n", |
| 8410 |
(long long)c->scp.filestat.st_size, c->scp.localfile); |
c->scp.filestat.st_size, c->scp.localfile); |
| 8411 |
|
|
| 8412 |
c->scp.state = SCP_FILEINFO; |
c->scp.state = SCP_FILEINFO; |
| 8413 |
SSH2_send_channel_data(pvar, c, buf, strlen(buf)); |
SSH2_send_channel_data(pvar, c, buf, strlen(buf)); |