#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "lista.h"

void inicijalizacija(CVOR **pglava) {
    *pglava = NULL;
}

CVOR *napravi_cvor(char *izvodjac, char *bina,
                   int broj_karata, int cena_karte) {
    CVOR *novi = (CVOR *)malloc(sizeof(CVOR));

    if (novi == NULL) {
        printf("Greska prilikom zauzimanja memorije!\n");
        exit(2);
    }

    strcpy(novi->izvodjac, izvodjac);
    strcpy(novi->bina, bina);
    novi->broj_karata = broj_karata;
    novi->cena_karte = cena_karte;
    novi->prihod = 0;
    novi->sledeci = NULL;

    return novi;
}

void dodaj_na_kraj(CVOR **pglava, CVOR *novi) {
    if (*pglava == NULL) {
        *pglava = novi;
    } else {
        CVOR *tekuci = *pglava;

        while (tekuci->sledeci != NULL) {
            tekuci = tekuci->sledeci;
        }

        tekuci->sledeci = novi;
    }
}

void obrisi_listu(CVOR **pglava) {
    CVOR *tmp;

    while (*pglava != NULL) {
        tmp = *pglava;
        *pglava = (*pglava)->sledeci;
        tmp->sledeci = NULL;
        free(tmp);
    }
}
