Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1.         else if(!strcmp(command, "cp")) {
  2.             //send file size
  3.             printf("COPIEZ %s\n", parameter);
  4.             FILE * f = fopen(parameter, "rb");
  5.             fseek(f, 0, SEEK_END);
  6.             unsigned long len = (unsigned long)ftell(f);
  7.             sprintf(buffer, "%lu", len);
  8.             send_msg_with(buffer);
  9.             rewind(f);
  10.             size_t m;
  11.             char* chunk = (char*)malloc(MSGSIZE);
  12.             i = 0;
  13.             wait_for_ack();
  14.  
  15.             // send file chunks
  16.             while(1)
  17.             {
  18.                 m = fread(chunk, 1, MSGSIZE, f);
  19.                 if(!m)
  20.                     break;
  21.  
  22.                 //printf("TRIMIT MESAJUL %d CU MARIME %d\n", i++, m);
  23.  
  24.                 msg date;
  25.                 sprintf(date.payload, "%s", chunk);
  26.                 date.len = m;
  27.                 send_message(&date);
  28.  
  29.                 wait_for_ack();
  30.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement