/**
 * @brief           AG903 Common Error Number Definition
 * @author          AXELL CORPORATION
 * @description     AG903SDKライブラリ共通エラー定義
 * @note            none 
 * @history         2017_02_22  初版
 * @history         2017_10_26  Ver2.0
*/
/* DOM-IGNORE-BEGIN */
/*
*  This program was created by AXELL CORPORATION.
*  Copyright (C) 2017 AXELL CORPORATION. all rights reserved.
*/

#ifndef _AG903_ERRNO_H_
#define _AG903_ERRNO_H_
/* DOM-IGNORE-END */

#ifdef __cplusplus
extern "C" {
#endif

#define	AG903_ENONE		 0		/* 正常終了 */
#define	AG903_EPERM		 1		/* 操作が許可されていない */
#define	AG903_ENOENT	 2		/* そのようなファイルやディレクトリは無い */
#define	AG903_ESRCH		 3		/* そのようなプロセスは無い */
#define	AG903_EINTR		 4		/* 関数呼び出しが割り込まれた */
#define	AG903_EIO		 5		/* 入出力エラー */
#define	AG903_ENXIO		 6		/* そのようなデバイスやアドレスは無い */
#define	AG903_E2BIG		 7		/* 引数リストが長過ぎる  */
#define	AG903_ENOEXEC	 8		/* 実行ファイル形式のエラー */
#define	AG903_EBADF		 9		/* ファイルディスクリプタが不正である */
#define	AG903_ECHILD	10		/* 子プロセスが無い */
#define	AG903_EAGAIN	11		/* リソースが一時的に利用不可 */
#define	AG903_ENOMEM	12		/* 十分な空きメモリ領域が無い */
#define	AG903_EACCES	13		/* 許可がない */
#define	AG903_EFAULT	14		/* アドレスが不正である */
#define	AG903_ENOTBLK	15		/* ブロックデバイスが必要である */
#define	AG903_EBUSY		16		/* リソースが使用中である */
#define	AG903_EEXIST	17		/* ファイルが存在する */
#define	AG903_EXDEV		18		/* 不適切なリンク */
#define	AG903_ENODEV	19		/* そのようなデバイスは無い */
#define	AG903_ENOTDIR	20		/* ディレクトリではない */
#define	AG903_EISDIR	21		/* ディレクトリである */
#define	AG903_EINVAL	22		/* 引数が無効である */
#define	AG903_ENFILE	23		/* システム全体でオープンされているファイルが多過ぎる */
#define	AG903_EMFILE	24		/* オープンしているファイルが多過ぎる */
#define	AG903_ENOTTY	25		/* I/O 制御操作が適切でない */
#define	AG903_ETXTBSY	26		/* テキストファイルが使用中である */
#define	AG903_EFBIG		27		/* ファイルが大き過ぎる */
#define	AG903_ENOSPC	28		/* デバイスに空き領域が無い */
#define	AG903_ESPIPE	29		/* 無効なシーク */
#define	AG903_EROFS		30		/* 読み出し専用のファイルシステムである */
#define	AG903_EMLINK	31		/* リンクが多過ぎる */
#define	AG903_EPIPE		32		/* パイプが壊れている */
#define	AG903_EDOM		33		/* 数学関数で引数が領域外である */
#define	AG903_ERANGE	34		/* 結果が大き過ぎる */
#define	AG903_ENOMSG	42		/* 要求された型のメッセージが存在しない */
#define	AG903_ECHRNG	44		/* チャンネル番号が範囲外である */
#define	AG903_ENODATA	61		/* ストリームの読み出しキューの先頭に読み出し可能なメッセージがない */
#define	AG903_ENOSR		63		/* 指定されたストリームリソースが存在しない */
#define	AG903_EOVERFLOW	75		/* 指定されたデータ型に格納するには値が大き過ぎる */
#define	AG903_EILSEQ	84		/* 不正なバイト列  */
#define	AG903_ENOBUFS	105		/* 使用可能なバッファー空間がない */
#define	AG903_ETIMEDOUT	110		/* 操作がタイムアウトした */
#define	AG903_ECANCELED	125		/* 操作がキャンセルされた */
#define	AG903_ENOTSUP	134		/* 操作がサポートされていない */
#define	AG903_ENOID		144		/* ID番号が割り当てられていない */
#define	AG903_ESYS		145		/* システムエラー */
#define	AG903_EILLEGAL	146		/* 不正なパラメータ */

#ifdef __cplusplus
}
#endif
#endif /* _AG903_ERRNO_H */
