// файл lib1.c // пример функций для включения в динамическую библиотеку Linux // с инициализацией глобальной переменной и ее выводом // учебник "Системное программирование в среде Linux", Гунько А.В., стр. 50 #include #include char *test; char *ret_test(){ return test; }; void _init(){ test=(char *)malloc(5); if (test!=NULL){ *(test+0)='g'; *(test+1)='u'; *(test+2)='n'; *(test+3)='!'; *(test+4)=0; }; printf("_init) executed...\n"); }; void _fini(){ if (test!=NULL) free(test); printf("_fini() executed...\n"); };