1 #ifndef _UWU_COMMON_DIR_H_
2 #define _UWU_COMMON_DIR_H_
8 static char *wrap_name_func(const char *name, char *(*fn)(char *))
10 char *copy = strdup(name);
11 char *result = fn(copy);
12 char *result_copy = strdup(result);
18 static inline char *basename_wrapper(const char *name)
20 return wrap_name_func(name, &basename);
23 static inline char *dirname_wrapper(const char *name)
25 return wrap_name_func(name, &dirname);