| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | /* * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org> * * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. */#include <features.h>#include <fcntl.h>#include <stdarg.h>#ifdef __UCLIBC_HAS_LFS__#ifndef O_LARGEFILE# define O_LARGEFILE	0100000#endifextern __typeof(open64) __libc_open64;extern __typeof(open) __libc_open;libc_hidden_proto(__libc_open)/* Open FILE with access OFLAG.  If OFLAG includes O_CREAT,   a third argument is the file protection.  */libc_hidden_proto(__libc_open64)int __libc_open64 (const char *file, int oflag, ...){    mode_t mode = 0;    if (oflag & O_CREAT)    {	va_list arg;	va_start (arg, oflag);	mode = va_arg (arg, mode_t);	va_end (arg);    }    return __libc_open(file, oflag | O_LARGEFILE, mode);}libc_hidden_def(__libc_open64)libc_hidden_proto(open64)weak_alias(__libc_open64,open64)libc_hidden_weak(open64)#endif /* __UCLIBC_HAS_LFS__ */
 |