diff options
| author | shadchin <[email protected]> | 2022-02-10 16:44:39 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:44:39 +0300 |
| commit | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (patch) | |
| tree | 64175d5cadab313b3e7039ebaa06c5bc3295e274 /contrib/tools/python3/src/Modules/_stat.c | |
| parent | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/tools/python3/src/Modules/_stat.c')
| -rw-r--r-- | contrib/tools/python3/src/Modules/_stat.c | 250 |
1 files changed, 125 insertions, 125 deletions
diff --git a/contrib/tools/python3/src/Modules/_stat.c b/contrib/tools/python3/src/Modules/_stat.c index 63d41f00e43..546e6a5f94c 100644 --- a/contrib/tools/python3/src/Modules/_stat.c +++ b/contrib/tools/python3/src/Modules/_stat.c @@ -40,10 +40,10 @@ typedef unsigned short mode_t; # define FILE_ATTRIBUTE_NO_SCRUB_DATA 0x20000 #endif -#ifndef IO_REPARSE_TAG_APPEXECLINK -# define IO_REPARSE_TAG_APPEXECLINK 0x8000001BL -#endif - +#ifndef IO_REPARSE_TAG_APPEXECLINK +# define IO_REPARSE_TAG_APPEXECLINK 0x8000001BL +#endif + #endif /* MS_WINDOWS */ /* From Python's stat.py */ @@ -496,142 +496,142 @@ ST_CTIME\n\ "); -static int -stat_exec(PyObject *module) +static int +stat_exec(PyObject *module) { -#define ADD_INT_MACRO(module, macro) \ - do { \ - if (PyModule_AddIntConstant(module, #macro, macro) < 0) { \ - return -1; \ - } \ - } while (0) +#define ADD_INT_MACRO(module, macro) \ + do { \ + if (PyModule_AddIntConstant(module, #macro, macro) < 0) { \ + return -1; \ + } \ + } while (0) - ADD_INT_MACRO(module, S_IFDIR); - ADD_INT_MACRO(module, S_IFCHR); - ADD_INT_MACRO(module, S_IFBLK); - ADD_INT_MACRO(module, S_IFREG); - ADD_INT_MACRO(module, S_IFIFO); - ADD_INT_MACRO(module, S_IFLNK); - ADD_INT_MACRO(module, S_IFSOCK); - ADD_INT_MACRO(module, S_IFDOOR); - ADD_INT_MACRO(module, S_IFPORT); - ADD_INT_MACRO(module, S_IFWHT); + ADD_INT_MACRO(module, S_IFDIR); + ADD_INT_MACRO(module, S_IFCHR); + ADD_INT_MACRO(module, S_IFBLK); + ADD_INT_MACRO(module, S_IFREG); + ADD_INT_MACRO(module, S_IFIFO); + ADD_INT_MACRO(module, S_IFLNK); + ADD_INT_MACRO(module, S_IFSOCK); + ADD_INT_MACRO(module, S_IFDOOR); + ADD_INT_MACRO(module, S_IFPORT); + ADD_INT_MACRO(module, S_IFWHT); - ADD_INT_MACRO(module, S_ISUID); - ADD_INT_MACRO(module, S_ISGID); - ADD_INT_MACRO(module, S_ISVTX); - ADD_INT_MACRO(module, S_ENFMT); + ADD_INT_MACRO(module, S_ISUID); + ADD_INT_MACRO(module, S_ISGID); + ADD_INT_MACRO(module, S_ISVTX); + ADD_INT_MACRO(module, S_ENFMT); - ADD_INT_MACRO(module, S_IREAD); - ADD_INT_MACRO(module, S_IWRITE); - ADD_INT_MACRO(module, S_IEXEC); + ADD_INT_MACRO(module, S_IREAD); + ADD_INT_MACRO(module, S_IWRITE); + ADD_INT_MACRO(module, S_IEXEC); - ADD_INT_MACRO(module, S_IRWXU); - ADD_INT_MACRO(module, S_IRUSR); - ADD_INT_MACRO(module, S_IWUSR); - ADD_INT_MACRO(module, S_IXUSR); + ADD_INT_MACRO(module, S_IRWXU); + ADD_INT_MACRO(module, S_IRUSR); + ADD_INT_MACRO(module, S_IWUSR); + ADD_INT_MACRO(module, S_IXUSR); - ADD_INT_MACRO(module, S_IRWXG); - ADD_INT_MACRO(module, S_IRGRP); - ADD_INT_MACRO(module, S_IWGRP); - ADD_INT_MACRO(module, S_IXGRP); + ADD_INT_MACRO(module, S_IRWXG); + ADD_INT_MACRO(module, S_IRGRP); + ADD_INT_MACRO(module, S_IWGRP); + ADD_INT_MACRO(module, S_IXGRP); - ADD_INT_MACRO(module, S_IRWXO); - ADD_INT_MACRO(module, S_IROTH); - ADD_INT_MACRO(module, S_IWOTH); - ADD_INT_MACRO(module, S_IXOTH); + ADD_INT_MACRO(module, S_IRWXO); + ADD_INT_MACRO(module, S_IROTH); + ADD_INT_MACRO(module, S_IWOTH); + ADD_INT_MACRO(module, S_IXOTH); - ADD_INT_MACRO(module, UF_NODUMP); - ADD_INT_MACRO(module, UF_IMMUTABLE); - ADD_INT_MACRO(module, UF_APPEND); - ADD_INT_MACRO(module, UF_OPAQUE); - ADD_INT_MACRO(module, UF_NOUNLINK); - ADD_INT_MACRO(module, UF_COMPRESSED); - ADD_INT_MACRO(module, UF_HIDDEN); - ADD_INT_MACRO(module, SF_ARCHIVED); - ADD_INT_MACRO(module, SF_IMMUTABLE); - ADD_INT_MACRO(module, SF_APPEND); - ADD_INT_MACRO(module, SF_NOUNLINK); - ADD_INT_MACRO(module, SF_SNAPSHOT); + ADD_INT_MACRO(module, UF_NODUMP); + ADD_INT_MACRO(module, UF_IMMUTABLE); + ADD_INT_MACRO(module, UF_APPEND); + ADD_INT_MACRO(module, UF_OPAQUE); + ADD_INT_MACRO(module, UF_NOUNLINK); + ADD_INT_MACRO(module, UF_COMPRESSED); + ADD_INT_MACRO(module, UF_HIDDEN); + ADD_INT_MACRO(module, SF_ARCHIVED); + ADD_INT_MACRO(module, SF_IMMUTABLE); + ADD_INT_MACRO(module, SF_APPEND); + ADD_INT_MACRO(module, SF_NOUNLINK); + ADD_INT_MACRO(module, SF_SNAPSHOT); - const char* st_constants[] = { - "ST_MODE", - "ST_INO", - "ST_DEV", - "ST_NLINK", - "ST_UID", - "ST_GID", - "ST_SIZE", - "ST_ATIME", - "ST_MTIME", - "ST_CTIME" - }; + const char* st_constants[] = { + "ST_MODE", + "ST_INO", + "ST_DEV", + "ST_NLINK", + "ST_UID", + "ST_GID", + "ST_SIZE", + "ST_ATIME", + "ST_MTIME", + "ST_CTIME" + }; + + for (int i = 0; i < (int)Py_ARRAY_LENGTH(st_constants); i++) { + if (PyModule_AddIntConstant(module, st_constants[i], i) < 0) { + return -1; + } + } - for (int i = 0; i < (int)Py_ARRAY_LENGTH(st_constants); i++) { - if (PyModule_AddIntConstant(module, st_constants[i], i) < 0) { - return -1; - } - } - #ifdef MS_WINDOWS - ADD_INT_MACRO(module, FILE_ATTRIBUTE_ARCHIVE); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_COMPRESSED); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_DEVICE); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_DIRECTORY); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_ENCRYPTED); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_HIDDEN); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_INTEGRITY_STREAM); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_NORMAL); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_NOT_CONTENT_INDEXED); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_NO_SCRUB_DATA); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_OFFLINE); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_READONLY); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_REPARSE_POINT); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_SPARSE_FILE); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_SYSTEM); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_TEMPORARY); - ADD_INT_MACRO(module, FILE_ATTRIBUTE_VIRTUAL); - - if (PyModule_AddObject(module, "IO_REPARSE_TAG_SYMLINK", - PyLong_FromUnsignedLong(IO_REPARSE_TAG_SYMLINK)) < 0) { - return -1; - } - if (PyModule_AddObject(module, "IO_REPARSE_TAG_MOUNT_POINT", - PyLong_FromUnsignedLong(IO_REPARSE_TAG_MOUNT_POINT)) < 0) { - return -1; - } - if (PyModule_AddObject(module, "IO_REPARSE_TAG_APPEXECLINK", - PyLong_FromUnsignedLong(IO_REPARSE_TAG_APPEXECLINK)) < 0) { - return -1; - } + ADD_INT_MACRO(module, FILE_ATTRIBUTE_ARCHIVE); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_COMPRESSED); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_DEVICE); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_DIRECTORY); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_ENCRYPTED); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_HIDDEN); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_INTEGRITY_STREAM); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_NORMAL); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_NOT_CONTENT_INDEXED); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_NO_SCRUB_DATA); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_OFFLINE); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_READONLY); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_REPARSE_POINT); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_SPARSE_FILE); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_SYSTEM); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_TEMPORARY); + ADD_INT_MACRO(module, FILE_ATTRIBUTE_VIRTUAL); + + if (PyModule_AddObject(module, "IO_REPARSE_TAG_SYMLINK", + PyLong_FromUnsignedLong(IO_REPARSE_TAG_SYMLINK)) < 0) { + return -1; + } + if (PyModule_AddObject(module, "IO_REPARSE_TAG_MOUNT_POINT", + PyLong_FromUnsignedLong(IO_REPARSE_TAG_MOUNT_POINT)) < 0) { + return -1; + } + if (PyModule_AddObject(module, "IO_REPARSE_TAG_APPEXECLINK", + PyLong_FromUnsignedLong(IO_REPARSE_TAG_APPEXECLINK)) < 0) { + return -1; + } #endif - return 0; + return 0; +} + + +static PyModuleDef_Slot stat_slots[] = { + {Py_mod_exec, stat_exec}, + {0, NULL} +}; + + +static struct PyModuleDef statmodule = { + PyModuleDef_HEAD_INIT, + .m_name = "_stat", + .m_doc = module_doc, + .m_size = 0, + .m_methods = stat_methods, + .m_slots = stat_slots, +}; + + +PyMODINIT_FUNC +PyInit__stat(void) +{ + return PyModuleDef_Init(&statmodule); } - -static PyModuleDef_Slot stat_slots[] = { - {Py_mod_exec, stat_exec}, - {0, NULL} -}; - - -static struct PyModuleDef statmodule = { - PyModuleDef_HEAD_INIT, - .m_name = "_stat", - .m_doc = module_doc, - .m_size = 0, - .m_methods = stat_methods, - .m_slots = stat_slots, -}; - - -PyMODINIT_FUNC -PyInit__stat(void) -{ - return PyModuleDef_Init(&statmodule); -} - #ifdef __cplusplus } #endif |
