I wonder what the deal is with using double for ev_tstamp in fact. Grepping ev_tstamp in *.c in libev, it kinda looks like an int64 would work fine. Surely there's some reason though. I suppose one could try just changing the typedef. Havoc