3 #include <sys/socket.h>
4 #include <netinet/in.h>
9 int socket_connect4(int s
,const char ip
[4],uint16 port
)
11 struct sockaddr_in sa
;
13 byte_zero(&sa
,sizeof sa
);
14 sa
.sin_family
= AF_INET
;
15 uint16_pack_big((char *) &sa
.sin_port
,port
);
16 byte_copy((char *) &sa
.sin_addr
,4,ip
);
18 return connect(s
,(struct sockaddr
*) &sa
,sizeof sa
);
21 int socket_connected(int s
)
23 struct sockaddr_in sa
;
28 if (getpeername(s
,(struct sockaddr
*) &sa
,&dummy
) == -1) {
29 read(s
,&ch
,1); /* sets errno */