[802.11] Add settings applicator and error-propagating code
authorJoshua Oreman <oremanj@xenon.get-linux.org>
Sat, 13 Jun 2009 00:18:45 +0000 (17:18 -0700)
committerJoshua Oreman <oremanj@xenon.get-linux.org>
Sat, 13 Jun 2009 00:18:45 +0000 (17:18 -0700)
commit0f7b361d5a95c31e01b7f67b12fc1b4e246bb376
treeb90f534fe785fecf5316a4882acf0ff3868e7496
parent5d540db245e2c9b6f6d660dac578c5ac7e07d601
[802.11] Add settings applicator and error-propagating code

802.11-specific error codes are encoded using the 32 possible per-file
errors and four POSIX error codes: ECONNREFUSED and EHOSTUNREACH for
rejected associations explained by a status code, and ECONNRESET and
ENETRESET for later disassociations explained by a reason code. In
each case the second POSIX error is used if the 802.11 code is greater
than 32, since each type of error has currently defined values up to
45 or 50. In this way, we keep all error information necessary without
going outside the established gPXE error-reporting mechanism.

Also added a settings applicator; changing net0/ssid while an 802.11
device is open should cause it to associate with the new network.
src/net/net80211.c