+++ /dev/null
-"""Constants/functions for interpreting results of os.stat() and os.lstat().\r
-\r
-Suggested usage: from stat import *\r
-"""\r
-\r
-# Indices for stat struct members in the tuple returned by os.stat()\r
-\r
-ST_MODE = 0\r
-ST_INO = 1\r
-ST_DEV = 2\r
-ST_NLINK = 3\r
-ST_UID = 4\r
-ST_GID = 5\r
-ST_SIZE = 6\r
-ST_ATIME = 7\r
-ST_MTIME = 8\r
-ST_CTIME = 9\r
-\r
-# Extract bits from the mode\r
-\r
-def S_IMODE(mode):\r
- return mode & 07777\r
-\r
-def S_IFMT(mode):\r
- return mode & 0170000\r
-\r
-# Constants used as S_IFMT() for various file types\r
-# (not all are implemented on all systems)\r
-\r
-S_IFDIR = 0040000\r
-S_IFCHR = 0020000\r
-S_IFBLK = 0060000\r
-S_IFREG = 0100000\r
-S_IFIFO = 0010000\r
-S_IFLNK = 0120000\r
-S_IFSOCK = 0140000\r
-\r
-# Functions to test for each file type\r
-\r
-def S_ISDIR(mode):\r
- return S_IFMT(mode) == S_IFDIR\r
-\r
-def S_ISCHR(mode):\r
- return S_IFMT(mode) == S_IFCHR\r
-\r
-def S_ISBLK(mode):\r
- return S_IFMT(mode) == S_IFBLK\r
-\r
-def S_ISREG(mode):\r
- return S_IFMT(mode) == S_IFREG\r
-\r
-def S_ISFIFO(mode):\r
- return S_IFMT(mode) == S_IFIFO\r
-\r
-def S_ISLNK(mode):\r
- return S_IFMT(mode) == S_IFLNK\r
-\r
-def S_ISSOCK(mode):\r
- return S_IFMT(mode) == S_IFSOCK\r
-\r
-# Names for permission bits\r
-\r
-S_ISUID = 04000\r
-S_ISGID = 02000\r
-S_ENFMT = S_ISGID\r
-S_ISVTX = 01000\r
-S_IREAD = 00400\r
-S_IWRITE = 00200\r
-S_IEXEC = 00100\r
-S_IRWXU = 00700\r
-S_IRUSR = 00400\r
-S_IWUSR = 00200\r
-S_IXUSR = 00100\r
-S_IRWXG = 00070\r
-S_IRGRP = 00040\r
-S_IWGRP = 00020\r
-S_IXGRP = 00010\r
-S_IRWXO = 00007\r
-S_IROTH = 00004\r
-S_IWOTH = 00002\r
-S_IXOTH = 00001\r
-\r
-# Names for file flags\r
-\r
-UF_NODUMP = 0x00000001\r
-UF_IMMUTABLE = 0x00000002\r
-UF_APPEND = 0x00000004\r
-UF_OPAQUE = 0x00000008\r
-UF_NOUNLINK = 0x00000010\r
-UF_COMPRESSED = 0x00000020 # OS X: file is hfs-compressed\r
-UF_HIDDEN = 0x00008000 # OS X: file should not be displayed\r
-SF_ARCHIVED = 0x00010000\r
-SF_IMMUTABLE = 0x00020000\r
-SF_APPEND = 0x00040000\r
-SF_NOUNLINK = 0x00100000\r
-SF_SNAPSHOT = 0x00200000\r