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); }
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; }