sys/types.h

sys/types.h ヘッダー・ファイルは、typedef シンボルおよび構造体のコレクションを定義します。

表 1. sys/types.h: _OE_SOCKETS または _ALL_SOURCE
u_char 符号なし char
u_int unsigned int
ushort 符号なし short
u_short 符号なし short
u_long unsigned long
表 2. sys/types.h: _OE_SOCKETS または _XOPEN_SOURCE_EXTENDED 1
in_addr_t IP アドレス
ip_addr_t IP アドレス
caddr_t メッセージ・データ・ポインターに使用
表 3. sys/types.h: _OPEN_THREADS
pthread_t スレッドの識別
pthread_attr_t スレッド属性オブジェクトの識別
pthread_mutex_t mutex
pthread_mutexattr_t mutex 属性オブジェクトの識別
pthread_cond_t 条件変数
pthread_condattr_t 条件属性オブジェクトの識別
pthread_key_t スレッド固有のデータ・キー
pthread_once_t 動的パッケージ初期化
表 4. sys/types.h: _POSIX_SOURCE
dev_t 装置番号
gid_t グループ ID
ino_t ファイル通し番号
mode_t ファイル属性のいくつか
nlink_t リンク数
off_t ファイル・サイズ、long
pid_t プロセス ID およびプロセス・グループ ID
size_t unsigned long
ssize_t 符号付き long
uid_t ユーザー ID
time_t 時間値
clock_t 時刻値、int
sigset_t シグナル・セット
cc_t cc_t
tty control chars  
speed_t tty ボー・レート
tcflag_t tty モード
mtm_t マウント要求
rdev_t 装置番号
表 5. sys/types.h: _XOPEN_SOURCE
key_t プロセス間通信、long
表 6. sys/types.h: _XOPEN_SOURCE 500
blksize_t ブロック・サイズ
blkcnt_t ファイル・ブロック数
fsblkcnt_t ファイル・システム・ブロック数
fsfilcnt_t ファイル通し番号
suseconds_t 範囲 [-1,1,000,000] の時刻値
表 7. sys/types.h: _XOPEN_SOURCE_EXTENDED 1
id_t pid_t または gid_t を含むことができる一般 ID
useconds_t マイクロ秒
sa_family_t アドレス・ファミリー
in_port_t AF_INET ポート