Linux Audio

Check our new training course

Loading...
v5.14.15
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _LINUX_STAT_H
 3#define _LINUX_STAT_H
 4
 5
 6#include <asm/stat.h>
 7#include <uapi/linux/stat.h>
 8
 9#define S_IRWXUGO	(S_IRWXU|S_IRWXG|S_IRWXO)
10#define S_IALLUGO	(S_ISUID|S_ISGID|S_ISVTX|S_IRWXUGO)
11#define S_IRUGO		(S_IRUSR|S_IRGRP|S_IROTH)
12#define S_IWUGO		(S_IWUSR|S_IWGRP|S_IWOTH)
13#define S_IXUGO		(S_IXUSR|S_IXGRP|S_IXOTH)
14
15#define UTIME_NOW	((1l << 30) - 1l)
16#define UTIME_OMIT	((1l << 30) - 2l)
17
18#include <linux/types.h>
19#include <linux/time.h>
20#include <linux/uidgid.h>
21
22struct kstat {
23	u32		result_mask;	/* What fields the user got */
24	umode_t		mode;
25	unsigned int	nlink;
26	uint32_t	blksize;	/* Preferred I/O size */
27	u64		attributes;
28	u64		attributes_mask;
29#define KSTAT_ATTR_FS_IOC_FLAGS				\
30	(STATX_ATTR_COMPRESSED |			\
31	 STATX_ATTR_IMMUTABLE |				\
32	 STATX_ATTR_APPEND |				\
33	 STATX_ATTR_NODUMP |				\
34	 STATX_ATTR_ENCRYPTED |				\
35	 STATX_ATTR_VERITY				\
36	 )/* Attrs corresponding to FS_*_FL flags */
37	u64		ino;
38	dev_t		dev;
39	dev_t		rdev;
 
40	kuid_t		uid;
41	kgid_t		gid;
 
42	loff_t		size;
43	struct timespec64 atime;
44	struct timespec64 mtime;
45	struct timespec64 ctime;
46	struct timespec64 btime;			/* File creation time */
47	u64		blocks;
48	u64		mnt_id;
49};
50
51#endif
v4.6
 
 1#ifndef _LINUX_STAT_H
 2#define _LINUX_STAT_H
 3
 4
 5#include <asm/stat.h>
 6#include <uapi/linux/stat.h>
 7
 8#define S_IRWXUGO	(S_IRWXU|S_IRWXG|S_IRWXO)
 9#define S_IALLUGO	(S_ISUID|S_ISGID|S_ISVTX|S_IRWXUGO)
10#define S_IRUGO		(S_IRUSR|S_IRGRP|S_IROTH)
11#define S_IWUGO		(S_IWUSR|S_IWGRP|S_IWOTH)
12#define S_IXUGO		(S_IXUSR|S_IXGRP|S_IXOTH)
13
14#define UTIME_NOW	((1l << 30) - 1l)
15#define UTIME_OMIT	((1l << 30) - 2l)
16
17#include <linux/types.h>
18#include <linux/time.h>
19#include <linux/uidgid.h>
20
21struct kstat {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22	u64		ino;
23	dev_t		dev;
24	umode_t		mode;
25	unsigned int	nlink;
26	kuid_t		uid;
27	kgid_t		gid;
28	dev_t		rdev;
29	loff_t		size;
30	struct timespec  atime;
31	struct timespec	mtime;
32	struct timespec	ctime;
33	unsigned long	blksize;
34	unsigned long long	blocks;
 
35};
36
37#endif