#include "si2dr.h"
#include <stdio.h>

static void set_reader_args(si2drReaderConfigurationT* rcfg)
{
 rcfg->u.si2drEdaXMLReaderConfiguration.semanticCheck = SI2DR_TRUE;
}

void main(int ARGC, char *ARGV[])
{
 si2drErrorT err, err1;
 si2drWriterConfigurationT wcfg;

 if (ARGC!=3)
   {
    fprintf(stderr, "\nUsage:\n\tdemo from.xml to.xml\n");
    exit(0);
   }

 si2drPIInit(&err);

 si2drReadDatabase(ARGV[1], set_reader_args, &err);
 if (err)
   {
    printf("\n%s\n", si2drPIGetErrorText(err, &err1));
    si2drPIQuit(&err);
    exit(1);
   }

 wcfg.dbtype = SI2DR_DB_EDAXML;
 wcfg.u.si2drEdaXMLWriterConfiguration.semanticCheck = SI2DR_TRUE;
 si2drWriteDatabase(ARGV[2], &wcfg, &err);
 if (err)
   printf("\n%s\n", si2drPIGetErrorText(err, &err1));

 si2drPIQuit(&err);
}
