/*************************************************************** SYS-CLOCK_GETTIME.C This file contains Linux/i386/ILP32 implementation of __cpu_sys_clock_gettime(). PART OF : CPU - library . USAGE : Internal only . Copyright (C) 2026 by Andrew V.Kosteltsev. All Rights Reserved. ***************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "cpu-time-linux.h" __mpu_int64_t __cpu_sys_clock_gettime( __mpu_uint64_t clockid, struct __cpu_timespec *tp ) { struct timespec ts; clockid_t host_clockid; int error; if( !tp ) return( -(__mpu_int64_t)__MCPU_EFAULT ); error = __cpu_clockid_to_host( clockid, &host_clockid ); if( error ) return( -(__mpu_int64_t)error ); if( clock_gettime( host_clockid, &ts ) < 0 ) return( -(__mpu_int64_t)__cpu_errno_from_host( errno ) ); error = __cpu_timespec_from_host( tp, &ts ); if( error ) return( -(__mpu_int64_t)error ); return( 0 ); } /* End of __cpu_sys_clock_gettime() */