fns.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #pragma varargck argpos warning 2
  2. void warning(Mntdir*, char*, ...);
  3. #define fbufalloc() emalloc(BUFSIZE)
  4. #define fbuffree(x) free(x)
  5. void plumblook(Plumbmsg*m);
  6. void plumbshow(Plumbmsg*m);
  7. void putsnarf(void);
  8. void getsnarf(void);
  9. int tempfile(void);
  10. void scrlresize(void);
  11. Font* getfont(int, int, char*);
  12. char* getarg(Text*, int, int, Rune**, int*);
  13. char* getbytearg(Text*, int, int, char**);
  14. void new(Text*, Text*, Text*, int, int, Rune*, int);
  15. void undo(Text*, Text*, Text*, int, int, Rune*, int);
  16. void scrsleep(uint);
  17. void savemouse(Window*);
  18. void restoremouse(Window*);
  19. void clearmouse(void);
  20. void allwindows(void(*)(Window*, void*), void*);
  21. uint loadfile(int, uint, int*, int(*)(void*, uint, Rune*, int), void*);
  22. Window* errorwin(Mntdir*, int);
  23. Runestr cleanrname(Runestr);
  24. void run(Window*, char*, Rune*, int, int, char*, char*, int);
  25. void fsysclose(void);
  26. void setcurtext(Text*, int);
  27. int isfilec(Rune);
  28. void rxinit(void);
  29. int rxnull(void);
  30. Runestr dirname(Text*, Rune*, int);
  31. void error(char*);
  32. void cvttorunes(char*, int, Rune*, int*, int*, int*);
  33. void* tmalloc(uint);
  34. void tfree(void);
  35. void killprocs(void);
  36. void killtasks(void);
  37. int runeeq(Rune*, uint, Rune*, uint);
  38. int ALEF_tid(void);
  39. void iconinit(void);
  40. Timer* timerstart(int);
  41. void timerstop(Timer*);
  42. void timercancel(Timer*);
  43. void timerinit(void);
  44. void cut(Text*, Text*, Text*, int, int, Rune*, int);
  45. void paste(Text*, Text*, Text*, int, int, Rune*, int);
  46. void get(Text*, Text*, Text*, int, int, Rune*, int);
  47. void put(Text*, Text*, Text*, int, int, Rune*, int);
  48. void putfile(File*, int, int, Rune*, int);
  49. void fontx(Text*, Text*, Text*, int, int, Rune*, int);
  50. int isalnum(Rune);
  51. void execute(Text*, uint, uint, int, Text*);
  52. int search(Text*, Rune*, uint);
  53. void look3(Text*, uint, uint, int);
  54. void editcmd(Text*, Rune*, uint);
  55. uint min(uint, uint);
  56. uint max(uint, uint);
  57. Window* lookfile(Rune*, int);
  58. Window* lookid(int, int);
  59. char* runetobyte(Rune*, int);
  60. Rune* bytetorune(char*, int*);
  61. void fsysinit(void);
  62. Mntdir* fsysmount(Rune*, int, Rune**, int);
  63. void fsysdelid(Mntdir*);
  64. Xfid* respond(Xfid*, Fcall*, char*);
  65. int rxcompile(Rune*);
  66. int rgetc(void*, uint);
  67. int tgetc(void*, uint);
  68. int isaddrc(int);
  69. int isregexc(int);
  70. void *emalloc(uint);
  71. void *erealloc(void*, uint);
  72. char *estrdup(char*);
  73. Range address(Mntdir*, Text*, Range, Range, void*, uint, uint, int (*)(void*, uint), int*, uint*);
  74. int rxexecute(Text*, Rune*, uint, uint, Rangeset*);
  75. int rxbexecute(Text*, uint, Rangeset*);
  76. Window* makenewwindow(Text *t);
  77. int expand(Text*, uint, uint, Expand*);
  78. Rune* skipbl(Rune*, int, int*);
  79. Rune* findbl(Rune*, int, int*);
  80. char* edittext(File*, int, Rune*, int);
  81. #define runemalloc(a) (Rune*)emalloc((a)*sizeof(Rune))
  82. #define runerealloc(a, b) (Rune*)erealloc((a), (b)*sizeof(Rune))
  83. #define runemove(a, b, c) memmove((a), (b), (c)*sizeof(Rune))