Home | History | Annotate | Download | only in common

Lines Matching defs:lib

41   void *lib;              /**< plugin library, or NULL */
49 UBool dontUnload; /**< TRUE if plugin must stay resident (leak plugin and lib) */
97 void *lib; /**< library ptr */
123 static int32_t searchForLibrary(void *lib) {
127 if(lib==libraryList[i].lib) {
135 uplug_findLibrary(void *lib, UErrorCode *status) {
141 libEnt = searchForLibrary(lib);
153 void *lib = NULL;
170 libraryList[libEntry].lib = uprv_dl_open(libName, status);
172 DBG((stderr, "uplug_openLibrary(%s,%s) libEntry %d, lib %p\n", libName, u_errorName(*status), libEntry, lib));
175 if(libraryList[libEntry].lib == NULL || U_FAILURE(*status)) {
177 libraryList[libEntry].lib = NULL; /* failure with open */
180 DBG((stderr, "uplug_openLibrary(%s,%s) libEntry %d, lib %p\n", libName, u_errorName(*status), libEntry, lib));
188 lib = libraryList[libEntry].lib;
192 lib = libraryList[libEntry].lib;
195 return lib;
199 uplug_closeLibrary(void *lib, UErrorCode *status) {
203 DBG((stderr, "uplug_closeLibrary(%p,%s) list %p\n", lib, u_errorName(*status), (void*)libraryList));
208 if(lib==libraryList[i].lib) {
210 uprv_dl_close(libraryList[i].lib, status);
339 plug->lib=NULL;
346 static UPlugData *uplug_allocatePlug(UPlugEntrypoint *entrypoint, const char *config, void *lib, const char *symName,
368 plug->lib = lib;
378 uplug_closeLibrary(plug->lib, &subStatus);
381 plug->lib = NULL;
467 return uplug_findLibrary(data->lib, status);
476 return data->lib;
516 static UPlugData* uplug_initPlugFromEntrypointAndLibrary(UPlugEntrypoint *entrypoint, const char *config, void *lib, const char *sym,
520 plug = uplug_allocatePlug(entrypoint, config, lib, sym, status);
575 void *lib = NULL;
578 lib = uplug_openLibrary(libName, status);
579 if(lib!=NULL && U_SUCCESS(*status)) {
585 entrypoint = (UPlugEntrypoint*)uprv_dl_sym(lib, sym, status);
588 plug = uplug_initPlugFromEntrypointAndLibrary(entrypoint, config, lib, sym, status);
590 plug->lib = lib; /* plug takes ownership of library */
591 lib = NULL; /* library is now owned by plugin. */
595 plug = uplug_initErrorPlug(libName,sym,config,"ERROR: Could not load entrypoint",(lib==NULL)?U_MISSING_RESOURCE_ERROR:*status,&subStatus);
597 if(lib!=NULL) { /* still need to close the lib */
599 uplug_closeLibrary(lib, &subStatus); /* don't care here */
603 plug = uplug_initErrorPlug(libName,sym,config,"ERROR: could not load library",(lib==NULL)?U_MISSING_RESOURCE_ERROR:*status,&subStatus);