#ifndef __LIBUBOX_UTILS_H
#define __LIBUBOX_UTILS_H
+#include <sys/stat.h>
#include <sys/types.h>
#include <sys/time.h>
#include <stdint.h>
#define __hidden __attribute__((visibility("hidden")))
#endif
+#ifndef __has_attribute
+# define __has_attribute(x) 0
+#endif
+
+#ifndef fallthrough
+# if __has_attribute(__fallthrough__)
+# define fallthrough __attribute__((__fallthrough__))
+# else
+# define fallthrough do {} while (0) /* fallthrough */
+# endif
+#endif
+
int b64_encode(const void *src, size_t src_len,
void *dest, size_t dest_len);
void *cbuf_alloc(unsigned int order);
void cbuf_free(void *ptr, unsigned int order);
+int mkdir_p(char *dir, mode_t mask);
#endif