#include <string.h>
#include "gvc.h"
-GVC_t *gvc;
+static GVC_t *gvc;
+static char *empty_string = "";
Agraph_t *graph(char *name)
{
return NULL;
val = agxget(g, a->index);
if (!val)
- return "";
+ return empty_string;
return val;
}
char *getv(Agraph_t *g, char *gne, Agsym_t *a)
else
return NULL;
if (!val)
- return "";
+ return empty_string;
return val;
}
char *getv(Agraph_t *g, char *attr)
return NULL;
a = agfindattr(g->root, attr);
if (!a)
- return "";
+ return empty_string;
val = agxget(g, a->index);
if (!val)
- return "";
+ return empty_string;
return val;
}
char *getv(Agraph_t *g, char *gne, char *attr)
if (strncmp(gne,"graph",len) == 0) {
a = agfindattr(g->root, attr);
if (!a)
- return "";
+ return empty_string;
val = agxget(g, a->index);
}
else if (strncmp(gne,"node",len) == 0) {
a = agfindattr(g->proto->n, attr);
if (!a)
- return "";
+ return empty_string;
val = agxget(g->proto->n, a->index);
}
else if (strncmp(gne,"edge",len) == 0) {
a = agfindattr(g->proto->e, attr);
if (!a)
- return "";
+ return empty_string;
val = agxget(g->proto->e, a->index);
}
else
return NULL;
if (!val)
- return "";
+ return empty_string;
return val;
}
char *setv(Agraph_t *g, Agsym_t *a, char *val)
return NULL;
a = agfindattr(g->root, attr);
if (!a)
- a = agraphattr(g->root, attr, "");
+ a = agraphattr(g->root, attr, empty_string);
agxset(g, a->index, val);
return val;
}
if (strncmp(gne,"graph",len) == 0) {
a = agfindattr(g->root, attr);
if (!a)
- a = agraphattr(g->root, attr, "");
+ a = agraphattr(g->root, attr, empty_string);
agxset(g, a->index, val);
}
else if (strncmp(gne,"node",len) == 0) {
a = agfindattr(g->proto->n, attr);
if (!a)
- a = agnodeattr(g->root, attr, "");
+ a = agnodeattr(g->root, attr, empty_string);
agxset(g->proto->n, a->index, val);
}
else if (strncmp(gne,"edge",len) == 0) {
a = agfindattr(g->proto->e, attr);
if (!a)
- a = agedgeattr(g->root, attr, "");
+ a = agedgeattr(g->root, attr, empty_string);
agxset(g->proto->e, a->index, val);
}
else
return NULL;
val = agxget(n, a->index);
if (!val)
- return "";
+ return empty_string;
return val;
}
char *getv(Agnode_t *n, char *attr)
g = n->graph->root;
a = agfindattr(g->proto->n, attr);
if (!a)
- return "";
+ return empty_string;
val = agxget(n, a->index);
if (!val)
- return "";
+ return empty_string;
return val;
}
char *setv(Agnode_t *n, Agsym_t *a, char *val)
g = n->graph->root;
a = agfindattr(g->proto->n, attr);
if (!a)
- a = agnodeattr(g, attr, "");
+ a = agnodeattr(g, attr, empty_string);
agxset(n, a->index, val);
return val;
}
return NULL;
val = agxget(e, a->index);
if (!val)
- return "";
+ return empty_string;
return val;
}
char *getv(Agedge_t *e, char *attr)
g = e->tail->graph;
a = agfindattr(g->proto->e, attr);
if (!a)
- return "";
+ return empty_string;
val = agxget(e, a->index);
if (!val)
- return "";
+ return empty_string;
return val;
}
char *setv(Agedge_t *e, Agsym_t *a, char *val)
g = e->tail->graph;
a = agfindattr(g->proto->e, attr);
if (!a)
- a = agnodeattr(g, attr, "");
+ a = agnodeattr(g, attr, empty_string);
agxset(e, a->index, val);
return val;
}