From: Michael 'Mickey' Lauer Date: Sat, 28 Nov 2009 16:30:02 +0000 (+0100) Subject: linux: add rfkill event structure, flags, and constants X-Git-Tag: 0.7.9~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f40bbc26824a5bdb36614767c1d237f4d357ee49;p=thirdparty%2Fvala.git linux: add rfkill event structure, flags, and constants --- diff --git a/vapi/linux.vapi b/vapi/linux.vapi index e21721e54..8c6d3477b 100644 --- a/vapi/linux.vapi +++ b/vapi/linux.vapi @@ -83,6 +83,43 @@ namespace Linux { public int inotify_add_watch (int fd, string pathname, InotifyMaskFlags mask); public int inotify_rm_watch (int fd, int wd); + /* + * RfKill + */ + [CCode (cname = "struct rfkill_event", cheader_filename = "linux/rfkill.h")] + public struct RfKillEvent { + public uint32 idx; + public RfKillType type; + public RfKillOp op; + public uint8 soft; + public uint8 hard; + } + + [CCode (cname = "guint8", cprefix = "RFKILL_OP_", cheader_filename = "linux/rfkill.h")] + public enum RfKillOp { + ADD, + DEL, + CHANGE, + CHANGE_ALL + } + + [CCode (cname = "guint8", cprefix = "RFKILL_STATE_", cheader_filename = "linux/rfkill.h")] + public enum RfKillState { + SOFT_BLOCKED, + UNBLOCKED, + HARD_BLOCKED + } + + [CCode (cname = "guint8", cprefix = "RFKILL_TYPE_", cheader_filename = "linux/rfkill.h")] + public enum RfKillType { + ALL, + WLAN, + BLUETOOTH, + UWB, + WIMAX, + WWAN + } + /* * SignalFd */