From df7681858bd5b1294bddfbbef6fb734b35d29dd8 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 18 May 2009 10:49:34 -0700 Subject: add Getwd, Fchdir, tests R=r DELTA=215 (186 added, 0 deleted, 29 changed) OCL=28968 CL=28995 --- src/lib/syscall/file_darwin.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/lib/syscall/file_darwin.go') diff --git a/src/lib/syscall/file_darwin.go b/src/lib/syscall/file_darwin.go index e3c9567e3..6c4eee6fb 100644 --- a/src/lib/syscall/file_darwin.go +++ b/src/lib/syscall/file_darwin.go @@ -111,6 +111,11 @@ func Chdir(dir string) (ret, errno int64) { return r1, err; } +func Fchdir(fd int64) (ret, errno int64) { + r1, r2, err := Syscall(SYS_FCHDIR, fd, 0, 0); + return r1, err; +} + func Link(oldname, newname string) (ret, errno int64) { oldbuf := StringBytePtr(oldname); newbuf := StringBytePtr(newname); @@ -169,3 +174,13 @@ func Ftruncate(fd, length int64) (ret, errno int64) { r1, r2, err := Syscall(SYS_FTRUNCATE, fd, length, 0); return r1, err; } + +// The const provides a compile-time constant so clients +// can adjust to whether there is a working Getwd and avoid +// even linking this function into the binary. See ../os/getwd.go. +const ImplementsGetwd = false + +func Getwd() (string, int64) { + return "", ENOTSUP; +} + -- cgit v1.2.3