ref: cdd8844c69f9e0848fc9e3e8ac8e73adca59d44d
dir: /acme.h/
#pragma lib "libacme.a" enum { AEventSz = 256 * UTFmax, }; typedef struct AWin AWin; typedef struct AEvent AEvent; struct AWin { int id; int ctlfd; int addrfd; int datafd; int bodyfd; int eventfd; char buf[512]; char *bufp; int nbuf; void *aux; AWin *next; }; struct AEvent { AWin *win; char origin; char type; int p; int q0, q1; int flags; int ntext; char text[AEventSz + 1]; }; int awinfsopen(AWin *, char *, int); AWin * awincreate(void); void awinclose(AWin *); void awincloseall(void); int awinload(AWin *, char *); int awinput(AWin *, char *); int awinaddtag(AWin *, char *); int awinsettag(AWin *, char *); void aeventopen(AWin *); int aeventread(AWin *, AEvent *); int aeventwrite(AWin *, AEvent *); void aeventclose(AWin *w);