SOCKETSHR is showing bad declarations again. However, a simple cast