...
Source file src/pkg/time/zoneinfo_ios.go
1
2
3
4
5
6
7
8 package time
9
10 import (
11 "runtime"
12 "syscall"
13 )
14
15 var zoneSources = []string{
16 getZoneRoot() + "/zoneinfo.zip",
17 }
18
19 func getZoneRoot() string {
20
21
22
23
24 roots := []string{runtime.GOROOT() + "/lib/time"}
25 wd, err := syscall.Getwd()
26 if err == nil {
27 roots = append(roots, wd)
28 }
29 for _, r := range roots {
30 var st syscall.Stat_t
31 fd, err := syscall.Open(r, syscall.O_RDONLY, 0)
32 if err != nil {
33 continue
34 }
35 defer syscall.Close(fd)
36 if err := syscall.Fstat(fd, &st); err == nil {
37 return r
38 }
39 }
40 return "/XXXNOEXIST"
41 }
42
43 func initLocal() {
44
45 localLoc = *UTC
46 }
47
View as plain text