Reorder and format socket blocking functions.

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@725 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-05-05 07:42:07 +00:00
parent 57b7e73394
commit ce1a5d7578

View File

@@ -58,32 +58,36 @@
#error "Your system must have getaddrinfo()" #error "Your system must have getaddrinfo()"
#endif #endif
#ifndef _WIN32 #ifdef _WIN32
static void sock_set_nonblocking(socket_t sock) {
fcntl(sock,F_SETFL,O_NONBLOCK);
}
static void sock_set_blocking(socket_t sock){
fcntl(sock,F_SETFL,0);
}
#else
static void sock_set_nonblocking(socket_t sock) { static void sock_set_nonblocking(socket_t sock) {
u_long nonblocking = 1; u_long nonblocking = 1;
ioctlsocket(sock, FIONBIO, &nonblocking); ioctlsocket(sock, FIONBIO, &nonblocking);
} }
static void sock_set_blocking(socket_t sock){
static void sock_set_blocking(socket_t sock) {
u_long nonblocking = 0; u_long nonblocking = 0;
ioctlsocket(sock, FIONBIO, &nonblocking); ioctlsocket(sock, FIONBIO, &nonblocking);
} }
#ifndef gai_strerror #ifndef gai_strerror
char WSAAPI *gai_strerrorA(int code){ char WSAAPI *gai_strerrorA(int code) {
static char buffer[256]; static char buf[256];
snprintf(buffer,256,"Undetermined error code (%d)",code);
return buffer;
}
#endif
#endif snprintf(buf, sizeof(buf), "Undetermined error code (%d)", code);
return buf;
}
#endif /* gai_strerror */
#else /* _WIN32 */
static void sock_set_nonblocking(socket_t sock) {
fcntl(sock, F_SETFL, O_NONBLOCK);
}
static void sock_set_blocking(socket_t sock) {
fcntl(sock, F_SETFL, 0);
}
#endif /* _WIN32 */
static int getai(const char *host, int port, struct addrinfo **ai) static int getai(const char *host, int port, struct addrinfo **ai)
{ {