I couldn't find bzero on the solaris platform and a few other thing, hence
so many #ifdefs 
