Lines Matching defs:key
73 static line_status config_line(char *line, char *section, char *key, char *value)
95 /* key and value */
99 if (klen > 0) memcpy(key, line, klen);
101 key[klen] = 0;
103 strtrim(key);
121 kvs->key = (char **)__libc_calloc(size, sizeof *kvs->key);
123 if (kvs->key && kvs->val) {
126 __libc_free(kvs->key);
141 keys = (char **)__libc_realloc(kvs->key, size * (sizeof *kvs->key));
143 kvs->key = keys;
158 __libc_free(kvs->key[i]);
161 __libc_free(kvs->key);
218 static void kvlist_set(kvlist *kvs, const char *key, const char *val)
221 if (!kvs || !key || !val) return;
224 if (!strcmp(kvs->key[i], key)) {
241 kvs->key[kvs->num] = ld_strdup(key);
243 if (kvs->key[kvs->num] && kvs->val[kvs->num]) {
246 __libc_free(kvs->key[kvs->num]);
253 static void sections_set(section_list *sections, const char *name, const char *key, const char *val)
256 if (!sections || !name || !key || !val) return;
265 kvlist_set(kvs, key, val);
279 kvlist_set(kvs, key, val);
292 char key[MAX_LINE_SIZE + 1];
313 memset(key, 0, sizeof key);
334 switch (config_line(line, section, key, val)) {
340 sections_set(sections, section, key, val);
376 /* get key-value list of section */
389 static char *config_get_value_by_acquiescence(kvlist *acquiescence_kvs, const char *key)
396 if (!strcmp(acquiescence_kvs->key[i], key)) {
413 char *key = config_key_join(ATTR_NS_LIB_PATHS, false);
414 return config_get_value_by_acquiescence(acquiescence_kvs, key);
429 char *key = config_key_join(ATTR_NS_LIB_PATHS, false);
430 return config_get_value_by_acquiescence(acquiescence_kvs, key);
433 /* get value by key */
434 static char *config_get_value(const char *key)
441 if (!strcmp(g_configor.kvs->key[i], key)) return g_configor.kvs->val[i];
456 char *key = config_key_join(ATTR_NS_LIB_PATHS, false);
457 return config_get_value(key);
472 char *key = config_key_join(ATTR_NS_LIB_PATHS, false);
473 return config_get_value(key);
509 if (j < paths->num) sname = dirkvs->key[i];
520 LD_LOGD("config_parse no section key-value list found!");
521 return -5;/* no section key-value list found */
542 char *key = config_key_join(ATTR_ADDED_NSLIST, true);
543 char *val = config_get_value(key);
557 char *key = config_key_join(ATTR_NS_PERMITTED_PATHS, false);
558 return config_get_value(key);
573 char *key = config_key_join(ATTR_NS_PERMITTED_PATHS, false);
574 return config_get_value(key);
586 char *key = config_key_join(ATTR_NS_INHERITS, false);
587 char *val = config_get_value(key);
600 char *key = config_key_join(ATTR_NS_SEPARATED, false);
601 char *val = config_get_value(key);
617 char *key = config_key_join(ATTR_NS_ALLOWED_LIBS, false);
618 return config_get_value(key);
632 char *key = config_key_join(ATTR_NS_INHERIT_SHARED_LIBS, false);
633 return config_get_value(key);