Linux tputs

tputs(char *const str, int affcnt, int (*putfunc)(int))

设置终端输出显示参数

tputs(tmp, 1, putchar)

49c1: 48 8d 3d 44 17 00 00 lea 0x1744(%rip),%rdi # 610c <_IO_stdin_used@@Base+0x10c>

49c8: 31 f6 xor %esi,%esi

49ca: e8 a1 dc ff ff callq 2670 <tgetstr@plt> // tgetstr("md", NULL)

49cf: 48 89 c7 mov %rax,%rdi // tmp=tgetstr("md", NULL)

49d2: 48 85 c0 test %rax,%rax // tmp ?= NULL

49d5: 0f 84 6e fa ff ff je 4449 <__sprintf_chk@plt+0x1cd9>

49db: 48 8b 15 ee 45 00 00 mov 0x45ee(%rip),%rdx # 8fd0 <putchar@GLIBC_2.2.5>

49e2: be 01 00 00 00 mov $0x1,%esi
49e7: e8 24 da ff ff callq 2410 <tputs@plt> // tputs(tmp, 1, putchar)

49ec: e9 58 fa ff ff jmpq 4449 <__sprintf_chk@plt+0x1cd9>

putchar 原型:

int putchar(int char)

相关推荐
tntxia8 小时前
linux curl命令详解_curl详解
linux
扛枪的书生11 小时前
Linux 网络管理器用法速查
linux
顺风尿一寸14 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
XIAOHEZIcode20 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫1 天前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao3 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐4 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
用户805533698035 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297915 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux