If `forever' is nonzero, keep reading from the end of the file
until killed. Return the number of bytes read from the file. */
-static long dump_remainder(int fd)
+static long dump_remainder(const char *filename,, int fd)
{
char buffer[BUFSIZ];
int bytes_read;
Buffer the text as a linked list of LBUFFERs, adding them as needed.
Return 0 if successful, 1 if an error occured. */
-static int pipe_lines(int fd, long int n_lines)
+static int pipe_lines(const char *filename, int fd, long int n_lines)
{
struct linebuffer {
int nbytes, nlines;
If `forever' is nonzero, keep reading from the end of the file
until killed. Return the number of bytes read from the file. */
-static long dump_remainder(int fd)
+static long dump_remainder(const char *filename, int fd)
{
char buffer[BUFSIZ];
int bytes_read;
write_header(names[i], NULL);
last = i;
}
- file_sizes[i] += dump_remainder(file_descs[i]);
+ file_sizes[i] += dump_remainder(names[i], file_descs[i]);
}
/* If none of the files changed size, sleep. */
lseek(fd, n_bytes, SEEK_CUR);
else if (start_bytes(filename, fd, n_bytes))
return 1;
- dump_remainder(fd);
+ dump_remainder(filename, fd);
} else {
if (S_ISREG(stats.st_mode)) {
off_t current_pos, end_pos;
length = lseek(fd, (off_t) 0, SEEK_END);
if (length != 0 && file_lines(filename, fd, n_lines, length))
return 1;
- dump_remainder(fd);
+ dump_remainder(filename, fd);
} else
- return pipe_lines(fd, n_lines);
+ return pipe_lines(filename, fd, n_lines);
}
return 0;
}
If `forever' is nonzero, keep reading from the end of the file
until killed. Return the number of bytes read from the file. */
-static long dump_remainder(int fd)
+static long dump_remainder(const char *filename,, int fd)
{
char buffer[BUFSIZ];
int bytes_read;
Buffer the text as a linked list of LBUFFERs, adding them as needed.
Return 0 if successful, 1 if an error occured. */
-static int pipe_lines(int fd, long int n_lines)
+static int pipe_lines(const char *filename, int fd, long int n_lines)
{
struct linebuffer {
int nbytes, nlines;
If `forever' is nonzero, keep reading from the end of the file
until killed. Return the number of bytes read from the file. */
-static long dump_remainder(int fd)
+static long dump_remainder(const char *filename, int fd)
{
char buffer[BUFSIZ];
int bytes_read;
write_header(names[i], NULL);
last = i;
}
- file_sizes[i] += dump_remainder(file_descs[i]);
+ file_sizes[i] += dump_remainder(names[i], file_descs[i]);
}
/* If none of the files changed size, sleep. */
lseek(fd, n_bytes, SEEK_CUR);
else if (start_bytes(filename, fd, n_bytes))
return 1;
- dump_remainder(fd);
+ dump_remainder(filename, fd);
} else {
if (S_ISREG(stats.st_mode)) {
off_t current_pos, end_pos;
length = lseek(fd, (off_t) 0, SEEK_END);
if (length != 0 && file_lines(filename, fd, n_lines, length))
return 1;
- dump_remainder(fd);
+ dump_remainder(filename, fd);
} else
- return pipe_lines(fd, n_lines);
+ return pipe_lines(filename, fd, n_lines);
}
return 0;
}