Моя ставка заключается в том, что в fprintf
нет объявления о ENTITYget_CORBAname
.Если это так, то по умолчанию используется неявная подпись:
int ENTITYget_CORBAname(...);
, следовательно, предупреждение о типе результата: int
.
Проверьте код с помощью -Wimplicit
(подразумеваетсяна -Wall
) или попробуйте поставить
const char *ENTITYget_CORBAname (Entity ent);
перед строкой fprintf
и проверьте, исчезает ли предупреждение.Если это так, то вы, вероятно, пропустите заголовок.