shithub: 5v

ref: f1f56304b68bf740f6f282ed270fee7e9f9596e1
dir: 5v/fns.h

View raw version
void *emalloc(u32int);
void *emallocz(u32int);
void *erealloc(void *, u32int);
void initproc(void);
int loadtext(char *, int, char **);
Segment *newseg(u32int, u32int, int);
void *vaddr(u32int, u32int, int, Segment **);
void *vaddrnol(u32int, u32int, int);
void step(void);
void syscall(void);
void cherrstr(char *, ...);
u32int noteerr(u32int, u32int);
void freesegs(void);
Fd *newfd(void);
Fd *copyfd(Fd *);
void fddecref(Fd *);
int iscexec(Fd *, int);
void setcexec(Fd *, int, int);
void cleanup(void);
void clrex(void);
void segunlock(Segment *);
void *copyifnec(u32int, int, int *);
void *bufifnec(u32int, int, int *);
void copyback(u32int, int, void *);
void initfs(char *, char *);
void suicide(char *, ...);
void fdclear(Fd *);
void addproc(Process *);
void remproc(Process *);
Process *findproc(int);
void donote(char *, ulong);
void addnote(char *);
void dump(void);
void dumpmap(Segment *, u32int, u32int, char *, ...);
void resetfpa(void);
void invalid(u32int);
u32int evenaddr(u32int,u32int);
void fpatransfer(u32int);
void fpaoperation(u32int);
void fparegtransfer(u32int);
void resetvfp(void);
void vfpregtransfer(u32int);
void vfprmtransfer(u32int);
void vfpoperation(u32int);
void inittos(void);
void initmem(void);
void checkaccess(Segment*, u32int, u32int, int);
void markvalid(Segment*, u32int, u32int, int);
void markinvalid(Segment*, u32int, u32int, int);
void hookmalloc(u32int*);
void hookrealloc(u32int*);
void hookfree(u32int*);