fns.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. void Abort(void);
  2. void Closedir(int);
  3. int Creat(char*);
  4. int Dup(int, int);
  5. int Dup1(int);
  6. int Eintr(void);
  7. int Executable(char*);
  8. void Execute(word*, word*);
  9. void Exit(char*);
  10. int ForkExecute(char*, char**, int, int, int);
  11. int Globsize(char*);
  12. int Isatty(int);
  13. void Memcpy(char*, char*, long);
  14. void Noerror(void);
  15. int Opendir(char*);
  16. long Read(int, char*, long);
  17. int Readdir(int, char*, int);
  18. long Seek(int, long, long);
  19. void Trapinit(void);
  20. void Unlink(char*);
  21. void Updenv(void);
  22. void Vinit(void);
  23. int Waitfor(int, int);
  24. long Write(int, char*, long);
  25. void addwaitpid(int);
  26. int advance(void);
  27. int back(int);
  28. void cleanhere(char*);
  29. void codefree(code*);
  30. int compile(tree*);
  31. char * list2str(word*);
  32. int count(word*);
  33. void deglob(char*);
  34. void delwaitpid(int);
  35. void dotrap(void);
  36. void freenodes(void);
  37. void freewords(word*);
  38. void globlist(void);
  39. int havewaitpid(int);
  40. int idchr(int);
  41. void inttoascii(char*, long);
  42. void kinit(void);
  43. int mapfd(int);
  44. int match(char*, char*, int);
  45. int matchfn(char*, char*);
  46. char** mkargv(word*);
  47. void clearwaitpids(void);
  48. void panic(char*, int);
  49. void pathinit(void);
  50. void poplist(void);
  51. void popword(void);
  52. void pprompt(void);
  53. void pushlist(void);
  54. void pushredir(int, int, int);
  55. void pushword(char*);
  56. void readhere(void);
  57. word* searchpath(char*);
  58. void setstatus(char*);
  59. void setvar(char*, word*);
  60. void skipnl(void);
  61. void start(code*, int, var*);
  62. int truestatus(void);
  63. void usage(char*);
  64. int wordchr(int);
  65. void yyerror(char*);
  66. int yylex(void);
  67. int yyparse(void);