Rewrite of Unix sk_newlistener() which should fix any possible