diff options
| author | yliu <yu.liu@ingenic.com> | 2025-07-30 15:49:00 +0800 | 
|---|---|---|
| committer | Waldemar Brodkorb <wbx@openadk.org> | 2025-07-30 12:15:45 +0200 | 
| commit | a0ccc413f3b5bcb0de429e4bfbedd9a1b32db24e (patch) | |
| tree | a87be1fa69a7a07a9583dcfa989ce001cffdcf61 /test/misc/tst-semctl.c | |
| parent | 4b5778a68286ccc4a6a0a1046b3312eaec1e4a29 (diff) | |
Diffstat (limited to 'test/misc/tst-semctl.c')
| -rw-r--r-- | test/misc/tst-semctl.c | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/test/misc/tst-semctl.c b/test/misc/tst-semctl.c index a4d69e2..99647d1 100644 --- a/test/misc/tst-semctl.c +++ b/test/misc/tst-semctl.c @@ -32,6 +32,14 @@ int main() {      int semid;      union semun arg;      struct semid_ds ds; +    struct timespec ts_init, ts_final; + +    // Save system time +    if (clock_gettime(CLOCK_REALTIME, &ts_init) == -1) { +        perror("Error getting time"); +        return 1; +    } +      if (clock_settime(CLOCK_REALTIME, &ts) == -1) { // Set the time to after 2038          perror("Error setting time"); @@ -80,5 +88,10 @@ int main() {          exit(1);      } +    // Restore system time +    clock_gettime(CLOCK_REALTIME, &ts_final); +    ts_init.tv_sec = ts_init.tv_sec + ts_final.tv_sec - ts.tv_sec; +    clock_settime(CLOCK_REALTIME, &ts_init); +      return 0;  } | 
