tailfile
void forward(struct tailfile *, int, enum STYLE, off_t);
void reverse(struct tailfile *, int, enum STYLE, off_t);
int bytes(struct tailfile *, off_t);
int lines(struct tailfile *, off_t);
rlines(struct tailfile *tf, off_t off)
tfqueue(struct tailfile *tf)
tfreopen(struct tailfile *tf) {
static struct tailfile **reopen = NULL;
struct tailfile **treopen, *ttf;
static int rlines(struct tailfile *, off_t);
static int tfqueue(struct tailfile *tf);
static const struct timespec *tfreopen(struct tailfile *tf);
forward(struct tailfile *tf, int nfiles, enum STYLE style, off_t origoff)
struct tailfile *ctf, *ltf;
lines(struct tailfile *tf, off_t off)
bytes(struct tailfile *tf, off_t off)
r_reg(struct tailfile *tf, enum STYLE style, off_t off)
static int r_reg(struct tailfile *, enum STYLE, off_t);
reverse(struct tailfile *tf, int nfiles, enum STYLE style, off_t off)
struct tailfile *tf;