PBRT
|
00001 00002 // 00003 // Copyright (c) 2002, Industrial Light & Magic, a division of Lucas 00004 // Digital Ltd. LLC 00005 // 00006 // All rights reserved. 00007 // 00008 // Redistribution and use in source and binary forms, with or without 00009 // modification, are permitted provided that the following conditions are 00010 // met: 00011 // * Redistributions of source code must retain the above copyright 00012 // notice, this list of conditions and the following disclaimer. 00013 // * Redistributions in binary form must reproduce the above 00014 // copyright notice, this list of conditions and the following disclaimer 00015 // in the documentation and/or other materials provided with the 00016 // distribution. 00017 // * Neither the name of Industrial Light & Magic nor the names of 00018 // its contributors may be used to endorse or promote products derived 00019 // from this software without specific prior written permission. 00020 // 00021 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00022 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00023 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00024 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 00025 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00026 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00027 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00028 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00029 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00030 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00031 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00032 // 00034 00035 00036 00037 #ifndef INCLUDED_IEXERRNOEXC_H 00038 #define INCLUDED_IEXERRNOEXC_H 00039 00040 //---------------------------------------------------------------- 00041 // 00042 // Exceptions which correspond to "errno" error codes. 00043 // 00044 //---------------------------------------------------------------- 00045 00046 #include "IexBaseExc.h" 00047 00048 namespace Iex { 00049 00050 00051 DEFINE_EXC (EpermExc, ErrnoExc) 00052 DEFINE_EXC (EnoentExc, ErrnoExc) 00053 DEFINE_EXC (EsrchExc, ErrnoExc) 00054 DEFINE_EXC (EintrExc, ErrnoExc) 00055 DEFINE_EXC (EioExc, ErrnoExc) 00056 DEFINE_EXC (EnxioExc, ErrnoExc) 00057 DEFINE_EXC (E2bigExc, ErrnoExc) 00058 DEFINE_EXC (EnoexecExc, ErrnoExc) 00059 DEFINE_EXC (EbadfExc, ErrnoExc) 00060 DEFINE_EXC (EchildExc, ErrnoExc) 00061 DEFINE_EXC (EagainExc, ErrnoExc) 00062 DEFINE_EXC (EnomemExc, ErrnoExc) 00063 DEFINE_EXC (EaccesExc, ErrnoExc) 00064 DEFINE_EXC (EfaultExc, ErrnoExc) 00065 DEFINE_EXC (EnotblkExc, ErrnoExc) 00066 DEFINE_EXC (EbusyExc, ErrnoExc) 00067 DEFINE_EXC (EexistExc, ErrnoExc) 00068 DEFINE_EXC (ExdevExc, ErrnoExc) 00069 DEFINE_EXC (EnodevExc, ErrnoExc) 00070 DEFINE_EXC (EnotdirExc, ErrnoExc) 00071 DEFINE_EXC (EisdirExc, ErrnoExc) 00072 DEFINE_EXC (EinvalExc, ErrnoExc) 00073 DEFINE_EXC (EnfileExc, ErrnoExc) 00074 DEFINE_EXC (EmfileExc, ErrnoExc) 00075 DEFINE_EXC (EnottyExc, ErrnoExc) 00076 DEFINE_EXC (EtxtbsyExc, ErrnoExc) 00077 DEFINE_EXC (EfbigExc, ErrnoExc) 00078 DEFINE_EXC (EnospcExc, ErrnoExc) 00079 DEFINE_EXC (EspipeExc, ErrnoExc) 00080 DEFINE_EXC (ErofsExc, ErrnoExc) 00081 DEFINE_EXC (EmlinkExc, ErrnoExc) 00082 DEFINE_EXC (EpipeExc, ErrnoExc) 00083 DEFINE_EXC (EdomExc, ErrnoExc) 00084 DEFINE_EXC (ErangeExc, ErrnoExc) 00085 DEFINE_EXC (EnomsgExc, ErrnoExc) 00086 DEFINE_EXC (EidrmExc, ErrnoExc) 00087 DEFINE_EXC (EchrngExc, ErrnoExc) 00088 DEFINE_EXC (El2nsyncExc, ErrnoExc) 00089 DEFINE_EXC (El3hltExc, ErrnoExc) 00090 DEFINE_EXC (El3rstExc, ErrnoExc) 00091 DEFINE_EXC (ElnrngExc, ErrnoExc) 00092 DEFINE_EXC (EunatchExc, ErrnoExc) 00093 DEFINE_EXC (EnocsiExc, ErrnoExc) 00094 DEFINE_EXC (El2hltExc, ErrnoExc) 00095 DEFINE_EXC (EdeadlkExc, ErrnoExc) 00096 DEFINE_EXC (EnolckExc, ErrnoExc) 00097 DEFINE_EXC (EbadeExc, ErrnoExc) 00098 DEFINE_EXC (EbadrExc, ErrnoExc) 00099 DEFINE_EXC (ExfullExc, ErrnoExc) 00100 DEFINE_EXC (EnoanoExc, ErrnoExc) 00101 DEFINE_EXC (EbadrqcExc, ErrnoExc) 00102 DEFINE_EXC (EbadsltExc, ErrnoExc) 00103 DEFINE_EXC (EdeadlockExc, ErrnoExc) 00104 DEFINE_EXC (EbfontExc, ErrnoExc) 00105 DEFINE_EXC (EnostrExc, ErrnoExc) 00106 DEFINE_EXC (EnodataExc, ErrnoExc) 00107 DEFINE_EXC (EtimeExc, ErrnoExc) 00108 DEFINE_EXC (EnosrExc, ErrnoExc) 00109 DEFINE_EXC (EnonetExc, ErrnoExc) 00110 DEFINE_EXC (EnopkgExc, ErrnoExc) 00111 DEFINE_EXC (EremoteExc, ErrnoExc) 00112 DEFINE_EXC (EnolinkExc, ErrnoExc) 00113 DEFINE_EXC (EadvExc, ErrnoExc) 00114 DEFINE_EXC (EsrmntExc, ErrnoExc) 00115 DEFINE_EXC (EcommExc, ErrnoExc) 00116 DEFINE_EXC (EprotoExc, ErrnoExc) 00117 DEFINE_EXC (EmultihopExc, ErrnoExc) 00118 DEFINE_EXC (EbadmsgExc, ErrnoExc) 00119 DEFINE_EXC (EnametoolongExc, ErrnoExc) 00120 DEFINE_EXC (EoverflowExc, ErrnoExc) 00121 DEFINE_EXC (EnotuniqExc, ErrnoExc) 00122 DEFINE_EXC (EbadfdExc, ErrnoExc) 00123 DEFINE_EXC (EremchgExc, ErrnoExc) 00124 DEFINE_EXC (ElibaccExc, ErrnoExc) 00125 DEFINE_EXC (ElibbadExc, ErrnoExc) 00126 DEFINE_EXC (ElibscnExc, ErrnoExc) 00127 DEFINE_EXC (ElibmaxExc, ErrnoExc) 00128 DEFINE_EXC (ElibexecExc, ErrnoExc) 00129 DEFINE_EXC (EilseqExc, ErrnoExc) 00130 DEFINE_EXC (EnosysExc, ErrnoExc) 00131 DEFINE_EXC (EloopExc, ErrnoExc) 00132 DEFINE_EXC (ErestartExc, ErrnoExc) 00133 DEFINE_EXC (EstrpipeExc, ErrnoExc) 00134 DEFINE_EXC (EnotemptyExc, ErrnoExc) 00135 DEFINE_EXC (EusersExc, ErrnoExc) 00136 DEFINE_EXC (EnotsockExc, ErrnoExc) 00137 DEFINE_EXC (EdestaddrreqExc, ErrnoExc) 00138 DEFINE_EXC (EmsgsizeExc, ErrnoExc) 00139 DEFINE_EXC (EprototypeExc, ErrnoExc) 00140 DEFINE_EXC (EnoprotooptExc, ErrnoExc) 00141 DEFINE_EXC (EprotonosupportExc, ErrnoExc) 00142 DEFINE_EXC (EsocktnosupportExc, ErrnoExc) 00143 DEFINE_EXC (EopnotsuppExc, ErrnoExc) 00144 DEFINE_EXC (EpfnosupportExc, ErrnoExc) 00145 DEFINE_EXC (EafnosupportExc, ErrnoExc) 00146 DEFINE_EXC (EaddrinuseExc, ErrnoExc) 00147 DEFINE_EXC (EaddrnotavailExc, ErrnoExc) 00148 DEFINE_EXC (EnetdownExc, ErrnoExc) 00149 DEFINE_EXC (EnetunreachExc, ErrnoExc) 00150 DEFINE_EXC (EnetresetExc, ErrnoExc) 00151 DEFINE_EXC (EconnabortedExc, ErrnoExc) 00152 DEFINE_EXC (EconnresetExc, ErrnoExc) 00153 DEFINE_EXC (EnobufsExc, ErrnoExc) 00154 DEFINE_EXC (EisconnExc, ErrnoExc) 00155 DEFINE_EXC (EnotconnExc, ErrnoExc) 00156 DEFINE_EXC (EshutdownExc, ErrnoExc) 00157 DEFINE_EXC (EtoomanyrefsExc, ErrnoExc) 00158 DEFINE_EXC (EtimedoutExc, ErrnoExc) 00159 DEFINE_EXC (EconnrefusedExc, ErrnoExc) 00160 DEFINE_EXC (EhostdownExc, ErrnoExc) 00161 DEFINE_EXC (EhostunreachExc, ErrnoExc) 00162 DEFINE_EXC (EalreadyExc, ErrnoExc) 00163 DEFINE_EXC (EinprogressExc, ErrnoExc) 00164 DEFINE_EXC (EstaleExc, ErrnoExc) 00165 DEFINE_EXC (EioresidExc, ErrnoExc) 00166 DEFINE_EXC (EucleanExc, ErrnoExc) 00167 DEFINE_EXC (EnotnamExc, ErrnoExc) 00168 DEFINE_EXC (EnavailExc, ErrnoExc) 00169 DEFINE_EXC (EisnamExc, ErrnoExc) 00170 DEFINE_EXC (EremoteioExc, ErrnoExc) 00171 DEFINE_EXC (EinitExc, ErrnoExc) 00172 DEFINE_EXC (EremdevExc, ErrnoExc) 00173 DEFINE_EXC (EcanceledExc, ErrnoExc) 00174 DEFINE_EXC (EnolimfileExc, ErrnoExc) 00175 DEFINE_EXC (EproclimExc, ErrnoExc) 00176 DEFINE_EXC (EdisjointExc, ErrnoExc) 00177 DEFINE_EXC (EnologinExc, ErrnoExc) 00178 DEFINE_EXC (EloginlimExc, ErrnoExc) 00179 DEFINE_EXC (EgrouploopExc, ErrnoExc) 00180 DEFINE_EXC (EnoattachExc, ErrnoExc) 00181 DEFINE_EXC (EnotsupExc, ErrnoExc) 00182 DEFINE_EXC (EnoattrExc, ErrnoExc) 00183 DEFINE_EXC (EdircorruptedExc, ErrnoExc) 00184 DEFINE_EXC (EdquotExc, ErrnoExc) 00185 DEFINE_EXC (EnfsremoteExc, ErrnoExc) 00186 DEFINE_EXC (EcontrollerExc, ErrnoExc) 00187 DEFINE_EXC (EnotcontrollerExc, ErrnoExc) 00188 DEFINE_EXC (EenqueuedExc, ErrnoExc) 00189 DEFINE_EXC (EnotenqueuedExc, ErrnoExc) 00190 DEFINE_EXC (EjoinedExc, ErrnoExc) 00191 DEFINE_EXC (EnotjoinedExc, ErrnoExc) 00192 DEFINE_EXC (EnoprocExc, ErrnoExc) 00193 DEFINE_EXC (EmustrunExc, ErrnoExc) 00194 DEFINE_EXC (EnotstoppedExc, ErrnoExc) 00195 DEFINE_EXC (EclockcpuExc, ErrnoExc) 00196 DEFINE_EXC (EinvalstateExc, ErrnoExc) 00197 DEFINE_EXC (EnoexistExc, ErrnoExc) 00198 DEFINE_EXC (EendofminorExc, ErrnoExc) 00199 DEFINE_EXC (EbufsizeExc, ErrnoExc) 00200 DEFINE_EXC (EemptyExc, ErrnoExc) 00201 DEFINE_EXC (EnointrgroupExc, ErrnoExc) 00202 DEFINE_EXC (EinvalmodeExc, ErrnoExc) 00203 DEFINE_EXC (EcantextentExc, ErrnoExc) 00204 DEFINE_EXC (EinvaltimeExc, ErrnoExc) 00205 DEFINE_EXC (EdestroyedExc, ErrnoExc) 00206 00207 00208 } // namespace Iex 00209 00210 #endif