rem: if (first_call)
add: if (! initialized)
context: rpl_nanosleep (const struct timespec *requested_delay,	       struct timespec *remaining_delay){#ifdef SA_NOCLDSTOP  struct sigaction oldact, newact;#endif  suspended = 0;  /* set up sig handler */  if (first_call)    {#ifdef SA_NOCLDSTOP      newact.sa_handler = sighandler;      sigemptyset (&newact.sa_mask);      newact.sa_flags = 0;      sigaction (SIGCONT, NULL, &oldact);      if (oldact.sa_handler != SIG_IGN)	sigaction (SIGCONT, &newact, NULL);#else      if (signal (SIGCONT, SIG_IGN) != SIG_IGN)	signal (SIGCONT, sighandler);#endif      first_call = 0;    }  my_usleep (requested_delay);  if (suspended)    {      /* Calculate time remaining.  */      /* FIXME: the code in sleep doesn't use this, so there's no	 rush to implement it.  */      errno = EINTR;    }  /* FIXME: Restore sig handler?  */  return suspended;}