version 1.6, 2003/04/06 02:40:21 |
version 1.7, 2003/04/21 00:42:49 |
|
|
pad(ip) |
pad(ip) |
struct openfile *ip; |
struct openfile *ip; |
{ |
{ |
char *p = ip->sepstring; |
size_t n; |
char *lp = linep; |
char *lp = linep; |
|
|
while (*p) |
n = strlcpy(lp, ip->sepstring, line + sizeof(line) - lp); |
*lp++ = *p++; |
lp += (n < line + sizeof(line) - lp) ? n : strlen(lp); |
if (ip->pad) { |
if (ip->pad) { |
sprintf(lp, ip->format, ""); |
n = snprintf(lp, line + sizeof(line) - lp, ip->format, ""); |
lp += strlen(lp); |
lp += (n < line + sizeof(line) - lp) ? n : strlen(lp); |
} |
} |
return (lp); |
return (lp); |
} |
} |
|
|
gatherline(ip) |
gatherline(ip) |
struct openfile *ip; |
struct openfile *ip; |
{ |
{ |
|
size_t n; |
char s[BUFSIZ]; |
char s[BUFSIZ]; |
int c; |
|
char *p; |
char *p; |
char *lp = linep; |
char *lp = linep; |
char *end = s + BUFSIZ; |
char *end = s + BUFSIZ; |
|
int c; |
|
|
if (ip->eof) |
if (ip->eof) |
return (pad(ip)); |
return (pad(ip)); |
|
|
morefiles--; |
morefiles--; |
return (pad(ip)); |
return (pad(ip)); |
} |
} |
p = ip->sepstring; |
n = strlcpy(lp, ip->sepstring, line + sizeof(line) - lp); |
while (*p) |
lp += (n < line + sizeof(line) - lp) ? n : strlen(lp); |
*lp++ = *p++; |
n = snprintf(lp, line + sizeof line - lp, ip->format, s); |
sprintf(lp, ip->format, s); |
lp += (n < line + sizeof(line) - lp) ? n : strlen(lp); |
lp += strlen(lp); |
|
return (lp); |
return (lp); |
} |
} |
|
|