/*
 * 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