mirror of
https://github.com/solemnwarning/ipxwrapper
synced 2024-12-30 16:45:37 +01:00
Implemented send function.
This commit is contained in:
parent
390663ba83
commit
3924db36b8
@ -16,3 +16,4 @@ EXPORTS
|
||||
ioctlsocket
|
||||
WSHEnumProtocols
|
||||
connect
|
||||
send
|
||||
|
@ -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 */
|
||||
|
@ -32,3 +32,4 @@ r_shutdown:4
|
||||
r_socket:4
|
||||
r_ioctlsocket:4
|
||||
r_connect:4
|
||||
r_send:4
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ ntohs
|
||||
recv:0
|
||||
recvfrom:0
|
||||
select
|
||||
send
|
||||
send:0
|
||||
sendto:0
|
||||
setsockopt:0
|
||||
shutdown:0
|
||||
|
Loading…
x
Reference in New Issue
Block a user