int cmd_sym(FILE * f, int argc, char ** argv) { struct symtab * symtab = (struct symtab *)slcdev_symbuf; /* symbols */ if (argc > 1) return SHELL_ERR_EXTRA_ARGS; return symtab_dump(f, symtab); }
int main() { char *a, *b, *c, *d, *a2; printf("SYMBOLS\n"); symtab_dump(); a = str2sym("foo"); symtab_dump(); b = str2sym("bar"); symtab_dump(); a2 = strdup("foo"); c = str2sym(a2); symtab_dump(); d = str2sym("fubar"); symtab_dump(); printf("a = %s (%p)\n", a, a); printf("a2 = %s (%p)\n", a2, a2); printf("b = %s (%p)\n", b, b); printf("c = %s (%p)\n", c, c); printf("d = %s (%p)\n", d, d); printf("DONE\n"); return 0; }