summaryrefslogtreecommitdiff
path: root/src/include/sl_list.h
blob: 5a7c13003018242254fdc949cd22a9093d1b421b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef SL_LIST_H
#define SL_LIST_H

typedef struct SL_NODE_STRUCT {
  void *p1;
  void *p2;
} sl_node_t;

typedef struct {
  sl_node_t *head;
  int size;
} sl_list_t;

sl_node_t *init_sl_node(void *value);

sl_list_t *init_sl_list();

void sl_list_add(sl_list_t *l, void *value, int i);

void sl_list_del(sl_list_t *l, int i);

void *sl_list_get(sl_list_t *l, int i);
#endif