PR_IMPLEMENT(PRLibrary*) PR_LoadStaticLibrary(const char *name, const PRStaticLinkTable *slt)
PR_IMPLEMENT(PRStatus) PR_SetLibraryPath(const char *path)
PR_IMPLEMENT(PRLibrary*) PR_LoadStaticLibrary(const char *name, const PRStaticLinkTable *slt){    PRLibrary *lm=NULL;    PRLibrary* result = NULL;    if (!_pr_initialized) _PR_ImplicitInitialization();    /* See if library is already loaded */    PR_EnterMonitor(pr_linker_lock);    /* If the lbrary is already loaded, then add the static table information... */    result = pr_UnlockedFindLibrary(name);    if (result != NULL) {        PR_ASSERT( (result->staticTable == NULL) || (result->staticTable == slt) );        result->staticTable = slt;        goto unlock;    }    /* Add library to list...Mark it static */    lm = PR_NEWZAP(PRLibrary);    if (lm == NULL) goto unlock;    lm->name = strdup(name);    lm->refCount    = 1;    lm->dlh         = pr_exe_loadmap ? pr_exe_loadmap->dlh : 0;    lm->staticTable = slt;    lm->next        = pr_loadmap;    pr_loadmap      = lm;    result = lm;    /* success */    PR_ASSERT(lm->refCount == 1);  unlock:    PR_LOG(_pr_linker_lm, PR_LOG_MIN, ("Loaded library %s (static lib)", lm->name));    PR_ExitMonitor(pr_linker_lock);    return result;}