#define streq(a,b) (strcmp((a),(b)) == 0)
+bool streq_ptr(const char *a, const char *b);
+
#define new(t, n) ((t*) malloc(sizeof(t)*(n)))
#define new0(t, n) ((t*) calloc((n), sizeof(t)))
char *file_in_same_dir(const char *path, const char *filename);
int mkdir_parents(const char *path, mode_t mode);
+int mkdir_p(const char *path, mode_t mode);
int get_process_name(pid_t pid, char **name);