Table of Contents

Name

lc_geterrstr - Retrieve a human readable error message.

Synopsis

#include <libconfig.h>

char *lc_geterrstr(void);

Description

The lc_geterrstr(3) function returns a string describing the last error code set.

Example


#include <libconfig.h>
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv) {
    int lc_p_ret, lc_rv_ret;
    char *filename = NULL;
    lc_rv_ret = lc_register_var("File", LC_VAR_STRING,
                                &filename, ’f’);
    if (lc_rv_ret != 0) {
        fprintf(stderr, "Error registering variable: %s.\n",
                lc_geterrstr());
        return(EXIT_FAILURE);
    }
    lc_p_ret = lc_process(argc, argv, "example", LC_CONF_APACHE,
                          NULL);
    lc_cleanup();
    if (lc_p_ret != 0) {
        fprintf(stderr, "Error processing configuration: \
                %s\n", lc_geterrstr());
        return(EXIT_FAILURE);
    }
    if (filename != NULL) {
        printf("File specified was: %s\n", filename);
    } else {
        printf("No filename specified.\n");
    }
    return(EXIT_SUCCESS);
}

See Also

lc_register_var(3) , lc_register_callback(3) , lc_geterrno(3) , lc_cleanup(3) , lc_process_file(3) , lc_process(3)


Table of Contents