Difference between revisions of "Peerd.c"
(need to incl errno.h for ux) |
m |
||
| Line 22: | Line 22: | ||
// Globals | // Globals | ||
int port = 80; | int port = 80; | ||
| − | |||
int this = 0; | int this = 0; | ||
char *peer = "default"; | char *peer = "default"; | ||
| Line 44: | Line 43: | ||
#include "nodalHusk.c" // Build initial nodal environment | #include "nodalHusk.c" // Build initial nodal environment | ||
| − | if ( | + | if (errno == 0) { |
char *msg = malloc(100); | char *msg = malloc(100); | ||
sprintf(msg,"Daemon \"%s\" started successfully and serving on port %d.",peer,port); | sprintf(msg,"Daemon \"%s\" started successfully and serving on port %d.",peer,port); | ||
Revision as of 01:53, 27 July 2006
// This article and all its includes are licenced under LGPL // GPL: http://www.gnu.org/copyleft/lesser.html // SRC: http://www.organicdesign.co.nz/husk.c
- include <unistd.h>
- include <stdlib.h>
- include <stdio.h>
- include <string.h>
- include "SDL/SDL.h"
- include "SDL/SDL_image.h"
- if __WIN32__
- include <winsock2.h>
- else
- include <sys/socket.h>
- include <sys/select.h>
- include <netinet/in.h>
- include <sys/time.h> // for select()
- include <fcntl.h> // O_RDWR, O_NONBLOCK, F_GETFL, F_SETFL
- include <errno.h>
- endif
// Globals int port = 80; int this = 0; char *peer = "default";
int main(int argc, char **argv) {
#include "util.c" // General utils, file,log,string etc
#if __WIN32__ // Set up as a daemon or service #include "servicate.c" #elif __UNIX__ #include "daemonise.c" #endif
#include "listSpace.c" // listSpace and some C-specific extras: hash, trie, linked-list #include "args.c" // Handle command-line args and globals like peer and port #include "nodeSpace.c" // NodeSpace function declarations and initialisation #include "serialise.c" // Nodal-to-text and visa-versa #include "interface.c" // Layer model (currently bitmap/imagemap-based) #include "server.c" // Set up listening socket and declare serverIterate #include "nodalHusk.c" // Build initial nodal environment
if (errno == 0) { char *msg = malloc(100); sprintf(msg,"Daemon \"%s\" started successfully and serving on port %d.",peer,port); logAdd(msg); free(msg); }
// Main nodal reduction loop logAdd("Entering nodal reduction...\n"); while(nodeReduce(this=ROOT));
// Clean up all the mess and exit free(space); SDL_Quit(); #if __WIN32__ WSACleanup(); #endif return EXIT_SUCCESS;
}



