summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormickey <>2000-07-02 03:10:38 +0000
committermickey <>2000-07-02 03:10:38 +0000
commitae0d08409ff4b235bacc9ce0e06fe6e5cc51d114 (patch)
treeda6149199f98e44104e717a9b067f774d171722b
parente04c90bdf0ba56a88e9aea97e38ebc803f68310a (diff)
downloadopenbsd-ae0d08409ff4b235bacc9ce0e06fe6e5cc51d114.tar.gz
openbsd-ae0d08409ff4b235bacc9ce0e06fe6e5cc51d114.tar.bz2
openbsd-ae0d08409ff4b235bacc9ce0e06fe6e5cc51d114.zip
knf; ouch, that hurts
-rw-r--r--src/lib/libc/string/ffs.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/libc/string/ffs.c b/src/lib/libc/string/ffs.c
index de4c205cd0..887ce437d4 100644
--- a/src/lib/libc/string/ffs.c
+++ b/src/lib/libc/string/ffs.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ffs.c,v 1.4 2000/07/02 01:00:01 mickey Exp $ */ 1/* $OpenBSD: ffs.c,v 1.5 2000/07/02 03:10:38 mickey Exp $ */
2 2
3/* 3/*
4 * Public domain. 4 * Public domain.
@@ -6,7 +6,7 @@
6 */ 6 */
7 7
8#if defined(LIBC_SCCS) && !defined(lint) 8#if defined(LIBC_SCCS) && !defined(lint)
9static char *rcsid = "$OpenBSD: ffs.c,v 1.4 2000/07/02 01:00:01 mickey Exp $"; 9static char *rcsid = "$OpenBSD: ffs.c,v 1.5 2000/07/02 03:10:38 mickey Exp $";
10#endif /* LIBC_SCCS and not lint */ 10#endif /* LIBC_SCCS and not lint */
11 11
12#if !defined(_KERNEL) && !defined(_STANDALONE) 12#if !defined(_KERNEL) && !defined(_STANDALONE)
@@ -28,18 +28,19 @@ ffs(mask)
28 -28, 1, 2, 1, 28 -28, 1, 2, 1,
29 3, 1, 2, 1, 29 3, 1, 2, 1,
30 4, 1, 2, 1, 30 4, 1, 2, 1,
31 3, 1, 2, 1 }; 31 3, 1, 2, 1
32 };
32 33
33 bit = 0; 34 bit = 0;
34 if (0 == (r & 0xffff)) { 35 if (!(r & 0xffff)) {
35 bit += 16; 36 bit += 16;
36 r >>= 16; 37 r >>= 16;
37 } 38 }
38 if (0 == (r & 0xff)) { 39 if (!(r & 0xff)) {
39 bit += 8; 40 bit += 8;
40 r >>= 8; 41 r >>= 8;
41 } 42 }
42 if (0 == (r & 0xf)) { 43 if (!(r & 0xf)) {
43 bit += 4; 44 bit += 4;
44 r >>= 4; 45 r >>= 4;
45 } 46 }