Agraph_t *agmemread(char *cp) { /* cast into a file pointer, but flag that this is in-memory input */ aglexinit((FILE *) cp, (memgets)); /* memgets defined above */ agparse(); return AG.parsed_g; }
Agraph_t *agread(FILE * fp) { int rv; aglexinit(fp, NULL); /* use fgets from current io discipline */ rv = agparse(); return finish(rv, AG.parsed_g); }
Agraph_t *agread_usergets(FILE * fp, gets_f usergets) { int rv; gets_f savefgets = AG.fgets; AG.fgets = usergets; /* usergets provided externally */ aglexinit(fp, NULL); rv = agparse(); AG.fgets = savefgets; return finish(rv, AG.parsed_g); }
Agraph_t *agread(FILE * fp) { /* check if this is a graphml (XML) file by trying to transform it via xslt into graphviz's native format. */ Agraph_t* retval; fp = graphml_parse(fp); aglexinit(fp, (fgets)); /* use system fgets */ agparse(); return AG.parsed_g; }
Agraph_t *agmemread(char *cp) { int rv; gets_f savefgets = AG.fgets; AG.fgets = memgets; /* memgets defined above */ /* cast cp into a file pointer */ aglexinit((FILE *) cp, NULL); rv = agparse(); AG.fgets = savefgets; return finish(rv, AG.parsed_g); }
Agraph_t *agread_usergets(FILE * fp, gets_f usergets) { aglexinit(fp, (usergets)); /* usergets provided externally */ agparse(); return AG.parsed_g; }
Agraph_t *agread(FILE * fp) { aglexinit(fp, (fgets)); /* use system fgets */ agparse(); return AG.parsed_g; }