From 90ddf64f9acca8274b2aabb1063b56f2ebfd29db Mon Sep 17 00:00:00 2001 From: MelwareDE Date: Sun, 8 Oct 2006 11:47:53 +0000 Subject: [PATCH] Merged from trunk. Added MANUFACTURER_IND handling. --- chan_capi.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/chan_capi.c b/chan_capi.c index 933374e..c9aff21 100644 --- a/chan_capi.c +++ b/chan_capi.c @@ -3365,6 +3365,26 @@ static void capidev_send_faxdata(struct capi_pvt *i) _capi_put_cmsg(&CMSG); } +/* + * CAPI MANUFACTURER_IND + */ +static void capidev_handle_manufacturer_indication(_cmsg *CMSG, unsigned int PLCI, unsigned int NCCI, struct capi_pvt *i) +{ + _cmsg CMSG2; + + MANUFACTURER_RESP_HEADER(&CMSG2, capi_ApplID, HEADER_MSGNUM(CMSG), 0); + MANUFACTURER_RESP_CONTROLLER(&CMSG2) = MANUFACTURER_IND_CONTROLLER(CMSG); + MANUFACTURER_RESP_MANUID(&CMSG2) = MANUFACTURER_IND_MANUID(CMSG); + _capi_put_cmsg(&CMSG2); + + return_on_no_interface("MANUFACTURER_IND"); + + cc_verbose(3, 1, VERBOSE_PREFIX_3 "%s: Ignored MANUFACTURER_IND Id=0x%x \n", + i->vname, MANUFACTURER_IND_MANUID(CMSG)); + + return; +} + /* * CAPI CONNECT_ACTIVE_IND */ @@ -3996,6 +4016,9 @@ static void capidev_handle_msg(_cmsg *CMSG) case CAPI_P_IND(CONNECT_ACTIVE): capidev_handle_connect_active_indication(CMSG, PLCI, NCCI, i); break; + case CAPI_P_IND(MANUFACTURER): + capidev_handle_manufacturer_indication(CMSG, PLCI, NCCI, i); + break; /* * CAPI confirmations