aboutsummaryrefslogblamecommitdiffstats
path: root/src/songvec.h
blob: 14e08d773c4fd62c71a3c4deeaabf4f002611b8c (plain) (tree)
1
2
3
4
5
6
7


                 


                      
                           




                                      
             
                                                        
 

                                                           
 

                                                  
 
                                         
 

                                          
                                                              
 
                      
#ifndef SONGVEC_H
#define SONGVEC_H

#include "os_compat.h"

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

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 */