summaryrefslogtreecommitdiffstats
path: root/gudev/gudevenumtypes.c.template
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2009-06-01 15:50:15 -0400
committerDavid Zeuthen <davidz@redhat.com>2009-06-01 15:50:15 -0400
commit28f6667f07ce429cc7b5e9796d5490ec9d4748e2 (patch)
treed56daed55289cfdd965b9ca5e3ecb81e14ba6a35 /gudev/gudevenumtypes.c.template
parent10cb151a809c82d4a1b3249229eedb641ba856a7 (diff)
Add a GObject-based wrapper library for libudev
This makes it much simpler to use libudev from programs already using GObject. It also makes it possible to easily use libudev from other programming languages, such as Javascript, because of GObject introspection support.
Diffstat (limited to 'gudev/gudevenumtypes.c.template')
-rw-r--r--gudev/gudevenumtypes.c.template39
1 files changed, 39 insertions, 0 deletions
diff --git a/gudev/gudevenumtypes.c.template b/gudev/gudevenumtypes.c.template
new file mode 100644
index 0000000..fc30b39
--- /dev/null
+++ b/gudev/gudevenumtypes.c.template
@@ -0,0 +1,39 @@
+/*** BEGIN file-header ***/
+#include <gudev.h>
+
+/*** END file-header ***/
+
+/*** BEGIN file-production ***/
+/* enumerations from "@filename@" */
+/*** END file-production ***/
+
+/*** BEGIN value-header ***/
+GType
+@enum_name@_get_type (void)
+{
+ static volatile gsize g_define_type_id__volatile = 0;
+
+ if (g_once_init_enter (&g_define_type_id__volatile))
+ {
+ static const G@Type@Value values[] = {
+/*** END value-header ***/
+
+/*** BEGIN value-production ***/
+ { @VALUENAME@, "@VALUENAME@", "@valuenick@" },
+/*** END value-production ***/
+
+/*** BEGIN value-tail ***/
+ { 0, NULL, NULL }
+ };
+ GType g_define_type_id =
+ g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
+ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
+ }
+
+ return g_define_type_id__volatile;
+}
+
+/*** END value-tail ***/
+
+/*** BEGIN file-tail ***/
+/*** END file-tail ***/