char * filter_apply(const filter_t *filter, const uint32_t channel, const char *message, const char *signal) { char *mat_name = NULL; const filter_element_t *el; if(filter) { el = filter_match(filter->first, channel, message, signal); if(el != NULL) { /* element found? */ if(el->operation == '+') { /* accept? */ if(el->newname) { /* new name given? */ mat_name = strdup(el->newname); } else { /* no new name given */ mat_name = standard_name(message, signal); } } } } else { /* no filter */ mat_name = standard_name(message, signal); } return mat_name; }
gpointer* add_file_to_playqueue(gpointer* data){ char* filepath = (char*)data; if ((is_valid_extension(filepath))) send_cmd("ADDS",standard_name(filepath),TP_LOW); return NULL; }