Back to index

lightning-sunbird  0.9+nobinonly
Functions
test.c File Reference
#include "rdf.h"
#include <stdlib.h>
#include <stdio.h>

Go to the source code of this file.

Functions

void main ()
 main()

Function Documentation

void main ( void  )

main()

Definition at line 45 of file test.c.

              {
  char* nextQuery = calloc(200, sizeof(char));
  RDF_Initialize();
  while (1) {
    int n;
    int startsWith(const char* pattern, const char* item); 
    nextQuery = gets(nextQuery);
    if (nextQuery) {
      if (startsWith("read", nextQuery)) {        
        FILE* f = fopen(&nextQuery[5], "r");     
        if (f) {
         char* buff  = malloc(100 * 1024);
          int len ;
         memset(buff, '\0', (100 * 1024));
         len = fread(buff, 1, (100 * 1024) -1, f);
          buff[len] = '\0';
          if (!RDF_Consume(&nextQuery[5], buff, len)) {
             printf("Error in RDF File\n");
          } else {
                       printf("Finished reading %s\n", &nextQuery[5]);
                }
          free(buff);
        } else {
          printf("could not open %s\n", &nextQuery[5]);
        }        
      } else if (startsWith("rdf", nextQuery)) {
        char** ans = RDF_processPathQuery(&nextQuery[4]);
              printf("\n");
        if (ans) {
          for (n = 0; ans[n] != 0; n++) {
            printf("(%i) %s\n",n, ans[n]);
          } 
       } else {
         printf("No answers\n");
       }
       free(ans);
      } else break;   
    }
  }
}

Here is the call graph for this function: