---------------------------------------------------------------------------------------------------
					basic-test-WRITE.h
---------------------------------------------------------------------------------------------------
funkcja:
int check_input(char *input) 

funkcja 'basic' (patrz: opis-WRITE.txt) sprawdzajaca formularz WRITE
zwraca 0 jesli natrafi przu spradzaniu na jedna z sytuacji:
1. przekazany w formularzu string jest niepoprawny (parser)
2. klient wpisal niewlasciwe ID i PIN (uwaga klient moze zostac zablokowany jesli popelni trzy bledy
3. klient wpisal niewlasciwa date w zamowieniu 
zwraca 1 jesli formularz przejdze przez powyzsze testy poprawnie

funkcje skaldowe znajduja sie
w katalogu lib/

#include "lib/parser_WRITE.h"
#include "lib/chkpass.h"
#inclde "lib/chdate.h"






---------------------------------------------------------------------------------------------------
					plik queue-WRITE.h
---------------------------------------------------------------------------------------------------

w pliku queue-WRITE.h znajduja sie dwie funkcje zbiorcze

funkcja 1:

int add_to_stos_w(const char *path, const char *clientID, const char *pro_filename,
		const char *access, const char *meta, const char *redundancy)

funkcja zapisuje na stos kolejki stos_rn zlecenia WRITE tylko dla trybu NORMAL. Ponadto, funkcja kreuje sciezke oraz plik stos_w jesli jeszcze taki pli nie istneje. Plik stos_rn znajduje sie:
/home/ARCHI01/001B/DOIT/year/month/day/TABLE/STOS/stos_w
Jesli plik  stos_w juz istnieje to funkcja dopisuje zlecenie na stos kolejki.
 

format pliku stos_rn oraz stos_rh wyglada nastepujeco:
linia 1 seg_time:offset_time:clientID:pro_filename:access:meta:redundancy& //na koncu jest &
linia 2              ...
  .
  .
  .
linia n-ta           ...

seg_time jest 10 bajtowym zapisem liczby sekund od 1 stycznia 1970 roku (Epoka UNIX)
offset_time jest 10 bajtowym zapisem czasu z dokladnoscia nanosekund
clientID - 7 bajtwow
pro_filename - 12 bajtow np. 20141201 (rok+miesiac+dzien)
access - PUB,PRI,CON (flaga ogrniczenia dostepu: PUBLIC, PRIVATE, CONFIDENTIAL)
meta - ON oznacza flage METAON, OF oznacza flage METAOFF (zanzaczamy jesli bedziemy dodawac plik metadanych)
redundancy - liczba kopii pliku w ARCHI (max. liczbe ustala admin)
Uwaga na koncu zmajduje sie znak "&"




