summaryrefslogtreecommitdiff
path: root/acme/bin/source/adict/win.h
diff options
context:
space:
mode:
Diffstat (limited to 'acme/bin/source/adict/win.h')
-rw-r--r--acme/bin/source/adict/win.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/acme/bin/source/adict/win.h b/acme/bin/source/adict/win.h
new file mode 100644
index 000000000..8e1698aa1
--- /dev/null
+++ b/acme/bin/source/adict/win.h
@@ -0,0 +1,59 @@
+enum
+{
+ False,
+ True,
+ EVENTSIZE=256,
+};
+
+
+typedef struct Event Event;
+struct Event
+{
+ int c1;
+ int c2;
+ int q0;
+ int q1;
+ int flag;
+ int nb;
+ int nr;
+ char b[EVENTSIZE*UTFmax+1];
+ Rune r[EVENTSIZE+1];
+};
+
+
+typedef struct Win Win;
+struct Win
+{
+ int winid;
+ int addr;
+ Biobuf *body;
+ int ctl;
+ int data;
+ int event;
+ char buf[512];
+ char *bufp;
+ int nbuf;
+};
+
+int dead(Win*);
+void wnew(Win*);
+void wwritebody(Win*, char *s, int n);
+void wread(Win*, uint, uint, char*);
+void wclean(Win*);
+void wname(Win*, char*);
+void wdormant(Win*);
+void wevent(Win*, Event*);
+void wtagwrite(Win*, char*, int);
+void wwriteevent(Win*, Event*);
+void wslave(Win*, Channel*); /* chan(Event) */
+void wreplace(Win*, char*, char*, int);
+void wselect(Win*, char*);
+int wdel(Win*);
+int wreadall(Win*, char**);
+
+void ctlwrite(Win*, char*);
+int getec(Win*);
+int geten(Win*);
+int geter(Win*, char*, int*);
+int openfile(Win*, char*);
+void openbody(Win*, int);