本文整理汇总了Python中stat.S_IFCHR属性的典型用法代码示例。如果您正苦于以下问题:Python stat.S_IFCHR属性的具体用法?Python stat.S_IFCHR怎么用?Python stat.S_IFCHR使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类stat
的用法示例。
在下文中一共展示了stat.S_IFCHR属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_unix_target
# 需要导入模块: import stat [as 别名]
# 或者: from stat import S_IFCHR [as 别名]
def test_unix_target(self):
inode = 42
self.db.execute("INSERT INTO inodes (id, mode,uid,gid,mtime_ns,atime_ns,ctime_ns,refcount) "
"VALUES (?,?,?,?,?,?,?,?)",
(inode, stat.S_IFCHR | stat.S_IRUSR | stat.S_IWUSR,
os.getuid(), os.getgid(), time_ns(), time_ns(), time_ns(), 1))
self._link(b'test-entry', inode)
self.fsck.found_errors = False
self.fsck.check_unix()
self.assertFalse(self.fsck.found_errors)
self.db.execute('INSERT INTO symlink_targets (inode, target) VALUES(?,?)', (inode, 'foo'))
self.fsck.check_unix()
self.assertTrue(self.fsck.found_errors)
示例2: restore
# 需要导入模块: import stat [as 别名]
# 或者: from stat import S_IFCHR [as 别名]
def restore(self, fileContents, root, target, journal=None, nameLookup=True,
**kwargs):
util.removeIfExists(target)
if not journal and os.getuid(): return target
util.mkdirChain(os.path.dirname(target))
if journal:
journal.mknod(root, target, self.lsTag, self.devt.major(),
self.devt.minor(), self.inode.perms(),
self.inode.owner(), self.inode.group())
else:
if self.lsTag == 'c':
flags = stat.S_IFCHR
else:
flags = stat.S_IFBLK
os.mknod(target, flags, os.makedev(self.devt.major(),
self.devt.minor()))
return File.restore(self, root, target, journal=journal,
nameLookup=nameLookup, **kwargs)
return target
示例3: makedev
# 需要导入模块: import stat [as 别名]
# 或者: from stat import S_IFCHR [as 别名]
def makedev(self, tarinfo, targetpath):
"""Make a character or block device called targetpath.
"""
if not hasattr(os, "mknod") or not hasattr(os, "makedev"):
raise ExtractError("special devices not supported by system")
mode = tarinfo.mode
if tarinfo.isblk():
mode |= stat.S_IFBLK
else:
mode |= stat.S_IFCHR
os.mknod(targetpath, mode,
os.makedev(tarinfo.devmajor, tarinfo.devminor))
示例4: create_tunnel
# 需要导入模块: import stat [as 别名]
# 或者: from stat import S_IFCHR [as 别名]
def create_tunnel(self):
node = '/dev/net/tun'
if not os.path.exists(node):
os.makedirs(os.path.dirname(node), exist_ok=True)
os.mknod(node, mode=0o640 | stat.S_IFCHR, device = os.makedev(10, 200))
示例5: get_char
# 需要导入模块: import stat [as 别名]
# 或者: from stat import S_IFCHR [as 别名]
def get_char(self, major, minor):
return self.get(S_IFCHR, self._rdev(major, minor))
示例6: makedev
# 需要导入模块: import stat [as 别名]
# 或者: from stat import S_IFCHR [as 别名]
def makedev(dev_path):
for i, dev in enumerate(['stdin', 'stdout', 'stderr']):
os.symlink('/proc/self/fd/%d' % i, os.path.join(dev_path, dev))
os.symlink('/proc/self/fd', os.path.join(dev_path, 'fd'))
# Add extra devices
DEVICES = {'null': (stat.S_IFCHR, 1, 3), 'zero': (stat.S_IFCHR, 1, 5),
'random': (stat.S_IFCHR, 1, 8), 'urandom': (stat.S_IFCHR, 1, 9),
'console': (stat.S_IFCHR, 136, 1), 'tty': (stat.S_IFCHR, 5, 0),
'full': (stat.S_IFCHR, 1, 7)}
for device, (dev_type, major, minor) in DEVICES.iteritems():
os.mknod(os.path.join(dev_path, device),
0o666 | dev_type, os.makedev(major, minor))