3 * @author David Llewellyn-Jones
11 * @section DESCRIPTION
24 #include "contrac/contrac.h"
25 #include "contrac/utils.h"
26 #include "contrac/log.h"
27 #include "contrac/dtk_list.h"
29 #include "contrac/rpi_list.h"
45 // Function prototypes
47 // Function definitions
49 RpiList
* rpi_list_new() {
52 data
= calloc(sizeof(RpiList
), 1);
57 void rpi_list_delete(RpiList
* data
) {
65 rpi_delete(item
->rpi
);
74 void rpi_list_append(RpiList
* data
, Rpi
* rpi
) {
77 item
= calloc(sizeof(RpiListItem
), 1);
80 if (data
->last
== NULL
) {
85 data
->last
->next
= item
;
90 RpiListItem
const * rpi_list_first(RpiList
const * data
) {
94 RpiListItem
const * rpi_list_next(RpiListItem
const * data
) {
98 Rpi
const * rpi_list_get_rpi(RpiListItem
const * data
) {