diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-05-11 10:42:26 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-05-11 10:42:26 +0000 |
| commit | 648b2e9209d5da04aff5f8a24aed1cd03a110f8d (patch) | |
| tree | 9f7821fc8a06e4dfec705d79fd8e9a4f4f755103 /src/sysdeps | |
| parent | c5d6bea6d9f98a593890f9694ef1575d744e5a32 (diff) | |
| download | skalibs-648b2e9209d5da04aff5f8a24aed1cd03a110f8d.tar.gz | |
Rename sysdep to selectinfinite, find correct test value for timeout
Diffstat (limited to 'src/sysdeps')
| -rw-r--r-- | src/sysdeps/tryselectinfinite.c (renamed from src/sysdeps/tryselectshorttimeout.c) | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/sysdeps/tryselectshorttimeout.c b/src/sysdeps/tryselectinfinite.c index 9049079..83b2c06 100644 --- a/src/sysdeps/tryselectshorttimeout.c +++ b/src/sysdeps/tryselectinfinite.c @@ -17,18 +17,19 @@ #include <sys/time.h> #include <sys/select.h> #include <unistd.h> +#include <errno.h> #include <signal.h> static void alrm_handler (int sig) { (void)sig ; - _exit(1) ; + _exit(0) ; } int main (void) { - struct sigaction action = { .sa_handler = &alrm_handler, .sa_flags = SA_NOCLDSTOP | SA_RESTART } ; - struct timeval tv = { .tv_sec = 100000000, .tv_usec = 0 } ; + struct sigaction action = { .sa_handler = &alrm_handler, .sa_flags = SA_NOCLDSTOP } ; + struct timeval tv = { .tv_sec = 100000001, .tv_usec = 0 } ; fd_set r, w, x ; FD_ZERO(&r) ; FD_ZERO(&w) ; @@ -36,6 +37,6 @@ int main (void) sigfillset(&action.sa_mask) ; if (sigaction(SIGALRM, &action, 0) == -1) _exit(111) ; alarm(1) ; - if (select(1, &r, &w, &x, &tv) == -1) _exit(errno == EINVAL ? 0 : 111) ; - _exit(1) ; + select(1, &r, &w, &x, &tv) ; + _exit(errno == EINVAL ? 1 : 111) ; } |
