[vala] linux.vapi: add missing structs for wireless extension API
- From: Dr. Michael Lauer <mlauer src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] linux.vapi: add missing structs for wireless extension API
- Date: Tue, 7 Apr 2015 15:53:52 +0000 (UTC)
commit f1ee15141bfc5caf574c964ce47cf0fbe301d4cf
Author: Dr. Michael Lauer <mickey vanille-media de>
Date: Tue Apr 7 14:59:54 2015 +0000
linux.vapi: add missing structs for wireless extension API
vapi/linux.vapi | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 67 insertions(+), 3 deletions(-)
---
diff --git a/vapi/linux.vapi b/vapi/linux.vapi
index 5cceea1..6cdbd2c 100644
--- a/vapi/linux.vapi
+++ b/vapi/linux.vapi
@@ -1,6 +1,6 @@
/* linux.vapi
*
- * Copyright (C) 2009-2011 Michael 'Mickey' Lauer <mlauer vanille-media de>
+ * Copyright (C) 2009-2015 Michael 'Mickey' Lauer <mlauer vanille-media de>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -3786,8 +3786,72 @@ namespace Linux {
[CCode (cprefix = "", lower_case_cprefix = "")]
namespace WirelessExtensions {
- /* structs */
- // TBD
+ [CCode (cname = "struct iw_point", has_type_id = false, cheader_filename = "linux/wireless.h",
destroy_function = "")]
+ public struct IwPoint
+ {
+ public void *pointer;
+ public uint16 length;
+ public uint16 flags;
+ }
+
+ [CCode (cname = "struct iw_param", has_type_id = false, cheader_filename = "linux/wireless.h",
destroy_function = "")]
+ public struct IwParam
+ {
+ public int32 value;
+ public uint8 fixed;
+ public uint8 disabled;
+ public uint16 flags;
+ }
+
+ [CCode (cname = "struct iw_freq", has_type_id = false, cheader_filename = "linux/wireless.h",
destroy_function = "")]
+ public struct IwFreq
+ {
+ public int32 m;
+ public int16 e;
+ public uint8 i;
+ public uint8 flags;
+ }
+
+ [CCode (cname = "struct iw_quality", has_type_id = false, cheader_filename = "linux/wireless.h",
destroy_function = "")]
+ public struct IwQuality
+ {
+ public uint8 qual;
+ public uint8 level;
+ public uint8 noise;
+ public uint8 updated;
+ }
+
+ [CCode (cname = "struct iwreq_data", has_type_id = false, cheader_filename = "linux/wireless.h",
destroy_function = "")]
+ public struct IwReqData
+ {
+ [CCode (array_length = false)]
+ public string name;
+ public IwPoint essid;
+ public IwParam nwid;
+ public IwFreq freq;
+ public IwParam sens;
+ public IwParam bitrate;
+ public IwParam txpower;
+ public IwParam rts;
+ public IwParam frag;
+ public uint32 mode;
+ public IwParam retry;
+ public IwPoint encoding;
+ public IwParam power;
+ public IwQuality qual;
+ public Posix.SockAddr ap_addr;
+ public Posix.SockAddr addr;
+ public IwParam param;
+ public IwPoint data;
+ }
+
+ [CCode (cname = "struct iwreq", has_type_id = false, cheader_filename = "linux/wireless.h",
destroy_function = "")]
+ public struct IwReq
+ {
+ [CCode (array_length = false)]
+ public char[] ifr_name;
+ public IwReqData u;
+ }
/* constants */
// TBD
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]