Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4152 by yutakapon, Wed Nov 10 16:15:13 2010 UTC revision 4216 by doda, Mon Dec 13 16:10:51 2010 UTC
# Line 91  typedef struct scp { Line 91  typedef struct scp {
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;
# Line 3740  int SSH_scp_transaction(PTInstVar pvar, Line 3740  int SSH_scp_transaction(PTInstVar pvar,
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)
# Line 3776  int SSH_scp_transaction(PTInstVar pvar, Line 3776  int SSH_scp_transaction(PTInstVar pvar,
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;
# Line 3880  int SSH_sftp_transaction(PTInstVar pvar) Line 3880  int SSH_sftp_transaction(PTInstVar pvar)
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)
# Line 8363  static unsigned __stdcall ssh_scp_thread Line 8363  static unsigned __stdcall ssh_scp_thread
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    
# Line 8407  static void SSH2_scp_toremote(PTInstVar Line 8407  static void SSH2_scp_toremote(PTInstVar
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));

Legend:
Removed from v.4152  
changed lines
  Added in v.4216

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26