Documentation Archive Developer
Search
ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



FFS(3)                   BSD Library Functions Manual                   FFS(3)

NAME
     ffs, ffsl, fls, flsl -- find first or last bit set in a bit string

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <strings.h>

     int
     ffs(int i);

     int
     ffsl(long i);

     int
     fls(int i);

     int
     flsl(long i);

DESCRIPTION
     The ffs() and ffsl() functions find the first bit set in i and return the
     index of that bit.

     The fls() and flsl() functions find the last bit set in i and return the
     index of that bit.

     Bits are numbered starting from 1, starting at the right-most (least sig-nificant) significant)
     nificant) bit.  A return value of zero from any of these functions means
     that the argument was zero.

SEE ALSO
     bitstring(3)

HISTORY
     The ffs() function appeared in 4.3BSD.  Its prototype existed previously
     in <string.h> before it was moved to <strings.h> for IEEE Std 1003.1-2001
     (``POSIX.1'') compliance.

     The ffsl(), fls(), and flsl() functions appeared in FreeBSD 5.3.

BSD                            January 13, 2004                            BSD