OpenBSD manual page server

Manual Page Search Parameters

FFS(3) Library Functions Manual FFS(3)

ffs, ffsl, ffsllfind first bit set in a bit string

#include <strings.h>

int
ffs(int value);

int
ffsl(long value);

int
ffsll(long long value);

The (), () and () functions find the first bit set in value and returns the index of that bit. Bits are numbered starting from 1, starting at the rightmost bit. A return value of 0 means that the argument was zero.

bit_ffs(3)

The ffs() function conforms to IEEE Std 1003.1-2008 (“POSIX.1”). The ffsl() and ffsll() functions conform to IEEE Std 1003.1-2024 (“POSIX.1”).

The ffs() function first appeared in 4.2BSD. The ffsl() and ffsll() functions first appeared in OpenBSD 7.9.

October 24, 2025 OpenBSD-current