#define fatal(...) sysfatal("devwsys: fatal: " __VA_ARGS__)#define debug(...) if(debuglevel) fprint(2, "devwsys: " __VA_ARGS__) /* Devdraw */int drawattach(Window*, char*);void drawdettach(Window*);void drawreplacescreenimage(Window*); /* Keyboard */void writekbd(Window*, int);void readkbd(Window*, void*); /* Mouse */void readmouse(Window*, void*);void writemouse(Window*, Mouse, int);int cursorwrite(Window*, char*, int); /* Reqbuf */void addreq(Reqbuf*, void*);void* nextreq(Reqbuf *reqs); /* Window */Window* newwin(char*);void deletewin(Window*);void setlabel(Window*, char*); /* Wctl */int wctlmesg(Window*, char*, int, char*); /* Ixp */void ixprread(void*, char*);int ixpserve(char*);void killrespond(Window*); /* X connection */int xinit(void);int xfd(void);void xnextevent(void);void xclose(void); /* X window */int xattach(Window*, char*);void xdeletewin(Window*);void xreplacescreenimage(Window*);void xflushmemscreen(Window*, Rectangle);int xupdatelabel(Window*);void xtopwindow(Window*);void xresizewindow(Window*, Rectangle);void xsetcursor(Window*);void xsetmouse(Window*, Point);char* xgetsnarf();void xputsnarf(char*);
#define fatal(...) sysfatal("devwsys: fatal: " __VA_ARGS__)
#define debug(...) if(debuglevel) fprint(2, "devwsys: " __VA_ARGS__)
/* Devdraw */
int drawattach(Window*, char*);
void drawdettach(Window*);
void drawreplacescreenimage(Window*);
/* Keyboard */
void writekbd(Window*, int);
void readkbd(Window*, void*);
/* Mouse */
void readmouse(Window*, void*);
void writemouse(Window*, Mouse, int);
int cursorwrite(Window*, char*, int);
/* Reqbuf */
void addreq(Reqbuf*, void*);
void* nextreq(Reqbuf *reqs);
/* Window */
Window* newwin(char*);
void deletewin(Window*);
void setlabel(Window*, char*);
/* Wctl */
int wctlmesg(Window*, char*, int, char*);
/* Ixp */
void ixprread(void*, char*);
int ixpserve(char*);
void killrespond(Window*);
/* X connection */
int xinit(void);
int xfd(void);
void xnextevent(void);
void xclose(void);
/* X window */
int xattach(Window*, char*);
void xdeletewin(Window*);
void xreplacescreenimage(Window*);
void xflushmemscreen(Window*, Rectangle);
int xupdatelabel(Window*);
void xtopwindow(Window*);
void xresizewindow(Window*, Rectangle);
void xsetcursor(Window*);
void xsetmouse(Window*, Point);
char* xgetsnarf();
void xputsnarf(char*);