//
// socket.cpp
//
// Simple HTTP server sample for sanos
//

#include "socket.h"

int Socket::Bind( int port )
{
	int sock;
	struct sockaddr_in sin;

	sock = socket( AF_INET, SOCK_STREAM, 0 );

	sin.sin_family = AF_INET;
	sin.sin_addr.s_addr = INADDR_ANY;
	sin.sin_port = htons( port );

	bind( sock, ( struct sockaddr * )&sin, sizeof( sin ) );

	return sock;
}

int Socket::Listen( int sock )
{
	return listen( sock, 5 );
}

int Socket::Accept( int sock )
{
	return accept( sock, NULL, NULL );
}

void Socket::Close( int sock )
{
	close( sock );
}