cf595480520bdf4724d2b14dd80d1fd93e1fde19
[ghc-hetmet.git] / ghc / lib / misc / cbits / bindSocket.c
1 #if 0
2 %
3 % (c) The GRASP/AQUA Project, Glasgow University, 1995
4 %
5 \subsection[bindSocket.lc]{Assign name to unnamed socket}
6
7 \begin{code}
8 #endif
9
10 #define NON_POSIX_SOURCE
11 #include "rtsdefs.h"
12 #include "ghcSockets.h"
13
14 StgInt
15 bindSocket(I_ sockfd, A_ myaddr, I_ addrlen, I_ isUnixDomain)
16 {
17     int rc;
18     
19     while ((rc = bind((int)sockfd, (struct sockaddr *)myaddr, (int)addrlen)) < 0) {
20       if (errno != EINTR) {
21           cvtErrno();
22           stdErrno();
23           return -1;
24       }
25     }
26     return 0;
27 }