PrefResult result = PREF_ERROR; char* stringVal; PrefHashEntry* pref;
if (!gHashTable.ops) return NS_ERROR_NOT_INITIALIZED;
PREF_CopyCharPref(const char *pref_name, char ** return_buffer, PRBool get_default){    PrefResult result = PREF_ERROR;    char* stringVal;        PrefHashEntry* pref;    if (!gHashTable.ops)        return PREF_NOT_INITIALIZED;    pref = pref_HashTableLookup(pref_name);    if (pref && (pref->flags & PREF_STRING))    {        if (get_default || PREF_IS_LOCKED(pref) || !PREF_HAS_USER_VALUE(pref))            stringVal = pref->defaultPref.stringVal;        else            stringVal = pref->userPref.stringVal;                if (stringVal) {            *return_buffer = PL_strdup(stringVal);            result = PREF_OK;        }    }    return result;}