[libvirt] [PATCH] time_t is not a long on FreeBSD, need to add casts

Matthias Bolte matthias.bolte at googlemail.com
Fri May 13 05:53:29 UTC 2011


---
 src/conf/domain_conf.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index d3efec6..875f90e 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -9115,7 +9115,7 @@ virDomainSnapshotDefPtr virDomainSnapshotDefParseString(const char *xmlStr,
 
     def->name = virXPathString("string(./name)", ctxt);
     if (def->name == NULL)
-        ignore_value(virAsprintf(&def->name, "%ld", tv.tv_sec));
+        ignore_value(virAsprintf(&def->name, "%ld", (long)tv.tv_sec));
 
     if (def->name == NULL) {
         virReportOOMError();
@@ -9126,7 +9126,7 @@ virDomainSnapshotDefPtr virDomainSnapshotDefParseString(const char *xmlStr,
 
     if (!newSnapshot) {
         if (virXPathLong("string(./creationTime)", ctxt,
-                         &def->creationTime) < 0) {
+                         (long *)&def->creationTime) < 0) {
             virDomainReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                                  _("missing creationTime from existing snapshot"));
             goto cleanup;
@@ -9192,7 +9192,7 @@ char *virDomainSnapshotDefFormat(char *domain_uuid,
         virBufferAddLit(&buf, "  </parent>\n");
     }
     virBufferAsprintf(&buf, "  <creationTime>%ld</creationTime>\n",
-                      def->creationTime);
+                      (long)def->creationTime);
     virBufferAddLit(&buf, "  <domain>\n");
     virBufferAsprintf(&buf, "    <uuid>%s</uuid>\n", domain_uuid);
     virBufferAddLit(&buf, "  </domain>\n");
-- 
1.7.0.4




More information about the libvir-list mailing list