Lines Matching defs:conn

160 	struct ccconn *conn;
175 if ((conn = TAILQ_FIRST(&user->connq)) != NULL) {
176 memset(conn->cause, 0, sizeof(conn->cause));
178 conn->cause[0] = *cause;
179 cc_conn_reset_acceptor(conn);
180 cc_disconnect_from_user(conn);
181 cc_conn_sig(conn, CONN_SIG_USER_ABORT, NULL);
185 while ((conn = TAILQ_FIRST(&user->connq)) != NULL) {
187 cc_disconnect_from_user(conn);
188 cc_conn_dispatch(conn);
224 addr_matches(const struct ccaddr *addr, const struct ccconn *conn)
227 if (!IE_ISPRESENT(conn->calling))
230 return (addr->addr.type == conn->calling.addr.type &&
231 addr->addr.plan == conn->calling.addr.plan &&
232 addr->addr.len == conn->calling.addr.len &&
233 memcmp(addr->addr.addr, conn->calling.addr.addr,
255 struct ccconn *conn;
258 if ((conn = TAILQ_FIRST(&user->connq)) != NULL) {
261 cc_conn_sig(conn, CONN_SIG_ARRIVAL, NULL);
305 cc_attr_query(struct ccuser *user, struct ccconn *conn,
425 memcpy(ptr, &conn->blli_selector, len);
433 if (conn->blli_selector == 0)
436 memcpy(ptr, &conn->blli[conn->blli_selector -
442 memcpy(ptr, &conn->bearer, len);
447 memcpy(ptr, &conn->traffic, len);
452 memcpy(ptr, &conn->qos, len);
457 memcpy(ptr, &conn->exqos, len);
462 memcpy(ptr, &conn->called, len);
467 memcpy(ptr, &conn->calledsub, len);
472 memcpy(ptr, &conn->calling, len);
477 memcpy(ptr, &conn->callingsub, len);
482 memcpy(ptr, &conn->aal, len);
487 memcpy(ptr, &conn->epref, len);
492 memcpy(ptr, &conn->conned, len);
497 memcpy(ptr, &conn->connedsub, len);
502 memcpy(ptr, &conn->eetd, len);
507 memcpy(ptr, &conn->abrsetup, len);
512 memcpy(ptr, &conn->abradd, len);
517 memcpy(ptr, &conn->connid, len);
522 memcpy(ptr, &conn->mdcr, len);
554 cc_attr_set(struct ccuser *user, struct ccconn *conn, uint32_t *attr,
575 if (conn->state != CONN_OUT_PREPARING)
589 if (conn->state != CONN_OUT_PREPARING)
599 if (conn->state != CONN_OUT_PREPARING)
612 if (conn->state != CONN_OUT_PREPARING)
618 if (conn->state != CONN_OUT_PREPARING)
624 if (conn->state != CONN_OUT_PREPARING)
659 if (conn->state != CONN_OUT_PREPARING)
691 conn->blli_selector = sel;
698 memcpy(&conn->blli[conn->blli_selector - 1], ptr, len);
699 conn->dirty_attr |= CCDIRTY_BLLI;
704 memcpy(&conn->bearer, ptr, len);
709 memcpy(&conn->traffic, ptr, len);
710 conn->dirty_attr |= CCDIRTY_TRAFFIC;
715 memcpy(&conn->qos, ptr, len);
720 memcpy(&conn->exqos, ptr, len);
721 conn->dirty_attr |= CCDIRTY_EXQOS;
730 memcpy(&conn->calledsub, ptr, len);
735 memcpy(&conn->calling, ptr, len);
740 memcpy(&conn->callingsub, ptr, len);
745 memcpy(&conn->aal, ptr, len);
746 conn->dirty_attr |= CCDIRTY_AAL;
763 memcpy(&conn->eetd, ptr, len);
764 conn->dirty_attr |= CCDIRTY_EETD;
769 memcpy(&conn->abrsetup, ptr, len);
770 conn->dirty_attr |= CCDIRTY_ABRSETUP;
775 memcpy(&conn->abradd, ptr, len);
776 conn->dirty_attr |= CCDIRTY_ABRADD;
781 memcpy(&conn->connid, ptr, len);
782 conn->dirty_attr |= CCDIRTY_CONNID;
787 memcpy(&conn->mdcr, ptr, len);
987 struct ccconn *conn = TAILQ_FIRST(&user->connq);
990 if (conn->bearer.cfg == UNI_BEARER_P2P) {
997 act->connid = conn->connid;
1007 act->connid = conn->connid;
1037 struct ccconn *conn;
1043 conn = cc_conn_create(user->cc);
1044 if (conn == NULL) {
1049 cc_conn_set_state(conn, CONN_OUT_PREPARING);
1050 conn->blli_selector = 1;
1051 cc_connect_to_user(conn, user);
1071 struct ccconn *conn = TAILQ_FIRST(&user->connq);
1083 CCASSERT(conn->port == NULL, ("connection still on port"));
1102 if (addr_matches(addr, conn))
1108 cc_conn_ins_port(conn, port);
1109 conn->called = req->called;
1116 cc_conn_sig(conn, CONN_SIG_CONNECT_OUTGOING, NULL);
1132 struct ccconn *conn;
1134 conn = TAILQ_FIRST(&user->connq);
1135 if (conn != NULL) {
1136 cc_disconnect_from_user(conn);
1137 cc_conn_destroy(conn);
1289 struct ccconn *conn = TAILQ_FIRST(&user->connq);
1307 conn->cause[0] = rej->cause;
1308 memset(&conn->cause[1], 0, sizeof(conn->cause[1]));
1312 cc_conn_sig(conn, CONN_SIG_REJECT, NULL);
1428 struct ccconn *conn = TAILQ_FIRST(&user->connq);
1434 if (conn->bearer.cfg == UNI_BEARER_P2P) {
1441 act->connid = conn->connid;
1452 act->connid = conn->connid;
1466 struct ccconn *conn;
1468 conn = TAILQ_FIRST(&user->connq);
1473 conn->cause[0] = api->cause[0];
1474 conn->cause[1] = api->cause[1];
1480 conn->cause[0] = api->cause[0];
1481 conn->cause[1] = api->cause[1];
1486 conn->cause[0] = api->cause[0];
1487 conn->cause[1] = api->cause[1];
1489 cc_conn_sig(conn, CONN_SIG_RELEASE, NULL);
1493 conn->cause[0] = api->cause[0];
1494 conn->cause[1] = api->cause[1];
1496 cc_conn_sig(conn, CONN_SIG_RELEASE, NULL);
1575 struct ccconn *conn;
1589 conn = TAILQ_FIRST(&user->connq);
1590 conn->called = add->called;
1592 cc_conn_sig(conn, CONN_SIG_ADD_PARTY,
1662 struct ccconn *conn;
1676 conn = TAILQ_FIRST(&user->connq);
1677 conn->cause[0] = drop->cause;
1678 memset(&conn->cause[1], 0, sizeof(conn->cause[1]));
1680 cc_conn_sig(conn, CONN_SIG_DROP_PARTY,
1727 struct ccconn *conn;
1734 conn = cc_query_check(user);
1735 if (conn == NULL) {
1742 cc_attr_query(user, conn, &req->attr, 1);
1751 struct ccconn *conn;
1753 conn = cc_query_check(user);
1754 if (conn == NULL) {
1761 cc_attr_query(user, conn, req->attr, req->count);
1770 struct ccconn *conn;
1777 conn = cc_set_check(user);
1778 if (conn == NULL) {
1784 cc_attr_set(user, conn, &req->attr, 1, (u_char *)(req + 1),
1794 struct ccconn *conn;
1796 conn = cc_set_check(user);
1797 if (conn == NULL) {
1804 cc_attr_set(user, conn, req->attr, req->count,