1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * include/asm-xtensa/stat.h 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * This file is subject to the terms and conditions of the GNU General Public 6*4882a593Smuzhiyun * License. See the file "COPYING" in the main directory of this archive 7*4882a593Smuzhiyun * for more details. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * Copyright (C) 2001 - 2007 Tensilica Inc. 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef _XTENSA_STAT_H 13*4882a593Smuzhiyun #define _XTENSA_STAT_H 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define STAT_HAVE_NSEC 1 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun struct stat { 18*4882a593Smuzhiyun unsigned long st_dev; 19*4882a593Smuzhiyun unsigned long st_ino; 20*4882a593Smuzhiyun unsigned int st_mode; 21*4882a593Smuzhiyun unsigned int st_nlink; 22*4882a593Smuzhiyun unsigned int st_uid; 23*4882a593Smuzhiyun unsigned int st_gid; 24*4882a593Smuzhiyun unsigned long st_rdev; 25*4882a593Smuzhiyun long st_size; 26*4882a593Smuzhiyun unsigned long st_blksize; 27*4882a593Smuzhiyun unsigned long st_blocks; 28*4882a593Smuzhiyun unsigned long st_atime; 29*4882a593Smuzhiyun unsigned long st_atime_nsec; 30*4882a593Smuzhiyun unsigned long st_mtime; 31*4882a593Smuzhiyun unsigned long st_mtime_nsec; 32*4882a593Smuzhiyun unsigned long st_ctime; 33*4882a593Smuzhiyun unsigned long st_ctime_nsec; 34*4882a593Smuzhiyun unsigned long __unused4; 35*4882a593Smuzhiyun unsigned long __unused5; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun struct stat64 { 39*4882a593Smuzhiyun unsigned long long st_dev; /* Device */ 40*4882a593Smuzhiyun unsigned long long st_ino; /* File serial number */ 41*4882a593Smuzhiyun unsigned int st_mode; /* File mode. */ 42*4882a593Smuzhiyun unsigned int st_nlink; /* Link count. */ 43*4882a593Smuzhiyun unsigned int st_uid; /* User ID of the file's owner. */ 44*4882a593Smuzhiyun unsigned int st_gid; /* Group ID of the file's group. */ 45*4882a593Smuzhiyun unsigned long long st_rdev; /* Device number, if device. */ 46*4882a593Smuzhiyun long long st_size; /* Size of file, in bytes. */ 47*4882a593Smuzhiyun unsigned long st_blksize; /* Optimal block size for I/O. */ 48*4882a593Smuzhiyun unsigned long __unused2; 49*4882a593Smuzhiyun unsigned long long st_blocks; /* Number 512-byte blocks allocated. */ 50*4882a593Smuzhiyun unsigned long st_atime; /* Time of last access. */ 51*4882a593Smuzhiyun unsigned long st_atime_nsec; 52*4882a593Smuzhiyun unsigned long st_mtime; /* Time of last modification. */ 53*4882a593Smuzhiyun unsigned long st_mtime_nsec; 54*4882a593Smuzhiyun unsigned long st_ctime; /* Time of last status change. */ 55*4882a593Smuzhiyun unsigned long st_ctime_nsec; 56*4882a593Smuzhiyun unsigned long __unused4; 57*4882a593Smuzhiyun unsigned long __unused5; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun #endif /* _XTENSA_STAT_H */ 61