From b2610649fcf43c678fd81f3bef71f3ba42ee3606 Mon Sep 17 00:00:00 2001 From: ominitay <37453713+ominitay@users.noreply.github.com> Date: Sat, 8 Jan 2022 21:19:35 +0000 Subject: [PATCH] std.c.*: add birthtime function to Stat Adds a birthtime function to the `Stat` structs of Unices which support this. This is done to match the `atime`, `mtime`, and `ctime` functions. --- lib/std/c/darwin.zig | 4 ++++ lib/std/c/freebsd.zig | 4 ++++ lib/std/c/netbsd.zig | 4 ++++ lib/std/c/openbsd.zig | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig index 3f5b8b340a..2d72f69024 100644 --- a/lib/std/c/darwin.zig +++ b/lib/std/c/darwin.zig @@ -395,6 +395,10 @@ pub const Stat = extern struct { pub fn ctime(self: @This()) timespec { return self.ctimespec; } + + pub fn birthtime(self: @This()) timespec { + return self.birthtimespec; + } }; pub const timespec = extern struct { diff --git a/lib/std/c/freebsd.zig b/lib/std/c/freebsd.zig index a19ecd3bac..10ab830ab0 100644 --- a/lib/std/c/freebsd.zig +++ b/lib/std/c/freebsd.zig @@ -283,6 +283,10 @@ pub const Stat = extern struct { pub fn ctime(self: @This()) timespec { return self.ctim; } + + pub fn birthtime(self: @This()) timespec { + return self.birthtim; + } }; pub const timespec = extern struct { diff --git a/lib/std/c/netbsd.zig b/lib/std/c/netbsd.zig index 4fbc7594b0..17c3bfd83c 100644 --- a/lib/std/c/netbsd.zig +++ b/lib/std/c/netbsd.zig @@ -312,6 +312,10 @@ pub const Stat = extern struct { pub fn ctime(self: @This()) timespec { return self.ctim; } + + pub fn birthtime(self: @This()) timespec { + return self.birthtim; + } }; pub const timespec = extern struct { diff --git a/lib/std/c/openbsd.zig b/lib/std/c/openbsd.zig index 6ba11e8e5a..4ee3351023 100644 --- a/lib/std/c/openbsd.zig +++ b/lib/std/c/openbsd.zig @@ -235,6 +235,10 @@ pub const Stat = extern struct { pub fn ctime(self: @This()) timespec { return self.ctim; } + + pub fn birthtime(self: @This()) timespec { + return self.birthtim; + } }; pub const timespec = extern struct {