Пример #1
0
Файл: main.c Проект: An-S/MCLib
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;
}
Пример #2
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));
}