23 #include <sys/types.h>
40 #define _EDGESET_OFFSET(pg,pl) ((int)(pl) - (int)(pg)->pEdgeBuffer)
44 FILE *f = (FILE *) pvarg;
62 fprintf(f,
"HEAD %-8ld - %-s",
64 (role > 2) ?
"'H/T'" : (role == 2) ?
"'T '" : (role ==
70 fprintf(f,
" - HEAD ATTR [");
71 for (iAttr = 0; iAttr < cAttr; iAttr++) {
72 if (iAttr && !(iAttr % 4))
74 fprintf(f,
"%02x", ((
unsigned char *)pnattr)[iAttr]);
101 "EDGE #%-8d: TAIL %-8ld - %-s - COST %-8ld - ID %-8ld",
103 (role > 2) ?
"'H/T'" : (role ==
104 2) ?
"'T '" : (role ==
112 fprintf(f,
" - TAIL ATTR [");
113 for (iAttr = 0; iAttr < cAttr; iAttr++) {
114 if (iAttr && !(iAttr % 4))
116 fprintf(f,
"%02x", ((
unsigned char *)pnattr)[iAttr]);
123 fprintf(f,
" - EDGE ATTR [");
124 for (iAttr = 0; iAttr < cAttr; iAttr++) {
125 if (iAttr && !(iAttr % 4))
127 fprintf(f,
"%02x", ((
unsigned char *)pnattr)[iAttr]);
141 int main(
int argc,
char **argv)
161 if (pszFilein ==
NULL) {
166 fd = open(pszFilein, O_RDONLY);
175 fprintf(stderr,
"dglRead error: %s\n",
dglStrerror(&graph));
183 fprintf(stdout,
"Version: %d\n", graph.
Version);
184 fprintf(stdout,
"Byte Order: %s\n",
187 fprintf(stdout,
"Node Attribute Size: %ld\n", graph.
NodeAttrSize);
188 fprintf(stdout,
"Edge Attribute Size: %ld\n", graph.
EdgeAttrSize);
190 "Counters: %ld Edges - %ld Nodes: %ld HEAD / %ld TAIL / %ld ALONE\n",
192 fprintf(stdout,
"Opaque Settings:\n");
193 fprintf(stdout,
"%10ld %10ld %10ld %10ld\n",
196 fprintf(stdout,
"%10ld %10ld %10ld %10ld\n",
199 fprintf(stdout,
"%10ld %10ld %10ld %10ld\n",
202 fprintf(stdout,
"%10ld %10ld %10ld %10ld\n",
205 fprintf(stdout,
"Total Cost: %lld\n", graph.
nnCost);
206 fprintf(stdout,
"--\n");
216 _print_node(&graph, pnode, stdout);