]> granicus.if.org Git - icinga2/commitdiff
Build fix for FreeBSD.
authorGunnar Beutner <gunnar.beutner@netways.de>
Mon, 13 Aug 2012 10:39:37 +0000 (12:39 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 13 Aug 2012 10:39:37 +0000 (12:39 +0200)
base/dynamicobject.h
base/scriptfunction.h
base/unix.h

index d0a459ca92a7a9fca8538be86205b963392312f2..025959b2f5e629aac83dea68a5882d5e32146208 100644 (file)
@@ -155,8 +155,14 @@ public:
        }
 };
 
+template<typename T>
+shared_ptr<T> DynamicObjectFactory(const Dictionary::Ptr& serializedUpdate)
+{
+       return boost::make_shared<T>(serializedUpdate);
+}
+
 #define REGISTER_CLASS(klass) \
-       static RegisterClassHelper g_Register ## klass(#klass, boost::make_shared<klass, const Dictionary::Ptr&>)
+       static RegisterClassHelper g_Register ## klass(#klass, DynamicObjectFactory<klass>)
 
 }
 
index da348c386c3455745df93bfa03210cac4a547a99..94bbc7138a1450152126b7a5faa202659337fa45 100644 (file)
@@ -49,4 +49,5 @@ private:
 
 }
 
-#endif /* SCRIPTFUNCTION_H */
\ No newline at end of file
+#endif /* SCRIPTFUNCTION_H */
+
index 0e790f2b2b6060228dff5ba122dfb61f9120f2bc..31e5ae9c058538ac03208d653a84d7aa4f7f70d4 100644 (file)
@@ -35,6 +35,7 @@
 #include <libgen.h>
 #include <syslog.h>
 #include <sys/file.h>
+#include <sys/wait.h>
 
 void Sleep(unsigned long milliseconds);