Difference between revisions of "Peerd.c"

From Organic Design wiki
(used wrong platform const)
(Move lib #includes to start)
Line 7: Line 7:
 
#include <stdio.h>
 
#include <stdio.h>
 
#include <string.h>
 
#include <string.h>
 +
#include "SDL/SDL.h"
 +
#include "SDL/SDL_image.h"
 +
#if __WIN32__
 +
#include <winsock.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
 +
#endif
  
 
int err = 0;
 
int err = 0;

Revision as of 08:44, 25 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

  1. include <unistd.h>
  2. include <stdlib.h>
  3. include <stdio.h>
  4. include <string.h>
  5. include "SDL/SDL.h"
  6. include "SDL/SDL_image.h"
  7. if __WIN32__
  8. include <winsock.h>
  9. else
  10. include <sys/socket.h>
  11. include <sys/select.h>
  12. include <netinet/in.h>
  13. include <sys/time.h> // for select()
  14. include <fcntl.h> // O_RDWR, O_NONBLOCK, F_GETFL, F_SETFL
  15. endif

int err = 0; 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 (err == 0) { char *msg = malloc(100); sprintf(msg,"Daemon \"%s\" started successfully and serving on port %d.",peer,port); logAdd(msg); free(msg); }

logAdd("Entering nodal reduction...\n"); while(nodeReduce(this=ROOT)); free(space); SDL_Quit();

}