/* vim: ts=4 sw=4 sts=4 ff=unix fenc=utf-8 :
 * =====================================================================
 *  sc_error_posix.h
 *  Copyright (c)  2003 - 2011  sys0tem
 *  LICENSE :
 *	LGPL (GNU Lesser General Public License - Version 3,29 June 2007)
 *	http://www.gnu.org/copyleft/lesser.html
 *	or
 *	EPL (Eclipse Public License - v1.0)
 *	http://www.eclipse.org/legal/epl-v10.html
 * =====================================================================
 */
#ifndef __SC_ERROR_POSIX_H__
#define __SC_ERROR_POSIX_H__

#include <sc_os.h>

#if !(SC_isWindows)

#include <errno.h>

#define SC_E2BIG            E2BIG           /*< 引き数リストが長過ぎる                      */
#define SC_EACCES           EACCES          /*< 許可がない                                  */
#define SC_EADDRINUSE       EADDRINUSE      /*< アドレスがすでに使用されている              */
#define SC_EADDRNOTAVAIL    EADDRNOTAVAIL   /*< アドレスが使用できない                      */
#define SC_EAFNOSUPPORT     EAFNOSUPPORT    /*< アドレス・ファミリーがサポートされていない  */
#define SC_EAGAIN           EAGAIN          /*< リソースが一時的に利用不可                  */
#define SC_EALREADY         EALREADY        /*< 接続が既に処理中である                      */
#define SC_EBADF            EBADF           /*< ファイルディスクリプタが不正である          */
#define SC_EBADMSG          EBADMSG         /*< メッセージが不正である                      */
#define SC_EBUSY            EBUSY           /*< リソースが使用中である                      */
#define SC_ECANCELED        ECANCELED       /*< 操作がキャンセルされた                      */
#define SC_ECONNABORTED     ECONNABORTED    /*< 接続が中止された                            */
#define SC_ECONNREFUSED     ECONNREFUSED    /*< 接続が拒否された                            */
#define SC_ECONNRESET       ECONNRESET      /*< 接続がリセットされた                        */
#define SC_EDEADLK          EDEADLK         /*< リソースのデッドロックを回避した            */
#define SC_EDESTADDRREQ     EDESTADDRREQ    /*< 宛先アドレスが必要である                    */
#define SC_EDOM             EDOM            /*< 数学関数で引き数が領域外である              */
#define SC_EDQUOT           EDQUOT          /*< ディスク・クォータ (quota) を超過した       */
#define SC_EEXIST           EEXIST          /*< ファイルが存在する                          */
#define SC_EFAULT           EFAULT          /*< アドレスが不正である                        */
#define SC_EFBIG            EFBIG           /*< ファイルが大き過ぎる                        */
#define SC_EHOSTDOWN        EHOSTDOWN       /*< ホストがダウンしている                      */
#define SC_EHOSTUNREACH     EHOSTUNREACH    /*< ホストに到達不能である                      */
#define SC_EIDRM            EIDRM           /*< 識別子が削除された                          */
#define SC_EILSEQ           EILSEQ          /*< 不正なバイト列                              */
#define SC_EINPROGRESS      EINPROGRESS     /*< 操作が実行中である                          */
#define SC_EINTR            EINTR           /*< 関数呼び出しが割り込まれた                  */
#define SC_EINVAL           EINVAL          /*< 引数が無効である                            */
#define SC_EIO              EIO             /*< 入出力エラー                                */
#define SC_EISCONN          EISCONN         /*< ソケットが接続されている                    */
#define SC_ELOOP            ELOOP           /*< シンボリック・リンクの回数が多過ぎる        */
#define SC_EMFILE           EMFILE          /*< オープンされたファイルが多すぎます。        */
#define SC_EMLINK           EMLINK          /*< リンクが多すぎます。                        */
#define SC_EMSGSIZE         EMSGSIZE        /*< メッセージが長過ぎる                        */
#define SC_ENAMETOOLONG     ENAMETOOLONG    /*< ファイル名が長過ぎる                        */
#define SC_ENETDOWN         ENETDOWN        /*< ネットワークが不通である                    */
#define SC_ENETRESET        ENETRESET       /*< 接続がネットワーク側から中止された          */
#define SC_ENETUNREACH      ENETUNREACH     /*< ネットワークが到達不能である                */
#define SC_ENFILE           ENFILE          /*< ファイルテーブルがオーバフローしました。    */
#define SC_ENOBUFS          ENOBUFS         /*< 使用可能なバッファ空間がない                */
#define SC_ENODATA          ENODATA         /*< ストリームの読み出しキューの先頭に読み出し可能なメッセージがない    */
#define SC_ENODEV           ENODEV          /*< デバイスが存在しません。                    */
#define SC_ENOENT           ENOENT          /*< ファイルまたはディレクトリが存在しません。  */
#define SC_ENOEXEC          ENOEXEC         /*< exec フォーマットエラー                     */
#define SC_ENOMEM           ENOMEM          /*< 十分な空きメモリ領域が無い                  */
#define SC_ENOPROTOOPT      ENOPROTOOPT     /*< 指定されたプロトコルが利用できない          */
#define SC_ENOSPC           ENOSPC          /*< デバイス上のスペースが足りません。          */
#define SC_ENOSYS           ENOSYS          /*< 関数が実装されていない                      */
#define SC_ENOTCONN         ENOTCONN        /*< ソケットが接続されていない                  */
#define SC_ENOTEMPTY        ENOTEMPTY       /*< ディレクトリが空ではない                    */
#define SC_ENOTSOCK         ENOTSOCK        /*< ソケットではない                            */
#define SC_ENOTSUP          ENOTSUP         /*< 操作がサポートされていない                  */
#define SC_ENOTTY           ENOTTY          /*< デバイスへのioctl が正しくありません。      */
#define SC_ENXIO            ENXIO           /*< デバイスまたはアドレスが存在しません。      */
#define SC_EOPNOTSUPP       EOPNOTSUPP      /*< ソケットでサポートしていない操作である      */
#define SC_EPERM            EPERM           /*< スーパーユーザではありません。              */
#define SC_EPFNOSUPPORT     EPFNOSUPPORT    /*< サポートされていないプロトコルファミリーである  */
#define SC_EPIPE            EPIPE           /*< パイプが中断されました                      */
#define SC_EPROTO           EPROTO          /*< プロトコル・エラー                          */
#define SC_EPROTONOSUPPORT  EPROTONOSUPPORT /*< プロトコルがサポートされていない            */
#define SC_EPROTOTYPE       EPROTOTYPE      /*< ソケットに指定できないプロトコル・タイプである  */
#define SC_ERANGE           ERANGE          /*< 数学関数結果が表示不可能です。              */
#define SC_EREMOTE          EREMOTE         /*< オブジェクトがリモートにある                */
#define SC_EROFS            EROFS           /*< 読み取り専用のファイルシステムです。        */
#define SC_ESHUTDOWN        ESHUTDOWN       /*< 通信相手がシャットダウンされて送信できない  */
#define SC_ESOCKTNOSUPPORT  ESOCKTNOSUPPORT /*< サポートされていないソケット種別である      */
#define SC_ESPIPE           ESPIPE          /*< シークが正しくありません。                  */
#define SC_ESTALE           ESTALE          /*< ファイルハンドルが古い状態になっている      */
#define SC_ETIME            ETIME           /*< 時間が経過した                              */
#define SC_ETIMEDOUT        ETIMEDOUT       /*< 操作がタイムアウトした                      */
#define SC_ETXTBSY          ETXTBSY         /*< テキストファイルは使われています。(旧仕様)  */
#define SC_EXDEV            EXDEV           /*< デバイスにまたがるリンクになります。        */


#endif	/* !(SC_isWindows) */

#endif	/* __SC_ERROR_POSIX_H__ */

