summaryrefslogtreecommitdiff
path: root/src/tests/dlt-test-multi-process.c
diff options
context:
space:
mode:
authorSaya Sugiura <ssugiura@jp.adit-jv.com>2019-01-08 16:45:04 +0900
committerSaya Sugiura <ssugiura@jp.adit-jv.com>2019-05-06 15:55:01 +0900
commitdf6fc2a1ce9f3a1778e9c8e14c800cd2ad96e96e (patch)
tree6356575d4f9e6461769f7b40b72829366feb37b4 /src/tests/dlt-test-multi-process.c
parent4fe69b0927f4c5d0cb3b3ae4fa64500db22b13d0 (diff)
downloadDLT-daemon-df6fc2a1ce9f3a1778e9c8e14c800cd2ad96e96e.tar.gz
POSIX: Replace usleep with nanosleep
Signed-off-by: Saya Sugiura <ssugiura@jp.adit-jv.com>
Diffstat (limited to 'src/tests/dlt-test-multi-process.c')
-rw-r--r--src/tests/dlt-test-multi-process.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tests/dlt-test-multi-process.c b/src/tests/dlt-test-multi-process.c
index 5b508f3..c5da2a6 100644
--- a/src/tests/dlt-test-multi-process.c
+++ b/src/tests/dlt-test-multi-process.c
@@ -292,9 +292,9 @@ void cleanup()
time_t mksleep_time(int delay, int fudge)
{
if (!fudge)
- return delay * 1000;
+ return delay*1000000;
else
- return (delay + rand() % fudge) * 1000;
+ return (delay+rand()%fudge)*1000000;
}
/**
@@ -305,7 +305,8 @@ void do_logging(s_thread_data *data)
DltContext mycontext;
char ctid[5];
char ctid_name[256];
-
+ struct timespec ts;
+ time_t sleep_time;
snprintf(ctid, 5, "%.2x", rand() & 0x0000ffff);
snprintf(ctid_name, 256, "Child %s in dlt-test-multi-process", ctid);
@@ -315,7 +316,10 @@ void do_logging(s_thread_data *data)
while (msgs_left-- > 0) {
DLT_LOG(mycontext, DLT_LOG_INFO, DLT_STRING(PAYLOAD_DATA));
- usleep(mksleep_time(data->params.delay, data->params.delay_fudge));
+ sleep_time = mksleep_time(data->params.delay, data->params.delay_fudge);
+ ts.tv_sec = sleep_time / 1000000000;
+ ts.tv_nsec = sleep_time % 1000000000;
+ nanosleep(&ts, NULL);
}
DLT_UNREGISTER_CONTEXT(mycontext);