ntpd could probably be rewritten to use it, which probably makes more sense than doing pty redirection. Well, secretly I guess "rewritten" is actually "a gpsd input module".

Isn't ntp 4 just "ntp" again and not "xntp"? Or are you really still using ntp 3?