les static_cast<> n'existant pas en C, il faut bien évidemment utiliser un cast simple :



param *casted_arg = (param*)arg;


Ceci dit, en C99, ce n'est pas utile puisque arg est un void*,...