GoForSmoke:
John, did you use type long long because they're slower to process than type long?
I used 'long long' because that is what the OP used. My guess is the same as yours: he did it to get the delay he wanted.
Since my code calls 'init()' it should be safe to replace "delayAWhile()" with "delay()" and use a time in milliseconds. I left his delay code in (as a function) because:
A) He didn't bother to indicate what length of delay he was aiming for, and
B) It demonstrates the need to forward declare functions in C code.