diff options
author | David Zeuthen <davidz@redhat.com> | 2009-06-01 15:50:15 -0400 |
---|---|---|
committer | David Zeuthen <davidz@redhat.com> | 2009-06-01 15:50:15 -0400 |
commit | 28f6667f07ce429cc7b5e9796d5490ec9d4748e2 (patch) | |
tree | d56daed55289cfdd965b9ca5e3ecb81e14ba6a35 /gudev/gudevenumtypes.c.template | |
parent | 10cb151a809c82d4a1b3249229eedb641ba856a7 (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.template | 39 |
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 ***/ |