Replaces SYS_open with SYS_openat (XCC)
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.19-akaros / sysdeps / akaros / openat.c
index a0c3646..322d7a5 100644 (file)
@@ -38,7 +38,7 @@ __openat (fd, file, oflag)
      const char *file;
      int oflag;
 {
-  int mode;
+  int mode = 0;
 
   if (file == NULL)
     {
@@ -68,16 +68,7 @@ __openat (fd, file, oflag)
       va_end (arg);
     }
 
-
-       /* TODO: actually implement openat as the primary kernel interface.  for
-        * now, only allow absolute or relative-to-CWD paths. */
-       if (fd != AT_FDCWD && file[0] != '/') {
-               char openat_err[] = "openat not implemented";
-               memcpy(errstr(), openat_err, MIN(sizeof(openat_err), MAX_ERRSTR_LEN));
-               __set_errno (ENOSYS);
-               return -1;
-       }
-       return ros_syscall(SYS_open, file, strlen(file), oflag, mode, 0, 0);
+       return ros_syscall(SYS_openat, fd, file, strlen(file), oflag, mode, 0);
 }
 libc_hidden_def (__openat)
 weak_alias (__openat, openat)