From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:42589) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8SrC-0004J4-4m for qemu-devel@nongnu.org; Mon, 03 Sep 2012 05:22:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8SrB-0007pb-2G for qemu-devel@nongnu.org; Mon, 03 Sep 2012 05:22:10 -0400 Received: from e23smtp04.au.ibm.com ([202.81.31.146]:48569) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8SrA-0007ne-GK for qemu-devel@nongnu.org; Mon, 03 Sep 2012 05:22:08 -0400 Received: from /spool/local by e23smtp04.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 3 Sep 2012 19:19:43 +1000 Received: from d23av02.au.ibm.com (d23av02.au.ibm.com [9.190.235.138]) by d23relay03.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q839Lbvc26542156 for ; Mon, 3 Sep 2012 19:21:38 +1000 Received: from d23av02.au.ibm.com (loopback [127.0.0.1]) by d23av02.au.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q839LbPJ018144 for ; Mon, 3 Sep 2012 19:21:37 +1000 From: Wenchao Xia Date: Mon, 3 Sep 2012 17:18:40 +0800 Message-Id: <1346663926-20188-1-git-send-email-xiawenc@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 0/6] libqblock, qemu block layer library List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, aliguori@us.ibm.com, stefanha@gmail.com, pbonzini@redhat.com, eblake@redhat.com, Wenchao Xia This patch intrudce libqblock API, make libqblock.la and make check-libqblock could build this library. Functionalities: 1 create a new image. 2 sync access of an image. 3 basic image information retrieving such as backing file. 4 detect if a sector is allocated in an image. Supported Formats: ALL using file protocols. Wenchao Xia (6): libqblock APIs libqblock public type defines libqblock error handling libqblock internal used functions libqblock test example libqblock building system Makefile | 22 +- Makefile.objs | 6 + block.c | 2 +- block.h | 1 + libqblock/Makefile | 62 +++ libqblock/libqblock-error.c | 44 ++ libqblock/libqblock-error.h | 34 ++ libqblock/libqblock-helper.c | 92 ++++ libqblock/libqblock-helper.h | 57 +++ libqblock/libqblock-types.h | 228 ++++++++++ libqblock/libqblock.c | 859 ++++++++++++++++++++++++++++++++++++++ libqblock/libqblock.h | 251 +++++++++++ tests/Makefile | 3 + tests/libqblock/Makefile | 28 ++ tests/libqblock/libqblock-test.c | 219 ++++++++++ 15 files changed, 1906 insertions(+), 2 deletions(-) create mode 100644 libqblock/Makefile create mode 100644 libqblock/libqblock-error.c create mode 100644 libqblock/libqblock-error.h create mode 100644 libqblock/libqblock-helper.c create mode 100644 libqblock/libqblock-helper.h create mode 100644 libqblock/libqblock-types.h create mode 100644 libqblock/libqblock.c create mode 100644 libqblock/libqblock.h create mode 100644 tests/libqblock/Makefile create mode 100644 tests/libqblock/libqblock-test.c