summaryrefslogtreecommitdiff
path: root/source3/lib/bitmap.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2003-12-11 19:59:05 +0000
committerJeremy Allison <jra@samba.org>2003-12-11 19:59:05 +0000
commit0b88121c7898e85837f32c98b445c9c4863b3fa8 (patch)
treedbf8159a1fa83b94c173eefab0a1cc7d5eb7d8bf /source3/lib/bitmap.c
parentda3a5ad98a03565525b496642a82c570af64f0b2 (diff)
downloadsamba-0b88121c7898e85837f32c98b445c9c4863b3fa8.tar.gz
samba-0b88121c7898e85837f32c98b445c9c4863b3fa8.tar.bz2
samba-0b88121c7898e85837f32c98b445c9c4863b3fa8.zip
Patch from James Peach <jpeach@sgi.com>. Remove the MAX_CONNECTIONS limit
by increasing bitmap size. Limited by "max connections" parameter. Bug #716. Jeremy. (This used to be commit 0be57a2eb015f832c6bb6d84525719a3d632f741)
Diffstat (limited to 'source3/lib/bitmap.c')
-rw-r--r--source3/lib/bitmap.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/source3/lib/bitmap.c b/source3/lib/bitmap.c
index 1023dd6541..3fa20cdd11 100644
--- a/source3/lib/bitmap.c
+++ b/source3/lib/bitmap.c
@@ -84,6 +84,20 @@ struct bitmap *bitmap_talloc(TALLOC_CTX *mem_ctx, int n)
}
/****************************************************************************
+copy as much of the source bitmap as will fit in the destination bitmap.
+****************************************************************************/
+
+int bitmap_copy(struct bitmap * const dst, const struct bitmap * const src)
+{
+ int count = MIN(dst->n, src->n);
+
+ SMB_ASSERT(dst->b != src->b);
+ memcpy(dst->b, src->b, sizeof(dst->b[0])*(count+31)/32);
+
+ return count;
+}
+
+/****************************************************************************
set a bit in a bitmap
****************************************************************************/
BOOL bitmap_set(struct bitmap *bm, unsigned i)