особенности реализации Trucrypt в Win и Unix


Здравствуйте!
Я тут копаюсь с программой Truecrypt. Хочу её немного модифицировать под свои нужны. С версией по Windows никаких проблем, все просто и понятно. Но вот с созданием программы под Linux есть проблема.
В Truecrypt есть функция чтения заголовка криптоконтейнера
int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo)
Она объявляется в Volumes.c В ней используются 100% виндовые решения, такие как
TC_EVENT keyDerivationCompletedEvent;
Или вот файл Crypto.c, тип переменной __int64 – тоже для винды только.
Между тем, исходники Truecrypt под Linux почти ничем не отличаются. Там точно такие же определения.
Как же это все должно работать по Linux? В Мэйкфайлах я никаких макросов найти не смог, которые бы все переиначивали.

Комментарии
— тестерТьюринга (27/05/2016 18:36, исправлен 27/05/2016 18:37)   

Для проверки Truecrypt аудиторы сосредотачивались на пяти capabilities. Финальный отчет содержит информацию о двух функциях из слов аки ReadVolumeHeader. Они одни из основных. Тема с нулем в графе ответов – показательно.