From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58989) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7JgO-0008It-7N for qemu-devel@nongnu.org; Thu, 08 Aug 2013 02:26:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V7JgF-000117-QW for qemu-devel@nongnu.org; Thu, 08 Aug 2013 02:26:48 -0400 Received: from mail-ie0-x22c.google.com ([2607:f8b0:4001:c03::22c]:33687) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V7JgF-000111-L8 for qemu-devel@nongnu.org; Thu, 08 Aug 2013 02:26:39 -0400 Received: by mail-ie0-f172.google.com with SMTP id 17so1233176iea.17 for ; Wed, 07 Aug 2013 23:26:39 -0700 (PDT) From: Liu Ping Fan Date: Thu, 8 Aug 2013 14:26:06 +0800 Message-Id: <1375943171-1063-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v1 0/5] make slirp subsystem self-contained List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Paolo Bonzini , mdroth , Stefan Hajnoczi This series aims to port slirp onto GSource, so that it can be driven by g_main_dispatch. And clean up the #ifdef in main-loop. Liu Ping Fan (5): util: introduce gsource event abstraction slirp: make timeout local slirp: make slirp event dispatch based on slirp instance slirp: decouple timeout for gpoll slirp: fold curtime into slirp instance main-loop.c | 7 - net/slirp.c | 24 +++ slirp/ip_icmp.c | 4 +- slirp/libslirp.h | 9 +- slirp/main.h | 1 - slirp/misc.c | 4 +- slirp/slirp.c | 586 +++++++++++++++++++++++---------------------------- slirp/slirp.h | 4 + slirp/socket.c | 10 +- slirp/socket.h | 1 + slirp/tcp_subr.c | 2 +- slirp/tftp.c | 4 +- slirp/udp.c | 4 +- stubs/Makefile.objs | 1 - stubs/slirp.c | 15 -- util/Makefile.objs | 1 + util/event_gsource.c | 94 +++++++++ util/event_gsource.h | 37 ++++ 18 files changed, 447 insertions(+), 361 deletions(-) delete mode 100644 stubs/slirp.c create mode 100644 util/event_gsource.c create mode 100644 util/event_gsource.h -- 1.8.1.4