JCMD - kompatibilita s rokem 2000

Jediná místa, kde JCMD pracuje s časem a datem, jsou výpisy adresářů a vytváření nových souborů a adresářů. Jedná se o příkazy:

1) DIR, ATTR, SALV
Pro DOSové soubory používá JCMD DOSové funkce FindFirst a FindNext (int 21/4E a 4F). Pro Netwarové soubory používá JCMD funkci ReadDir.
Pokud tyto funkce pracují korektně, zobrazují výše zmíněné příkazy správná data, ale:
   a) rok 2000 je zobrazen jako 100, 2001 jako 101 ...
b) výpis je po roce 2000 posunut o jeden znak vůči hlavičce
2) COPY
Pro nastavování dat souborů při kopírování do DOSu používá JCMD interrupt 21/57, při kopírování do NetWaru funkci SetFileInfo. (Data pro nastavování získává JCMD stejně jako v bodu 1.)
Pro nastavování dat adresářů při kopírování do NetWaru používá JCMD funkci ChangeDirectoryEntry. Pokud tyto funkce pracují korektně, vytváří JCMD při kopírování správná data souborů a adresářů.

Poznámka: při kopírování do DOSu a z DOSu se neudržují časy adresářů, ale pouze souborů.

3) LOG
Tento příkaz zapisuje do logu čas začátku logování. Tento čas je získán funkcemi time a strftime. Pokud tyto funkce pracují korektně, zapisuje JCMD do logu správné datum.

Závěr

Pokud jsou na NetWaru nainstalovány potřebné patche od firmy Novell, pracuje JCMD na daty NetWare správně. Pokud je NetWare startován z DOSu kompatibilního s rokem 2000, pracuje JCMD správně i nad DOSovými soubory.

Pokud nejsou DOS či Netware kompatibilní s rokem 2000, může JCMD nesprávně zobrazovat data souborů a při kopírování mohou mít nové soubory nesprávná data. Obsah souborů není ohrožen. Stabilita programu JCMD nesouvisí s rokem 2000.