diff options
author | Richard Jones <rjones@redhat.com> | 2009-11-26 09:29:02 +0000 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-11-26 10:32:00 +0000 |
commit | fcae398873453d0542123e040b388c3be10b14f8 (patch) | |
tree | 41b83bf171a3bc8e7563d263e5d02a104910d997 /daemon/guestfsd.c | |
parent | 0a302b78780bad541debf3d3c2f46ad42afecef3 (diff) | |
download | libguestfs-fcae398873453d0542123e040b388c3be10b14f8.tar.gz libguestfs-fcae398873453d0542123e040b388c3be10b14f8.tar.xz libguestfs-fcae398873453d0542123e040b388c3be10b14f8.zip |
daemon/Win32: Win32 can't fork message moved to separate function (Jim Meyering)
Diffstat (limited to 'daemon/guestfsd.c')
-rw-r--r-- | daemon/guestfsd.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/daemon/guestfsd.c b/daemon/guestfsd.c index 9691053f..eef7c6de 100644 --- a/daemon/guestfsd.c +++ b/daemon/guestfsd.c @@ -78,6 +78,17 @@ static int print_arginfo (const struct printf_info *info, size_t n, int *argtype #endif #endif +#ifdef WIN32 +static int +daemon (int nochdir, int noclose) +{ + fprintf (stderr, + "On Windows the daemon does not support forking into the " + "background.\nYou *must* run the daemon with the -f option.\n"); + exit (EXIT_FAILURE); +} +#endif /* WIN32 */ + /* Location to mount root device. */ const char *sysroot = "/sysroot"; /* No trailing slash. */ int sysroot_len = 8; @@ -339,15 +350,10 @@ main (int argc, char *argv[]) /* Fork into the background. */ if (!dont_fork) { -#ifndef WIN32 if (daemon (0, 1) == -1) { perror ("daemon"); exit (EXIT_FAILURE); } -#else /* WIN32 */ - fprintf (stderr, "On Windows the daemon does not support forking into the background.\nYou *must* run the daemon with the -f option.\n"); - exit (EXIT_FAILURE); -#endif /* WIN32 */ } /* Enter the main loop, reading and performing actions. */ |