-[CCode (lower_case_cprefix="", cprefix="", cheader_filename="omhacks/all.h")]
+[CCode (cprefix="", cheader_filename="omhacks/all.h")]
namespace Omhacks
{
+ [CCode (cname = "struct om_led", cheader_filename = "omhacks/led.h", destroy_function = "")]
+ public struct Led
+ {
+ public char name[255];
+ public string dir;
+ public int dir_len;
+ public int brightness;
+ public char trigger[255];
+ public int delay_on;
+ public int delay_off;
+
+ [CCode (cname = "om_led_init")]
+ public int init(string name);
+ [CCode (cname = "om_led_get")]
+ public int get();
+ [CCode (cname = "om_led_set")]
+ public int set();
+ }
+
namespace Screen
{
namespace Brightness
public int set(int val);
}
}
+
+ namespace UEvent
+ {
+ [CCode (cname = "struct om_uevent", cheader_filename = "omhacks/uevent.h", destroy_function = "")]
+ public struct Event
+ {
+ public string buffer;
+ size_t buflen;
+ weak string action;
+ weak string devpath;
+ weak string[] envp;
+ }
+
+ [CCode (cname = "om_uevent_open")]
+ public int open();
+ [CCode (cname = "om_uevent_read")]
+ public int read(int sock, ref Event ou);
+ [CCode (cname = "om_uevent_parse")]
+ public int parse(ref Event ou);
+ }
}