繁體中文 Solaris 系統管理員指南

TTY 公用程式

ioctl (輸入/輸出控制) 呼叫是低層次的常式,用來處理裝置輸入和輸出。

應用程式會使用 termcapterminfo 資料庫來適當地配置它們的終端機顯示。

EUC ioctl 功能

「繁體中文 Solaris」作業環境會使用 ioctl(2) STREAMS 指令來處理一般的 EUC。下面是這些 ioctl 呼叫及其效果的總結:

表 4-1 ioctl 要求和說明

ioctl 要求

說明 

EUC_WGET

從 TTY 串流取得 cswidth

EUC_WSET

設定 TTY 串流的 cswidth

EUC_OXLOFF

將字碼轉換設定為 OFF 

EUC_OXLON

將字碼轉換設定為 ON 

至/自終端機轉換字碼的字元是由 EUC_OXLONEUC_OXLOFF 控制的。

termcap

termcapterminfo 資料庫可用來修改應用程式的終端機特性。下列是 termcap 資料庫的延伸:

表 4-2 termcap 變數和說明

變數 

說明 

dv

裝置類型:語言和字碼集 

ci

多個字碼集的起始順序 

s0

移位到字碼集 0  

s1

移位到字碼集 1 

s2

移位到字碼集 2  

s3

移位到字碼集 3  

terminfo

下列是 terminfo 的延伸。s0-s3 字串值是作為終端機 I/O 期間個別字碼集的資料公布機制。

表 4-3 terminfo 變數和說明

變數 

大寫名稱 

Tc 

說明 

device_type

devt

dv

裝置類型:語言和字碼集 

code_set_init

csin

ci

多個字碼集的起始順序 

set0_des_set

s0ds

s0

移位到字碼集 0  

set1_des_set

s1ds

s1

移位到字碼集 1 

set2_des_set

s2ds

s2

移位到字碼集 2  

set3_des_set

s3ds

s3

移位到字碼集 3