int main(int argc, char * * argv) { FILE * f; char * buffer; int len; int r = 0; if(argc<2) { fprintf(stderr, "Usage: %s file.xml\n", argv[0]); return 1; } f = fopen(argv[1], "r"); if(!f) { fprintf(stderr, "Cannot open %s for reading.\n", argv[1]); return 1; } fseek(f, 0, SEEK_END); len = ftell(f); fseek(f, 0, SEEK_SET); buffer = malloc(len); fread(buffer, 1, len, f); fclose(f); r = test_igd_desc_parse(buffer, len); free(buffer); return r; }
int main(int argc, char * * argv) { FILE * f; char * buffer; int len; int r; if(argc<2) { fprintf(stderr, "Usage: %s file.xml [file.values]\n", argv[0]); return 1; } f = fopen(argv[1], "r"); if(!f) { fprintf(stderr, "Cannot open %s for reading.\n", argv[1]); return 1; } fseek(f, 0, SEEK_END); len = ftell(f); fseek(f, 0, SEEK_SET); buffer = malloc(len); if(!buffer) { fprintf(stderr, "Memory allocation error.\n"); fclose(f); return 1; } r = (int)fread(buffer, 1, len, f); if(r != len) { fprintf(stderr, "Failed to read file %s. %d out of %d bytes.\n", argv[1], r, len); fclose(f); free(buffer); return 1; } fclose(f); f = NULL; if(argc > 2) { f = fopen(argv[2], "r"); if(!f) { fprintf(stderr, "Cannot open %s for reading.\n", argv[2]); free(buffer); return 1; } } r = test_igd_desc_parse(buffer, len, f); free(buffer); if(f) fclose(f); return r; }