]> Zhao Yanbai Git Server - minix.git/commitdiff
unbreak _open for gcc-compiled programs
authorDavid van Moolenbroek <david@minix3.org>
Wed, 14 Apr 2010 11:07:49 +0000 (11:07 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 14 Apr 2010 11:07:49 +0000 (11:07 +0000)
lib/libc/posix/_open.c

index 7b5790724cd5b494fb597ff5565bdbd1bb225b87..39ba74f06dc8cc70029b48e112f9a10f085a125c 100644 (file)
@@ -17,7 +17,10 @@ PUBLIC int open(const char *name, int flags)
   if (flags & O_CREAT) {
        m.m1_i1 = strlen(name) + 1;
        m.m1_i2 = flags;
-       m.m1_i3 = va_arg(argp, mode_t);
+       /* Since it's a vararg parameter that is smaller than
+        * an int, the mode was passed as an int.
+        */
+       m.m1_i3 = va_arg(argp, int);
        m.m1_p1 = (char *) name;
   } else {
        _loadname(name, &m);