int main (int argc, char **argv) { CallbackData data; GError *error = NULL; parse_args (&data, &argc, &argv); iter_fastq (data.input_path, (FastqIterFunc)iter_func, &data, &error); if (error) { g_printerr ("[ERROR] Iterating sequences failed: %s\n", error->message); g_error_free (error); error = NULL; return 1; } print_qual (&data); return 0; }
static void echo_query(NODE *n) { switch(n->kind) { case N_QUERY: printf("select"); if (n->u.QUERY.relname != NULL) printf(" into %s", n->u.QUERY.relname); printf(" ("); print_attrnames(n->u.QUERY.attrlist); printf(")"); print_qual(n->u.QUERY.qual); printf(";\n"); break; case N_INSERT: printf("insert %s (", n->u.INSERT.relname); print_attrvals(n->u.INSERT.attrlist); printf(");\n"); break; case N_DELETE: printf("delete %s", n->u.DELETE.relname); print_qual(n->u.DELETE.qual); printf(";\n"); break; case N_CREATE: printf("create %s (", n->u.CREATE.relname); print_attrdescrs(n->u.CREATE.attrlist); printf(")"); print_primattr(n->u.CREATE.primattr); printf(";\n"); break; case N_DESTROY: printf("destroy %s;\n", n->u.DESTROY.relname); break; case N_BUILD: printf("buildindex %s(%s);\n", n->u.BUILD.relname, n->u.BUILD.attrname); #if 0 printf("buildindex %s(%s) numbuckets = %d;\n", n->u.BUILD.relname, n->u.BUILD.attrname, n->u.BUILD.nbuckets); #endif break; case N_REBUILD: printf("rebuildindex %s(%s) numbuckets = %d;\n", n->u.BUILD.relname, n->u.BUILD.attrname, n->u.BUILD.nbuckets); break; case N_DROP: printf("dropindex %s", n->u.DROP.relname); if (n->u.DROP.attrname != NULL) printf("(%s)", n->u.DROP.attrname); printf(";\n"); break; case N_LOAD: printf("load %s(\"%s\");\n", n->u.LOAD.relname, n->u.LOAD.filename); break; case N_PRINT: printf("print %s;\n", n->u.PRINT.relname); break; case N_HELP: printf("help"); if (n->u.HELP.relname != NULL) printf(" %s", n->u.HELP.relname); printf(";\n"); break; default: // so that compiler won't complain assert(0); } }