Mercurial > hg > Members > kono > nitros9-code
view 3rdparty/packages/ed/doread.c @ 2868:cfa46960b6bd
makefiles: Rename DW3 to DW all over
Rename dw3*.sb to dwio*.sb
This is part of getting default and lwtools-port branches
together, trying to avoid things falling through the
cracks.
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sun, 24 Nov 2013 11:13:40 +0100 |
parents | bef1844de0dc |
children |
line wrap: on
line source
/* doread.c */ #include <stdio.h> #include "tools.h" #include "ed.h" extern int diag; int doread(lin, fname) int lin; char *fname; { FILE *fp; int err; long bytes; int lines; static char str[MAXLINE]; err = 0; nonascii = nullchar = truncated = 0; if (diag) printf("\"%s\" ", fname); if ((fp = fopen(fname, "r")) == NULL) { printf("file open err\n"); return(ERR); } curln = lin; for (lines = 0, bytes = 0; (err = egets(str, MAXLINE, fp)) > 0;) { bytes += strlen(str); if (ins(str) < 0) { printf("file insert error\n"); err++; break; } lines++; } fclose(fp); if (err < 0) return(err); if (diag) { printf("%d lines %ld bytes", lines, bytes); if (nonascii) printf(" [%d non-ascii]", nonascii); if (nullchar) printf(" [%d nul]", nullchar); if (truncated) printf(" [%d lines truncated]", truncated); printf("\n"); } return(err); }