C-SaCzech Pod kapotou

Vzhledem k jist�m zm�n�m ve struktu�e C-SaCzechu nemus� b�t informace zde obsa�en� aktu�ln�. Ale mohou :-)

Zde se budu zab�vat anatomi� konverzn�ho programu, tvo��c�ch C-SaCzech. Budu se zab�vat programem toASCII, ve standartn� instalaci jsou ostatn� soubory toXXX jen linky na tento soubor, kazdop�dn� v�ak maj� stejnou funkci.

V cel�m programu jsem ne�et�il koment��i, co d�l� konkr�tn� prom�nn� na dan�m m�st� je tedy v�t�inou pops�no p��mo ve zdrojov�m k�du, tady pak naleznete dal�� podrobn�j�� informace.

Tvar a hlavn� funkci do zna�n� m�ry z�vis� na tom, jakou metodu z�sk�v�n� dokument� jste zvolili p�i instalaci. Zde budu popisovat nejkomplikovan�j�� p��pad - metodu guess. Jestli�e jste vybrali file nebo http, zkompilovan� program obsahuje jen p��slu�nou ��st a po��te�n� rozhodov�n� o metod� je nahrazeno pouh�m vol�n�m procedury EncodeHTTP nebo EncodeFile podle va�� volby.

Standartn� je p�ednastaveno v souboru <cstools.h> pole itab, kter� identifikuje p��pustn� n�zvy k�d� a v souboru csaczechXX.c pole ext, identifikuj�c� p��pony soubor� a MIME typy, jejich� k�dy m� program m�nit.

P�i spu�t�n� se podle n�zvu, pod kter�m byl program spu�t�n, nastav� prom�nn� target, kter� obsahuje ��seln� ozna�en� typu v�sledn�ho k�dov�n� (v�echny konstanty a procedury, t�kaj�c� se k�dov�n� jsou v souboru <cstools.h>). Prom�nn� source je nastavena na ��slo k�du definovan�ho v DEFSOURCE.

N�sleduje jednoduch� test, kterou metodu pou��t pro z�sk�n� k�dovan�ho textu. Vyu��v� k tomu informaci o cest� ke k�dovan�mu dokumentu, kterou z�sk� v prom�nn� prost�ed� PATH_INFO. Jestli�e za��n� cestou, kter� byla v konfiguraci oza�ena za cestu k CGI skript�m, vol� podprogram EncodeHTTP. V opa�n�m p��pad� pou�ije EncodeFile.


ZPET Zp�t

Tato str�nka je sou��st� dokumentace programu C-SaCzech.