K 10 svn:author V 3 sam K 8 svn:date V 27 2009-07-02T22:34:42.854922Z K 7 svn:log V 1222 Overhaul send/recv action frame handling: o handlers are now registered; ieee80211_send_action_register for a send handler and ieee80211_recv_action_register for a recv handler o ieee80211_send_action and ieee80211_recv_action call any registered handler; otherwise return EINVAL o ic_send_action and ic_recv_action point to ieee80211_send_action and ieee80211_recv_action, respectively; drivers can still hook them to control operation o convert IEEE80211_ACTION_CAT_BA, IEEE80211_ACTION_CAT_HT, IEEE80211_ACTION_CAT_MESHPATH, IEEE80211_ACTION_CAT_MESHPEERING, and IEEE80211_ACTION_CAT_MESHLMETRIC handlers o change ic_recv_action api to return an error code o change ic_send_action api to pass a void * instead of the ieee80211_send_action_args union ref o expose getcapinfo as ieee80211_getcapinfo for mesh use o expose ieee80211_add_rates and ieee80211_add_xrates o fix various issues in mesh code related to parsing and constructing action frames (e.g. forcibly casting away const and then modifying the frame contents) o fixup mwl after api changes This compiles but has almost certainly broken mesh code. ADDBA support tested with mwl. Discussed with: rpaulo (who promises to cleanup after me) END