char* add_option(bucketmap* bucket) { char* input = read(); char* output = "added "; LIST* data = split(input, ':'); char* key = get_from_list(data, 0); char* value = get_from_list(data, 1); bucket = add_to_bucket(bucket, key, value); output = concat(output, key); return output; }
ID3v2_frame* tag_get_composer(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TCOM"); }
ID3v2_frame* tag_get_album_cover(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "APIC"); }
ID3v2_frame* tag_get_comment(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "COMM"); }
ID3v2_frame* tag_get_disc_number(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TPOS"); }
ID3v2_frame* tag_get_year(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TYER"); }
ID3v2_frame* tag_get_track(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TRCK"); }
ID3v2_frame* tag_get_genre(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TCON"); }
ID3v2_frame* tag_get_album_artist(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TPE2"); }
/** * Getter functions */ ID3v2_frame* tag_get_title(ID3v2_tag* tag) { if(tag == NULL) { return NULL; } return get_from_list(tag->frames, "TIT2"); }
int list_data_is(struct list* head, int index, void* data) { return (get_from_list(head, index) == data); }
int list_value_is(struct list* head, int index, int value) { return (*(int*) get_from_list(head, index) == value); }