Improve loader passwords:
- Be clear about which password is being requested
- Remove extraneous whitespace between the prompt and the cursor
- Move the twiddle to where the prompt is, instead of two characters to the right
- Fix erasing the 'incorrect password' message when retrying; previously it was erased partially
- Remove the unneeded exclamation mark
Maybe just say the type of the 3rd arg depends on the operation (and document the type for each operation that takes the third arg) instead of trying to assume it's a single type? In CheriBSD we have a wrapper in libc to deal with this and have fcntl() as a truly var-args function. On existing platforms var-args is close enough to work for passing syscall arguments, but not all ABIs require this. (var-args are passed as a block in a bounded pointer on CHERI platforms and not just a continuation of register arguments).