頭檔案
#include<term.h>
函式原型
int setupterm(char *term, int fd, int *errret);
說明
setupterm庫函式將當前終端類型設定為參數term指向的值,如果term是空指針,就使用環境變數TERM的值。參數fd為一個打開的檔案描述符,它用於向終端寫數據。如果參數errret不是一個空指針,則函式的返回值保存在該參數指向的整數變數中,下面給出了可能寫入的值:
-1:terminfo資料庫不存在;
0:terminfo資料庫中沒有匹配的數據項;
1:成功。
setupterm 函式在成功的時候返回常量OK,失敗時返回ERR。如果errret被設定為空指針,setupterm 函式會在失敗時輸出一條診斷信息並導致程式直接退出。
範例
#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);
}
# gcc -o badterm badterm.c -lncurses
[397090770@localhost chapter05]# ./badterm
'unlisted': unknown terminal type.
[397090770@localhost chapter05]# vi badterm.c