taglinefilesource code
sk1212net/inet/sock.cstruct sock *sk1;
sk1239net/inet/sock.csk1 = sk->prot->sock_array[num];
sk1240net/inet/sock.cfor(sk2 = sk1; sk2 != NULL; sk2=sk2->next) {
sk1242net/inet/sock.cif (sk2 == sk1) {
sk1249net/inet/sock.csk1->next= sk;
sk1253net/inet/sock.csk1 = sk2;
sk1258net/inet/sock.csk1->next = sk;
sk1264net/inet/sock.cremove_sock(struct sock *sk1)
sk1268net/inet/sock.cDPRINTF((DBG_INET, "remove_sock(sk1=%X)\n", sk1));
sk1269net/inet/sock.cif (!sk1) {
sk1274net/inet/sock.cif (!sk1->prot) {
sk1281net/inet/sock.csk2 = sk1->prot->sock_array[sk1->num &(SOCK_ARRAY_SIZE -1)];
sk1282net/inet/sock.cif (sk2 == sk1) {
sk1283net/inet/sock.csk1->prot->sock_array[sk1->num &(SOCK_ARRAY_SIZE -1)] = sk1->next;
sk1288net/inet/sock.cwhile(sk2 && sk2->next != sk1) {
sk1293net/inet/sock.csk2->next = sk1->next;
sk1299net/inet/sock.cif (sk1->num != 0) DPRINTF((DBG_INET, "remove_sock: sock not found.\n"));
sk11104net/inet/sock.cstruct sock *sk1, *sk2;
sk11107net/inet/sock.csk1 = (struct sock *) sock->data;
sk11108net/inet/sock.cif (sk1 == NULL) {
sk11121net/inet/sock.cif (sk1->prot->accept == NULL) return(-EOPNOTSUPP);
sk11124net/inet/sock.cif (sk1->pair != NULL ) {
sk11125net/inet/sock.csk2 = sk1->pair;
sk11126net/inet/sock.csk1->pair = NULL;
sk11128net/inet/sock.csk2 = sk1->prot->accept(sk1,flags);
sk11130net/inet/sock.cif (sk1->err <= 0)
sk11132net/inet/sock.cerr=sk1->err;
sk11133net/inet/sock.csk1->err=0;
sk11147net/inet/sock.csk1->pair = sk2;