flock: fix timeout handler pointer usage
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
bde76c048a
commit
46cd5b1767
|
@ -9,7 +9,7 @@ extern int get_boot_time(struct timeval *boot_time);
|
|||
extern int gettime_monotonic(struct timeval *tv);
|
||||
|
||||
extern int setup_timer(timer_t * t_id, struct itimerval *timeout,
|
||||
void (*timeout_handler)(void));
|
||||
void (*timeout_handler)(int, siginfo_t *, void *));
|
||||
extern void cancel_timer(timer_t * t_id);
|
||||
|
||||
#endif /* UTIL_LINUX_BOOTTIME_H */
|
||||
|
|
|
@ -69,7 +69,7 @@ int gettime_monotonic(struct timeval *tv)
|
|||
}
|
||||
|
||||
int setup_timer(timer_t * t_id, struct itimerval *timeout,
|
||||
void (*timeout_handler)(void))
|
||||
void (*timeout_handler)(int, siginfo_t *, void *))
|
||||
{
|
||||
struct sigaction sig_a;
|
||||
static struct sigevent sig_e = {
|
||||
|
@ -85,8 +85,10 @@ int setup_timer(timer_t * t_id, struct itimerval *timeout,
|
|||
|
||||
if (sigemptyset(&sig_a.sa_mask))
|
||||
return 1;
|
||||
|
||||
sig_a.sa_flags = SA_SIGINFO;
|
||||
sig_a.sa_handler = timeout_handler;
|
||||
sig_a.sa_sigaction = timeout_handler;
|
||||
|
||||
if (sigaction(SIGALRM, &sig_a, 0))
|
||||
return 1;
|
||||
if (timer_create(CLOCK_MONOTONIC, &sig_e, t_id))
|
||||
|
|
Loading…
Reference in New Issue