disco-dl.h (797B)
1 #ifndef DISCODL_H 2 #define DISCODL_H 3 4 #define DIR_SEP "/" 5 6 typedef struct 7 { 8 char *band; 9 char *album; 10 char *genre; 11 int year; 12 char *url; 13 char *tracklist; 14 char *dir; 15 } Album; 16 17 typedef struct 18 { 19 char *tracknum; 20 char *title; 21 char *path; 22 Album *album; 23 } Track; 24 25 int make_dir(const char *name); 26 char *concat(const char *s1, const char *s2); 27 Track *get_track(Album **album, char **track_name, unsigned int count); 28 char *make_message(const char *str, ...); 29 Album **get_albums(int *line_count); 30 Album *get_album(char *line_buf, ssize_t line_size); 31 void tag_album(Album *album); 32 void dl_album(Album *album); 33 void id3_tag(Track *track); 34 void tag(char *tag, char *value, FILE **f1); 35 void merge_file(char *prefile1, char *file2); 36 void convert(Track *track); 37 void fatal(const char *fmt, ...); 38 39 #endif