int nn_shutdown (int s, int how) { int rc; NN_BASIC_CHECKS; rc = nn_sock_rm_ep (self.socks [s], how); if (nn_slow (rc < 0)) { errno = -rc; return -1; } nn_assert (rc == 0); return 0; }
int nn_shutdown (int s, int how) { int rc; struct nn_sock *sock; rc = nn_global_hold_socket (&sock, s); if (nn_slow (rc < 0)) { errno = -rc; return -1; } rc = nn_sock_rm_ep (sock, how); if (nn_slow (rc < 0)) { nn_global_rele_socket (sock); errno = -rc; return -1; } nn_assert (rc == 0); nn_global_rele_socket (sock); return 0; }