#include <w3types.h> #include <w3comm.h> #include <netinet/in.h> #include <sys/socket.h> #include <unistd.h> #include <stdlib.h> typedef struct { int socket; int port; char *hostname; struct sockaddr_in sock_addr; struct hostent *host; } w3Server; typedef struct { w3Server *server; struct sockaddr_in sock_addr; socklen_t addrlen; int socket; } w3ServerConnection; w3ServerConnection* w3ServerAccept (w3Server *server); boolean w3ServerInit (w3Server *server); boolean w3ServerClose (w3Server *server); boolean w3ServerDisconnect (w3ServerConnection* con); char* w3ServerGetToken (char *str, int *idx); char* w3ServerGetPath (char *str); boolean w3ServerSendFile (char *path, w3ServerConnection *con); boolean w3ServerSendError (int errorcode, w3ServerConnection *con); boolean w3ServerServeClient (w3Server *server, w3ServerConnection *con); boolean w3StartServer (int port); void w3ServerMessage (const char* msg);