2003-02-13 Anders Carlsson <andersca@codefactory.se>
[platform/upstream/dbus.git] / dbus / dbus-errors.h
index 29f847d..0a7348f 100644 (file)
 #define DBUS_ERROR_H
 
 #include <dbus/dbus-macros.h>
+#include <dbus/dbus-types.h>
 
 DBUS_BEGIN_DECLS;
 
+typedef struct DBusError DBusError;
+
+struct DBusError
+{
+  const char *name;    /**< error name */
+  const char *message; /**< error message */
+
+  unsigned int dummy1 : 1; /**< placeholder */
+  unsigned int dummy2 : 1; /**< placeholder */
+};
+
 typedef enum
 {
   DBUS_RESULT_SUCCESS,         /**< Operation was successful. */
@@ -55,11 +67,22 @@ typedef enum
   DBUS_RESULT_FILE_NOT_FOUND   /**< File doesn't exist */
 } DBusResultCode;
 
+void        dbus_error_init      (DBusError  *error);
+void        dbus_error_free      (DBusError  *error);
+dbus_bool_t dbus_set_error       (DBusError  *error,
+                                 const char *name,
+                                 const char *message,
+                                 ...);
+void        dbus_set_error_const (DBusError  *error,
+                                 const char *name,
+                                 const char *message);
+
+                          
+                                  
 void        dbus_set_result       (DBusResultCode *code_address,
                                    DBusResultCode  code);
 const char* dbus_result_to_string (DBusResultCode  code);
 
-
 DBUS_END_DECLS;
 
 #endif /* DBUS_ERROR_H */