/* ============================================================================ Name : chained_list.c Author : Lukas Heiligenbrunner Version : 0.1.5 BETA Copyright : My copyright Description : C programme to manage chained lists ============================================================================ */ #ifndef CHAINED_FUNCTIONS_H #define CHAINED_FUNCTIONS_H typedef struct messdaten { struct messdaten * next; char sensorname[10]; float messwert; }messdaten; /* functon to insert the first element * in: firstelem; newelement * out: newelement * changed: firstelem */ messdaten* insertFirst(messdaten* firstelem, messdaten* newelement); /* functon to insert the last element * in: firstelem; newelement * out: newelement (why!?!) * changed: lastelement */ messdaten* insertLast(messdaten* firstelem, messdaten* newelement); /* functon to insert the element on a specific position * in: firstelem; newelement; position * out: newelement * changed: one more item in chained list... */ messdaten* insertPos(messdaten* firstelem, messdaten* newelement, int pos); /* functon to delete the first element * in: firstelem; * out: newelement * changed: firstelem */ messdaten* deleteFirst(messdaten* firstelem); /* functon to delete the last element * in: firstelem * out: newelement * changed: lastelement */ messdaten* deleteLast(messdaten* firstelem); /* functon to delete the element of a specific element * in: firstelem; newelement * out: newelement * changed: firstelem */ messdaten* deletePos(messdaten* firstelem, int pos); /* functon to delete all the list elements * in: firstelem * out: newelement * changed: the whole list XD */ messdaten* deleteAll(messdaten* firstelem); #endif