X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=copy.c;h=7dbbb97762ed8b206b0dbbb3c5ad26ae9e76a0b0;hp=4368f028769be8e36198ac76d53a311083c0c6ca;hb=0995d7520848a31481107d897b9a930bff222ce7;hpb=b17296ba049d71986028ac83f0b415a021d0691c diff --git a/copy.c b/copy.c index 4368f02..7dbbb97 100644 --- a/copy.c +++ b/copy.c @@ -38,9 +38,8 @@ static int copy_delete_attach (BODY * b, FILE * fpin, FILE * fpout, * below is to avoid creating a HEADER structure in message_handler(). */ int -mutt_copy_hdr (FILE * in, FILE * out, long off_start, long off_end, int flags, - const char *prefix) -{ +mutt_copy_hdr (FILE* in, FILE* out, LOFF_T off_start, LOFF_T off_end, + int flags, const char *prefix) { int from = 0; int this_is_from; int ignore = 0; @@ -54,8 +53,8 @@ mutt_copy_hdr (FILE * in, FILE * out, long off_start, long off_end, int flags, int error; int curline = 0; - if (ftell (in) != off_start) - fseek (in, off_start, 0); + if (ftello (in) != off_start) + fseeko (in, off_start, 0); buf[0] = '\n'; buf[1] = 0; @@ -66,7 +65,7 @@ mutt_copy_hdr (FILE * in, FILE * out, long off_start, long off_end, int flags, /* Without these flags to complicate things * we can do a more efficient line to line copying */ - while (ftell (in) < off_end) { + while (ftello (in) < off_end) { nl = strchr (buf, '\n'); if ((fgets (buf, sizeof (buf), in)) == NULL) @@ -130,7 +129,7 @@ mutt_copy_hdr (FILE * in, FILE * out, long off_start, long off_end, int flags, headers = mem_calloc (hdr_count, sizeof (char *)); /* Read all the headers into the array */ - while (ftell (in) < off_end) { + while (ftello (in) < off_end) { nl = strchr (buf, '\n'); /* Read a line */ @@ -236,7 +235,7 @@ mutt_copy_hdr (FILE * in, FILE * out, long off_start, long off_end, int flags, strcat (this_one, " ..."); } } - } /* while (ftell (in) < off_end) */ + } /* while (ftello (in) < off_end) */ /* Do we have anything pending? -- XXX, same code as in above in the loop. */ if (this_one) { @@ -473,7 +472,7 @@ static int count_delete_lines (FILE * fp, BODY * b, LOFF_T *length, int ch; if (b->deleted) { - fseek (fp, b->offset, SEEK_SET); + fseeko (fp, b->offset, SEEK_SET); for (l = b->length; l; l--) { ch = getc (fp); if (ch == EOF) @@ -542,7 +541,7 @@ _mutt_copy_message (FILE * fpout, FILE * fpin, HEADER * hdr, BODY * body, date[5] = date[str_len (date) - 1] = '\"'; /* Count the number of lines and bytes to be deleted */ - fseek (fpin, body->offset, SEEK_SET); + fseeko (fpin, body->offset, SEEK_SET); new_lines = hdr->lines - count_delete_lines (fpin, body, &new_length, str_len (date)); @@ -560,7 +559,7 @@ _mutt_copy_message (FILE * fpout, FILE * fpin, HEADER * hdr, BODY * body, new_offset = ftello (fpout); /* Copy the body */ - fseek (fpin, body->offset, SEEK_SET); + fseeko (fpin, body->offset, SEEK_SET); if (copy_delete_attach (body, fpin, fpout, date)) return -1; @@ -651,7 +650,7 @@ _mutt_copy_message (FILE * fpout, FILE * fpin, HEADER * hdr, BODY * body, mutt_write_mime_header (cur, fpout); fputc ('\n', fpout); - fseek (fp, cur->offset, 0); + fseeko (fp, cur->offset, 0); if (mutt_copy_bytes (fp, fpout, cur->length) == -1) { fclose (fp); mutt_free_body (&cur); @@ -661,7 +660,7 @@ _mutt_copy_message (FILE * fpout, FILE * fpin, HEADER * hdr, BODY * body, fclose (fp); } else { - fseek (fpin, body->offset, 0); + fseeko (fpin, body->offset, 0); if (flags & M_CM_PREFIX) { int c; size_t bytes = body->length; @@ -726,7 +725,7 @@ _mutt_append_message (CONTEXT * dest, FILE * fpin, CONTEXT * src, MESSAGE *msg; int r; - fseek(fpin, hdr->offset, 0); + fseeko(fpin, hdr->offset, 0); if (fgets (buf, sizeof (buf), fpin) == NULL) return (-1); if ((msg = mx_open_new_message (dest, hdr, is_from (buf, NULL, 0, NULL) ? 0 : M_ADD_FROM)) == NULL) @@ -773,7 +772,7 @@ static int copy_delete_attach (BODY * b, FILE * fpin, FILE * fpout, for (part = b->parts; part; part = part->next) { if (part->deleted || part->parts) { /* Copy till start of this part */ - if (mutt_copy_bytes (fpin, fpout, part->hdr_offset - ftell (fpin))) + if (mutt_copy_bytes (fpin, fpout, part->hdr_offset - ftello (fpin))) return -1; if (part->deleted) { @@ -785,11 +784,11 @@ static int copy_delete_attach (BODY * b, FILE * fpin, FILE * fpout, return -1; /* Copy the original mime headers */ - if (mutt_copy_bytes (fpin, fpout, part->offset - ftell (fpin))) + if (mutt_copy_bytes (fpin, fpout, part->offset - ftello (fpin))) return -1; /* Skip the deleted body */ - fseek (fpin, part->offset + part->length, SEEK_SET); + fseeko (fpin, part->offset + part->length, SEEK_SET); } else { if (copy_delete_attach (part, fpin, fpout, date)) @@ -799,7 +798,7 @@ static int copy_delete_attach (BODY * b, FILE * fpin, FILE * fpout, } /* Copy the last parts */ - if (mutt_copy_bytes (fpin, fpout, b->offset + b->length - ftell (fpin))) + if (mutt_copy_bytes (fpin, fpout, b->offset + b->length - ftello (fpin))) return -1; return 0;