Tu peux toujours utiliser la solution de Winjerome en explicitant le cast : (même si on se demande pourquoi ce prototype inadapté est imposé) :

int dequeue(struct queue *q,void *buf,size_t size,...