#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#include <term.h>

int main(void)
{
  char *clear_cmd;

  /* setuptermは失敗するとエラーを吐いて終了するが
     一応書いとく */
  if(setupterm(NULL, fileno(stdout), NULL) == ERR){
    exit(EXIT_FAILURE);
  }

  /* clearするためのエスケープシーケンスを取得 */
  clear_cmd = tigetstr("clear");
  if(clear_cmd == (char *)-1 ||
     clear_cmd == (char *)0){
    exit(EXIT_FAILURE);
  }

  /* 取得したエスケープシーケンスを端末に送信 */
  tputs(clear_cmd, 1, putchar);

  exit(EXIT_SUCCESS);
}