この章の目次にもどる
前頁:1.11 datetime.h にもどる
次頁:1.13 keycode.h にすすむ

1.12 errcode.h

エラーコードは、上位ハーフワードがエラークラス、 下位ハーフワードに詳細エラーコードが入っている。

□ 詳細エラーコード ( ErrCode.c.detail )

#define ED_NONE     (0)         /* 詳細エラーコードなし */
#define ED_CMD      (0x8000)    /* 不正コマンド   */
#define ED_DEVID    (0x8001)    /* 不正デバイスID */
#define ED_DATANO   (0x8002)    /* 不正データ番号 */
#define ED_DATACNT  (0x8003)    /* 不正データ数   */
#define ED_DATA     (0x8004)    /* 不正データ     */

□ エラーコード

ER_OK       (0)     正常終了
ER_ADR      (-1<<16)  不正アドレス
ER_PAR      (-2<<16)  不正パラメータ
ER_NOSPT    (-3<<16)  未サポート機能
ER_NOSPC    (-4<<16)  システムメモリ領域不足
ER_ID       (-5<<16)  不正ID
ER_EXS      (-6<<16)  既存在オブジェクト
ER_NOEXS    (-7<<16)  未存在オブジェクト
ER_NOMEM    (-8<<16)  メモリ領域不足
ER_CTX      (-9<<16)  コンテキストエラー
ER_SYS      (-10<<16) システムエラー      (未定義のエラー)
ER_UNF      (-11<<16) 未定義システムコール
ER_SZOVR    (-12<<16) システムの制限超過      (長さ)
ER_MPTR     (-13<<16) 不正共有メモリポインタ
ER_AKEY     (-14<<16) 不正共有メモリアクセスキー
ER_PPRI     (-17<<16) 不正プロセス優先度      (範囲外)
ER_NOPRC    (-18<<16) 未存在プロセス
ER_SELF     (-19<<16) 自プロセス指定
ER_LEVEL    (-20<<16) 高いレベルのプロセス指定
ER_MINTR    (-21<<16) メッセージハンドラでの待ち中断
ER_DLT      (-22<<16) セマフォは獲得待ち中に削除
ER_OBJ      (-23<<16) オブジェクト(セマフォ等)に対しての不正操作
ER_NONE     (-24<<16) メッセージ/セマフォは得られなかった
ER_INIT     (-25<<16) 初期化ハンドラ異常終了
ER_FNAME    (-26<<16) 不正パス名      (空、長すぎる)
ER_FD       (-27<<16) 不正ファイルディスクリプタ
ER_ACCES    (-28<<16) ファイルのアクセス権不可、所有者
ER_PERM     (-29<<16) 削除不可ファイル
ER_RONLY    (-30<<16) 書き込み保護ファイル/メディア
ER_PWD      (-31<<16) 不正ファイル合言葉
ER_ENDR     (-32<<16) 現在レコードは終端レコード
ER_REC      (-33<<16) 不正または存在しないレコードタイプ
ER_NOLNK    (-34<<16) リンクファイルでない
ER_LOCK     (-35<<16) ロックされたレコード
ER_LIMIT    (-36<<16) システムの制限超過      (個数)
ER_XFS      (-37<<16) 異なるファイルシステムに属している
ER_NOFS     (-38<<16) ファイルシステム未接続
ER_NODSK    (-39<<16) ディスクの領域不足
ER_TRON     (-40<<16) 標準フロッピーディスク形式でない
ER_DD       (-41<<16) デバイス・ディスクリプタは存在
ER_DEV      (-42<<16) デバイスに対しての指定した操作は禁止
ER_BUSY     (-43<<16) デバイス/ファイルはビジー状態
ER_NODEV    (-44<<16) デバイスへのアクセス不可
ER_ERDEV    (-45<<16) 装置異常が発生
ER_NOMDA    (-46<<16) デバイスのメディアが存在しない
ER_IO       (-47<<16) 入出力エラー発生、処理アボート

ER_INNER    (-50<<16) 中心核      (ITRON)システムエラー
ER_UNIX     (EC_UNIX << 16) UNIX エミュレータのエラー

□ DPエラーコード

EG_OK       (0)     正常終了
EG_ADR      ((-64)<<16)   不正アドレス
EG_PAR      ((-65)<<16)   不正パラメータ
EG_NOSPT    ((-66)<<16)   未サポート機能
EG_NOSPC    ((-67)<<16)   システムのメモリ不足
EG_GID      ((-68)<<16)   不正描画環境ID
EG_LOCK     ((-69)<<16)   描画環境のロック済み、ロックが多すぎる
EG_LIMIT    ((-70)<<16)   システムの制限を超えた
EG_NOEXS    ((-71)<<16)   未存在オブジェクト
EG_DEV      ((-72)<<16)   デバイスに対しての指定した操作は禁止
EG_ERDEV    ((-73)<<16)   描画用ハードウェアの異常
EG_FORM     ((-80)<<16)   形式が不正
EG_ENV      ((-81)<<16)   描画環境がカラーマップを持たない
EG_PTRID    ((-82)<<16)   不正ポンイタID

□ 外殻エラーコード

