• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/ICU-531.30/icuSources/common/

Lines Matching defs:lib

45   void *lib;              /**< plugin library, or NULL */
53 UBool dontUnload; /**< TRUE if plugin must stay resident (leak plugin and lib) */
101 void *lib; /**< library ptr */
127 static int32_t searchForLibrary(void *lib) {
131 if(lib==libraryList[i].lib) {
139 uplug_findLibrary(void *lib, UErrorCode *status) {
145 libEnt = searchForLibrary(lib);
157 void *lib = NULL;
174 libraryList[libEntry].lib = uprv_dl_open(libName, status);
176 DBG((stderr, "uplug_openLibrary(%s,%s) libEntry %d, lib %p\n", libName, u_errorName(*status), libEntry, lib));
179 if(libraryList[libEntry].lib == NULL || U_FAILURE(*status)) {
181 libraryList[libEntry].lib = NULL; /* failure with open */
184 DBG((stderr, "uplug_openLibrary(%s,%s) libEntry %d, lib %p\n", libName, u_errorName(*status), libEntry, lib));
192 lib = libraryList[libEntry].lib;
196 lib = libraryList[libEntry].lib;
199 return lib;
203 uplug_closeLibrary(void *lib, UErrorCode *status) {
207 DBG((stderr, "uplug_closeLibrary(%p,%s) list %p\n", lib, u_errorName(*status), (void*)libraryList));
212 if(lib==libraryList[i].lib) {
214 uprv_dl_close(libraryList[i].lib, status);
343 plug->lib=NULL;
350 static UPlugData *uplug_allocatePlug(UPlugEntrypoint *entrypoint, const char *config, void *lib, const char *symName,
372 plug->lib = lib;
382 uplug_closeLibrary(plug->lib, &subStatus);
385 plug->lib = NULL;
471 return uplug_findLibrary(data->lib, status);
480 return data->lib;
520 static UPlugData* uplug_initPlugFromEntrypointAndLibrary(UPlugEntrypoint *entrypoint, const char *config, void *lib, const char *sym,
524 plug = uplug_allocatePlug(entrypoint, config, lib, sym, status);
577 void *lib = NULL;
580 lib = uplug_openLibrary(libName, status);
581 if(lib!=NULL && U_SUCCESS(*status)) {
583 entrypoint = (UPlugEntrypoint*)uprv_dlsym_func(lib, sym, status);
586 plug = uplug_initPlugFromEntrypointAndLibrary(entrypoint, config, lib, sym, status);
588 plug->lib = lib; /* plug takes ownership of library */
589 lib = NULL; /* library is now owned by plugin. */
593 plug = uplug_initErrorPlug(libName,sym,config,"ERROR: Could not load entrypoint",(lib==NULL)?U_MISSING_RESOURCE_ERROR:*status,&subStatus);
595 if(lib!=NULL) { /* still need to close the lib */
597 uplug_closeLibrary(lib, &subStatus); /* don't care here */
601 plug = uplug_initErrorPlug(libName,sym,config,"ERROR: could not load library",(lib==NULL)?U_MISSING_RESOURCE_ERROR:*status,&subStatus);