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,