/* Lifo Funktionen */ /* Datei: lifo.c */ #include #include "lifo.h" /* Kopf initialisieren */ void LifoInit (LifoKopf *lp) { lp->first = NULL; } /* LiFo - Einhängen */ void LifoEin (LifoKopf *lp, void *tp) { ((Elever *) tp)->ep = lp->first; lp->first = (Elever *) tp; } /* LiFo - Aushängen */ void * LifoAus (LifoKopf *lp) { Elever * tmp1; tmp1 = lp->first; if (tmp1 != NULL) lp->first = tmp1->ep; return tmp1; }