Exemple #1
0
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;
}
Exemple #2
0
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;
}