From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:48979) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QRxwG-0005jK-5j for qemu-devel@nongnu.org; Wed, 01 Jun 2011 22:47:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QRxwE-0008BR-1o for qemu-devel@nongnu.org; Wed, 01 Jun 2011 22:47:11 -0400 Received: from mail-vx0-f173.google.com ([209.85.220.173]:36819) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QRxwD-0008As-Hv for qemu-devel@nongnu.org; Wed, 01 Jun 2011 22:47:09 -0400 Received: by vxb37 with SMTP id 37so390506vxb.4 for ; Wed, 01 Jun 2011 19:47:09 -0700 (PDT) From: Alexandre Raymond Date: Wed, 1 Jun 2011 22:45:55 -0400 Message-Id: <1306982755-19553-1-git-send-email-cerbere@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [RFC PATCH] Darwin: Fix compilation warning regarding the deprecated daemon() function List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Alexandre Raymond , andreas.faerber@web.de On OSX > 10.5, daemon() is deprecated, resulting int he following warning: ----8<---- qemu-nbd.c: In function ‘main’: qemu-nbd.c:371: warning: ‘daemon’ is deprecated (declared at /usr/include/stdlib.h:289) ----8<---- The following trick, used in mDNSResponder, takes care of this warning: http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-258.18/mDNSPosix/PosixDaemon.c Signed-off-by: Alexandre Raymond --- qemu-nbd.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/qemu-nbd.c b/qemu-nbd.c index e858033..10b0791 100644 --- a/qemu-nbd.c +++ b/qemu-nbd.c @@ -16,6 +16,10 @@ * along with this program; if not, see . */ +#if __APPLE__ +#define daemon fake_daemon_function +#endif + #include #include "block_int.h" #include "nbd.h" @@ -32,6 +36,11 @@ #include #include +#if __APPLE__ +#undef daemon +extern int daemon(int, int); +#endif + #define SOCKET_PATH "/var/lock/qemu-nbd-%s" #define NBD_BUFFER_SIZE (1024*1024) -- 1.7.5