Query: ddi_ffs
OS: sunos
Section: 9f
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
ddi_ffs(9F) Kernel Functions for Drivers ddi_ffs(9F)NAMEddi_ffs, ddi_fls - find first (last) bit set in a long integerSYNOPSIS#include <sys/conf.h> #include <sys/ddi.h> #include <sys/sunddi.h> intddi_ffs(long mask); int ddi_fls(long mask);INTERFACE LEVELSolaris DDI specific (Solaris DDI).PARAMETERSmask A 32-bit argument value to search through.DESCRIPTIONThe function ddi_ffs() takes its argument and returns the shift count that the first (least significant) bit set in the argument corre- sponds to. The function ddi_fls() does the same, only it returns the shift count for the last (most significant) bit set in the argument.RETURN VALUES0 No bits are set in mask. N Bit N is the least significant (ddi_ffs) or most significant (ddi_fls) bit set in mask. Bits are numbered from 1 to 32, with bit 1 being the least significant bit position and bit 32 the most significant position.CONTEXTThis function can be called from user or interrupt context.SEE ALSOWriting Device Drivers SunOS 5.10 20 Dec 1995 ddi_ffs(9F)