void traverse_queue(queue *q, int (*callback)(void *)){
list *l;
for (l = q->head; l; l = l->cdr) callback(l->car);
}

とあるところでこんなコードみかけたんですが
callbackって何でしょうか?
上記はコード全体の一部なんですが、コード全体を見渡しても
callback型に関する定義はどこにも見当たらないのです
そのコードは
string.h
stdio.h
stdlib.h
をインクルードしてましたがその中にも当然そんな定義ないし・・・