@@ -638,6 +638,21 @@ pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff;
638638pub const RUSAGE_SELF : :: c_int = 0 ;
639639pub const RUSAGE_CHILDREN : :: c_int = -1 ;
640640
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+
641656pub const MADV_NORMAL : :: c_int = 0 ;
642657pub const MADV_RANDOM : :: c_int = 1 ;
643658pub const MADV_SEQUENTIAL : :: c_int = 2 ;
@@ -1242,6 +1257,18 @@ extern "C" {
12421257 flags : :: c_ulong ,
12431258 atflag : :: c_int ,
12441259 ) -> :: 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+
12451272 pub fn dirfd ( dirp : * mut :: DIR ) -> :: c_int ;
12461273 pub fn duplocale ( base : :: locale_t ) -> :: locale_t ;
12471274 pub fn endutxent ( ) ;
0 commit comments