#endif
};
+char*
+tohex(char *str, size_t len)
+{
+ static char *hex[] = { NULL, NULL };
+ static int which = 0;
+ free(hex[which]); hex[which] = NULL;
+ hex[which] = malloc(len * 3 + 1);
+ fail_unless(hex[which] != NULL, "Not enough memory?");
+ for (size_t i = 0; i < len; i++)
+ snprintf(hex[which] + 3*i, 4, "%02X ", (unsigned char)str[i]);
+ which = 1 - which;
+ return hex[1 - which];
+}
+
int
snmp_is_prefix_of(struct variable8 *vp, struct tree_node *n, char *repr)
{
filename = NULL;
}
}
-
-char*
-tohex(char *str, size_t len)
-{
- static char *hex[] = { NULL, NULL };
- static int which = 0;
- free(hex[which]); hex[which] = NULL;
- if ((hex[which] = malloc(len * 3 + 1)) == NULL) return NULL;
- for (size_t i = 0; i < len; i++)
- snprintf(hex[which] + 3*i, 4, "%02X ", (unsigned char)str[i]);
- which = 1 - which;
- return hex[1 - which];
-}
extern char filenameprefix[]; /* Prefix for filename dumping */
extern char *filename; /* Filename we are dumping to */
extern char macaddress[]; /* MAC address we use to send */
-extern char *tohex(char *, size_t);
extern struct pkts_t pkts; /* List of sent packets */
extern struct lldpd_hardware hardware;
exit(1);
}
+char*
+tohex(char *str, size_t len)
+{
+ static char *hex = NULL;
+ free(hex); hex = NULL;
+ if ((hex = malloc(len * 3 + 1)) == NULL) return NULL;
+ for (size_t i = 0; i < len; i++)
+ snprintf(hex + 3*i, 4, "%02X ", (unsigned char)str[i]);
+ return hex;
+}
+
/* We need an assert macro which doesn't abort */
#define assert(x) while (!(x)) { \
fprintf(stderr, "%s:%d: %s: Assertion `%s' failed.\n", \