All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [qemu-devel] [PATCH V2 0/3] [RFC] libqblock draft code v2
@ 2012-08-09 10:10 Wenchao Xia
  2012-08-09 17:12 ` Blue Swirl
  0 siblings, 1 reply; 8+ messages in thread
From: Wenchao Xia @ 2012-08-09 10:10 UTC (permalink / raw)
  To: qemu-devel; +Cc: stefanha, aliguori, Wenchao Xia, pbonzini

  This patch intrudce libqblock API, libqblock-test is used as a test case.

V2:
  Using struct_size and [xxx]_new [xxx]_free to keep ABI.
  Using embbed structure to class format options in image creating.
  Format specific options were brought to surface.
  Image format was changed to enum interger instead of string.
  Some API were renamed.
  Internel error with errno was saved and with an API caller can get it.
  ALL flags used were defined in libqblock.h.

Something need discuss:
  Embbed structure or union could make the model more friendly, but that
make ABI more difficult, because we need to check every embbed structure's
size and guess compiler's memory arrangement. This means #pragma pack(4)
or struct_size, offset_next in every structure. Any better way to solve it?
or make every structure a plain one?
  AIO is missing, need a prototype.

Wenchao Xia (3):
  adding libqblock
  libqblock API
  libqblock test case

 Makefile         |    3 +
 block.c          |    2 +-
 block.h          |    1 +
 libqblock-test.c |  197 ++++++++++++++++
 libqblock.c      |  670 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libqblock.h      |  447 ++++++++++++++++++++++++++++++++++++
 6 files changed, 1319 insertions(+), 1 deletions(-)
 create mode 100644 libqblock-test.c
 create mode 100644 libqblock.c
 create mode 100644 libqblock.h

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-08-14 18:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-09 10:10 [Qemu-devel] [qemu-devel] [PATCH V2 0/3] [RFC] libqblock draft code v2 Wenchao Xia
2012-08-09 17:12 ` Blue Swirl
2012-08-10  8:04   ` Wenchao Xia
2012-08-11 12:18     ` Blue Swirl
2012-08-13 11:27       ` Wenchao Xia
2012-08-13 20:00         ` Blue Swirl
2012-08-14  8:52           ` Wenchao Xia
2012-08-14 18:25             ` Blue Swirl

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.