/****************************************************************************/ /* */ /* **** COPYRIGHT NOTICE **** */ /* */ /* */ /* Copyright (c) Digital Equipment Corporation, 1994 */ /* */ /* All Rights Reserved. Unpublished rights reserved under the */ /* copyright laws of the United States. */ /* */ /* The software contained on this media is proprietary to and */ /* embodies the confidential technology of Digital Equipment */ /* Corporation. Possession, use, duplication or dissemination */ /* of the software and media is authorized only pursuant to a */ /* valid written license from Digital Equipment Corporation. */ /* */ /* */ /* The information in this software is subject to change without notice */ /* and should not be construed as a commitment by DIGITAL EQUIPMENT */ /* CORPORATION. */ /* */ /* DIGITAL assumes no responsibility for the use or reliability of its */ /* software on equipment which is not supplied by DIGITAL. */ /* */ /* */ /****************************************************************************/ /************************************************************************* ** ** FACILITY: DECss7 - Signalling System 7 ** ** ENVIRONMENT: OSF/1 ** ** MODULE NAME: SS7API.H ** ** DESCRIPTION: ** ** This module declares routine entrypoints and associated data structures ** which collectively define the DECss7 Application Programming Interface. ** ** REMARK: Usage: #include ** ** AUTHORS: Kevin MILES ** ** CREATION DATE: 2 August, 1994 ** ** MODIFICATION HISTORY: ** ** Name (UserID) Date Comments ** ** Pierre Garnero 07-Apr-1996 Port on VMS. ** ** Gilles Coppe 04-Mar-1997 Change signature of ss7_tcap_clear_buffer_ ** ** Jean-Francois Gardin 31-Mar-1998 Change to support the new TCAP ANSI 96 version ** Support the Set or Sequence parameter for CCITT ** ** Francois Brepson 15-May-1998 Length of verbs must be <= 31 characters ** ** Laure Catrou 03-Jun-1998 SURMER-SS7GENV31-QAR123: Add ss7_tcap_modify_party_add_ccitt ** primitive ** ** Laure Catrou 12-Jun-1998 SURMER-SS7GENV31-QAR123: Add ss7_tcap_modify_party_add_ansi ** primitive ** ** Laure Catrou 17-Jul-1998 Add ss7_tcap_get_party_add_xxxx primitive ** ** Laurent Martin 02-Jan-1998 Port on Windows NT. ** *************************************************************************/ #ifdef WIN32 #include #endif #ifdef __unix__ #include #else /* __unix__ */ #ifdef __cplusplus #ifndef _BEGIN_CPLUSPLUS #define _BEGIN_CPLUSPLUS extern "C" { #endif #ifndef _END_CPLUSPLUS #define _END_CPLUSPLUS } #endif #else /* __cplusplus */ #ifndef _BEGIN_CPLUSPLUS #define _BEGIN_CPLUSPLUS #endif #ifndef _END_CPLUSPLUS #define _END_CPLUSPLUS #endif #endif /* __cplusplus */ #endif /* __unix__ */ #ifndef _SS7API_H_ #define _SS7API_H_ _BEGIN_CPLUSPLUS #ifndef _SS7COMMON_H_ #define _SS7COMMON_H_ /* The following definitions are an aid to analysing a */ /* message's severity. */ /* Usually message code analysis could be achieved this way: */ /* */ /* status = ss7_proc (...); */ /* if ( SS7_F_SUCCESS(status) ) */ /* okay(); */ /* else */ /* error(); */ /* */ /* Any other structure in DECss7 status values is platform-specific.*/ #ifdef WIN32 /* On Windows NT: */ /* -------------- */ /* DECss7 status codes use the most-significant two bits to */ /* indicate the severity of the status. This is Windows NT */ /* standard format for status codes. */ /* Error code format is: */ /* 31..30 29 28 27..16 15..0 */ /* Severity CustomerCode Reserved FacilityCode StatusCode */ #define SS7_M_SEVERITY 0xC0000000 #define SS7_M_SUCCESSFUL 0x80000000 #define SS7_K_INFO 1 #define SS7_K_WARNING 2 #define SS7_K_ERROR 3 #define SS7_K_SUCCESSFUL 0 #define SS7_K_SEVERE 4 /* never happens, set to 4 for compatibility with Unix/Vms */ #define SS7_F_SEVERITY(AI_code) (((AI_code)>>30)&3) #define SS7_F_SUCCESS(AI_code) (!(SS7_F_SEVERITY(AI_code)&2)) #else /* On VMS and Unix: */ /* ---------------- */ /* DECss7 status codes use the least-significant three bits to */ /* indicate the severity of the status. */ /* Error code format is: */ /* 31..28 27..16 15..3 2..0 */ /* Reserved FacilityCode StatusCode Severity */ #define SS7_M_SEVERITY 7 #define SS7_M_SUCCESSFUL 1 #define SS7_K_WARNING 0 /* WARNING */ #define SS7_K_SUCCESSFUL 1 /* SUCCESSFUL COMPLETION */ #define SS7_K_ERROR 2 /* ERROR */ #define SS7_K_INFO 3 /* INFORMATION */ #define SS7_K_SEVERE 4 /* SEVERE ERROR */ #define SS7_F_SEVERITY(AI_code) ((AI_code)&SS7_M_SEVERITY) #define SS7_F_SUCCESS(AI_code) (!!((AI_code)&SS7_M_SUCCESSFUL)) #endif /* DECss7 API data type definitions and other stuff to help when */ /* processing constructed parameters. */ #ifndef _SS7_BOOLEAN_T_ #define _SS7_BOOLEAN_T_ typedef unsigned char ss7_boolean_t; enum {SS7_K_FALSE=0, SS7_K_TRUE}; #endif /* Used to perform DECss7 cleanup. */ void ss7_exit ( void ) ; #endif /* _SS7COMMON_H_ */ /* Bit field definitions for use with the DECss7 quality_of_service */ /* parameter. (A bitfield struct would be non-portable.) */ /* */ /* SS7_M_... is a mask */ /* SS7_S_... is the size of the field in bits */ /* SS7_V_... is the offset of the LS bit of the field */ #define SS7_M_QOS_PROTOCOL_CLASS 0xF #define SS7_S_QOS_PROTOCOL_CLASS 4 #define SS7_V_QOS_PROTOCOL_CLASS 0 #define SS7_M_QOS_RETURN_OPTION 0xF0 #define SS7_S_QOS_RETURN_OPTION 4 #define SS7_V_QOS_RETURN_OPTION 4 #define SS7_M_QOS_SEQUENCE_NUMBER 0xF00 #define SS7_S_QOS_SEQUENCE_NUMBER 4 #define SS7_V_QOS_SEQUENCE_NUMBER 8 #define SS7_M_QOS_PRIORITY 0x3000 #define SS7_S_QOS_PRIORITY 2 #define SS7_V_QOS_PRIORITY 12 /* Bit field definitions for use with the DECss7 cause parameter to */ /* the mtp_network_indication routine. Naming conventions as above. */ #define SS7_M_CAUSE_CAUSE 0xFF #define SS7_S_CAUSE_CAUSE 8 #define SS7_V_CAUSE_CAUSE 0 #define SS7_M_CAUSE_SERVICE_INDICATOR 0xF00 #define SS7_S_CAUSE_SERVICE_INDICATOR 4 #define SS7_V_CAUSE_SERVICE_INDICATOR 8 #define SS7_M_CAUSE_CONGESTION_LEVEL 0x300 #define SS7_S_CAUSE_CONGESTION_LEVEL 2 #define SS7_V_CAUSE_CONGESTION_LEVEL 8 /* Possible values for the reason_for_return parameter of */ /* ss7_sccp_notice_indication and the report_cause parameter of */ /* ss7_tcap_notice_indication. (See CCITT Blue Book Q.713 §3.12.) */ /* Naming conventions as above. */ #define SS7_K_RETURN_NO_TRANSLATION0 0 #define SS7_K_RETURN_NO_TRANSLATION1 1 #define SS7_K_RETURN_SUBSYSTEM_CONGESTION 2 #define SS7_K_RETURN_SUBSYSTEM_FAILURE 3 #define SS7_K_RETURN_UNEQUIPPED_USER 4 #define SS7_K_RETURN_NETWORK_FAILURE 5 #define SS7_K_RETURN_NETWORK_CONGESTION 6 #define SS7_K_RETURN_UNQUALIFIED 7 /* Bit field definitions and possible values for use with the DECss7*/ /* signalling_info parameter to the ss7_mtp_transfer_rqst and */ /* ss7_mtp_transfer_indication routines. (See CCITT Blue Book Q.704 */ /* §14.2.) Naming conventions as above. */ #define SS7_M_INFO_SERVICE_INDICATOR 0xF #define SS7_S_INFO_SERVICE_INDICATOR 4 #define SS7_V_INFO_SERVICE_INDICATOR 0 #define SS7_K_SERVICE_INDIC_MGMT 0 #define SS7_K_SERVICE_INDIC_TESTING 1 #define SS7_K_SERVICE_INDIC_SCCP 3 #define SS7_K_SERVICE_INDIC_TUP 4 #define SS7_K_SERVICE_INDIC_ISDNUP 5 #define SS7_K_SERVICE_INDIC_DATA_UP1 6 #define SS7_K_SERVICE_INDIC_DATA_UP2 7 #define SS7_K_SERVICE_INDIC_MTP_TEST_UP 8 #define SS7_M_INFO_NETWORK_INDICATOR 0xC0 #define SS7_S_INFO_NETWORK_INDICATOR 2 #define SS7_V_INFO_NETWORK_INDICATOR 6 #define SS7_K_NETWORK_INDIC_INTERNATIONAL 0 #define SS7_K_NETWORK_INDIC_SPARE 1 #define SS7_K_NETWORK_INDIC_NATIONAL 2 #define SS7_K_NETWORK_INDIC_RESERVED 3 typedef void *ss7_tcap_event_context_t; typedef #if defined(VMS) unsigned int /* an event flag number */ #elif defined(WIN32) HANDLE /* an event handle */ #else int /* number of a file descriptor */ #endif ss7_synch_var_t; typedef struct ss7_mtp_vector_s { unsigned int (*ss7_mtp_network_indication) ( unsigned long type, unsigned long affected_dpc, unsigned long cause ); unsigned int (*ss7_mtp_transfer_indication) ( unsigned long originating_pc, unsigned long sls, unsigned long signalling_info, unsigned long priority, char *user_data, unsigned long user_data_length ); unsigned int (*ss7_ud_mtp_fep_indication) ( unsigned int *state, void *fep ); } ss7_mtp_vector_t; typedef struct ss7_sccp_vector_s { unsigned int (*ss7_sccp_unit_data_indication) ( char *called_addr, unsigned long called_addr_length, char *calling_addr, unsigned long calling_addr_length, char *user_data, unsigned long user_data_length, unsigned long qos ); unsigned int (*ss7_sccp_mgt_msg_indication) ( unsigned long type, unsigned long affected_subsystem, unsigned long affected_pc, unsigned long user_status, unsigned long smi ); unsigned int (*ss7_sccp_notice_indication) ( char *called_addr, unsigned long called_addr_length, char *calling_addr, unsigned long calling_addr_length, unsigned long reason_for_return, char *user_data, unsigned long user_data_length ); unsigned int (*ss7_sccp_traffic_indication)(); /* Not impl. */ unsigned int (*ss7_ud_sccp_fep_indication) ( unsigned int *state, void *fep ); } ss7_sccp_vector_t; #ifdef SS7_TCAP_96_API typedef struct ss7_tcap_vector_s { unsigned int (*ss7_tcap_begin_indication) ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, ss7_boolean_t components_present, unsigned long *user_info, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int (*ss7_tcap_continue_indication) ( unsigned long dialogue_id, unsigned long qos, ss7_boolean_t components_present, unsigned long user_info, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int (*ss7_tcap_end_indication) ( unsigned long dialogue_id, unsigned long qos, ss7_boolean_t components_present, unsigned long user_info, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int (*ss7_tcap_abort_indication) ( unsigned long dialogue_id, unsigned long source, char *reason, unsigned long reason_length, unsigned long qos, unsigned long user_info, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int (*ss7_tcap_invoke_indication) ( unsigned long dialogue_id, long invoke_id, long correlation_id, char *operation, unsigned long operation_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, ss7_boolean_t last, unsigned long identifier, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_result_indication) ( unsigned long dialogue_id, long correlation_id, char *operation, unsigned long operation_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, ss7_boolean_t last, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_error_indication) ( unsigned long dialogue_id, long correlation_id, char *error, unsigned long error_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, unsigned long identifier, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_reject_indication) ( unsigned long dialogue_id, long correlation_id, unsigned long source, unsigned long type, unsigned long problem, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_cancel_indication) ( unsigned long dialogue_id, long invoke_id, unsigned long user_info ); unsigned int (*ss7_tcap_unidirectional_indication) ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, ss7_boolean_t components_present, unsigned long *user_info, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int (*ss7_tcap_notice_indication) ( unsigned long dialogue_id, unsigned long report_cause, char *report_information, unsigned long report_information_length, unsigned long user_info ); unsigned int (*ss7_ud_tcap_fep_indication) ( unsigned int *state, void *fep ); } ss7_tcap_vector_t; #else /* SS7_TCAP_96_API */ typedef struct ss7_tcap_vector_s { unsigned int (*ss7_tcap_begin_indication) ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, ss7_boolean_t components_present, unsigned long *user_info, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int (*ss7_tcap_continue_indication) ( unsigned long dialogue_id, unsigned long qos, ss7_boolean_t components_present, unsigned long user_info, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int (*ss7_tcap_end_indication) ( unsigned long dialogue_id, unsigned long qos, ss7_boolean_t components_present, unsigned long user_info, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int (*ss7_tcap_abort_indication) /* Ignored for ANSI 88 */ ( unsigned long dialogue_id, unsigned long source, char *reason, unsigned long reason_length, unsigned long qos, unsigned long user_info, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int (*ss7_tcap_invoke_indication) ( unsigned long dialogue_id, long invoke_id, long correlation_id, char *operation, unsigned long operation_length, char *parameters, unsigned long parameters_length, ss7_boolean_t last, unsigned long identifier, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_result_indication) ( unsigned long dialogue_id, long correlation_id, char *operation, unsigned long operation_length, char *parameters, unsigned long parameters_length, ss7_boolean_t last, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_error_indication) ( unsigned long dialogue_id, long correlation_id, char *error, unsigned long error_length, char *parameters, unsigned long parameters_length, unsigned long identifier, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_reject_indication) ( unsigned long dialogue_id, long correlation_id, unsigned long source, unsigned long type, unsigned long problem, char *parameters, unsigned long parameters_length, ss7_boolean_t last_component, unsigned long user_info ); unsigned int (*ss7_tcap_cancel_indication) ( unsigned long dialogue_id, long invoke_id, unsigned long user_info ); unsigned int (*ss7_tcap_unidirectional_indication) ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, ss7_boolean_t components_present, unsigned long *user_info, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int (*ss7_tcap_notice_indication) ( unsigned long dialogue_id, unsigned long report_cause, char *report_information, unsigned long report_information_length, unsigned long user_info ); unsigned int (*ss7_ud_tcap_fep_indication) ( unsigned int *state, void *fep ); } ss7_tcap_vector_t; #endif /* SS7_TCAP_96_API */ /* Routine prototypes */ /* MTP */ unsigned int ss7_mtp_compute_sls ( unsigned long destination_pc, unsigned long *sls, unsigned long priority ); unsigned int ss7_mtp_deliver_indication ( ); unsigned int ss7_mtp_enable_indications ( ss7_mtp_vector_t *indication_routines, ss7_boolean_t wait ); unsigned int ss7_mtp_get_synch_var ( ss7_synch_var_t *synchvar ); unsigned int ss7_mtp_transfer_rqst ( unsigned long destination_pc, unsigned long sls, unsigned long signalling_info, unsigned long priority, char *user_data, unsigned long user_data_length ); unsigned int ss7_msg_from_si_to_distrib ( char *message, unsigned long message_length, void *fep ); /* SCCP */ unsigned int ss7_sccp_decode_party_address ( char *party_address, unsigned long party_address_length, ss7_boolean_t *pc_present, ss7_boolean_t *ssn_present, unsigned long *gt_indicator, ss7_boolean_t *route_on_pc_ssn, ss7_boolean_t *national_use, char *global_title, /* Buffer to receive the GT string */ unsigned long global_title_max_length, /* Length of the buffer */ unsigned long *global_title_length, /* Location to receive the GT length */ unsigned long *point_code, unsigned long *ssn ); unsigned int ss7_sccp_deliver_indication ( ); unsigned int ss7_sccp_enable_indications ( ss7_sccp_vector_t *indication_routines, ss7_boolean_t wait ); unsigned int ss7_sccp_encode_party_address ( ss7_boolean_t pc_present, ss7_boolean_t ssn_present, unsigned long gt_indicator, ss7_boolean_t route_on_pc_ssn, ss7_boolean_t national_use, char *global_title, unsigned long global_title_length, unsigned long point_code, unsigned long ssn, char *party_address, /* Buffer to receive the address string */ unsigned long party_address_max_length, /* Length of the buffer */ unsigned long *party_address_length /* Location to receive the address length */ ); unsigned int ss7_sccp_n_coord_rqst ( unsigned long affected_subsystem, unsigned long destination_pc ); unsigned int ss7_sccp_n_coord_rsp ( unsigned long affected_subsystem, unsigned long affected_pc ); unsigned int ss7_sccp_n_state_rqst ( unsigned long affected_subsystem, unsigned long user_status ); unsigned int ss7_sccp_n_unitdata ( char * called_addr, unsigned long called_addr_length, char * calling_addr, unsigned long calling_addr_length, unsigned long qos, char *user_data, unsigned long user_data_length ); unsigned int ss7_sccp_get_synch_var ( ss7_synch_var_t *synchvar ); unsigned int ss7_msg_from_apl_to_dstr ( char *message, unsigned long message_length, void *fep ); /* TCAP CCITT (&TTC) */ #ifdef SS7_TCAP_96_API #define ss7_tcap_enable_indic_ccitt ss7_tcap_96_enable_indic_ccitt #define ss7_tcap_invoke_component_ccitt ss7_tcap_96_invoke_comp_ccitt #define ss7_tcap_result_component_ccitt ss7_tcap_96_result_comp_ccitt #define ss7_tcap_error_component_ccitt ss7_tcap_96_error_comp_ccitt #define ss7_tcap_reject_component_ccitt ss7_tcap_96_reject_comp_ccitt #define ss7_tcap_begin_dialog_ccitt ss7_tcap_96_begin_dlg_ccitt #define ss7_tcap_continue_dialog_ccitt ss7_tcap_96_continue_dlg_ccitt #define ss7_tcap_end_dialog_ccitt ss7_tcap_96_end_dlg_ccitt #define ss7_tcap_abort_dialog_ccitt ss7_tcap_96_abort_dlg_ccitt #define ss7_tcap_unidirectional_ccitt ss7_tcap_96_unidir_ccitt unsigned int ss7_tcap_96_enable_indic_ccitt ( ss7_tcap_vector_t *indication_routines, ss7_boolean_t wait, unsigned long tcap_version ); unsigned int ss7_tcap_alloc_dialog_id_ccitt ( unsigned long *dialogue_id, unsigned long user_info ); unsigned int ss7_tcap_clear_buffer_ccitt ( unsigned long dialogue_id ); unsigned int ss7_tcap_96_invoke_comp_ccitt ( unsigned long dialogue_id, unsigned long class_id, long invoke_id, long correlation_id, char *operation, unsigned long operation_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, unsigned long timeout, ss7_boolean_t last, unsigned long identifier ); unsigned int ss7_tcap_96_result_comp_ccitt ( unsigned long dialogue_id, long correlation_id, char *operation, unsigned long operation_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, ss7_boolean_t last ); unsigned int ss7_tcap_96_error_comp_ccitt ( unsigned long dialogue_id, long correlation_id, char *error, unsigned long error_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, unsigned long identifier ); unsigned int ss7_tcap_96_reject_comp_ccitt ( unsigned long dialogue_id, long correlation_id, unsigned long type, unsigned long problem, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length ); unsigned int ss7_tcap_cancel_component_ccitt ( unsigned long dialogue_id, long invoke_id ); unsigned int ss7_tcap_96_begin_dlg_ccitt ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_continue_dlg_ccitt ( unsigned long dialogue_id, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, char * calling_addr, unsigned long calling_addr_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_end_dlg_ccitt ( unsigned long dialogue_id, unsigned long termination, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_abort_dlg_ccitt ( unsigned long dialogue_id, char *reason, unsigned long reason_length, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_unidir_ccitt ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_get_event_ccitt ( ss7_tcap_event_context_t *evp ); unsigned int ss7_tcap_deliver_indic_ccitt ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_dismiss_event_ccitt ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_get_synch_var_ccitt ( ss7_synch_var_t *synchvar ); unsigned int ss7_msg_from_apl_to_dstr_ccitt ( char *message, unsigned int message_length, void *fep ); unsigned int ss7_tcap_modify_party_add_ccitt ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long party_address_length ); unsigned int ss7_tcap_get_party_add_ccitt ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long* party_address_length ); #else /* SS7_TCAP_96_API */ unsigned int ss7_tcap_enable_indic_ccitt ( ss7_tcap_vector_t *indication_routines, ss7_boolean_t wait, unsigned long tcap_version ); unsigned int ss7_tcap_alloc_dialog_id_ccitt ( unsigned long *dialogue_id, unsigned long user_info ); unsigned int ss7_tcap_clear_buffer_ccitt ( unsigned long dialogue_id ); unsigned int ss7_tcap_invoke_component_ccitt ( unsigned long dialogue_id, unsigned long class_id, long invoke_id, long correlation_id, char *operation, unsigned long operation_length, char *parameters, unsigned long parameters_length, unsigned long timeout, ss7_boolean_t last, unsigned long identifier ); unsigned int ss7_tcap_result_component_ccitt ( unsigned long dialogue_id, long correlation_id, char *operation, unsigned long operation_length, char *parameters, unsigned long parameters_length, ss7_boolean_t last ); unsigned int ss7_tcap_error_component_ccitt ( unsigned long dialogue_id, long correlation_id, char *error, unsigned long error_length, char *parameters, unsigned long parameters_length, unsigned long identifier ); unsigned int ss7_tcap_reject_component_ccitt ( unsigned long dialogue_id, long correlation_id, unsigned long type, unsigned long problem, char *parameters, unsigned long parameters_length ); unsigned int ss7_tcap_cancel_component_ccitt ( unsigned long dialogue_id, long invoke_id ); unsigned int ss7_tcap_begin_dialog_ccitt ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_continue_dialog_ccitt ( unsigned long dialogue_id, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, char * calling_addr, unsigned long calling_addr_length ); unsigned int ss7_tcap_end_dialog_ccitt ( unsigned long dialogue_id, unsigned long termination, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_abort_dialog_ccitt ( unsigned long dialogue_id, char *reason, unsigned long reason_length, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_unidirectional_ccitt ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_get_event_ccitt ( ss7_tcap_event_context_t *evp ); unsigned int ss7_tcap_deliver_indic_ccitt ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_dismiss_event_ccitt ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_get_synch_var_ccitt ( ss7_synch_var_t *synchvar ); unsigned int ss7_msg_from_apl_to_dstr_ccitt ( char *message, unsigned int message_length, void *fep ); unsigned int ss7_tcap_modify_party_add_ccitt ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long party_address_length ); unsigned int ss7_tcap_get_party_add_ccitt ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long* party_address_length ); #endif /* SS7_TCAP_96_API */ /* TCAP ANSI */ #ifdef SS7_TCAP_96_API #define ss7_tcap_enable_indic_ansi ss7_tcap_96_enable_indic_ansi #define ss7_tcap_invoke_component_ansi ss7_tcap_96_invoke_comp_ansi #define ss7_tcap_result_component_ansi ss7_tcap_96_result_comp_ansi #define ss7_tcap_error_component_ansi ss7_tcap_96_error_comp_ansi #define ss7_tcap_reject_component_ansi ss7_tcap_96_reject_comp_ansi #define ss7_tcap_begin_dialog_ansi ss7_tcap_96_begin_dlg_ansi #define ss7_tcap_continue_dialog_ansi ss7_tcap_96_continue_dlg_ansi #define ss7_tcap_end_dialog_ansi ss7_tcap_96_end_dlg_ansi #define ss7_tcap_abort_dialog_ansi ss7_tcap_96_abort_dlg_ansi #define ss7_tcap_unidirectional_ansi ss7_tcap_96_unidir_ansi unsigned int ss7_tcap_96_enable_indic_ansi ( ss7_tcap_vector_t *indication_routines, ss7_boolean_t wait, unsigned long tcap_version ); unsigned int ss7_tcap_alloc_dialog_id_ansi ( unsigned long *dialogue_id, unsigned long user_info ); unsigned int ss7_tcap_clear_buffer_ansi ( unsigned long dialogue_id ); unsigned int ss7_tcap_96_invoke_comp_ansi ( unsigned long dialogue_id, unsigned long class_id, long invoke_id, long correlation_id, char *operation, unsigned long operation_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, unsigned long timeout, ss7_boolean_t last, unsigned long identifier ); unsigned int ss7_tcap_96_result_comp_ansi ( unsigned long dialogue_id, long correlation_id, char *operation, unsigned long operation_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, ss7_boolean_t last ); unsigned int ss7_tcap_96_error_comp_ansi ( unsigned long dialogue_id, long correlation_id, char *error, unsigned long error_length, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length, unsigned long identifier ); unsigned int ss7_tcap_96_reject_comp_ansi ( unsigned long dialogue_id, long correlation_id, unsigned long type, unsigned long problem, unsigned long set_or_sequence, char *parameters, unsigned long parameters_length ); unsigned int ss7_tcap_cancel_component_ansi ( unsigned long dialogue_id, long invoke_id ); unsigned int ss7_tcap_96_begin_dlg_ansi ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_continue_dlg_ansi ( unsigned long dialogue_id, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, char * calling_addr, unsigned long calling_addr_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_end_dlg_ansi ( unsigned long dialogue_id, unsigned long termination, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_abort_dlg_ansi ( unsigned long dialogue_id, char *reason, unsigned long reason_length, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_96_unidir_ansi ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, unsigned long object_or_integer_app_con_name, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, unsigned long object_or_integer_secu_con, char *security_context, unsigned long security_context_length, char *confidentiality, unsigned long confidentiality_length ); unsigned int ss7_tcap_handover_dialog_ansi ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos ); unsigned int ss7_tcap_get_event_ansi ( ss7_tcap_event_context_t *evp ); unsigned int ss7_tcap_deliver_indic_ansi ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_dismiss_event_ansi ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_get_synch_var_ansi ( ss7_synch_var_t *synchvar ); unsigned int ss7_msg_from_apl_to_dstr_ansi ( char *message, unsigned long message_length, void *fep ); unsigned int ss7_tcap_modify_party_add_ansi ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long party_address_length ); unsigned int ss7_tcap_get_party_add_ansi ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long* party_address_length ); #else /* SS7_TCAP_96_API */ unsigned int ss7_tcap_enable_indic_ansi ( ss7_tcap_vector_t *indication_routines, ss7_boolean_t wait, unsigned long tcap_version ); unsigned int ss7_tcap_alloc_dialog_id_ansi ( unsigned long *dialogue_id, unsigned long user_info ); unsigned int ss7_tcap_clear_buffer_ansi ( unsigned long dialogue_id ); unsigned int ss7_tcap_invoke_component_ansi ( unsigned long dialogue_id, unsigned long class_id, long invoke_id, long correlation_id, char *operation, unsigned long operation_length, char *parameters, unsigned long parameters_length, unsigned long timeout, ss7_boolean_t last, unsigned long identifier ); unsigned int ss7_tcap_result_component_ansi ( unsigned long dialogue_id, long correlation_id, char *operation, unsigned long operation_length, char *parameters, unsigned long parameters_length, ss7_boolean_t last ); unsigned int ss7_tcap_error_component_ansi ( unsigned long dialogue_id, long correlation_id, char *error, unsigned long error_length, char *parameters, unsigned long parameters_length, unsigned long identifier ); unsigned int ss7_tcap_reject_component_ansi ( unsigned long dialogue_id, long correlation_id, unsigned long type, unsigned long problem, char *parameters, unsigned long parameters_length ); unsigned int ss7_tcap_cancel_component_ansi ( unsigned long dialogue_id, long invoke_id ); unsigned int ss7_tcap_begin_dialog_ansi ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_continue_dialog_ansi ( unsigned long dialogue_id, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length, char * calling_addr, unsigned long calling_addr_length ); unsigned int ss7_tcap_end_dialog_ansi ( unsigned long dialogue_id, unsigned long termination, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_unidirectional_ansi ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos, char *application_context_name, unsigned long application_context_name_length, char *application_context_info, unsigned long application_context_info_length ); unsigned int ss7_tcap_handover_dialog_ansi ( unsigned long dialogue_id, char *destination_address, unsigned long destination_address_length, char *originating_address, unsigned long originating_address_length, unsigned long qos ); unsigned int ss7_tcap_get_event_ansi ( ss7_tcap_event_context_t *evp ); unsigned int ss7_tcap_deliver_indic_ansi ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_dismiss_event_ansi ( ss7_tcap_event_context_t evp ); unsigned int ss7_tcap_get_synch_var_ansi ( ss7_synch_var_t *synchvar ); unsigned int ss7_msg_from_apl_to_dstr_ansi ( char *message, unsigned long message_length, void *fep ); unsigned int ss7_tcap_modify_party_add_ansi ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long party_address_length ); unsigned int ss7_tcap_get_party_add_ansi ( unsigned long dialog_id, unsigned long party_address_type, char* party_address, unsigned long* party_address_length ); #endif /* SS7_TCAP_96_API */ /* Generic */ unsigned int ss7_get_message ( unsigned long status, char *error_string, unsigned long error_string_max_length, unsigned long *error_string_length ); /* User-written user distribution routines that run in the FEP process: */ unsigned int ss7_ud_appli_state ( unsigned int state, unsigned int applic, unsigned int ssn_or_si ); unsigned int ss7_ud_route_msg ( char* message, unsigned int message_length, unsigned int sls, unsigned int opc, unsigned int* applic, unsigned int dpc ); unsigned int ss7_ud_user_msg ( char* message, unsigned int message_length, unsigned int applic, unsigned int ssn_or_si ); _END_CPLUSPLUS #endif /* _SS7API_H_ */