• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:plug

274 static void uplug_callPlug(UPlugData *plug, UPlugReason reason, UErrorCode *status) {  in uplug_callPlug()  argument
276 if(plug==NULL||U_FAILURE(*status)) { in uplug_callPlug()
279 token = (*(plug->entrypoint))(plug, reason, status); in uplug_callPlug()
286 static void uplug_unloadPlug(UPlugData *plug, UErrorCode *status) { in uplug_unloadPlug() argument
287 if(plug->awaitingLoad) { /* shouldn't happen. Plugin hasn'tbeen loaded yet.*/ in uplug_unloadPlug()
291 if(U_SUCCESS(plug->pluginStatus)) { in uplug_unloadPlug()
293 uplug_callPlug(plug, UPLUG_REASON_UNLOAD, status); in uplug_unloadPlug()
297 static void uplug_queryPlug(UPlugData *plug, UErrorCode *status) { in uplug_queryPlug() argument
298 …if(!plug->awaitingLoad || !(plug->level == UPLUG_LEVEL_UNKNOWN) ) { /* shouldn't happen. Plugin h… in uplug_queryPlug()
302 plug->level = UPLUG_LEVEL_INVALID; in uplug_queryPlug()
303 uplug_callPlug(plug, UPLUG_REASON_QUERY, status); in uplug_queryPlug()
305 if(plug->level == UPLUG_LEVEL_INVALID) { in uplug_queryPlug()
306 plug->pluginStatus = U_PLUGIN_DIDNT_SET_LEVEL; in uplug_queryPlug()
307 plug->awaitingLoad = FALSE; in uplug_queryPlug()
310 plug->pluginStatus = U_INTERNAL_PROGRAM_ERROR; in uplug_queryPlug()
311 plug->awaitingLoad = FALSE; in uplug_queryPlug()
316 static void uplug_loadPlug(UPlugData *plug, UErrorCode *status) { in uplug_loadPlug() argument
320 …if(!plug->awaitingLoad || (plug->level < UPLUG_LEVEL_LOW) ) { /* shouldn't happen. Plugin hasn'tb… in uplug_loadPlug()
324 uplug_callPlug(plug, UPLUG_REASON_LOAD, status); in uplug_loadPlug()
325 plug->awaitingLoad = FALSE; in uplug_loadPlug()
327 plug->pluginStatus = U_INTERNAL_PROGRAM_ERROR; in uplug_loadPlug()
333 UPlugData *plug = NULL; in uplug_allocateEmptyPlug() local
344 plug = &pluginList[pluginCount++]; in uplug_allocateEmptyPlug()
346 plug->token = UPLUG_TOKEN; in uplug_allocateEmptyPlug()
347 plug->structSize = sizeof(UPlugData); in uplug_allocateEmptyPlug()
348 plug->name[0]=0; in uplug_allocateEmptyPlug()
349 plug->level = UPLUG_LEVEL_UNKNOWN; /* initialize to null state */ in uplug_allocateEmptyPlug()
350 plug->awaitingLoad = TRUE; in uplug_allocateEmptyPlug()
351 plug->dontUnload = FALSE; in uplug_allocateEmptyPlug()
352 plug->pluginStatus = U_ZERO_ERROR; in uplug_allocateEmptyPlug()
353 plug->libName[0] = 0; in uplug_allocateEmptyPlug()
354 plug->config[0]=0; in uplug_allocateEmptyPlug()
355 plug->sym[0]=0; in uplug_allocateEmptyPlug()
356 plug->lib=NULL; in uplug_allocateEmptyPlug()
357 plug->entrypoint=NULL; in uplug_allocateEmptyPlug()
360 return plug; in uplug_allocateEmptyPlug()
365 UPlugData *plug = uplug_allocateEmptyPlug(status); in uplug_allocatePlug() local
371 uprv_strncpy(plug->config, config, UPLUG_NAME_MAX); in uplug_allocatePlug()
373 plug->config[0] = 0; in uplug_allocatePlug()
377 uprv_strncpy(plug->sym, symName, UPLUG_NAME_MAX); in uplug_allocatePlug()
379 plug->sym[0] = 0; in uplug_allocatePlug()
382 plug->entrypoint = entrypoint; in uplug_allocatePlug()
383 plug->lib = lib; in uplug_allocatePlug()
384 uplug_queryPlug(plug, status); in uplug_allocatePlug()
386 return plug; in uplug_allocatePlug()
389 static void uplug_deallocatePlug(UPlugData *plug, UErrorCode *status) { in uplug_deallocatePlug() argument
391 if(!plug->dontUnload) { in uplug_deallocatePlug()
393 uplug_closeLibrary(plug->lib, &subStatus); in uplug_deallocatePlug()
396 plug->lib = NULL; in uplug_deallocatePlug()
403 …ginCount = uplug_removeEntryAt(pluginList, pluginCount, sizeof(plug[0]), uplug_pluginNumber(plug)); in uplug_deallocatePlug()
406 plug->awaitingLoad=FALSE; in uplug_deallocatePlug()
407 plug->entrypoint=0; in uplug_deallocatePlug()
408 plug->dontUnload=TRUE; in uplug_deallocatePlug()
420 uplug_removePlug(UPlugData *plug, UErrorCode *status) { in uplug_removePlug() argument
426 if(cursor==plug) { in uplug_removePlug()
427 plugToRemove = plug; in uplug_removePlug()
521 uplug_getPlugLoadStatus(UPlugData *plug) { in uplug_getPlugLoadStatus() argument
522 return plug->pluginStatus; in uplug_getPlugLoadStatus()
533 UPlugData *plug = NULL; in uplug_initPlugFromEntrypointAndLibrary() local
535 plug = uplug_allocatePlug(entrypoint, config, lib, sym, status); in uplug_initPlugFromEntrypointAndLibrary()
538 return plug; in uplug_initPlugFromEntrypointAndLibrary()
540 uplug_deallocatePlug(plug, status); in uplug_initPlugFromEntrypointAndLibrary()
547 UPlugData* plug = uplug_initPlugFromEntrypointAndLibrary(entrypoint, config, NULL, NULL, status); in uplug_loadPlugFromEntrypoint() local
548 uplug_loadPlug(plug, status); in uplug_loadPlugFromEntrypoint()
549 return plug; in uplug_loadPlugFromEntrypoint()
557 UPlugData *plug = uplug_allocateEmptyPlug(status); in uplug_initErrorPlug() local
560 plug->pluginStatus = loadStatus; in uplug_initErrorPlug()
561 plug->awaitingLoad = FALSE; /* Won't load. */ in uplug_initErrorPlug()
562 plug->dontUnload = TRUE; /* cannot unload. */ in uplug_initErrorPlug()
565 uprv_strncpy(plug->sym, sym, UPLUG_NAME_MAX); in uplug_initErrorPlug()
569 uprv_strncpy(plug->libName, libName, UPLUG_NAME_MAX); in uplug_initErrorPlug()
573 uprv_strncpy(plug->name, nameOrError, UPLUG_NAME_MAX); in uplug_initErrorPlug()
577 uprv_strncpy(plug->config, config, UPLUG_NAME_MAX); in uplug_initErrorPlug()
580 return plug; in uplug_initErrorPlug()
589 UPlugData *plug = NULL; in uplug_initPlugFromLibrary() local
597 plug = uplug_initPlugFromEntrypointAndLibrary(entrypoint, config, lib, sym, status); in uplug_initPlugFromLibrary()
598 if(plug!=NULL&&U_SUCCESS(*status)) { in uplug_initPlugFromLibrary()
599 plug->lib = lib; /* plug takes ownership of library */ in uplug_initPlugFromLibrary()
604plug = uplug_initErrorPlug(libName,sym,config,"ERROR: Could not load entrypoint",(lib==NULL)?U_MIS… in uplug_initPlugFromLibrary()
612plug = uplug_initErrorPlug(libName,sym,config,"ERROR: could not load library",(lib==NULL)?U_MISSIN… in uplug_initPlugFromLibrary()
614 return plug; in uplug_initPlugFromLibrary()
619 UPlugData *plug = NULL; in uplug_loadPlugFromLibrary() local
621 plug = uplug_initPlugFromLibrary(libName, sym, config, status); in uplug_loadPlugFromLibrary()
622 uplug_loadPlug(plug, status); in uplug_loadPlugFromLibrary()
624 return plug; in uplug_loadPlugFromLibrary()
856 UPlugData *plug = uplug_initPlugFromLibrary(libName, symName, config, &subStatus); in uplug_init()
862 DBG((stderr, " -> %p, %s\n", (void*)plug, u_errorName(subStatus))); in uplug_init()
864 (void)plug; /* unused */ in uplug_init()