1805 |
1805 |
1806 typ = @symbol(defaultOsErrorSignal); |
1806 typ = @symbol(defaultOsErrorSignal); |
1807 sym = @symbol(ERROR_OTHER); |
1807 sym = @symbol(ERROR_OTHER); |
1808 |
1808 |
1809 if (__isSmallInteger(errNr)) { |
1809 if (__isSmallInteger(errNr)) { |
1810 switch ( __intVal(errNr)) { |
1810 switch ( __intVal(errNr)) { |
1811 /* |
1811 /* |
1812 * POSIX errnos - these should be defined |
1812 * POSIX errnos - these should be defined |
1813 */ |
1813 */ |
1814 #ifdef EPERM |
1814 #ifdef EPERM |
1815 case EPERM: |
1815 case EPERM: |
1816 sym = @symbol(EPERM); |
1816 sym = @symbol(EPERM); |
1817 typ = @symbol(noPermissionsSignal); |
1817 typ = @symbol(noPermissionsSignal); |
1818 break; |
1818 break; |
1819 #endif |
1819 #endif |
1820 #ifdef ENOENT |
1820 #ifdef ENOENT |
1821 case ENOENT: |
1821 case ENOENT: |
1822 sym = @symbol(ENOENT); |
1822 sym = @symbol(ENOENT); |
1823 typ = @symbol(nonexistentSignal); |
1823 typ = @symbol(nonexistentSignal); |
1824 break; |
1824 break; |
1825 #endif |
1825 #endif |
1826 #ifdef ESRCH |
1826 #ifdef ESRCH |
1827 case ESRCH: |
1827 case ESRCH: |
1828 sym = @symbol(ESRCH); |
1828 sym = @symbol(ESRCH); |
1829 typ = @symbol(unavailableReferentSignal); |
1829 typ = @symbol(unavailableReferentSignal); |
1830 break; |
1830 break; |
1831 #endif |
1831 #endif |
1832 #ifdef EINTR |
1832 #ifdef EINTR |
1833 case EINTR: |
1833 case EINTR: |
1834 sym = @symbol(EINTR); |
1834 sym = @symbol(EINTR); |
1835 typ = @symbol(transientErrorSignal); |
1835 typ = @symbol(transientErrorSignal); |
1836 break; |
1836 break; |
1837 #endif |
1837 #endif |
1838 #ifdef EIO |
1838 #ifdef EIO |
1839 case EIO: |
1839 case EIO: |
1840 sym = @symbol(EIO); |
1840 sym = @symbol(EIO); |
1841 typ = @symbol(transferFaultSignal); |
1841 typ = @symbol(transferFaultSignal); |
1842 break; |
1842 break; |
1843 #endif |
1843 #endif |
1844 #ifdef ENXIO |
1844 #ifdef ENXIO |
1845 case ENXIO: |
1845 case ENXIO: |
1846 sym = @symbol(ENXIO); |
1846 sym = @symbol(ENXIO); |
1847 typ = @symbol(unavailableReferentSignal); |
1847 typ = @symbol(unavailableReferentSignal); |
1848 break; |
1848 break; |
1849 #endif |
1849 #endif |
1850 #ifdef E2BIG |
1850 #ifdef E2BIG |
1851 case E2BIG: |
1851 case E2BIG: |
1852 sym = @symbol(E2BIG); |
1852 sym = @symbol(E2BIG); |
1853 typ = @symbol(invalidArgumentsSignal); |
1853 typ = @symbol(invalidArgumentsSignal); |
1854 break; |
1854 break; |
1855 #endif |
1855 #endif |
1856 #ifdef ENOEXEC |
1856 #ifdef ENOEXEC |
1857 case ENOEXEC: |
1857 case ENOEXEC: |
1858 sym = @symbol(ENOEXEC); |
1858 sym = @symbol(ENOEXEC); |
1859 typ = @symbol(inappropriateOperationSignal); |
1859 typ = @symbol(inappropriateOperationSignal); |
1860 break; |
1860 break; |
1861 #endif |
1861 #endif |
1862 #ifdef EBADF |
1862 #ifdef EBADF |
1863 case EBADF: |
1863 case EBADF: |
1864 sym = @symbol(EBADF); |
1864 sym = @symbol(EBADF); |
1865 typ = @symbol(badAccessorSignal); |
1865 typ = @symbol(badAccessorSignal); |
1866 break; |
1866 break; |
1867 #endif |
1867 #endif |
1868 #ifdef ECHILD |
1868 #ifdef ECHILD |
1869 case ECHILD: |
1869 case ECHILD: |
1870 sym = @symbol(ECHILD); |
1870 sym = @symbol(ECHILD); |
1871 typ = @symbol(informationSignal); |
1871 typ = @symbol(informationSignal); |
1872 break; |
1872 break; |
1873 #endif |
1873 #endif |
1874 #if !defined(EWOULDBLOCK) && defined(EAGAIN) && (EWOULDBLOCK != EAGAIN) |
1874 #if !defined(EWOULDBLOCK) && defined(EAGAIN) && (EWOULDBLOCK != EAGAIN) |
1875 case EAGAIN: |
1875 case EAGAIN: |
1876 sym = @symbol(EAGAIN); |
1876 sym = @symbol(EAGAIN); |
1877 typ = @symbol(notReadySignal); |
1877 typ = @symbol(notReadySignal); |
1878 break; |
1878 break; |
|
1879 #endif |
|
1880 #ifdef EOVERFLOW |
|
1881 case EOVERFLOW: |
|
1882 sym = @symbol(EOVERFLOW); |
|
1883 typ = @symbol(rangeErrorSignal); |
|
1884 break; |
1879 #endif |
1885 #endif |
1880 #ifdef ENOMEM |
1886 #ifdef ENOMEM |
1881 case ENOMEM: |
1887 case ENOMEM: |
1882 sym = @symbol(ENOMEM); |
1888 sym = @symbol(ENOMEM); |
1883 typ = @symbol(noMemorySignal); |
1889 typ = @symbol(noMemorySignal); |
1884 break; |
1890 break; |
1885 #endif |
1891 #endif |
1886 #ifdef EACCES |
1892 #ifdef EACCES |
1887 case EACCES: |
1893 case EACCES: |
1888 sym = @symbol(EACCES); |
1894 sym = @symbol(EACCES); |
1889 typ = @symbol(noPermissionsSignal); |
1895 typ = @symbol(noPermissionsSignal); |
1890 break; |
1896 break; |
1891 #endif |
1897 #endif |
1892 #ifdef EFAULT |
1898 #ifdef EFAULT |
1893 case EFAULT: |
1899 case EFAULT: |
1894 sym = @symbol(EFAULT); |
1900 sym = @symbol(EFAULT); |
1895 typ = @symbol(invalidArgumentsSignal); |
1901 typ = @symbol(invalidArgumentsSignal); |
1896 break; |
1902 break; |
1897 #endif |
1903 #endif |
1898 #ifdef EBUSY |
1904 #ifdef EBUSY |
1899 case EBUSY: |
1905 case EBUSY: |
1900 sym = @symbol(EBUSY); |
1906 sym = @symbol(EBUSY); |
1901 typ = @symbol(unavailableReferentSignal); |
1907 typ = @symbol(unavailableReferentSignal); |
1902 break; |
1908 break; |
1903 #endif |
1909 #endif |
1904 #ifdef EEXIST |
1910 #ifdef EEXIST |
1905 case EEXIST: |
1911 case EEXIST: |
1906 sym = @symbol(EEXIST); |
1912 sym = @symbol(EEXIST); |
1907 typ = @symbol(existingReferentSignal); |
1913 typ = @symbol(existingReferentSignal); |
1908 break; |
1914 break; |
1909 #endif |
1915 #endif |
1910 #ifdef EXDEV |
1916 #ifdef EXDEV |
1911 case EXDEV: |
1917 case EXDEV: |
1912 sym = @symbol(EXDEV); |
1918 sym = @symbol(EXDEV); |
1913 typ = @symbol(inappropriateReferentSignal); |
1919 typ = @symbol(inappropriateReferentSignal); |
1914 break; |
1920 break; |
1915 #endif |
1921 #endif |
1916 #ifdef ENODEV |
1922 #ifdef ENODEV |
1917 case ENODEV: |
1923 case ENODEV: |
1918 sym = @symbol(ENODEV); |
1924 sym = @symbol(ENODEV); |
1919 typ = @symbol(inaccessibleSignal); |
1925 typ = @symbol(inaccessibleSignal); |
1920 break; |
1926 break; |
1921 #endif |
1927 #endif |
1922 #ifdef ENOTDIR |
1928 #ifdef ENOTDIR |
1923 case ENOTDIR: |
1929 case ENOTDIR: |
1924 sym = @symbol(ENOTDIR); |
1930 sym = @symbol(ENOTDIR); |
1925 typ = @symbol(inappropriateOperationSignal); |
1931 typ = @symbol(inappropriateOperationSignal); |
1926 break; |
1932 break; |
1927 #endif |
1933 #endif |
1928 #ifdef EISDIR |
1934 #ifdef EISDIR |
1929 case EISDIR: |
1935 case EISDIR: |
1930 sym = @symbol(EISDIR); |
1936 sym = @symbol(EISDIR); |
1931 typ = @symbol(inappropriateOperationSignal); |
1937 typ = @symbol(inappropriateOperationSignal); |
1932 break; |
1938 break; |
1933 #endif |
1939 #endif |
1934 #ifdef EINVAL |
1940 #ifdef EINVAL |
1935 case EINVAL: |
1941 case EINVAL: |
1936 sym = @symbol(EINVAL); |
1942 sym = @symbol(EINVAL); |
1937 typ = @symbol(invalidArgumentsSignal); |
1943 typ = @symbol(invalidArgumentsSignal); |
1938 break; |
1944 break; |
1939 #endif |
1945 #endif |
1940 #ifdef ENFILE |
1946 #ifdef ENFILE |
1941 case ENFILE: |
1947 case ENFILE: |
1942 sym = @symbol(ENFILE); |
1948 sym = @symbol(ENFILE); |
1943 typ = @symbol(noResourcesSignal); |
1949 typ = @symbol(noResourcesSignal); |
1944 break; |
1950 break; |
1945 #endif |
1951 #endif |
1946 #ifdef EMFILE |
1952 #ifdef EMFILE |
1947 case EMFILE: |
1953 case EMFILE: |
1948 sym = @symbol(EMFILE); |
1954 sym = @symbol(EMFILE); |
1949 typ = @symbol(noResourcesSignal); |
1955 typ = @symbol(noResourcesSignal); |
1950 break; |
1956 break; |
1951 #endif |
1957 #endif |
1952 #ifdef ENOTTY |
1958 #ifdef ENOTTY |
1953 case ENOTTY: |
1959 case ENOTTY: |
1954 sym = @symbol(ENOTTY); |
1960 sym = @symbol(ENOTTY); |
1955 typ = @symbol(inappropriateOperationSignal); |
1961 typ = @symbol(inappropriateOperationSignal); |
1956 break; |
1962 break; |
1957 #endif |
1963 #endif |
1958 #ifdef EFBIG |
1964 #ifdef EFBIG |
1959 case EFBIG: |
1965 case EFBIG: |
1960 sym = @symbol(EFBIG); |
1966 sym = @symbol(EFBIG); |
1961 typ = @symbol(noResourcesSignal); |
1967 typ = @symbol(noResourcesSignal); |
1962 break; |
1968 break; |
1963 #endif |
1969 #endif |
1964 #ifdef ENOSPC |
1970 #ifdef ENOSPC |
1965 case ENOSPC: |
1971 case ENOSPC: |
1966 sym = @symbol(ENOSPC); |
1972 sym = @symbol(ENOSPC); |
1967 typ = @symbol(noResourcesSignal); |
1973 typ = @symbol(noResourcesSignal); |
1968 break; |
1974 break; |
1969 #endif |
1975 #endif |
1970 #ifdef ESPIPE |
1976 #ifdef ESPIPE |
1971 case ESPIPE: |
1977 case ESPIPE: |
1972 sym = @symbol(ESPIPE); |
1978 sym = @symbol(ESPIPE); |
1973 typ = @symbol(inappropriateOperationSignal); |
1979 typ = @symbol(inappropriateOperationSignal); |
1974 break; |
1980 break; |
1975 #endif |
1981 #endif |
1976 #ifdef EROFS |
1982 #ifdef EROFS |
1977 case EROFS: |
1983 case EROFS: |
1978 sym = @symbol(EROFS); |
1984 sym = @symbol(EROFS); |
1979 typ = @symbol(inappropriateOperationSignal); |
1985 typ = @symbol(inappropriateOperationSignal); |
1980 break; |
1986 break; |
1981 #endif |
1987 #endif |
1982 #ifdef EMLINK |
1988 #ifdef EMLINK |
1983 case EMLINK: |
1989 case EMLINK: |
1984 sym = @symbol(EMLINK); |
1990 sym = @symbol(EMLINK); |
1985 typ = @symbol(rangeErrorSignal); |
1991 typ = @symbol(rangeErrorSignal); |
1986 break; |
1992 break; |
1987 #endif |
1993 #endif |
1988 #ifdef EPIPE |
1994 #ifdef EPIPE |
1989 case EPIPE: |
1995 case EPIPE: |
1990 sym = @symbol(EPIPE); |
1996 sym = @symbol(EPIPE); |
1991 typ = @symbol(peerFaultSignal); |
1997 typ = @symbol(peerFaultSignal); |
1992 break; |
1998 break; |
1993 #endif |
1999 #endif |
1994 #ifdef EDOM |
2000 #ifdef EDOM |
1995 case EDOM: |
2001 case EDOM: |
1996 sym = @symbol(EDOM); |
2002 sym = @symbol(EDOM); |
1997 typ = @symbol(rangeErrorSignal); |
2003 typ = @symbol(rangeErrorSignal); |
1998 break; |
2004 break; |
1999 #endif |
2005 #endif |
2000 #ifdef ERANGE |
2006 #ifdef ERANGE |
2001 case ERANGE: |
2007 case ERANGE: |
2002 sym = @symbol(ERANGE); |
2008 sym = @symbol(ERANGE); |
2003 typ = @symbol(rangeErrorSignal); |
2009 typ = @symbol(rangeErrorSignal); |
2004 break; |
2010 break; |
2005 #endif |
2011 #endif |
2006 #ifdef EDEADLK |
2012 #ifdef EDEADLK |
2007 # if EDEADLK != EWOULDBLOCK |
2013 # if EDEADLK != EWOULDBLOCK |
2008 case EDEADLK: |
2014 case EDEADLK: |
2009 sym = @symbol(EDEADLK); |
2015 sym = @symbol(EDEADLK); |
2010 typ = @symbol(noResourcesSignal); |
2016 typ = @symbol(noResourcesSignal); |
2011 break; |
2017 break; |
2012 # endif |
2018 # endif |
2013 #endif |
2019 #endif |
2014 #ifdef ENAMETOOLONG |
2020 #ifdef ENAMETOOLONG |
2015 case ENAMETOOLONG: |
2021 case ENAMETOOLONG: |
2016 sym = @symbol(ENAMETOOLONG); |
2022 sym = @symbol(ENAMETOOLONG); |
2017 typ = @symbol(rangeErrorSignal); |
2023 typ = @symbol(rangeErrorSignal); |
2018 break; |
2024 break; |
2019 #endif |
2025 #endif |
2020 #ifdef ENOLCK |
2026 #ifdef ENOLCK |
2021 case ENOLCK: |
2027 case ENOLCK: |
2022 sym = @symbol(ENOLCK); |
2028 sym = @symbol(ENOLCK); |
2023 typ = @symbol(inappropriateOperationSignal); |
2029 typ = @symbol(inappropriateOperationSignal); |
2024 break; |
2030 break; |
2025 #endif |
2031 #endif |
2026 #ifdef ENOSYS |
2032 #ifdef ENOSYS |
2027 case ENOSYS: |
2033 case ENOSYS: |
2028 sym = @symbol(ENOSYS); |
2034 sym = @symbol(ENOSYS); |
2029 typ = @symbol(inappropriateOperationSignal); |
2035 typ = @symbol(inappropriateOperationSignal); |
2030 break; |
2036 break; |
2031 #endif |
2037 #endif |
2032 #if defined(ENOTEMPTY) && (ENOTEMPTY != EEXIST) |
2038 #if defined(ENOTEMPTY) && (ENOTEMPTY != EEXIST) |
2033 case ENOTEMPTY: |
2039 case ENOTEMPTY: |
2034 sym = @symbol(ENOTEMPTY); |
2040 sym = @symbol(ENOTEMPTY); |
2035 typ = @symbol(inappropriateReferentSignal); |
2041 typ = @symbol(inappropriateReferentSignal); |
2036 break; |
2042 break; |
2037 #endif |
2043 #endif |
2038 #ifdef EILSEQ |
2044 #ifdef EILSEQ |
2039 case EILSEQ: |
2045 case EILSEQ: |
2040 sym = @symbol(EILSEQ); |
2046 sym = @symbol(EILSEQ); |
2041 typ = @symbol(transferFaultSignal); |
2047 typ = @symbol(transferFaultSignal); |
2042 break; |
2048 break; |
2043 #endif |
2049 #endif |
2044 /* |
2050 /* |
2045 * XPG3 errnos - defined on most systems |
2051 * XPG3 errnos - defined on most systems |
2046 */ |
2052 */ |
2047 #ifdef ENOTBLK |
2053 #ifdef ENOTBLK |
2048 case ENOTBLK: |
2054 case ENOTBLK: |
2049 sym = @symbol(ENOTBLK); |
2055 sym = @symbol(ENOTBLK); |
2050 typ = @symbol(inappropriateReferentSignal); |
2056 typ = @symbol(inappropriateReferentSignal); |
2051 break; |
2057 break; |
2052 #endif |
2058 #endif |
2053 #ifdef ETXTBSY |
2059 #ifdef ETXTBSY |
2054 case ETXTBSY: |
2060 case ETXTBSY: |
2055 sym = @symbol(ETXTBSY); |
2061 sym = @symbol(ETXTBSY); |
2056 typ = @symbol(inaccessibleSignal); |
2062 typ = @symbol(inaccessibleSignal); |
2057 break; |
2063 break; |
2058 #endif |
2064 #endif |
2059 /* |
2065 /* |
2060 * some others |
2066 * some others |
2061 */ |
2067 */ |
2062 #ifdef EWOULDBLOCK |
2068 #ifdef EWOULDBLOCK |
2063 case EWOULDBLOCK: |
2069 case EWOULDBLOCK: |
2064 sym = @symbol(EWOULDBLOCK); |
2070 sym = @symbol(EWOULDBLOCK); |
2065 typ = @symbol(notReadySignal); |
2071 typ = @symbol(notReadySignal); |
2066 break; |
2072 break; |
2067 #endif |
2073 #endif |
2068 #ifdef ENOMSG |
2074 #ifdef ENOMSG |
2069 case ENOMSG: |
2075 case ENOMSG: |
2070 sym = @symbol(ENOMSG); |
2076 sym = @symbol(ENOMSG); |
2071 typ = @symbol(noDataSignal); |
2077 typ = @symbol(noDataSignal); |
2072 break; |
2078 break; |
2073 #endif |
2079 #endif |
2074 #ifdef ELOOP |
2080 #ifdef ELOOP |
2075 case ELOOP: |
2081 case ELOOP: |
2076 sym = @symbol(ELOOP); |
2082 sym = @symbol(ELOOP); |
2077 typ = @symbol(rangeErrorSignal); |
2083 typ = @symbol(rangeErrorSignal); |
2078 break; |
2084 break; |
2079 #endif |
2085 #endif |
2080 |
2086 |
2081 /* |
2087 /* |
2082 * some stream errors |
2088 * some stream errors |
2083 */ |
2089 */ |
2084 #ifdef ETIME |
2090 #ifdef ETIME |
2085 case ETIME: |
2091 case ETIME: |
2086 sym = @symbol(ETIME); |
2092 sym = @symbol(ETIME); |
2087 typ = @symbol(peerFaultSignal); |
2093 typ = @symbol(peerFaultSignal); |
2088 break; |
2094 break; |
2089 #endif |
2095 #endif |
2090 #ifdef ENOSR |
2096 #ifdef ENOSR |
2091 case ENOSR: |
2097 case ENOSR: |
2092 sym = @symbol(ENOSR); |
2098 sym = @symbol(ENOSR); |
2093 typ = @symbol(noResourcesSignal); |
2099 typ = @symbol(noResourcesSignal); |
2094 break; |
2100 break; |
2095 #endif |
2101 #endif |
2096 #ifdef ENOSTR |
2102 #ifdef ENOSTR |
2097 case ENOSTR: |
2103 case ENOSTR: |
2098 sym = @symbol(ENOSTR); |
2104 sym = @symbol(ENOSTR); |
2099 typ = @symbol(inappropriateReferentSignal); |
2105 typ = @symbol(inappropriateReferentSignal); |
2100 break; |
2106 break; |
2101 #endif |
2107 #endif |
2102 #ifdef ECOMM |
2108 #ifdef ECOMM |
2103 case ECOMM: |
2109 case ECOMM: |
2104 sym = @symbol(ECOMM); |
2110 sym = @symbol(ECOMM); |
2105 typ = @symbol(transferFaultSignal); |
2111 typ = @symbol(transferFaultSignal); |
2106 break; |
2112 break; |
2107 #endif |
2113 #endif |
2108 #ifdef EPROTO |
2114 #ifdef EPROTO |
2109 case EPROTO: |
2115 case EPROTO: |
2110 sym = @symbol(EPROTO); |
2116 sym = @symbol(EPROTO); |
2111 typ = @symbol(inappropriateOperationSignal); |
2117 typ = @symbol(inappropriateOperationSignal); |
2112 break; |
2118 break; |
2113 #endif |
2119 #endif |
2114 /* |
2120 /* |
2115 * nfs errors |
2121 * nfs errors |
2116 */ |
2122 */ |
2117 #ifdef ESTALE |
2123 #ifdef ESTALE |
2118 case ESTALE: |
2124 case ESTALE: |
2119 sym = @symbol(ESTALE); |
2125 sym = @symbol(ESTALE); |
2120 typ = @symbol(unavailableReferentSignal); |
2126 typ = @symbol(unavailableReferentSignal); |
2121 break; |
2127 break; |
2122 #endif |
2128 #endif |
2123 #ifdef EREMOTE |
2129 #ifdef EREMOTE |
2124 case EREMOTE: |
2130 case EREMOTE: |
2125 sym = @symbol(EREMOTE); |
2131 sym = @symbol(EREMOTE); |
2126 typ = @symbol(rangeErrorSignal); |
2132 typ = @symbol(rangeErrorSignal); |
2127 break; |
2133 break; |
2128 #endif |
2134 #endif |
2129 /* |
2135 /* |
2130 * some networking errors |
2136 * some networking errors |
2131 */ |
2137 */ |
2132 #ifdef EINPROGRESS |
2138 #ifdef EINPROGRESS |
2133 case EINPROGRESS: |
2139 case EINPROGRESS: |
2134 sym = @symbol(EINPROGRESS); |
2140 sym = @symbol(EINPROGRESS); |
2135 typ = @symbol(operationStartedSignal); |
2141 typ = @symbol(operationStartedSignal); |
2136 break; |
2142 break; |
2137 #endif |
2143 #endif |
2138 #ifdef EALREADY |
2144 #ifdef EALREADY |
2139 case EALREADY: |
2145 case EALREADY: |
2140 sym = @symbol(EALREADY); |
2146 sym = @symbol(EALREADY); |
2141 typ = @symbol(operationStartedSignal); |
2147 typ = @symbol(operationStartedSignal); |
2142 break; |
2148 break; |
2143 #endif |
2149 #endif |
2144 #ifdef ENOTSOCK |
2150 #ifdef ENOTSOCK |
2145 case ENOTSOCK: |
2151 case ENOTSOCK: |
2146 sym = @symbol(ENOTSOCK); |
2152 sym = @symbol(ENOTSOCK); |
2147 typ = @symbol(inappropriateOperationSignal); |
2153 typ = @symbol(inappropriateOperationSignal); |
2148 break; |
2154 break; |
2149 #endif |
2155 #endif |
2150 #ifdef EDESTADDRREQ |
2156 #ifdef EDESTADDRREQ |
2151 case EDESTADDRREQ: |
2157 case EDESTADDRREQ: |
2152 sym = @symbol(EDESTADDRREQ); |
2158 sym = @symbol(EDESTADDRREQ); |
2153 typ = @symbol(underspecifiedSignal); |
2159 typ = @symbol(underspecifiedSignal); |
2154 break; |
2160 break; |
2155 #endif |
2161 #endif |
2156 #ifdef EMSGSIZE |
2162 #ifdef EMSGSIZE |
2157 case EMSGSIZE: |
2163 case EMSGSIZE: |
2158 sym = @symbol(EMSGSIZE); |
2164 sym = @symbol(EMSGSIZE); |
2159 typ = @symbol(rangeErrorSignal); |
2165 typ = @symbol(rangeErrorSignal); |
2160 break; |
2166 break; |
2161 #endif |
2167 #endif |
2162 #ifdef EPROTOTYPE |
2168 #ifdef EPROTOTYPE |
2163 case EPROTOTYPE: |
2169 case EPROTOTYPE: |
2164 sym = @symbol(EPROTOTYPE); |
2170 sym = @symbol(EPROTOTYPE); |
2165 typ = @symbol(wrongSubtypeForOperationSignal); |
2171 typ = @symbol(wrongSubtypeForOperationSignal); |
2166 break; |
2172 break; |
2167 #endif |
2173 #endif |
2168 #ifdef ENOPROTOOPT |
2174 #ifdef ENOPROTOOPT |
2169 case ENOPROTOOPT: |
2175 case ENOPROTOOPT: |
2170 sym = @symbol(ENOPROTOOPT); |
2176 sym = @symbol(ENOPROTOOPT); |
2171 typ = @symbol(unsupportedOperationSignal); |
2177 typ = @symbol(unsupportedOperationSignal); |
2172 break; |
2178 break; |
2173 #endif |
2179 #endif |
2174 #ifdef EPROTONOSUPPORT |
2180 #ifdef EPROTONOSUPPORT |
2175 case EPROTONOSUPPORT: |
2181 case EPROTONOSUPPORT: |
2176 sym = @symbol(EPROTONOSUPPORT); |
2182 sym = @symbol(EPROTONOSUPPORT); |
2177 typ = @symbol(unsupportedOperationSignal); |
2183 typ = @symbol(unsupportedOperationSignal); |
2178 break; |
2184 break; |
2179 #endif |
2185 #endif |
2180 #ifdef ESOCKTNOSUPPORT |
2186 #ifdef ESOCKTNOSUPPORT |
2181 case ESOCKTNOSUPPORT: |
2187 case ESOCKTNOSUPPORT: |
2182 sym = @symbol(ESOCKTNOSUPPORT); |
2188 sym = @symbol(ESOCKTNOSUPPORT); |
2183 typ = @symbol(unsupportedOperationSignal); |
2189 typ = @symbol(unsupportedOperationSignal); |
2184 break; |
2190 break; |
2185 #endif |
2191 #endif |
2186 #ifdef EOPNOTSUPP |
2192 #ifdef EOPNOTSUPP |
2187 case EOPNOTSUPP: |
2193 case EOPNOTSUPP: |
2188 sym = @symbol(EOPNOTSUPP); |
2194 sym = @symbol(EOPNOTSUPP); |
2189 typ = @symbol(inappropriateOperationSignal); |
2195 typ = @symbol(inappropriateOperationSignal); |
2190 break; |
2196 break; |
2191 #endif |
2197 #endif |
2192 #ifdef EPFNOSUPPORT |
2198 #ifdef EPFNOSUPPORT |
2193 case EPFNOSUPPORT: |
2199 case EPFNOSUPPORT: |
2194 sym = @symbol(EPFNOSUPPORT); |
2200 sym = @symbol(EPFNOSUPPORT); |
2195 typ = @symbol(unsupportedOperationSignal); |
2201 typ = @symbol(unsupportedOperationSignal); |
2196 break; |
2202 break; |
2197 #endif |
2203 #endif |
2198 #ifdef EAFNOSUPPORT |
2204 #ifdef EAFNOSUPPORT |
2199 case EAFNOSUPPORT: |
2205 case EAFNOSUPPORT: |
2200 sym = @symbol(EAFNOSUPPORT); |
2206 sym = @symbol(EAFNOSUPPORT); |
2201 typ = @symbol(unsupportedOperationSignal); |
2207 typ = @symbol(unsupportedOperationSignal); |
2202 break; |
2208 break; |
2203 #endif |
2209 #endif |
2204 #ifdef EADDRINUSE |
2210 #ifdef EADDRINUSE |
2205 case EADDRINUSE: |
2211 case EADDRINUSE: |
2206 sym = @symbol(EADDRINUSE); |
2212 sym = @symbol(EADDRINUSE); |
2207 typ = @symbol(existingReferentSignal); |
2213 typ = @symbol(existingReferentSignal); |
2208 break; |
2214 break; |
2209 #endif |
2215 #endif |
2210 #ifdef EADDRNOTAVAIL |
2216 #ifdef EADDRNOTAVAIL |
2211 case EADDRNOTAVAIL: |
2217 case EADDRNOTAVAIL: |
2212 sym = @symbol(EADDRNOTAVAIL); |
2218 sym = @symbol(EADDRNOTAVAIL); |
2213 typ = @symbol(noPermissionsSignal); |
2219 typ = @symbol(noPermissionsSignal); |
2214 break; |
2220 break; |
2215 #endif |
2221 #endif |
2216 #ifdef ETIMEDOUT |
2222 #ifdef ETIMEDOUT |
2217 case ETIMEDOUT: |
2223 case ETIMEDOUT: |
2218 sym = @symbol(ETIMEDOUT); |
2224 sym = @symbol(ETIMEDOUT); |
2219 typ = @symbol(peerFaultSignal); |
2225 typ = @symbol(peerFaultSignal); |
2220 break; |
2226 break; |
2221 #endif |
2227 #endif |
2222 #ifdef ECONNREFUSED |
2228 #ifdef ECONNREFUSED |
2223 case ECONNREFUSED: |
2229 case ECONNREFUSED: |
2224 sym = @symbol(ECONNREFUSED); |
2230 sym = @symbol(ECONNREFUSED); |
2225 typ = @symbol(peerFaultSignal); |
2231 typ = @symbol(peerFaultSignal); |
2226 break; |
2232 break; |
2227 #endif |
2233 #endif |
2228 #ifdef ENETDOWN |
2234 #ifdef ENETDOWN |
2229 case ENETDOWN: |
2235 case ENETDOWN: |
2230 sym = @symbol(ENETDOWN); |
2236 sym = @symbol(ENETDOWN); |
2231 typ = @symbol(peerFaultSignal); |
2237 typ = @symbol(peerFaultSignal); |
2232 break; |
2238 break; |
2233 #endif |
2239 #endif |
2234 #ifdef ENETUNREACH |
2240 #ifdef ENETUNREACH |
2235 case ENETUNREACH: |
2241 case ENETUNREACH: |
2236 sym = @symbol(ENETUNREACH); |
2242 sym = @symbol(ENETUNREACH); |
2237 typ = @symbol(peerFaultSignal); |
2243 typ = @symbol(peerFaultSignal); |
2238 break; |
2244 break; |
2239 #endif |
2245 #endif |
2240 #ifdef ENETRESET |
2246 #ifdef ENETRESET |
2241 case ENETRESET: |
2247 case ENETRESET: |
2242 sym = @symbol(ENETRESET); |
2248 sym = @symbol(ENETRESET); |
2243 typ = @symbol(peerFaultSignal); |
2249 typ = @symbol(peerFaultSignal); |
2244 break; |
2250 break; |
2245 #endif |
2251 #endif |
2246 #ifdef ECONNABORTED |
2252 #ifdef ECONNABORTED |
2247 case ECONNABORTED: |
2253 case ECONNABORTED: |
2248 sym = @symbol(ECONNABORTED); |
2254 sym = @symbol(ECONNABORTED); |
2249 typ = @symbol(peerFaultSignal); |
2255 typ = @symbol(peerFaultSignal); |
2250 break; |
2256 break; |
2251 #endif |
2257 #endif |
2252 #ifdef ECONNRESET |
2258 #ifdef ECONNRESET |
2253 case ECONNRESET: |
2259 case ECONNRESET: |
2254 sym = @symbol(ECONNRESET); |
2260 sym = @symbol(ECONNRESET); |
2255 typ = @symbol(peerFaultSignal); |
2261 typ = @symbol(peerFaultSignal); |
2256 break; |
2262 break; |
2257 #endif |
2263 #endif |
2258 #ifdef EISCONN |
2264 #ifdef EISCONN |
2259 case EISCONN: |
2265 case EISCONN: |
2260 sym = @symbol(EISCONN); |
2266 sym = @symbol(EISCONN); |
2261 typ = @symbol(unpreparedOperationSignal); |
2267 typ = @symbol(unpreparedOperationSignal); |
2262 break; |
2268 break; |
2263 #endif |
2269 #endif |
2264 #ifdef ENOTCONN |
2270 #ifdef ENOTCONN |
2265 case ENOTCONN: |
2271 case ENOTCONN: |
2266 sym = @symbol(ENOTCONN); |
2272 sym = @symbol(ENOTCONN); |
2267 typ = @symbol(unpreparedOperationSignal); |
2273 typ = @symbol(unpreparedOperationSignal); |
2268 break; |
2274 break; |
2269 #endif |
2275 #endif |
2270 #ifdef ESHUTDOWN |
2276 #ifdef ESHUTDOWN |
2271 case ESHUTDOWN: |
2277 case ESHUTDOWN: |
2272 sym = @symbol(ESHUTDOWN); |
2278 sym = @symbol(ESHUTDOWN); |
2273 typ = @symbol(unpreparedOperationSignal); |
2279 typ = @symbol(unpreparedOperationSignal); |
2274 break; |
2280 break; |
2275 #endif |
2281 #endif |
2276 #ifdef EHOSTDOWN |
2282 #ifdef EHOSTDOWN |
2277 case EHOSTDOWN: |
2283 case EHOSTDOWN: |
2278 sym = @symbol(EHOSTDOWN); |
2284 sym = @symbol(EHOSTDOWN); |
2279 typ = @symbol(peerFaultSignal); |
2285 typ = @symbol(peerFaultSignal); |
2280 break; |
2286 break; |
2281 #endif |
2287 #endif |
2282 #ifdef EHOSTUNREACH |
2288 #ifdef EHOSTUNREACH |
2283 case EHOSTUNREACH: |
2289 case EHOSTUNREACH: |
2284 sym = @symbol(EHOSTUNREACH); |
2290 sym = @symbol(EHOSTUNREACH); |
2285 typ = @symbol(peerFaultSignal); |
2291 typ = @symbol(peerFaultSignal); |
2286 break; |
2292 break; |
2287 #endif |
2293 #endif |
2288 #ifdef EDQUOT |
2294 #ifdef EDQUOT |
2289 case EDQUOT: |
2295 case EDQUOT: |
2290 sym = @symbol(EDQUOT); |
2296 sym = @symbol(EDQUOT); |
2291 typ = @symbol(noResourcesSignal); |
2297 typ = @symbol(noResourcesSignal); |
2292 break; |
2298 break; |
2293 #endif |
2299 #endif |
2294 |
2300 |
2295 #ifdef ENOMEDIUM |
2301 #ifdef ENOMEDIUM |
2296 case ENOMEDIUM: |
2302 case ENOMEDIUM: |
2297 sym = @symbol(ENOMEDIUM); |
2303 sym = @symbol(ENOMEDIUM); |
2298 typ = @symbol(noResourcesSignal); |
2304 typ = @symbol(noResourcesSignal); |
2299 break; |
2305 break; |
2300 #endif |
2306 #endif |
2301 #ifdef EMEDIUMTYPE |
2307 #ifdef EMEDIUMTYPE |
2302 case EMEDIUMTYPE: |
2308 case EMEDIUMTYPE: |
2303 sym = @symbol(EMEDIUMTYPE); |
2309 sym = @symbol(EMEDIUMTYPE); |
2304 typ = @symbol(noResourcesSignal); |
2310 typ = @symbol(noResourcesSignal); |
2305 break; |
2311 break; |
2306 #endif |
2312 #endif |
2307 |
2313 |
2308 default: |
2314 default: |
2309 break; |
2315 break; |
2310 } |
2316 } |
2311 } |
2317 } |
2312 %}. |
2318 %}. |
2313 holder := OSErrorHolder new. |
2319 holder := OSErrorHolder new. |
2314 holder errorSymbol:sym errorCategory:typ. |
2320 holder errorSymbol:sym errorCategory:typ. |
2315 ^ holder |
2321 ^ holder |
2333 /* |
2340 /* |
2334 * POSIX errnos - these should be defined |
2341 * POSIX errnos - these should be defined |
2335 */ |
2342 */ |
2336 #ifdef EPERM |
2343 #ifdef EPERM |
2337 if (sym == @symbol(EPERM)) { |
2344 if (sym == @symbol(EPERM)) { |
2338 RETURN ( __MKSMALLINT(EPERM) ); |
2345 RETURN ( __MKSMALLINT(EPERM) ); |
2339 } |
2346 } |
2340 #endif |
2347 #endif |
2341 |
2348 |
2342 #ifdef ENOENT |
2349 #ifdef ENOENT |
2343 if (sym == @symbol(ENOENT)) { |
2350 if (sym == @symbol(ENOENT)) { |
2344 RETURN ( __MKSMALLINT(ENOENT) ); |
2351 RETURN ( __MKSMALLINT(ENOENT) ); |
2345 } |
2352 } |
2346 #endif |
2353 #endif |
2347 |
2354 |
2348 #ifdef ESRCH |
2355 #ifdef ESRCH |
2349 if (sym == @symbol(ESRCH)) { |
2356 if (sym == @symbol(ESRCH)) { |
2350 RETURN ( __MKSMALLINT(ESRCH) ); |
2357 RETURN ( __MKSMALLINT(ESRCH) ); |
2351 } |
2358 } |
2352 #endif |
2359 #endif |
2353 |
2360 |
2354 #ifdef EINTR |
2361 #ifdef EINTR |
2355 if (sym == @symbol(EINTR)) { |
2362 if (sym == @symbol(EINTR)) { |
2356 RETURN ( __MKSMALLINT(EINTR) ); |
2363 RETURN ( __MKSMALLINT(EINTR) ); |
2357 } |
2364 } |
2358 #endif |
2365 #endif |
2359 |
2366 |
2360 #ifdef EIO |
2367 #ifdef EIO |
2361 if (sym == @symbol(EIO)) { |
2368 if (sym == @symbol(EIO)) { |
2362 RETURN ( __MKSMALLINT(EIO) ); |
2369 RETURN ( __MKSMALLINT(EIO) ); |
2363 } |
2370 } |
2364 #endif |
2371 #endif |
2365 |
2372 |
2366 #ifdef ENXIO |
2373 #ifdef ENXIO |
2367 if (sym == @symbol(ENXIO)) { |
2374 if (sym == @symbol(ENXIO)) { |
2368 RETURN ( __MKSMALLINT(ENXIO) ); |
2375 RETURN ( __MKSMALLINT(ENXIO) ); |
2369 } |
2376 } |
2370 #endif |
2377 #endif |
2371 |
2378 |
2372 #ifdef E2BIG |
2379 #ifdef E2BIG |
2373 if (sym == @symbol(E2BIG)) { |
2380 if (sym == @symbol(E2BIG)) { |
2374 RETURN ( __MKSMALLINT(E2BIG) ); |
2381 RETURN ( __MKSMALLINT(E2BIG) ); |
2375 } |
2382 } |
2376 #endif |
2383 #endif |
2377 |
2384 |
2378 #ifdef ENOEXEC |
2385 #ifdef ENOEXEC |
2379 if (sym == @symbol(ENOEXEC)) { |
2386 if (sym == @symbol(ENOEXEC)) { |
2380 RETURN ( __MKSMALLINT(ENOEXEC) ); |
2387 RETURN ( __MKSMALLINT(ENOEXEC) ); |
2381 } |
2388 } |
2382 #endif |
2389 #endif |
2383 |
2390 |
2384 #ifdef EBADF |
2391 #ifdef EBADF |
2385 if (sym == @symbol(EBADF)) { |
2392 if (sym == @symbol(EBADF)) { |
2386 RETURN ( __MKSMALLINT(EBADF) ); |
2393 RETURN ( __MKSMALLINT(EBADF) ); |
2387 } |
2394 } |
2388 #endif |
2395 #endif |
2389 |
2396 |
2390 #ifdef ECHILD |
2397 #ifdef ECHILD |
2391 if (sym == @symbol(ECHILD)) { |
2398 if (sym == @symbol(ECHILD)) { |
2392 RETURN ( __MKSMALLINT(ECHILD) ); |
2399 RETURN ( __MKSMALLINT(ECHILD) ); |
2393 } |
2400 } |
2394 #endif |
2401 #endif |
2395 |
2402 |
2396 #if defined(EAGAIN) |
2403 #if defined(EAGAIN) |
2397 if (sym == @symbol(EAGAIN)) { |
2404 if (sym == @symbol(EAGAIN)) { |
2398 RETURN ( __MKSMALLINT(EAGAIN) ); |
2405 RETURN ( __MKSMALLINT(EAGAIN) ); |
2399 } |
2406 } |
2400 #endif |
2407 #endif |
2401 |
2408 |
2402 #ifdef ENOMEM |
2409 #ifdef ENOMEM |
2403 if (sym == @symbol(ENOMEM)) { |
2410 if (sym == @symbol(ENOMEM)) { |
2404 RETURN ( __MKSMALLINT(ENOMEM) ); |
2411 RETURN ( __MKSMALLINT(ENOMEM) ); |
2405 } |
2412 } |
2406 #endif |
2413 #endif |
2407 |
2414 |
2408 #ifdef EACCES |
2415 #ifdef EACCES |
2409 if (sym == @symbol(EACCES)) { |
2416 if (sym == @symbol(EACCES)) { |
2410 RETURN ( __MKSMALLINT(EACCES) ); |
2417 RETURN ( __MKSMALLINT(EACCES) ); |
2411 } |
2418 } |
2412 #endif |
2419 #endif |
2413 |
2420 |
2414 #ifdef EFAULT |
2421 #ifdef EFAULT |
2415 if (sym == @symbol(EFAULT)) { |
2422 if (sym == @symbol(EFAULT)) { |
2416 RETURN ( __MKSMALLINT(EFAULT) ); |
2423 RETURN ( __MKSMALLINT(EFAULT) ); |
2417 } |
2424 } |
2418 #endif |
2425 #endif |
2419 |
2426 |
2420 #ifdef EBUSY |
2427 #ifdef EBUSY |
2421 if (sym == @symbol(EBUSY)) { |
2428 if (sym == @symbol(EBUSY)) { |
2422 RETURN ( __MKSMALLINT(EBUSY) ); |
2429 RETURN ( __MKSMALLINT(EBUSY) ); |
2423 } |
2430 } |
2424 #endif |
2431 #endif |
2425 |
2432 |
2426 #ifdef EXDEV |
2433 #ifdef EXDEV |
2427 if (sym == @symbol(EXDEV)) { |
2434 if (sym == @symbol(EXDEV)) { |
2428 RETURN ( __MKSMALLINT(EXDEV) ); |
2435 RETURN ( __MKSMALLINT(EXDEV) ); |
2429 } |
2436 } |
2430 #endif |
2437 #endif |
2431 |
2438 |
2432 #ifdef ENODEV |
2439 #ifdef ENODEV |
2433 if (sym == @symbol(ENODEV)) { |
2440 if (sym == @symbol(ENODEV)) { |
2434 RETURN ( __MKSMALLINT(ENODEV) ); |
2441 RETURN ( __MKSMALLINT(ENODEV) ); |
2435 } |
2442 } |
2436 #endif |
2443 #endif |
2437 |
2444 |
2438 #ifdef ENOTDIR |
2445 #ifdef ENOTDIR |
2439 if (sym == @symbol(ENOTDIR)) { |
2446 if (sym == @symbol(ENOTDIR)) { |
2440 RETURN ( __MKSMALLINT(ENOTDIR) ); |
2447 RETURN ( __MKSMALLINT(ENOTDIR) ); |
2441 } |
2448 } |
2442 #endif |
2449 #endif |
2443 |
2450 |
2444 #ifdef EISDIR |
2451 #ifdef EISDIR |
2445 if (sym == @symbol(EISDIR)) { |
2452 if (sym == @symbol(EISDIR)) { |
2446 RETURN ( __MKSMALLINT(EISDIR) ); |
2453 RETURN ( __MKSMALLINT(EISDIR) ); |
2447 } |
2454 } |
2448 #endif |
2455 #endif |
2449 |
2456 |
2450 #ifdef EINVAL |
2457 #ifdef EINVAL |
2451 if (sym == @symbol(EINVAL)) { |
2458 if (sym == @symbol(EINVAL)) { |
2452 RETURN ( __MKSMALLINT(EINVAL) ); |
2459 RETURN ( __MKSMALLINT(EINVAL) ); |
2453 } |
2460 } |
2454 #endif |
2461 #endif |
2455 |
2462 |
2456 #ifdef ENFILE |
2463 #ifdef ENFILE |
2457 if (sym == @symbol(ENFILE)) { |
2464 if (sym == @symbol(ENFILE)) { |
2458 RETURN ( __MKSMALLINT(ENFILE) ); |
2465 RETURN ( __MKSMALLINT(ENFILE) ); |
2459 } |
2466 } |
2460 #endif |
2467 #endif |
2461 |
2468 |
2462 #ifdef EMFILE |
2469 #ifdef EMFILE |
2463 if (sym == @symbol(EMFILE)) { |
2470 if (sym == @symbol(EMFILE)) { |
2464 RETURN ( __MKSMALLINT(EMFILE) ); |
2471 RETURN ( __MKSMALLINT(EMFILE) ); |
2465 } |
2472 } |
2466 #endif |
2473 #endif |
2467 |
2474 |
2468 #ifdef ENOTTY |
2475 #ifdef ENOTTY |
2469 if (sym == @symbol(ENOTTY)) { |
2476 if (sym == @symbol(ENOTTY)) { |
2470 RETURN ( __MKSMALLINT(ENOTTY) ); |
2477 RETURN ( __MKSMALLINT(ENOTTY) ); |
2471 } |
2478 } |
2472 #endif |
2479 #endif |
2473 |
2480 |
2474 #ifdef EFBIG |
2481 #ifdef EFBIG |
2475 if (sym == @symbol(EFBIG)) { |
2482 if (sym == @symbol(EFBIG)) { |
2476 RETURN ( __MKSMALLINT(EFBIG) ); |
2483 RETURN ( __MKSMALLINT(EFBIG) ); |
2477 } |
2484 } |
2478 #endif |
2485 #endif |
2479 |
2486 |
2480 #ifdef ENOSPC |
2487 #ifdef ENOSPC |
2481 if (sym == @symbol(ENOSPC)) { |
2488 if (sym == @symbol(ENOSPC)) { |
2482 RETURN ( __MKSMALLINT(ENOSPC) ); |
2489 RETURN ( __MKSMALLINT(ENOSPC) ); |
2483 } |
2490 } |
2484 #endif |
2491 #endif |
2485 |
2492 |
2486 #ifdef ESPIPE |
2493 #ifdef ESPIPE |
2487 if (sym == @symbol(ESPIPE)) { |
2494 if (sym == @symbol(ESPIPE)) { |
2488 RETURN ( __MKSMALLINT(ESPIPE) ); |
2495 RETURN ( __MKSMALLINT(ESPIPE) ); |
2489 } |
2496 } |
2490 #endif |
2497 #endif |
2491 |
2498 |
2492 #ifdef EROFS |
2499 #ifdef EROFS |
2493 if (sym == @symbol(EROFS)) { |
2500 if (sym == @symbol(EROFS)) { |
2494 RETURN ( __MKSMALLINT(EROFS) ); |
2501 RETURN ( __MKSMALLINT(EROFS) ); |
2495 } |
2502 } |
2496 #endif |
2503 #endif |
2497 |
2504 |
2498 #ifdef EMLINK |
2505 #ifdef EMLINK |
2499 if (sym == @symbol(EMLINK)) { |
2506 if (sym == @symbol(EMLINK)) { |
2500 RETURN ( __MKSMALLINT(EMLINK) ); |
2507 RETURN ( __MKSMALLINT(EMLINK) ); |
2501 } |
2508 } |
2502 #endif |
2509 #endif |
2503 |
2510 |
2504 #ifdef EPIPE |
2511 #ifdef EPIPE |
2505 if (sym == @symbol(EPIPE)) { |
2512 if (sym == @symbol(EPIPE)) { |
2506 RETURN ( __MKSMALLINT(EPIPE) ); |
2513 RETURN ( __MKSMALLINT(EPIPE) ); |
2507 } |
2514 } |
2508 #endif |
2515 #endif |
2509 |
2516 |
2510 #ifdef EDOM |
2517 #ifdef EDOM |
2511 if (sym == @symbol(EDOM)) { |
2518 if (sym == @symbol(EDOM)) { |
2512 RETURN ( __MKSMALLINT(EDOM) ); |
2519 RETURN ( __MKSMALLINT(EDOM) ); |
2513 } |
2520 } |
2514 #endif |
2521 #endif |
2515 |
2522 |
2516 #ifdef ERANGE |
2523 #ifdef ERANGE |
2517 if (sym == @symbol(ERANGE)) { |
2524 if (sym == @symbol(ERANGE)) { |
2518 RETURN ( __MKSMALLINT(ERANGE) ); |
2525 RETURN ( __MKSMALLINT(ERANGE) ); |
2519 } |
2526 } |
2520 #endif |
2527 #endif |
2521 |
2528 |
2522 #ifdef EDEADLK |
2529 #ifdef EDEADLK |
2523 if (sym == @symbol(EDEADLK)) { |
2530 if (sym == @symbol(EDEADLK)) { |
2524 RETURN ( __MKSMALLINT(EDEADLK) ); |
2531 RETURN ( __MKSMALLINT(EDEADLK) ); |
2525 } |
2532 } |
2526 #endif |
2533 #endif |
2527 |
2534 |
2528 #ifdef ENAMETOOLONG |
2535 #ifdef ENAMETOOLONG |
2529 if (sym == @symbol(ENAMETOOLONG)) { |
2536 if (sym == @symbol(ENAMETOOLONG)) { |
2530 RETURN ( __MKSMALLINT(ENAMETOOLONG) ); |
2537 RETURN ( __MKSMALLINT(ENAMETOOLONG) ); |
2531 } |
2538 } |
2532 #endif |
2539 #endif |
2533 |
2540 |
2534 #ifdef ENOLCK |
2541 #ifdef ENOLCK |
2535 if (sym == @symbol(ENOLCK)) { |
2542 if (sym == @symbol(ENOLCK)) { |
2536 RETURN ( __MKSMALLINT(ENOLCK) ); |
2543 RETURN ( __MKSMALLINT(ENOLCK) ); |
2537 } |
2544 } |
2538 #endif |
2545 #endif |
2539 |
2546 |
2540 #ifdef ENOSYS |
2547 #ifdef ENOSYS |
2541 if (sym == @symbol(ENOSYS)) { |
2548 if (sym == @symbol(ENOSYS)) { |
2542 RETURN ( __MKSMALLINT(ENOSYS) ); |
2549 RETURN ( __MKSMALLINT(ENOSYS) ); |
2543 } |
2550 } |
2544 #endif |
2551 #endif |
2545 |
2552 |
2546 #ifdef ENOTEMPTY |
2553 #ifdef ENOTEMPTY |
2547 if (sym == @symbol(ENOTEMPTY)) { |
2554 if (sym == @symbol(ENOTEMPTY)) { |
2548 RETURN ( __MKSMALLINT(ENOTEMPTY) ); |
2555 RETURN ( __MKSMALLINT(ENOTEMPTY) ); |
2549 } |
2556 } |
2550 #endif |
2557 #endif |
2551 |
2558 |
2552 #ifdef EEXIST |
2559 #ifdef EEXIST |
2553 if (sym == @symbol(EEXIST)) { |
2560 if (sym == @symbol(EEXIST)) { |
2554 RETURN ( __MKSMALLINT(EEXIST) ); |
2561 RETURN ( __MKSMALLINT(EEXIST) ); |
2555 } |
2562 } |
2556 #endif |
2563 #endif |
2557 |
2564 |
2558 #ifdef EILSEQ |
2565 #ifdef EILSEQ |
2559 if (sym == @symbol(EILSEQ)) { |
2566 if (sym == @symbol(EILSEQ)) { |
2560 RETURN ( __MKSMALLINT(EILSEQ) ); |
2567 RETURN ( __MKSMALLINT(EILSEQ) ); |
2561 } |
2568 } |
2562 #endif |
2569 #endif |
2563 |
2570 |
2564 /* |
2571 /* |
2565 * XPG3 errnos - defined on most systems |
2572 * XPG3 errnos - defined on most systems |
2566 */ |
2573 */ |
2567 #ifdef ENOTBLK |
2574 #ifdef ENOTBLK |
2568 if (sym == @symbol(ENOTBLK)) { |
2575 if (sym == @symbol(ENOTBLK)) { |
2569 RETURN ( __MKSMALLINT(ENOTBLK) ); |
2576 RETURN ( __MKSMALLINT(ENOTBLK) ); |
2570 } |
2577 } |
2571 #endif |
2578 #endif |
2572 |
2579 |
2573 #ifdef ETXTBSY |
2580 #ifdef ETXTBSY |
2574 if (sym == @symbol(ETXTBSY)) { |
2581 if (sym == @symbol(ETXTBSY)) { |
2575 RETURN ( __MKSMALLINT(ETXTBSY) ); |
2582 RETURN ( __MKSMALLINT(ETXTBSY) ); |
2576 } |
2583 } |
2577 #endif |
2584 #endif |
2578 |
2585 |
2579 /* |
2586 /* |
2580 * some others |
2587 * some others |
2581 */ |
2588 */ |
2582 #ifdef EWOULDBLOCK |
2589 #ifdef EWOULDBLOCK |
2583 if (sym == @symbol(EWOULDBLOCK)) { |
2590 if (sym == @symbol(EWOULDBLOCK)) { |
2584 RETURN ( __MKSMALLINT(EWOULDBLOCK) ); |
2591 RETURN ( __MKSMALLINT(EWOULDBLOCK) ); |
|
2592 } |
|
2593 #endif |
|
2594 |
|
2595 #ifdef EOVERFLOW |
|
2596 if (sym == @symbol(EOVERFLOW)) { |
|
2597 RETURN ( __MKSMALLINT(EOVERFLOW) ); |
2585 } |
2598 } |
2586 #endif |
2599 #endif |
2587 |
2600 |
2588 #ifdef ENOMSG |
2601 #ifdef ENOMSG |
2589 if (sym == @symbol(ENOMSG)) { |
2602 if (sym == @symbol(ENOMSG)) { |
2590 RETURN ( __MKSMALLINT(ENOMSG) ); |
2603 RETURN ( __MKSMALLINT(ENOMSG) ); |
2591 } |
2604 } |
2592 #endif |
2605 #endif |
2593 |
2606 |
2594 #ifdef ELOOP |
2607 #ifdef ELOOP |
2595 if (sym == @symbol(ELOOP)) { |
2608 if (sym == @symbol(ELOOP)) { |
2596 RETURN ( __MKSMALLINT(ELOOP) ); |
2609 RETURN ( __MKSMALLINT(ELOOP) ); |
2597 } |
2610 } |
2598 #endif |
2611 #endif |
2599 |
2612 |
2600 /* |
2613 /* |
2601 * some stream errors |
2614 * some stream errors |
2602 */ |
2615 */ |
2603 #ifdef ETIME |
2616 #ifdef ETIME |
2604 if (sym == @symbol(ETIME)) { |
2617 if (sym == @symbol(ETIME)) { |
2605 RETURN ( __MKSMALLINT(ETIME) ); |
2618 RETURN ( __MKSMALLINT(ETIME) ); |
2606 } |
2619 } |
2607 #endif |
2620 #endif |
2608 |
2621 |
2609 #ifdef ENOSR |
2622 #ifdef ENOSR |
2610 if (sym == @symbol(ENOSR)) { |
2623 if (sym == @symbol(ENOSR)) { |
2611 RETURN ( __MKSMALLINT(ENOSR) ); |
2624 RETURN ( __MKSMALLINT(ENOSR) ); |
2612 } |
2625 } |
2613 #endif |
2626 #endif |
2614 |
2627 |
2615 #ifdef ENOSTR |
2628 #ifdef ENOSTR |
2616 if (sym == @symbol(ENOSTR)) { |
2629 if (sym == @symbol(ENOSTR)) { |
2617 RETURN ( __MKSMALLINT(ENOSTR) ); |
2630 RETURN ( __MKSMALLINT(ENOSTR) ); |
2618 } |
2631 } |
2619 #endif |
2632 #endif |
2620 |
2633 |
2621 #ifdef ECOMM |
2634 #ifdef ECOMM |
2622 if (sym == @symbol(ECOMM)) { |
2635 if (sym == @symbol(ECOMM)) { |
2623 RETURN ( __MKSMALLINT(ECOMM) ); |
2636 RETURN ( __MKSMALLINT(ECOMM) ); |
2624 } |
2637 } |
2625 #endif |
2638 #endif |
2626 |
2639 |
2627 #ifdef EPROTO |
2640 #ifdef EPROTO |
2628 if (sym == @symbol(EPROTO)) { |
2641 if (sym == @symbol(EPROTO)) { |
2629 RETURN ( __MKSMALLINT(EPROTO) ); |
2642 RETURN ( __MKSMALLINT(EPROTO) ); |
2630 } |
2643 } |
2631 #endif |
2644 #endif |
2632 |
2645 |
2633 /* |
2646 /* |
2634 * nfs errors |
2647 * nfs errors |
2635 */ |
2648 */ |
2636 #ifdef ESTALE |
2649 #ifdef ESTALE |
2637 if (sym == @symbol(ESTALE)) { |
2650 if (sym == @symbol(ESTALE)) { |
2638 RETURN ( __MKSMALLINT(ESTALE) ); |
2651 RETURN ( __MKSMALLINT(ESTALE) ); |
2639 } |
2652 } |
2640 #endif |
2653 #endif |
2641 |
2654 |
2642 #ifdef EREMOTE |
2655 #ifdef EREMOTE |
2643 if (sym == @symbol(EREMOTE)) { |
2656 if (sym == @symbol(EREMOTE)) { |
2644 RETURN ( __MKSMALLINT(EREMOTE) ); |
2657 RETURN ( __MKSMALLINT(EREMOTE) ); |
2645 } |
2658 } |
2646 #endif |
2659 #endif |
2647 |
2660 |
2648 /* |
2661 /* |
2649 * some networking errors |
2662 * some networking errors |
2650 */ |
2663 */ |
2651 #ifdef EINPROGRESS |
2664 #ifdef EINPROGRESS |
2652 if (sym == @symbol(EINPROGRESS)) { |
2665 if (sym == @symbol(EINPROGRESS)) { |
2653 RETURN ( __MKSMALLINT(EINPROGRESS) ); |
2666 RETURN ( __MKSMALLINT(EINPROGRESS) ); |
2654 } |
2667 } |
2655 #endif |
2668 #endif |
2656 |
2669 |
2657 #ifdef EALREADY |
2670 #ifdef EALREADY |
2658 if (sym == @symbol(EALREADY)) { |
2671 if (sym == @symbol(EALREADY)) { |
2659 RETURN ( __MKSMALLINT(EALREADY) ); |
2672 RETURN ( __MKSMALLINT(EALREADY) ); |
2660 } |
2673 } |
2661 #endif |
2674 #endif |
2662 |
2675 |
2663 #ifdef ENOTSOCK |
2676 #ifdef ENOTSOCK |
2664 if (sym == @symbol(ENOTSOCK)) { |
2677 if (sym == @symbol(ENOTSOCK)) { |
2665 RETURN ( __MKSMALLINT(ENOTSOCK) ); |
2678 RETURN ( __MKSMALLINT(ENOTSOCK) ); |
2666 } |
2679 } |
2667 #endif |
2680 #endif |
2668 |
2681 |
2669 #ifdef EDESTADDRREQ |
2682 #ifdef EDESTADDRREQ |
2670 if (sym == @symbol(EDESTADDRREQ)) { |
2683 if (sym == @symbol(EDESTADDRREQ)) { |
2671 RETURN ( __MKSMALLINT(EDESTADDRREQ) ); |
2684 RETURN ( __MKSMALLINT(EDESTADDRREQ) ); |
2672 } |
2685 } |
2673 #endif |
2686 #endif |
2674 |
2687 |
2675 #ifdef EMSGSIZE |
2688 #ifdef EMSGSIZE |
2676 if (sym == @symbol(EMSGSIZE)) { |
2689 if (sym == @symbol(EMSGSIZE)) { |
2677 RETURN ( __MKSMALLINT(EMSGSIZE) ); |
2690 RETURN ( __MKSMALLINT(EMSGSIZE) ); |
2678 } |
2691 } |
2679 #endif |
2692 #endif |
2680 |
2693 |
2681 #ifdef EPROTOTYPE |
2694 #ifdef EPROTOTYPE |
2682 if (sym == @symbol(EPROTOTYPE)) { |
2695 if (sym == @symbol(EPROTOTYPE)) { |
2683 RETURN ( __MKSMALLINT(EPROTOTYPE) ); |
2696 RETURN ( __MKSMALLINT(EPROTOTYPE) ); |
2684 } |
2697 } |
2685 #endif |
2698 #endif |
2686 |
2699 |
2687 #ifdef ENOPROTOOPT |
2700 #ifdef ENOPROTOOPT |
2688 if (sym == @symbol(ENOPROTOOPT)) { |
2701 if (sym == @symbol(ENOPROTOOPT)) { |
2689 RETURN ( __MKSMALLINT(ENOPROTOOPT) ); |
2702 RETURN ( __MKSMALLINT(ENOPROTOOPT) ); |
2690 } |
2703 } |
2691 #endif |
2704 #endif |
2692 |
2705 |
2693 #ifdef EPROTONOSUPPORT |
2706 #ifdef EPROTONOSUPPORT |
2694 if (sym == @symbol(EPROTONOSUPPORT)) { |
2707 if (sym == @symbol(EPROTONOSUPPORT)) { |
2695 RETURN ( __MKSMALLINT(EPROTONOSUPPORT) ); |
2708 RETURN ( __MKSMALLINT(EPROTONOSUPPORT) ); |
2696 } |
2709 } |
2697 #endif |
2710 #endif |
2698 |
2711 |
2699 #ifdef ESOCKTNOSUPPORT |
2712 #ifdef ESOCKTNOSUPPORT |
2700 if (sym == @symbol(ESOCKTNOSUPPORT)) { |
2713 if (sym == @symbol(ESOCKTNOSUPPORT)) { |
2701 RETURN ( __MKSMALLINT(ESOCKTNOSUPPORT) ); |
2714 RETURN ( __MKSMALLINT(ESOCKTNOSUPPORT) ); |
2702 } |
2715 } |
2703 #endif |
2716 #endif |
2704 |
2717 |
2705 #ifdef EOPNOTSUPP |
2718 #ifdef EOPNOTSUPP |
2706 if (sym == @symbol(EOPNOTSUPP)) { |
2719 if (sym == @symbol(EOPNOTSUPP)) { |
2707 RETURN ( __MKSMALLINT(EOPNOTSUPP) ); |
2720 RETURN ( __MKSMALLINT(EOPNOTSUPP) ); |
2708 } |
2721 } |
2709 #endif |
2722 #endif |
2710 |
2723 |
2711 #ifdef EPFNOSUPPORT |
2724 #ifdef EPFNOSUPPORT |
2712 if (sym == @symbol(EPFNOSUPPORT)) { |
2725 if (sym == @symbol(EPFNOSUPPORT)) { |
2713 RETURN ( __MKSMALLINT(EPFNOSUPPORT) ); |
2726 RETURN ( __MKSMALLINT(EPFNOSUPPORT) ); |
2714 } |
2727 } |
2715 #endif |
2728 #endif |
2716 |
2729 |
2717 #ifdef EAFNOSUPPORT |
2730 #ifdef EAFNOSUPPORT |
2718 if (sym == @symbol(EAFNOSUPPORT)) { |
2731 if (sym == @symbol(EAFNOSUPPORT)) { |
2719 RETURN ( __MKSMALLINT(EAFNOSUPPORT) ); |
2732 RETURN ( __MKSMALLINT(EAFNOSUPPORT) ); |
2720 } |
2733 } |
2721 #endif |
2734 #endif |
2722 |
2735 |
2723 #ifdef EADDRINUSE |
2736 #ifdef EADDRINUSE |
2724 if (sym == @symbol(EADDRINUSE)) { |
2737 if (sym == @symbol(EADDRINUSE)) { |
2725 RETURN ( __MKSMALLINT(EADDRINUSE) ); |
2738 RETURN ( __MKSMALLINT(EADDRINUSE) ); |
2726 } |
2739 } |
2727 #endif |
2740 #endif |
2728 |
2741 |
2729 #ifdef EADDRNOTAVAIL |
2742 #ifdef EADDRNOTAVAIL |
2730 if (sym == @symbol(EADDRNOTAVAIL)) { |
2743 if (sym == @symbol(EADDRNOTAVAIL)) { |
2731 RETURN ( __MKSMALLINT(EADDRNOTAVAIL) ); |
2744 RETURN ( __MKSMALLINT(EADDRNOTAVAIL) ); |
2732 } |
2745 } |
2733 #endif |
2746 #endif |
2734 |
2747 |
2735 #ifdef ETIMEDOUT |
2748 #ifdef ETIMEDOUT |
2736 if (sym == @symbol(ETIMEDOUT)) { |
2749 if (sym == @symbol(ETIMEDOUT)) { |
2737 RETURN ( __MKSMALLINT(ETIMEDOUT) ); |
2750 RETURN ( __MKSMALLINT(ETIMEDOUT) ); |
2738 } |
2751 } |
2739 #endif |
2752 #endif |
2740 |
2753 |
2741 #ifdef ECONNREFUSED |
2754 #ifdef ECONNREFUSED |
2742 if (sym == @symbol(ECONNREFUSED)) { |
2755 if (sym == @symbol(ECONNREFUSED)) { |
2743 RETURN ( __MKSMALLINT(ECONNREFUSED) ); |
2756 RETURN ( __MKSMALLINT(ECONNREFUSED) ); |
2744 } |
2757 } |
2745 #endif |
2758 #endif |
2746 |
2759 |
2747 #ifdef ENETDOWN |
2760 #ifdef ENETDOWN |
2748 if (sym == @symbol(ENETDOWN)) { |
2761 if (sym == @symbol(ENETDOWN)) { |
2749 RETURN ( __MKSMALLINT(ENETDOWN) ); |
2762 RETURN ( __MKSMALLINT(ENETDOWN) ); |
2750 } |
2763 } |
2751 #endif |
2764 #endif |
2752 |
2765 |
2753 #ifdef ENETUNREACH |
2766 #ifdef ENETUNREACH |
2754 if (sym == @symbol(ENETUNREACH)) { |
2767 if (sym == @symbol(ENETUNREACH)) { |
2755 RETURN ( __MKSMALLINT(ENETUNREACH) ); |
2768 RETURN ( __MKSMALLINT(ENETUNREACH) ); |
2756 } |
2769 } |
2757 #endif |
2770 #endif |
2758 |
2771 |
2759 #ifdef ENETRESET |
2772 #ifdef ENETRESET |
2760 if (sym == @symbol(ENETRESET)) { |
2773 if (sym == @symbol(ENETRESET)) { |
2761 RETURN ( __MKSMALLINT(ENETRESET) ); |
2774 RETURN ( __MKSMALLINT(ENETRESET) ); |
2762 } |
2775 } |
2763 #endif |
2776 #endif |
2764 |
2777 |
2765 #ifdef ECONNABORTED |
2778 #ifdef ECONNABORTED |
2766 if (sym == @symbol(ECONNABORTED)) { |
2779 if (sym == @symbol(ECONNABORTED)) { |
2767 RETURN ( __MKSMALLINT(ECONNABORTED) ); |
2780 RETURN ( __MKSMALLINT(ECONNABORTED) ); |
2768 } |
2781 } |
2769 #endif |
2782 #endif |
2770 |
2783 |
2771 #ifdef ECONNRESET |
2784 #ifdef ECONNRESET |
2772 if (sym == @symbol(ECONNRESET)) { |
2785 if (sym == @symbol(ECONNRESET)) { |
2773 RETURN ( __MKSMALLINT(ECONNRESET) ); |
2786 RETURN ( __MKSMALLINT(ECONNRESET) ); |
2774 } |
2787 } |
2775 #endif |
2788 #endif |
2776 |
2789 |
2777 #ifdef EISCONN |
2790 #ifdef EISCONN |
2778 if (sym == @symbol(EISCONN)) { |
2791 if (sym == @symbol(EISCONN)) { |
2779 RETURN ( __MKSMALLINT(EISCONN) ); |
2792 RETURN ( __MKSMALLINT(EISCONN) ); |
2780 } |
2793 } |
2781 #endif |
2794 #endif |
2782 |
2795 |
2783 #ifdef ENOTCONN |
2796 #ifdef ENOTCONN |
2784 if (sym == @symbol(ENOTCONN)) { |
2797 if (sym == @symbol(ENOTCONN)) { |
2785 RETURN ( __MKSMALLINT(ENOTCONN) ); |
2798 RETURN ( __MKSMALLINT(ENOTCONN) ); |
2786 } |
2799 } |
2787 #endif |
2800 #endif |
2788 |
2801 |
2789 #ifdef ESHUTDOWN |
2802 #ifdef ESHUTDOWN |
2790 if (sym == @symbol(ESHUTDOWN)) { |
2803 if (sym == @symbol(ESHUTDOWN)) { |
2791 RETURN ( __MKSMALLINT(ESHUTDOWN) ); |
2804 RETURN ( __MKSMALLINT(ESHUTDOWN) ); |
2792 } |
2805 } |
2793 #endif |
2806 #endif |
2794 |
2807 |
2795 #ifdef EHOSTDOWN |
2808 #ifdef EHOSTDOWN |
2796 if (sym == @symbol(EHOSTDOWN)) { |
2809 if (sym == @symbol(EHOSTDOWN)) { |
2797 RETURN ( __MKSMALLINT(EHOSTDOWN) ); |
2810 RETURN ( __MKSMALLINT(EHOSTDOWN) ); |
2798 } |
2811 } |
2799 #endif |
2812 #endif |
2800 |
2813 |
2801 #ifdef EHOSTUNREACH |
2814 #ifdef EHOSTUNREACH |
2802 if (sym == @symbol(EHOSTUNREACH)) { |
2815 if (sym == @symbol(EHOSTUNREACH)) { |
2803 RETURN ( __MKSMALLINT(EHOSTUNREACH) ); |
2816 RETURN ( __MKSMALLINT(EHOSTUNREACH) ); |
2804 } |
2817 } |
2805 #endif |
2818 #endif |
2806 |
2819 |
2807 #ifdef EREMOTEIO |
2820 #ifdef EREMOTEIO |
2808 if (sym == @symbol(EREMOTEIO)) { |
2821 if (sym == @symbol(EREMOTEIO)) { |
2809 RETURN ( __MKSMALLINT(EREMOTEIO) ); |
2822 RETURN ( __MKSMALLINT(EREMOTEIO) ); |
2810 } |
2823 } |
2811 #endif |
2824 #endif |
2812 #ifdef EDQUOT |
2825 #ifdef EDQUOT |
2813 if (sym == @symbol(EDQUOT)) { |
2826 if (sym == @symbol(EDQUOT)) { |
2814 RETURN ( __MKSMALLINT(EDQUOT) ); |
2827 RETURN ( __MKSMALLINT(EDQUOT) ); |
2815 } |
2828 } |
2816 #endif |
2829 #endif |
2817 #ifdef ENOMEDIUM |
2830 #ifdef ENOMEDIUM |
2818 if (sym == @symbol(ENOMEDIUM)) { |
2831 if (sym == @symbol(ENOMEDIUM)) { |
2819 RETURN ( __MKSMALLINT(ENOMEDIUM) ); |
2832 RETURN ( __MKSMALLINT(ENOMEDIUM) ); |
2820 } |
2833 } |
2821 #endif |
2834 #endif |
2822 #ifdef EMEDIUMTYPE |
2835 #ifdef EMEDIUMTYPE |
2823 if (sym == @symbol(EMEDIUMTYPE)) { |
2836 if (sym == @symbol(EMEDIUMTYPE)) { |
2824 RETURN ( __MKSMALLINT(EMEDIUMTYPE) ); |
2837 RETURN ( __MKSMALLINT(EMEDIUMTYPE) ); |
2825 } |
2838 } |
2826 #endif |
2839 #endif |
2827 |
2840 |
2828 %}. |
2841 %}. |
2829 ^ -1 |
2842 ^ -1 |
|
2843 |
|
2844 " |
|
2845 self errorNumberFor:#EOVERFLOW |
|
2846 " |
2830 ! ! |
2847 ! ! |
2831 |
2848 |
2832 !UnixOperatingSystem class methodsFor:'executing OS commands-implementation'! |
2849 !UnixOperatingSystem class methodsFor:'executing OS commands-implementation'! |
2833 |
2850 |
2834 exec:aCommandPath withArguments:argColl environment:environmentDictionary |
2851 exec:aCommandPath withArguments:argColl environment:environmentDictionary |