]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: Add stubs for some functions on Windows
authorMatthias Bolte <matthias.bolte@googlemail.com>
Sat, 20 Mar 2010 10:57:30 +0000 (11:57 +0100)
committerMatthias Bolte <matthias.bolte@googlemail.com>
Tue, 23 Mar 2010 01:14:20 +0000 (02:14 +0100)
virSetCloseExec and virExecDaemonize were missing a body on Windows.

src/util/util.c

index 0d5e0a8a71b60405c94221b4ea441642abcda456..119f0cd0240b6003ee9565255e982ef7b9899c69 100644 (file)
@@ -954,7 +954,12 @@ virRunWithHook(const char *const*argv,
     return ret;
 }
 
-# else /* __MINGW32__ */
+# else /* WIN32 */
+
+int virSetCloseExec(int fd ATTRIBUTE_UNUSED)
+{
+    return -1;
+}
 
 int
 virRunWithHook(const char *const *argv ATTRIBUTE_UNUSED,
@@ -965,7 +970,8 @@ virRunWithHook(const char *const *argv ATTRIBUTE_UNUSED,
     if (status)
         *status = ENOTSUP;
     else
-        virUtilError(VIR_ERR_INTERNAL_ERROR, __FUNCTION__);
+        virUtilError(VIR_ERR_INTERNAL_ERROR,
+                     "%s", _("virRunWithHook is not implemented for WIN32"));
     return -1;
 }
 
@@ -979,11 +985,31 @@ virExec(const char *const*argv ATTRIBUTE_UNUSED,
         int *errfd ATTRIBUTE_UNUSED,
         int flags ATTRIBUTE_UNUSED)
 {
-    virUtilError(VIR_ERR_INTERNAL_ERROR, __FUNCTION__);
+    virUtilError(VIR_ERR_INTERNAL_ERROR,
+                 "%s", _("virExec is not implemented for WIN32"));
     return -1;
 }
 
-# endif /* __MINGW32__ */
+int
+virExecDaemonize(const char *const*argv ATTRIBUTE_UNUSED,
+                 const char *const*envp ATTRIBUTE_UNUSED,
+                 const fd_set *keepfd ATTRIBUTE_UNUSED,
+                 pid_t *retpid ATTRIBUTE_UNUSED,
+                 int infd ATTRIBUTE_UNUSED,
+                 int *outfd ATTRIBUTE_UNUSED,
+                 int *errfd ATTRIBUTE_UNUSED,
+                 int flags ATTRIBUTE_UNUSED,
+                 virExecHook hook ATTRIBUTE_UNUSED,
+                 void *data ATTRIBUTE_UNUSED,
+                 char *pidfile ATTRIBUTE_UNUSED)
+{
+    virUtilError(VIR_ERR_INTERNAL_ERROR,
+                 "%s", _("virExecDaemonize is not implemented for WIN32"));
+
+    return -1;
+}
+
+# endif /* WIN32 */
 
 int
 virRun(const char *const*argv,