Это пример программы из книги «Начало программирования на Linux»:
#include <stdio.h>
#include <term.h>
#include <curses.h>
#include <stdlib.h>
int main()
{
setupterm("unlisted", fileno(stdout), (int *)0);
printf("Done.\n");
exit(0);
}
Запустив его, я получил такой результат:
./badterm
'unlisted': unknown terminal type.
Согласно определению функции setupterm, он должен возвращать 0: «Нет соответствующей записи в базе данных terminfo». Вместо этого программа завершается. Почему?