#ifndef _STRUC
#define _STRUC
#include <unistd.h>
#include <curses.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define DAT "video.dat"

typedef struct  film{
                  char genere[75];
                  char titel[75];
                  char regie[75];
                  char darsteller[75];
                  char fsk[3];
                  char jahr[5];
                  struct film *next;
                  struct film *previous;
                }ARCHIV;

ARCHIV *anfang,*next,*ende;

enum{ERROR=0, SUCCESS};

void start();    /*anfang,ende und next den NULL-Zeiger &uuml;bergeben*/
/*Sortieren nach Filmtitel */
void sortieren(char *, char *, char *, char *, char *, char *);
/*Element sortiert eingeben*/
void einhaengen(char *, char *, char *, char *, char *, char *);
int comp(ARCHIV*, ARCHIV *);  /*Vergleichsfunktion*/
void loesche(char *);    /*Funktion zum l&ouml;schen eines Filmes "titel" aus dem ARCHIV*/
ARCHIV *searching(char *);  /*Funktion zum suchen eines Filmes im Archiv*/
int loading(FILE *);             /*Laden des Archives beim Programmstart*/
int open_for_read(FILE **);  /*Datei video.dat zum lesen &ouml;ffnen*/
int create_new_file(FILE **);  /*Falls video.dat nicht existiert wird sie neu erstellt*/
void save_file(FILE *);        /*Archiv speichern in "video.dat"*/
int file_open_for_write(FILE **); /*Archiv zum Beschreiben &ouml;ffnen*/


void show_archiv(void);        /*Zeigt das Men&uuml; f&uuml;r Archiv*/
void show_work_archiv(void);  /*zeigt Men&uuml; zum Bearbeiten des Archives an*/
void show_search_scroll(void);  /*Zeigt das Suchmen&uuml; zum scrollen an*/
/*Suchmaske mit Flag womit wir die Funktion zum &Auml;ndern(1) und suchen(0) benutzen*/
void search_mask(int );
void new_title(void);            /*Eingabemaske eines neuen Filmtitels*/
void fehler_curses(char *);      /*Popup-Fenster zur Fehlerausgabe*/
void output(ARCHIV *);           /*Ausgabe eines bestimmten Filmes*/
void delete_title(void);         /*Funktion zum l&ouml;schen eines Filmes aus der Liste*/

#endif