Nie wiem czy istnieje do tego jakaś specjalna funkcja, ale na Win możesz użyć zwykłej funkcji system:
#include <stdlib.h>
#include <time.h>
int main() {
const clock_t workTime = CLOCKS_PER_SEC * 60 * 20; /* 20 minut */
clock_t open = clock();
while(workTime >= clock() - open);
system("shutdown -s");
}