#include <errno.h>
#include <stdlib.h>
#include <string.h>
+#include <libgen.h>
#include "uci.h"
#include "uci_internal.h"
if (create) {
flags |= O_CREAT;
- name = basename(filename);
+ name = basename((char *) filename);
if ((asprintf(&filename2, "%s/%s", ctx->confdir, name) < 0) || !filename2) {
UCI_THROW(ctx, UCI_ERR_MEM);
} else {