Я никогда не делал этого, но похоже, что:
extern int yourfileno;
в заголовочный файл для статической библиотеки должно работать.Объявите эту глобальную переменную в одном из файлов c для той же библиотеки.
На самом деле это то же самое, что создание процедур get / set в библиотеке.
Некоторые могут посчитать целесообразным иметьстатическая библиотека объявляет определение структуры:
typedef struct {
int fileno;
int is_opened;
...other stuf;
} StatLibType;
Затем попросите основную программу вызвать что-то вроде:
StatLibType *statlib_new_connection();
Передать вновь созданную структуру другой библиотеке динамических функций, чтобы она могла использоватьэто.