UnixOperatingSystem.st
branchjv
changeset 18200 3ddc4e7d42c0
parent 18192 32a7c53ef4d0
parent 18198 1777d76a3844
child 18204 ddd56773b824
--- a/UnixOperatingSystem.st	Wed Apr 08 12:23:25 2015 +0200
+++ b/UnixOperatingSystem.st	Fri Apr 10 07:05:03 2015 +0200
@@ -2036,522 +2036,528 @@
      */
 
     if (__isSmallInteger(errNr)) {
-	switch ( __intVal(errNr)) {
-	    /*
-	     * POSIX errnos - these should be defined
-	     */
+        switch ( __intVal(errNr)) {
+            /*
+             * POSIX errnos - these should be defined
+             */
 #ifdef EPERM
-	    case EPERM:
-		sym = @symbol(EPERM);
-		typ = @symbol(noPermissionsSignal);
-		break;
+            case EPERM:
+                sym = @symbol(EPERM);
+                typ = @symbol(noPermissionsSignal);
+                break;
 #endif
 #ifdef ENOENT
-	    case ENOENT:
-		sym = @symbol(ENOENT);
-		typ = @symbol(nonexistentSignal);
-		break;
+            case ENOENT:
+                sym = @symbol(ENOENT);
+                typ = @symbol(nonexistentSignal);
+                break;
 #endif
 #ifdef ESRCH
-	    case ESRCH:
-		sym = @symbol(ESRCH);
-		typ = @symbol(unavailableReferentSignal);
-		break;
+            case ESRCH:
+                sym = @symbol(ESRCH);
+                typ = @symbol(unavailableReferentSignal);
+                break;
 #endif
 #ifdef EINTR
-	    case EINTR:
-		sym = @symbol(EINTR);
-		typ = @symbol(transientErrorSignal);
-		break;
+            case EINTR:
+                sym = @symbol(EINTR);
+                typ = @symbol(transientErrorSignal);
+                break;
 #endif
 #ifdef EIO
-	    case EIO:
-		sym = @symbol(EIO);
-		typ = @symbol(transferFaultSignal);
-		break;
+            case EIO:
+                sym = @symbol(EIO);
+                typ = @symbol(transferFaultSignal);
+                break;
 #endif
 #ifdef ENXIO
-	    case ENXIO:
-		sym = @symbol(ENXIO);
-		typ = @symbol(unavailableReferentSignal);
-		break;
+            case ENXIO:
+                sym = @symbol(ENXIO);
+                typ = @symbol(unavailableReferentSignal);
+                break;
 #endif
 #ifdef E2BIG
-	    case E2BIG:
-		sym = @symbol(E2BIG);
-		typ = @symbol(invalidArgumentsSignal);
-		break;
+            case E2BIG:
+                sym = @symbol(E2BIG);
+                typ = @symbol(invalidArgumentsSignal);
+                break;
 #endif
 #ifdef ENOEXEC
-	    case ENOEXEC:
-		sym = @symbol(ENOEXEC);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ENOEXEC:
+                sym = @symbol(ENOEXEC);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EBADF
-	    case EBADF:
-		sym = @symbol(EBADF);
-		typ = @symbol(badAccessorSignal);
-		break;
+            case EBADF:
+                sym = @symbol(EBADF);
+                typ = @symbol(badAccessorSignal);
+                break;
 #endif
 #ifdef ECHILD
-	    case ECHILD:
-		sym = @symbol(ECHILD);
-		typ = @symbol(informationSignal);
-		break;
+            case ECHILD:
+                sym = @symbol(ECHILD);
+                typ = @symbol(informationSignal);
+                break;
 #endif
 #if !defined(EWOULDBLOCK) && defined(EAGAIN) && (EWOULDBLOCK != EAGAIN)
-	    case EAGAIN:
-		sym = @symbol(EAGAIN);
-		typ = @symbol(notReadySignal);
-		break;
+            case EAGAIN:
+                sym = @symbol(EAGAIN);
+                typ = @symbol(notReadySignal);
+                break;
 #endif
 #ifdef EOVERFLOW
-	    case EOVERFLOW:
-		sym = @symbol(EOVERFLOW);
-		typ = @symbol(rangeErrorSignal);
-		break;
+            case EOVERFLOW:
+                sym = @symbol(EOVERFLOW);
+                typ = @symbol(rangeErrorSignal);
+                break;
 #endif
 #ifdef ENOMEM
-	    case ENOMEM:
-		sym = @symbol(ENOMEM);
-		typ = @symbol(noMemorySignal);
-		break;
+            case ENOMEM:
+                sym = @symbol(ENOMEM);
+                typ = @symbol(noMemorySignal);
+                break;
 #endif
 #ifdef EACCES
-	    case EACCES:
-		sym = @symbol(EACCES);
-		typ = @symbol(noPermissionsSignal);
-		break;
+            case EACCES:
+                sym = @symbol(EACCES);
+                typ = @symbol(noPermissionsSignal);
+                break;
 #endif
 #ifdef EFAULT
-	    case EFAULT:
-		sym = @symbol(EFAULT);
-		typ = @symbol(invalidArgumentsSignal);
-		break;
+            case EFAULT:
+                sym = @symbol(EFAULT);
+                typ = @symbol(invalidArgumentsSignal);
+                break;
 #endif
 #ifdef EBUSY
-	    case EBUSY:
-		sym = @symbol(EBUSY);
-		typ = @symbol(unavailableReferentSignal);
-		break;
+            case EBUSY:
+                sym = @symbol(EBUSY);
+                typ = @symbol(unavailableReferentSignal);
+                break;
 #endif
 #ifdef EEXIST
-	    case EEXIST:
-		sym = @symbol(EEXIST);
-		typ = @symbol(existingReferentSignal);
-		break;
+            case EEXIST:
+                sym = @symbol(EEXIST);
+                typ = @symbol(existingReferentSignal);
+                break;
 #endif
 #ifdef EXDEV
-	    case EXDEV:
-		sym = @symbol(EXDEV);
-		typ = @symbol(inappropriateReferentSignal);
-		break;
+            case EXDEV:
+                sym = @symbol(EXDEV);
+                typ = @symbol(inappropriateReferentSignal);
+                break;
 #endif
 #ifdef ENODEV
-	    case ENODEV:
-		sym = @symbol(ENODEV);
-		typ = @symbol(inaccessibleSignal);
-		break;
+            case ENODEV:
+                sym = @symbol(ENODEV);
+                typ = @symbol(inaccessibleSignal);
+                break;
 #endif
 #ifdef ENOTDIR
-	    case ENOTDIR:
-		sym = @symbol(ENOTDIR);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ENOTDIR:
+                sym = @symbol(ENOTDIR);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EISDIR
-	    case EISDIR:
-		sym = @symbol(EISDIR);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case EISDIR:
+                sym = @symbol(EISDIR);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EINVAL
-	    case EINVAL:
-		sym = @symbol(EINVAL);
-		typ = @symbol(invalidArgumentsSignal);
-		break;
+            case EINVAL:
+                sym = @symbol(EINVAL);
+                typ = @symbol(invalidArgumentsSignal);
+                break;
 #endif
 #ifdef ENFILE
-	    case ENFILE:
-		sym = @symbol(ENFILE);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case ENFILE:
+                sym = @symbol(ENFILE);
+                typ = @symbol(noResourcesSignal);
+                break;
 #endif
 #ifdef EMFILE
-	    case EMFILE:
-		sym = @symbol(EMFILE);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case EMFILE:
+                sym = @symbol(EMFILE);
+                typ = @symbol(noResourcesSignal);
+                break;
 #endif
 #ifdef ENOTTY
-	    case ENOTTY:
-		sym = @symbol(ENOTTY);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ENOTTY:
+                sym = @symbol(ENOTTY);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EFBIG
-	    case EFBIG:
-		sym = @symbol(EFBIG);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case EFBIG:
+                sym = @symbol(EFBIG);
+                typ = @symbol(noResourcesSignal);
+                break;
 #endif
 #ifdef ENOSPC
-	    case ENOSPC:
-		sym = @symbol(ENOSPC);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case ENOSPC:
+                sym = @symbol(ENOSPC);
+                typ = @symbol(noResourcesSignal);
+                break;
+#endif
+#ifdef ENOTSUP
+            case ENOTSUP:
+                sym = @symbol(ENOTSUP);        
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef ESPIPE
-	    case ESPIPE:
-		sym = @symbol(ESPIPE);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ESPIPE:
+                sym = @symbol(ESPIPE);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EROFS
-	    case EROFS:
-		sym = @symbol(EROFS);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case EROFS:
+                sym = @symbol(EROFS);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EMLINK
-	    case EMLINK:
-		sym = @symbol(EMLINK);
-		typ = @symbol(rangeErrorSignal);
-		break;
+            case EMLINK:
+                sym = @symbol(EMLINK);
+                typ = @symbol(rangeErrorSignal);
+                break;
 #endif
 #ifdef EPIPE
-	    case EPIPE:
-		sym = @symbol(EPIPE);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case EPIPE:
+                sym = @symbol(EPIPE);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef EDOM
-	    case EDOM:
-		sym = @symbol(EDOM);
-		typ = @symbol(rangeErrorSignal);
-		break;
+            case EDOM:
+                sym = @symbol(EDOM);
+                typ = @symbol(rangeErrorSignal);
+                break;
 #endif
 #ifdef ERANGE
-	    case ERANGE:
-		sym = @symbol(ERANGE);
-		typ = @symbol(rangeErrorSignal);
-		break;
+            case ERANGE:
+                sym = @symbol(ERANGE);
+                typ = @symbol(rangeErrorSignal);
+                break;
 #endif
 #ifdef EDEADLK
 # if EDEADLK != EWOULDBLOCK
-	    case EDEADLK:
-		sym = @symbol(EDEADLK);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case EDEADLK:
+                sym = @symbol(EDEADLK);
+                typ = @symbol(noResourcesSignal);
+                break;
 # endif
 #endif
 #ifdef ENAMETOOLONG
-	    case ENAMETOOLONG:
-		sym = @symbol(ENAMETOOLONG);
-		typ = @symbol(rangeErrorSignal);
-		break;
+            case ENAMETOOLONG:
+                sym = @symbol(ENAMETOOLONG);
+                typ = @symbol(rangeErrorSignal);
+                break;
 #endif
 #ifdef ENOLCK
-	    case ENOLCK:
-		sym = @symbol(ENOLCK);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ENOLCK:
+                sym = @symbol(ENOLCK);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef ENOSYS
-	    case ENOSYS:
-		sym = @symbol(ENOSYS);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ENOSYS:
+                sym = @symbol(ENOSYS);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #if defined(ENOTEMPTY) && (ENOTEMPTY != EEXIST)
-	    case ENOTEMPTY:
-		sym = @symbol(ENOTEMPTY);
-		typ = @symbol(inappropriateReferentSignal);
-		break;
+            case ENOTEMPTY:
+                sym = @symbol(ENOTEMPTY);
+                typ = @symbol(inappropriateReferentSignal);
+                break;
 #endif
 #ifdef EILSEQ
-	    case EILSEQ:
-		sym = @symbol(EILSEQ);
-		typ = @symbol(transferFaultSignal);
-		break;
-#endif
-	    /*
-	     * XPG3 errnos - defined on most systems
-	     */
+            case EILSEQ:
+                sym = @symbol(EILSEQ);
+                typ = @symbol(transferFaultSignal);
+                break;
+#endif
+            /*
+             * XPG3 errnos - defined on most systems
+             */
 #ifdef ENOTBLK
-	    case ENOTBLK:
-		sym = @symbol(ENOTBLK);
-		typ = @symbol(inappropriateReferentSignal);
-		break;
+            case ENOTBLK:
+                sym = @symbol(ENOTBLK);
+                typ = @symbol(inappropriateReferentSignal);
+                break;
 #endif
 #ifdef ETXTBSY
-	    case ETXTBSY:
-		sym = @symbol(ETXTBSY);
-		typ = @symbol(inaccessibleSignal);
-		break;
-#endif
-	    /*
-	     * some others
-	     */
+            case ETXTBSY:
+                sym = @symbol(ETXTBSY);
+                typ = @symbol(inaccessibleSignal);
+                break;
+#endif
+            /*
+             * some others
+             */
 #ifdef EWOULDBLOCK
-	    case EWOULDBLOCK:
-		sym = @symbol(EWOULDBLOCK);
-		typ = @symbol(notReadySignal);
-		break;
+            case EWOULDBLOCK:
+                sym = @symbol(EWOULDBLOCK);
+                typ = @symbol(notReadySignal);
+                break;
 #endif
 #ifdef ENOMSG
-	    case ENOMSG:
-		sym = @symbol(ENOMSG);
-		typ = @symbol(noDataSignal);
-		break;
+            case ENOMSG:
+                sym = @symbol(ENOMSG);
+                typ = @symbol(noDataSignal);
+                break;
 #endif
 #ifdef ELOOP
-	    case ELOOP:
-		sym = @symbol(ELOOP);
-		typ = @symbol(rangeErrorSignal);
-		break;
-#endif
-
-	    /*
-	     * some stream errors
-	     */
+            case ELOOP:
+                sym = @symbol(ELOOP);
+                typ = @symbol(rangeErrorSignal);
+                break;
+#endif
+
+            /*
+             * some stream errors
+             */
 #ifdef ETIME
-	    case ETIME:
-		sym = @symbol(ETIME);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ETIME:
+                sym = @symbol(ETIME);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ENOSR
-	    case ENOSR:
-		sym = @symbol(ENOSR);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case ENOSR:
+                sym = @symbol(ENOSR);
+                typ = @symbol(noResourcesSignal);
+                break;
 #endif
 #ifdef ENOSTR
-	    case ENOSTR:
-		sym = @symbol(ENOSTR);
-		typ = @symbol(inappropriateReferentSignal);
-		break;
+            case ENOSTR:
+                sym = @symbol(ENOSTR);
+                typ = @symbol(inappropriateReferentSignal);
+                break;
 #endif
 #ifdef ECOMM
-	    case ECOMM:
-		sym = @symbol(ECOMM);
-		typ = @symbol(transferFaultSignal);
-		break;
+            case ECOMM:
+                sym = @symbol(ECOMM);
+                typ = @symbol(transferFaultSignal);
+                break;
 #endif
 #ifdef EPROTO
-	    case EPROTO:
-		sym = @symbol(EPROTO);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
-#endif
-	    /*
-	     * nfs errors
-	     */
+            case EPROTO:
+                sym = @symbol(EPROTO);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
+#endif
+            /*
+             * nfs errors
+             */
 #ifdef ESTALE
-	    case ESTALE:
-		sym = @symbol(ESTALE);
-		typ = @symbol(unavailableReferentSignal);
-		break;
+            case ESTALE:
+                sym = @symbol(ESTALE);
+                typ = @symbol(unavailableReferentSignal);
+                break;
 #endif
 #ifdef EREMOTE
-	    case EREMOTE:
-		sym = @symbol(EREMOTE);
-		typ = @symbol(rangeErrorSignal);
-		break;
-#endif
-	    /*
-	     * some networking errors
-	     */
+            case EREMOTE:
+                sym = @symbol(EREMOTE);
+                typ = @symbol(rangeErrorSignal);
+                break;
+#endif
+            /*
+             * some networking errors
+             */
 #ifdef EINPROGRESS
-	    case EINPROGRESS:
-		sym = @symbol(EINPROGRESS);
-		typ = @symbol(operationStartedSignal);
-		break;
+            case EINPROGRESS:
+                sym = @symbol(EINPROGRESS);
+                typ = @symbol(operationStartedSignal);
+                break;
 #endif
 #ifdef EALREADY
-	    case EALREADY:
-		sym = @symbol(EALREADY);
-		typ = @symbol(operationStartedSignal);
-		break;
+            case EALREADY:
+                sym = @symbol(EALREADY);
+                typ = @symbol(operationStartedSignal);
+                break;
 #endif
 #ifdef ENOTSOCK
-	    case ENOTSOCK:
-		sym = @symbol(ENOTSOCK);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case ENOTSOCK:
+                sym = @symbol(ENOTSOCK);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EDESTADDRREQ
-	    case EDESTADDRREQ:
-		sym = @symbol(EDESTADDRREQ);
-		typ = @symbol(underspecifiedSignal);
-		break;
+            case EDESTADDRREQ:
+                sym = @symbol(EDESTADDRREQ);
+                typ = @symbol(underspecifiedSignal);
+                break;
 #endif
 #ifdef EMSGSIZE
-	    case EMSGSIZE:
-		sym = @symbol(EMSGSIZE);
-		typ = @symbol(rangeErrorSignal);
-		break;
+            case EMSGSIZE:
+                sym = @symbol(EMSGSIZE);
+                typ = @symbol(rangeErrorSignal);
+                break;
 #endif
 #ifdef EPROTOTYPE
-	    case EPROTOTYPE:
-		sym = @symbol(EPROTOTYPE);
-		typ = @symbol(wrongSubtypeForOperationSignal);
-		break;
+            case EPROTOTYPE:
+                sym = @symbol(EPROTOTYPE);
+                typ = @symbol(wrongSubtypeForOperationSignal);
+                break;
 #endif
 #ifdef ENOPROTOOPT
-	    case ENOPROTOOPT:
-		sym = @symbol(ENOPROTOOPT);
-		typ = @symbol(unsupportedOperationSignal);
-		break;
+            case ENOPROTOOPT:
+                sym = @symbol(ENOPROTOOPT);
+                typ = @symbol(unsupportedOperationSignal);
+                break;
 #endif
 #ifdef EPROTONOSUPPORT
-	    case EPROTONOSUPPORT:
-		sym = @symbol(EPROTONOSUPPORT);
-		typ = @symbol(unsupportedOperationSignal);
-		break;
+            case EPROTONOSUPPORT:
+                sym = @symbol(EPROTONOSUPPORT);
+                typ = @symbol(unsupportedOperationSignal);
+                break;
 #endif
 #ifdef ESOCKTNOSUPPORT
-	    case ESOCKTNOSUPPORT:
-		sym = @symbol(ESOCKTNOSUPPORT);
-		typ = @symbol(unsupportedOperationSignal);
-		break;
+            case ESOCKTNOSUPPORT:
+                sym = @symbol(ESOCKTNOSUPPORT);
+                typ = @symbol(unsupportedOperationSignal);
+                break;
 #endif
 #ifdef EOPNOTSUPP
-	    case EOPNOTSUPP:
-		sym = @symbol(EOPNOTSUPP);
-		typ = @symbol(inappropriateOperationSignal);
-		break;
+            case EOPNOTSUPP:
+                sym = @symbol(EOPNOTSUPP);
+                typ = @symbol(inappropriateOperationSignal);
+                break;
 #endif
 #ifdef EPFNOSUPPORT
-	    case EPFNOSUPPORT:
-		sym = @symbol(EPFNOSUPPORT);
-		typ = @symbol(unsupportedOperationSignal);
-		break;
+            case EPFNOSUPPORT:
+                sym = @symbol(EPFNOSUPPORT);
+                typ = @symbol(unsupportedOperationSignal);
+                break;
 #endif
 #ifdef EAFNOSUPPORT
-	    case EAFNOSUPPORT:
-		sym = @symbol(EAFNOSUPPORT);
-		typ = @symbol(unsupportedOperationSignal);
-		break;
+            case EAFNOSUPPORT:
+                sym = @symbol(EAFNOSUPPORT);
+                typ = @symbol(unsupportedOperationSignal);
+                break;
 #endif
 #ifdef EADDRINUSE
-	    case EADDRINUSE:
-		sym = @symbol(EADDRINUSE);
-		typ = @symbol(existingReferentSignal);
-		break;
+            case EADDRINUSE:
+                sym = @symbol(EADDRINUSE);
+                typ = @symbol(existingReferentSignal);
+                break;
 #endif
 #ifdef EADDRNOTAVAIL
-	    case EADDRNOTAVAIL:
-		sym = @symbol(EADDRNOTAVAIL);
-		typ = @symbol(noPermissionsSignal);
-		break;
+            case EADDRNOTAVAIL:
+                sym = @symbol(EADDRNOTAVAIL);
+                typ = @symbol(noPermissionsSignal);
+                break;
 #endif
 #ifdef ETIMEDOUT
-	    case ETIMEDOUT:
-		sym = @symbol(ETIMEDOUT);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ETIMEDOUT:
+                sym = @symbol(ETIMEDOUT);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ECONNREFUSED
-	    case ECONNREFUSED:
-		sym = @symbol(ECONNREFUSED);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ECONNREFUSED:
+                sym = @symbol(ECONNREFUSED);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ENETDOWN
-	    case ENETDOWN:
-		sym = @symbol(ENETDOWN);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ENETDOWN:
+                sym = @symbol(ENETDOWN);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ENETUNREACH
-	    case ENETUNREACH:
-		sym = @symbol(ENETUNREACH);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ENETUNREACH:
+                sym = @symbol(ENETUNREACH);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ENETRESET
-	    case ENETRESET:
-		sym = @symbol(ENETRESET);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ENETRESET:
+                sym = @symbol(ENETRESET);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ECONNABORTED
-	    case ECONNABORTED:
-		sym = @symbol(ECONNABORTED);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ECONNABORTED:
+                sym = @symbol(ECONNABORTED);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef ECONNRESET
-	    case ECONNRESET:
-		sym = @symbol(ECONNRESET);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case ECONNRESET:
+                sym = @symbol(ECONNRESET);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef EISCONN
-	    case EISCONN:
-		sym = @symbol(EISCONN);
-		typ = @symbol(unpreparedOperationSignal);
-		break;
+            case EISCONN:
+                sym = @symbol(EISCONN);
+                typ = @symbol(unpreparedOperationSignal);
+                break;
 #endif
 #ifdef ENOTCONN
-	    case ENOTCONN:
-		sym = @symbol(ENOTCONN);
-		typ = @symbol(unpreparedOperationSignal);
-		break;
+            case ENOTCONN:
+                sym = @symbol(ENOTCONN);
+                typ = @symbol(unpreparedOperationSignal);
+                break;
 #endif
 #ifdef ESHUTDOWN
-	    case ESHUTDOWN:
-		sym = @symbol(ESHUTDOWN);
-		typ = @symbol(unpreparedOperationSignal);
-		break;
+            case ESHUTDOWN:
+                sym = @symbol(ESHUTDOWN);
+                typ = @symbol(unpreparedOperationSignal);
+                break;
 #endif
 #ifdef EHOSTDOWN
-	    case EHOSTDOWN:
-		sym = @symbol(EHOSTDOWN);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case EHOSTDOWN:
+                sym = @symbol(EHOSTDOWN);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef EHOSTUNREACH
-	    case EHOSTUNREACH:
-		sym = @symbol(EHOSTUNREACH);
-		typ = @symbol(peerFaultSignal);
-		break;
+            case EHOSTUNREACH:
+                sym = @symbol(EHOSTUNREACH);
+                typ = @symbol(peerFaultSignal);
+                break;
 #endif
 #ifdef EDQUOT
-	    case EDQUOT:
-		sym = @symbol(EDQUOT);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case EDQUOT:
+                sym = @symbol(EDQUOT);
+                typ = @symbol(noResourcesSignal);
+                break;
 #endif
 
 #ifdef ENOMEDIUM
-	    case ENOMEDIUM:
-		sym = @symbol(ENOMEDIUM);
-		typ = @symbol(noResourcesSignal);
-		break;
+            case ENOMEDIUM:
+                sym = @symbol(ENOMEDIUM);
+                typ = @symbol(noResourcesSignal);
+                break;
 #endif
 #ifdef EMEDIUMTYPE
-	    case EMEDIUMTYPE:
-		sym = @symbol(EMEDIUMTYPE);
-		typ = @symbol(noResourcesSignal);
-		break;
-#endif
-
-	    default:
-		break;
-	}
+            case EMEDIUMTYPE:
+                sym = @symbol(EMEDIUMTYPE);
+                typ = @symbol(noResourcesSignal);
+                break;
+#endif
+
+            default:
+                break;
+        }
     }
 %}.
     holder := OSErrorHolder new.
     sym isNil ifTrue:[
-	sym := #ERROR_OTHER.
-	errNr notNil ifTrue:[
-	    "keep symbols as symbols"
-	    holder parameter:(errNr isString ifTrue:[errNr] ifFalse:[errNr asString]).
-	].
+        sym := #ERROR_OTHER.
+        errNr notNil ifTrue:[
+            "keep symbols as symbols"
+            holder parameter:(errNr isString ifTrue:[errNr] ifFalse:[errNr asString]).
+        ].
     ].
     holder errorSymbol:sym errorCategory:(typ ? #defaultOsErrorSignal).
     ^ holder
@@ -2559,6 +2565,7 @@
 
     "
      OperatingSystem errorHolderForNumber:4
+     OperatingSystem errorHolderForNumber:45 
      OperatingSystem errorHolderForNumber:#badArgument
      self errorHolderForNumber:(self errorNumberFor:#EPERM)
      self errorHolderForNumber:(self errorNumberFor:#EIO)
@@ -2580,230 +2587,236 @@
      */
 #ifdef EPERM
     if (sym == @symbol(EPERM)) {
-	RETURN ( __mkSmallInteger(EPERM) );
+        RETURN ( __mkSmallInteger(EPERM) );
     }
 #endif
 
 #ifdef ENOENT
     /* ERROR_FILE_NOT_FOUND is originally windows, but referd to in ExternalStream>>#openError: */
     if (sym == @symbol(ENOENT) || sym == @symbol(ERROR_FILE_NOT_FOUND)) {
-	RETURN ( __mkSmallInteger(ENOENT) );
+        RETURN ( __mkSmallInteger(ENOENT) );
     }
 #endif
 
 #ifdef ESRCH
     if (sym == @symbol(ESRCH)) {
-	RETURN ( __mkSmallInteger(ESRCH) );
+        RETURN ( __mkSmallInteger(ESRCH) );
     }
 #endif
 
 #ifdef EINTR
     if (sym == @symbol(EINTR)) {
-	RETURN ( __mkSmallInteger(EINTR) );
+        RETURN ( __mkSmallInteger(EINTR) );
     }
 #endif
 
 #ifdef EIO
     if (sym == @symbol(EIO)) {
-	RETURN ( __mkSmallInteger(EIO) );
+        RETURN ( __mkSmallInteger(EIO) );
     }
 #endif
 
 #ifdef ENXIO
     if (sym == @symbol(ENXIO)) {
-	RETURN ( __mkSmallInteger(ENXIO) );
+        RETURN ( __mkSmallInteger(ENXIO) );
     }
 #endif
 
 #ifdef E2BIG
     if (sym == @symbol(E2BIG)) {
-	RETURN ( __mkSmallInteger(E2BIG) );
+        RETURN ( __mkSmallInteger(E2BIG) );
     }
 #endif
 
 #ifdef ENOEXEC
     if (sym == @symbol(ENOEXEC)) {
-	RETURN ( __mkSmallInteger(ENOEXEC) );
+        RETURN ( __mkSmallInteger(ENOEXEC) );
+    }
+#endif
+
+#ifdef ENOTSUP
+    if (sym == @symbol(ENOTSUP)) {
+        RETURN ( __mkSmallInteger(ENOTSUP) );
     }
 #endif
 
 #ifdef EBADF
     if (sym == @symbol(EBADF)) {
-	RETURN ( __mkSmallInteger(EBADF) );
+        RETURN ( __mkSmallInteger(EBADF) );
     }
 #endif
 
 #ifdef ECHILD
     if (sym == @symbol(ECHILD)) {
-	RETURN ( __mkSmallInteger(ECHILD) );
+        RETURN ( __mkSmallInteger(ECHILD) );
     }
 #endif
 
 #if defined(EAGAIN)
     if (sym == @symbol(EAGAIN)) {
-	RETURN ( __mkSmallInteger(EAGAIN) );
+        RETURN ( __mkSmallInteger(EAGAIN) );
     }
 #endif
 
 #ifdef ENOMEM
     if (sym == @symbol(ENOMEM)) {
-	RETURN ( __mkSmallInteger(ENOMEM) );
+        RETURN ( __mkSmallInteger(ENOMEM) );
     }
 #endif
 
 #ifdef EACCES
     if (sym == @symbol(EACCES)) {
-	RETURN ( __mkSmallInteger(EACCES) );
+        RETURN ( __mkSmallInteger(EACCES) );
     }
 #endif
 
 #ifdef EFAULT
     if (sym == @symbol(EFAULT)) {
-	RETURN ( __mkSmallInteger(EFAULT) );
+        RETURN ( __mkSmallInteger(EFAULT) );
     }
 #endif
 
 #ifdef EBUSY
     if (sym == @symbol(EBUSY)) {
-	RETURN ( __mkSmallInteger(EBUSY) );
+        RETURN ( __mkSmallInteger(EBUSY) );
     }
 #endif
 
 #ifdef EXDEV
     if (sym == @symbol(EXDEV)) {
-	RETURN ( __mkSmallInteger(EXDEV) );
+        RETURN ( __mkSmallInteger(EXDEV) );
     }
 #endif
 
 #ifdef ENODEV
     if (sym == @symbol(ENODEV)) {
-	RETURN ( __mkSmallInteger(ENODEV) );
+        RETURN ( __mkSmallInteger(ENODEV) );
     }
 #endif
 
 #ifdef ENOTDIR
     if (sym == @symbol(ENOTDIR)) {
-	RETURN ( __mkSmallInteger(ENOTDIR) );
+        RETURN ( __mkSmallInteger(ENOTDIR) );
     }
 #endif
 
 #ifdef EISDIR
     if (sym == @symbol(EISDIR)) {
-	RETURN ( __mkSmallInteger(EISDIR) );
+        RETURN ( __mkSmallInteger(EISDIR) );
     }
 #endif
 
 #ifdef EINVAL
     if (sym == @symbol(EINVAL)) {
-	RETURN ( __mkSmallInteger(EINVAL) );
+        RETURN ( __mkSmallInteger(EINVAL) );
     }
 #endif
 
 #ifdef ENFILE
     if (sym == @symbol(ENFILE)) {
-	RETURN ( __mkSmallInteger(ENFILE) );
+        RETURN ( __mkSmallInteger(ENFILE) );
     }
 #endif
 
 #ifdef EMFILE
     if (sym == @symbol(EMFILE)) {
-	RETURN ( __mkSmallInteger(EMFILE) );
+        RETURN ( __mkSmallInteger(EMFILE) );
     }
 #endif
 
 #ifdef ENOTTY
     if (sym == @symbol(ENOTTY)) {
-	RETURN ( __mkSmallInteger(ENOTTY) );
+        RETURN ( __mkSmallInteger(ENOTTY) );
     }
 #endif
 
 #ifdef EFBIG
     if (sym == @symbol(EFBIG)) {
-	RETURN ( __mkSmallInteger(EFBIG) );
+        RETURN ( __mkSmallInteger(EFBIG) );
     }
 #endif
 
 #ifdef ENOSPC
     if (sym == @symbol(ENOSPC)) {
-	RETURN ( __mkSmallInteger(ENOSPC) );
+        RETURN ( __mkSmallInteger(ENOSPC) );
     }
 #endif
 
 #ifdef ESPIPE
     if (sym == @symbol(ESPIPE)) {
-	RETURN ( __mkSmallInteger(ESPIPE) );
+        RETURN ( __mkSmallInteger(ESPIPE) );
     }
 #endif
 
 #ifdef EROFS
     if (sym == @symbol(EROFS)) {
-	RETURN ( __mkSmallInteger(EROFS) );
+        RETURN ( __mkSmallInteger(EROFS) );
     }
 #endif
 
 #ifdef EMLINK
     if (sym == @symbol(EMLINK)) {
-	RETURN ( __mkSmallInteger(EMLINK) );
+        RETURN ( __mkSmallInteger(EMLINK) );
     }
 #endif
 
 #ifdef EPIPE
     if (sym == @symbol(EPIPE)) {
-	RETURN ( __mkSmallInteger(EPIPE) );
+        RETURN ( __mkSmallInteger(EPIPE) );
     }
 #endif
 
 #ifdef EDOM
     if (sym == @symbol(EDOM)) {
-	RETURN ( __mkSmallInteger(EDOM) );
+        RETURN ( __mkSmallInteger(EDOM) );
     }
 #endif
 
 #ifdef ERANGE
     if (sym == @symbol(ERANGE)) {
-	RETURN ( __mkSmallInteger(ERANGE) );
+        RETURN ( __mkSmallInteger(ERANGE) );
     }
 #endif
 
 #ifdef EDEADLK
     if (sym == @symbol(EDEADLK)) {
-	RETURN ( __mkSmallInteger(EDEADLK) );
+        RETURN ( __mkSmallInteger(EDEADLK) );
     }
 #endif
 
 #ifdef ENAMETOOLONG
     if (sym == @symbol(ENAMETOOLONG)) {
-	RETURN ( __mkSmallInteger(ENAMETOOLONG) );
+        RETURN ( __mkSmallInteger(ENAMETOOLONG) );
     }
 #endif
 
 #ifdef ENOLCK
     if (sym == @symbol(ENOLCK)) {
-	RETURN ( __mkSmallInteger(ENOLCK) );
+        RETURN ( __mkSmallInteger(ENOLCK) );
     }
 #endif
 
 #ifdef ENOSYS
     if (sym == @symbol(ENOSYS)) {
-	RETURN ( __mkSmallInteger(ENOSYS) );
+        RETURN ( __mkSmallInteger(ENOSYS) );
     }
 #endif
 
 #ifdef ENOTEMPTY
     if (sym == @symbol(ENOTEMPTY)) {
-	RETURN ( __mkSmallInteger(ENOTEMPTY) );
+        RETURN ( __mkSmallInteger(ENOTEMPTY) );
     }
 #endif
 
 #ifdef EEXIST
     if (sym == @symbol(EEXIST)) {
-	RETURN ( __mkSmallInteger(EEXIST) );
+        RETURN ( __mkSmallInteger(EEXIST) );
     }
 #endif
 
 #ifdef EILSEQ
     if (sym == @symbol(EILSEQ)) {
-	RETURN ( __mkSmallInteger(EILSEQ) );
+        RETURN ( __mkSmallInteger(EILSEQ) );
     }
 #endif
 
@@ -2812,13 +2825,13 @@
      */
 #ifdef ENOTBLK
     if (sym == @symbol(ENOTBLK)) {
-	RETURN ( __mkSmallInteger(ENOTBLK) );
+        RETURN ( __mkSmallInteger(ENOTBLK) );
     }
 #endif
 
 #ifdef ETXTBSY
     if (sym == @symbol(ETXTBSY)) {
-	RETURN ( __mkSmallInteger(ETXTBSY) );
+        RETURN ( __mkSmallInteger(ETXTBSY) );
     }
 #endif
 
@@ -2827,25 +2840,25 @@
      */
 #ifdef EWOULDBLOCK
     if (sym == @symbol(EWOULDBLOCK)) {
-	RETURN ( __mkSmallInteger(EWOULDBLOCK) );
+        RETURN ( __mkSmallInteger(EWOULDBLOCK) );
     }
 #endif
 
 #ifdef EOVERFLOW
     if (sym == @symbol(EOVERFLOW)) {
-	RETURN ( __mkSmallInteger(EOVERFLOW) );
+        RETURN ( __mkSmallInteger(EOVERFLOW) );
     }
 #endif
 
 #ifdef ENOMSG
     if (sym == @symbol(ENOMSG)) {
-	RETURN ( __mkSmallInteger(ENOMSG) );
+        RETURN ( __mkSmallInteger(ENOMSG) );
     }
 #endif
 
 #ifdef ELOOP
     if (sym == @symbol(ELOOP)) {
-	RETURN ( __mkSmallInteger(ELOOP) );
+        RETURN ( __mkSmallInteger(ELOOP) );
     }
 #endif
 
@@ -2854,31 +2867,31 @@
      */
 #ifdef ETIME
     if (sym == @symbol(ETIME)) {
-	RETURN ( __mkSmallInteger(ETIME) );
+        RETURN ( __mkSmallInteger(ETIME) );
     }
 #endif
 
 #ifdef ENOSR
     if (sym == @symbol(ENOSR)) {
-	RETURN ( __mkSmallInteger(ENOSR) );
+        RETURN ( __mkSmallInteger(ENOSR) );
     }
 #endif
 
 #ifdef ENOSTR
     if (sym == @symbol(ENOSTR)) {
-	RETURN ( __mkSmallInteger(ENOSTR) );
+        RETURN ( __mkSmallInteger(ENOSTR) );
     }
 #endif
 
 #ifdef ECOMM
     if (sym == @symbol(ECOMM)) {
-	RETURN ( __mkSmallInteger(ECOMM) );
+        RETURN ( __mkSmallInteger(ECOMM) );
     }
 #endif
 
 #ifdef EPROTO
     if (sym == @symbol(EPROTO)) {
-	RETURN ( __mkSmallInteger(EPROTO) );
+        RETURN ( __mkSmallInteger(EPROTO) );
     }
 #endif
 
@@ -2887,13 +2900,13 @@
      */
 #ifdef ESTALE
     if (sym == @symbol(ESTALE)) {
-	RETURN ( __mkSmallInteger(ESTALE) );
+        RETURN ( __mkSmallInteger(ESTALE) );
     }
 #endif
 
 #ifdef EREMOTE
     if (sym == @symbol(EREMOTE)) {
-	RETURN ( __mkSmallInteger(EREMOTE) );
+        RETURN ( __mkSmallInteger(EREMOTE) );
     }
 #endif
 
@@ -2902,178 +2915,178 @@
      */
 #ifdef EINPROGRESS
     if (sym == @symbol(EINPROGRESS)) {
-	RETURN ( __mkSmallInteger(EINPROGRESS) );
+        RETURN ( __mkSmallInteger(EINPROGRESS) );
     }
 #endif
 
 #ifdef EALREADY
     if (sym == @symbol(EALREADY)) {
-	RETURN ( __mkSmallInteger(EALREADY) );
+        RETURN ( __mkSmallInteger(EALREADY) );
     }
 #endif
 
 #ifdef ENOTSOCK
     if (sym == @symbol(ENOTSOCK)) {
-	RETURN ( __mkSmallInteger(ENOTSOCK) );
+        RETURN ( __mkSmallInteger(ENOTSOCK) );
     }
 #endif
 
 #ifdef EDESTADDRREQ
     if (sym == @symbol(EDESTADDRREQ)) {
-	RETURN ( __mkSmallInteger(EDESTADDRREQ) );
+        RETURN ( __mkSmallInteger(EDESTADDRREQ) );
     }
 #endif
 
 #ifdef EMSGSIZE
     if (sym == @symbol(EMSGSIZE)) {
-	RETURN ( __mkSmallInteger(EMSGSIZE) );
+        RETURN ( __mkSmallInteger(EMSGSIZE) );
     }
 #endif
 
 #ifdef EPROTOTYPE
     if (sym == @symbol(EPROTOTYPE)) {
-	RETURN ( __mkSmallInteger(EPROTOTYPE) );
+        RETURN ( __mkSmallInteger(EPROTOTYPE) );
     }
 #endif
 
 #ifdef ENOPROTOOPT
     if (sym == @symbol(ENOPROTOOPT)) {
-	RETURN ( __mkSmallInteger(ENOPROTOOPT) );
+        RETURN ( __mkSmallInteger(ENOPROTOOPT) );
     }
 #endif
 
 #ifdef EPROTONOSUPPORT
     if (sym == @symbol(EPROTONOSUPPORT)) {
-	RETURN ( __mkSmallInteger(EPROTONOSUPPORT) );
+        RETURN ( __mkSmallInteger(EPROTONOSUPPORT) );
     }
 #endif
 
 #ifdef ESOCKTNOSUPPORT
     if (sym == @symbol(ESOCKTNOSUPPORT)) {
-	RETURN ( __mkSmallInteger(ESOCKTNOSUPPORT) );
+        RETURN ( __mkSmallInteger(ESOCKTNOSUPPORT) );
     }
 #endif
 
 #ifdef EOPNOTSUPP
     if (sym == @symbol(EOPNOTSUPP)) {
-	RETURN ( __mkSmallInteger(EOPNOTSUPP) );
+        RETURN ( __mkSmallInteger(EOPNOTSUPP) );
     }
 #endif
 
 #ifdef EPFNOSUPPORT
     if (sym == @symbol(EPFNOSUPPORT)) {
-	RETURN ( __mkSmallInteger(EPFNOSUPPORT) );
+        RETURN ( __mkSmallInteger(EPFNOSUPPORT) );
     }
 #endif
 
 #ifdef EAFNOSUPPORT
     if (sym == @symbol(EAFNOSUPPORT)) {
-	RETURN ( __mkSmallInteger(EAFNOSUPPORT) );
+        RETURN ( __mkSmallInteger(EAFNOSUPPORT) );
     }
 #endif
 
 #ifdef EADDRINUSE
     if (sym == @symbol(EADDRINUSE)) {
-	RETURN ( __mkSmallInteger(EADDRINUSE) );
+        RETURN ( __mkSmallInteger(EADDRINUSE) );
     }
 #endif
 
 #ifdef EADDRNOTAVAIL
     if (sym == @symbol(EADDRNOTAVAIL)) {
-	RETURN ( __mkSmallInteger(EADDRNOTAVAIL) );
+        RETURN ( __mkSmallInteger(EADDRNOTAVAIL) );
     }
 #endif
 
 #ifdef ETIMEDOUT
     if (sym == @symbol(ETIMEDOUT)) {
-	RETURN ( __mkSmallInteger(ETIMEDOUT) );
+        RETURN ( __mkSmallInteger(ETIMEDOUT) );
     }
 #endif
 
 #ifdef ECONNREFUSED
     if (sym == @symbol(ECONNREFUSED)) {
-	RETURN ( __mkSmallInteger(ECONNREFUSED) );
+        RETURN ( __mkSmallInteger(ECONNREFUSED) );
     }
 #endif
 
 #ifdef ENETDOWN
     if (sym == @symbol(ENETDOWN)) {
-	RETURN ( __mkSmallInteger(ENETDOWN) );
+        RETURN ( __mkSmallInteger(ENETDOWN) );
     }
 #endif
 
 #ifdef ENETUNREACH
     if (sym == @symbol(ENETUNREACH)) {
-	RETURN ( __mkSmallInteger(ENETUNREACH) );
+        RETURN ( __mkSmallInteger(ENETUNREACH) );
     }
 #endif
 
 #ifdef ENETRESET
     if (sym == @symbol(ENETRESET)) {
-	RETURN ( __mkSmallInteger(ENETRESET) );
+        RETURN ( __mkSmallInteger(ENETRESET) );
     }
 #endif
 
 #ifdef ECONNABORTED
     if (sym == @symbol(ECONNABORTED)) {
-	RETURN ( __mkSmallInteger(ECONNABORTED) );
+        RETURN ( __mkSmallInteger(ECONNABORTED) );
     }
 #endif
 
 #ifdef ECONNRESET
     if (sym == @symbol(ECONNRESET)) {
-	RETURN ( __mkSmallInteger(ECONNRESET) );
+        RETURN ( __mkSmallInteger(ECONNRESET) );
     }
 #endif
 
 #ifdef EISCONN
     if (sym == @symbol(EISCONN)) {
-	RETURN ( __mkSmallInteger(EISCONN) );
+        RETURN ( __mkSmallInteger(EISCONN) );
     }
 #endif
 
 #ifdef ENOTCONN
     if (sym == @symbol(ENOTCONN)) {
-	RETURN ( __mkSmallInteger(ENOTCONN) );
+        RETURN ( __mkSmallInteger(ENOTCONN) );
     }
 #endif
 
 #ifdef ESHUTDOWN
     if (sym == @symbol(ESHUTDOWN)) {
-	RETURN ( __mkSmallInteger(ESHUTDOWN) );
+        RETURN ( __mkSmallInteger(ESHUTDOWN) );
     }
 #endif
 
 #ifdef EHOSTDOWN
     if (sym == @symbol(EHOSTDOWN)) {
-	RETURN ( __mkSmallInteger(EHOSTDOWN) );
+        RETURN ( __mkSmallInteger(EHOSTDOWN) );
     }
 #endif
 
 #ifdef EHOSTUNREACH
     if (sym == @symbol(EHOSTUNREACH)) {
-	RETURN ( __mkSmallInteger(EHOSTUNREACH) );
+        RETURN ( __mkSmallInteger(EHOSTUNREACH) );
     }
 #endif
 
 #ifdef EREMOTEIO
     if (sym == @symbol(EREMOTEIO)) {
-	RETURN ( __mkSmallInteger(EREMOTEIO) );
+        RETURN ( __mkSmallInteger(EREMOTEIO) );
     }
 #endif
 #ifdef EDQUOT
     if (sym == @symbol(EDQUOT)) {
-	RETURN ( __mkSmallInteger(EDQUOT) );
+        RETURN ( __mkSmallInteger(EDQUOT) );
     }
 #endif
 #ifdef ENOMEDIUM
     if (sym == @symbol(ENOMEDIUM)) {
-	RETURN ( __mkSmallInteger(ENOMEDIUM) );
+        RETURN ( __mkSmallInteger(ENOMEDIUM) );
     }
 #endif
 #ifdef EMEDIUMTYPE
     if (sym == @symbol(EMEDIUMTYPE)) {
-	RETURN ( __mkSmallInteger(EMEDIUMTYPE) );
+        RETURN ( __mkSmallInteger(EMEDIUMTYPE) );
     }
 #endif
 
@@ -3082,6 +3095,7 @@
 
     "
      self errorNumberFor:#EOVERFLOW
+     self errorNumberFor:#ENOTSUP
     "
 ! !
 
@@ -10990,151 +11004,155 @@
        array.  The macros under each EI_* macro are the values the byte
        may have.  */
 
-    DEFCONST(EI_MAG0)		/* File identification byte 0 index */
-    DEFCONST(EI_MAG1)		/* File identification byte 1 index */
-    DEFCONST(EI_MAG2)		/* File identification byte 2 index */
-    DEFCONST(EI_MAG3)		/* File identification byte 3 index */
-
-    DEFCONST(EI_CLASS)		/* File class byte index */
-    DEFCONST(ELFCLASSNONE)	/* Invalid class */
-    DEFCONST(ELFCLASS32)	/* 32-bit objects */
-    DEFCONST(ELFCLASS64)	/* 64-bit objects */
+    DEFCONST(EI_MAG0)           /* File identification byte 0 index */
+    DEFCONST(EI_MAG1)           /* File identification byte 1 index */
+    DEFCONST(EI_MAG2)           /* File identification byte 2 index */
+    DEFCONST(EI_MAG3)           /* File identification byte 3 index */
+
+    DEFCONST(EI_CLASS)          /* File class byte index */
+    DEFCONST(ELFCLASSNONE)      /* Invalid class */
+    DEFCONST(ELFCLASS32)        /* 32-bit objects */
+    DEFCONST(ELFCLASS64)        /* 64-bit objects */
     DEFCONST(ELFCLASSNUM)
 
-    DEFCONST(EI_DATA)		/* Data encoding byte index */
-    DEFCONST(ELFDATANONE)	/* Invalid data encoding */
-    DEFCONST(ELFDATA2LSB)	/* 2's complement, little endian */
-    DEFCONST(ELFDATA2MSB)	/* 2's complement, big endian */
+    DEFCONST(EI_DATA)           /* Data encoding byte index */
+    DEFCONST(ELFDATANONE)       /* Invalid data encoding */
+    DEFCONST(ELFDATA2LSB)       /* 2's complement, little endian */
+    DEFCONST(ELFDATA2MSB)       /* 2's complement, big endian */
     DEFCONST(ELFDATANUM)
 
-    DEFCONST(EI_VERSION)	/* File version byte index */
-				/* Value must be EV_CURRENT */
-
-    DEFCONST(EI_OSABI)		/* OS ABI identification */
-    DEFCONST(ELFOSABI_NONE)	/* UNIX System V ABI */
-    DEFCONST(ELFOSABI_SYSV)	/* Alias.  */
-    DEFCONST(ELFOSABI_HPUX)	/* HP-UX */
-    DEFCONST(ELFOSABI_NETBSD)	/* NetBSD.  */
-    DEFCONST(ELFOSABI_GNU)	/* Object uses GNU ELF extensions.  */
+    DEFCONST(EI_VERSION)        /* File version byte index */
+                                /* Value must be EV_CURRENT */
+
+    DEFCONST(EI_OSABI)          /* OS ABI identification */
+    DEFCONST(ELFOSABI_NONE)     /* UNIX System V ABI */
+    DEFCONST(ELFOSABI_SYSV)     /* Alias.  */
+    DEFCONST(ELFOSABI_HPUX)     /* HP-UX */
+    DEFCONST(ELFOSABI_NETBSD)   /* NetBSD.  */
+#ifdef ELFOSABI_GNU
+    DEFCONST(ELFOSABI_GNU)      /* Object uses GNU ELF extensions.  */
+#endif
     DEFCONST(ELFOSABI_LINUX)    /* Compatibility alias.  */
-    DEFCONST(ELFOSABI_SOLARIS)	/* Sun Solaris.  */
-    DEFCONST(ELFOSABI_AIX)	/* IBM AIX.  */
-    DEFCONST(ELFOSABI_IRIX)	/* SGI Irix.  */
-    DEFCONST(ELFOSABI_FREEBSD)	/* FreeBSD.  */
-    DEFCONST(ELFOSABI_TRU64)	/* Compaq TRU64 UNIX.  */
-    DEFCONST(ELFOSABI_MODESTO)	/* Novell Modesto.  */
-    DEFCONST(ELFOSABI_OPENBSD)	/* OpenBSD.  */
+    DEFCONST(ELFOSABI_SOLARIS)  /* Sun Solaris.  */
+    DEFCONST(ELFOSABI_AIX)      /* IBM AIX.  */
+    DEFCONST(ELFOSABI_IRIX)     /* SGI Irix.  */
+    DEFCONST(ELFOSABI_FREEBSD)  /* FreeBSD.  */
+    DEFCONST(ELFOSABI_TRU64)    /* Compaq TRU64 UNIX.  */
+    DEFCONST(ELFOSABI_MODESTO)  /* Novell Modesto.  */
+    DEFCONST(ELFOSABI_OPENBSD)  /* OpenBSD.  */
+#ifdef ELFOSABI_ARM_AEABI
     DEFCONST(ELFOSABI_ARM_AEABI)/* ARM EABI */
-    DEFCONST(ELFOSABI_ARM)	/* ARM */
+#endif
+    DEFCONST(ELFOSABI_ARM)      /* ARM */
     DEFCONST(ELFOSABI_STANDALONE)/* Standalone (embedded) application */
 
-    DEFCONST(EI_ABIVERSION)	/* ABI version */
-
-    DEFCONST(EI_PAD)		/* Byte index of padding bytes */
+    DEFCONST(EI_ABIVERSION)     /* ABI version */
+
+    DEFCONST(EI_PAD)            /* Byte index of padding bytes */
 
     /* Legal values for e_type (object file type).  */
 
-    DEFCONST(ET_NONE)		/* No file type */
-    DEFCONST(ET_REL)		/* Relocatable file */
-    DEFCONST(ET_EXEC)		/* Executable file */
-    DEFCONST(ET_DYN)		/* Shared object file */
-    DEFCONST(ET_CORE)		/* Core file */
-
-    DEFCONST(ET_LOOS)		/* OS-specific range start */
-    DEFCONST(ET_HIOS)		/* OS-specific range end */
-    DEFCONST(ET_LOPROC)		/* Processor-specific range start */
-    DEFCONST(ET_HIPROC)		/* Processor-specific range end */
+    DEFCONST(ET_NONE)           /* No file type */
+    DEFCONST(ET_REL)            /* Relocatable file */
+    DEFCONST(ET_EXEC)           /* Executable file */
+    DEFCONST(ET_DYN)            /* Shared object file */
+    DEFCONST(ET_CORE)           /* Core file */
+
+    DEFCONST(ET_LOOS)           /* OS-specific range start */
+    DEFCONST(ET_HIOS)           /* OS-specific range end */
+    DEFCONST(ET_LOPROC)         /* Processor-specific range start */
+    DEFCONST(ET_HIPROC)         /* Processor-specific range end */
 
     /* Legal values for e_machine (architecture).  */
 
-    DEFCONST(EM_NONE)		/* No machine */
-    DEFCONST(EM_M32)		/* AT&T WE 32100 */
-    DEFCONST(EM_SPARC)		/* SUN SPARC */
-    DEFCONST(EM_386)		/* Intel 80386 */
-    DEFCONST(EM_68K)		/* Motorola m68k family */
-    DEFCONST(EM_88K)		/* Motorola m88k family */
-    DEFCONST(EM_860)		/* Intel 80860 */
-    DEFCONST(EM_MIPS)		/* MIPS R3000 big-endian */
-    DEFCONST(EM_S370)		/* IBM System/370 */
-    DEFCONST(EM_MIPS_RS3_LE)	/* MIPS R3000 little-endian */
-
-    DEFCONST(EM_PARISC)		/* HPPA */
-    DEFCONST(EM_VPP500)		/* Fujitsu VPP500 */
-    DEFCONST(EM_SPARC32PLUS)	/* Sun's "v8plus" */
-    DEFCONST(EM_960)		/* Intel 80960 */
-    DEFCONST(EM_PPC)		/* PowerPC */
-    DEFCONST(EM_PPC64)		/* PowerPC 64-bit */
-    DEFCONST(EM_S390)		/* IBM S390 */
-
-    DEFCONST(EM_V800)		/* NEC V800 series */
-    DEFCONST(EM_FR20)		/* Fujitsu FR20 */
-    DEFCONST(EM_RH32)		/* TRW RH-32 */
-    DEFCONST(EM_RCE)		/* Motorola RCE */
-    DEFCONST(EM_ARM)		/* ARM */
-    DEFCONST(EM_FAKE_ALPHA)	/* Digital Alpha */
-    DEFCONST(EM_SH)		/* Hitachi SH */
-    DEFCONST(EM_SPARCV9)	/* SPARC v9 64-bit */
-    DEFCONST(EM_TRICORE)	/* Siemens Tricore */
-    DEFCONST(EM_ARC)		/* Argonaut RISC Core */
-    DEFCONST(EM_H8_300)		/* Hitachi H8/300 */
-    DEFCONST(EM_H8_300H)	/* Hitachi H8/300H */
-    DEFCONST(EM_H8S)		/* Hitachi H8S */
-    DEFCONST(EM_H8_500)		/* Hitachi H8/500 */
-    DEFCONST(EM_IA_64)		/* Intel Merced */
-    DEFCONST(EM_MIPS_X)		/* Stanford MIPS-X */
-    DEFCONST(EM_COLDFIRE)	/* Motorola Coldfire */
-    DEFCONST(EM_68HC12)		/* Motorola M68HC12 */
-    DEFCONST(EM_MMA)		/* Fujitsu MMA Multimedia Accelerator*/
-    DEFCONST(EM_PCP)		/* Siemens PCP */
-    DEFCONST(EM_NCPU)		/* Sony nCPU embeeded RISC */
-    DEFCONST(EM_NDR1)		/* Denso NDR1 microprocessor */
-    DEFCONST(EM_STARCORE)	/* Motorola Start*Core processor */
-    DEFCONST(EM_ME16)		/* Toyota ME16 processor */
-    DEFCONST(EM_ST100)		/* STMicroelectronic ST100 processor */
-    DEFCONST(EM_TINYJ)		/* Advanced Logic Corp. Tinyj emb.fam*/
-    DEFCONST(EM_X86_64)		/* AMD x86-64 architecture */
-    DEFCONST(EM_PDSP)		/* Sony DSP Processor */
-
-    DEFCONST(EM_FX66)		/* Siemens FX66 microcontroller */
-    DEFCONST(EM_ST9PLUS)	/* STMicroelectronics ST9+ 8/16 mc */
-    DEFCONST(EM_ST7)		/* STmicroelectronics ST7 8 bit mc */
-    DEFCONST(EM_68HC16)		/* Motorola MC68HC16 microcontroller */
-    DEFCONST(EM_68HC11)		/* Motorola MC68HC11 microcontroller */
-    DEFCONST(EM_68HC08)		/* Motorola MC68HC08 microcontroller */
-    DEFCONST(EM_68HC05)		/* Motorola MC68HC05 microcontroller */
-    DEFCONST(EM_SVX)		/* Silicon Graphics SVx */
-    DEFCONST(EM_ST19)		/* STMicroelectronics ST19 8 bit mc */
-    DEFCONST(EM_VAX)		/* Digital VAX */
-    DEFCONST(EM_CRIS)		/* Axis Communications 32-bit embedded processor */
-    DEFCONST(EM_JAVELIN)	/* Infineon Technologies 32-bit embedded processor */
-    DEFCONST(EM_FIREPATH)	/* Element 14 64-bit DSP Processor */
-    DEFCONST(EM_ZSP)		/* LSI Logic 16-bit DSP Processor */
-    DEFCONST(EM_MMIX)		/* Donald Knuth's educational 64-bit processor */
-    DEFCONST(EM_HUANY)		/* Harvard University machine-independent object files */
-    DEFCONST(EM_PRISM)		/* SiTera Prism */
-    DEFCONST(EM_AVR)		/* Atmel AVR 8-bit microcontroller */
-    DEFCONST(EM_FR30)		/* Fujitsu FR30 */
-    DEFCONST(EM_D10V)		/* Mitsubishi D10V */
-    DEFCONST(EM_D30V)		/* Mitsubishi D30V */
-    DEFCONST(EM_V850)		/* NEC v850 */
-    DEFCONST(EM_M32R)		/* Mitsubishi M32R */
-    DEFCONST(EM_MN10300)	/* Matsushita MN10300 */
-    DEFCONST(EM_MN10200)	/* Matsushita MN10200 */
-    DEFCONST(EM_PJ)		/* picoJava */
-    DEFCONST(EM_OPENRISC)	/* OpenRISC 32-bit embedded processor */
-    DEFCONST(EM_ARC_A5)		/* ARC Cores Tangent-A5 */
-    DEFCONST(EM_XTENSA)		/* Tensilica Xtensa Architecture */
+    DEFCONST(EM_NONE)           /* No machine */
+    DEFCONST(EM_M32)            /* AT&T WE 32100 */
+    DEFCONST(EM_SPARC)          /* SUN SPARC */
+    DEFCONST(EM_386)            /* Intel 80386 */
+    DEFCONST(EM_68K)            /* Motorola m68k family */
+    DEFCONST(EM_88K)            /* Motorola m88k family */
+    DEFCONST(EM_860)            /* Intel 80860 */
+    DEFCONST(EM_MIPS)           /* MIPS R3000 big-endian */
+    DEFCONST(EM_S370)           /* IBM System/370 */
+    DEFCONST(EM_MIPS_RS3_LE)    /* MIPS R3000 little-endian */
+
+    DEFCONST(EM_PARISC)         /* HPPA */
+    DEFCONST(EM_VPP500)         /* Fujitsu VPP500 */
+    DEFCONST(EM_SPARC32PLUS)    /* Sun's "v8plus" */
+    DEFCONST(EM_960)            /* Intel 80960 */
+    DEFCONST(EM_PPC)            /* PowerPC */
+    DEFCONST(EM_PPC64)          /* PowerPC 64-bit */
+    DEFCONST(EM_S390)           /* IBM S390 */
+
+    DEFCONST(EM_V800)           /* NEC V800 series */
+    DEFCONST(EM_FR20)           /* Fujitsu FR20 */
+    DEFCONST(EM_RH32)           /* TRW RH-32 */
+    DEFCONST(EM_RCE)            /* Motorola RCE */
+    DEFCONST(EM_ARM)            /* ARM */
+    DEFCONST(EM_FAKE_ALPHA)     /* Digital Alpha */
+    DEFCONST(EM_SH)             /* Hitachi SH */
+    DEFCONST(EM_SPARCV9)        /* SPARC v9 64-bit */
+    DEFCONST(EM_TRICORE)        /* Siemens Tricore */
+    DEFCONST(EM_ARC)            /* Argonaut RISC Core */
+    DEFCONST(EM_H8_300)         /* Hitachi H8/300 */
+    DEFCONST(EM_H8_300H)        /* Hitachi H8/300H */
+    DEFCONST(EM_H8S)            /* Hitachi H8S */
+    DEFCONST(EM_H8_500)         /* Hitachi H8/500 */
+    DEFCONST(EM_IA_64)          /* Intel Merced */
+    DEFCONST(EM_MIPS_X)         /* Stanford MIPS-X */
+    DEFCONST(EM_COLDFIRE)       /* Motorola Coldfire */
+    DEFCONST(EM_68HC12)         /* Motorola M68HC12 */
+    DEFCONST(EM_MMA)            /* Fujitsu MMA Multimedia Accelerator*/
+    DEFCONST(EM_PCP)            /* Siemens PCP */
+    DEFCONST(EM_NCPU)           /* Sony nCPU embeeded RISC */
+    DEFCONST(EM_NDR1)           /* Denso NDR1 microprocessor */
+    DEFCONST(EM_STARCORE)       /* Motorola Start*Core processor */
+    DEFCONST(EM_ME16)           /* Toyota ME16 processor */
+    DEFCONST(EM_ST100)          /* STMicroelectronic ST100 processor */
+    DEFCONST(EM_TINYJ)          /* Advanced Logic Corp. Tinyj emb.fam*/
+    DEFCONST(EM_X86_64)         /* AMD x86-64 architecture */
+    DEFCONST(EM_PDSP)           /* Sony DSP Processor */
+
+    DEFCONST(EM_FX66)           /* Siemens FX66 microcontroller */
+    DEFCONST(EM_ST9PLUS)        /* STMicroelectronics ST9+ 8/16 mc */
+    DEFCONST(EM_ST7)            /* STmicroelectronics ST7 8 bit mc */
+    DEFCONST(EM_68HC16)         /* Motorola MC68HC16 microcontroller */
+    DEFCONST(EM_68HC11)         /* Motorola MC68HC11 microcontroller */
+    DEFCONST(EM_68HC08)         /* Motorola MC68HC08 microcontroller */
+    DEFCONST(EM_68HC05)         /* Motorola MC68HC05 microcontroller */
+    DEFCONST(EM_SVX)            /* Silicon Graphics SVx */
+    DEFCONST(EM_ST19)           /* STMicroelectronics ST19 8 bit mc */
+    DEFCONST(EM_VAX)            /* Digital VAX */
+    DEFCONST(EM_CRIS)           /* Axis Communications 32-bit embedded processor */
+    DEFCONST(EM_JAVELIN)        /* Infineon Technologies 32-bit embedded processor */
+    DEFCONST(EM_FIREPATH)       /* Element 14 64-bit DSP Processor */
+    DEFCONST(EM_ZSP)            /* LSI Logic 16-bit DSP Processor */
+    DEFCONST(EM_MMIX)           /* Donald Knuth's educational 64-bit processor */
+    DEFCONST(EM_HUANY)          /* Harvard University machine-independent object files */
+    DEFCONST(EM_PRISM)          /* SiTera Prism */
+    DEFCONST(EM_AVR)            /* Atmel AVR 8-bit microcontroller */
+    DEFCONST(EM_FR30)           /* Fujitsu FR30 */
+    DEFCONST(EM_D10V)           /* Mitsubishi D10V */
+    DEFCONST(EM_D30V)           /* Mitsubishi D30V */
+    DEFCONST(EM_V850)           /* NEC v850 */
+    DEFCONST(EM_M32R)           /* Mitsubishi M32R */
+    DEFCONST(EM_MN10300)        /* Matsushita MN10300 */
+    DEFCONST(EM_MN10200)        /* Matsushita MN10200 */
+    DEFCONST(EM_PJ)             /* picoJava */
+    DEFCONST(EM_OPENRISC)       /* OpenRISC 32-bit embedded processor */
+    DEFCONST(EM_ARC_A5)         /* ARC Cores Tangent-A5 */
+    DEFCONST(EM_XTENSA)         /* Tensilica Xtensa Architecture */
 #ifdef EM_AARCH64
-    DEFCONST(EM_AARCH64)	/* ARM AARCH64 */
+    DEFCONST(EM_AARCH64)        /* ARM AARCH64 */
 #endif
 #ifdef EM_TILEPRO
-    DEFCONST(EM_TILEPRO)	/* Tilera TILEPro */
+    DEFCONST(EM_TILEPRO)        /* Tilera TILEPro */
 #endif
 #ifdef EM_MICROBLAZE
-    DEFCONST(EM_MICROBLAZE)	/* Xilinx MicroBlaze */
+    DEFCONST(EM_MICROBLAZE)     /* Xilinx MicroBlaze */
 #endif
 #ifdef EM_TILEGX
-    DEFCONST(EM_TILEGX)		/* Tilera TILE-Gx */
+    DEFCONST(EM_TILEGX)         /* Tilera TILE-Gx */
 #endif
 
    /* If it is necessary to assign new unofficial EM_* values, please
@@ -11145,8 +11163,8 @@
 
     /* Legal values for e_version (version).  */
 
-    DEFCONST(EV_NONE)		/* Invalid ELF version */
-    DEFCONST(EV_CURRENT)	/* Current version */
+    DEFCONST(EV_NONE)           /* Invalid ELF version */
+    DEFCONST(EV_CURRENT)        /* Current version */
 
 #undef DEFCONST
 #endif /* ELF */
@@ -14180,11 +14198,11 @@
 !UnixOperatingSystem class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.431 2015-04-07 10:24:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.433 2015-04-09 13:26:12 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.431 2015-04-07 10:24:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/UnixOperatingSystem.st,v 1.433 2015-04-09 13:26:12 cg Exp $'
 ! !