add ifdef __sun__ for Solaris specific code