Skip to content

Commit 8829f72

Browse files
committed
support darwin
1 parent e85a672 commit 8829f72

File tree

3 files changed

+35
-7
lines changed

3 files changed

+35
-7
lines changed

go.mod

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
module github.com/syyongx/php2go
1+
module github.com/syyongx/php2go
2+
3+
go 1.12

php_darwin.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// php2go functions
2+
3+
package php2go
4+
5+
import (
6+
"syscall"
7+
)
8+
9+
// Umask umask()
10+
func Umask(mask int) int {
11+
return syscall.Umask(mask)
12+
}
13+
14+
// DiskFreeSpace disk_free_space()
15+
func DiskFreeSpace(directory string) (uint64, error) {
16+
fs := syscall.Statfs_t{}
17+
err := syscall.Statfs(directory, &fs)
18+
if err != nil {
19+
return 0, err
20+
}
21+
return fs.Bfree * uint64(fs.Bsize), nil
22+
}
23+
24+
// DiskTotalSpace disk_total_space()
25+
func DiskTotalSpace(directory string) (uint64, error) {
26+
fs := syscall.Statfs_t{}
27+
err := syscall.Statfs(directory, &fs)
28+
if err != nil {
29+
return 0, err
30+
}
31+
return fs.Blocks * uint64(fs.Bsize), nil
32+
}

php_test.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,12 +232,6 @@ func TestFile(t *testing.T) {
232232
tPathinfo := Pathinfo("/home/go/php2go.go.go", -1)
233233
equal(t, map[string]string{"dirname": "/home/go", "basename": "php2go.go.go", "extension": "go", "filename": "php2go.go"}, tPathinfo)
234234

235-
tDiskFreeSpace, _ := DiskFreeSpace("/")
236-
gt(t, float64(tDiskFreeSpace), 0)
237-
238-
tDiskTotalSpace, _ := DiskTotalSpace("/")
239-
gte(t, float64(tDiskTotalSpace), 0)
240-
241235
wd, _ := os.Getwd()
242236
tFilesize, _ := FileSize(wd)
243237
gt(t, float64(tFilesize), 0)

0 commit comments

Comments
 (0)