Novell Home

2/OpenPGM C Reference/Transport

From Developer Community

Transports manage network connections and send outbound messages.

Topics in Alphabetical Order

Function or Type Description

GSI API

pgm_gsi_t Object representing a GSI.
pgm_gsi_create_from_addr() Create a GSI based on IPv4 host address.
pgm_gsi_create_from_hostname() Create a GSI based on MD5 of system host name.
pgm_gsi_print() Display a GSI in human friendly form.
pgm_gsi_print_r() Display a GSI in human friendly form, re-entrant form.
pgm_gsi_equal() Compare two GSI values.

TSI API

pgm_tsi_t Object representing a TSI.
pgm_tsi_print() Display a TSI in human friendly form.
pgm_tsi_print_r() Display a TSI in human friendly form, re-entrant version.
pgm_tsi_equal() Compare two TSI values.
pgm_tsi_hash() Generate a TSI hash value.

Transport API

PGMIOStatus Return status for PGM IO functions.
pgm_msgv_t A scatter/gather message vector.
pgm_transport_t A transport object represents a delivery mechanism for messages.
pgm_recv() Receive a message from the transport.
pgm_recvfrom() Receive a message from the transport saving source TSI.
pgm_recvmsg() Receive a message from the transport with scatter/gather vector buffers.
pgm_recvmsgv() Receive a message vector from the transport with scatter/gather vector buffers.
pgm_send() Send a message.
pgm_sendv() Send a vector of messages.
pgm_send_skbv() Zero-copy send a vector of PGM skbuffs.
pgm_transport_bind() Bind a transport to the specified network devices.
pgm_transport_create() Create a network transport.
pgm_transport_destroy() Destroy a transport.
pgm_transport_get_rate_remaining() Get remaining time slice of the send rate limit engine.
pgm_transport_select_info() Set parameters suitable for feeding into select().
pgm_transport_poll_info() Set parameters suitable for feeding into poll().
pgm_transport_epoll_ctl() Fill epoll_event parameters in preparation for epoll_wait().
pgm_transport_max_tsdu() Get maximum TSDU, or packet payload size with or without fragmentation.
pgm_transport_set_ambient_spm() Set interval of background SPM packets.
pgm_transport_set_heartbeat_spm() Set intervals of data flushing SPM packets.
pgm_transport_set_abort_on_reset() Close transport after detecting unrecoverable data loss.
pgm_transport_set_fec() Set and enable Forward Error Correction parameters.
pgm_transport_set_hops() Set maximum number of network hops to cross.
pgm_transport_set_max_tpdu() Set maximum transport data unit size.
pgm_transport_set_multicast_loop() Set multicast loop and socket address sharing.
pgm_transport_set_nonblocking() Set non-blocking send and receive transport.
pgm_transport_set_nak_data_retries() Set retries for DATA packets after NAK.
pgm_transport_set_nak_ncf_retries() Set retries for DATA after NCF.
pgm_transport_set_nak_bo_ivl() Set NAK transmit back-off interval.
pgm_transport_set_nak_rdata_ivl() Set timeout for receiving RDATA.
pgm_transport_set_nak_rpt_ivl() Set timeout before repeating NAK.
pgm_transport_set_peer_expiry() Set timeout for removing a dead peer.
pgm_transport_set_rcvbuf() Set receive buffer size.
pgm_transport_set_rxw_max_rte() Set receive window size by data rate.
pgm_transport_set_rxw_secs() Set receive window size in seconds.
pgm_transport_set_rxw_sqns() Set receive window size in sequence numbers.
pgm_transport_set_recv_only() Set transport to receive-only mode, data packets will not be published.
pgm_transport_set_send_only() Set transport to send-only mode, data packets will not be read.
pgm_transport_set_sndbuf() Set send buffer size.
pgm_transport_set_spmr_expiry() Set expiration time of SPM Requests.
pgm_transport_set_txw_max_rte() Set send window size by data rate.
pgm_transport_set_txw_secs() Set send window size in seconds.
pgm_transport_set_txw_sqns() Set send window size in sequence numbers.

Source Specific Multicast API

pgm_transport_join_group() Join a multicast group (ASM).
pgm_transport_leave_group() Leave a multicast group (ASM).
pgm_transport_block_source() Block packets from a specific source IP address (ASM).
pgm_transport_unblock_source() Re-allow packets from a specific source IP address (ASM).
pgm_transport_join_source_group() Join a multicast group sent by a specific source IP address (SSM).
pgm_transport_leave_source_group() Leave a multicast group sent by a specific source IP address (SSM).
pgm_transport_msfilter() Block or re-allow packets from a list of source IP addresses.

Novell® Making IT Work As One

© 2010 Novell