File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- // +build linux solaris darwin freebsd netbsd
1+ // +build linux solaris darwin freebsd netbsd openbsd
22
33/*
44 Copyright The containerd Authors.
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments