Blame


1 e86ebdce 2006-06-25 devnull AUTOLIB(acme)
2 f3b8bf7f 2006-05-25 devnull
3 f3b8bf7f 2006-05-25 devnull typedef struct Event Event;
4 f3b8bf7f 2006-05-25 devnull typedef struct Win Win;
5 f3b8bf7f 2006-05-25 devnull
6 f3b8bf7f 2006-05-25 devnull #define EVENTSIZE 256
7 f3b8bf7f 2006-05-25 devnull struct Event
8 f3b8bf7f 2006-05-25 devnull {
9 f3b8bf7f 2006-05-25 devnull int c1;
10 f3b8bf7f 2006-05-25 devnull int c2;
11 f3b8bf7f 2006-05-25 devnull int q0;
12 f3b8bf7f 2006-05-25 devnull int q1;
13 e86ebdce 2006-06-25 devnull int oq0;
14 e86ebdce 2006-06-25 devnull int oq1;
15 f3b8bf7f 2006-05-25 devnull int flag;
16 f3b8bf7f 2006-05-25 devnull int nb;
17 f3b8bf7f 2006-05-25 devnull int nr;
18 f3b8bf7f 2006-05-25 devnull char text[EVENTSIZE*UTFmax+1];
19 f3b8bf7f 2006-05-25 devnull char arg[EVENTSIZE*UTFmax+1];
20 f3b8bf7f 2006-05-25 devnull char loc[EVENTSIZE*UTFmax+1];
21 f3b8bf7f 2006-05-25 devnull };
22 f3b8bf7f 2006-05-25 devnull
23 f3b8bf7f 2006-05-25 devnull struct Win
24 f3b8bf7f 2006-05-25 devnull {
25 f3b8bf7f 2006-05-25 devnull int id;
26 f3b8bf7f 2006-05-25 devnull CFid *ctl;
27 f3b8bf7f 2006-05-25 devnull CFid *tag;
28 f3b8bf7f 2006-05-25 devnull CFid *body;
29 f3b8bf7f 2006-05-25 devnull CFid *addr;
30 f3b8bf7f 2006-05-25 devnull CFid *event;
31 f3b8bf7f 2006-05-25 devnull CFid *data;
32 f3b8bf7f 2006-05-25 devnull CFid *xdata;
33 f3b8bf7f 2006-05-25 devnull Channel *c; /* chan(Event) */
34 f3b8bf7f 2006-05-25 devnull Win *next;
35 f3b8bf7f 2006-05-25 devnull Win *prev;
36 f3b8bf7f 2006-05-25 devnull
37 f3b8bf7f 2006-05-25 devnull /* events */
38 f3b8bf7f 2006-05-25 devnull int nbuf;
39 f3b8bf7f 2006-05-25 devnull char buf[1024];
40 f3b8bf7f 2006-05-25 devnull char *bufp;
41 f3b8bf7f 2006-05-25 devnull jmp_buf jmp;
42 f3b8bf7f 2006-05-25 devnull Event e2;
43 f3b8bf7f 2006-05-25 devnull Event e3;
44 f3b8bf7f 2006-05-25 devnull Event e4;
45 f3b8bf7f 2006-05-25 devnull };
46 f3b8bf7f 2006-05-25 devnull
47 f3b8bf7f 2006-05-25 devnull Win *newwin(void);
48 f3b8bf7f 2006-05-25 devnull Win *openwin(int, CFid*);
49 f3b8bf7f 2006-05-25 devnull
50 f3b8bf7f 2006-05-25 devnull int eventfmt(Fmt*);
51 f3b8bf7f 2006-05-25 devnull int pipewinto(Win *w, char *name, int, char *fmt, ...);
52 f3b8bf7f 2006-05-25 devnull int pipetowin(Win *w, char *name, int, char *fmt, ...);
53 f3b8bf7f 2006-05-25 devnull char *sysrun(char*, ...);
54 f3b8bf7f 2006-05-25 devnull int winaddr(Win *w, char *fmt, ...);
55 f3b8bf7f 2006-05-25 devnull int winctl(Win *w, char *fmt, ...);
56 f3b8bf7f 2006-05-25 devnull int windel(Win *w, int sure);
57 f3b8bf7f 2006-05-25 devnull int winfd(Win *w, char *name, int);
58 f3b8bf7f 2006-05-25 devnull char *winmread(Win *w, char *file);
59 f3b8bf7f 2006-05-25 devnull int winname(Win *w, char *fmt, ...);
60 f3b8bf7f 2006-05-25 devnull int winprint(Win *w, char *name, char *fmt, ...);
61 f3b8bf7f 2006-05-25 devnull int winread(Win *w, char *file, void *a, int n);
62 f3b8bf7f 2006-05-25 devnull int winseek(Win *w, char *file, int n, int off);
63 f3b8bf7f 2006-05-25 devnull int winreadaddr(Win *w, uint*);
64 f3b8bf7f 2006-05-25 devnull int winreadevent(Win *w, Event *e);
65 f3b8bf7f 2006-05-25 devnull int winwrite(Win *w, char *file, void *a, int n);
66 f3b8bf7f 2006-05-25 devnull int winwriteevent(Win *w, Event *e);
67 f3b8bf7f 2006-05-25 devnull int winopenfd(Win *w, char *name, int mode);
68 f3b8bf7f 2006-05-25 devnull void windeleteall(void);
69 f3b8bf7f 2006-05-25 devnull void winfree(Win *w);
70 f3b8bf7f 2006-05-25 devnull void winclosefiles(Win *w);
71 f3b8bf7f 2006-05-25 devnull Channel *wineventchan(Win *w);
72 f3b8bf7f 2006-05-25 devnull
73 f3b8bf7f 2006-05-25 devnull void *erealloc(void*, uint);
74 f3b8bf7f 2006-05-25 devnull void *emalloc(uint);
75 f3b8bf7f 2006-05-25 devnull char *estrdup(char*);
76 f3b8bf7f 2006-05-25 devnull char *evsmprint(char*, va_list);