6 plugin_data_new(int id, void *data)
8 d_plugin_data_t *pd = malloc(sizeof(d_plugin_data_t));
15 plugin_data_free(d_plugin_data_t *pd)
21 plugin_data_add(d_list_t *list, int id, void *data)
24 pd = plugin_data_new(id, data);
25 list_append(list, pd);
29 plugin_data_find(d_list_t *list, int id)
32 for (it = list_top(list); it; it = it->next) {
33 d_plugin_data_t *pd = it->data;
34 if (pd->id == id) return pd->data;
40 plugin_data_remove(d_list_t *list, int id)
42 d_list_it_t *it, *next;
43 for (it = list_top(list); it; it = next) {
44 d_plugin_data_t *pd = it->data;
47 list_delete_link(list, it);