Kann es sein, dass der Datentyp time_t gar nicht definiert ist?
Kann man leicht nachholen:
typedef unsigned long time_t;