You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					1044 lines
				
				33 KiB
			
		
		
			
		
	
	
					1044 lines
				
				33 KiB
			| 
											6 years ago
										 | '\" t
 | ||
|  | .\"     Title: zsock_option
 | ||
|  | .\"    Author: [see the "AUTHORS" section]
 | ||
|  | .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
 | ||
|  | .\"      Date: 09/14/2016
 | ||
|  | .\"    Manual: CZMQ Manual
 | ||
|  | .\"    Source: CZMQ 3.0.2
 | ||
|  | .\"  Language: English
 | ||
|  | .\"
 | ||
|  | .TH "ZSOCK_OPTION" "3" "09/14/2016" "CZMQ 3\&.0\&.2" "CZMQ Manual"
 | ||
|  | .\" -----------------------------------------------------------------
 | ||
|  | .\" * Define some portability stuff
 | ||
|  | .\" -----------------------------------------------------------------
 | ||
|  | .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||
|  | .\" http://bugs.debian.org/507673
 | ||
|  | .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
 | ||
|  | .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||
|  | .ie \n(.g .ds Aq \(aq
 | ||
|  | .el       .ds Aq '
 | ||
|  | .\" -----------------------------------------------------------------
 | ||
|  | .\" * set default formatting
 | ||
|  | .\" -----------------------------------------------------------------
 | ||
|  | .\" disable hyphenation
 | ||
|  | .nh
 | ||
|  | .\" disable justification (adjust text to left margin only)
 | ||
|  | .ad l
 | ||
|  | .\" -----------------------------------------------------------------
 | ||
|  | .\" * MAIN CONTENT STARTS HERE *
 | ||
|  | .\" -----------------------------------------------------------------
 | ||
|  | .SH "NAME"
 | ||
|  | zsock_option \- get/set 0MQ socket options
 | ||
|  | .SH "SYNOPSIS"
 | ||
|  | .sp
 | ||
|  | .nf
 | ||
|  | #if (ZMQ_VERSION_MAJOR == 4)
 | ||
|  | //  Get socket options
 | ||
|  | CZMQ_EXPORT int zsock_tos (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_zap_domain (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_mechanism (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_plain_server (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_plain_username (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_plain_password (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_curve_server (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_curve_publickey (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_curve_secretkey (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_curve_serverkey (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_gssapi_server (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_gssapi_plaintext (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_gssapi_principal (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_gssapi_service_principal (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_ipv6 (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_immediate (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_ipv4only (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_type (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_sndhwm (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvhwm (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_affinity (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_identity (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rate (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_recovery_ivl (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_sndbuf (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvbuf (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_linger (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_reconnect_ivl (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_reconnect_ivl_max (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_backlog (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_maxmsgsize (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_multicast_hops (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvtimeo (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_sndtimeo (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive_idle (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive_cnt (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive_intvl (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_tcp_accept_filter (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvmore (void *self);
 | ||
|  | CZMQ_EXPORT SOCKET zsock_fd (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_events (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_last_endpoint (void *self);
 | ||
|  | 
 | ||
|  | //  Set socket options
 | ||
|  | CZMQ_EXPORT void zsock_set_tos (void *self, int tos);
 | ||
|  | CZMQ_EXPORT void zsock_set_router_handover (void *self, int router_handover);
 | ||
|  | CZMQ_EXPORT void zsock_set_router_mandatory (void *self, int router_mandatory);
 | ||
|  | CZMQ_EXPORT void zsock_set_probe_router (void *self, int probe_router);
 | ||
|  | CZMQ_EXPORT void zsock_set_req_relaxed (void *self, int req_relaxed);
 | ||
|  | CZMQ_EXPORT void zsock_set_req_correlate (void *self, int req_correlate);
 | ||
|  | CZMQ_EXPORT void zsock_set_conflate (void *self, int conflate);
 | ||
|  | CZMQ_EXPORT void zsock_set_zap_domain (void *self, const char * zap_domain);
 | ||
|  | CZMQ_EXPORT void zsock_set_plain_server (void *self, int plain_server);
 | ||
|  | CZMQ_EXPORT void zsock_set_plain_username (void *self, const char * plain_username);
 | ||
|  | CZMQ_EXPORT void zsock_set_plain_password (void *self, const char * plain_password);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_server (void *self, int curve_server);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_publickey (void *self, const char * curve_publickey);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_publickey_bin (void *self, const byte *curve_publickey);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_secretkey (void *self, const char * curve_secretkey);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_secretkey_bin (void *self, const byte *curve_secretkey);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_serverkey (void *self, const char * curve_serverkey);
 | ||
|  | CZMQ_EXPORT void zsock_set_curve_serverkey_bin (void *self, const byte *curve_serverkey);
 | ||
|  | CZMQ_EXPORT void zsock_set_gssapi_server (void *self, int gssapi_server);
 | ||
|  | CZMQ_EXPORT void zsock_set_gssapi_plaintext (void *self, int gssapi_plaintext);
 | ||
|  | CZMQ_EXPORT void zsock_set_gssapi_principal (void *self, const char * gssapi_principal);
 | ||
|  | CZMQ_EXPORT void zsock_set_gssapi_service_principal (void *self, const char * gssapi_service_principal);
 | ||
|  | CZMQ_EXPORT void zsock_set_ipv6 (void *self, int ipv6);
 | ||
|  | CZMQ_EXPORT void zsock_set_immediate (void *self, int immediate);
 | ||
|  | CZMQ_EXPORT void zsock_set_router_raw (void *self, int router_raw);
 | ||
|  | CZMQ_EXPORT void zsock_set_ipv4only (void *self, int ipv4only);
 | ||
|  | CZMQ_EXPORT void zsock_set_delay_attach_on_connect (void *self, int delay_attach_on_connect);
 | ||
|  | CZMQ_EXPORT void zsock_set_sndhwm (void *self, int sndhwm);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvhwm (void *self, int rcvhwm);
 | ||
|  | CZMQ_EXPORT void zsock_set_affinity (void *self, int affinity);
 | ||
|  | CZMQ_EXPORT void zsock_set_subscribe (void *self, const char * subscribe);
 | ||
|  | CZMQ_EXPORT void zsock_set_unsubscribe (void *self, const char * unsubscribe);
 | ||
|  | CZMQ_EXPORT void zsock_set_identity (void *self, const char * identity);
 | ||
|  | CZMQ_EXPORT void zsock_set_rate (void *self, int rate);
 | ||
|  | CZMQ_EXPORT void zsock_set_recovery_ivl (void *self, int recovery_ivl);
 | ||
|  | CZMQ_EXPORT void zsock_set_sndbuf (void *self, int sndbuf);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvbuf (void *self, int rcvbuf);
 | ||
|  | CZMQ_EXPORT void zsock_set_linger (void *self, int linger);
 | ||
|  | CZMQ_EXPORT void zsock_set_reconnect_ivl (void *self, int reconnect_ivl);
 | ||
|  | CZMQ_EXPORT void zsock_set_reconnect_ivl_max (void *self, int reconnect_ivl_max);
 | ||
|  | CZMQ_EXPORT void zsock_set_backlog (void *self, int backlog);
 | ||
|  | CZMQ_EXPORT void zsock_set_maxmsgsize (void *self, int maxmsgsize);
 | ||
|  | CZMQ_EXPORT void zsock_set_multicast_hops (void *self, int multicast_hops);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvtimeo (void *self, int rcvtimeo);
 | ||
|  | CZMQ_EXPORT void zsock_set_sndtimeo (void *self, int sndtimeo);
 | ||
|  | CZMQ_EXPORT void zsock_set_xpub_verbose (void *self, int xpub_verbose);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive (void *self, int tcp_keepalive);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive_idle (void *self, int tcp_keepalive_idle);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive_cnt (void *self, int tcp_keepalive_cnt);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive_intvl (void *self, int tcp_keepalive_intvl);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_accept_filter (void *self, const char * tcp_accept_filter);
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #if (ZMQ_VERSION_MAJOR == 3)
 | ||
|  | //  Get socket options
 | ||
|  | CZMQ_EXPORT int zsock_ipv4only (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_type (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_sndhwm (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvhwm (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_affinity (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_identity (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rate (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_recovery_ivl (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_sndbuf (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvbuf (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_linger (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_reconnect_ivl (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_reconnect_ivl_max (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_backlog (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_maxmsgsize (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_multicast_hops (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvtimeo (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_sndtimeo (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive_idle (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive_cnt (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_tcp_keepalive_intvl (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_tcp_accept_filter (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvmore (void *self);
 | ||
|  | CZMQ_EXPORT SOCKET zsock_fd (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_events (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_last_endpoint (void *self);
 | ||
|  | 
 | ||
|  | //  Set socket options
 | ||
|  | CZMQ_EXPORT void zsock_set_router_raw (void *self, int router_raw);
 | ||
|  | CZMQ_EXPORT void zsock_set_ipv4only (void *self, int ipv4only);
 | ||
|  | CZMQ_EXPORT void zsock_set_delay_attach_on_connect (void *self, int delay_attach_on_connect);
 | ||
|  | CZMQ_EXPORT void zsock_set_sndhwm (void *self, int sndhwm);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvhwm (void *self, int rcvhwm);
 | ||
|  | CZMQ_EXPORT void zsock_set_affinity (void *self, int affinity);
 | ||
|  | CZMQ_EXPORT void zsock_set_subscribe (void *self, const char * subscribe);
 | ||
|  | CZMQ_EXPORT void zsock_set_unsubscribe (void *self, const char * unsubscribe);
 | ||
|  | CZMQ_EXPORT void zsock_set_identity (void *self, const char * identity);
 | ||
|  | CZMQ_EXPORT void zsock_set_rate (void *self, int rate);
 | ||
|  | CZMQ_EXPORT void zsock_set_recovery_ivl (void *self, int recovery_ivl);
 | ||
|  | CZMQ_EXPORT void zsock_set_sndbuf (void *self, int sndbuf);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvbuf (void *self, int rcvbuf);
 | ||
|  | CZMQ_EXPORT void zsock_set_linger (void *self, int linger);
 | ||
|  | CZMQ_EXPORT void zsock_set_reconnect_ivl (void *self, int reconnect_ivl);
 | ||
|  | CZMQ_EXPORT void zsock_set_reconnect_ivl_max (void *self, int reconnect_ivl_max);
 | ||
|  | CZMQ_EXPORT void zsock_set_backlog (void *self, int backlog);
 | ||
|  | CZMQ_EXPORT void zsock_set_maxmsgsize (void *self, int maxmsgsize);
 | ||
|  | CZMQ_EXPORT void zsock_set_multicast_hops (void *self, int multicast_hops);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvtimeo (void *self, int rcvtimeo);
 | ||
|  | CZMQ_EXPORT void zsock_set_sndtimeo (void *self, int sndtimeo);
 | ||
|  | CZMQ_EXPORT void zsock_set_xpub_verbose (void *self, int xpub_verbose);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive (void *self, int tcp_keepalive);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive_idle (void *self, int tcp_keepalive_idle);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive_cnt (void *self, int tcp_keepalive_cnt);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_keepalive_intvl (void *self, int tcp_keepalive_intvl);
 | ||
|  | CZMQ_EXPORT void zsock_set_tcp_accept_filter (void *self, const char * tcp_accept_filter);
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #if (ZMQ_VERSION_MAJOR == 2)
 | ||
|  | //  Get socket options
 | ||
|  | CZMQ_EXPORT int zsock_hwm (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_swap (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_affinity (void *self);
 | ||
|  | CZMQ_EXPORT char * zsock_identity (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rate (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_recovery_ivl (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_recovery_ivl_msec (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_mcast_loop (void *self);
 | ||
|  | #   if (ZMQ_VERSION_MINOR == 2)
 | ||
|  | CZMQ_EXPORT int zsock_rcvtimeo (void *self);
 | ||
|  | #   endif
 | ||
|  | #   if (ZMQ_VERSION_MINOR == 2)
 | ||
|  | CZMQ_EXPORT int zsock_sndtimeo (void *self);
 | ||
|  | #   endif
 | ||
|  | CZMQ_EXPORT int zsock_sndbuf (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvbuf (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_linger (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_reconnect_ivl (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_reconnect_ivl_max (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_backlog (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_type (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_rcvmore (void *self);
 | ||
|  | CZMQ_EXPORT SOCKET zsock_fd (void *self);
 | ||
|  | CZMQ_EXPORT int zsock_events (void *self);
 | ||
|  | 
 | ||
|  | //  Set socket options
 | ||
|  | CZMQ_EXPORT void zsock_set_hwm (void *self, int hwm);
 | ||
|  | CZMQ_EXPORT void zsock_set_swap (void *self, int swap);
 | ||
|  | CZMQ_EXPORT void zsock_set_affinity (void *self, int affinity);
 | ||
|  | CZMQ_EXPORT void zsock_set_identity (void *self, const char * identity);
 | ||
|  | CZMQ_EXPORT void zsock_set_rate (void *self, int rate);
 | ||
|  | CZMQ_EXPORT void zsock_set_recovery_ivl (void *self, int recovery_ivl);
 | ||
|  | CZMQ_EXPORT void zsock_set_recovery_ivl_msec (void *self, int recovery_ivl_msec);
 | ||
|  | CZMQ_EXPORT void zsock_set_mcast_loop (void *self, int mcast_loop);
 | ||
|  | #   if (ZMQ_VERSION_MINOR == 2)
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvtimeo (void *self, int rcvtimeo);
 | ||
|  | #   endif
 | ||
|  | #   if (ZMQ_VERSION_MINOR == 2)
 | ||
|  | CZMQ_EXPORT void zsock_set_sndtimeo (void *self, int sndtimeo);
 | ||
|  | #   endif
 | ||
|  | CZMQ_EXPORT void zsock_set_sndbuf (void *self, int sndbuf);
 | ||
|  | CZMQ_EXPORT void zsock_set_rcvbuf (void *self, int rcvbuf);
 | ||
|  | CZMQ_EXPORT void zsock_set_linger (void *self, int linger);
 | ||
|  | CZMQ_EXPORT void zsock_set_reconnect_ivl (void *self, int reconnect_ivl);
 | ||
|  | CZMQ_EXPORT void zsock_set_reconnect_ivl_max (void *self, int reconnect_ivl_max);
 | ||
|  | CZMQ_EXPORT void zsock_set_backlog (void *self, int backlog);
 | ||
|  | CZMQ_EXPORT void zsock_set_subscribe (void *self, const char * subscribe);
 | ||
|  | CZMQ_EXPORT void zsock_set_unsubscribe (void *self, const char * unsubscribe);
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | //  Self test of this class
 | ||
|  | CZMQ_EXPORT void zsock_option_test (bool verbose);
 | ||
|  | .fi
 | ||
|  | .SH "DESCRIPTION"
 | ||
|  | .sp
 | ||
|  | The zsock_option class provides access to the 0MQ getsockopt/setsockopt API\&. All methods in this class take a void * "polymorphic" reference, which can be either a zsock_t or a zactor_r reference, or a libzmq void *\&.
 | ||
|  | .sp
 | ||
|  | This class is generated, using the GSL code generator\&. See the sockopts XML file, which provides the metadata, and the sock_option\&.gsl template, which does the work\&.
 | ||
|  | .SH "EXAMPLE"
 | ||
|  | .PP
 | ||
|  | \fBFrom zsock_option_test method\fR. 
 | ||
|  | .sp
 | ||
|  | .if n \{\
 | ||
|  | .RS 4
 | ||
|  | .\}
 | ||
|  | .nf
 | ||
|  | zsock_t *self;
 | ||
|  | #if (ZMQ_VERSION_MAJOR == 4)
 | ||
|  | #     if defined (ZMQ_TOS)
 | ||
|  | self = zsock_new (ZMQ_DEALER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tos (self, 1);
 | ||
|  | assert (zsock_tos (self) == 1);
 | ||
|  | zsock_tos (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_ROUTER_HANDOVER)
 | ||
|  | self = zsock_new (ZMQ_ROUTER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_router_handover (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_ROUTER_MANDATORY)
 | ||
|  | self = zsock_new (ZMQ_ROUTER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_router_mandatory (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_PROBE_ROUTER)
 | ||
|  | self = zsock_new (ZMQ_DEALER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_probe_router (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_REQ_RELAXED)
 | ||
|  | self = zsock_new (ZMQ_REQ);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_req_relaxed (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_REQ_CORRELATE)
 | ||
|  | self = zsock_new (ZMQ_REQ);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_req_correlate (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_CONFLATE)
 | ||
|  | self = zsock_new (ZMQ_PUSH);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_conflate (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_ZAP_DOMAIN)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_zap_domain (self, "test");
 | ||
|  | char *zap_domain = zsock_zap_domain (self);
 | ||
|  | assert (zap_domain);
 | ||
|  | free (zap_domain);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_MECHANISM)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_mechanism (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_PLAIN_SERVER)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_plain_server (self, 1);
 | ||
|  | assert (zsock_plain_server (self) == 1);
 | ||
|  | zsock_plain_server (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_PLAIN_USERNAME)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_plain_username (self, "test");
 | ||
|  | char *plain_username = zsock_plain_username (self);
 | ||
|  | assert (plain_username);
 | ||
|  | free (plain_username);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_PLAIN_PASSWORD)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_plain_password (self, "test");
 | ||
|  | char *plain_password = zsock_plain_password (self);
 | ||
|  | assert (plain_password);
 | ||
|  | free (plain_password);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IPV6)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_ipv6 (self, 1);
 | ||
|  | assert (zsock_ipv6 (self) == 1);
 | ||
|  | zsock_ipv6 (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IMMEDIATE)
 | ||
|  | self = zsock_new (ZMQ_DEALER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_immediate (self, 1);
 | ||
|  | assert (zsock_immediate (self) == 1);
 | ||
|  | zsock_immediate (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_ROUTER_RAW)
 | ||
|  | self = zsock_new (ZMQ_ROUTER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_router_raw (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IPV4ONLY)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_ipv4only (self, 1);
 | ||
|  | assert (zsock_ipv4only (self) == 1);
 | ||
|  | zsock_ipv4only (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_DELAY_ATTACH_ON_CONNECT)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_delay_attach_on_connect (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TYPE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_type (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SNDHWM)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndhwm (self, 1);
 | ||
|  | assert (zsock_sndhwm (self) == 1);
 | ||
|  | zsock_sndhwm (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVHWM)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvhwm (self, 1);
 | ||
|  | assert (zsock_rcvhwm (self) == 1);
 | ||
|  | zsock_rcvhwm (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_AFFINITY)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_affinity (self, 1);
 | ||
|  | assert (zsock_affinity (self) == 1);
 | ||
|  | zsock_affinity (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SUBSCRIBE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_subscribe (self, "test");
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_UNSUBSCRIBE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_unsubscribe (self, "test");
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IDENTITY)
 | ||
|  | self = zsock_new (ZMQ_DEALER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_identity (self, "test");
 | ||
|  | char *identity = zsock_identity (self);
 | ||
|  | assert (identity);
 | ||
|  | free (identity);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RATE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rate (self, 1);
 | ||
|  | assert (zsock_rate (self) == 1);
 | ||
|  | zsock_rate (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECOVERY_IVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_recovery_ivl (self, 1);
 | ||
|  | assert (zsock_recovery_ivl (self) == 1);
 | ||
|  | zsock_recovery_ivl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SNDBUF)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndbuf (self, 1);
 | ||
|  | assert (zsock_sndbuf (self) == 1);
 | ||
|  | zsock_sndbuf (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVBUF)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvbuf (self, 1);
 | ||
|  | assert (zsock_rcvbuf (self) == 1);
 | ||
|  | zsock_rcvbuf (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_LINGER)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_linger (self, 1);
 | ||
|  | assert (zsock_linger (self) == 1);
 | ||
|  | zsock_linger (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECONNECT_IVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_reconnect_ivl (self, 1);
 | ||
|  | assert (zsock_reconnect_ivl (self) == 1);
 | ||
|  | zsock_reconnect_ivl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECONNECT_IVL_MAX)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_reconnect_ivl_max (self, 1);
 | ||
|  | assert (zsock_reconnect_ivl_max (self) == 1);
 | ||
|  | zsock_reconnect_ivl_max (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_BACKLOG)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_backlog (self, 1);
 | ||
|  | assert (zsock_backlog (self) == 1);
 | ||
|  | zsock_backlog (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_MAXMSGSIZE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_maxmsgsize (self, 1);
 | ||
|  | assert (zsock_maxmsgsize (self) == 1);
 | ||
|  | zsock_maxmsgsize (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_MULTICAST_HOPS)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_multicast_hops (self, 1);
 | ||
|  | assert (zsock_multicast_hops (self) == 1);
 | ||
|  | zsock_multicast_hops (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVTIMEO)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvtimeo (self, 1);
 | ||
|  | assert (zsock_rcvtimeo (self) == 1);
 | ||
|  | zsock_rcvtimeo (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SNDTIMEO)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndtimeo (self, 1);
 | ||
|  | assert (zsock_sndtimeo (self) == 1);
 | ||
|  | zsock_sndtimeo (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_XPUB_VERBOSE)
 | ||
|  | self = zsock_new (ZMQ_XPUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_xpub_verbose (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive (self) == 1);
 | ||
|  | zsock_tcp_keepalive (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE_IDLE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive_idle (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive_idle (self) == 1);
 | ||
|  | zsock_tcp_keepalive_idle (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE_CNT)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive_cnt (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive_cnt (self) == 1);
 | ||
|  | zsock_tcp_keepalive_cnt (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE_INTVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive_intvl (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive_intvl (self) == 1);
 | ||
|  | zsock_tcp_keepalive_intvl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_ACCEPT_FILTER)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_accept_filter (self, "127\&.0\&.0\&.1");
 | ||
|  | char *tcp_accept_filter = zsock_tcp_accept_filter (self);
 | ||
|  | assert (tcp_accept_filter);
 | ||
|  | free (tcp_accept_filter);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVMORE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_rcvmore (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_FD)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_fd (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_EVENTS)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_events (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_LAST_ENDPOINT)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | char *last_endpoint = zsock_last_endpoint (self);
 | ||
|  | assert (last_endpoint);
 | ||
|  | free (last_endpoint);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #if (ZMQ_VERSION_MAJOR == 3)
 | ||
|  | #     if defined (ZMQ_ROUTER_RAW)
 | ||
|  | self = zsock_new (ZMQ_ROUTER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_router_raw (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IPV4ONLY)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_ipv4only (self, 1);
 | ||
|  | assert (zsock_ipv4only (self) == 1);
 | ||
|  | zsock_ipv4only (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_DELAY_ATTACH_ON_CONNECT)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_delay_attach_on_connect (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TYPE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_type (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SNDHWM)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndhwm (self, 1);
 | ||
|  | assert (zsock_sndhwm (self) == 1);
 | ||
|  | zsock_sndhwm (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVHWM)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvhwm (self, 1);
 | ||
|  | assert (zsock_rcvhwm (self) == 1);
 | ||
|  | zsock_rcvhwm (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_AFFINITY)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_affinity (self, 1);
 | ||
|  | assert (zsock_affinity (self) == 1);
 | ||
|  | zsock_affinity (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SUBSCRIBE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_subscribe (self, "test");
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_UNSUBSCRIBE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_unsubscribe (self, "test");
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IDENTITY)
 | ||
|  | self = zsock_new (ZMQ_DEALER);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_identity (self, "test");
 | ||
|  | char *identity = zsock_identity (self);
 | ||
|  | assert (identity);
 | ||
|  | free (identity);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RATE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rate (self, 1);
 | ||
|  | assert (zsock_rate (self) == 1);
 | ||
|  | zsock_rate (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECOVERY_IVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_recovery_ivl (self, 1);
 | ||
|  | assert (zsock_recovery_ivl (self) == 1);
 | ||
|  | zsock_recovery_ivl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SNDBUF)
 | ||
|  | self = zsock_new (ZMQ_PUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndbuf (self, 1);
 | ||
|  | assert (zsock_sndbuf (self) == 1);
 | ||
|  | zsock_sndbuf (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVBUF)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvbuf (self, 1);
 | ||
|  | assert (zsock_rcvbuf (self) == 1);
 | ||
|  | zsock_rcvbuf (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_LINGER)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_linger (self, 1);
 | ||
|  | assert (zsock_linger (self) == 1);
 | ||
|  | zsock_linger (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECONNECT_IVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_reconnect_ivl (self, 1);
 | ||
|  | assert (zsock_reconnect_ivl (self) == 1);
 | ||
|  | zsock_reconnect_ivl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECONNECT_IVL_MAX)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_reconnect_ivl_max (self, 1);
 | ||
|  | assert (zsock_reconnect_ivl_max (self) == 1);
 | ||
|  | zsock_reconnect_ivl_max (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_BACKLOG)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_backlog (self, 1);
 | ||
|  | assert (zsock_backlog (self) == 1);
 | ||
|  | zsock_backlog (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_MAXMSGSIZE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_maxmsgsize (self, 1);
 | ||
|  | assert (zsock_maxmsgsize (self) == 1);
 | ||
|  | zsock_maxmsgsize (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_MULTICAST_HOPS)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_multicast_hops (self, 1);
 | ||
|  | assert (zsock_multicast_hops (self) == 1);
 | ||
|  | zsock_multicast_hops (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVTIMEO)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvtimeo (self, 1);
 | ||
|  | assert (zsock_rcvtimeo (self) == 1);
 | ||
|  | zsock_rcvtimeo (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SNDTIMEO)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndtimeo (self, 1);
 | ||
|  | assert (zsock_sndtimeo (self) == 1);
 | ||
|  | zsock_sndtimeo (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_XPUB_VERBOSE)
 | ||
|  | self = zsock_new (ZMQ_XPUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_xpub_verbose (self, 1);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive (self) == 1);
 | ||
|  | zsock_tcp_keepalive (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE_IDLE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive_idle (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive_idle (self) == 1);
 | ||
|  | zsock_tcp_keepalive_idle (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE_CNT)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive_cnt (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive_cnt (self) == 1);
 | ||
|  | zsock_tcp_keepalive_cnt (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_KEEPALIVE_INTVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_keepalive_intvl (self, 1);
 | ||
|  | assert (zsock_tcp_keepalive_intvl (self) == 1);
 | ||
|  | zsock_tcp_keepalive_intvl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TCP_ACCEPT_FILTER)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_tcp_accept_filter (self, "127\&.0\&.0\&.1");
 | ||
|  | char *tcp_accept_filter = zsock_tcp_accept_filter (self);
 | ||
|  | assert (tcp_accept_filter);
 | ||
|  | free (tcp_accept_filter);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVMORE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_rcvmore (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_FD)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_fd (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_EVENTS)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_events (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_LAST_ENDPOINT)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | char *last_endpoint = zsock_last_endpoint (self);
 | ||
|  | assert (last_endpoint);
 | ||
|  | free (last_endpoint);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #if (ZMQ_VERSION_MAJOR == 2)
 | ||
|  | #     if defined (ZMQ_HWM)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_hwm (self, 1);
 | ||
|  | assert (zsock_hwm (self) == 1);
 | ||
|  | zsock_hwm (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SWAP)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_swap (self, 1);
 | ||
|  | assert (zsock_swap (self) == 1);
 | ||
|  | zsock_swap (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_AFFINITY)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_affinity (self, 1);
 | ||
|  | assert (zsock_affinity (self) == 1);
 | ||
|  | zsock_affinity (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_IDENTITY)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_identity (self, "test");
 | ||
|  | char *identity = zsock_identity (self);
 | ||
|  | assert (identity);
 | ||
|  | free (identity);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RATE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rate (self, 1);
 | ||
|  | assert (zsock_rate (self) == 1);
 | ||
|  | zsock_rate (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECOVERY_IVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_recovery_ivl (self, 1);
 | ||
|  | assert (zsock_recovery_ivl (self) == 1);
 | ||
|  | zsock_recovery_ivl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECOVERY_IVL_MSEC)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_recovery_ivl_msec (self, 1);
 | ||
|  | assert (zsock_recovery_ivl_msec (self) == 1);
 | ||
|  | zsock_recovery_ivl_msec (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_MCAST_LOOP)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_mcast_loop (self, 1);
 | ||
|  | assert (zsock_mcast_loop (self) == 1);
 | ||
|  | zsock_mcast_loop (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #   if (ZMQ_VERSION_MINOR == 2)
 | ||
|  | #     if defined (ZMQ_RCVTIMEO)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvtimeo (self, 1);
 | ||
|  | assert (zsock_rcvtimeo (self) == 1);
 | ||
|  | zsock_rcvtimeo (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #   endif
 | ||
|  | #   if (ZMQ_VERSION_MINOR == 2)
 | ||
|  | #     if defined (ZMQ_SNDTIMEO)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndtimeo (self, 1);
 | ||
|  | assert (zsock_sndtimeo (self) == 1);
 | ||
|  | zsock_sndtimeo (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #   endif
 | ||
|  | #     if defined (ZMQ_SNDBUF)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_sndbuf (self, 1);
 | ||
|  | assert (zsock_sndbuf (self) == 1);
 | ||
|  | zsock_sndbuf (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVBUF)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_rcvbuf (self, 1);
 | ||
|  | assert (zsock_rcvbuf (self) == 1);
 | ||
|  | zsock_rcvbuf (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_LINGER)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_linger (self, 1);
 | ||
|  | assert (zsock_linger (self) == 1);
 | ||
|  | zsock_linger (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECONNECT_IVL)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_reconnect_ivl (self, 1);
 | ||
|  | assert (zsock_reconnect_ivl (self) == 1);
 | ||
|  | zsock_reconnect_ivl (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RECONNECT_IVL_MAX)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_reconnect_ivl_max (self, 1);
 | ||
|  | assert (zsock_reconnect_ivl_max (self) == 1);
 | ||
|  | zsock_reconnect_ivl_max (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_BACKLOG)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_backlog (self, 1);
 | ||
|  | assert (zsock_backlog (self) == 1);
 | ||
|  | zsock_backlog (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_SUBSCRIBE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_subscribe (self, "test");
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_UNSUBSCRIBE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_set_unsubscribe (self, "test");
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_TYPE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_type (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_RCVMORE)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_rcvmore (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_FD)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_fd (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #     if defined (ZMQ_EVENTS)
 | ||
|  | self = zsock_new (ZMQ_SUB);
 | ||
|  | assert (self);
 | ||
|  | zsock_events (self);
 | ||
|  | zsock_destroy (&self);
 | ||
|  | #     endif
 | ||
|  | #endif
 | ||
|  | .fi
 | ||
|  | .if n \{\
 | ||
|  | .RE
 | ||
|  | .\}
 | ||
|  | .sp
 | ||
|  | .SH "AUTHORS"
 | ||
|  | .sp
 | ||
|  | The czmq manual was written by the authors in the AUTHORS file\&.
 | ||
|  | .SH "RESOURCES"
 | ||
|  | .sp
 | ||
|  | Main web site: \m[blue]\fB\%\fR\m[]
 | ||
|  | .sp
 | ||
|  | Report bugs to the email <\m[blue]\fBzeromq\-dev@lists\&.zeromq\&.org\fR\m[]\&\s-2\u[1]\d\s+2>
 | ||
|  | .SH "COPYRIGHT"
 | ||
|  | .sp
 | ||
|  | Copyright (c) 1991\-2012 iMatix Corporation \-\- http://www\&.imatix\&.com Copyright other contributors as noted in the AUTHORS file\&. This file is part of CZMQ, the high\-level C binding for 0MQ: http://czmq\&.zeromq\&.org This Source Code Form is subject to the terms of the Mozilla Public License, v\&. 2\&.0\&. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla\&.org/MPL/2\&.0/\&. LICENSE included with the czmq distribution\&.
 | ||
|  | .SH "NOTES"
 | ||
|  | .IP " 1." 4
 | ||
|  | zeromq-dev@lists.zeromq.org
 | ||
|  | .RS 4
 | ||
|  | \%mailto:zeromq-dev@lists.zeromq.org
 | ||
|  | .RE
 |