#ifndef SESIMOS_LIST_H #define SESIMOS_LIST_H void *list_create(int elem_size, int init_elem_n); int list_size(const void *list_ptr); int list_find(void *list_ptr, void *elem); int list_contains(void *list_ptr, void *elem); void *list_insert(void *list_ptr, void *elem, int n); void *list_insert_ptr(void *list_ptr, void **elem, int n); void *list_append(void *list_ptr, void *elem); void *list_append_ptr(void *list_ptr, void **elem); void *list_remove(void *list_ptr, int n); void *list_delete(void *list_ptr, void *elem); void *list_clear(void *list_ptr); void list_free(void *list_ptr); #endif //SESIMOS_LIST_H