Компилирую такой кусок кода:
#include <libconfig.h>
int main() {
/* skipped */
char *interface;
if ( !config_setting_lookup_string(setting, "interface", &interface) )
fprintf(stderr,"init: can't find interface\n");
}
и получаю ворнинг такого содержания:
test.c:62: warning: passing argument 3 of ‘config_setting_lookup_string’ from incompatible pointer type
в libconfig.h говорят, что
extern LIBCONFIG_API int config_setting_lookup_string( const config_setting_t *setting, const char *name, const char **value);
ЧЯДНТ?