/*
* reimplementation of Daniel Bernstein's unix library.
* placed in the public domain by Uwe Ohse, uwe@ohse.de.
*/
#include <sys/types.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include "readwrite.h"
#include "byte.h"
#include "socket.h"
#include "auto-socklen_t.h"
int
socket_connected(int fd)
{
struct sockaddr_in sa;
socklen_t len;
len = sizeof(sa);
if (getpeername(fd,(struct sockaddr *) &sa,&len) == -1) {
char ch;
(void) read(fd,&ch,1); /* errno set */
return 0;
}
return 1;
}
syntax highlighted by Code2HTML, v. 0.9.1