13e12c5d1SDavid du Colombier void accessdir(Iobuf*, Dentry*, int); 2*b7b24591SDavid du Colombier void authfree(File*); 33e12c5d1SDavid du Colombier void addfree(Device, long, Superb*); 43e12c5d1SDavid du Colombier long balloc(Device, int, long); 53e12c5d1SDavid du Colombier void bfree(Device, long, int); 63e12c5d1SDavid du Colombier int byname(void*, void*); 73e12c5d1SDavid du Colombier int byuid(void*, void*); 83e12c5d1SDavid du Colombier int checkname(char*); 93e12c5d1SDavid du Colombier int checktag(Iobuf*, int, long); 103e12c5d1SDavid du Colombier void cmd_user(void); 113e12c5d1SDavid du Colombier char* cname(char*); 123e12c5d1SDavid du Colombier int con_attach(int, char*, char*); 133e12c5d1SDavid du Colombier int con_clone(int, int); 143e12c5d1SDavid du Colombier int con_create(int, char*, int, int, long, int); 153e12c5d1SDavid du Colombier int con_open(int, int); 163e12c5d1SDavid du Colombier int con_path(int, char*); 173e12c5d1SDavid du Colombier int con_read(int, char*, long, int); 183e12c5d1SDavid du Colombier int con_remove(int); 193e12c5d1SDavid du Colombier int con_stat(int, char*); 209a747e4fSDavid du Colombier int con_swap(int, int); 213e12c5d1SDavid du Colombier int con_clri(int); 223e12c5d1SDavid du Colombier int con_session(void); 233e12c5d1SDavid du Colombier int con_walk(int, char*); 243e12c5d1SDavid du Colombier int con_write(int, char*, long, int); 253e12c5d1SDavid du Colombier int con_wstat(int, char*); 263e12c5d1SDavid du Colombier void cprint(char*, ...); 273e12c5d1SDavid du Colombier void datestr(char*, long); 283e12c5d1SDavid du Colombier void dbufread(Iobuf*, Dentry*, long); 299a747e4fSDavid du Colombier Qid dentryqid(Dentry*); 303e12c5d1SDavid du Colombier int devcmp(Device, Device); 313e12c5d1SDavid du Colombier Iobuf* dnodebuf(Iobuf*, Dentry*, long, int); 329a747e4fSDavid du Colombier Iobuf* dnodebuf1(Iobuf*, Dentry*, long, int); 333e12c5d1SDavid du Colombier void dofilter(Filter*); 343e12c5d1SDavid du Colombier int doremove(File *, int); 353e12c5d1SDavid du Colombier void dtrunc(Iobuf*, Dentry*); 363e12c5d1SDavid du Colombier void exit(void); 373e12c5d1SDavid du Colombier Float famd(Float, int, int, int); 383e12c5d1SDavid du Colombier int fchar(void); 393e12c5d1SDavid du Colombier ulong fdf(Float, int); 403e12c5d1SDavid du Colombier void fileinit(Chan*); 417dd7cddfSDavid du Colombier void sublockinit(void); 423e12c5d1SDavid du Colombier File* filep(Chan*, int, int); 433e12c5d1SDavid du Colombier int fname(char*); 443e12c5d1SDavid du Colombier void formatinit(void); 453e12c5d1SDavid du Colombier void freefp(File*); 463e12c5d1SDavid du Colombier void freewp(Wpath*); 473e12c5d1SDavid du Colombier Filsys* fsstr(char*); 483e12c5d1SDavid du Colombier Iobuf* getbuf(Device, long, int); 493e12c5d1SDavid du Colombier Dentry* getdir(Iobuf*, int); 503e12c5d1SDavid du Colombier long getraddr(Device); 517dd7cddfSDavid du Colombier Wpath* getwp(Wpath*); 523e12c5d1SDavid du Colombier void hexdump(void*, int); 533e12c5d1SDavid du Colombier int iaccess(File*, Dentry*, int); 543e12c5d1SDavid du Colombier long indfetch(Iobuf*, Dentry*, long, long , int, int); 553e12c5d1SDavid du Colombier int ingroup(int, int); 563e12c5d1SDavid du Colombier void iobufinit(void); 573e12c5d1SDavid du Colombier int leadgroup(int, int); 5859cc4ca5SDavid du Colombier void mkchallenge(Chan*); 599a747e4fSDavid du Colombier void mkqid(Qid*, Dentry*, int); 609a747e4fSDavid du Colombier int mkqidcmp(Qid*, Dentry*); 619a747e4fSDavid du Colombier void mkqid9p1(Qid9p1*, Qid*); 629a747e4fSDavid du Colombier void mkqid9p2(Qid*, Qid9p1*, int); 6359cc4ca5SDavid du Colombier int netserve(char*); 643e12c5d1SDavid du Colombier File* newfp(Chan*); 653e12c5d1SDavid du Colombier Qid newqid(Device); 663e12c5d1SDavid du Colombier void newstart(void); 673e12c5d1SDavid du Colombier Wpath* newwp(void); 689a747e4fSDavid du Colombier int oconvD2M(Dentry*, void*); 699a747e4fSDavid du Colombier int oconvM2D(void*, Dentry*); 709a747e4fSDavid du Colombier int ofcallfmt(Fmt*); 713e12c5d1SDavid du Colombier void panic(char*, ...); 723e12c5d1SDavid du Colombier int prime(long); 733e12c5d1SDavid du Colombier void putbuf(Iobuf*); 747dd7cddfSDavid du Colombier void putwp(Wpath*); 759a747e4fSDavid du Colombier long qidpathgen(Device*); 763e12c5d1SDavid du Colombier void rootream(Device, long); 773e12c5d1SDavid du Colombier void settag(Iobuf*, int, long); 789a747e4fSDavid du Colombier void serve(Chan*); 799a747e4fSDavid du Colombier void serve9p1(Chan*, uchar*, int); 809a747e4fSDavid du Colombier void serve9p2(Chan*, uchar*, int); 813e12c5d1SDavid du Colombier void strrand(void*, int); 823e12c5d1SDavid du Colombier int strtouid(char*); 833e12c5d1SDavid du Colombier int strtouid1(char*); 84219b2ee8SDavid du Colombier int superok(Device, long, int); 853e12c5d1SDavid du Colombier void superream(Device, long); 863e12c5d1SDavid du Colombier void sync(char*); 873e12c5d1SDavid du Colombier int syncblock(void); 889a747e4fSDavid du Colombier int Tfmt(Fmt*); 893e12c5d1SDavid du Colombier Tlock* tlocked(Iobuf*, Dentry*); 903e12c5d1SDavid du Colombier void uidtostr(char*,int); 913e12c5d1SDavid du Colombier void uidtostr1(char*,int); 927dd7cddfSDavid du Colombier 937dd7cddfSDavid du Colombier #pragma varargck argpos cprint 1 947dd7cddfSDavid du Colombier #pragma varargck argpos panic 1 957dd7cddfSDavid du Colombier 967dd7cddfSDavid du Colombier #pragma varargck type "C" Chan* 977dd7cddfSDavid du Colombier #pragma varargck type "D" Device 989a747e4fSDavid du Colombier #pragma varargck type "A" Filta 997dd7cddfSDavid du Colombier #pragma varargck type "G" int 1007dd7cddfSDavid du Colombier #pragma varargck type "T" long 1019a747e4fSDavid du Colombier #pragma varargck type "F" Fcall* 1029a747e4fSDavid du Colombier 1039a747e4fSDavid du Colombier typedef struct Oldfcall Oldfcall; /* needed for pragma */ 1049a747e4fSDavid du Colombier #pragma varargck type "O" Oldfcall* 105