int main() { char* input = NULL; stringlist_Head_t *listHead = stringlist_create(); sllIterator_t *it = sllIterator_create(listHead, SLLIT_FORWARD); do{ input = promptUserForStringInput(); stringlist_addListEntry(input, listHead); //assert (EXIT_SUCCESS == addListEntry(input) ); ifree(input); RETURNONFAILURE( reportIfimallocError() ); }while(0 != strcmp(input, "\n")); stringlist_outputAllEntries(listHead); //outputInputList(); assert( EXIT_SUCCESS == reportIfimallocError() ); //freeInputList(); stringlist_free(listHead); assert (0 == returnAllocationCount() ); return 0; }
void cmd_alias(const char *name, const char *cmd_name, const char *subcmd_name) { struct command *cmd, *alias; assert(strchr(name, ' ') == NULL); // not supported assert(cmd = cmd_find(cmd_name, command_list)); assert(!subcmd_name || (cmd->subcommands && (cmd = cmd_find(subcmd_name, cmd->subcommands)))); alias = malloc(sizeof(struct command)); memcpy(alias, cmd, sizeof(struct command)); alias->name = name; alias->alias = 1; dict_insert(command_list, (char *)alias->name, alias); if(!cmd->aliases) cmd->aliases = stringlist_create(); stringlist_add(cmd->aliases, strdup(alias->name)); }