/* vi: set sw=4 ts=4: */ /* * open() for uClibc * * Copyright (C) 2000-2004 by Erik Andersen * * GNU Library General Public License (LGPL) version 2 or later. */ #include "syscalls.h" #include #include #include #include #include #undef __open #undef open #define __NR___syscall_open __NR_open static inline _syscall3(int, __syscall_open, const char *, file, int, flags, __kernel_mode_t, mode); int attribute_hidden __open(const char *file, int flags, ...) { /* gcc may warn about mode being uninitialized. * Just ignore that, since gcc is wrong. */ mode_t mode; if (flags & O_CREAT) { va_list ap; va_start(ap, flags); mode = va_arg(ap, mode_t); va_end(ap); } return __syscall_open(file, flags, mode); } strong_alias(__open,open) weak_alias(__open,__libc_open) int creat(const char *file, mode_t mode) { return __open(file, O_WRONLY | O_CREAT | O_TRUNC, mode); } ription' to name the repository.
summaryrefslogtreecommitdiff
blob: 0e610f0c569c6e4dc34ba7ee7be9faa1d949c54c (plain)
1
2
3
4
5
6
/* Compatible <termio.h> for old `struct termio' ioctl interface.
   This is obsolete; use the POSIX.1 `struct termios' interface
   defined in <termios.h> instead.  */

#include <termios.h>
#include <sys/ioctl.h>