V10/libc/fio/tstagh.c

#include	<fio.h>
#include	<libc.h>

#define	TMP	"/tmp/tstsk"
#define	FN(x)	(unsigned char)((x&0xFF)^(x/251))

main(argc, argv)
	char **argv;
{
	register n, c, k;
	int len, fd, cd;
	char *b1, *b2, *p;

	Fprint(1, "the letter 'c' is 'c'\n");
	dumpfb(1);
	Fseek(1, -3, 1);
	dumpfb(1);
	Fputc(1, '\n');
	dumpfb(1);
	exit(0);
}

dumpfb(fd)
{
	register Fbuffer *f = Ffb[fd];
	register unsigned char *c;
	register long off;
	int i;

	fprint(2, "buf@%ld: next=%ld end=%ld lnext=%ld buf=%ld offset=%ld\n",
		f, f->next, f->end, f->lnext, f->buf, f->offset);
	off = f->offset - (f->end - f->buf);
	for(c = f->buf; c < &f->buf[64]; ){
		fprint(2, "%7ld:", off);
		for(i = 0; i < 16; i++, off++)
			fprint(2, " %2x", *c++);
		fprint(2, "\n");
	}
}