Make g_error_new_valist public
authorYeti <yeti@physics.muni.cz>
Mon, 20 Apr 2009 11:22:17 +0000 (13:22 +0200)
committerChristian Persch <chpe@gnome.org>
Sat, 23 May 2009 15:52:58 +0000 (17:52 +0200)
Bug #569024.

docs/reference/glib/glib-sections.txt
docs/reference/glib/tmpl/error_reporting.sgml
glib/gerror.c
glib/gerror.h
glib/glib.symbols

index 2f3d954..6089b50 100644 (file)
@@ -388,6 +388,7 @@ G_HAVE_GROWING_STACK
 GError
 g_error_new
 g_error_new_literal
+g_error_new_valist
 g_error_free
 g_error_copy
 g_error_matches
index 156f707..fc3284c 100644 (file)
@@ -415,6 +415,18 @@ information about an error that has occurred.
 @Returns: 
 
 
+<!-- ##### FUNCTION g_error_new_valist ##### -->
+<para>
+
+</para>
+
+@domain: 
+@code: 
+@format: 
+@args: 
+@Returns: 
+
+
 <!-- ##### FUNCTION g_error_free ##### -->
 <para>
 
index 9408560..5af7026 100644 (file)
 #include "galias.h"
 
 
-static GError* 
+/**
+ * g_error_new_valist:
+ * @domain: error domain
+ * @code: error code
+ * @format: printf()-style format for error message
+ * @var_args: #va_list of parameters for the message format
+ *
+ * Creates a new #GError with the given @domain and @code,
+ * and a message formatted with @format.
+ *
+ * Returns: a new #GError
+ *
+ * Since: 2.22
+ **/
+GError*
 g_error_new_valist (GQuark         domain,
                     gint           code,
                     const gchar   *format,
index d3d42d5..b303487 100644 (file)
@@ -25,6 +25,8 @@
 #ifndef __G_ERROR_H__
 #define __G_ERROR_H__
 
+#include <stdarg.h>
+
 #include <glib/gquark.h>
 
 G_BEGIN_DECLS
@@ -46,6 +48,10 @@ GError*  g_error_new           (GQuark         domain,
 GError*  g_error_new_literal   (GQuark         domain,
                                 gint           code,
                                 const gchar   *message);
+GError*  g_error_new_valist    (GQuark         domain,
+                                gint           code,
+                                const gchar   *format,
+                                va_list        args);
 
 void     g_error_free          (GError        *error);
 GError*  g_error_copy          (const GError  *error);
index f8410ca..7b4a886 100644 (file)
@@ -348,6 +348,7 @@ g_error_free
 g_error_matches
 g_error_new G_GNUC_PRINTF(3,4)
 g_error_new_literal
+g_error_new_valist
 g_propagate_error
 g_set_error G_GNUC_PRINTF(4,5)
 g_set_error_literal