⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tubttyscl.c

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 C
字号:
/* *  IBM/3270 Driver -- Copyright (C) 2000, 2001 UTS Global LLC * *  tubttyscl.c -- Linemode tty driver scroll-timing functions * * * * * *  Author:  Richard Hitt */#include "tubio.h"       void tty3270_scl_settimer(tub_t *);       void tty3270_scl_resettimer(tub_t *);static void tty3270_scl_timeout(unsigned long);voidtty3270_scl_settimer(tub_t *tubp){	struct timer_list *tp = &tubp->tty_stimer;	if (tubp->flags & TUB_SCROLLTIMING)		return;	if (tubp->tty_scrolltime == 0)		return;	init_timer(tp);	tp->expires = jiffies + HZ * tubp->tty_scrolltime;	tp->data = (unsigned long)tubp;	tp->function = tty3270_scl_timeout;	add_timer(tp);	tubp->flags |= TUB_SCROLLTIMING;}voidtty3270_scl_resettimer(tub_t *tubp){	struct timer_list *tp = &tubp->tty_stimer;	if ((tubp->flags & TUB_SCROLLTIMING) == 0)		return;	del_timer(tp);	tubp->flags &= ~TUB_SCROLLTIMING;}static voidtty3270_scl_timeout(unsigned long data){	tub_t *tubp = (void *)data;	long flags;	TUBLOCK(tubp->irq, flags);	tubp->stat = TBS_RUNNING;	tty3270_scl_resettimer(tubp);	tubp->cmd = TBC_CLRUPDLOG;	tty3270_build(tubp);	TUBUNLOCK(tubp->irq, flags);}inttty3270_scl_set(tub_t *tubp, char *buf, int count){	if (strncmp(buf, "scrolltime=", 11) == 0) {		tubp->tty_scrolltime =			simple_strtoul(buf + 11, 0, 0);		return count;	}	return 0;}inttty3270_scl_init(tub_t *tubp){	extern int tubscrolltime;	tubp->tty_scrolltime = tubscrolltime;	if (tubp->tty_scrolltime < 0)		tubp->tty_scrolltime = DEFAULT_SCROLLTIME;	return 0;}voidtty3270_scl_fini(tub_t *tubp){	if ((tubp->flags & TUB_OPEN_STET) == 0)		tty3270_scl_resettimer(tubp);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -