00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
00025
#error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
00026
#endif
00027
00028
#ifndef DBUS_ERROR_H
00029
#define DBUS_ERROR_H
00030
00031
#include <dbus/dbus-macros.h>
00032
#include <dbus/dbus-types.h>
00033
00034
DBUS_BEGIN_DECLS;
00035
00036
typedef struct DBusError DBusError;
00037
00041 struct DBusError
00042 {
00043 const char *
name;
00044 const char *
message;
00046 unsigned int dummy1 : 1;
00047 unsigned int dummy2 : 1;
00048 unsigned int dummy3 : 1;
00049 unsigned int dummy4 : 1;
00050 unsigned int dummy5 : 1;
00052 void *
padding1;
00053 };
00054
00055
void dbus_error_init (DBusError *error);
00056
void dbus_error_free (DBusError *error);
00057
void dbus_set_error (DBusError *error,
00058
const char *name,
00059
const char *message,
00060 ...);
00061
void dbus_set_error_const (DBusError *error,
00062
const char *name,
00063
const char *message);
00064
void dbus_move_error (DBusError *src,
00065 DBusError *dest);
00066
dbus_bool_t dbus_error_has_name (
const DBusError *error,
00067
const char *name);
00068
dbus_bool_t dbus_error_is_set (
const DBusError *error);
00069
00070
DBUS_END_DECLS;
00071
00072
#endif