../src/test/test-glob-util.c: In function 'test_glob_no_dot':
../src/test/test-glob-util.c:61:32: warning: cast between incompatible function types from 'int (*)(DIR *)' {aka 'int (*)(struct __dirstream *)'} to 'void (*)(void *)' [-Wcast-function-type]
.gl_closedir = (void (*)(void *)) closedir,
^
#include "path-util.h"
#include "strv.h"
+static void _closedir(void* v) {
+ (void) closedir(v);
+}
+
int safe_glob(const char *path, int flags, glob_t *pglob) {
int k;
assert(!(flags & GLOB_ALTDIRFUNC));
if (!pglob->gl_closedir)
- pglob->gl_closedir = (void (*)(void *)) closedir;
+ pglob->gl_closedir = _closedir;
if (!pglob->gl_readdir)
pglob->gl_readdir = (struct dirent *(*)(void *)) readdir_no_dot;
if (!pglob->gl_opendir)
assert_se(r == 0);
}
+static void _closedir(void* v) {
+ (void) closedir(v);
+}
+
static void test_glob_no_dot(void) {
char template[] = "/tmp/test-glob-util.XXXXXXX";
const char *fn;
_cleanup_globfree_ glob_t g = {
- .gl_closedir = (void (*)(void *)) closedir,
+ .gl_closedir = _closedir,
.gl_readdir = (struct dirent *(*)(void *)) readdir_no_dot,
.gl_opendir = (void *(*)(const char *)) opendir,
.gl_lstat = lstat,