Из выражение удалено поле типа bool, не поддерживается C, исправлены функции в связи с изменением.