drv_usectohz(9f) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

drv_usectohz(9f)

drv_usectohz(9F)               Kernel Functions               drv_usectohz(9F)

NAME
       drv_usectohz - convert microseconds to clock ticks

SYNOPSIS
       #include <sys/types.h>
       #include <sys/ddi.h>

       clock_t drv_usectohz(clock_t microsecs);

INTERFACE LEVEL
       Architecture independent level 1 (DDI/DKI).

PARAMETERS
       microsecs    The number of microseconds to convert.


DESCRIPTION
       The  drv_usectohz() function converts a length of time expressed in mi‐
       croseconds to a number of system clock ticks.  The  time  arguments  to
       timeout(9F) and delay(9F) are expressed in clock ticks.


       The drv_usectohz() function is a portable interface for drivers to make
       calls  to timeout(9F) and delay(9F) and remain binary compatible should
       the driver object file be used on a system with a different clock speed
       (a different number of ticks in a second).

RETURN VALUES
       The value returned is the number of system clock  ticks  equivalent  to
       the  microsecs  argument. No error value is returned. If the clock tick
       equivalent to microsecs is too large to be represented  as  a  clock_t,
       then the maximum clock_t value will be returned.

CONTEXT
       The drv_usectohz() function can be called from user, interrupt, or ker‐
       nel context.

SEE ALSO
       delay(9F), drv_hztousec(9F), timeout(9F)


       Writing Device Drivers in Oracle Solaris 11.4

NOTES
       If  the  microsecs  argument  to  drv_usectohz()  is  less than drv_hz‐
       tousec(9F), drv_usectohz() returns one tick. This, coupled with  multi‐
       plication,  can result in significantly longer durations than expected.
       For example, on a machine where hz is 100, calling drv_usectohz()  with
       a  microsecs value less than 10000 returns a result equivalent to 10000
       (1 tick). This type of mistake causes code  such  as"5000  *  drv_usec‐
       tohz(1000)" to compute a duration of 50 seconds instead of the intended
       5 seconds.

Oracle Solaris 11.4               24 Apr 2008                 drv_usectohz(9F)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3