Difference between revisions of "Peerd.c"

From Organic Design wiki
m
m
Line 19: Line 19:
 
free(arg);
 
free(arg);
 
}
 
}
 +
printf("testing%d",22);
  
 
#ifdef WINDOWS          // Set up as a daemon or service
 
#ifdef WINDOWS          // Set up as a daemon or service
Line 25: Line 26:
 
#include "daemonise.c"
 
#include "daemonise.c"
 
#endif
 
#endif
printf("testing%d",22);
 
  
 
#include "nodeSpace.c"  // NodeSpace function declarations and initialisation
 
#include "nodeSpace.c"  // NodeSpace function declarations and initialisation

Revision as of 12:10, 21 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>

int main(int argc, char **argv) {

#include "util.c" // General utils, file,log,string etc #include "listSpace.c" // listSpace and some C-specific extras: hash, trie, linked-list

// Store the command-line args in the listSpace hash, eg char *name = *hash("name") while (argc) { char **arg = split('=',argv[--argc]); *hash(arg[0]) = arg[1]; free(arg); } printf("testing%d",22);

#ifdef WINDOWS // Set up as a daemon or service #include "servicate.c" #else #include "daemonise.c" #endif

#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 "nodalHusk.c" // Build initial nodal environment #include "server.c" // Set up listening socket and declare serverIterate

printf("Entering nodal reduction...\n"); while(nodeReduce(this=ROOT));

free(space);

}