DTS Application Library  0.2.3
Application library containing referenced objects and interfaces to common libraries
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
config.c File Reference

INI style config file interface. More...

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include "include/dtsapp.h"

Go to the source code of this file.

Data Structures

struct  config_category
 Configuration file category. More...
 
struct  config_file
 Config file. More...
 

Functions

void unrefconfigfiles (void)
 Empty out and unreference config files. More...
 
int process_config (const char *configname, const char *configfile)
 Process a configfile into buckets. More...
 
struct bucket_listget_config_file (const char *configname)
 Returns the catergories bucket for a config file. More...
 
struct bucket_listget_config_category (const char *configname, const char *category)
 Return a single category. More...
 
struct bucket_listget_category_next (struct bucket_loop *cloop, char *name, int len)
 Iterate through categories returning the entries bucket. More...
 
struct bucket_loopget_category_loop (const char *configname)
 Return a bucket loop to allow iterating over categories. More...
 
void config_entry_callback (struct bucket_list *entries, config_entrycb entry_cb)
 Callback Wraper that iterates through all items calling a callback for each item. More...
 
void config_cat_callback (struct bucket_list *categories, config_catcb cat_cb)
 Callback wrapper that iterates through categories calling a callback on each category. More...
 
void config_file_callback (config_filecb file_cb)
 Callback wrapper to iterate over all configfiles calling a callback on each file. More...
 
struct config_entryget_config_entry (struct bucket_list *categories, const char *item)
 Find the entry in a config file. More...
 

Detailed Description

INI style config file interface.

Definition in file config.c.