mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-06 12:03:41 +00:00
os: implement and smoketest os.Chdir
This commit is contained in:
@@ -59,6 +59,15 @@ func Open(path string, flag int, mode uint32) (fd int, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
func Chdir(path string) (err error) {
|
||||
data := cstring(path)
|
||||
fail := int(libc_chdir(&data[0]))
|
||||
if fail < 0 {
|
||||
err = getErrno()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func Mkdir(path string, mode uint32) (err error) {
|
||||
data := cstring(path)
|
||||
fail := int(libc_mkdir(&data[0], mode))
|
||||
@@ -198,6 +207,10 @@ func libc_mmap(addr unsafe.Pointer, length uintptr, prot, flags, fd int32, offse
|
||||
//export mprotect
|
||||
func libc_mprotect(addr unsafe.Pointer, len uintptr, prot int32) int32
|
||||
|
||||
// int chdir(const char *pathname, mode_t mode);
|
||||
//export chdir
|
||||
func libc_chdir(pathname *byte) int32
|
||||
|
||||
// int mkdir(const char *pathname, mode_t mode);
|
||||
//export mkdir
|
||||
func libc_mkdir(pathname *byte, mode uint32) int32
|
||||
|
||||
Reference in New Issue
Block a user