version 1.58, 2005/10/30 15:17:41 |
version 1.59, 2005/11/13 20:26:09 |
|
|
|
|
if (restart_point && |
if (restart_point && |
(strcmp(cmd, "STOR") == 0 || strcmp(cmd, "APPE") == 0)) { |
(strcmp(cmd, "STOR") == 0 || strcmp(cmd, "APPE") == 0)) { |
int rc; |
int rc = -1; |
|
|
rc = -1; |
|
switch (curtype) { |
switch (curtype) { |
case TYPE_A: |
case TYPE_A: |
rc = fseeko(fin, restart_point, SEEK_SET); |
rc = fseeko(fin, restart_point, SEEK_SET); |
break; |
break; |
case TYPE_I: |
case TYPE_I: |
case TYPE_L: |
case TYPE_L: |
rc = lseek(fileno(fin), restart_point, SEEK_SET); |
if (lseek(fileno(fin), restart_point, SEEK_SET) != -1) |
|
rc = 0; |
break; |
break; |
} |
} |
if (rc < 0) { |
if (rc == -1) { |
warn("local: %s", local); |
warn("local: %s", local); |
restart_point = 0; |
restart_point = 0; |
progress = oprogress; |
progress = oprogress; |