os: fix is_dir

pull/1397/head
jilio 2019-07-31 15:32:00 +07:00 committed by Alexander Medvednikov
parent 68b46bb943
commit fa24a0cec5
2 changed files with 8 additions and 1 deletions

View File

@ -80,6 +80,12 @@ const (
O_TRUNC = 128 // truncate regular writable file when opened.
)
// ref: http://www.ccfit.nsu.ru/~deviv/courses/unix/unix/ng7c229.html
const (
S_IFMT = 0xF000 // type of file
S_IFDIR = 0x4000 // directory
)
// Windows
const(
INVALID_HANDLE_VALUE = -1

View File

@ -718,7 +718,8 @@ pub fn is_dir(path string) bool {
if C.stat(cstr, &statbuf) != 0 {
return false
}
return statbuf.st_mode & S_IFMT == S_IFDIR
// ref: https://code.woboq.org/gcc/include/sys/stat.h.html
return (statbuf.st_mode & S_IFMT) == S_IFDIR
}
}