ne_socket.h | ne_socket.h | |||
---|---|---|---|---|
/* | /* | |||
socket handling interface | socket handling interface | |||
Copyright (C) 1999-2009, Joe Orton <joe@manyfish.co.uk> | Copyright (C) 1999-2010, Joe Orton <joe@manyfish.co.uk> | |||
This library is free software; you can redistribute it and/or | This library is free software; you can redistribute it and/or | |||
modify it under the terms of the GNU Library General Public | modify it under the terms of the GNU Library General Public | |||
License as published by the Free Software Foundation; either | License as published by the Free Software Foundation; either | |||
version 2 of the License, or (at your option) any later version. | version 2 of the License, or (at your option) any later version. | |||
This library is distributed in the hope that it will be useful, | This library is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
Library General Public License for more details. | Library General Public License for more details. | |||
skipping to change at line 222 | skipping to change at line 222 | |||
* socket in 'sock'. Returns zero on success or -1 on failure. */ | * socket in 'sock'. Returns zero on success or -1 on failure. */ | |||
int ne_sock_accept(ne_socket *sock, int fd); | int ne_sock_accept(ne_socket *sock, int fd); | |||
/* Returns the file descriptor used for socket 'sock'. */ | /* Returns the file descriptor used for socket 'sock'. */ | |||
int ne_sock_fd(const ne_socket *sock); | int ne_sock_fd(const ne_socket *sock); | |||
/* Return address of peer, or NULL on error. The returned address | /* Return address of peer, or NULL on error. The returned address | |||
* must be destroyed by caller using ne_iaddr_free. */ | * must be destroyed by caller using ne_iaddr_free. */ | |||
ne_inet_addr *ne_sock_peer(ne_socket *sock, unsigned int *port); | ne_inet_addr *ne_sock_peer(ne_socket *sock, unsigned int *port); | |||
/* Close the socket and destroy the socket object. Returns zero on | /* Close the socket and destroy the socket object. If SSL is in use | |||
* success, or an errno value if close() failed. */ | * for the socket, a closure alert is sent to initiate a clean | |||
* shutdown, but this function does not wait for the peer's response. | ||||
* Returns zero on success, or non-zero on failure. */ | ||||
int ne_sock_close(ne_socket *sock); | int ne_sock_close(ne_socket *sock); | |||
/* Return current error string for socket. */ | /* Return current error string for socket. */ | |||
const char *ne_sock_error(const ne_socket *sock); | const char *ne_sock_error(const ne_socket *sock); | |||
/* Set the error string for the socket; takes printf-like format | /* Set the error string for the socket; takes printf-like format | |||
* string. */ | * string. */ | |||
void ne_sock_set_error(ne_socket *sock, const char *format, ...) | void ne_sock_set_error(ne_socket *sock, const char *format, ...) | |||
ne_attribute((format (printf, 2, 3))); | ne_attribute((format (printf, 2, 3))); | |||
End of changes. 2 change blocks. | ||||
3 lines changed or deleted | 5 lines changed or added | |||