Print this page
new smatch


 301 int main(int argc, char **argv)
 302 {
 303         struct string_list *filelist = NULL;
 304         struct symbol_list *symlist = NULL;
 305         char *file;
 306 
 307         doc = xmlNewDoc(BAD_CAST "1.0");
 308         root_node = xmlNewNode(NULL, BAD_CAST "parse");
 309         xmlDocSetRootElement(doc, root_node);
 310 
 311 /* - A DTD is probably unnecessary for something like this
 312 
 313         dtd = xmlCreateIntSubset(doc, "parse", "http://www.kernel.org/pub/software/devel/sparse/parse.dtd" NULL, "parse.dtd");
 314 
 315         ns = xmlNewNs (root_node, "http://www.kernel.org/pub/software/devel/sparse/parse.dtd", NULL);
 316 
 317         xmlSetNs(root_node, ns);
 318 */
 319         symlist = sparse_initialize(argc, argv, &filelist);
 320 
 321         FOR_EACH_PTR_NOTAG(filelist, file) {
 322                 examine_symbol_list(file, symlist);
 323                 sparse_keep_tokens(file);
 324                 examine_symbol_list(file, file_scope->symbols);
 325                 examine_symbol_list(file, global_scope->symbols);
 326         } END_FOR_EACH_PTR_NOTAG(file);
 327 
 328 
 329         xmlSaveFormatFileEnc("-", doc, "UTF-8", 1);
 330         xmlFreeDoc(doc);
 331         xmlCleanupParser();
 332 
 333         return 0;
 334 }


 301 int main(int argc, char **argv)
 302 {
 303         struct string_list *filelist = NULL;
 304         struct symbol_list *symlist = NULL;
 305         char *file;
 306 
 307         doc = xmlNewDoc(BAD_CAST "1.0");
 308         root_node = xmlNewNode(NULL, BAD_CAST "parse");
 309         xmlDocSetRootElement(doc, root_node);
 310 
 311 /* - A DTD is probably unnecessary for something like this
 312 
 313         dtd = xmlCreateIntSubset(doc, "parse", "http://www.kernel.org/pub/software/devel/sparse/parse.dtd" NULL, "parse.dtd");
 314 
 315         ns = xmlNewNs (root_node, "http://www.kernel.org/pub/software/devel/sparse/parse.dtd", NULL);
 316 
 317         xmlSetNs(root_node, ns);
 318 */
 319         symlist = sparse_initialize(argc, argv, &filelist);
 320 
 321         FOR_EACH_PTR(filelist, file) {
 322                 examine_symbol_list(file, symlist);
 323                 sparse_keep_tokens(file);
 324                 examine_symbol_list(file, file_scope->symbols);
 325                 examine_symbol_list(file, global_scope->symbols);
 326         } END_FOR_EACH_PTR(file);
 327 
 328 
 329         xmlSaveFormatFileEnc("-", doc, "UTF-8", 1);
 330         xmlFreeDoc(doc);
 331         xmlCleanupParser();
 332 
 333         return 0;
 334 }