From 4d4cbd43f69103c52ff7643c71feaf5d94d589ef Mon Sep 17 00:00:00 2001 From: carlosm Date: Thu, 21 Jul 2005 01:36:44 +0000 Subject: [PATCH] Modified Files: include/buffer.h include/bufferlist.h added zero() method git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@466 29311d96-e01e-0410-9327-a35deaab8ce9 --- ceph/include/buffer.h | 3 +++ ceph/include/bufferlist.h | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/ceph/include/buffer.h b/ceph/include/buffer.h index 47965e4f70f2e..b3b5619e23bea 100644 --- a/ceph/include/buffer.h +++ b/ceph/include/buffer.h @@ -264,6 +264,9 @@ class bufferptr { _buffer->_len = _off + len; // set new buffer len (_IF_ i'm expanding it) _len = len; // my len too } + void zero() { + bzero((void*)c_str(), _len); + } // crope lookalikes diff --git a/ceph/include/bufferlist.h b/ceph/include/bufferlist.h index 5d06299b7d70c..62cedce69bec2 100644 --- a/ceph/include/bufferlist.h +++ b/ceph/include/bufferlist.h @@ -103,6 +103,12 @@ class bufferlist { _len += bp.length(); } + void zero() { + for (list::iterator it = _buffers.begin(); + it != _buffers.end(); + it++) + it->zero(); + } // sort-of-like-assignment-op void claim(bufferlist& bl) { -- 2.39.5