これは「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を返す必要があります。これの代わりに、プログラムは終了します。なんで?