Blob


1 /*
2 #pragma varargck argpos warning 2
3 #pragma varargck argpos warningew 2
4 */
6 void warning(Mntdir*, char*, ...);
7 void warningew(Window*, Mntdir*, char*, ...);
9 #define fbufalloc() emalloc(BUFSIZE)
10 #define fbuffree(x) free(x)
12 void plumblook(Plumbmsg *m);
13 void plumbshow(Plumbmsg*m);
14 void acmeputsnarf(void);
15 void acmegetsnarf(void);
16 int tempfile(void);
17 void scrlresize(void);
18 Font* getfont(int, int, char*);
19 char* getarg(Text*, int, int, Rune**, int*);
20 char* getbytearg(Text*, int, int, char**);
21 void new(Text*, Text*, Text*, int, int, Rune*, int);
22 void undo(Text*, Text*, Text*, int, int, Rune*, int);
23 void scrsleep(uint);
24 void savemouse(Window*);
25 int restoremouse(Window*);
26 void clearmouse(void);
27 void allwindows(void(*)(Window*, void*), void*);
28 uint seqof(Window*, int);
30 uint loadfile(int, uint, int*, int(*)(void*, uint, Rune*, int), void*, DigestState*);
31 void movetodel(Window*);
33 Window* errorwin(Mntdir*, int);
34 Window* errorwinforwin(Window*);
35 Runestr cleanrname(Runestr);
36 void run(Window*, char*, Rune*, int, int, char*, char*, int);
37 void fsysclose(void);
38 void setcurtext(Text*, int);
39 int isfilec(Rune);
40 void rxinit(void);
41 int rxnull(void);
42 Runestr dirname(Text*, Rune*, int);
43 void error(char*);
44 void cvttorunes(char*, int, Rune*, int*, int*, int*);
45 void* tmalloc(uint);
46 void tfree(void);
47 void killprocs(void);
48 void killtasks(void);
49 int runeeq(Rune*, uint, Rune*, uint);
50 int ALEF_tid(void);
51 void iconinit(void);
52 Timer* timerstart(int);
53 void timerstop(Timer*);
54 void timercancel(Timer*);
55 void timerinit(void);
56 void cut(Text*, Text*, Text*, int, int, Rune*, int);
57 void paste(Text*, Text*, Text*, int, int, Rune*, int);
58 void get(Text*, Text*, Text*, int, int, Rune*, int);
59 void put(Text*, Text*, Text*, int, int, Rune*, int);
60 void putfile(File*, int, int, Rune*, int);
61 void fontx(Text*, Text*, Text*, int, int, Rune*, int);
62 #undef isalnum
63 #define isalnum acmeisalnum
64 int isalnum(Rune);
65 void execute(Text*, uint, uint, int, Text*);
66 int search(Text*, Rune*, uint);
67 void look3(Text*, uint, uint, int);
68 void editcmd(Text*, Rune*, uint);
69 uint min(uint, uint);
70 uint max(uint, uint);
71 Window* lookfile(Rune*, int);
72 Window* lookid(int, int);
73 char* runetobyte(Rune*, int);
74 Rune* bytetorune(char*, int*);
75 void fsysinit(void);
76 Mntdir* fsysmount(Rune*, int, Rune**, int);
77 void fsysdelid(Mntdir*);
78 void fsysincid(Mntdir*);
79 Xfid* respond(Xfid*, Fcall*, char*);
80 int rxcompile(Rune*);
81 int rgetc(void*, uint);
82 int tgetc(void*, uint);
83 int isaddrc(int);
84 int isregexc(int);
85 void *emalloc(uint);
86 void *erealloc(void*, uint);
87 char *estrdup(char*);
88 Range address(uint, Text*, Range, Range, void*, uint, uint, int (*)(void*, uint), int*, uint*);
89 int rxexecute(Text*, Rune*, uint, uint, Rangeset*);
90 int rxbexecute(Text*, uint, Rangeset*);
91 Window* makenewwindow(Text *t);
92 int expand(Text*, uint, uint, Expand*);
93 Rune* skipbl(Rune*, int, int*);
94 Rune* findbl(Rune*, int, int*);
95 char* edittext(Window*, int, Rune*, int);
96 void flushwarnings(void);
97 void startplumbing(void);
98 long nlcount(Text*, long, long, long*);
99 long nlcounttopos(Text*, long, long, long);
100 Rune* parsetag(Window*, int, int*);
102 Runestr runestr(Rune*, uint);
103 Range range(int, int);
105 #define runemalloc(a) (Rune*)emalloc((a)*sizeof(Rune))
106 #define runerealloc(a, b) (Rune*)erealloc((a), (b)*sizeof(Rune))
107 #define runemove(a, b, c) memmove((a), (b), (c)*sizeof(Rune))
109 int ismtpt(char*);