added signal in case sigaction is missing
This commit is contained in:
Родитель
e6cdb68a88
Коммит
852b664e45
|
@ -529,7 +529,8 @@ AC_CHECK_FUNCS( socket \
|
|||
perror \
|
||||
closesocket \
|
||||
setvbuf \
|
||||
sigaction
|
||||
sigaction \
|
||||
signal
|
||||
)
|
||||
|
||||
dnl removed 'getpass' check on October 26, 2000
|
||||
|
@ -553,8 +554,6 @@ dnl $PATH:/usr/bin/:/usr/local/bin )
|
|||
dnl AC_SUBST(RANLIB)
|
||||
|
||||
AC_OUTPUT( Makefile \
|
||||
curl.spec \
|
||||
curl-ssl.spec \
|
||||
docs/Makefile \
|
||||
include/Makefile \
|
||||
include/curl/Makefile \
|
||||
|
|
|
@ -726,6 +726,12 @@ CURLcode curl_connect(CURL *curl, CURLconnect **in_connect)
|
|||
sigact.sa_handler = alarmfunc;
|
||||
sigact.sa_flags &= ~SA_RESTART;
|
||||
sigaction(SIGALRM, &sigact, NULL);
|
||||
#else
|
||||
/* no sigaction(), revert to the much lamer signal() */
|
||||
#ifdef HAVE_SIGNAL
|
||||
signal(SIGALRM, alarmfunc);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
/* Parse <url> */
|
||||
|
|
Загрузка…
Ссылка в новой задаче