| 12345678910111213141516171819202122232425262728293031323334353637383940 | /* * 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.  */int __libc_open64 (const char *file, int oflag, ...){  int mode = 0;  if (oflag & O_CREAT)    {      va_list arg;      va_start (arg, oflag);      mode = va_arg (arg, int);      va_end (arg);    }  return __libc_open(file, oflag | O_LARGEFILE, mode);}libc_hidden_proto(open64)weak_alias(__libc_open64,open64)libc_hidden_weak(open64)#endif /* __UCLIBC_HAS_LFS__ */
 |