Ejemplo n.º 1
0
static void FreeNsswitchEntryContents(NsswitchEntry *entry)
{
    size_t i;
    for(i = 0; i < entry->modules.size; i++)
    {
        CTFreeParseTokenContents(GetEntryModule(entry, i));
    }
    CTArrayFree(&entry->modules);
    CT_SAFE_FREE_STRING(entry->leadingWhiteSpace);
    CT_SAFE_FREE_STRING(entry->comment);
    CTFreeParseTokenContents(&entry->name);
}
Ejemplo n.º 2
0
static
const char*
GetModule(
    const NsswitchConf *conf,
    size_t line,
    size_t index
    )
{
    const NsswitchEntry *entry = NULL;
    const CTParseToken *token = NULL;

    entry = GetEntry(conf, line);
    if(entry)
    {
        token = GetEntryModule(entry, index);
        if (token)
        {
            return token->value;
        }
    }
    return NULL;
}