Argument u16 zu int

hallo, ich habe unter linux folgendes problem:

einer function werden 2 argumente uebergeben:

va_arg(marker,u16)

das 2 argument muesste allerdings int sein.

wenn nur ein argument uebergeben werden muesste, koennte man das ja so machen:

(u16)va_arg(int)

aber da es 2 argumente sind, weiss ich nicht weiter!

danke!

Tut das?

va_arg(marker,(int)u16)

sonst muesstest Du halt vorher noch ueber eine temp-Variable gehen.

int temp = (int)ul16;

va_arg(marker,temp);

Gruss, Christof