/usr/share/shedskin/lib/stat.cpp is in shedskin 0.9.4-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | /* Copyright 2005-2011 Mark Dufour and contributors; License Expat (See LICENSE) */
#include "stat.hpp"
#include <sys/types.h>
#include <sys/stat.h>
#if defined( _MSC_VER )
#include <stdlib.h>
#include <io.h>
#else
#include <unistd.h>
#endif
namespace __stat__ {
__ss_int __ss_ST_MODE, __ss_ST_INO, __ss_ST_DEV, __ss_ST_NLINK, __ss_ST_UID, __ss_ST_GID, __ss_ST_SIZE, __ss_ST_ATIME, __ss_ST_MTIME, __ss_ST_CTIME, __ss_S_IFDIR, __ss_S_IFCHR, __ss_S_IFBLK, __ss_S_IFREG, __ss_S_IFIFO, __ss_S_IFLNK, __ss_S_IFSOCK, __ss_S_ISUID, __ss_S_ISGID, __ss_S_ENFMT, __ss_S_ISVTX, __ss_S_IREAD, __ss_S_IWRITE, __ss_S_IEXEC, __ss_S_IRWXU, __ss_S_IRUSR, __ss_S_IWUSR, __ss_S_IXUSR, __ss_S_IRWXG, __ss_S_IRGRP, __ss_S_IWGRP, __ss_S_IXGRP, __ss_S_IRWXO, __ss_S_IROTH, __ss_S_IWOTH, __ss_S_IXOTH;
void __init() {
__ss_ST_MODE = 0; /* XXX */
__ss_ST_INO = 1;
__ss_ST_DEV = 2;
__ss_ST_NLINK = 3;
__ss_ST_UID = 4;
__ss_ST_GID = 5;
__ss_ST_SIZE = 6;
__ss_ST_ATIME = 7;
__ss_ST_MTIME = 8;
__ss_ST_CTIME = 9;
#if !defined( _MSC_VER )
__ss_S_IFDIR = S_IFDIR;
__ss_S_IFCHR = S_IFCHR;
__ss_S_IFBLK = S_IFBLK;
__ss_S_IFREG = S_IFREG;
__ss_S_IFIFO = S_IFIFO;
__ss_S_IREAD = S_IREAD;
__ss_S_IWRITE = S_IWRITE;
__ss_S_IEXEC = S_IEXEC;
__ss_S_IRWXU = S_IRWXU;
__ss_S_IRUSR = S_IRUSR;
__ss_S_IWUSR = S_IWUSR;
__ss_S_IXUSR = S_IXUSR;
#endif
#ifndef WIN32
__ss_S_ISUID = S_ISUID;
__ss_S_ISGID = S_ISGID;
__ss_S_ENFMT = S_ISGID;
__ss_S_ISVTX = S_ISVTX;
__ss_S_IFLNK = S_IFLNK;
__ss_S_IFSOCK = S_IFSOCK;
__ss_S_IRWXG = S_IRWXG;
__ss_S_IRGRP = S_IRGRP;
__ss_S_IWGRP = S_IWGRP;
__ss_S_IXGRP = S_IXGRP;
__ss_S_IRWXO = S_IRWXO;
__ss_S_IROTH = S_IROTH;
__ss_S_IWOTH = S_IWOTH;
__ss_S_IXOTH = S_IXOTH;
#endif
}
#if !defined( _MSC_VER )
__ss_int __ss_S_IMODE(__ss_int mode) {
return (mode&4095); /* XXX */
}
__ss_int __ss_S_IFMT(__ss_int mode) {
return (mode&61440); /* XXX */
}
__ss_int __ss_S_ISDIR(__ss_int mode) {
return S_ISDIR(mode);
}
__ss_int __ss_S_ISCHR(__ss_int mode) {
return S_ISCHR(mode);
}
__ss_int __ss_S_ISBLK(__ss_int mode) {
return S_ISBLK(mode);
}
__ss_int __ss_S_ISREG(__ss_int mode) {
return S_ISREG(mode);
}
__ss_int __ss_S_ISFIFO(__ss_int mode) {
return S_ISFIFO(mode);
}
#endif
#ifndef WIN32
__ss_int __ss_S_ISLNK(__ss_int mode) {
return S_ISLNK(mode);
}
__ss_int __ss_S_ISSOCK(__ss_int mode) {
return S_ISSOCK(mode);
}
#endif
} // module namespace
|