mirror of https://github.com/k3s-io/k3s
28 lines
715 B
Go
28 lines
715 B
Go
// Copyright 2019 The Kubernetes Authors.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package filesys
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
var _ File = &fileOnDisk{}
|
|
|
|
// fileOnDisk implements File using the local filesystem.
|
|
type fileOnDisk struct {
|
|
file *os.File
|
|
}
|
|
|
|
// Close closes a file.
|
|
func (f *fileOnDisk) Close() error { return f.file.Close() }
|
|
|
|
// Read reads a file's content.
|
|
func (f *fileOnDisk) Read(p []byte) (n int, err error) { return f.file.Read(p) }
|
|
|
|
// Write writes bytes to a file
|
|
func (f *fileOnDisk) Write(p []byte) (n int, err error) { return f.file.Write(p) }
|
|
|
|
// Stat returns an interface which has all the information regarding the file.
|
|
func (f *fileOnDisk) Stat() (os.FileInfo, error) { return f.file.Stat() }
|