diff options
author | Bui Nguyen Quoc Thanh <Thanh.BuiNguyenQuoc@vn.bosch.com> | 2020-02-06 11:43:44 +0700 |
---|---|---|
committer | Saya Sugiura <39760799+ssugiura@users.noreply.github.com> | 2021-01-06 09:27:28 +0900 |
commit | 3e4b840acca69a17cb13c2752d076a6f61175885 (patch) | |
tree | 609c1c0fedba9f376928c51b59adffc5445fc43a /src/daemon/dlt-daemon.h | |
parent | cbd51314c3245174b42070a66089b27472486b00 (diff) | |
download | DLT-daemon-3e4b840acca69a17cb13c2752d076a6f61175885.tar.gz |
daemon: Alternative of timerfd in QNX
There is no timerfd_create in QNX so try to use threads to sleep and
notify to main thread via unamed pipes.
Signed-off-by: Bui Nguyen Quoc Thanh <Thanh.BuiNguyenQuoc@vn.bosch.com>
Diffstat (limited to 'src/daemon/dlt-daemon.h')
-rw-r--r-- | src/daemon/dlt-daemon.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/daemon/dlt-daemon.h b/src/daemon/dlt-daemon.h index 4095cf3..7a4b29c 100644 --- a/src/daemon/dlt-daemon.h +++ b/src/daemon/dlt-daemon.h @@ -169,8 +169,10 @@ typedef struct typedef struct { - int timer_fd; unsigned long long wakeups_missed; + int period_sec; + int starts_in; + int timer_id; } DltDaemonPeriodicData; typedef struct @@ -197,6 +199,10 @@ int dlt_daemon_local_ecu_version_init(DltDaemon *daemon, DltDaemonLocal *daemon_ void dlt_daemon_daemonize(int verbose); void dlt_daemon_exit_trigger(); void dlt_daemon_signal_handler(int sig); +#ifdef __QNX__ +void dlt_daemon_cleanup_timers(); +void close_pipes(int fds[2]); +#endif int dlt_daemon_process_client_connect(DltDaemon *daemon, DltDaemonLocal *daemon_local, DltReceiver *recv, int verbose); int dlt_daemon_process_client_messages(DltDaemon *daemon, DltDaemonLocal *daemon_local, DltReceiver *revc, int verbose); int dlt_daemon_process_client_messages_serial(DltDaemon *daemon, |