#pragma prototyped
#include "dot.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <time.h>
#ifndef MSWIN32
#include <unistd.h>
#endif
char *Info[] = {
"dot",
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());
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);
dot_layout(g);
dot_cleanup(g);
agclose(g);
count++;
}
}
}