1*37da2899SCharles.Forsyth extern vlong libseek(int, vlong, int); 2*37da2899SCharles.Forsyth extern int libread(int, void*, int); 3*37da2899SCharles.Forsyth extern int libreadn(int, void*, long); 4*37da2899SCharles.Forsyth extern int libwrite(int, void*, int); 5*37da2899SCharles.Forsyth extern int libopen(char*, int); 6*37da2899SCharles.Forsyth extern int libclose(int); 7*37da2899SCharles.Forsyth extern Dir* libdirfstat(int); 8*37da2899SCharles.Forsyth extern int libbind(char*, char*, int); 9*37da2899SCharles.Forsyth extern void* libqlalloc(void); 10*37da2899SCharles.Forsyth extern void libqlfree(void*); 11*37da2899SCharles.Forsyth extern void libqlock(void*); 12*37da2899SCharles.Forsyth extern void libqunlock(void*); 13*37da2899SCharles.Forsyth extern void* libqlowner(void*); 14*37da2899SCharles.Forsyth extern void* libfdtochan(int, int); 15*37da2899SCharles.Forsyth extern void libchanclose(void*); 16*37da2899SCharles.Forsyth extern int kbind(char*, char*, int); 17*37da2899SCharles.Forsyth extern int kchdir(char*); 18*37da2899SCharles.Forsyth extern int kclose(int); 19*37da2899SCharles.Forsyth extern int kcreate(char*, int, ulong); 20*37da2899SCharles.Forsyth extern Dir* kdirfstat(int); 21*37da2899SCharles.Forsyth extern int kdirfwstat(int, Dir*); 22*37da2899SCharles.Forsyth extern long kdirread(int, Dir**); 23*37da2899SCharles.Forsyth extern Dir* kdirstat(char*); 24*37da2899SCharles.Forsyth extern int kdirwstat(char*, Dir*); 25*37da2899SCharles.Forsyth extern int kdup(int, int); 26*37da2899SCharles.Forsyth extern int kfauth(int, char*); 27*37da2899SCharles.Forsyth extern char* kfd2path(int); 28*37da2899SCharles.Forsyth extern int kfstat(int, uchar*, int); 29*37da2899SCharles.Forsyth extern int kfversion(int, uint, char*, uint); 30*37da2899SCharles.Forsyth extern int kfwstat(int, uchar*, int); 31*37da2899SCharles.Forsyth extern int kmount(int, int, char*, int, char*); 32*37da2899SCharles.Forsyth extern int kopen(char*, int); 33*37da2899SCharles.Forsyth extern int kpipe(int[2]); 34*37da2899SCharles.Forsyth extern long kpread(int, void*, long, vlong); 35*37da2899SCharles.Forsyth extern long kread(int, void*, long); 36*37da2899SCharles.Forsyth extern int kremove(char*); 37*37da2899SCharles.Forsyth extern vlong kseek(int, vlong, int); 38*37da2899SCharles.Forsyth extern int kstat(char*, uchar*, int); 39*37da2899SCharles.Forsyth extern int kunmount(char*, char*); 40*37da2899SCharles.Forsyth extern long kpwrite(int, void*, long, vlong); 41*37da2899SCharles.Forsyth extern long kwrite(int, void*, long); 42*37da2899SCharles.Forsyth extern int kwstat(char*, uchar*, int); 43*37da2899SCharles.Forsyth extern int klisten(char*, char*); 44*37da2899SCharles.Forsyth extern int kannounce(char*, char*); 45*37da2899SCharles.Forsyth extern int kdial(char*, char*, char*, int*); 46*37da2899SCharles.Forsyth extern void kerrstr(char*, uint); 47*37da2899SCharles.Forsyth extern int kiounit(int); 48*37da2899SCharles.Forsyth extern void kwerrstr(char *, ...); 49*37da2899SCharles.Forsyth extern void kgerrstr(char*, uint); 50*37da2899SCharles.Forsyth extern long kchanio(void*, void*, int, int); 51