--- a/src/engine.c +++ b/src/engine.c @@ -210,22 +210,22 @@ evaluateTriggers (Display* d) #else /* VMS */ if (lockerPid) { -#if !defined (UTEKV) && !defined (SYSV) && !defined (SVR4) +#if !defined (UTEKV) && !defined (SYSV) && !defined (SVR4) && !defined (__GLIBC__) union wait status; /* childs process status */ -#else /* !UTEKV && !SYSV && !SVR4 */ +#else /* !UTEKV && !SYSV && !SVR4 && !__GLIBC__ */ int status = 0; /* childs process status */ -#endif /* !UTEKV && !SYSV && !SVR4 */ +#endif /* !UTEKV && !SYSV && !SVR4 && !__GLIBC__ */ if (unlockNow && !disabled) { (void) kill (lockerPid, SIGTERM); } -#if !defined (UTEKV) && !defined (SYSV) && !defined (SVR4) +#if !defined (UTEKV) && !defined (SYSV) && !defined (SVR4) && !defined (__GLIBC__) if (wait3 (&status, WNOHANG, 0)) -#else /* !UTEKV && !SYSV && !SVR4 */ +#else /* !UTEKV && !SYSV && !SVR4 && !__GLIBC__ */ if (waitpid (-1, &status, WNOHANG)) -#endif /* !UTEKV && !SYSV && !SVR4 */ +#endif /* !UTEKV && !SYSV && !SVR4 && !__GLIBC__ */ { /* * If the locker exited normally, we disable any pending kill