int val = INTERNAL_SYSCALL (clock_getres, err, 2, CLOCK_MONOTONIC, &ts);
int val; val = INTERNAL_SYSCALL (clock_getres, err, 2, CLOCK_MONOTONIC, &ts);
pthread_condattr_setclock (attr, clock_id)     pthread_condattr_t *attr;     clockid_t clock_id;{  /* Only a few clocks are allowed.  CLOCK_REALTIME is always allowed.     CLOCK_MONOTONIC only if the kernel has the necessary support.  */  if (clock_id == CLOCK_MONOTONIC)    {#ifndef __ASSUME_POSIX_TIMERS# ifdef __NR_clock_getres      /* Check whether the clock is available.  */      static int avail;      if (avail == 0)	{	  struct timespec ts;	  INTERNAL_SYSCALL_DECL (err);	  int val = INTERNAL_SYSCALL (clock_getres, err, 2, CLOCK_MONOTONIC,				      &ts);	  avail = INTERNAL_SYSCALL_ERROR_P (val, err) ? -1 : 1;	}      if (avail < 0)# endif	/* Not available.  */	return EINVAL;#endif    }  else if (clock_id != CLOCK_REALTIME)    return EINVAL;  int *valuep = &((struct pthread_condattr *) attr)->value;  *valuep = (*valuep & ~0xfe) | (clock_id << 1);  return 0;}