Из моей программы COBOL я вызываю свой модуль C, который сам вызывает проприетарную библиотеку. Эта библиотека настаивает на записи в stderr
, хотя stderr
недоступен, так как основная программа написана на COBOL. Следовательно, программа прерывается с этим сообщением:
cannnot open stderr
Ребята из службы поддержки HP посоветовали мне оформить
PARAM SAVE-ENVIRONMENT ON
в TACL перед запуском программы. Это действительно решило мою проблему. Однако моя программа будет использоваться несколькими людьми в ряде сценариев, и я не хочу заставлять их выдавать PARAM SAVE-ENVIRONMENT ON
перед запуском программы.
Есть ли какая-то директива COBOL85, которая позволяет мне правильно запускать программу без изменения каких-либо параметров вручную? Что-то типа
?PARAM SAVE-ENVIRONMENT ON
было бы замечательно...
РЕДАКТИРОВАТЬ:
Поскольку я могу модифицировать модуль C (не библиотеку), меня вполне устроит решение на основе C. Однако простое открытие stderr
перед вызовом библиотеки не решило мою проблему.