74 lines
1.7 KiB
C
74 lines
1.7 KiB
C
|
/*
|
||
|
============================================================================
|
||
|
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
|