Well-defined error codes for some operations

Also renamed set_interface_altsetting to set_interface_alt_setting for
better consistency
3 files changed