| 171 | } |
| 172 | |
| 173 | int |
| 174 | bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) |
| 175 | { |
| 176 | if (unlikely(inited == 0)) { |
| 177 | INIT_FUNCTION(bind); |
| 178 | return real_bind(sockfd, addr, addrlen); |
| 179 | } |
| 180 | |
| 181 | if (ff_fdisused(sockfd)) { |
| 182 | return ff_bind(sockfd, (struct linux_sockaddr *)addr, addrlen); |
| 183 | } else { |
| 184 | return real_bind(sockfd, addr, addrlen); |
| 185 | } |
| 186 | } |
| 187 | |
| 188 | int |
| 189 | connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen) |