aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/os/file.go7
-rw-r--r--src/os/file_posix.go5
2 files changed, 12 insertions, 0 deletions
diff --git a/src/os/file.go b/src/os/file.go
index e003d47da..acf33f850 100644
--- a/src/os/file.go
+++ b/src/os/file.go
@@ -23,6 +23,7 @@ import (
"io/fs"
"runtime"
"syscall"
+ "time"
)
// Seek whence values.
@@ -256,6 +257,12 @@ func (f *File) SyscallConn() (conn syscall.RawConn, err error) {
return
}
+// SetReadDeadline sets the deadline for future Read calls and any
+// currently-blocked Read call.
+func (f *File) SetReadDeadline(t time.Time) error {
+ return f.setReadDeadline(t)
+}
+
// fd is an internal interface that is used to try a type assertion in order to
// call the Fd() method of the underlying file handle if it is implemented.
type fd interface {
diff --git a/src/os/file_posix.go b/src/os/file_posix.go
index b31453d64..e36a6b1cd 100644
--- a/src/os/file_posix.go
+++ b/src/os/file_posix.go
@@ -8,3 +8,8 @@ import (
func Chtimes(name string, atime time.Time, mtime time.Time) error {
return ErrNotImplemented
}
+
+// setReadDeadline sets the read deadline, not yet implemented
+func (f *File) setReadDeadline(_ time.Time) error {
+ return ErrNotImplemented
+}