relay timer better log message

This commit is contained in:
Martijn Scheepers
2019-08-06 09:29:52 +02:00
parent de95821d6b
commit 5aa0c7b89f

15
relay.c
View File

@@ -80,6 +80,9 @@ void relay_timer(long int time, struct config_t *config){
struct itimerspec ts;
struct sigevent se;
memset(&ts, 0, sizeof(struct itimerspec));
memset(&se, 0, sizeof(struct sigevent));
se.sigev_notify = SIGEV_THREAD;
se.sigev_value.sival_ptr = config;
se.sigev_notify_function = relay_timer_handler;
@@ -92,13 +95,21 @@ void relay_timer(long int time, struct config_t *config){
int status = timer_create(CLOCK_REALTIME, &se, &timer_id);
if (status == -1){
writesyslog(LOG_ERR, "error create relay timer\n");
char *log;
if(asprintf(&log, "Error creating relay timer: %d", errno) > 0 ){
writesyslog(LOG_ERR, log);
}
free(log);
return;
}
status = timer_settime(timer_id, 0, &ts, 0);
if (status == -1){
writesyslog(LOG_ERR, "error set relay timer\n");
char *log;
if(asprintf(&log, "Error setting relay timer: %d", errno) > 0 ){
writesyslog(LOG_ERR, log);
}
free(log);
return;
}