initial load of upstream version 1.06.32
[xmlrpc-c] / src / cpp / girerr.cpp
diff --git a/src/cpp/girerr.cpp b/src/cpp/girerr.cpp
new file mode 100644 (file)
index 0000000..953a2f9
--- /dev/null
@@ -0,0 +1,28 @@
+#include <string>
+
+#include "xmlrpc-c/string_int.h"
+#include "xmlrpc-c/girerr.hpp"
+
+using namespace std;
+
+namespace girerr {
+
+void
+throwf(const char * const format, ...) {
+
+    va_list varargs;
+    va_start(varargs, format);
+
+    const char * value;
+    xmlrpc_vasprintf(&value, format, varargs);
+    
+    string const valueString(value);
+
+    xmlrpc_strfree(value);
+
+    throw(girerr::error(valueString));
+
+    va_end(varargs);
+}
+
+} // namespace