sleepってlinuxしかつかえないの?

#include <stdio.h>
#include <time.h>
/* 時間がnow+10になるまで待ってnow+10を返す */
time_t mysleep10sec(time_t now){
   time_t t;
      
   while ((t = time(&t)) < now + 10){
   }
   return t;
}
int main(void)
{
   time_t t;
   char *s;
   s=calloc(1,256);
   /* 10の倍数秒になるまで待つ */
   for (time(&t); t%10!=0; time(&t)){
   }
      
   s = ctime(&t);
   printf("%s\n", s);
   for(;;){
      t = mysleep10sec(t);
      s = ctime(&t);
      printf("%s\n", s);
   }
   return 0;
}