sia_timed_action(3) — Subroutines
NAME
sia_timed_action − Time limit routine - SIA (Security Integration Architecture)
LIBRARY
Standard C library (libc.so and libc.a)
SYNOPSIS
#include <siad.h>
int sia_timed_action(
int ∗(action)(),
void ∗params,
time_t timeout);
PARAMETERS
action()This parameter is a function pointer to the action being timed.
paramsThe parameters to the function specified with the action() parameter.
timeoutThe maximum time in seconds allowed for the action.
DESCRIPTION
The sia_timed_action() routine provides a way to call a function with a time limit and signal protection. If SIGHUP, SIGINT, SIGQUIT, SIGTERM, or SIGALRM is received, sia_timed_action() fails.
RETURN VALUES
The sia_timed_action() routine returns SIAFAIL if a SIGHUP, SIGINT, SIGQUIT, SIGTERM, or SIGALRM signal is received or if a timeout occurs. Otherwise, the return value from the action() call is returned.
ERRORS
The errno value is not (normally) set explicitly by sia_∗ routines. The errno values are those returned from the dynamic loader interface, from dependent (siad_∗) routines, or from malloc. Possible errors include resource constraints (no memory) and various authentication failures.
FILES
/etc/passwd
/etc/sia/matrix.conf
RELATED INFORMATION
sigaction(2), sigprocmask(2), siglongjmp(3), sigsetjmp(3)
Security