Ich würde auf Verdacht erstmal "interval" auch als unsigned long definieren.