<?xml version="1.0" encoding="iso-8859-1" ?>

<!--

%CopyrightBegin%

SPDX-License-Identifier: Apache-2.0

Copyright Ericsson AB 2012-2025. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

%CopyrightEnd%

-->

<!--

Entities for cross references: less to type, easier to read and
less error prone.

Additional intra-document entities are generated by seehere.sed.
That each definition is on a single (hideously long) line is
significant.

-->

<!ENTITY the_rfc 'RFC 6733'>

<!-- diameter -->

<!ENTITY mod_add_transport '<seemfa marker="diameter#add_transport/2">diameter:add_transport/2</seemfa>'>
<!ENTITY mod_call '<seemfa marker="diameter#call/4">diameter:call/4</seemfa>'>
<!ENTITY mod_origin_state_id '<seemfa marker="diameter#origin_state_id/0">diameter:origin_state_id/0</seemfa>'>
<!ENTITY mod_remove_transport '<seemfa marker="diameter#remove_transport/2">diameter:remove_transport/2</seemfa>'>
<!ENTITY mod_service_info '<seemfa marker="diameter#service_info/2">diameter:service_info/2</seemfa>'>
<!ENTITY mod_services '<seemfa marker="diameter#services/0">diameter:services/0</seemfa>'>
<!ENTITY mod_session_id '<seemfa marker="diameter#session_id/1">diameter:session_id/1</seemfa>'>
<!ENTITY mod_start_service '<seemfa marker="diameter#start_service/2">diameter:start_service/2</seemfa>'>
<!ENTITY mod_stop_service '<seemfa marker="diameter#stop_service/1">diameter:stop_service/1</seemfa>'>
<!ENTITY mod_subscribe '<seemfa marker="diameter#subscribe/1">diameter:subscribe/1</seemfa>'>

<!ENTITY mod_application_alias '<seeerl marker="diameter#application_alias">diameter:application_alias()</seeerl>'>
<!ENTITY mod_application_module '<seeerl marker="diameter#application_module">diameter:application_module()</seeerl>'>
<!ENTITY mod_application_opt '<seeerl marker="diameter#application_opt">diameter:application_opt()</seeerl>'>
<!ENTITY mod_call_opt '<seeerl marker="diameter#call_opt">diameter:call_opt()</seeerl>'>
<!ENTITY mod_capability '<seeerl marker="diameter#capability">diameter:capability()</seeerl>'>
<!ENTITY mod_eval '<seeerl marker="diameter#eval">diameter:eval()</seeerl>'>
<!ENTITY mod_peer_filter '<seeerl marker="diameter#peer_filter">diameter:peer_filter()</seeerl>'>
<!ENTITY mod_service_event '<seeerl marker="diameter#service_event">diameter:service_event()</seeerl>'>
<!ENTITY mod_service_event_info '<seeerl marker="diameter#service_event_info">diameter:service_event_info()</seeerl>'>
<!ENTITY mod_service_name '<seeerl marker="diameter#service_name">diameter:service_name()</seeerl>'>
<!ENTITY mod_service_opt '<seeerl marker="diameter#service_opt">diameter:service_opt()</seeerl>'>
<!ENTITY mod_transport_opt '<seeerl marker="diameter#transport_opt">diameter:transport_opt()</seeerl>'>
<!ENTITY mod_transport_ref '<seeerl marker="diameter#transport_ref">diameter:transport_ref()</seeerl>'>

<!ENTITY capabilities_cb '<seeerl marker="#capabilities_cb">capabilities_cb</seeerl>'>
<!ENTITY capx_timeout '<seeerl marker="#capx_timeout">capx_timeout</seeerl>'>
<!ENTITY disconnect_cb '<seeerl marker="#disconnect_cb">disconnect_cb</seeerl>'>
<!ENTITY dpa_timeout '<seeerl marker="#dpa_timeout">dpa_timeout</seeerl>'>
<!ENTITY transport_config '<seeerl marker="#transport_config">transport_config</seeerl>'>
<!ENTITY transport_module '<seeerl marker="#transport_module">transport_module</seeerl>'>
<!ENTITY connect_timer '<seeerl marker="#connect_timer">connect_timer</seeerl>'>
<!ENTITY watchdog_timer '<seeerl marker="#watchdog_timer">watchdog_timer</seeerl>'>

<!ENTITY mod_string_decode '<seeerl marker="diameter#service_opt">diameter:service_opt()</seeerl> <seeerl marker="diameter#string_decode">string_decode</seeerl>'>
<!ENTITY mod_decode_format '<seeerl marker="diameter#service_opt">diameter:service_opt()</seeerl> <seeerl marker="diameter#decode_format">decode_format</seeerl>'>

<!-- diameter_app -->

<!ENTITY app_handle_answer '<seemfa marker="diameter_app#Mod:handle_answer/4">handle_answer/4</seemfa>'>
<!ENTITY app_handle_request '<seemfa marker="diameter_app#Mod:handle_request/3">handle_request/3</seemfa>'>
<!ENTITY app_handle_error '<seemfa marker="diameter_app#Mod:handle_error/4">handle_error/4</seemfa>'>
<!ENTITY app_peer_down '<seemfa marker="diameter_app#Mod:peer_down/3">peer_down/3</seemfa>'>
<!ENTITY app_peer_up '<seemfa marker="diameter_app#Mod:peer_up/3">peer_up/3</seemfa>'>
<!ENTITY app_pick_peer '<seemfa marker="diameter_app#Mod:pick_peer/4">pick_peer/4</seemfa>'>
<!ENTITY app_prepare_retransmit '<seemfa marker="diameter_app#Mod:prepare_retransmit/3">prepare_retransmit/3</seemfa>'>
<!ENTITY app_prepare_request '<seemfa marker="diameter_app#Mod:prepare_request/3">prepare_request/3</seemfa>'>

