Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

101 rinda
4.0 KiB

  1. /* GDBus - GLib D-Bus Library
  2. *
  3. * Copyright (C) 2008-2010 Red Hat, Inc.
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Lesser General Public
  7. * License as published by the Free Software Foundation; either
  8. * version 2 of the License, or (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * Lesser General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Lesser General
  16. * Public License along with this library; if not, write to the
  17. * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  18. * Boston, MA 02111-1307, USA.
  19. *
  20. * Author: David Zeuthen <davidz@redhat.com>
  21. */
  22. #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
  23. #error "Only <gio/gio.h> can be included directly."
  24. #endif
  25. #ifndef __G_DBUS_ERROR_H__
  26. #define __G_DBUS_ERROR_H__
  27. #include <gio/giotypes.h>
  28. G_BEGIN_DECLS
  29. /**
  30. * G_DBUS_ERROR:
  31. *
  32. * Error domain for errors generated by a remote message bus. Errors
  33. * in this domain will be from the #GDBusError enumeration. See
  34. * #GError for more information on error domains.
  35. *
  36. * Note that errors in this error domain is intended only for
  37. * returning errors from a remote message bus process. Errors
  38. * generated locally in-process by e.g. #GDBusConnection is from the
  39. * %G_IO_ERROR domain.
  40. *
  41. * Since: 2.26
  42. */
  43. #define G_DBUS_ERROR g_dbus_error_quark()
  44. GQuark g_dbus_error_quark (void);
  45. /* Used by applications to check, get and strip the D-Bus error name */
  46. gboolean g_dbus_error_is_remote_error (const GError *error);
  47. gchar *g_dbus_error_get_remote_error (const GError *error);
  48. gboolean g_dbus_error_strip_remote_error (GError *error);
  49. /**
  50. * GDBusErrorEntry:
  51. * @error_code: An error code.
  52. * @dbus_error_name: The D-Bus error name to associate with @error_code.
  53. *
  54. * Struct used in g_dbus_error_register_error_domain().
  55. *
  56. * Since: 2.26
  57. */
  58. struct _GDBusErrorEntry
  59. {
  60. gint error_code;
  61. const gchar *dbus_error_name;
  62. };
  63. gboolean g_dbus_error_register_error (GQuark error_domain,
  64. gint error_code,
  65. const gchar *dbus_error_name);
  66. gboolean g_dbus_error_unregister_error (GQuark error_domain,
  67. gint error_code,
  68. const gchar *dbus_error_name);
  69. void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name,
  70. volatile gsize *quark_volatile,
  71. const GDBusErrorEntry *entries,
  72. guint num_entries);
  73. /* Only used by object mappings to map back and forth to GError */
  74. GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name,
  75. const gchar *dbus_error_message);
  76. void g_dbus_error_set_dbus_error (GError **error,
  77. const gchar *dbus_error_name,
  78. const gchar *dbus_error_message,
  79. const gchar *format,
  80. ...);
  81. void g_dbus_error_set_dbus_error_valist (GError **error,
  82. const gchar *dbus_error_name,
  83. const gchar *dbus_error_message,
  84. const gchar *format,
  85. va_list var_args);
  86. gchar *g_dbus_error_encode_gerror (const GError *error);
  87. G_END_DECLS
  88. #endif /* __G_DBUS_ERROR_H__ */