Skip to content

Commit

Permalink
Merge pull request #14 from flavio/add-wasip1-support
Browse files Browse the repository at this point in the history
Support WASI wasip1 port
  • Loading branch information
djherbis committed Jun 1, 2023
2 parents 199f81c + ee7b386 commit 355ddae
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions times_wasip1.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// https://github.com/golang/go/blob/master/src/os/stat_wasip1.go

//go:build wasip1
// +build wasip1

package times

import (
"os"
"syscall"
"time"
)

// HasChangeTime and HasBirthTime are true if and only if
// the target OS supports them.
const (
HasChangeTime = true
HasBirthTime = false
)

type timespec struct {
atime
mtime
ctime
nobtime
}

func timespecToTime(sec, nsec int64) time.Time {
return time.Unix(sec, nsec)
}

func getTimespec(fi os.FileInfo) (t timespec) {
stat := fi.Sys().(*syscall.Stat_t)
t.atime.v = timespecToTime(int64(stat.Atime), 0)
t.mtime.v = timespecToTime(int64(stat.Mtime), 0)
t.ctime.v = timespecToTime(int64(stat.Ctime), 0)
return t
}

0 comments on commit 355ddae

Please sign in to comment.