3 #if !defined(NO_UNIX_DOMAIN_SOCKETS) && !defined(NO_SIGNALS)
5 extern volatile Sjmp_buf gNetTimeoutJmp
;
6 extern volatile Sjmp_buf gPipeJmp
;
9 UConnect(int sfd
, const struct sockaddr_un
*const addr
, int ualen
, int tlen
)
12 vsio_sigproc_t sigalrm
;
14 if (SSetjmp(gNetTimeoutJmp
) != 0) {
16 (void) SSignal(SIGALRM
, (sio_sigproc_t
) sigalrm
);
21 sigalrm
= (vsio_sigproc_t
) SSignal(SIGALRM
, SIOHandler
);
22 alarm((unsigned int) tlen
);
26 result
= connect(sfd
, (struct sockaddr
*) addr
, ualen
);
27 } while ((result
< 0) && (errno
== EINTR
));
30 (void) SSignal(SIGALRM
, (sio_sigproc_t
) sigalrm
);