linux-0.11调试教程,bash-1.12源代码分析readline.a和termcap.a的连接
来源:互联网 发布:网上怎么自学淘宝 编辑:程序博客网 时间:2024/06/08 17:08
上接中backspace键的调用过程
linux-0.11调试教程,readline()回显字符调用顺序
/* Move the cursor back. */
backspace (count)
int count;
{
register int i;
if (term_backspace)
for (i = 0; i < count; i++)
tputs (term_backspace, 1, output_character_function);
else
for (i = 0; i < count; i++)
putc ('\b', out_stream);
}
/* A function for the use of tputs () */
static voidoutput_character_function (c)
int c;
{
putc (c, out_stream);
}
tputs ()函数属于termcap.a库的一个函数。下面是一种实现:
可见会调用output_character_function()函数
int tputs(char * cp, int affcnt, void (*outc)(int ch))
{
if (cp == (char *)NULL) return(1);
/* Do any padding interpretation - left null for MINIX just now */
while (*cp) (*outc) (*cp++);
return(1);
}
这时的term_backspace指向的字符串为:
backspace (1);
putc (' ', out_stream);
backspace (1);
之后调用fflush()函数中的___iowrite()函数的时候length为7
0x1b 0x5b 0x44 作用是左移一个字符位置
0x20 作用是当前光标出显示空格,既把原来的字符删除掉,光标右移一个字符位置
0x1b 0x5b 0x44 作用是左移一个字符位置
- linux-0.11调试教程,bash-1.12源代码分析readline.a和termcap.a的连接
- linux-0.11调试教程,bash-1.12中readline()调用过程
- linux-0.11调试教程,readline ()函数中,ECHO的关闭和开启
- linux-0.11调试教程,readline()回显字符调用顺序
- linux-0.11调试教程,mkfs.c源代码分析(1)
- linux-0.11调试教程,mkfs.c源代码分析(2)
- linux-0.11调试教程,mkfs.c源代码分析(3)
- 基于Linux平台的libpcap源代码分析a
- 基于Linux平台的libpcap源代码分析a
- linux-0.11调试教程,df.c源代码分析,自己写了个super for linux-0.11
- libevent-1.1a源代码分析
- linux-0.11调试教程,update_line()函数分析,和update_line()函数的数据模型
- readLine方法的原理和案例分析
- Python readline() from a string?
- linux-0.11调试教程,终端的初始化init_terminal_io ()函数分析
- BASH readline
- 一些源代码分析的bash脚本
- &a+1和(int )a+1的分析
- 解决Shockwave flash在chrome浏览器上崩溃的问题
- 观察者模式
- 播放器设计与开发
- 《西游降魔篇》高清下载
- GFF格式说明
- linux-0.11调试教程,bash-1.12源代码分析readline.a和termcap.a的连接
- 这么多年了,我还是那么肤浅:未详细阅读语言标准
- Windows 服务快捷启动命令
- Java虚拟机内存管理
- Ajax使用小结
- 个人社区--左岸社区上线
- Intel VTune分析结果中的名词释译
- 数据结构:堆栈
- 网页中广告随着滚动条滚动位置不变