diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-02-09 14:31:31 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-02-09 14:31:31 -0500 |
commit | ae9f7ec577e7a8cfd474d7772eb31afd487ff099 (patch) | |
tree | df9780238fc2e8227cc8d65e7b30e8dd28b66a16 /src/strings/ffs.c | |
parent | dd20f8f7ca634d375c54c1f9d27a19bc8ca4f5e1 (diff) |
merge XOPEN identifiers
Diffstat (limited to 'src/strings/ffs.c')
-rw-r--r-- | src/strings/ffs.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/strings/ffs.c b/src/strings/ffs.c new file mode 100644 index 00000000..7e29487d --- /dev/null +++ b/src/strings/ffs.c @@ -0,0 +1,20 @@ +#include <strings.h> + +int ffs(int i) +{ + int bit = 0; + + if (i == 0) { + return 0; + } + + while (!(i & (1 << bit))) { + bit++; + } + + return bit; +} + +/* +XOPEN(400) +*/ |