これは「BeginningLinuxProgramming」の本のサンプルプログラムです。
#include <stdio.h>
#include <term.h>
#include <curses.h>
#include <stdlib.h>
int main()
{{
setupterm( "unlisted"、fileno(stdout)、(int *)0);
printf("完了。\n");
exit(0);
}
それを実行すると、次の結果が得られます。
./badterm 'unlisted':不明な端末タイプ。
setupterm関数の定義によると、「terminfoデータベースに一致するエントリがありません」という0を返す必要があります。これの代わりに、プログラムは終了します。なんで?