--- linuxUm/include/asm-um/unistd.h.notfixed 2003-09-17 13:30:42.000000000 +0200 +++ linuxUm/include/asm-um/unistd.h 2003-09-17 19:15:58.000000000 +0200 @@ -33,7 +33,11 @@ set_fs(KERNEL_DS); \ ret = sys(args); \ set_fs(fs); \ - return ret; + if (ret < 0) { \ + errno = -ret; \ + return -1; \ + } \ + return 0; static inline long open(const char *pathname, int flags, int mode) {