Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
R
reform-boundary-uboot
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Jack Humbert
reform-boundary-uboot
Commits
6534c9c2
Commit
6534c9c2
authored
22 years ago
by
Wolfgang Denk
Browse files
Options
Downloads
Patches
Plain Diff
Initial revision
parent
76bdcefa
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
include/linux/stat.h
+101
-0
101 additions, 0 deletions
include/linux/stat.h
with
101 additions
and
0 deletions
include/linux/stat.h
0 → 100644
+
101
−
0
View file @
6534c9c2
#ifndef _LINUX_STAT_H
#define _LINUX_STAT_H
#include
<linux/types.h>
#ifdef __cplusplus
extern
"C"
{
#endif
#define S_IFMT 00170000
/* type of file */
#define S_IFSOCK 0140000
/* named socket */
#define S_IFLNK 0120000
/* symbolic link */
#define S_IFREG 0100000
/* regular */
#define S_IFBLK 0060000
/* block special */
#define S_IFDIR 0040000
/* directory */
#define S_IFCHR 0020000
/* character special */
#define S_IFIFO 0010000
/* fifo */
#define S_ISUID 0004000
/* set user id on execution */
#define S_ISGID 0002000
/* set group id on execution */
#define S_ISVTX 0001000
/* save swapped text even after use */
#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
#define S_IRWXU 00700
/* rwx for owner */
#define S_IRUSR 00400
/* read permission for owner */
#define S_IWUSR 00200
/* write permission for owner */
#define S_IXUSR 00100
/* execute/search permission for owner */
#define S_IRWXG 00070
/* rwx for group */
#define S_IRGRP 00040
/* read permission for group */
#define S_IWGRP 00020
/* write permission for group */
#define S_IXGRP 00010
/* execute/search permission for group */
#define S_IRWXO 00007
/* rwx for other */
#define S_IROTH 00004
/* read permission for other */
#define S_IWOTH 00002
/* read permission for other */
#define S_IXOTH 00001
/* execute/search permission for other */
#ifdef __PPC__
struct
stat
{
dev_t
st_dev
;
/* file system id */
ino_t
st_ino
;
/* file id */
mode_t
st_mode
;
/* ownership/protection */
nlink_t
st_nlink
;
/* number of links */
uid_t
st_uid
;
/* user id */
gid_t
st_gid
;
/* group id */
dev_t
st_rdev
;
off_t
st_size
;
/* file size in # of bytes */
unsigned
long
st_blksize
;
/* block size */
unsigned
long
st_blocks
;
/* file size in # of blocks */
unsigned
long
st_atime
;
/* time file was last accessed */
unsigned
long
__unused1
;
unsigned
long
st_mtime
;
/* time file was last modified */
unsigned
long
__unused2
;
unsigned
long
st_ctime
;
/* time file status was last changed */
unsigned
long
__unused3
;
unsigned
long
__unused4
;
unsigned
long
__unused5
;
};
#endif
/* __PPC__ */
#ifdef __ARM__
struct
stat
{
unsigned
short
st_dev
;
unsigned
short
__pad1
;
unsigned
long
st_ino
;
unsigned
short
st_mode
;
unsigned
short
st_nlink
;
unsigned
short
st_uid
;
unsigned
short
st_gid
;
unsigned
short
st_rdev
;
unsigned
short
__pad2
;
unsigned
long
st_size
;
unsigned
long
st_blksize
;
unsigned
long
st_blocks
;
unsigned
long
st_atime
;
unsigned
long
__unused1
;
unsigned
long
st_mtime
;
unsigned
long
__unused2
;
unsigned
long
st_ctime
;
unsigned
long
__unused3
;
unsigned
long
__unused4
;
unsigned
long
__unused5
;
};
#endif
/* __ARM__ */
#ifdef __cplusplus
}
#endif
#endif
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment