aboutsummaryrefslogblamecommitdiffstats
path: root/src/songvec.h
blob: aee6d704fd11a7f9aa6ba03625654b60fba429f2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                     
 
                   

                
                           


                  



                          

                                      
             
                                                        
 

                                                           
 

                                                  
 
                                         
 

                                          
                                                              
 
                      
#ifndef MPD_SONGVEC_H
#define MPD_SONGVEC_H

#include <stddef.h>

struct songvec {
	struct song **base;
	size_t nr;
};

void songvec_init(void);

void songvec_deinit(void);

void songvec_sort(struct songvec *sv);

struct song *
songvec_find(const struct songvec *sv, const char *url);

int
songvec_delete(struct songvec *sv, const struct song *del);

void
songvec_add(struct songvec *sv, struct song *add);

void songvec_destroy(struct songvec *sv);

int
songvec_for_each(const struct songvec *sv,
		 int (*fn)(struct song *, void *), void *arg);

#endif /* SONGVEC_H */