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


                 
                   

                
                           




                                      
             
                                                        
 

                                                           
 

                                                  
 
                                         
 

                                          
                                                              
 
                      
#ifndef SONGVEC_H
#define SONGVEC_H

#include <stddef.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 */