dirvec.h 658 Bytes
Newer Older
1 2
#ifndef MPD_DIRVEC_H
#define MPD_DIRVEC_H
3

4 5 6 7 8 9
#include <stddef.h>

struct dirvec {
	struct directory **base;
	size_t nr;
};
10

11 12 13 14
void dirvec_init(void);

void dirvec_deinit(void);

15
void dirvec_sort(struct dirvec *dv);
16

17
struct directory *dirvec_find(const struct dirvec *dv, const char *path);
18

19
int dirvec_delete(struct dirvec *dv, struct directory *del);
20

21
void dirvec_add(struct dirvec *dv, struct directory *add);
22

23 24 25 26 27 28
static inline void
dirvec_clear(struct dirvec *dv)
{
	dv->nr = 0;
}

29
void dirvec_destroy(struct dirvec *dv);
30

31 32 33
int dirvec_for_each(const struct dirvec *dv,
                    int (*fn)(struct directory *, void *), void *arg);

34
#endif /* DIRVEC_H */