<!ENTITY app_capabilities '<seeerl marker="diameter_app#capabilities">diameter_app:capabilities()</seeerl>'>
<!ENTITY app_peer '<seeerl marker="diameter_app#peer">diameter_app:peer()</seeerl>'>
<!ENTITY app_peer_ref '<seeerl marker="diameter_app#peer_ref">diameter_app:peer_ref()</seeerl>'>
<!ENTITY app_state '<seeerl marker="diameter_app#state">diameter_app:state()</seeerl>'>

<!-- diameter_codec -->

<!ENTITY codec_encode '<seemfa marker="diameter_codec#encode/2">diameter_codec:encode/2</seemfa>'>
<!ENTITY codec_decode '<seemfa marker="diameter_codec#decode/2">diameter_codec:decode/2</seemfa>'>

<!ENTITY codec_avp '<seeerl marker="diameter_codec#avp">diameter_codec:avp()</seeerl>'>
<!ENTITY codec_header '<seeerl marker="diameter_codec#header">diameter_codec:header()</seeerl>'>
<!ENTITY codec_dictionary '<seeerl marker="diameter_codec#dictionary">diameter_codec:dictionary()</seeerl>'>
<!ENTITY codec_message '<seeerl marker="diameter_codec#message">diameter_codec:message()</seeerl>'>
<!ENTITY codec_packet '<seeerl marker="diameter_codec#packet">diameter_codec:packet()</seeerl>'>

<!-- diameter_dict -->

<!ENTITY dict_data_types '<seefile marker="diameter_dict#DATA_TYPES">diameter_dict(4)</seefile>'>

<!ENTITY dict_Address '<seefile marker="diameter_dict#DATA_TYPES">Address()</seefile>'>
<!ENTITY dict_DiameterIdentity '<seefile marker="diameter_dict#DATA_TYPES">DiameterIdentity()</seefile>'>
<!ENTITY dict_DiameterURI '<seefile marker="diameter_dict#DATA_TYPES">DiameterURI()</seefile>'>
<!ENTITY dict_IPFilterRule '<seefile marker="diameter_dict#DATA_TYPES">IPFilterRule()</seefile>'>
<!ENTITY dict_QoSFilterRule '<seefile marker="diameter_dict#DATA_TYPES">QoSFilterRule()</seefile>'>
<!ENTITY dict_Grouped '<seefile marker="diameter_dict#DATA_TYPES">Grouped()</seefile>'>
<!ENTITY dict_OctetString '<seefile marker="diameter_dict#DATA_TYPES">OctetString()</seefile>'>
<!ENTITY dict_Time '<seefile marker="diameter_dict#DATA_TYPES">Time()</seefile>'>
<!ENTITY dict_UTF8String '<seefile marker="diameter_dict#DATA_TYPES">UTF8String()</seefile>'>
<!ENTITY dict_Unsigned32 '<seefile marker="diameter_dict#DATA_TYPES">Unsigned32()</seefile>'>

<!ENTITY dict_name '<seefile marker="diameter_dict#name">@name</seefile>'>
<!ENTITY dict_prefix '<seefile marker="diameter_dict#prefix">@prefix</seefile>'>
<!ENTITY dict_inherits '<seefile marker="diameter_dict#inherits">@inherits</seefile>'>

<!-- diameter_make -->

<!ENTITY make_codec '<seemfa marker="diameter_make#codec/2">diameter_make:codec/2</seemfa>'>
<!ENTITY make_format '<seemfa marker="diameter_make#format/1">diameter_make:format/1</seemfa>'>
<!ENTITY make_flatten '<seemfa marker="diameter_make#flatten/1">diameter_make:flatten/1</seemfa>'>
<!ENTITY make_format_error '<seemfa marker="diameter_make#format_error/1">diameter_make:format_error/1</seemfa>'>

<!-- diameter_transport -->

<!ENTITY transport_start
 '<seemfa marker="diameter_transport#Mod:start/3">start/3</seemfa>'>

<!-- reference pages -->

<!ENTITY man_compile '<seecom marker="diameterc">diameterc(1)</seecom>'>
<!ENTITY man_main '<seeerl marker="diameter">diameter(3)</seeerl>'>
<!ENTITY man_app '<seeerl marker="diameter_app">diameter_app(3)</seeerl>'>
<!ENTITY man_codec '<seeerl marker="diameter_codec">diameter_codec(3)</seeerl>'>
<!ENTITY man_dict '<seefile marker="diameter_dict">diameter_dict(4)</seefile>'>
<!ENTITY man_make '<seeerl marker="diameter_make">diameter_make(3)</seeerl>'>
<!ENTITY man_transport '<seeerl marker="diameter_transport">diameter_transport(3)</seeerl>'>
<!ENTITY man_sctp '<seeerl marker="diameter_sctp">diameter_sctp(3)</seeerl>'>
<!ENTITY man_tcp  '<seeerl marker="diameter_tcp">diameter_tcp(3)</seeerl>'>
