relay timer better log message
This commit is contained in:
15
relay.c
15
relay.c
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user