qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH] Darwin: Fix compilation warning regarding t


From: Blue Swirl
Subject: Re: [Qemu-devel] [RFC PATCH] Darwin: Fix compilation warning regarding the deprecated daemon() function
Date: Sat, 4 Jun 2011 11:39:47 +0300

On Thu, Jun 2, 2011 at 5:45 AM, Alexandre Raymond <address@hidden> wrote:
> 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 <address@hidden>
> ---
>  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 <http://www.gnu.org/licenses/>.
>  */
>
> +#if __APPLE__
> +#define daemon fake_daemon_function
> +#endif
> +
>  #include <qemu-common.h>
>  #include "block_int.h"
>  #include "nbd.h"
> @@ -32,6 +36,11 @@
>  #include <signal.h>
>  #include <libgen.h>
>
> +#if __APPLE__
> +#undef daemon
> +extern int daemon(int, int);
> +#endif
> +

Please introduce a wrapper instead, for example in oslib-posix.c. Then
the #ifdeffery is not spread to generic files.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]