From: Jim Nelson Date: Mon, 22 Mar 2010 10:17:35 +0000 (+0100) Subject: Add gudev-1.0 bindings. X-Git-Tag: 0.8.0~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d665fb1011182af8b947d94e0b12fe7dd25f5905;p=thirdparty%2Fvala.git Add gudev-1.0 bindings. Fixes bug 606172. --- diff --git a/vapi/Makefile.am b/vapi/Makefile.am index e39ed4478..ea6993158 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -91,6 +91,7 @@ dist_vapi_DATA = \ gtkmozembed.vapi \ gtksourceview-2.0.deps \ gtksourceview-2.0.vapi \ + gudev-1.0.vapi \ hal.deps \ hal.vapi \ hildon-1.deps \ diff --git a/vapi/gudev-1.0.vapi b/vapi/gudev-1.0.vapi new file mode 100644 index 000000000..515d02801 --- /dev/null +++ b/vapi/gudev-1.0.vapi @@ -0,0 +1,96 @@ +/* gudev-1.0.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "GUdev", lower_case_cprefix = "g_udev_")] +namespace GUdev { + [CCode (cheader_filename = "gudev/gudev.h")] + public class Client : GLib.Object { + [CCode (has_construct_function = false)] + public Client ([CCode (array_length = false)] string[]? subsystems); + public unowned GUdev.Device? query_by_device_file (string device_file); + public unowned GUdev.Device? query_by_device_number (GUdev.DeviceType type, GUdev.DeviceNumber number); + public GLib.List query_by_subsystem (string? subsystem); + public unowned GUdev.Device? query_by_subsystem_and_name (string subsystem, string name); + public unowned GUdev.Device? query_by_sysfs_path (string sysfs_path); + [NoWrapper] + public virtual void reserved1 (); + [NoWrapper] + public virtual void reserved2 (); + [NoWrapper] + public virtual void reserved3 (); + [NoWrapper] + public virtual void reserved4 (); + [NoWrapper] + public virtual void reserved5 (); + [NoWrapper] + public virtual void reserved6 (); + [NoWrapper] + public virtual void reserved7 (); + [NoWrapper] + public virtual void reserved8 (); + [NoAccessorMethod] + [CCode (array_length = false, array_null_terminated = true)] + public string[] subsystems { owned get; construct; } + public virtual signal void uevent (string action, GUdev.Device device); + } + [CCode (cheader_filename = "gudev/gudev.h")] + public class Device : GLib.Object { + public unowned string get_action (); + public unowned string? get_device_file (); + [CCode (array_length = false)] + public unowned string[] get_device_file_symlinks (); + public unowned GUdev.DeviceNumber get_device_number (); + public GUdev.DeviceType get_device_type (); + public unowned string get_devtype (); + public unowned string? get_driver (); + public unowned string get_name (); + public unowned string get_number (); + public unowned GUdev.Device? get_parent (); + public unowned GUdev.Device? get_parent_with_subsystem (string subsystem, string? devtype); + public unowned string? get_property (string key); + public bool get_property_as_boolean (string key); + public double get_property_as_double (string key); + public int get_property_as_int (string key); + [CCode (array_length = false)] + public unowned string?[] get_property_as_strv (string key); + public uint64 get_property_as_uint64 (string key); + [CCode (array_length = false)] + public unowned string?[] get_property_keys (); + public uint64 get_seqnum (); + public unowned string get_subsystem (); + public unowned string? get_sysfs_attr (string name); + public bool get_sysfs_attr_as_boolean (string name); + public double get_sysfs_attr_as_double (string name); + public int get_sysfs_attr_as_int (string name); + [CCode (array_length = false)] + public unowned string?[] get_sysfs_attr_as_strv (string name); + public uint64 get_sysfs_attr_as_uint64 (string name); + public unowned string get_sysfs_path (); + public bool has_property (string key); + [NoWrapper] + public virtual void reserved1 (); + [NoWrapper] + public virtual void reserved2 (); + [NoWrapper] + public virtual void reserved3 (); + [NoWrapper] + public virtual void reserved4 (); + [NoWrapper] + public virtual void reserved5 (); + [NoWrapper] + public virtual void reserved6 (); + [NoWrapper] + public virtual void reserved7 (); + [NoWrapper] + public virtual void reserved8 (); + } + [Compact] + [CCode (cheader_filename = "gudev/gudev.h")] + public class DeviceNumber { + } + [CCode (cprefix = "G_UDEV_DEVICE_TYPE_", cheader_filename = "gudev/gudev.h")] + public enum DeviceType { + NONE, + BLOCK, + CHAR + } +} diff --git a/vapi/packages/gudev-1.0/gudev-1.0.defines b/vapi/packages/gudev-1.0/gudev-1.0.defines new file mode 100644 index 000000000..a8d9aa276 --- /dev/null +++ b/vapi/packages/gudev-1.0/gudev-1.0.defines @@ -0,0 +1,3 @@ +-DG_UDEV_API_IS_SUBJECT_TO_CHANGE +-D_GUDEV_COMPILATION +-D_GUDEV_INSIDE_GUDEV_H diff --git a/vapi/packages/gudev-1.0/gudev-1.0.files b/vapi/packages/gudev-1.0/gudev-1.0.files new file mode 100644 index 000000000..67a6bdf83 --- /dev/null +++ b/vapi/packages/gudev-1.0/gudev-1.0.files @@ -0,0 +1,2 @@ +include/gudev-1.0/ +lib/libgudev-1.0.so diff --git a/vapi/packages/gudev-1.0/gudev-1.0.gi b/vapi/packages/gudev-1.0/gudev-1.0.gi new file mode 100644 index 000000000..58e1ee149 --- /dev/null +++ b/vapi/packages/gudev-1.0/gudev-1.0.gi @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vapi/packages/gudev-1.0/gudev-1.0.metadata b/vapi/packages/gudev-1.0/gudev-1.0.metadata new file mode 100644 index 000000000..0db19c24d --- /dev/null +++ b/vapi/packages/gudev-1.0/gudev-1.0.metadata @@ -0,0 +1,19 @@ +GUdev cheader_filename="gudev/gudev.h" lower_case_cprefix="g_udev_" +g_udev_client_new.subsystems is_array="1" no_array_length="1" nullable="1" +g_udev_client_query_by_subsystem.subsystem nullable="1" +g_udev_client_query_by_subsystem transfer_ownership="1" +g_udev_client_query_by_device_number nullable="1" +g_udev_client_query_by_device_file nullable="1" +g_udev_client_query_by_sysfs_path nullable="1" +g_udev_client_query_by_subsystem_and_name nullable="1" +g_udev_device_get_driver nullable="1" +g_udev_device_get_device_file nullable="1" +g_udev_device_get_device_file_symlinks transfer_ownership="0" is_array="1" no_array_length="1" +g_udev_device_get_parent nullable="1" +g_udev_device_get_parent_with_subsystem.devtype nullable="1" +g_udev_device_get_parent_with_subsystem nullable="1" +g_udev_device_get_property_keys nullable="1" transfer_ownership="0" is_array="1" no_array_length="1" +g_udev_device_get_property nullable="1" transfer_ownership="0" +g_udev_device_get_property_as_strv nullable="1" transfer_ownership="0" is_array="1" no_array_length="1" +g_udev_device_get_sysfs_attr nullable="1" transfer_ownership="0" +g_udev_device_get_sysfs_attr_as_strv nullable="1" transfer_ownership="0" is_array="1" no_array_length="1" diff --git a/vapi/packages/gudev-1.0/gudev-1.0.namespace b/vapi/packages/gudev-1.0/gudev-1.0.namespace new file mode 100644 index 000000000..bff9b63fd --- /dev/null +++ b/vapi/packages/gudev-1.0/gudev-1.0.namespace @@ -0,0 +1 @@ +GUdev