~ubuntu-branches/ubuntu/precise/eglibc/precise

« back to all changes in this revision

Viewing changes to ports/sysdeps/unix/sysv/linux/generic/lxstat.c

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2011-10-04 17:48:26 UTC
  • mfrom: (216.1.23 oneiric)
  • Revision ID: package-import@ubuntu.com-20111004174826-2cyb9ewn3ucymlsx
Tags: 2.13-20ubuntu5
libc6-dev: Don't break the current {gnat,gcj}-4.4-base versons. LP: #853688.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2011 Free Software Foundation, Inc.
2
 
   This file is part of the GNU C Library.
3
 
   Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
4
 
 
5
 
   The GNU C Library is free software; you can redistribute it and/or
6
 
   modify it under the terms of the GNU Lesser General Public
7
 
   License as published by the Free Software Foundation; either
8
 
   version 2.1 of the License, or (at your option) any later version.
9
 
 
10
 
   The GNU C Library is distributed in the hope that it will be useful,
11
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
 
   Lesser General Public License for more details.
14
 
 
15
 
   You should have received a copy of the GNU Lesser General Public
16
 
   License along with the GNU C Library; if not, write to the Free
17
 
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18
 
   02111-1307 USA.  */
19
 
 
20
 
/* Ignore prototype to avoid error if we alias __lxstat and __lxstat64. */
21
 
#define __lxstat64 __lxstat64_disable
22
 
 
23
 
#include <errno.h>
24
 
#include <stddef.h>
25
 
#include <fcntl.h>
26
 
#include <sys/stat.h>
27
 
#include <kernel_stat.h>
28
 
 
29
 
#include <sysdep.h>
30
 
#include <sys/syscall.h>
31
 
 
32
 
/* Get information about the file NAME in BUF.  */
33
 
int
34
 
__lxstat (int vers, const char *name, struct stat *buf)
35
 
{
36
 
  if (vers == _STAT_VER_KERNEL)
37
 
    return INLINE_SYSCALL (newfstatat, 4, AT_FDCWD, name, buf,
38
 
                           AT_SYMLINK_NOFOLLOW);
39
 
  errno = EINVAL;
40
 
  return -1;
41
 
}
42
 
 
43
 
hidden_def (__lxstat)
44
 
weak_alias (__lxstat, _lxstat);
45
 
#ifdef XSTAT_IS_XSTAT64
46
 
#undef __lxstat64
47
 
strong_alias (__lxstat, __lxstat64);
48
 
hidden_ver (__lxstat, __lxstat64)
49
 
#endif