EX_OK       (0)     正常終了
EX_ADR      ((-257)<<16)   不正アドレス
EX_AKEY     ((-258)<<16)   不正アクセスキー
EX_DATA     ((-259)<<16)   ファイルはデータ・ファイルではない
EX_CKEY     ((-260)<<16)   変換中文字列が存在しない状態で特殊/制御キーコードが入力された
EX_DFMT     ((-261)<<16)   データ項目のデータ形式が不正である
EX_DNUM     ((-262)<<16)   データ(dnum)はデータマネージャに登録されていない
EX_DRAG     ((-263)<<16)   ドラッグエラー
EX_EXS      ((-264)<<16)   既に同一ファイルが登録されていた
EX_FD       ((-265)<<16)   データファイルIDが不正である
EX_FONT     ((-266)<<16)   ファイルにはフォントレコードが含まれていない
EX_FTD      ((-267)<<16)   フォント・ディスクリプタは存在しない
EX_FTFMT    ((-268)<<16)   フォントデータの形式が不正/サポートしていない
EX_FTID     ((-269)<<16)   フォントID/フォントは存在しない
EX_KEY      ((-272)<<16)   不正キーコードである
EX_LIMIT    ((-273)<<16)   システムの制限を越えた
EX_MID      ((-274)<<16)   メニュー(mid)は存在していない
EX_NAK      ((-276)<<16)   貼り込み要求は拒否された/できなかった
EX_NOSPC    ((-277)<<16)   システムのメモリ領域が不足した
EX_NOEXS    ((-278)<<16)   実行環境ファイルは未定義
EX_PAR      ((-279)<<16)   パラメータが不正である
EX_PID      ((-280)<<16)   パーツ(pid)は存在していない
EX_PNID     ((-281)<<16)   パネル(pnid)は存在していない
EX_SAVE     ((-282)<<16)   イメージのセーブ領域が不足した
EX_SDATA    ((-283)<<16)   システム・データ・ファイルは存在しない
EX_TID      ((-284)<<16)   テキスト入力ポート(tipid)は存在していない
EX_NOSPT    ((-285)<<16)   現在のインプリメントではその機能をサポートしていない
EX_TRAY     ((-286)<<16)   トレーはオープンされていない
EX_WID      ((-287)<<16)   ウィンドウ(wid)は存在していない
EX_WND      ((-288)<<16)   ウィンドウ(wid)のタイプ/状態では適用されない
EX_WPRC     ((-289)<<16)   ウィンドウ(wid)の管理プロセスでない
EX_VID      ((-290)<<16)   仮身ID(vid)は存在していない
EX_VOBJ     ((-291)<<16)   仮身(lnk)は不正である
EX_SPOOL    ((-300)<<16)   スプーラが存在しない
EX_PROC     ((-301)<<16)   プロセスが起動できない
EX_SPOBJ    ((-302)<<16)   出力対象名が存在しない
EX_SPID     ((-303)<<16)   スプーラIDが存在しない
EX_FILE     ((-304)<<16)   ファイルが存在しない

□ TCP/IPマネージャ エラーコード

EX_HOSTUNREACH      ((-401)<<16)  ホストが見つからない
EX_TIMEDOUT         ((-402)<<16)  TCPIP タイムアウト
EX_CONNABORTED      ((-403)<<16)  接続がアボートされた
EX_NOBUFS           ((-404)<<16)  TCPIP 内部領域不足
EX_BADF             ((-405)<<16)  ソケットが無効
EX_WOULDBLOCK       ((-407)<<16)  ブロックされる処理がある
EX_MSGSIZE          ((-408)<<16)  送信メッセージの細分化ができない
EX_DESTADDRREQ      ((-409)<<16)  送信先アドレス指定が必要
EX_PROTOTYPE        ((-410)<<16)  プロトコルが不正
EX_NOPROTOOPT       ((-411)<<16)  利用できないプロトコル指定
EX_PROTONOSUPPORT   ((-412)<<16)  認識されていないオプション指定
EX_SOCKTNOSUPPORT   ((-413)<<16)  サポートされていないソケットタイプ
EX_OPNOTSUPP        ((-414)<<16)  サポートされていない動作指定
EX_PFNOSUPPORT      ((-415)<<16)  サポートされていないプロトコルファミリ
EX_AFNOSUPPORT      ((-416)<<16)  サポートされていないアドレスファミリ
EX_ADDRINUSE        ((-417)<<16)  アドレスは使用中
EX_ADDRNOTAVAIL     ((-418)<<16)  アドレスが利用できない
EX_NETDOWN          ((-419)<<16)  ネットワーク機能が無効
EX_NETUNREACH       ((-420)<<16)  ネットワークが見つからない
EX_NETRESET         ((-421)<<16)  ネットワークがリセットされ
EX_CONNRESET        ((-422)<<16)  接続がリセットされた
EX_ISCONN           ((-423)<<16)  ソケットは接続済み
EX_NOTCONN          ((-424)<<16)  ソケットは接続されていない
EX_SHUTDOWN         ((-425)<<16)  送信は禁止されている
EX_CONNREFUSED      ((-426)<<16)  接続が拒絶された
EX_HOSTDOWN         ((-427)<<16)  ホストがダウンしている
EX_ALREADY          ((-428)<<16)  既に処理中の動作
EX_INPROGRESS       ((-429)<<16)  非ブロック化ソケットで接続中

この章の目次にもどる
前頁:1.11 datetime.h にもどる
次頁:1.13 keycode.h にすすむ