NAME IrRESOURCES - system capabilities SYNOPSIS #include <irapi.h> DESCRIPTION The reserve structure is used by various IRAPI resource con- trol routines, it is defined as: typedef struct ir_reserve { int capability; /* Resource capability type */ int implementation; /* Implementation specific function */ } ir_reserve_t; capability is a high level classification of resources. implementation is the implementation specific type which provides the resource. The following tables lists each capability and the currently supported implementations. Also included is the switch which irReserveResource or implicit allocation functions use to allocate resources of the appropriate type. The switch is a channel specific parameter. IRC_BRIDGE Channel bridging and conferencing. This capability is used only for error reporting when a bridging operation fails. IRC_CCA Call progress detection. This capability is required by the irStartCCA(3IRAPI) and irCall(3IRAPI) functions. This capability switches on the IRP_OUTCALL_CCA parameter whose value/resource pairs are defined as follows: IRD_FULL_CCA Intuity CONVERSANT SP resident call classification analysis IRC_ECHOCAN Echo cancellation. This capability is required by the irStartEcho(3IRAPI). This capability switches on the IRP_ECHOCAN_TYPE parameter whose value/resource pairs are defined as follows: IRD_SP_ECHO Intuity CONVERSANT SP resident echo cancellation IRD_LSPS_ECHO Intuity CONVERSANT LSPS resident echo cancellation IRC_RECOG Speech recognition. This capability is required by irStartRecog(3IRAPI). This capa- bility switches on the IRP_RECOG_TYPE parame- ter whose value/resource pairs are defined as follows: IRD_WHOLE_WORD Intuity CONVERSANT SP resident WholeWord speech recognition IRD_FLEX_WORD Intuity CONVERSANT SP resident FlexWord or sub-word speech recognition IRD_DIALPULSE Intuity CONVERSANT SP resident DialPulse recognition IRC_PLAY Voice play. This capability is required for any channel doing voice play on a channel with no bound play resources. It is also required by any channel doing voice play with echo cancellation on. See irPlay(3IRAPI) and irEnd(3IRAPI). This capability switches on the IRP_VOICE_TYPE parameter whose value/resource pairs are defined as follows: IRD_SP_VOICE Intuity CONVERSANT SP resident voice processing IRD_LSPS_VOICE Intuity CONVERSANT LSPS resident voice processing IRC_RECORD Voice record. This capability is required for any channel doing voice record on a chan- nel with no bound record resources. See irRecord(3IRAPI). This capability switches on the IRP_VOICE_TYPE parameter whose value/resource pairs are defined as follows: IRD_SP_VOICE Intuity CONVERSANT SP resident voice processing IRD_LSPS_VOICE Intuity CONVERSANT LSPS resident voice processing IRC_TTS Text-to-Speech (TTS). This capability is required by irEnd(3IRAPI) when TTS requests have been queued via irSay(3IRAPI). This capability switches on the IRP_TTS_TYPE parameter whose value/resource pairs are defined as follows: IRD_SPTTS Intuity CONVERSANT SP resident TTS IRD_SWTTS Intuity AUDIX Software (CPU resident) TTS IRD_LSPSTTS Intuity CONVERSANT LSPS resident TTS The parameters listed above that are used as resource allo- cation types may take on values that are not listed here [see IrPARAMETERS(4IRAPI)]. When the parameters are set to the values that are not listed here, resource allocation is not required to support the capability of that type. This may mean that the resources to support the capability are bound to the channel. As an example, when IRP_VOICE_TYPE is set to IRD_TALK, voice play and record resources are resident on the T/R circuit card and are bound to the chan- nel. Results from resource queries are returned in the arrays of the following structures: typedef struct ir_resource_list { int capability; /* Resource capability type */ int implementation; /* Implementation specific function */ int ids[IRD_MAX_RESOURCES]; /* Resource element ids */ } ir_resource_t; The capability and implementation fields are the same as those for the ir_reserve_t structure. ids is an array of hardware element identifiers which sup- port the capability. For the case of Intuity CONVERSANT SP or LSPS resources, the array elements are set to the card numbers assigned the indicated capability. The array is terminated with a value of IRD_INVALID. VERSION This is version 8/31/00 of this man page.