Blame


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