]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.10/Lib/stat.py
AppPkg/Applications/Python/Python-2.7.10: Initial Checkin part 4/5.
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Lib / stat.py
CommitLineData
3257aa99
DM
1"""Constants/functions for interpreting results of os.stat() and os.lstat().\r
2\r
3Suggested usage: from stat import *\r
4"""\r
5\r
6# Indices for stat struct members in the tuple returned by os.stat()\r
7\r
8ST_MODE = 0\r
9ST_INO = 1\r
10ST_DEV = 2\r
11ST_NLINK = 3\r
12ST_UID = 4\r
13ST_GID = 5\r
14ST_SIZE = 6\r
15ST_ATIME = 7\r
16ST_MTIME = 8\r
17ST_CTIME = 9\r
18\r
19# Extract bits from the mode\r
20\r
21def S_IMODE(mode):\r
22 return mode & 07777\r
23\r
24def S_IFMT(mode):\r
25 return mode & 0170000\r
26\r
27# Constants used as S_IFMT() for various file types\r
28# (not all are implemented on all systems)\r
29\r
30S_IFDIR = 0040000\r
31S_IFCHR = 0020000\r
32S_IFBLK = 0060000\r
33S_IFREG = 0100000\r
34S_IFIFO = 0010000\r
35S_IFLNK = 0120000\r
36S_IFSOCK = 0140000\r
37\r
38# Functions to test for each file type\r
39\r
40def S_ISDIR(mode):\r
41 return S_IFMT(mode) == S_IFDIR\r
42\r
43def S_ISCHR(mode):\r
44 return S_IFMT(mode) == S_IFCHR\r
45\r
46def S_ISBLK(mode):\r
47 return S_IFMT(mode) == S_IFBLK\r
48\r
49def S_ISREG(mode):\r
50 return S_IFMT(mode) == S_IFREG\r
51\r
52def S_ISFIFO(mode):\r
53 return S_IFMT(mode) == S_IFIFO\r
54\r
55def S_ISLNK(mode):\r
56 return S_IFMT(mode) == S_IFLNK\r
57\r
58def S_ISSOCK(mode):\r
59 return S_IFMT(mode) == S_IFSOCK\r
60\r
61# Names for permission bits\r
62\r
63S_ISUID = 04000\r
64S_ISGID = 02000\r
65S_ENFMT = S_ISGID\r
66S_ISVTX = 01000\r
67S_IREAD = 00400\r
68S_IWRITE = 00200\r
69S_IEXEC = 00100\r
70S_IRWXU = 00700\r
71S_IRUSR = 00400\r
72S_IWUSR = 00200\r
73S_IXUSR = 00100\r
74S_IRWXG = 00070\r
75S_IRGRP = 00040\r
76S_IWGRP = 00020\r
77S_IXGRP = 00010\r
78S_IRWXO = 00007\r
79S_IROTH = 00004\r
80S_IWOTH = 00002\r
81S_IXOTH = 00001\r
82\r
83# Names for file flags\r
84\r
85UF_NODUMP = 0x00000001\r
86UF_IMMUTABLE = 0x00000002\r
87UF_APPEND = 0x00000004\r
88UF_OPAQUE = 0x00000008\r
89UF_NOUNLINK = 0x00000010\r
90UF_COMPRESSED = 0x00000020 # OS X: file is hfs-compressed\r
91UF_HIDDEN = 0x00008000 # OS X: file should not be displayed\r
92SF_ARCHIVED = 0x00010000\r
93SF_IMMUTABLE = 0x00020000\r
94SF_APPEND = 0x00040000\r
95SF_NOUNLINK = 0x00100000\r
96SF_SNAPSHOT = 0x00200000\r