]> Zhao Yanbai Git Server - minix.git/commitdiff
"forward compatible" hack for lstat() - make new binaries work on old
authorBen Gras <ben@minix3.org>
Mon, 7 Nov 2005 13:15:09 +0000 (13:15 +0000)
committerBen Gras <ben@minix3.org>
Mon, 7 Nov 2005 13:15:09 +0000 (13:15 +0000)
systems

lib/posix/_lstat.c

index bdde67c5279676c263d6e9f60d1262288a9dc352..bb2108fe83bac9331ff43ad5b8887b57da58e29d 100644 (file)
@@ -8,9 +8,12 @@ _CONST char *name;
 struct stat *buffer;
 {
   message m;
+  int r;
 
   m.m1_i1 = strlen(name) + 1;
   m.m1_p1 = (char *) name;
   m.m1_p2 = (char *) buffer;
-  return(_syscall(FS, LSTAT, &m));
+  if((r = _syscall(FS, LSTAT, &m)) >= 0 || errno != ENOSYS)
+     return r;
+  return _stat(name, buffer);
 }