From: Theodore Ts'o Date: Tue, 4 Aug 2015 04:10:49 +0000 (+1000) Subject: lstat64:: use Posix st_mode defines X-Git-Tag: v2022.05.01~2827 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=9cd152cafd7736ab2c4485f0f471b7b191943e11;p=users%2Fhch%2Fxfstests-dev.git lstat64:: use Posix st_mode defines Instead of the obsolete SysV S_IEXEC, S_IREAD, and S_IWRITE, use the Posix defines of S_I[WRX]{OTH,GRP,USR}. Signed-off-by: Theodore Ts'o Reviewed-by: Christoph Hellwig Signed-off-by: Dave Chinner --- diff --git a/src/lstat64.c b/src/lstat64.c index 3b68c66b5..c8a0cc6c0 100644 --- a/src/lstat64.c +++ b/src/lstat64.c @@ -92,23 +92,23 @@ main(int argc, char **argv) printf(" Size: %-10llu", (unsigned long long)sbuf.st_size); } - if (sbuf.st_mode & (S_IEXEC>>6)) + if (sbuf.st_mode & S_IXOTH) mode[9] = 'x'; - if (sbuf.st_mode & (S_IWRITE>>6)) + if (sbuf.st_mode & S_IWOTH) mode[8] = 'w'; - if (sbuf.st_mode & (S_IREAD>>6)) + if (sbuf.st_mode & S_IROTH) mode[7] = 'r'; - if (sbuf.st_mode & (S_IEXEC>>3)) + if (sbuf.st_mode & S_IXGRP) mode[6] = 'x'; - if (sbuf.st_mode & (S_IWRITE>>3)) + if (sbuf.st_mode & S_IWGRP) mode[5] = 'w'; - if (sbuf.st_mode & (S_IREAD>>3)) + if (sbuf.st_mode & S_IRGRP) mode[4] = 'r'; - if (sbuf.st_mode & S_IEXEC) + if (sbuf.st_mode & S_IXUSR) mode[3] = 'x'; - if (sbuf.st_mode & S_IWRITE) + if (sbuf.st_mode & S_IWUSR) mode[2] = 'w'; - if (sbuf.st_mode & S_IREAD) + if (sbuf.st_mode & S_IRUSR) mode[1] = 'r'; if (sbuf.st_mode & S_ISVTX) mode[9] = 't';