Codebase list czmq / upstream/4.0.1
New upstream version 4.0.1 Luca Boccassi 7 years ago
11 changed file(s) with 85 addition(s) and 59 deletion(s). Raw diff Collapse all Expand all
256256 ########################################################################
257257 # pkgconfig
258258 ########################################################################
259 set (VERSION "4.0.0")
259 set (VERSION "4.0.1")
260260 set (prefix "${CMAKE_INSTALL_PREFIX}")
261261 set (exec_prefix "\${prefix}")
262262 set (libdir "\${prefix}/lib${LIB_SUFFIX}")
352352 zproxy
353353 zrex
354354 zsys
355 zgossip_msg
356355 )
357356
358357 IF (ENABLE_DRAFTS)
0 CZMQ version 4.0.1 stable, released on 2016/11/10
1 =================================================
2
3 * Version 4.0.0 introduced the DRAFT mechanism, but it had a flaw:
4 the internally defined DRAFT symbols were leaking as global in the
5 shared library. This meant that although the API was stable, the
6 ABI could in some cases not be.
7 This has now been fixed using compiler's visibility attribute to
8 avoid this problem.
9
10
011 CZMQ version 4.0.0 stable, released on 2016/11/04
112 =================================================
213
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.68 for czmq 4.0.0.
2 # Generated by GNU Autoconf 2.68 for czmq 4.0.1.
33 #
44 # Report bugs to <zeromq-dev@lists.zeromq.org>.
55 #
569569 # Identity of this package.
570570 PACKAGE_NAME='czmq'
571571 PACKAGE_TARNAME='czmq'
572 PACKAGE_VERSION='4.0.0'
573 PACKAGE_STRING='czmq 4.0.0'
572 PACKAGE_VERSION='4.0.1'
573 PACKAGE_STRING='czmq 4.0.1'
574574 PACKAGE_BUGREPORT='zeromq-dev@lists.zeromq.org'
575575 PACKAGE_URL=''
576576
13521352 # Omit some internal or obsolete options to make the list less imposing.
13531353 # This message is too long to be a string in the A/UX 3.1 sh.
13541354 cat <<_ACEOF
1355 \`configure' configures czmq 4.0.0 to adapt to many kinds of systems.
1355 \`configure' configures czmq 4.0.1 to adapt to many kinds of systems.
13561356
13571357 Usage: $0 [OPTION]... [VAR=VALUE]...
13581358
14221422
14231423 if test -n "$ac_init_help"; then
14241424 case $ac_init_help in
1425 short | recursive ) echo "Configuration of czmq 4.0.0:";;
1425 short | recursive ) echo "Configuration of czmq 4.0.1:";;
14261426 esac
14271427 cat <<\_ACEOF
14281428
15531553 test -n "$ac_init_help" && exit $ac_status
15541554 if $ac_init_version; then
15551555 cat <<\_ACEOF
1556 czmq configure 4.0.0
1556 czmq configure 4.0.1
15571557 generated by GNU Autoconf 2.68
15581558
15591559 Copyright (C) 2010 Free Software Foundation, Inc.
20292029 This file contains any messages produced by compilers while
20302030 running configure, to aid debugging if configure makes a mistake.
20312031
2032 It was created by czmq $as_me 4.0.0, which was
2032 It was created by czmq $as_me 4.0.1, which was
20332033 generated by GNU Autoconf 2.68. Invocation command line was
20342034
20352035 $ $0 $@
28482848
28492849 # Define the identity of the package.
28502850 PACKAGE='czmq'
2851 VERSION='4.0.0'
2851 VERSION='4.0.1'
28522852
28532853
28542854 cat >>confdefs.h <<_ACEOF
1490514905 # report actual input values of CONFIG_FILES etc. instead of their
1490614906 # values after options handling.
1490714907 ac_log="
14908 This file was extended by czmq $as_me 4.0.0, which was
14908 This file was extended by czmq $as_me 4.0.1, which was
1490914909 generated by GNU Autoconf 2.68. Invocation command line was
1491014910
1491114911 CONFIG_FILES = $CONFIG_FILES
1497114971 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1497214972 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1497314973 ac_cs_version="\\
14974 czmq config.status 4.0.0
14974 czmq config.status 4.0.1
1497514975 configured by $0, generated by GNU Autoconf 2.68,
1497614976 with options \\"\$ac_cs_config\\"
1497714977
66 # Process this file with autoconf to produce a configure script.
77 AC_PREREQ(2.61)
88 #
9 AC_INIT([czmq],[4.0.0],[zeromq-dev@lists.zeromq.org])
9 AC_INIT([czmq],[4.0.1],[zeromq-dev@lists.zeromq.org])
1010
1111 AC_CONFIG_AUX_DIR(config)
1212 AC_CONFIG_MACRO_DIR(config)
2727 // CZMQ version macros for compile-time API detection
2828 #define CZMQ_VERSION_MAJOR 4
2929 #define CZMQ_VERSION_MINOR 0
30 #define CZMQ_VERSION_PATCH 0
30 #define CZMQ_VERSION_PATCH 1
3131
3232 #define CZMQ_MAKE_VERSION(major, minor, patch) \
3333 ((major) * 10000 + (minor) * 100 + (patch))
4848 # else
4949 # define CZMQ_EXPORT __declspec(dllimport)
5050 # endif
51 # define CZMQ_PRIVATE
5152 #else
5253 # define CZMQ_EXPORT
54 # if (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER
55 # define CZMQ_PRIVATE __attribute__ ((visibility ("hidden")))
56 # else
57 # define CZMQ_PRIVATE
58 # endif
5359 #endif
5460
5561 // Opaque class structures to allow forward references
10011001 CZMQ_EXPORT zsock_t *
10021002 zsock_new_stream_checked (const char *endpoint, const char *filename, size_t line_nbr);
10031003
1004 #ifdef CZMQ_BUILD_DRAFT_API
10041005 CZMQ_EXPORT zsock_t *
10051006 zsock_new_server_checked (const char *endpoint, const char *filename, size_t line_nbr);
10061007
10181019
10191020 CZMQ_EXPORT zsock_t *
10201021 zsock_new_scatter_checked (const char *endpoint, const char *filename, size_t line_nbr);
1022 #endif // CZMQ_BUILD_DRAFT_API
10211023
10221024 #ifdef __cplusplus
10231025 }
3131
3232 // *** Draft method, defined for internal use only ***
3333 // Unset certificate metadata.
34 CZMQ_EXPORT void
34 CZMQ_PRIVATE void
3535 zcert_unset_meta (zcert_t *self, const char *name);
3636
3737 // *** Draft callbacks, defined for internal use only ***
4444
4545 // *** Draft method, defined for internal use only ***
4646 // Override the default disk loader with a custom loader fn.
47 CZMQ_EXPORT void
47 CZMQ_PRIVATE void
4848 zcertstore_set_loader (zcertstore_t *self, zcertstore_loader loader, zcertstore_destructor destructor, void *state);
4949
5050 // *** Draft method, defined for internal use only ***
5151 // Empty certificate hashtable. This wrapper exists to be friendly to bindings,
5252 // which don't usually have access to struct internals.
53 CZMQ_EXPORT void
53 CZMQ_PRIVATE void
5454 zcertstore_empty (zcertstore_t *self);
5555
5656 // *** Draft method, defined for internal use only ***
5757 // Return frame routing ID, if the frame came from a ZMQ_SERVER socket.
5858 // Else returns zero.
59 CZMQ_EXPORT uint32_t
59 CZMQ_PRIVATE uint32_t
6060 zframe_routing_id (zframe_t *self);
6161
6262 // *** Draft method, defined for internal use only ***
6363 // Set routing ID on frame. This is used if/when the frame is sent to a
6464 // ZMQ_SERVER socket.
65 CZMQ_EXPORT void
65 CZMQ_PRIVATE void
6666 zframe_set_routing_id (zframe_t *self, uint32_t routing_id);
6767
6868 // *** Draft method, defined for internal use only ***
6969 // Return frame group of radio-dish pattern.
70 CZMQ_EXPORT const char *
70 CZMQ_PRIVATE const char *
7171 zframe_group (zframe_t *self);
7272
7373 // *** Draft method, defined for internal use only ***
7474 // Set group on frame. This is used if/when the frame is sent to a
7575 // ZMQ_RADIO socket.
7676 // Return -1 on error, 0 on success.
77 CZMQ_EXPORT int
77 CZMQ_PRIVATE int
7878 zframe_set_group (zframe_t *self, const char *group);
7979
8080 // *** Draft method, defined for internal use only ***
8181 // Same as pack but uses a user-defined serializer function to convert items
8282 // into longstr.
8383 // Caller owns return value and must destroy it when done.
84 CZMQ_EXPORT zframe_t *
84 CZMQ_PRIVATE zframe_t *
8585 zhashx_pack_own (zhashx_t *self, zhashx_serializer_fn serializer);
8686
8787 // *** Draft method, defined for internal use only ***
8888 // Same as unpack but uses a user-defined deserializer function to convert
8989 // a longstr back into item format.
9090 // Caller owns return value and must destroy it when done.
91 CZMQ_EXPORT zhashx_t *
91 CZMQ_PRIVATE zhashx_t *
9292 zhashx_unpack_own (zframe_t *frame, zhashx_deserializer_fn deserializer);
9393
9494 // *** Draft method, defined for internal use only ***
9595 // Return message routing ID, if the message came from a ZMQ_SERVER socket.
9696 // Else returns zero.
97 CZMQ_EXPORT uint32_t
97 CZMQ_PRIVATE uint32_t
9898 zmsg_routing_id (zmsg_t *self);
9999
100100 // *** Draft method, defined for internal use only ***
101101 // Set routing ID on message. This is used if/when the message is sent to a
102102 // ZMQ_SERVER socket.
103 CZMQ_EXPORT void
103 CZMQ_PRIVATE void
104104 zmsg_set_routing_id (zmsg_t *self, uint32_t routing_id);
105105
106106 // *** Draft method, defined for internal use only ***
107107 // Create a SERVER socket. Default action is bind.
108108 // Caller owns return value and must destroy it when done.
109 CZMQ_EXPORT zsock_t *
109 CZMQ_PRIVATE zsock_t *
110110 zsock_new_server (const char *endpoint);
111111
112112 // *** Draft method, defined for internal use only ***
113113 // Create a CLIENT socket. Default action is connect.
114114 // Caller owns return value and must destroy it when done.
115 CZMQ_EXPORT zsock_t *
115 CZMQ_PRIVATE zsock_t *
116116 zsock_new_client (const char *endpoint);
117117
118118 // *** Draft method, defined for internal use only ***
119119 // Create a RADIO socket. Default action is bind.
120120 // Caller owns return value and must destroy it when done.
121 CZMQ_EXPORT zsock_t *
121 CZMQ_PRIVATE zsock_t *
122122 zsock_new_radio (const char *endpoint);
123123
124124 // *** Draft method, defined for internal use only ***
125125 // Create a DISH socket. Default action is connect.
126126 // Caller owns return value and must destroy it when done.
127 CZMQ_EXPORT zsock_t *
127 CZMQ_PRIVATE zsock_t *
128128 zsock_new_dish (const char *endpoint);
129129
130130 // *** Draft method, defined for internal use only ***
131131 // Create a GATHER socket. Default action is bind.
132132 // Caller owns return value and must destroy it when done.
133 CZMQ_EXPORT zsock_t *
133 CZMQ_PRIVATE zsock_t *
134134 zsock_new_gather (const char *endpoint);
135135
136136 // *** Draft method, defined for internal use only ***
137137 // Create a SCATTER socket. Default action is connect.
138138 // Caller owns return value and must destroy it when done.
139 CZMQ_EXPORT zsock_t *
139 CZMQ_PRIVATE zsock_t *
140140 zsock_new_scatter (const char *endpoint);
141141
142142 // *** Draft method, defined for internal use only ***
143143 // Return socket routing ID if any. This returns 0 if the socket is not
144144 // of type ZMQ_SERVER or if no request was already received on it.
145 CZMQ_EXPORT uint32_t
145 CZMQ_PRIVATE uint32_t
146146 zsock_routing_id (zsock_t *self);
147147
148148 // *** Draft method, defined for internal use only ***
149149 // Set routing ID on socket. The socket MUST be of type ZMQ_SERVER.
150150 // This will be used when sending messages on the socket via the zsock API.
151 CZMQ_EXPORT void
151 CZMQ_PRIVATE void
152152 zsock_set_routing_id (zsock_t *self, uint32_t routing_id);
153153
154154 // *** Draft method, defined for internal use only ***
155155 // Join a group for the RADIO-DISH pattern. Call only on ZMQ_DISH.
156156 // Returns 0 if OK, -1 if failed.
157 CZMQ_EXPORT int
157 CZMQ_PRIVATE int
158158 zsock_join (void *self, const char *group);
159159
160160 // *** Draft method, defined for internal use only ***
161161 // Leave a group for the RADIO-DISH pattern. Call only on ZMQ_DISH.
162162 // Returns 0 if OK, -1 if failed.
163 CZMQ_EXPORT int
163 CZMQ_PRIVATE int
164164 zsock_leave (void *self, const char *group);
165165
166166 // *** Draft method, defined for internal use only ***
167167 // Accepts a void pointer and returns a fresh character string. If source
168168 // is null, returns an empty string.
169169 // Caller owns return value and must destroy it when done.
170 CZMQ_EXPORT char *
170 CZMQ_PRIVATE char *
171171 zstr_str (void *source);
172172
173173 // *** Draft constants, defined for internal use only ***
180180 // *** Draft method, defined for internal use only ***
181181 // Create a new empty zgossip_msg
182182 // Caller owns return value and must destroy it when done.
183 CZMQ_EXPORT zgossip_msg_t *
183 CZMQ_PRIVATE zgossip_msg_t *
184184 zgossip_msg_new (void);
185185
186186 // *** Draft method, defined for internal use only ***
187187 // Destroy a zgossip_msg instance
188 CZMQ_EXPORT void
188 CZMQ_PRIVATE void
189189 zgossip_msg_destroy (zgossip_msg_t **self_p);
190190
191191 // *** Draft method, defined for internal use only ***
192192 // Receive a zgossip_msg from the socket. Returns 0 if OK, -1 if
193193 // there was an error. Blocks if there is no message waiting.
194 CZMQ_EXPORT int
194 CZMQ_PRIVATE int
195195 zgossip_msg_recv (zgossip_msg_t *self, zsock_t *input);
196196
197197 // *** Draft method, defined for internal use only ***
198198 // Send the zgossip_msg to the output socket, does not destroy it
199 CZMQ_EXPORT int
199 CZMQ_PRIVATE int
200200 zgossip_msg_send (zgossip_msg_t *self, zsock_t *output);
201201
202202 // *** Draft method, defined for internal use only ***
203203 // Print contents of message to stdout
204 CZMQ_EXPORT void
204 CZMQ_PRIVATE void
205205 zgossip_msg_print (zgossip_msg_t *self);
206206
207207 // *** Draft method, defined for internal use only ***
208208 // Get the message routing id, as a frame
209 CZMQ_EXPORT zframe_t *
209 CZMQ_PRIVATE zframe_t *
210210 zgossip_msg_routing_id (zgossip_msg_t *self);
211211
212212 // *** Draft method, defined for internal use only ***
213213 // Set the message routing id from a frame
214 CZMQ_EXPORT void
214 CZMQ_PRIVATE void
215215 zgossip_msg_set_routing_id (zgossip_msg_t *self, zframe_t *routing_id);
216216
217217 // *** Draft method, defined for internal use only ***
218218 // Get the zgossip_msg message id
219 CZMQ_EXPORT int
219 CZMQ_PRIVATE int
220220 zgossip_msg_id (zgossip_msg_t *self);
221221
222222 // *** Draft method, defined for internal use only ***
223223 // Set the zgossip_msg message id
224 CZMQ_EXPORT void
224 CZMQ_PRIVATE void
225225 zgossip_msg_set_id (zgossip_msg_t *self, int id);
226226
227227 // *** Draft method, defined for internal use only ***
228228 // Get the zgossip_msg message id as printable text
229 CZMQ_EXPORT const char *
229 CZMQ_PRIVATE const char *
230230 zgossip_msg_command (zgossip_msg_t *self);
231231
232232 // *** Draft method, defined for internal use only ***
233233 // Get the key field
234 CZMQ_EXPORT const char *
234 CZMQ_PRIVATE const char *
235235 zgossip_msg_key (zgossip_msg_t *self);
236236
237237 // *** Draft method, defined for internal use only ***
238238 // Set the key field
239 CZMQ_EXPORT void
239 CZMQ_PRIVATE void
240240 zgossip_msg_set_key (zgossip_msg_t *self, const char *key);
241241
242242 // *** Draft method, defined for internal use only ***
243243 // Get the value field
244 CZMQ_EXPORT const char *
244 CZMQ_PRIVATE const char *
245245 zgossip_msg_value (zgossip_msg_t *self);
246246
247247 // *** Draft method, defined for internal use only ***
248248 // Set the value field
249 CZMQ_EXPORT void
249 CZMQ_PRIVATE void
250250 zgossip_msg_set_value (zgossip_msg_t *self, const char *value);
251251
252252 // *** Draft method, defined for internal use only ***
253253 // Get the ttl field
254 CZMQ_EXPORT uint32_t
254 CZMQ_PRIVATE uint32_t
255255 zgossip_msg_ttl (zgossip_msg_t *self);
256256
257257 // *** Draft method, defined for internal use only ***
258258 // Set the ttl field
259 CZMQ_EXPORT void
259 CZMQ_PRIVATE void
260260 zgossip_msg_set_ttl (zgossip_msg_t *self, uint32_t ttl);
261261
262262 // *** Draft method, defined for internal use only ***
263263 // Self test of this class.
264 CZMQ_EXPORT void
264 CZMQ_PRIVATE void
265265 zgossip_msg_test (bool verbose);
266266
267267 #endif // CZMQ_BUILD_DRAFT_API
5757 { "zproxy", zproxy_test },
5858 { "zrex", zrex_test },
5959 { "zsys", zsys_test },
60 { "zgossip_msg", zgossip_msg_test },
6160 #ifdef CZMQ_BUILD_DRAFT_API
6261 { "zproc", zproc_test },
6362 { "ztimerset", ztimerset_test },
173173 #define PACKAGE_NAME "czmq"
174174
175175 /* Define to the full name and version of this package. */
176 #define PACKAGE_STRING "czmq 4.0.0"
176 #define PACKAGE_STRING "czmq 4.0.1"
177177
178178 /* Define to the one symbol short name of this package. */
179179 #define PACKAGE_TARNAME "czmq"
182182 #define PACKAGE_URL ""
183183
184184 /* Define to the version of this package. */
185 #define PACKAGE_VERSION "4.0.0"
185 #define PACKAGE_VERSION "4.0.1"
186186
187187 /* CZMQ major version */
188188 #define PACKAGE_VERSION_MAJOR 4
191191 #define PACKAGE_VERSION_MINOR 0
192192
193193 /* CZMQ patchlevel */
194 #define PACKAGE_VERSION_PATCH 0
194 #define PACKAGE_VERSION_PATCH 1
195195
196196 /* Define as the return type of signal handlers (`int' or `void'). */
197197 #define RETSIGTYPE void
203203 #define TIME_WITH_SYS_TIME 1
204204
205205 /* Version number of package */
206 #define VERSION "4.0.0"
206 #define VERSION "4.0.1"
207207
208208 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
209209 significant byte first (like Motorola and SPARC, unlike Intel). */
157157 zsys_info ("zbeacon: configured, hostname=%s", self->hostname);
158158 }
159159 }
160 else
161 {
162 // No valid interface. Close the socket so that we can try again later
163 zsys_udp_close(self->udpsock);
164 self->udpsock = INVALID_SOCKET;
165 }
160166 }
161167
162168
481481
482482 // @end
483483 printf ("OK\n");
484 }
484
485 // zgossip_msg is a private class used by zgossip, so we run the test here
486 zgossip_msg_test (verbose);
487 }