![cinap_lenrek](/assets/img/avatar_default.png)
with the -s flag, we should read 9P messages from standard *INPUT* (fd 0) and write responses to standard *OUTPUT* (fd 1). before these servers where reading from fd 1, assuming they where both the same files.
71 lines
1.9 KiB
C
71 lines
1.9 KiB
C
int aliassum(Dosdir*);
|
|
void bootdump32(int, Dosboot32*);
|
|
void bootdump(int, Dosboot*);
|
|
void bootsecdump32(int fd, Xfs *xf, Dosboot32 *b32);
|
|
int cfalloc(Xfile*);
|
|
void chat(char*, ...);
|
|
#pragma varargck argpos chat 1
|
|
int cistrcmp(char*, char*);
|
|
int classifyname(char*);
|
|
Xfile *clean(Xfile*);
|
|
vlong clust2sect(Dosbpb*, long);
|
|
void dirdump(void*);
|
|
int dosfs(Xfs*);
|
|
void dosptrreloc(Xfile *f, Dosptr *dp, vlong addr, ulong offset);
|
|
int emptydir(Xfile*);
|
|
int eqqid(Qid, Qid);
|
|
int falloc(Xfs*);
|
|
void ffree(Xfs *xf, long start);
|
|
vlong fileaddr(Xfile*, long, int);
|
|
void fixname(char*);
|
|
void getdir(Xfs*, Dir*, Dosdir*, vlong, int);
|
|
long getfat(Xfs*, long);
|
|
int getfile(Xfile*);
|
|
void getname(char*, Dosdir*);
|
|
char *getnamesect(char*, char*, uchar*, int*, int*, int);
|
|
long getstart(Xfs *xf, Dosdir *d);
|
|
Xfs *getxfs(char*, char*);
|
|
long gtime(Dosdir *d);
|
|
void io(void);
|
|
int iscontig(Xfs *xf, Dosdir *d);
|
|
int isroot(vlong addr);
|
|
int makecontig(Xfile*, int);
|
|
void mkalias(char*, char*, int);
|
|
int nameok(char*);
|
|
void panic(char*, ...);
|
|
#pragma varargck argpos panic 1
|
|
void putdir(Dosdir*, Dir*);
|
|
void putfat(Xfs*, int, ulong);
|
|
void putfile(Xfile*);
|
|
int putlongname(Xfs *f, Dosptr *ndp, char *name, char sname[13]);
|
|
void putname(char*, Dosdir*);
|
|
void putstart(Xfs *xf, Dosdir *d, long start);
|
|
void puttime(Dosdir*, long);
|
|
void rattach(void);
|
|
void rauth(void);
|
|
void rclone(void);
|
|
void rclunk(void);
|
|
void rcreate(void);
|
|
long readdir(Xfile*, void*, vlong, long);
|
|
long readfile(Xfile*, void*, vlong, long);
|
|
void refxfs(Xfs*, int);
|
|
void rflush(void);
|
|
void rootfile(Xfile*);
|
|
void ropen(void);
|
|
void rread(void);
|
|
void rremove(void);
|
|
void rstat(void);
|
|
void rwalk(void);
|
|
void rwrite(void);
|
|
void rwstat(void);
|
|
void rversion(void);
|
|
int searchdir(Xfile*, char*, Dosptr*, int, int);
|
|
long sect2clust(Dosbpb*, vlong);
|
|
int truncfile(Xfile*, vlong length);
|
|
int utftorunes(Rune*, char*, int);
|
|
int walkup(Xfile*, Dosptr*);
|
|
long writefile(Xfile*, void*, vlong, long);
|
|
char *xerrstr(int);
|
|
Xfile *xfile(int, int);
|
|
int xfspurge(void);
|