| /* |
| #pragma varargck argpos warning 2 |
| #pragma varargck argpos warningew 2 |
| */ |
| |
| void warning(Mntdir*, char*, ...); |
| void warningew(Window*, Mntdir*, char*, ...); |
| |
| #define fbufalloc() emalloc(BUFSIZE) |
| #define fbuffree(x) free(x) |
| |
| void plumblook(Plumbmsg *m); |
| void plumbshow(Plumbmsg*m); |
| void acmeputsnarf(void); |
| void acmegetsnarf(void); |
| int tempfile(void); |
| void scrlresize(void); |
| Font* getfont(int, int, char*); |
| char* getarg(Text*, int, int, Rune**, int*); |
| char* getbytearg(Text*, int, int, char**); |
| void new(Text*, Text*, Text*, int, int, Rune*, int); |
| void undo(Text*, Text*, Text*, int, int, Rune*, int); |
| void scrsleep(uint); |
| void savemouse(Window*); |
| int restoremouse(Window*); |
| void clearmouse(void); |
| void allwindows(void(*)(Window*, void*), void*); |
| uint loadfile(int, uint, int*, int(*)(void*, uint, Rune*, int), void*); |
| void movetodel(Window*); |
| |
| Window* errorwin(Mntdir*, int); |
| Window* errorwinforwin(Window*); |
| Runestr cleanrname(Runestr); |
| void run(Window*, char*, Rune*, int, int, char*, char*, int); |
| void fsysclose(void); |
| void setcurtext(Text*, int); |
| int isfilec(Rune); |
| void rxinit(void); |
| int rxnull(void); |
| Runestr dirname(Text*, Rune*, int); |
| void error(char*); |
| void cvttorunes(char*, int, Rune*, int*, int*, int*); |
| void* tmalloc(uint); |
| void tfree(void); |
| void killprocs(void); |
| void killtasks(void); |
| int runeeq(Rune*, uint, Rune*, uint); |
| int ALEF_tid(void); |
| void iconinit(void); |
| Timer* timerstart(int); |
| void timerstop(Timer*); |
| void timercancel(Timer*); |
| void timerinit(void); |
| void cut(Text*, Text*, Text*, int, int, Rune*, int); |
| void paste(Text*, Text*, Text*, int, int, Rune*, int); |
| void get(Text*, Text*, Text*, int, int, Rune*, int); |
| void put(Text*, Text*, Text*, int, int, Rune*, int); |
| void putfile(File*, int, int, Rune*, int); |
| void fontx(Text*, Text*, Text*, int, int, Rune*, int); |
| #undef isalnum |
| #define isalnum acmeisalnum |
| int isalnum(Rune); |
| void execute(Text*, uint, uint, int, Text*); |
| int search(Text*, Rune*, uint); |
| void look3(Text*, uint, uint, int); |
| void editcmd(Text*, Rune*, uint); |
| uint min(uint, uint); |
| uint max(uint, uint); |
| Window* lookfile(Rune*, int); |
| Window* lookid(int, int); |
| char* runetobyte(Rune*, int); |
| Rune* bytetorune(char*, int*); |
| void fsysinit(void); |
| Mntdir* fsysmount(Rune*, int, Rune**, int); |
| void fsysdelid(Mntdir*); |
| void fsysincid(Mntdir*); |
| Xfid* respond(Xfid*, Fcall*, char*); |
| int rxcompile(Rune*); |
| int rgetc(void*, uint); |
| int tgetc(void*, uint); |
| int isaddrc(int); |
| int isregexc(int); |
| void *emalloc(uint); |
| void *erealloc(void*, uint); |
| char *estrdup(char*); |
| Range address(uint, Text*, Range, Range, void*, uint, uint, int (*)(void*, uint), int*, uint*); |
| int rxexecute(Text*, Rune*, uint, uint, Rangeset*); |
| int rxbexecute(Text*, uint, Rangeset*); |
| Window* makenewwindow(Text *t); |
| int expand(Text*, uint, uint, Expand*); |
| Rune* skipbl(Rune*, int, int*); |
| Rune* findbl(Rune*, int, int*); |
| char* edittext(Window*, int, Rune*, int); |
| void flushwarnings(void); |
| void startplumbing(void); |
| |
| Runestr runestr(Rune*, uint); |
| Range range(int, int); |
| |
| #define runemalloc(a) (Rune*)emalloc((a)*sizeof(Rune)) |
| #define runerealloc(a, b) (Rune*)erealloc((a), (b)*sizeof(Rune)) |
| #define runemove(a, b, c) memmove((a), (b), (c)*sizeof(Rune)) |
| |
| int ismtpt(char*); |