summaryrefslogtreecommitdiff
path: root/libdm/datastruct
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2010-04-19 21:23:01 +0000
committerAlasdair Kergon <agk@redhat.com>2010-04-19 21:23:01 +0000
commit2b707b68067bbdce01eca7b80713f5698e34b6b9 (patch)
tree991daf045baeb6c47ab22cf62b6e74ca45bde589 /libdm/datastruct
parent175b8684a0a93de3bf156ae4586be4c6050367d8 (diff)
downloadlvm2-2b707b68067bbdce01eca7b80713f5698e34b6b9.tar.gz
Add dm_bit_and. (ejt)
Diffstat (limited to 'libdm/datastruct')
-rw-r--r--libdm/datastruct/bitset.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libdm/datastruct/bitset.c b/libdm/datastruct/bitset.c
index bb16adda6..6dd5952a6 100644
--- a/libdm/datastruct/bitset.c
+++ b/libdm/datastruct/bitset.c
@@ -42,6 +42,13 @@ void dm_bitset_destroy(dm_bitset_t bs)
dm_free(bs);
}
+void dm_bit_and(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2)
+{
+ int i;
+
+ for (i = (in1[0] / DM_BITS_PER_INT) + 1; i; i--)
+ out[i] = in1[i] & in2[i];
+}
void dm_bit_union(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2)
{
int i;