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