Shared Library 관련 API
※ shared library 관련 함수들을 사용하려면 컴파일(링크)시에 -ldl option을 추가하여야 합니다.
Shared Library 관련 API
dlopen(3) - dynamic library open
dlopen(3) #include void *dlopen(const char *filename, int flag); C언어에서 프로그램을 개발할 때에 특정 기능을 사용하기 위하여 함수를 호출합니다. 이들 함수들을 사용하기 위해서 원본 소스가..
www.it-note.kr
dlsym(3) - loading된 shared library에서 symbol 찾기
dlsym(3) #include void *dlsym(void *handle, const char *symbol); 이 함수는 dlopen(3)으로 loading한 shared object에서 함수 또는 변수의 pointer를 얻는 함수입니다. return되는 type이 void* 이..
www.it-note.kr
dlclose(3) - dynamic library unload
dlclose(3) #include int dlclose(void *handle); dlclose(3)함수는 dlopen(3)에 의해서 로딩된 shared object의 참조 count를 1 감소 시킵니다. 또한 전체 참조 count가 0이면 메모리에서 unload됩니..
www.it-note.kr
dlerror(3) - dynamic library관련 오류 내용 확인
dlerror(3) #include char *dlerror(void); dlerror(3)함수는 dlopen(3), dlsym(3), dlclose(3)를 호출한 후에 발생한 마지막 오류를 사람일 알 수 있는 문구로 return합니다. 또한 이 함수를 호출하면..
www.it-note.kr
Shared Library 응용
dlopen(3), dlsym(3), dlclose(3) 활용 - dynamic library 동적 loading