Ouch. hwsd.h does different things then the autogenerated one...