New infrastructure for od (oops).
diff --git a/lib/lib.h b/lib/lib.h
index 5ed0603..4c23009 100644
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -65,9 +65,9 @@
 struct dirtree {
 	struct dirtree *next, *parent, *child;
 	long extra; // place for user to store their stuff (can be pointer)
-	long data;  // dirfd for directory, linklen for symlink, -1 = comeagain
 	struct stat st;
 	char *symlink;
+	int data;  // dirfd for directory, linklen for symlink, -1 = comeagain
 	char name[];
 };
 
@@ -112,6 +112,7 @@
 void xreadall(int fd, void *buf, size_t len);
 void xwrite(int fd, void *buf, size_t len);
 off_t xlseek(int fd, off_t offset, int whence);
+off_t lskip(int fd, off_t offset);
 char *readfile(char *name);
 char *xreadfile(char *name);
 char *xgetcwd(void);
@@ -128,6 +129,7 @@
 char *itoa(int n);
 long atolx(char *c);
 int numlen(long l);
+int stridx(char *haystack, char needle);
 off_t fdlength(int fd);
 char *xreadlink(char *name);
 void loopfiles_rw(char **argv, int flags, int permissions, int failok,