mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-12 23:13:40 +00:00
os: implement Getwd
This commit is contained in:
committed by
GitHub
parent
98fbf7ff25
commit
b1ec8eb2e0
@@ -0,0 +1,25 @@
|
||||
// +build !baremetal,!wasi,!wasm
|
||||
|
||||
// This file assumes there is a libc available that runs on a real operating
|
||||
// system.
|
||||
|
||||
package syscall
|
||||
|
||||
const pathMax = 1024
|
||||
|
||||
func Getwd() (string, error) {
|
||||
var buf [pathMax]byte
|
||||
s := libc_getcwd(&buf[0], uint(len(buf)))
|
||||
if s == nil {
|
||||
return "", getErrno()
|
||||
}
|
||||
n := clen(buf[:])
|
||||
if n < 1 {
|
||||
return "", EINVAL
|
||||
}
|
||||
return string(buf[:n]), nil
|
||||
}
|
||||
|
||||
// char *getcwd(char *buf, size_t size)
|
||||
//export getcwd
|
||||
func libc_getcwd(buf *byte, size uint) *byte
|
||||
Reference in New Issue
Block a user