rem: d1 = *d1; d2 = *d2;  return strcmp(((dir_data*) d1)->name, ((dir_data*) d2)->name);
add: dir_data *p1 = *(dir_data**)d1; dir_data *p2 = *(dir_data**)d2;  return strcmp(p1->name, p2->name);
context: myCompare(const void **d1, const void **d2){    d1 = *d1;    d2 = *d2;        return strcmp(((dir_data*) d1)->name, ((dir_data*) d2)->name);}