本文整理汇总了Golang中github.com/Symantec/Dominator/lib/filesystem.SymlinkInode类的典型用法代码示例。如果您正苦于以下问题:Golang SymlinkInode类的具体用法?Golang SymlinkInode怎么用?Golang SymlinkInode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SymlinkInode类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: makeSymlinkInode
func makeSymlinkInode(fullPathname string, inode *filesystem.SymlinkInode) {
if err := inode.Write(fullPathname); err != nil {
logger.Println(err)
} else {
logger.Printf("Made symlink inode: %s -> %s\n",
fullPathname, inode.Symlink)
}
}
开发者ID:JohnTheodore,项目名称:Dominator,代码行数:8,代码来源:update.go
示例2: addSymlink
func (decoderData *decoderData) addSymlink(header *tar.Header,
parent *filesystem.DirectoryInode, name string) error {
var newInode filesystem.SymlinkInode
newInode.Uid = uint32(header.Uid)
newInode.Gid = uint32(header.Gid)
newInode.Symlink = header.Linkname
decoderData.addEntry(parent, header.Name, name, &newInode)
return nil
}
开发者ID:keep94,项目名称:Dominator,代码行数:9,代码来源:decode.go
示例3: makeSymlinkInode
func makeSymlinkInode(fullPathname string,
inode *filesystem.SymlinkInode, logger *log.Logger) error {
if err := inode.Write(fullPathname); err != nil {
logger.Println(err)
return err
}
logger.Printf("Made symlink inode: %s -> %s\n", fullPathname, inode.Symlink)
return nil
}
开发者ID:keep94,项目名称:Dominator,代码行数:9,代码来源:update.go
示例4: getSymlinkInode
func (fileSystem *FileSystem) getSymlinkInode(stat *syscall.Stat_t) (
*filesystem.SymlinkInode, bool) {
inode := fileSystem.SymlinkInodeTable[stat.Ino]
new := false
if inode == nil {
var _inode filesystem.SymlinkInode
inode = &_inode
_inode.Uid = stat.Uid
_inode.Gid = stat.Gid
fileSystem.SymlinkInodeTable[stat.Ino] = inode
new = true
}
return inode, new
}
开发者ID:wxdublin,项目名称:Dominator,代码行数:14,代码来源:walk.go
示例5: addSymlink
func (decoderData *decoderData) addSymlink(header *tar.Header,
parent *filesystem.Directory, name string) error {
var newInode filesystem.SymlinkInode
newInode.Uid = uint32(header.Uid)
newInode.Gid = uint32(header.Gid)
newInode.Symlink = header.Linkname
decoderData.symlinkInodeTable[header.Name] = decoderData.nextInodeNumber
decoderData.fileSystem.SymlinkInodeTable[decoderData.nextInodeNumber] =
&newInode
var newEntry filesystem.Symlink
newEntry.Name = name
newEntry.InodeNumber = decoderData.nextInodeNumber
parent.SymlinkList = append(parent.SymlinkList, &newEntry)
decoderData.nextInodeNumber++
return nil
}
开发者ID:wxdublin,项目名称:Dominator,代码行数:16,代码来源:decode.go
示例6: scanSymlinkInode
func scanSymlinkInode(inode *filesystem.SymlinkInode, fileSystem *FileSystem,
myPathName string) error {
target, err := os.Readlink(path.Join(fileSystem.rootDirectoryName,
myPathName))
if err != nil {
return err
}
inode.Symlink = target
return nil
}
开发者ID:datatonic,项目名称:Dominator,代码行数:10,代码来源:walk.go
示例7: makeSymlinkInode
func makeSymlinkInode(stat *syscall.Stat_t) *filesystem.SymlinkInode {
var inode filesystem.SymlinkInode
inode.Uid = stat.Uid
inode.Gid = stat.Gid
return &inode
}
开发者ID:datatonic,项目名称:Dominator,代码行数:6,代码来源:walk.go
注:本文中的github.com/Symantec/Dominator/lib/filesystem.SymlinkInode类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论