Hi,
The patch is attached. I had problems with the mib[1] - it uses PhysAddress as the index to a couple of the tables, but since PhysAddress has no length associated with it the code generated by smidump breaks.
I worked around it by replacing PhysAddress with MacAddress from SNMPv2-TC, but if there's a way of saying to smidump that in this mib PhysAddresses are 6 bytes, that would be better.
The code will leave some memory unfreed on exit - since wireless clients can come and go the number of entrys in the clients table will change, so keeping a simple mapping of table[i] <-> stats[i] for the monitor mode won't work, so i used a GHashTable instead.
Early on i tried writing generic table display code, since the _attr[] stuff tells you all you need to know in order to render a table, but since the table structs have all the column names as variables you have to write table specific code.
[1] http://docs.info.apple.com/article.html?artnum=120227