[hci] Add wireless error lists
[people/oremanj/gpxe.git] / src / usr / iwmgmt.c
index 1676285..75efe36 100644 (file)
@@ -26,6 +26,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
 #include <gpxe/ethernet.h>
 #include <usr/ifmgmt.h>
 #include <usr/iwmgmt.h>
+#include <gpxe/errortab.h>
 
 /** @file
  *
@@ -223,3 +224,18 @@ int iwlist ( struct net80211_device *dev ) {
 void iwassoc ( struct net80211_device *dev ) {
        net80211_autoassociate ( dev );
 }
+
+/* Record errors as though they come from the 802.11 stack */
+#undef ERRFILE
+#define ERRFILE ERRFILE_net80211
+
+/** Common 802.11 errors */
+struct errortab common_wireless_errors[] __errortab = {
+       { ECONNRESET | EUNIQ_01, "Unspecified reason" },
+       { ECONNRESET | EUNIQ_04, "Disassociated due to inactivity" },
+       { ECONNRESET | EUNIQ_0F, "4-Way Handshake timeout" },
+       { ECONNRESET | EUNIQ_17, "IEEE 802.1X authentication failed" },
+       { ECONNREFUSED | EUNIQ_01, "Unspecified failure" },
+       { ECONNREFUSED | EUNIQ_0C, "Association denied" },
+       { ECONNREFUSED | EUNIQ_0D, "Authentication method not supported" },
+};