@@ -638,6 +638,21 @@ pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff;
638
638
pub const RUSAGE_SELF : :: c_int = 0 ;
639
639
pub const RUSAGE_CHILDREN : :: c_int = -1 ;
640
640
641
+ pub const CLOCK_REALTIME : :: clockid_t = 0 ;
642
+ pub const CLOCK_VIRTUAL : :: clockid_t = 1 ;
643
+ pub const CLOCK_PROF : :: clockid_t = 2 ;
644
+ pub const CLOCK_MONOTONIC : :: clockid_t = 4 ;
645
+ pub const CLOCK_UPTIME : :: clockid_t = 5 ;
646
+ pub const CLOCK_UPTIME_PRECISE : :: clockid_t = 7 ;
647
+ pub const CLOCK_UPTIME_FAST : :: clockid_t = 8 ;
648
+ pub const CLOCK_REALTIME_PRECISE : :: clockid_t = 9 ;
649
+ pub const CLOCK_REALTIME_FAST : :: clockid_t = 10 ;
650
+ pub const CLOCK_MONOTONIC_PRECISE : :: clockid_t = 11 ;
651
+ pub const CLOCK_MONOTONIC_FAST : :: clockid_t = 12 ;
652
+ pub const CLOCK_SECOND : :: clockid_t = 13 ;
653
+ pub const CLOCK_THREAD_CPUTIME_ID : :: clockid_t = 14 ;
654
+ pub const CLOCK_PROCESS_CPUTIME_ID : :: clockid_t = 15 ;
655
+
641
656
pub const MADV_NORMAL : :: c_int = 0 ;
642
657
pub const MADV_RANDOM : :: c_int = 1 ;
643
658
pub const MADV_SEQUENTIAL : :: c_int = 2 ;
@@ -1242,6 +1257,18 @@ extern "C" {
1242
1257
flags : :: c_ulong ,
1243
1258
atflag : :: c_int ,
1244
1259
) -> :: c_int ;
1260
+
1261
+ pub fn clock_getres ( clk_id : :: clockid_t , tp : * mut :: timespec ) -> :: c_int ;
1262
+ pub fn clock_gettime ( clk_id : :: clockid_t , tp : * mut :: timespec ) -> :: c_int ;
1263
+ pub fn clock_settime (
1264
+ clk_id : :: clockid_t ,
1265
+ tp : * const :: timespec ,
1266
+ ) -> :: c_int ;
1267
+ pub fn clock_getcpuclockid (
1268
+ pid : :: pid_t ,
1269
+ clk_id : * mut :: clockid_t ,
1270
+ ) -> :: c_int ;
1271
+
1245
1272
pub fn dirfd ( dirp : * mut :: DIR ) -> :: c_int ;
1246
1273
pub fn duplocale ( base : :: locale_t ) -> :: locale_t ;
1247
1274
pub fn endutxent ( ) ;
0 commit comments