static int mbx_write (char *line, int len, FILE *mbf) { #ifdef MOVEMAIL_QUOTE_POP_FROM_LINES /* Do this as a macro instead of using strcmp to save on execution time. */ # define IS_FROM_LINE(a) ((a[0] == 'F') \ && (a[1] == 'r') \ && (a[2] == 'o') \ && (a[3] == 'm') \ && (a[4] == ' ')) if (IS_FROM_LINE (line)) { if (fputc ('>', mbf) == EOF) return (NOTOK); } #endif if (line[0] == '\037') { if (fputs ("^_", mbf) == EOF) return (NOTOK); line++; len--; } if (fwrite (line, 1, len, mbf) != len) return (NOTOK); if (fputc (0x0a, mbf) == EOF) return (NOTOK); return (OK); }
static int mbx_write (char *line, int len, FILE *mbf) { #ifdef MOVEMAIL_QUOTE_POP_FROM_LINES if (IS_FROM_LINE (line)) { if (fputc ('>', mbf) == EOF) return (NOTOK); } #endif if (line[0] == '\037') { if (fputs ("^_", mbf) == EOF) return (NOTOK); line++; len--; } if (fwrite (line, 1, len, mbf) != len) return (NOTOK); if (fputc (0x0a, mbf) == EOF) return (NOTOK); return (OK); }