📄 ttybuf.h
字号:
#if 0#include <sys/time.h> /*->ttybuf.h (timeval)*/#include "defs.h" /*->ttybuf.h (uchar,SOCKBUFR_SIZE,TTYBUFR_SIZE)*/#endifstruct { int rfd; int wfd;} tty;/* reading tty */struct { uchar buf[TTYBUFR_SIZE]; uchar *ptr; uchar *end; struct timeval newT; struct timeval prevT;} ttyBufR;#define ttyBufRReset() \{ \ ttyBufR.ptr = ttyBufR.end = ttyBufR.buf; \ ttyBufR.prevT.tv_sec = ttyBufR.prevT.tv_usec = 0; \}#define getTty1() ((ttyBufR.ptr >= ttyBufR.end)? -1 : *ttyBufR.ptr++)voidttyBufRead(void);/* writing tty */#define TTYBUFW_SIZE (2 * SOCKBUFR_SIZE) /* this seems to be any number */#define TTYBUFW_SIZE_A (TTYBUFW_SIZE + SOCKBUFR_SIZE) /* important */struct { uchar buf[TTYBUFW_SIZE_A]; uchar *top; uchar *ptr; int stop;} ttyBufW;#define ttyBufWReset() { \ ttyBufW.ptr = ttyBufW.top = ttyBufW.buf; \ ttyBufW.stop = 0; \}#define ttyBufWHasData() (ttyBufW.ptr > ttyBufW.buf)#define ttyBufWReady() (!ttyBufW.stop)#define putTtyStr(s) putTtyN(s, sizeof(s)-1)voidttyBufWrite(void);voidputTty1(uchar c);voidputTtyN(const uchar *cp, int n);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -