diff options
Diffstat (limited to 'build-aux')
-rw-r--r-- | build-aux/header-generator.xsl | 3 | ||||
-rw-r--r-- | build-aux/mm-errors-quarks-template.c | 42 |
2 files changed, 45 insertions, 0 deletions
diff --git a/build-aux/header-generator.xsl b/build-aux/header-generator.xsl index 3ff9daf9..a13c4877 100644 --- a/build-aux/header-generator.xsl +++ b/build-aux/header-generator.xsl @@ -134,6 +134,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #define MM_DBUS_SIM_PREFIX MM_DBUS_PATH "/SIM" #define MM_DBUS_SMS_PREFIX MM_DBUS_PATH "/SMS" +/* Prefix for DBus errors */ +#define MM_DBUS_ERROR_PREFIX "org.freedesktop.ModemManager1.Error" + /************** * Interfaces * **************/ diff --git a/build-aux/mm-errors-quarks-template.c b/build-aux/mm-errors-quarks-template.c new file mode 100644 index 00000000..4386a601 --- /dev/null +++ b/build-aux/mm-errors-quarks-template.c @@ -0,0 +1,42 @@ +/*** BEGIN file-header ***/ + +#include <gio/gio.h> + +/*** END file-header ***/ + +/*** BEGIN file-production ***/ +/* enumerations from "@filename@" */ +/*** END file-production ***/ + +/*** BEGIN value-header ***/ + +#define ERROR_PREFIX @ENUMNAME@_DBUS_PREFIX +static const GDBusErrorEntry @enum_name@_entries[] = { +/*** END value-header ***/ + +/*** BEGIN value-production ***/ + { @VALUENAME@, ERROR_PREFIX ".@valuenick@" }, +/*** END value-production ***/ + +/*** BEGIN value-tail ***/ +}; +#undef ERROR_PREFIX + +GQuark +@enum_name@_quark (void) +{ + static volatile gsize quark_volatile = 0; + + if (!quark_volatile) + g_dbus_error_register_error_domain ("@enum_name@_quark", + &quark_volatile, + @enum_name@_entries, + G_N_ELEMENTS (@enum_name@_entries)); + + return (GQuark) quark_volatile; +} + +/*** END value-tail ***/ + +/*** BEGIN file-tail ***/ +/*** END file-tail ***/ |