summaryrefslogtreecommitdiff
path: root/src/strings/ffs.c
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-02-09 14:31:31 -0500
committerJakob Kaivo <jkk@ung.org>2019-02-09 14:31:31 -0500
commitae9f7ec577e7a8cfd474d7772eb31afd487ff099 (patch)
treedf9780238fc2e8227cc8d65e7b30e8dd28b66a16 /src/strings/ffs.c
parentdd20f8f7ca634d375c54c1f9d27a19bc8ca4f5e1 (diff)
merge XOPEN identifiers
Diffstat (limited to 'src/strings/ffs.c')
-rw-r--r--src/strings/ffs.c20
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)
+*/