#ifndef _COMNAF_H
#define _COMNAF_H
typedef void (*rpc_naf_addr_alloc_fn_t)
(
rpc_protseq_id_t rpc_protseq_id,
rpc_naf_id_t naf_id,
unsigned_char_p_t endpoint,
unsigned_char_p_t netaddr,
unsigned_char_p_t network_options,
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_copy_fn_t)
(
rpc_addr_p_t src_rpc_addr,
rpc_addr_p_t *dst_rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_free_fn_t)
(
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_set_endpoint_fn_t)
(
unsigned_char_p_t endpoint,
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_inq_endpoint_fn_t)
(
rpc_addr_p_t rpc_addr,
unsigned_char_p_t *endpoint,
unsigned32 *status
);
typedef void (*rpc_naf_addr_set_netaddr_fn_t)
(
unsigned_char_p_t netaddr,
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_inq_netaddr_fn_t)
(
rpc_addr_p_t rpc_addr,
unsigned_char_p_t *netaddr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_set_options_fn_t)
(
unsigned_char_p_t network_options,
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_addr_inq_options_fn_t)
(
rpc_addr_p_t rpc_addr,
unsigned_char_p_t *network_options,
unsigned32 *status
);
typedef void (*rpc_naf_desc_inq_addr_fn_t)
(
rpc_protseq_id_t protseq_id,
rpc_socket_t desc,
rpc_addr_vector_p_t *rpc_addr_vec,
unsigned32 *status
);
typedef void (*rpc_naf_inq_max_tsdu_fn_t)
(
rpc_naf_id_t naf_id,
rpc_network_if_id_t iftype,
rpc_network_protocol_id_t protocol,
unsigned32 *max_tsdu,
unsigned32 *status
);
typedef void (*rpc_naf_get_broadcast_fn_t)
(
rpc_naf_id_t naf_id,
rpc_protseq_id_t protseq_id,
rpc_addr_vector_p_t *rpc_addrs,
unsigned32 *status
);
typedef boolean (*rpc_naf_addr_compare_fn_t)
(
rpc_addr_p_t addr1,
rpc_addr_p_t addr2,
unsigned32 *status
);
typedef void (*rpc_naf_inq_pth_unfrg_tpdu_fn_t)
(
rpc_addr_p_t rpc_addr,
rpc_network_if_id_t iftype,
rpc_network_protocol_id_t protocol,
unsigned32 *max_tpdu,
unsigned32 *status
);
typedef void (*rpc_naf_inq_loc_unfrg_tpdu_fn_t)
(
rpc_naf_id_t naf_id,
rpc_network_if_id_t iftype,
rpc_network_protocol_id_t protocol,
unsigned32 *max_tpdu,
unsigned32 *status
);
typedef void (*rpc_naf_desc_inq_network_fn_t)
(
rpc_socket_t desc,
rpc_network_if_id_t *socket_type,
rpc_network_protocol_id_t *protocol_id,
unsigned32 *status
);
typedef void (*rpc_naf_set_pkt_nodelay_fn_t)
(
rpc_socket_t desc,
unsigned32 *status
);
typedef boolean (*rpc_naf_is_connect_closed_fn_t)
(
rpc_socket_t desc,
unsigned32 *status
);
typedef void (*rpc_naf_twr_flrs_from_addr_fn_t)
(
rpc_addr_p_t rpc_addr,
twr_p_t *lower_flrs,
unsigned32 *status
);
typedef void (*rpc_naf_twr_flrs_to_addr_fn_t)
(
byte_p_t tower_octet_string,
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_desc_inq_peer_addr_fn_t)
(
rpc_protseq_id_t protseq_id,
rpc_socket_t desc,
rpc_addr_p_t *rpc_addr,
unsigned32 *status
);
typedef void (*rpc_naf_set_port_restriction_fn_t)
(
rpc_protseq_id_t protseq_id,
unsigned32 n_elements,
unsigned_char_p_t *first_port_name_list,
unsigned_char_p_t *last_port_name_list,
unsigned32 *status
);
typedef void (*rpc_naf_get_next_restricted_port_fn_t)
(
rpc_protseq_id_t protseq_id,
unsigned_char_p_t *port_name,
unsigned32 *status
);
typedef void (*rpc_naf_inq_max_frag_size_fn_t)
(
rpc_addr_p_t rpc_addr,
unsigned32 *max_frag_size,
unsigned32 *status
);
typedef struct
{
rpc_naf_addr_alloc_fn_t naf_addr_alloc;
rpc_naf_addr_copy_fn_t naf_addr_copy;
rpc_naf_addr_free_fn_t naf_addr_free;
rpc_naf_addr_set_endpoint_fn_t naf_addr_set_endpoint;
rpc_naf_addr_inq_endpoint_fn_t naf_addr_inq_endpoint;
rpc_naf_addr_set_netaddr_fn_t naf_addr_set_netaddr;
rpc_naf_addr_inq_netaddr_fn_t naf_addr_inq_netaddr;
rpc_naf_addr_set_options_fn_t naf_addr_set_options;
rpc_naf_addr_inq_options_fn_t naf_addr_inq_options;
rpc_naf_desc_inq_addr_fn_t naf_desc_inq_addr;
rpc_naf_desc_inq_network_fn_t naf_desc_inq_network;
rpc_naf_inq_max_tsdu_fn_t naf_inq_max_tsdu;
rpc_naf_get_broadcast_fn_t naf_get_broadcast;
rpc_naf_addr_compare_fn_t naf_addr_compare;
rpc_naf_inq_pth_unfrg_tpdu_fn_t naf_inq_max_pth_unfrg_tpdu;
rpc_naf_inq_loc_unfrg_tpdu_fn_t naf_inq_max_loc_unfrg_tpdu;
rpc_naf_set_pkt_nodelay_fn_t naf_set_pkt_nodelay;
rpc_naf_is_connect_closed_fn_t naf_is_connect_closed;
rpc_naf_twr_flrs_from_addr_fn_t naf_tower_flrs_from_addr;
rpc_naf_twr_flrs_to_addr_fn_t naf_tower_flrs_to_addr;
rpc_naf_desc_inq_peer_addr_fn_t naf_desc_inq_peer_addr;
rpc_naf_set_port_restriction_fn_t naf_set_port_restriction;
rpc_naf_get_next_restricted_port_fn_t naf_get_next_restricted_port;
rpc_naf_inq_max_frag_size_fn_t naf_inq_max_frag_size;
} rpc_naf_epv_t;
typedef const rpc_naf_epv_t * rpc_naf_epv_p_t;
typedef void (*rpc_naf_init_fn_t) (
rpc_naf_epv_p_t * ,
unsigned32 *
);
PRIVATE void rpc__unix_init (
rpc_naf_epv_p_t * ,
unsigned32 *
);
PRIVATE void rpc__ip_init (
rpc_naf_epv_p_t * ,
unsigned32 *
);
PRIVATE void rpc__dnet_init (
rpc_naf_epv_p_t * ,
unsigned32 *
);
PRIVATE void rpc__osi_init (
rpc_naf_epv_p_t * ,
unsigned32 *
);
PRIVATE void rpc__dds_init (
rpc_naf_epv_p_t * ,
unsigned32 *
);
PRIVATE void rpc__naf_set_port_restriction (
rpc_protseq_id_t,
unsigned32,
unsigned_char_p_t *,
unsigned_char_p_t *,
unsigned32 *
);
PRIVATE void rpc__naf_get_next_restricted_port (
rpc_protseq_id_t,
unsigned_char_p_t *,
unsigned32 *
);
#endif