fns.h 1010 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "portfns.h"
  2. long belong(char *);
  3. Chan* chaninit(char*);
  4. void check(Filsys *, long);
  5. int cmd_exec(char*);
  6. void consserve(void);
  7. void confinit(void);
  8. int fsinit(int, int);
  9. void *ialloc(ulong);
  10. int nextelem(void);
  11. long number(int, int);
  12. Device scsidev(char*);
  13. int skipbl(int);
  14. void startproc(void (*)(void), char *);
  15. void syncproc(void);
  16. void syncall(void);
  17. int fprint(int, char*, ...);
  18. void wreninit(Device);
  19. int wrencheck(Device);
  20. void wrenream(Device);
  21. long wrensize(Device);
  22. long wrensuper(Device);
  23. long wrenroot(Device);
  24. int wrenread(Device, long, void *);
  25. int wrenwrite(Device, long, void *);
  26. /*
  27. * macros for compat with bootes
  28. */
  29. #define localfs 1
  30. #define devgrow(d, s) 0
  31. #define nofree(d, a) 0
  32. #define isro(d) 0
  33. #define superaddr(d) ((*devcall[d.type].super)(d))
  34. #define getraddr(d) ((*devcall[d.type].root)(d))
  35. #define devsize(d) ((*devcall[d.type].size)(d))
  36. #define devwrite(d, a, v) ((*devcall[d.type].write)(d, a, v))
  37. #define devread(d, a, v) ((*devcall[d.type].read)(d, a, v))