Manpages

名 前

catgets − メ ッ セ ー ジ カ タ ロ グ か ら メ ッ セ ー ジ を 取 り 出 す

書 式

#include <nl_types.h>

char *catgets(nl_catd catalog, int set_number, int message_number,
const char *
message);

説 明

catgets() は catalog で 指 定 さ れ た メ ッ セ ー ジ カ タ ロ グ か ら 、 セ ッ ト set_number の メ ッ セ ー ジ message_number を 読 み 取 る 。 catalog は 、 catopen(3) の 呼 び 出 し に よ っ て 得 ら れ た カ タ ロ グ デ ィ ス ク リ プ タ ー を 指 定 す る 。 4番 目 の 引 数 message は 、 指 定 の メ ッ セ ー ジ カ タ ロ グ が 現 在 利 用 で き な い 場 合 に catgets() が 返 す デ フ ォ ル ト の メ ッ セ ー ジ を 指 す 。 メ ッ セ ー ジ テ キ ス ト は 内 部 の バ ッ フ ァ ー 領 域 に 格 納 さ れ て お り 、 保 存 や 変 更 を 行 う 場 合 に は ア プ リ ケ ー シ ョ ン 側 で コ ピ ー す る 必 要 が あ る 。 返 さ れ る 文 字 列 は 常 に ヌ ル バ イ ト ('\0') で 終 端 さ れ る 。

返 り 値

成 功 し た 場 合 、 catgets() は 内 部 の バ ッ フ ァ ー 領 域 へ の ポ イ ン タ ー を 返 す 。 こ こ に は ヌ ル 文 字 で 終 端 さ れ た メ ッ セ ー ジ 文 字 列 が 格 納 さ れ て い る 。 失 敗 し た 場 合 は message を 返 す 。

属 性

マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 )

catgets() 関 数 は ス レ ッ ド セ ー フ で あ る 。

準 拠

POSIX.1−2001.

注 意

catgets() 関 数 は libc.so.4.4.4c 以 降 で し か 使 え な い 。 Jan 1987 X/Open Portability Guide で は 、 エ ラ ー の 時 に 返 さ れ る 値 に よ り 微 妙 な 指 定 を し て い る 。 catalog で 指 定 さ れ た メ ッ セ ー ジ カ タ ロ グ が 利 用 で き な い 場 合 は message を 返 し 、 一 方 メ ッ セ ー ジ カ タ ロ グ は あ る が 指 定 し た メ ッ セ ー ジ が な い 場 合 は 空 の 文 字 列 が 返 さ れ る 。 SUSv2 で は こ の 二 種 類 の エ ラ ー リ タ ー ン は 廃 止 さ れ 、 常 に message を 返 す こ と に し た よ う で あ る 。

関 連 項 目

catopen(3), setlocale(3)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。