#include <stdint.h> int64_t completion = (int64_t)time(NULL) + 30; do { int64_t remaining = completion - (int64_t)time(NULL); /* ... */ } while (remaining > 0);