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)