python类fdatasync()的实例源码

utils.py 文件源码 项目:egt 作者: spanezz 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def __exit__(self, exc_type, exc_val, exc_tb):
        if exc_type is None:
            self.outfd.flush()
            if self.sync: os.fdatasync(self.fd)
            os.fchmod(self.fd, self.osmode)
            os.rename(self.abspath, self.fname)
        else:
            os.unlink(self.abspath)
        self.outfd.close()
        return False
MksnapshotFS.py 文件源码 项目:mkbackup-btrfs 作者: xundeenergie 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def fsync(self, isfsyncfile):
            self._fflush()
            if isfsyncfile and hasattr(os, 'fdatasync'):
                os.fdatasync(self.fd)
            else:
                os.fsync(self.fd)
mount_sd.py 文件源码 项目:fuse-3ds 作者: ihaveamac 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def fsync(self, path, datasync, fh):
        if not common.windows:
            if datasync != 0:
                os.fdatasync(fh)
            else:
                os.fsync(fh)
rbuserdb.py 文件源码 项目:useradm 作者: redbrick 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def uidNumber_savenext(self, fd, uidNumber):
        """Save next uidNumber.

        Writes uidNumber to file descriptor fd, which must be the one
        returned by uidNumber_getnext(). Does not write anything if in
        test mode."""

        if not self.opt.test:
            os.lseek(fd, 0, 0)
            os.write(fd, '%s\n' % uidNumber)
            os.fdatasync(fd)


问题


面经


文章

微信
公众号

扫码关注公众号