当前位置: 首页>>代码示例>>Golang>>正文


Golang SetInodeAttributesOp.AttributesExpiration方法代码示例

本文整理汇总了Golang中github.com/jacobsa/fuse/fuseops.SetInodeAttributesOp.AttributesExpiration方法的典型用法代码示例。如果您正苦于以下问题:Golang SetInodeAttributesOp.AttributesExpiration方法的具体用法?Golang SetInodeAttributesOp.AttributesExpiration怎么用?Golang SetInodeAttributesOp.AttributesExpiration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/jacobsa/fuse/fuseops.SetInodeAttributesOp的用法示例。


在下文中一共展示了SetInodeAttributesOp.AttributesExpiration方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: SetInodeAttributes

func (fs *Goofys) SetInodeAttributes(
	ctx context.Context,
	op *fuseops.SetInodeAttributesOp) (err error) {

	fs.mu.Lock()
	inode := fs.getInodeOrDie(op.Inode)
	fs.mu.Unlock()

	attr, err := inode.GetAttributes(fs)
	op.Attributes = *attr
	op.AttributesExpiration = time.Now().Add(365 * 24 * time.Hour)
	return
}
开发者ID:x5u,项目名称:goofys,代码行数:13,代码来源:goofys.go

示例2: SetInodeAttributes

func (fs *memFS) SetInodeAttributes(
	op *fuseops.SetInodeAttributesOp) (err error) {
	fs.mu.Lock()
	defer fs.mu.Unlock()

	// Grab the inode.
	inode := fs.getInodeOrDie(op.Inode)

	// Handle the request.
	inode.SetAttributes(op.Size, op.Mode, op.Mtime)

	// Fill in the response.
	op.Attributes = inode.attrs

	// We don't spontaneously mutate, so the kernel can cache as long as it wants
	// (since it also handles invalidation).
	op.AttributesExpiration = fs.clock.Now().Add(365 * 24 * time.Hour)

	return
}
开发者ID:BanzaiMan,项目名称:gcsfuse,代码行数:20,代码来源:memfs.go


注:本文中的github.com/jacobsa/fuse/fuseops.SetInodeAttributesOp.AttributesExpiration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。