Transports manage network connections and send outbound messages.
Topics in Alphabetical Order
| Function or Type | Description |
|---|---|
[edit] 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. |
[edit] 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. |
[edit] 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. |
[edit] 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. |
© 2010 Novell