version 1.4, 2006/05/05 15:47:36 |
version 1.5, 2006/05/10 01:10:23 |
|
|
if (stb1.st_size != stb2.st_size) |
if (stb1.st_size != stb2.st_size) |
return (1); |
return (1); |
for (;;) { |
for (;;) { |
i = fread(buf1, (size_t)1, sizeof(buf1), f1); |
i = fread(buf1, 1, sizeof(buf1), f1); |
j = fread(buf2, (size_t)1, sizeof(buf2), f2); |
j = fread(buf2, 1, sizeof(buf2), f2); |
if (i != j) |
if (i != j) |
return (1); |
return (1); |
if (i == 0 && j == 0) { |
if (i == 0 && j == 0) { |
|
|
{ |
{ |
int ret; |
int ret; |
|
|
ret = regexec(&ignore_re, line, (size_t)0, NULL, 0); |
ret = regexec(&ignore_re, line, 0, NULL, 0); |
xfree(line); |
xfree(line); |
return (ret == 0); /* if it matched, it should be ignored. */ |
return (ret == 0); /* if it matched, it should be ignored. */ |
} |
} |
|
|
return (1); |
return (1); |
|
|
rewind(f); |
rewind(f); |
cnt = fread(buf, (size_t)1, sizeof(buf), f); |
cnt = fread(buf, 1, sizeof(buf), f); |
for (i = 0; i < cnt; i++) |
for (i = 0; i < cnt; i++) |
if (!isprint(buf[i]) && !isspace(buf[i])) |
if (!isprint(buf[i]) && !isspace(buf[i])) |
return (0); |
return (0); |
|
|
nc = f[pos] - f[pos - 1]; |
nc = f[pos] - f[pos - 1]; |
if (nc >= sizeof(buf)) |
if (nc >= sizeof(buf)) |
nc = sizeof(buf) - 1; |
nc = sizeof(buf) - 1; |
nc = fread(buf, (size_t)1, nc, fp); |
nc = fread(buf, 1, nc, fp); |
if (nc > 0) { |
if (nc > 0) { |
buf[nc] = '\0'; |
buf[nc] = '\0'; |
p = strchr((const char *)buf, '\n'); |
p = strchr((const char *)buf, '\n'); |