1 Communicate with the pinentry program directly and remove the libassuan and
2 gpg-agent dependencies (???). Not sure whether to do this because gpg-agent
3 does a good job of handling multiple connections and error checking.
5 Nonblocking send() and recv()?