Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
redox-os
relibc
Commits
0de7d306
Verified
Commit
0de7d306
authored
Oct 07, 2018
by
jD91mZM2
Browse files
Fix S_IS*
For some reason, C handles `==` before `&`. So `a & b == c` is the same thing as `a & (b == c)`.
parent
028378b8
Changes
1
Hide whitespace changes
Inline
Side-by-side
include/bits/sys/stat.h
View file @
0de7d306
#ifndef _BITS_STAT_H
#ifndef _BITS_STAT_H
#define _BITS_STAT_H
#define _BITS_STAT_H
#define S_ISDIR(mode) mode & S_IFMT == S_IFDIR
#define S_ISDIR(mode)
(((
mode
)
& S_IFMT
)
== S_IFDIR
)
#define S_ISCHR(mode) mode & S_IFMT == S_IFCHR
#define S_ISCHR(mode)
(((
mode
)
& S_IFMT
)
== S_IFCHR
)
#define S_ISBLK(mode) mode & S_IFMT == S_IFBLK
#define S_ISBLK(mode)
(((
mode
)
& S_IFMT
)
== S_IFBLK
)
#define S_ISREG(mode) mode & S_IFMT == S_IFREG
#define S_ISREG(mode)
(((
mode
)
& S_IFMT
)
== S_IFREG
)
#define S_ISFIFO(mode) mode & S_IFMT == S_IFIFO
#define S_ISFIFO(mode)
(((
mode
)
& S_IFMT
)
== S_IFIFO
)
#define S_ISLNK(mode) mode & S_IFMT == S_IFLNK
#define S_ISLNK(mode)
(((
mode
)
& S_IFMT
)
== S_IFLNK
)
#define S_ISSOCK(mode) mode & S_IFMT == S_IFSOCK
#define S_ISSOCK(mode)
(((
mode
)
& S_IFMT
)
== S_IFSOCK
)
#define st_atime st_atim.tv_sec
#define st_atime st_atim.tv_sec
#define st_mtime st_mtim.tv_sec
#define st_mtime st_mtim.tv_sec
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment