// Copyright 2018 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
// +build dragonfly freebsd netbsd openbsd | |
package syscall | |
const ImplementsGetwd = true | |
func Getwd() (string, error) { | |
var buf [pathMax]byte | |
_, err := getcwd(buf[:]) | |
if err != nil { | |
return "", err | |
} | |
n := clen(buf[:]) | |
if n < 1 { | |
return "", EINVAL | |
} | |
return string(buf[:n]), nil | |
} |