.BI "int timespec_get(struct timespec *" res ", int " base );
.BI "int timespec_getres(struct timespec *" tp ", int " base );
.fi
+.P
+.RS -4
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.RE
+.P
+.BR timespec_get (),
+.BR TIME_UTC :
+.nf
+ _ISOC11_SOURCE
+.fi
+.P
+.BR timespec_getres ():
+.nf
+ _ISOC23_SOURCE
+.fi
.SH DESCRIPTION
The
.BR timespec_get ()
For a particular time base,
the resolution is constant for the lifetime of the calling process.
.P
+The time base
+.I base
+is one of the following:
+.TP
.B TIME_UTC
-is always a supported time base,
-and is the only time base supported on Linux.
+A system-wide time base that measures
+real (i.e., wall-clock) time.
The time and resolution in this time base
are the same as those retrieved by
.I clock_gettime(CLOCK_REALTIME,\~res)
and
.IR clock_getres(CLOCK_REALTIME,\~tp) ,
respectively.
-Other systems may support additional time bases.
.SH RETURN VALUE
.BR timespec_get ()
returns the nonzero
.SH STANDARDS
.TP
.BR timespec_get ()
+C23, POSIX.1-2024.
.TQ
.B TIME_UTC
C23 (though ISO C doesn't specify the time epoch),