Windows: Implement getwd() & make ls() public.

pull/792/head
Joe Conigliaro 2019-06-29 17:28:17 +10:00 committed by Alexander Medvednikov
parent bed7440ebb
commit e9c00c3d39
1 changed files with 12 additions and 6 deletions

View File

@ -4,11 +4,22 @@
module os module os
fn ls(path string) []string { pub fn ls(path string) []string {
mut res := []string mut res := []string
return res return res
} }
pub fn getwd() string {
mut buffer := malloc(512)
buffer = C._getcwd(0, 0)
// A NULL return value indicates an error
if isnil(buffer) {
return ''
}
return string(buffer)
}
const ( const (
FILE_ATTRIBUTE_DIRECTORY = 16 FILE_ATTRIBUTE_DIRECTORY = 16
) )
@ -22,11 +33,6 @@ fn chdir(path string) {
C._chdir(path.cstr()) C._chdir(path.cstr())
} }
fn getwd() string {
panic('getwd() not impl')
return ''
}
fn log(s string) { fn log(s string) {
} }