Lines Matching refs:itp
775 itimerdecr(struct itimerval *itp, int usec) in itimerdecr() argument
777 if (itp->it_value.tv_usec < usec) { in itimerdecr()
778 if (itp->it_value.tv_sec == 0) { in itimerdecr()
780 usec -= itp->it_value.tv_usec; in itimerdecr()
783 itp->it_value.tv_usec += MICROSEC; in itimerdecr()
784 itp->it_value.tv_sec--; in itimerdecr()
786 itp->it_value.tv_usec -= usec; in itimerdecr()
788 if (timerisset(&itp->it_value)) in itimerdecr()
792 if (timerisset(&itp->it_interval)) { in itimerdecr()
793 itp->it_value = itp->it_interval; in itimerdecr()
794 itp->it_value.tv_usec -= usec; in itimerdecr()
795 if (itp->it_value.tv_usec < 0) { in itimerdecr()
796 itp->it_value.tv_usec += MICROSEC; in itimerdecr()
797 itp->it_value.tv_sec--; in itimerdecr()
800 itp->it_value.tv_usec = 0; /* sec is already 0 */ in itimerdecr()