1*640235e2SEnji Cooper struct bintime { 2*640235e2SEnji Cooper unsigned long long sec; 3*640235e2SEnji Cooper unsigned long long frac; 4*640235e2SEnji Cooper }; 5*640235e2SEnji Cooper 6*640235e2SEnji Cooper struct bintime us2bintime(unsigned long long us)7*640235e2SEnji Cooperus2bintime(unsigned long long us) 8*640235e2SEnji Cooper { 9*640235e2SEnji Cooper 10*640235e2SEnji Cooper return (struct bintime) { 11*640235e2SEnji Cooper .sec = us / 1000000U, 12*640235e2SEnji Cooper .frac = (((us % 1000000U) >> 32)/1000000U) >> 32, 13*640235e2SEnji Cooper }; 14*640235e2SEnji Cooper } 15