X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TP_9%2Fexo2%2Fclist.h;fp=TP_9%2Fexo2%2Fclist.h;h=ec1c13a47aefd378e52a4634c940539e9c99c0b4;hb=f8051b356ef079c703c1dc0369a135b5032f4027;hp=0000000000000000000000000000000000000000;hpb=0c2d94f5a32e95d2117d9204dbdd79d878c23b69;p=TD_C.git diff --git a/TP_9/exo2/clist.h b/TP_9/exo2/clist.h new file mode 100644 index 0000000..ec1c13a --- /dev/null +++ b/TP_9/exo2/clist.h @@ -0,0 +1,18 @@ +#ifndef CLIST_H +#define CLIST_H + +/** Linked list of int */ +typedef struct link_s { + int value; + struct link_s* next; +} link_t; + +link_t* list_new(int value); +link_t* list_append(link_t* head, int value); +link_t* list_prepend(link_t* head, int value); +unsigned list_count(link_t* head); +void list_set(link_t* head, unsigned index, int value); +int list_get(link_t* head, unsigned index); +void list_clear(link_t* link); + +#endif /* CLIST_H */