From 939e6d1c835fdc088a01407709a6f0684dd773e6 Mon Sep 17 00:00:00 2001 From: north Date: Thu, 25 Oct 2007 20:27:57 +0000 Subject: [PATCH] Initial version of Cgraph created. --- lib/cgraph/tester.c | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/cgraph/tester.c diff --git a/lib/cgraph/tester.c b/lib/cgraph/tester.c new file mode 100644 index 000000000..7ef247173 --- /dev/null +++ b/lib/cgraph/tester.c @@ -0,0 +1,51 @@ +/* $Id$ $Revision$ */ +/* vim:set shiftwidth=4 ts=8: */ + +/********************************************************** +* This software is part of the graphviz package * +* http://www.graphviz.org/ * +* * +* Copyright (c) 1994-2004 AT&T Corp. * +* and is licensed under the * +* Common Public License, Version 1.0 * +* by AT&T Corp. * +* * +* Information and Software Systems Research * +* AT&T Research, Florham Park NJ * +**********************************************************/ + +#include +#include +#include +#include "cgraph.h" + +#define NILgraph NIL(Agraph_t*) +#define NILnode NIL(Agnode_t*) +#define NILedge NIL(Agedge_t*) +#define NILsym NIL(Agsym_t*) +#define NILstr NIL(char*) + +main() +{ + Agraph_t *g; + Agnode_t *n; + Agedge_t *e; + Agsym_t *sym; + char *val; + + while (g = agread(stdin, NIL(Agdisc_t *))) { +#ifdef NOTDEF + for (n = agfstnode(g); n; n = agnxtnode(g, n)) { + fprintf(stderr, "%s\n", agnameof(n)); + for (sym = agnxtattr(g, AGNODE, 0); sym; + sym = agnxtattr(g, AGNODE, sym)) { + val = agxget(n, sym); + fprintf(stderr, "\t%s=%s\n", sym->name, val); + } + } +#endif + sym = agattr(g, AGRAPH, "nonsense", "junk"); + fprintf(stderr,"sym = %x, %s\n", sym, sym? sym->defval : "(none)"); + agwrite(g, stdout); + } +} -- 2.40.0