Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sys_errlist(3) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

intro(2)

psignal(3)

PERROR(3)  —  NEWS-OS Programmer’s Manual

名称

perror, strerror, sys_errlist, sys_nerr − システムエラーメッセージ

形式

perror(s)
char ∗s;

int sys_nerr;

char ∗sys_errlist[];

#include <strings.h>

char ∗strerror(err)
int err;

解説

perror は、 標準エラーファイルに短いエラーメッセージを 出力します。 そのエラーは、 C 言語プログラムからシステムを 呼び出している間に生じた一番最近のエラーを 示します。 まず、 引数文字列 s が出力され、 次にコロン、 その後メッセージを 出力し、 改行します。 最も良く使われるのは、 この引数文字列を、 エラーが生じたプログラム名にすることです。 また、 エラー番号は、 外部変数 errno から取り出します。 (intro(2) 参照) この変数は、 エラーが生じたときに設定されますが、 エラーのない呼び出しがなされてもクリアされません。

メッセージの様々な形式を 簡単にするため、 メッセージ文字列のベクトル sys_errlist が用意されています。 errno を このテーブルのインデクスとして使用し、 復帰改行なしのメッセージ文字列を 取り出すことができます。 また、 sys_nerr は、 このテーブルで用意されているメッセージの数です。 このテーブルに追加する前に、 新しいエラーコードがシステムに追加されていることが あるかもしれません。 そのためこの数をチェックする必要があります。

strerror は、 sys_errlist 中の引数 err に対応するエラーメッセージ文字列へのポインタを返します。

関連事項

intro(2), psignal(3)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026