Example #1
0
int main ( int argc, char **argv ) {

// CHECK ARGUMENTS

	argCheck( argc, argv );

// SET SAX FUNCTIONS

	static xmlSAXHandler sax;
	
	sax.initialized = XML_SAX2_MAGIC;

	sax.startElement = startElement;
	sax.endElement = endElement;
	sax.characters = characters;

	char data; // [200]

// PARSE FILE

	int exitCode = xmlSAXUserParseFile ( &sax, &data, fileName );

	if ( exitCode != 0 ) {
		std::cerr << "\n\nError " << exitCode << "\n\n";
		exit(1);
	}
	
// END

	return 0;

}
Example #2
0
EventGenerator::Ptr XQValidate::generateEvents(EventHandler *events, DynamicContext *context,
                                          bool preserveNS, bool preserveType) const
{
  // Stream the node through the schema validator
  SchemaValidatorFilter svf(mode_ == DocumentCache::VALIDATION_STRICT, events,
                            context->getDocumentCache()->getGrammarResolver(),
                            context->getMemoryManager(), this);
  ValidateArgumentCheckFilter argCheck(&svf, mode_, context, this);
  expr_->generateAndTailCall(&argCheck, context, true, false);
  return 0;
}
Example #3
0
int main(int argc, char** argv)
{
    argCheck(argc, argv);
    int serverport = atoi(argv[2]);
    int clientfd = socket(AF_INET, SOCK_DGRAM, 0);
    struct sockaddr_in serveraddr, clientaddr;

    serveraddr.sin_family = AF_INET;
    inet_pton(AF_INET, argv[1], &serveraddr.sin_addr);
    serveraddr.sin_port = htons(serverport);

    dg_cli(stdin, clientfd, (struct sockaddr*)&serveraddr, sizeof(serveraddr));
}
Example #4
0
/* 
	main method invokes exploreDirectories() to create the TokenList datastructure
	Then invokes writFile to write the inverted-index file.
*/
int main(int argc, char **argv)
{

	TokenList = SLCreate(compareTokenStructs, destroyTokenStruct);

	argCheck(argc, argv);
	exploreDirectories(argv[2]);

	writeFile(argv[1]);

	SLDestroy(TokenList);

	return 0;
}
Example #5
0
void XercesUpdateFactory::completeRevalidation(DynamicContext *context)
{
  if(valMode_ == DocumentCache::VALIDATION_SKIP) return;

  for(DOMNodeSet::iterator i = forRevalidation_.begin(); i != forRevalidation_.end(); ++i) {
    DOMNode *top = *i;

    // TBD element default/normalized values - jpcs

    // Stream the node through the schema validator, and back to the RevalidationEventHandler,
    // which will write the information back into the node
    RevalidationEventHandler reh(top);
    SchemaValidatorFilter svf(valMode_ == DocumentCache::VALIDATION_STRICT, &reh,
                              context->getDocumentCache()->getGrammarResolver(),
                              context->getMemoryManager(), 0);
    ValidateArgumentCheckFilter argCheck(&svf, valMode_, context, 0);

    XercesNodeImpl::generateEvents(top, &argCheck, true, false);
    argCheck.endEvent();
  }
}
Example #6
0
int main(int argc, char **argv)
{
    /* Check the argument */
    argCheck(argc,argv);
    /* Get the data and output file name */
    char * data_file = argv[1];
    char * out_file = argv[2];
    /* Get the page size */
    int p_size = atoi(argv[3]);
    FILE *fp,*op;
    unsigned char records[p_size * RECORD_LENGTH]; 
    unsigned char *r;
    int records_read = 0;
    char line[MAX_LINE + 1];

    /* Open the data and out file */
    openFile(data_file,&fp,"r");
    openFile(out_file,&op,"wb");

    while(fgets(line,MAX_LINE + 1, fp) != NULL){
        /* Remove newline character */
        line[strlen(line)-1] = '\0';
        r = recordByLine(line);
        memcpy(records+(records_read++ * RECORD_LENGTH),r,RECORD_LENGTH);
        free(r);
        if (records_read == p_size) {
            /* Write the record out */
            fwrite(records,1,RECORD_LENGTH*p_size,op);
            records_read = 0;
        }
    }
    /* Write remaining record out */
    if (records_read != 0) {
        fwrite(records,1,RECORD_LENGTH*p_size,op);
    }
    /* Close the file */
    fclose(fp);
    fclose(op);
    return 0;
}