typedef struct Nvfile Nvfile; typedef struct Fs Fs; //#include "dosfs.h" //#include "kfs.h" struct Nvfile{ union{ // Dosfile dos; // Kfsfile kfs; int walked; }; Fs *fs; char *path; }; struct Fs{ // union { // Dos dos; // Kfs kfs; // }; int dev; /* device id */ long (*diskread)(Fs*, void*, long); /* disk read routine */ Off (*diskseek)(Fs*, Off); /* disk seek routine */ long (*read)(Nvfile*, void*, long); int (*walk)(Nvfile*, char*); Nvfile root; }; extern int chatty; extern int dotini(Fs*); extern int fswalk(Fs*, char*, Nvfile*); extern int fsread(Nvfile*, void*, long); extern int fsboot(Fs*, char*, void*); #define BADPTR(x) ((ulong)x < 0x80000000)