diff options
author | Russ Cox <rsc@golang.org> | 2009-05-18 10:49:34 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-05-18 10:49:34 -0700 |
commit | df7681858bd5b1294bddfbbef6fb734b35d29dd8 (patch) | |
tree | eb92c3b09fb143cf90ddfe36300008082006c8e0 /src/lib/syscall/file_darwin.go | |
parent | 445e1228300e765463b16c0cc59da0e54a17ad4c (diff) | |
download | golang-df7681858bd5b1294bddfbbef6fb734b35d29dd8.tar.gz |
add Getwd, Fchdir, tests
R=r
DELTA=215 (186 added, 0 deleted, 29 changed)
OCL=28968
CL=28995
Diffstat (limited to 'src/lib/syscall/file_darwin.go')
-rw-r--r-- | src/lib/syscall/file_darwin.go | 15 |
1 files changed, 15 insertions, 0 deletions
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; +} + |