UnixOperatingSystem.st
changeset 7873 a126f0995800
parent 7803 2238df4944ca
child 7883 1039acd0624b
equal deleted inserted replaced
7872:634e73a5cdd9 7873:a126f0995800
  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
  2317     "
  2323     "
  2318      OperatingSystem errorHolderForNumber:4           
  2324      OperatingSystem errorHolderForNumber:4           
  2319      self errorHolderForNumber:(self errorNumberFor:#EPERM)   
  2325      self errorHolderForNumber:(self errorNumberFor:#EPERM)   
  2320      self errorHolderForNumber:(self errorNumberFor:#EIO)
  2326      self errorHolderForNumber:(self errorNumberFor:#EIO)
  2321      self errorHolderForNumber:(self errorNumberFor:#ENXIO)
  2327      self errorHolderForNumber:(self errorNumberFor:#ENXIO)
       
  2328      self errorHolderForNumber:(self errorNumberFor:#EOVERFLOW)
  2322     "
  2329     "
  2323 !
  2330 !
  2324 
  2331 
  2325 errorNumberFor:aSymbol
  2332 errorNumberFor:aSymbol
  2326     "given a symbolic error, return the numeric;
  2333     "given a symbolic error, return the numeric;
  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
 12254 ! !
 12271 ! !
 12255 
 12272 
 12256 !UnixOperatingSystem class methodsFor:'documentation'!
 12273 !UnixOperatingSystem class methodsFor:'documentation'!
 12257 
 12274 
 12258 version
 12275 version
 12259     ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.201 2003-12-09 11:16:08 cg Exp $'
 12276     ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.202 2004-02-05 12:09:32 cg Exp $'
 12260 ! !
 12277 ! !
 12261 
 12278 
 12262 UnixOperatingSystem initialize!
 12279 UnixOperatingSystem initialize!
 12263 UnixOperatingSystem::FileDescriptorHandle initialize!
 12280 UnixOperatingSystem::FileDescriptorHandle initialize!