+ _\bd_\be_\bs_\b__\bs_\be_\bt_\b__\bk_\be_\by calculates a key schedule from all eight bytes
+ of the input key, pointed to by the _\bk_\be_\by argument, and out-
+ puts the schedule into the _\bd_\be_\bs_\b__\bk_\be_\by_\b__\bs_\bc_\bh_\be_\bd_\bu_\bl_\be indicated by
+ the _\bs_\bc_\bh_\be_\bd_\bu_\bl_\be argument. Make sure to pass a valid eight
+ byte key; no padding is done. The key schedule may then
+ be used in subsequent encryption/decryption/checksum oper-
+ ations. Many key schedules may be cached for later use.
+ The user is responsible to clear keys and schedules as
+ soon as no longer needed, to prevent their disclosure.
+ The routine also checks the key parity, and returns a zero
+ if the key parity is correct (odd), a -1 indicating a key
+ parity error, or a -2 indicating use of an illegal weak
+ key. If an error is returned, the key schedule was not
+ created.