*** empty log message ***
authorclaus
Sun, 12 Dec 1993 21:54:23 +0100
changeset 17 b47449d01e5f
parent 16 a580032d04f6
child 18 e0994bb28ef5
*** empty log message ***
Unix.st
--- a/Unix.st	Sun Dec 12 21:53:21 1993 +0100
+++ b/Unix.st	Sun Dec 12 21:54:23 1993 +0100
@@ -22,7 +22,7 @@
 COPYRIGHT (c) 1988 by Claus Gittinger
              All Rights Reserved
 
-$Header: /cvs/stx/stx/libbasic/Attic/Unix.st,v 1.6 1993-12-11 00:59:35 claus Exp $
+$Header: /cvs/stx/stx/libbasic/Attic/Unix.st,v 1.7 1993-12-12 20:54:23 claus Exp $
 
 written 1988 by claus
 '!
@@ -1416,9 +1416,9 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         RETURN ( ret ? false : true );
     }
 %}
@@ -1437,9 +1437,9 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if ((ret < 0) || ((buf.st_mode & S_IFMT) != S_IFDIR)) {
             RETURN ( false );
         }
@@ -1531,10 +1531,11 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if (ret < 0) {
+            ErrorNumber = _MKSMALLINT(errno);
             RETURN ( nil );
         }
         switch (buf.st_mode & S_IFMT) {
@@ -1616,10 +1617,11 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if (ret < 0) {
+            ErrorNumber = _MKSMALLINT(errno);
             RETURN ( nil );
         }
         RETURN ( _MKSMALLINT(buf.st_mode & 0777) );
@@ -1658,13 +1660,14 @@
     time_t mtime;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if (ret >= 0) {
             timeLow = _MKSMALLINT(buf.st_mtime & 0xFFFF);
             timeHi = _MKSMALLINT((buf.st_mtime >> 16) & 0xFFFF);
         }
+        ErrorNumber = _MKSMALLINT(errno);
     }
 %}
 .
@@ -1685,13 +1688,14 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if (ret >= 0) {
             timeLow = _MKSMALLINT(buf.st_atime & 0xFFFF);
             timeHi = _MKSMALLINT((buf.st_atime >> 16) & 0xFFFF);
         }
+        ErrorNumber = _MKSMALLINT(errno);
     }
 %}
 .
@@ -1717,12 +1721,13 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if (ret >= 0) {
             RETURN (_MKSMALLINT(buf.st_ino));
         }
+        ErrorNumber = _MKSMALLINT(errno);
     }
 %}
 .
@@ -1747,10 +1752,11 @@
     extern errno;
 
     if (_isString(aPathName)) {
-	do {
+        do {
             ret = stat((char *) _stringVal(aPathName), &buf);
-	} while (ret < 0 && errno == EINTR);
+        } while (ret < 0 && errno == EINTR);
         if (ret < 0) {
+            ErrorNumber = _MKSMALLINT(errno);
             RETURN ( nil );
         }
         switch (buf.st_mode & S_IFMT) {