#pragma prototyped
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "fdp.h"
#include "options.h"
#include "tlayout.h"
#include <time.h>
#ifndef MSWIN32
#include <unistd.h>
#endif
char *Info[] = {
"fdp",
VERSION,
BUILDDATE
};
static GVC_t *gvc;
#ifndef MSWIN32
static void intr(int s)
{
if (gvc->g) dotneato_write(gvc);
dotneato_terminate(gvc);
exit(1);
}
#endif
int
main (int argc, char** argv)
{
Agraph_t *g;
gvc = gvNEWcontext(Info, username());
argc = fdp_doArgs (argc, argv);
dotneato_initialize (gvc, argc, argv);
#ifndef MSWIN32
signal (SIGUSR1, toggle);
signal (SIGINT, intr);
#endif
{
#define NUMNODES 5
Agnode_t *node[NUMNODES];
char name[10];
int j, k;
int count = 0;
while (1) {
g = agopen("new_graph", AGDIGRAPH);
for (j=0; j<NUMNODES; j++) {
sprintf(name, "%d", j);
node[j] = agnode(g, name);
}
for (j=0; j<NUMNODES; j++) {
for (k=j+1; k<NUMNODES; k++) {
agedge(g,node[j],node[k]);
}
}
gvBindContext(gvc, g);
fdp_layout(g);
fdp_cleanup(g);
agclose(g);
#ifdef DMALLOC
dmalloc_log_unfreed();
if (count) return 1;
#endif
count++;
}
}
}