Пример #1
0
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;
}
Пример #2
0
Agraph_t *agread(FILE * fp)
{
    int rv;
    aglexinit(fp, NULL);	/* use fgets from current io discipline */
    rv = agparse();
    return finish(rv, AG.parsed_g);
}
Пример #3
0
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);
}
Пример #4
0
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;
}
Пример #5
0
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);
}
Пример #6
0
Agraph_t *agread_usergets(FILE * fp, gets_f usergets)
{
    aglexinit(fp, (usergets));	/* usergets provided externally */
    agparse();
    return AG.parsed_g;
}
Пример #7
0
Agraph_t *agread(FILE * fp)
{
    aglexinit(fp, (fgets));	/* use system fgets */
    agparse();
    return AG.parsed_g;
}