vendor: Update github.com/calmh/du (ref #4079)

This commit is contained in:
Jakob Borg
2017-04-04 14:53:24 +02:00
parent da35820fd5
commit 49c1527724
4 changed files with 38 additions and 18 deletions

View File

@@ -1,6 +1,7 @@
package du
import (
"runtime"
"syscall"
"unsafe"
)
@@ -13,14 +14,20 @@ func Get(path string) (Usage, error) {
var u Usage
pathw, err := syscall.UTF16PtrFromString(path)
if err != nil {
return Usage{}, err
}
ret, _, err := c.Call(
uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(path))),
uintptr(unsafe.Pointer(pathw)),
uintptr(unsafe.Pointer(&u.FreeBytes)),
uintptr(unsafe.Pointer(&u.TotalBytes)),
uintptr(unsafe.Pointer(&u.AvailBytes)))
runtime.KeepAlive(pathw)
if ret == 0 {
return u, err
return Usage{}, err
}
return u, nil