     case ENOBUFS /* No buffer space available */
     case EISCONN /* Socket is already connected */
     case ENOTCONN /* Socket is not connected */
-
     case ESHUTDOWN /* Can't send after socket shutdown */
     case ETOOMANYREFS /* Too many references: can't splice */
-
     case ETIMEDOUT /* Operation timed out */
     case ECONNREFUSED /* Connection refused */
 

    case EPROTOTYPE /* Protocol wrong type for socket */
    case ENOPROTOOPT /* Protocol not available */
    case EPROTONOSUPPORT /* Protocol not supported */

    case ESOCKTNOSUPPORT /* Socket type not supported */

    case ENOTSUP /* Operation not supported */

    /*
    * This is the same for binary and source copmpatability, unless compiling
    * the kernel itself, or compiling __DARWIN_UNIX03; if compiling for the
    * kernel, the correct value will be returned.  If compiling non-POSIX
    * source, the kernel return value will be converted by a stub in libc, and
    * if compiling source with __DARWIN_UNIX03, the conversion in libc is not
    * done, and the caller gets the expected (discrete) value.
    */
    /* Operation not supported on socket */
    /* !__DARWIN_UNIX03 && !KERNEL */

    case EPFNOSUPPORT /* Protocol family not supported */

    case EAFNOSUPPORT /* Address family not supported by protocol family */
    case EADDRINUSE /* Address already in use */
    case EADDRNOTAVAIL /* Can't assign requested address */

    case EOVERFLOW /* Value too large to be stored in data type */

    /* Program loading errors */
    case EBADEXEC /* Bad executable */
    case EBADARCH /* Bad CPU type in executable */
    case ESHLIBVERS /* Shared library version mismatch */
