Lines Matching defs:config

29 __FBSDID("$FreeBSD: stable/11/usr.sbin/nscd/config.c 315599 2017-03-20 00:54:45Z pfg $");
42 #include "config.h"
262 add_configuration_entry(struct configuration *config,
268 if (configuration_find_entry(config, entry->name) != NULL) {
273 if (config->entries_size == config->entries_capacity) {
276 config->entries_capacity *= 2;
277 new_entries = calloc(config->entries_capacity,
280 memcpy(new_entries, config->entries,
282 config->entries_size);
284 free(config->entries);
285 config->entries = new_entries;
288 config->entries[config->entries_size++] = entry;
289 qsort(config->entries, config->entries_size,
298 configuration_get_entries_size(struct configuration *config)
301 assert(config != NULL);
303 return (config->entries_size);
307 configuration_get_entry(struct configuration *config, size_t index)
310 assert(config != NULL);
311 assert(index < config->entries_size);
313 return (config->entries[index]);
317 configuration_find_entry(struct configuration *config,
324 retval = bsearch(name, config->entries, config->entries_size,
438 configuration_lock_rdlock(struct configuration *config)
441 pthread_rwlock_rdlock(&config->rwlock);
446 configuration_lock_wrlock(struct configuration *config)
449 pthread_rwlock_wrlock(&config->rwlock);
454 configuration_unlock(struct configuration *config)
457 pthread_rwlock_unlock(&config->rwlock);
535 fill_configuration_defaults(struct configuration *config)
540 assert(config != NULL);
542 if (config->socket_path != NULL)
543 free(config->socket_path);
546 config->socket_path = calloc(1, len + 1);
547 assert(config->socket_path != NULL);
548 memcpy(config->socket_path, DEFAULT_SOCKET_PATH, len);
551 config->pidfile_path = calloc(1, len + 1);
552 assert(config->pidfile_path != NULL);
553 memcpy(config->pidfile_path, DEFAULT_PIDFILE_PATH, len);
555 config->socket_mode = S_IFSOCK | S_IRUSR | S_IWUSR |
557 config->force_unlink = 1;
559 config->query_timeout = DEFAULT_QUERY_TIMEOUT;
560 config->threads_num = DEFAULT_THREADS_NUM;
562 for (i = 0; i < config->entries_size; ++i)
563 destroy_configuration_entry(config->entries[i]);
564 config->entries_size = 0;
570 destroy_configuration(struct configuration *config)
575 assert(config != NULL);
576 free(config->pidfile_path);
577 free(config->socket_path);
579 for (i = 0; i < config->entries_size; ++i)
580 destroy_configuration_entry(config->entries[i]);
581 free(config->entries);
583 pthread_rwlock_destroy(&config->rwlock);
584 free(config);