universe@10: /* universe@19: * string_list.c universe@10: * universe@10: * Created on: 15.09.2011 universe@20: * Author: Mike universe@10: */ universe@10: universe@19: #include "string_list.h" universe@10: universe@19: string_list_t* new_string_list_t() { universe@19: string_list_t* stringList = malloc(sizeof(string_list_t)); universe@19: stringList->count = 0; universe@19: stringList->items = NULL; universe@10: universe@19: return stringList; universe@10: } universe@10: universe@19: void destroy_string_list_t(string_list_t* list) { universe@17: if (list->items != NULL) { universe@17: free(list->items); universe@17: } universe@17: free(list); universe@17: } universe@17: universe@19: void add_string(string_list_t* list, char* item) { universe@10: char** reallocated_list = universe@17: realloc(list->items, sizeof(char*) * (list->count + 1)); universe@10: if (reallocated_list != NULL) { universe@10: list->items = reallocated_list; universe@10: list->items[list->count] = item; universe@10: list->count++; universe@10: } universe@10: } universe@10: