The illegal indirections are the *DH and *DL. What are you trying to accomplish?

After that, there's an extra ";" leading to no statement for the if.

Then, you haven't ended the function. laugh

HTH.