Skip to content

Commit cb76f53

Browse files
authored
Merge pull request #4865 from yukiisbored/yuki_is_bored/openbsd-support
Bring OpenBSD support
2 parents 124fc14 + 380b526 commit cb76f53

2 files changed

Lines changed: 46 additions & 1 deletion

File tree

content/local/store_unix.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// +build linux solaris darwin freebsd netbsd
1+
// +build linux solaris darwin freebsd netbsd openbsd
22

33
/*
44
Copyright The containerd Authors.

sys/stat_openbsd.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// +build openbsd
2+
3+
/*
4+
Copyright The containerd Authors.
5+
6+
Licensed under the Apache License, Version 2.0 (the "License");
7+
you may not use this file except in compliance with the License.
8+
You may obtain a copy of the License at
9+
10+
http://www.apache.org/licenses/LICENSE-2.0
11+
12+
Unless required by applicable law or agreed to in writing, software
13+
distributed under the License is distributed on an "AS IS" BASIS,
14+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
See the License for the specific language governing permissions and
16+
limitations under the License.
17+
*/
18+
19+
package sys
20+
21+
import (
22+
"syscall"
23+
"time"
24+
)
25+
26+
// StatAtime returns the Atim
27+
func StatAtime(st *syscall.Stat_t) syscall.Timespec {
28+
return st.Atim
29+
}
30+
31+
// StatCtime returns the Ctim
32+
func StatCtime(st *syscall.Stat_t) syscall.Timespec {
33+
return st.Ctim
34+
}
35+
36+
// StatMtime returns the Mtim
37+
func StatMtime(st *syscall.Stat_t) syscall.Timespec {
38+
return st.Mtim
39+
}
40+
41+
// StatATimeAsTime returns st.Atim as a time.Time
42+
func StatATimeAsTime(st *syscall.Stat_t) time.Time {
43+
// The int64 conversions ensure the line compiles for 32-bit systems as well.
44+
return time.Unix(int64(st.Atim.Sec), int64(st.Atim.Nsec)) // nolint: unconvert
45+
}

0 commit comments

Comments
 (0)