Back to index

glibc  2.9
kernel_stat.h
Go to the documentation of this file.
00001 /* Definition of `struct stat' used in the kernel.
00002    Copyright (C) 1997, 2000, 2002 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004 
00005    The GNU C Library is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009 
00010    The GNU C Library is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014 
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with the GNU C Library; if not, write to the Free
00017    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00018    02111-1307 USA.  */
00019 
00020 struct kernel_stat
00021   {
00022     unsigned int st_dev;
00023     unsigned int st_ino;
00024     unsigned int st_mode;
00025     unsigned short st_nlink;
00026     unsigned int st_uid;
00027     unsigned int st_gid;
00028     unsigned int st_rdev;
00029     unsigned long int st_size;
00030     unsigned long int st_blksize;
00031     unsigned long int st_blocks;
00032     struct timespec st_atim;
00033     struct timespec st_mtim;
00034     struct timespec st_ctim;
00035     unsigned long int __unused4;
00036 #define _HAVE___UNUSED4
00037     unsigned long int __unused5;
00038 #define _HAVE___UNUSED5
00039   };
00040 
00041 #define _HAVE_STAT___UNUSED4
00042 #define _HAVE_STAT___UNUSED5
00043 #define _HAVE_STAT___PAD1
00044 #define _HAVE_STAT___PAD2
00045 #define _HAVE_STAT_NSEC
00046 #define _HAVE_STAT64___UNUSED4
00047 #define _HAVE_STAT64___UNUSED5
00048 #define _HAVE_STAT64___PAD2
00049 #define _HAVE_STAT64_NSEC