La funzione time in time.h restituisce i secondi dall'inizio dell'anno...
Potresti provare con una post condizionale

unsigned int a, b;

a = (unsigned int) time (NULL);
do
b = (unsigned int) time (NULL);
while ((b - a)<=60);


Ma non ho capito bene il tuo problema forse