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-shmctl.c | |
parent | 4b5778a68286ccc4a6a0a1046b3312eaec1e4a29 (diff) |
Diffstat (limited to 'test/misc/tst-shmctl.c')
-rw-r--r-- | test/misc/tst-shmctl.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/misc/tst-shmctl.c b/test/misc/tst-shmctl.c index ca51377..36dda83 100644 --- a/test/misc/tst-shmctl.c +++ b/test/misc/tst-shmctl.c @@ -27,6 +27,14 @@ void print_shmid_ds(struct shmid_ds *buf) { int main() { + 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"); return 1; @@ -66,5 +74,11 @@ int main() { print_shmid_ds(&buf); shmctl(shmid, IPC_RMID, NULL); + + // 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; } |