1
0
mirror of https://github.com/solemnwarning/ipxwrapper synced 2024-12-30 16:45:37 +01:00

Implemented send function.

This commit is contained in:
Daniel Collins 2011-09-15 18:53:31 +00:00
parent 390663ba83
commit 3924db36b8
5 changed files with 19 additions and 1 deletions

View File

@ -16,3 +16,4 @@ EXPORTS
ioctlsocket
WSHEnumProtocols
connect
send

View File

@ -130,5 +130,6 @@ int WSAAPI r_shutdown(SOCKET,int);
SOCKET WSAAPI r_socket(int,int,int);
int PASCAL r_ioctlsocket(SOCKET fd, long cmd, u_long *argp);
int PASCAL r_connect(SOCKET fd, const struct sockaddr *addr, int addrlen);
int PASCAL r_send(SOCKET fd, const char *buf, int len, int flags);
#endif /* !IPXWRAPPER_H */

View File

@ -32,3 +32,4 @@ r_shutdown:4
r_socket:4
r_ioctlsocket:4
r_connect:4
r_send:4

View File

@ -802,3 +802,18 @@ int PASCAL connect(SOCKET fd, const struct sockaddr *addr, int addrlen) {
return r_connect(fd, addr, addrlen);
}
}
int PASCAL send(SOCKET fd, const char *buf, int len, int flags) {
ipx_socket *sockptr = get_socket(fd);
if(sockptr) {
if(!(sockptr->flags & IPX_CONNECTED)) {
RETURN_WSA(WSAENOTCONN, -1);
}
int ret = sendto(fd, buf, len, 0, (struct sockaddr*)&(sockptr->remote_addr), sizeof(struct sockaddr_ipx));
RETURN(ret);
}else{
return r_send(fd, buf, len, flags);
}
}

View File

@ -16,7 +16,7 @@ ntohs
recv:0
recvfrom:0
select
send
send:0
sendto:0
setsockopt:0
shutdown:0