1
0
Fork 0
mirror of https://github.com/restic/restic.git synced 2025-03-10 14:15:36 +00:00
restic/internal/fs/meta_fd.go
Michael Eischer ea1446f50b fs: prepare fd based metadataHandle
Add the skeleton, but leave filling in the details to later commits.
2024-11-30 19:17:25 +01:00

36 lines
621 B
Go

//go:build darwin || linux || windows
package fs
import "os"
type fdMetadataHandle struct {
name string
f *os.File
}
var _ metadataHandle = &fdMetadataHandle{}
func newFdMetadataHandle(name string, f *os.File) *fdMetadataHandle {
return &fdMetadataHandle{
name: name,
f: f,
}
}
func (p *fdMetadataHandle) Name() string {
return p.name
}
func (p *fdMetadataHandle) Stat() (*ExtendedFileInfo, error) {
fi, err := p.f.Stat()
if err != nil {
return nil, err
}
return extendedStat(fi), nil
}
func (p *fdMetadataHandle) Readlink() (string, error) {
// FIXME
return os.Readlink(fixpath(p.name))
}