8 plugin_data_new(int id, void *data)
10 d_plugin_data_t *pd = malloc(sizeof(d_plugin_data_t));
17 plugin_data_free(d_plugin_data_t *pd)
23 plugin_data_add(d_list_t *list, int id, void *data)
26 pd = plugin_data_new(id, data);
27 list_append(list, pd);
31 plugin_data_find(d_list_t *list, int id)
34 for (it = list_top(list); it; it = it->next) {
35 d_plugin_data_t *pd = it->data;
36 if (pd->id == id) return pd->data;
42 plugin_data_remove(d_list_t *list, int id)
44 d_list_it_t *it, *next;
45 for (it = list_top(list); it; it = next) {
46 d_plugin_data_t *pd = it->data;
49 list_delete_link(list, it);