PageRenderTime 68ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/src/zsockopt.c

https://github.com/jricher42/czmq
C | 3883 lines | 2723 code | 570 blank | 590 comment | 707 complexity | 8d354f2b6f9a7ae9e5150d43fd8c01ed MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception

Large files files are truncated, but you can click here to view the full file

  1. /* =========================================================================
  2. zsockopt - get/set 0MQ socket options
  3. ****************************************************
  4. * GENERATED SOURCE CODE, DO NOT EDIT!! *
  5. * TO CHANGE THIS, EDIT scripts/sockopts.gsl *
  6. * AND RUN ./generate in models/. *
  7. ****************************************************
  8. Copyright (c) the Contributors as noted in the AUTHORS file.
  9. This file is part of CZMQ, the high-level C binding for 0MQ:
  10. http://czmq.zeromq.org.
  11. This Source Code Form is subject to the terms of the Mozilla Public
  12. License, v. 2.0. If a copy of the MPL was not distributed with this
  13. file, You can obtain one at http://mozilla.org/MPL/2.0/.
  14. =========================================================================
  15. */
  16. /*
  17. @header
  18. The zsockopt class provides access to the 0MQ getsockopt/setsockopt API.
  19. @discuss
  20. This class is generated, using the GSL code generator. See the sockopts
  21. XML file, which provides the metadata, and the zsockopt.gsl template,
  22. which does the work.
  23. @end
  24. */
  25. #include "../include/czmq.h"
  26. #include "platform.h"
  27. #if (ZMQ_VERSION_MAJOR == 4)
  28. // --------------------------------------------------------------------------
  29. // Set socket ZMQ_TOS value
  30. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  31. void
  32. zsocket_set_tos (void *zocket, int tos)
  33. {
  34. # if defined (ZMQ_TOS)
  35. int rc = zmq_setsockopt (zocket, ZMQ_TOS, &tos, sizeof (int));
  36. assert (rc == 0 || zmq_errno () == ETERM);
  37. # endif
  38. }
  39. // --------------------------------------------------------------------------
  40. // Return socket ZMQ_TOS value
  41. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  42. int
  43. zsocket_tos (void *zocket)
  44. {
  45. # if defined (ZMQ_TOS)
  46. int tos;
  47. size_t option_len = sizeof (int);
  48. zmq_getsockopt (zocket, ZMQ_TOS, &tos, &option_len);
  49. return tos;
  50. # else
  51. return 0;
  52. # endif
  53. }
  54. // --------------------------------------------------------------------------
  55. // Set socket ZMQ_ROUTER_HANDOVER value
  56. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  57. void
  58. zsocket_set_router_handover (void *zocket, int router_handover)
  59. {
  60. # if defined (ZMQ_ROUTER_HANDOVER)
  61. if (zsocket_type (zocket) != ZMQ_ROUTER) {
  62. printf ("ZMQ_ROUTER_HANDOVER is not valid on %s sockets\n", zsocket_type_str (zocket));
  63. assert (false);
  64. }
  65. int rc = zmq_setsockopt (zocket, ZMQ_ROUTER_HANDOVER, &router_handover, sizeof (int));
  66. assert (rc == 0 || zmq_errno () == ETERM);
  67. # endif
  68. }
  69. // --------------------------------------------------------------------------
  70. // Set socket ZMQ_ROUTER_MANDATORY value
  71. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  72. void
  73. zsocket_set_router_mandatory (void *zocket, int router_mandatory)
  74. {
  75. # if defined (ZMQ_ROUTER_MANDATORY)
  76. if (zsocket_type (zocket) != ZMQ_ROUTER) {
  77. printf ("ZMQ_ROUTER_MANDATORY is not valid on %s sockets\n", zsocket_type_str (zocket));
  78. assert (false);
  79. }
  80. int rc = zmq_setsockopt (zocket, ZMQ_ROUTER_MANDATORY, &router_mandatory, sizeof (int));
  81. assert (rc == 0 || zmq_errno () == ETERM);
  82. # endif
  83. }
  84. // --------------------------------------------------------------------------
  85. // Set socket ZMQ_PROBE_ROUTER value
  86. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  87. void
  88. zsocket_set_probe_router (void *zocket, int probe_router)
  89. {
  90. # if defined (ZMQ_PROBE_ROUTER)
  91. if (zsocket_type (zocket) != ZMQ_ROUTER
  92. && zsocket_type (zocket) != ZMQ_DEALER
  93. && zsocket_type (zocket) != ZMQ_REQ) {
  94. printf ("ZMQ_PROBE_ROUTER is not valid on %s sockets\n", zsocket_type_str (zocket));
  95. assert (false);
  96. }
  97. int rc = zmq_setsockopt (zocket, ZMQ_PROBE_ROUTER, &probe_router, sizeof (int));
  98. assert (rc == 0 || zmq_errno () == ETERM);
  99. # endif
  100. }
  101. // --------------------------------------------------------------------------
  102. // Set socket ZMQ_REQ_RELAXED value
  103. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  104. void
  105. zsocket_set_req_relaxed (void *zocket, int req_relaxed)
  106. {
  107. # if defined (ZMQ_REQ_RELAXED)
  108. if (zsocket_type (zocket) != ZMQ_REQ) {
  109. printf ("ZMQ_REQ_RELAXED is not valid on %s sockets\n", zsocket_type_str (zocket));
  110. assert (false);
  111. }
  112. int rc = zmq_setsockopt (zocket, ZMQ_REQ_RELAXED, &req_relaxed, sizeof (int));
  113. assert (rc == 0 || zmq_errno () == ETERM);
  114. # endif
  115. }
  116. // --------------------------------------------------------------------------
  117. // Set socket ZMQ_REQ_CORRELATE value
  118. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  119. void
  120. zsocket_set_req_correlate (void *zocket, int req_correlate)
  121. {
  122. # if defined (ZMQ_REQ_CORRELATE)
  123. if (zsocket_type (zocket) != ZMQ_REQ) {
  124. printf ("ZMQ_REQ_CORRELATE is not valid on %s sockets\n", zsocket_type_str (zocket));
  125. assert (false);
  126. }
  127. int rc = zmq_setsockopt (zocket, ZMQ_REQ_CORRELATE, &req_correlate, sizeof (int));
  128. assert (rc == 0 || zmq_errno () == ETERM);
  129. # endif
  130. }
  131. // --------------------------------------------------------------------------
  132. // Set socket ZMQ_CONFLATE value
  133. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  134. void
  135. zsocket_set_conflate (void *zocket, int conflate)
  136. {
  137. # if defined (ZMQ_CONFLATE)
  138. if (zsocket_type (zocket) != ZMQ_PUSH
  139. && zsocket_type (zocket) != ZMQ_PULL
  140. && zsocket_type (zocket) != ZMQ_PUB
  141. && zsocket_type (zocket) != ZMQ_SUB
  142. && zsocket_type (zocket) != ZMQ_DEALER) {
  143. printf ("ZMQ_CONFLATE is not valid on %s sockets\n", zsocket_type_str (zocket));
  144. assert (false);
  145. }
  146. int rc = zmq_setsockopt (zocket, ZMQ_CONFLATE, &conflate, sizeof (int));
  147. assert (rc == 0 || zmq_errno () == ETERM);
  148. # endif
  149. }
  150. // --------------------------------------------------------------------------
  151. // Set socket ZMQ_ZAP_DOMAIN value
  152. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  153. void
  154. zsocket_set_zap_domain (void *zocket, const char * zap_domain)
  155. {
  156. # if defined (ZMQ_ZAP_DOMAIN)
  157. int rc = zmq_setsockopt (zocket, ZMQ_ZAP_DOMAIN, zap_domain, strlen (zap_domain));
  158. assert (rc == 0 || zmq_errno () == ETERM);
  159. # endif
  160. }
  161. // --------------------------------------------------------------------------
  162. // Return socket ZMQ_ZAP_DOMAIN value
  163. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  164. char *
  165. zsocket_zap_domain (void *zocket)
  166. {
  167. # if defined (ZMQ_ZAP_DOMAIN)
  168. size_t option_len = 255;
  169. char *zap_domain = (char *) zmalloc (option_len);
  170. zmq_getsockopt (zocket, ZMQ_ZAP_DOMAIN, zap_domain, &option_len);
  171. return (char *) zap_domain;
  172. # else
  173. return NULL;
  174. # endif
  175. }
  176. // --------------------------------------------------------------------------
  177. // Return socket ZMQ_MECHANISM value
  178. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  179. int
  180. zsocket_mechanism (void *zocket)
  181. {
  182. # if defined (ZMQ_MECHANISM)
  183. int mechanism;
  184. size_t option_len = sizeof (int);
  185. zmq_getsockopt (zocket, ZMQ_MECHANISM, &mechanism, &option_len);
  186. return mechanism;
  187. # else
  188. return 0;
  189. # endif
  190. }
  191. // --------------------------------------------------------------------------
  192. // Set socket ZMQ_PLAIN_SERVER value
  193. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  194. void
  195. zsocket_set_plain_server (void *zocket, int plain_server)
  196. {
  197. # if defined (ZMQ_PLAIN_SERVER)
  198. int rc = zmq_setsockopt (zocket, ZMQ_PLAIN_SERVER, &plain_server, sizeof (int));
  199. assert (rc == 0 || zmq_errno () == ETERM);
  200. # endif
  201. }
  202. // --------------------------------------------------------------------------
  203. // Return socket ZMQ_PLAIN_SERVER value
  204. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  205. int
  206. zsocket_plain_server (void *zocket)
  207. {
  208. # if defined (ZMQ_PLAIN_SERVER)
  209. int plain_server;
  210. size_t option_len = sizeof (int);
  211. zmq_getsockopt (zocket, ZMQ_PLAIN_SERVER, &plain_server, &option_len);
  212. return plain_server;
  213. # else
  214. return 0;
  215. # endif
  216. }
  217. // --------------------------------------------------------------------------
  218. // Set socket ZMQ_PLAIN_USERNAME value
  219. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  220. void
  221. zsocket_set_plain_username (void *zocket, const char * plain_username)
  222. {
  223. # if defined (ZMQ_PLAIN_USERNAME)
  224. int rc = zmq_setsockopt (zocket, ZMQ_PLAIN_USERNAME, plain_username, strlen (plain_username));
  225. assert (rc == 0 || zmq_errno () == ETERM);
  226. # endif
  227. }
  228. // --------------------------------------------------------------------------
  229. // Return socket ZMQ_PLAIN_USERNAME value
  230. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  231. char *
  232. zsocket_plain_username (void *zocket)
  233. {
  234. # if defined (ZMQ_PLAIN_USERNAME)
  235. size_t option_len = 255;
  236. char *plain_username = (char *) zmalloc (option_len);
  237. zmq_getsockopt (zocket, ZMQ_PLAIN_USERNAME, plain_username, &option_len);
  238. return (char *) plain_username;
  239. # else
  240. return NULL;
  241. # endif
  242. }
  243. // --------------------------------------------------------------------------
  244. // Set socket ZMQ_PLAIN_PASSWORD value
  245. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  246. void
  247. zsocket_set_plain_password (void *zocket, const char * plain_password)
  248. {
  249. # if defined (ZMQ_PLAIN_PASSWORD)
  250. int rc = zmq_setsockopt (zocket, ZMQ_PLAIN_PASSWORD, plain_password, strlen (plain_password));
  251. assert (rc == 0 || zmq_errno () == ETERM);
  252. # endif
  253. }
  254. // --------------------------------------------------------------------------
  255. // Return socket ZMQ_PLAIN_PASSWORD value
  256. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  257. char *
  258. zsocket_plain_password (void *zocket)
  259. {
  260. # if defined (ZMQ_PLAIN_PASSWORD)
  261. size_t option_len = 255;
  262. char *plain_password = (char *) zmalloc (option_len);
  263. zmq_getsockopt (zocket, ZMQ_PLAIN_PASSWORD, plain_password, &option_len);
  264. return (char *) plain_password;
  265. # else
  266. return NULL;
  267. # endif
  268. }
  269. // --------------------------------------------------------------------------
  270. // Set socket ZMQ_CURVE_SERVER value
  271. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  272. void
  273. zsocket_set_curve_server (void *zocket, int curve_server)
  274. {
  275. # if defined (ZMQ_CURVE_SERVER)
  276. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_SERVER, &curve_server, sizeof (int));
  277. assert (rc == 0 || zmq_errno () == ETERM);
  278. # endif
  279. }
  280. // --------------------------------------------------------------------------
  281. // Return socket ZMQ_CURVE_SERVER value
  282. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  283. int
  284. zsocket_curve_server (void *zocket)
  285. {
  286. # if defined (ZMQ_CURVE_SERVER)
  287. int curve_server;
  288. size_t option_len = sizeof (int);
  289. zmq_getsockopt (zocket, ZMQ_CURVE_SERVER, &curve_server, &option_len);
  290. return curve_server;
  291. # else
  292. return 0;
  293. # endif
  294. }
  295. // --------------------------------------------------------------------------
  296. // Set socket ZMQ_CURVE_PUBLICKEY value
  297. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  298. void
  299. zsocket_set_curve_publickey (void *zocket, const char * curve_publickey)
  300. {
  301. # if defined (ZMQ_CURVE_PUBLICKEY)
  302. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_PUBLICKEY, curve_publickey, strlen (curve_publickey));
  303. assert (rc == 0 || zmq_errno () == ETERM);
  304. # endif
  305. }
  306. // --------------------------------------------------------------------------
  307. // Set socket ZMQ_CURVE_PUBLICKEY value from 32-octet binary
  308. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  309. void
  310. zsocket_set_curve_publickey_bin (void *zocket, const byte *curve_publickey)
  311. {
  312. # if defined (ZMQ_CURVE_PUBLICKEY)
  313. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_PUBLICKEY, curve_publickey, 32);
  314. assert (rc == 0 || zmq_errno () == ETERM);
  315. # endif
  316. }
  317. // --------------------------------------------------------------------------
  318. // Return socket ZMQ_CURVE_PUBLICKEY value
  319. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  320. char *
  321. zsocket_curve_publickey (void *zocket)
  322. {
  323. # if defined (ZMQ_CURVE_PUBLICKEY)
  324. size_t option_len = 40 + 1; // Z85 key + terminator
  325. char *curve_publickey = (char *) zmalloc (option_len);
  326. zmq_getsockopt (zocket, ZMQ_CURVE_PUBLICKEY, curve_publickey, &option_len);
  327. return (char *) curve_publickey;
  328. # else
  329. return NULL;
  330. # endif
  331. }
  332. // --------------------------------------------------------------------------
  333. // Set socket ZMQ_CURVE_SECRETKEY value
  334. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  335. void
  336. zsocket_set_curve_secretkey (void *zocket, const char * curve_secretkey)
  337. {
  338. # if defined (ZMQ_CURVE_SECRETKEY)
  339. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_SECRETKEY, curve_secretkey, strlen (curve_secretkey));
  340. assert (rc == 0 || zmq_errno () == ETERM);
  341. # endif
  342. }
  343. // --------------------------------------------------------------------------
  344. // Set socket ZMQ_CURVE_SECRETKEY value from 32-octet binary
  345. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  346. void
  347. zsocket_set_curve_secretkey_bin (void *zocket, const byte *curve_secretkey)
  348. {
  349. # if defined (ZMQ_CURVE_SECRETKEY)
  350. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_SECRETKEY, curve_secretkey, 32);
  351. assert (rc == 0 || zmq_errno () == ETERM);
  352. # endif
  353. }
  354. // --------------------------------------------------------------------------
  355. // Return socket ZMQ_CURVE_SECRETKEY value
  356. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  357. char *
  358. zsocket_curve_secretkey (void *zocket)
  359. {
  360. # if defined (ZMQ_CURVE_SECRETKEY)
  361. size_t option_len = 40 + 1; // Z85 key + terminator
  362. char *curve_secretkey = (char *) zmalloc (option_len);
  363. zmq_getsockopt (zocket, ZMQ_CURVE_SECRETKEY, curve_secretkey, &option_len);
  364. return (char *) curve_secretkey;
  365. # else
  366. return NULL;
  367. # endif
  368. }
  369. // --------------------------------------------------------------------------
  370. // Set socket ZMQ_CURVE_SERVERKEY value
  371. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  372. void
  373. zsocket_set_curve_serverkey (void *zocket, const char * curve_serverkey)
  374. {
  375. # if defined (ZMQ_CURVE_SERVERKEY)
  376. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_SERVERKEY, curve_serverkey, strlen (curve_serverkey));
  377. assert (rc == 0 || zmq_errno () == ETERM);
  378. # endif
  379. }
  380. // --------------------------------------------------------------------------
  381. // Set socket ZMQ_CURVE_SERVERKEY value from 32-octet binary
  382. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  383. void
  384. zsocket_set_curve_serverkey_bin (void *zocket, const byte *curve_serverkey)
  385. {
  386. # if defined (ZMQ_CURVE_SERVERKEY)
  387. int rc = zmq_setsockopt (zocket, ZMQ_CURVE_SERVERKEY, curve_serverkey, 32);
  388. assert (rc == 0 || zmq_errno () == ETERM);
  389. # endif
  390. }
  391. // --------------------------------------------------------------------------
  392. // Return socket ZMQ_CURVE_SERVERKEY value
  393. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  394. char *
  395. zsocket_curve_serverkey (void *zocket)
  396. {
  397. # if defined (ZMQ_CURVE_SERVERKEY)
  398. size_t option_len = 40 + 1; // Z85 key + terminator
  399. char *curve_serverkey = (char *) zmalloc (option_len);
  400. zmq_getsockopt (zocket, ZMQ_CURVE_SERVERKEY, curve_serverkey, &option_len);
  401. return (char *) curve_serverkey;
  402. # else
  403. return NULL;
  404. # endif
  405. }
  406. // --------------------------------------------------------------------------
  407. // Set socket ZMQ_GSSAPI_SERVER value
  408. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  409. void
  410. zsocket_set_gssapi_server (void *zocket, int gssapi_server)
  411. {
  412. # if defined (ZMQ_GSSAPI_SERVER)
  413. int rc = zmq_setsockopt (zocket, ZMQ_GSSAPI_SERVER, &gssapi_server, sizeof (int));
  414. assert (rc == 0 || zmq_errno () == ETERM);
  415. # endif
  416. }
  417. // --------------------------------------------------------------------------
  418. // Return socket ZMQ_GSSAPI_SERVER value
  419. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  420. int
  421. zsocket_gssapi_server (void *zocket)
  422. {
  423. # if defined (ZMQ_GSSAPI_SERVER)
  424. int gssapi_server;
  425. size_t option_len = sizeof (int);
  426. zmq_getsockopt (zocket, ZMQ_GSSAPI_SERVER, &gssapi_server, &option_len);
  427. return gssapi_server;
  428. # else
  429. return 0;
  430. # endif
  431. }
  432. // --------------------------------------------------------------------------
  433. // Set socket ZMQ_GSSAPI_PLAINTEXT value
  434. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  435. void
  436. zsocket_set_gssapi_plaintext (void *zocket, int gssapi_plaintext)
  437. {
  438. # if defined (ZMQ_GSSAPI_PLAINTEXT)
  439. int rc = zmq_setsockopt (zocket, ZMQ_GSSAPI_PLAINTEXT, &gssapi_plaintext, sizeof (int));
  440. assert (rc == 0 || zmq_errno () == ETERM);
  441. # endif
  442. }
  443. // --------------------------------------------------------------------------
  444. // Return socket ZMQ_GSSAPI_PLAINTEXT value
  445. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  446. int
  447. zsocket_gssapi_plaintext (void *zocket)
  448. {
  449. # if defined (ZMQ_GSSAPI_PLAINTEXT)
  450. int gssapi_plaintext;
  451. size_t option_len = sizeof (int);
  452. zmq_getsockopt (zocket, ZMQ_GSSAPI_PLAINTEXT, &gssapi_plaintext, &option_len);
  453. return gssapi_plaintext;
  454. # else
  455. return 0;
  456. # endif
  457. }
  458. // --------------------------------------------------------------------------
  459. // Set socket ZMQ_GSSAPI_PRINCIPAL value
  460. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  461. void
  462. zsocket_set_gssapi_principal (void *zocket, const char * gssapi_principal)
  463. {
  464. # if defined (ZMQ_GSSAPI_PRINCIPAL)
  465. int rc = zmq_setsockopt (zocket, ZMQ_GSSAPI_PRINCIPAL, gssapi_principal, strlen (gssapi_principal));
  466. assert (rc == 0 || zmq_errno () == ETERM);
  467. # endif
  468. }
  469. // --------------------------------------------------------------------------
  470. // Return socket ZMQ_GSSAPI_PRINCIPAL value
  471. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  472. char *
  473. zsocket_gssapi_principal (void *zocket)
  474. {
  475. # if defined (ZMQ_GSSAPI_PRINCIPAL)
  476. size_t option_len = 255;
  477. char *gssapi_principal = (char *) zmalloc (option_len);
  478. zmq_getsockopt (zocket, ZMQ_GSSAPI_PRINCIPAL, gssapi_principal, &option_len);
  479. return (char *) gssapi_principal;
  480. # else
  481. return NULL;
  482. # endif
  483. }
  484. // --------------------------------------------------------------------------
  485. // Set socket ZMQ_GSSAPI_SERVICE_PRINCIPAL value
  486. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  487. void
  488. zsocket_set_gssapi_service_principal (void *zocket, const char * gssapi_service_principal)
  489. {
  490. # if defined (ZMQ_GSSAPI_SERVICE_PRINCIPAL)
  491. int rc = zmq_setsockopt (zocket, ZMQ_GSSAPI_SERVICE_PRINCIPAL, gssapi_service_principal, strlen (gssapi_service_principal));
  492. assert (rc == 0 || zmq_errno () == ETERM);
  493. # endif
  494. }
  495. // --------------------------------------------------------------------------
  496. // Return socket ZMQ_GSSAPI_SERVICE_PRINCIPAL value
  497. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  498. char *
  499. zsocket_gssapi_service_principal (void *zocket)
  500. {
  501. # if defined (ZMQ_GSSAPI_SERVICE_PRINCIPAL)
  502. size_t option_len = 255;
  503. char *gssapi_service_principal = (char *) zmalloc (option_len);
  504. zmq_getsockopt (zocket, ZMQ_GSSAPI_SERVICE_PRINCIPAL, gssapi_service_principal, &option_len);
  505. return (char *) gssapi_service_principal;
  506. # else
  507. return NULL;
  508. # endif
  509. }
  510. // --------------------------------------------------------------------------
  511. // Set socket ZMQ_IPV6 value
  512. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  513. void
  514. zsocket_set_ipv6 (void *zocket, int ipv6)
  515. {
  516. # if defined (ZMQ_IPV6)
  517. int rc = zmq_setsockopt (zocket, ZMQ_IPV6, &ipv6, sizeof (int));
  518. assert (rc == 0 || zmq_errno () == ETERM);
  519. # endif
  520. }
  521. // --------------------------------------------------------------------------
  522. // Return socket ZMQ_IPV6 value
  523. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  524. int
  525. zsocket_ipv6 (void *zocket)
  526. {
  527. # if defined (ZMQ_IPV6)
  528. int ipv6;
  529. size_t option_len = sizeof (int);
  530. zmq_getsockopt (zocket, ZMQ_IPV6, &ipv6, &option_len);
  531. return ipv6;
  532. # else
  533. return 0;
  534. # endif
  535. }
  536. // --------------------------------------------------------------------------
  537. // Set socket ZMQ_IMMEDIATE value
  538. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  539. void
  540. zsocket_set_immediate (void *zocket, int immediate)
  541. {
  542. # if defined (ZMQ_IMMEDIATE)
  543. int rc = zmq_setsockopt (zocket, ZMQ_IMMEDIATE, &immediate, sizeof (int));
  544. assert (rc == 0 || zmq_errno () == ETERM);
  545. # endif
  546. }
  547. // --------------------------------------------------------------------------
  548. // Return socket ZMQ_IMMEDIATE value
  549. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  550. int
  551. zsocket_immediate (void *zocket)
  552. {
  553. # if defined (ZMQ_IMMEDIATE)
  554. int immediate;
  555. size_t option_len = sizeof (int);
  556. zmq_getsockopt (zocket, ZMQ_IMMEDIATE, &immediate, &option_len);
  557. return immediate;
  558. # else
  559. return 0;
  560. # endif
  561. }
  562. // --------------------------------------------------------------------------
  563. // Set socket ZMQ_ROUTER_RAW value
  564. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  565. void
  566. zsocket_set_router_raw (void *zocket, int router_raw)
  567. {
  568. # if defined (ZMQ_ROUTER_RAW)
  569. if (zsocket_type (zocket) != ZMQ_ROUTER) {
  570. printf ("ZMQ_ROUTER_RAW is not valid on %s sockets\n", zsocket_type_str (zocket));
  571. assert (false);
  572. }
  573. int rc = zmq_setsockopt (zocket, ZMQ_ROUTER_RAW, &router_raw, sizeof (int));
  574. assert (rc == 0 || zmq_errno () == ETERM);
  575. # endif
  576. }
  577. // --------------------------------------------------------------------------
  578. // Set socket ZMQ_IPV4ONLY value
  579. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  580. void
  581. zsocket_set_ipv4only (void *zocket, int ipv4only)
  582. {
  583. # if defined (ZMQ_IPV4ONLY)
  584. int rc = zmq_setsockopt (zocket, ZMQ_IPV4ONLY, &ipv4only, sizeof (int));
  585. assert (rc == 0 || zmq_errno () == ETERM);
  586. # endif
  587. }
  588. // --------------------------------------------------------------------------
  589. // Return socket ZMQ_IPV4ONLY value
  590. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  591. int
  592. zsocket_ipv4only (void *zocket)
  593. {
  594. # if defined (ZMQ_IPV4ONLY)
  595. int ipv4only;
  596. size_t option_len = sizeof (int);
  597. zmq_getsockopt (zocket, ZMQ_IPV4ONLY, &ipv4only, &option_len);
  598. return ipv4only;
  599. # else
  600. return 0;
  601. # endif
  602. }
  603. // --------------------------------------------------------------------------
  604. // Set socket ZMQ_DELAY_ATTACH_ON_CONNECT value
  605. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  606. void
  607. zsocket_set_delay_attach_on_connect (void *zocket, int delay_attach_on_connect)
  608. {
  609. # if defined (ZMQ_DELAY_ATTACH_ON_CONNECT)
  610. int rc = zmq_setsockopt (zocket, ZMQ_DELAY_ATTACH_ON_CONNECT, &delay_attach_on_connect, sizeof (int));
  611. assert (rc == 0 || zmq_errno () == ETERM);
  612. # endif
  613. }
  614. // --------------------------------------------------------------------------
  615. // Return socket ZMQ_TYPE value
  616. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  617. int
  618. zsocket_type (void *zocket)
  619. {
  620. # if defined (ZMQ_TYPE)
  621. int type;
  622. size_t option_len = sizeof (int);
  623. zmq_getsockopt (zocket, ZMQ_TYPE, &type, &option_len);
  624. return type;
  625. # else
  626. return 0;
  627. # endif
  628. }
  629. // --------------------------------------------------------------------------
  630. // Set socket ZMQ_SNDHWM value
  631. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  632. void
  633. zsocket_set_sndhwm (void *zocket, int sndhwm)
  634. {
  635. # if defined (ZMQ_SNDHWM)
  636. int rc = zmq_setsockopt (zocket, ZMQ_SNDHWM, &sndhwm, sizeof (int));
  637. assert (rc == 0 || zmq_errno () == ETERM);
  638. # endif
  639. }
  640. // --------------------------------------------------------------------------
  641. // Return socket ZMQ_SNDHWM value
  642. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  643. int
  644. zsocket_sndhwm (void *zocket)
  645. {
  646. # if defined (ZMQ_SNDHWM)
  647. int sndhwm;
  648. size_t option_len = sizeof (int);
  649. zmq_getsockopt (zocket, ZMQ_SNDHWM, &sndhwm, &option_len);
  650. return sndhwm;
  651. # else
  652. return 0;
  653. # endif
  654. }
  655. // --------------------------------------------------------------------------
  656. // Set socket ZMQ_RCVHWM value
  657. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  658. void
  659. zsocket_set_rcvhwm (void *zocket, int rcvhwm)
  660. {
  661. # if defined (ZMQ_RCVHWM)
  662. int rc = zmq_setsockopt (zocket, ZMQ_RCVHWM, &rcvhwm, sizeof (int));
  663. assert (rc == 0 || zmq_errno () == ETERM);
  664. # endif
  665. }
  666. // --------------------------------------------------------------------------
  667. // Return socket ZMQ_RCVHWM value
  668. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  669. int
  670. zsocket_rcvhwm (void *zocket)
  671. {
  672. # if defined (ZMQ_RCVHWM)
  673. int rcvhwm;
  674. size_t option_len = sizeof (int);
  675. zmq_getsockopt (zocket, ZMQ_RCVHWM, &rcvhwm, &option_len);
  676. return rcvhwm;
  677. # else
  678. return 0;
  679. # endif
  680. }
  681. // --------------------------------------------------------------------------
  682. // Set socket ZMQ_AFFINITY value
  683. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  684. void
  685. zsocket_set_affinity (void *zocket, int affinity)
  686. {
  687. # if defined (ZMQ_AFFINITY)
  688. uint64_t value = affinity;
  689. int rc = zmq_setsockopt (zocket, ZMQ_AFFINITY, &value, sizeof (uint64_t));
  690. assert (rc == 0 || zmq_errno () == ETERM);
  691. # endif
  692. }
  693. // --------------------------------------------------------------------------
  694. // Return socket ZMQ_AFFINITY value
  695. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  696. int
  697. zsocket_affinity (void *zocket)
  698. {
  699. # if defined (ZMQ_AFFINITY)
  700. uint64_t affinity;
  701. size_t option_len = sizeof (uint64_t);
  702. zmq_getsockopt (zocket, ZMQ_AFFINITY, &affinity, &option_len);
  703. return (int) affinity;
  704. # else
  705. return 0;
  706. # endif
  707. }
  708. // --------------------------------------------------------------------------
  709. // Set socket ZMQ_SUBSCRIBE value
  710. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  711. void
  712. zsocket_set_subscribe (void *zocket, const char * subscribe)
  713. {
  714. # if defined (ZMQ_SUBSCRIBE)
  715. if (zsocket_type (zocket) != ZMQ_SUB) {
  716. printf ("ZMQ_SUBSCRIBE is not valid on %s sockets\n", zsocket_type_str (zocket));
  717. assert (false);
  718. }
  719. int rc = zmq_setsockopt (zocket, ZMQ_SUBSCRIBE, subscribe, strlen (subscribe));
  720. assert (rc == 0 || zmq_errno () == ETERM);
  721. # endif
  722. }
  723. // --------------------------------------------------------------------------
  724. // Set socket ZMQ_UNSUBSCRIBE value
  725. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  726. void
  727. zsocket_set_unsubscribe (void *zocket, const char * unsubscribe)
  728. {
  729. # if defined (ZMQ_UNSUBSCRIBE)
  730. if (zsocket_type (zocket) != ZMQ_SUB) {
  731. printf ("ZMQ_UNSUBSCRIBE is not valid on %s sockets\n", zsocket_type_str (zocket));
  732. assert (false);
  733. }
  734. int rc = zmq_setsockopt (zocket, ZMQ_UNSUBSCRIBE, unsubscribe, strlen (unsubscribe));
  735. assert (rc == 0 || zmq_errno () == ETERM);
  736. # endif
  737. }
  738. // --------------------------------------------------------------------------
  739. // Set socket ZMQ_IDENTITY value
  740. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  741. void
  742. zsocket_set_identity (void *zocket, const char * identity)
  743. {
  744. # if defined (ZMQ_IDENTITY)
  745. if (zsocket_type (zocket) != ZMQ_REQ
  746. && zsocket_type (zocket) != ZMQ_REP
  747. && zsocket_type (zocket) != ZMQ_DEALER
  748. && zsocket_type (zocket) != ZMQ_ROUTER) {
  749. printf ("ZMQ_IDENTITY is not valid on %s sockets\n", zsocket_type_str (zocket));
  750. assert (false);
  751. }
  752. int rc = zmq_setsockopt (zocket, ZMQ_IDENTITY, identity, strlen (identity));
  753. assert (rc == 0 || zmq_errno () == ETERM);
  754. # endif
  755. }
  756. // --------------------------------------------------------------------------
  757. // Return socket ZMQ_IDENTITY value
  758. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  759. char *
  760. zsocket_identity (void *zocket)
  761. {
  762. # if defined (ZMQ_IDENTITY)
  763. size_t option_len = 255;
  764. char *identity = (char *) zmalloc (option_len);
  765. zmq_getsockopt (zocket, ZMQ_IDENTITY, identity, &option_len);
  766. return (char *) identity;
  767. # else
  768. return NULL;
  769. # endif
  770. }
  771. // --------------------------------------------------------------------------
  772. // Set socket ZMQ_RATE value
  773. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  774. void
  775. zsocket_set_rate (void *zocket, int rate)
  776. {
  777. # if defined (ZMQ_RATE)
  778. int rc = zmq_setsockopt (zocket, ZMQ_RATE, &rate, sizeof (int));
  779. assert (rc == 0 || zmq_errno () == ETERM);
  780. # endif
  781. }
  782. // --------------------------------------------------------------------------
  783. // Return socket ZMQ_RATE value
  784. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  785. int
  786. zsocket_rate (void *zocket)
  787. {
  788. # if defined (ZMQ_RATE)
  789. int rate;
  790. size_t option_len = sizeof (int);
  791. zmq_getsockopt (zocket, ZMQ_RATE, &rate, &option_len);
  792. return rate;
  793. # else
  794. return 0;
  795. # endif
  796. }
  797. // --------------------------------------------------------------------------
  798. // Set socket ZMQ_RECOVERY_IVL value
  799. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  800. void
  801. zsocket_set_recovery_ivl (void *zocket, int recovery_ivl)
  802. {
  803. # if defined (ZMQ_RECOVERY_IVL)
  804. int rc = zmq_setsockopt (zocket, ZMQ_RECOVERY_IVL, &recovery_ivl, sizeof (int));
  805. assert (rc == 0 || zmq_errno () == ETERM);
  806. # endif
  807. }
  808. // --------------------------------------------------------------------------
  809. // Return socket ZMQ_RECOVERY_IVL value
  810. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  811. int
  812. zsocket_recovery_ivl (void *zocket)
  813. {
  814. # if defined (ZMQ_RECOVERY_IVL)
  815. int recovery_ivl;
  816. size_t option_len = sizeof (int);
  817. zmq_getsockopt (zocket, ZMQ_RECOVERY_IVL, &recovery_ivl, &option_len);
  818. return recovery_ivl;
  819. # else
  820. return 0;
  821. # endif
  822. }
  823. // --------------------------------------------------------------------------
  824. // Set socket ZMQ_SNDBUF value
  825. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  826. void
  827. zsocket_set_sndbuf (void *zocket, int sndbuf)
  828. {
  829. # if defined (ZMQ_SNDBUF)
  830. int rc = zmq_setsockopt (zocket, ZMQ_SNDBUF, &sndbuf, sizeof (int));
  831. assert (rc == 0 || zmq_errno () == ETERM);
  832. # endif
  833. }
  834. // --------------------------------------------------------------------------
  835. // Return socket ZMQ_SNDBUF value
  836. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  837. int
  838. zsocket_sndbuf (void *zocket)
  839. {
  840. # if defined (ZMQ_SNDBUF)
  841. int sndbuf;
  842. size_t option_len = sizeof (int);
  843. zmq_getsockopt (zocket, ZMQ_SNDBUF, &sndbuf, &option_len);
  844. return sndbuf;
  845. # else
  846. return 0;
  847. # endif
  848. }
  849. // --------------------------------------------------------------------------
  850. // Set socket ZMQ_RCVBUF value
  851. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  852. void
  853. zsocket_set_rcvbuf (void *zocket, int rcvbuf)
  854. {
  855. # if defined (ZMQ_RCVBUF)
  856. int rc = zmq_setsockopt (zocket, ZMQ_RCVBUF, &rcvbuf, sizeof (int));
  857. assert (rc == 0 || zmq_errno () == ETERM);
  858. # endif
  859. }
  860. // --------------------------------------------------------------------------
  861. // Return socket ZMQ_RCVBUF value
  862. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  863. int
  864. zsocket_rcvbuf (void *zocket)
  865. {
  866. # if defined (ZMQ_RCVBUF)
  867. int rcvbuf;
  868. size_t option_len = sizeof (int);
  869. zmq_getsockopt (zocket, ZMQ_RCVBUF, &rcvbuf, &option_len);
  870. return rcvbuf;
  871. # else
  872. return 0;
  873. # endif
  874. }
  875. // --------------------------------------------------------------------------
  876. // Set socket ZMQ_LINGER value
  877. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  878. void
  879. zsocket_set_linger (void *zocket, int linger)
  880. {
  881. # if defined (ZMQ_LINGER)
  882. int rc = zmq_setsockopt (zocket, ZMQ_LINGER, &linger, sizeof (int));
  883. assert (rc == 0 || zmq_errno () == ETERM);
  884. # endif
  885. }
  886. // --------------------------------------------------------------------------
  887. // Return socket ZMQ_LINGER value
  888. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  889. int
  890. zsocket_linger (void *zocket)
  891. {
  892. # if defined (ZMQ_LINGER)
  893. int linger;
  894. size_t option_len = sizeof (int);
  895. zmq_getsockopt (zocket, ZMQ_LINGER, &linger, &option_len);
  896. return linger;
  897. # else
  898. return 0;
  899. # endif
  900. }
  901. // --------------------------------------------------------------------------
  902. // Set socket ZMQ_RECONNECT_IVL value
  903. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  904. void
  905. zsocket_set_reconnect_ivl (void *zocket, int reconnect_ivl)
  906. {
  907. # if defined (ZMQ_RECONNECT_IVL)
  908. int rc = zmq_setsockopt (zocket, ZMQ_RECONNECT_IVL, &reconnect_ivl, sizeof (int));
  909. assert (rc == 0 || zmq_errno () == ETERM);
  910. # endif
  911. }
  912. // --------------------------------------------------------------------------
  913. // Return socket ZMQ_RECONNECT_IVL value
  914. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  915. int
  916. zsocket_reconnect_ivl (void *zocket)
  917. {
  918. # if defined (ZMQ_RECONNECT_IVL)
  919. int reconnect_ivl;
  920. size_t option_len = sizeof (int);
  921. zmq_getsockopt (zocket, ZMQ_RECONNECT_IVL, &reconnect_ivl, &option_len);
  922. return reconnect_ivl;
  923. # else
  924. return 0;
  925. # endif
  926. }
  927. // --------------------------------------------------------------------------
  928. // Set socket ZMQ_RECONNECT_IVL_MAX value
  929. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  930. void
  931. zsocket_set_reconnect_ivl_max (void *zocket, int reconnect_ivl_max)
  932. {
  933. # if defined (ZMQ_RECONNECT_IVL_MAX)
  934. int rc = zmq_setsockopt (zocket, ZMQ_RECONNECT_IVL_MAX, &reconnect_ivl_max, sizeof (int));
  935. assert (rc == 0 || zmq_errno () == ETERM);
  936. # endif
  937. }
  938. // --------------------------------------------------------------------------
  939. // Return socket ZMQ_RECONNECT_IVL_MAX value
  940. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  941. int
  942. zsocket_reconnect_ivl_max (void *zocket)
  943. {
  944. # if defined (ZMQ_RECONNECT_IVL_MAX)
  945. int reconnect_ivl_max;
  946. size_t option_len = sizeof (int);
  947. zmq_getsockopt (zocket, ZMQ_RECONNECT_IVL_MAX, &reconnect_ivl_max, &option_len);
  948. return reconnect_ivl_max;
  949. # else
  950. return 0;
  951. # endif
  952. }
  953. // --------------------------------------------------------------------------
  954. // Set socket ZMQ_BACKLOG value
  955. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  956. void
  957. zsocket_set_backlog (void *zocket, int backlog)
  958. {
  959. # if defined (ZMQ_BACKLOG)
  960. int rc = zmq_setsockopt (zocket, ZMQ_BACKLOG, &backlog, sizeof (int));
  961. assert (rc == 0 || zmq_errno () == ETERM);
  962. # endif
  963. }
  964. // --------------------------------------------------------------------------
  965. // Return socket ZMQ_BACKLOG value
  966. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  967. int
  968. zsocket_backlog (void *zocket)
  969. {
  970. # if defined (ZMQ_BACKLOG)
  971. int backlog;
  972. size_t option_len = sizeof (int);
  973. zmq_getsockopt (zocket, ZMQ_BACKLOG, &backlog, &option_len);
  974. return backlog;
  975. # else
  976. return 0;
  977. # endif
  978. }
  979. // --------------------------------------------------------------------------
  980. // Set socket ZMQ_MAXMSGSIZE value
  981. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  982. void
  983. zsocket_set_maxmsgsize (void *zocket, int maxmsgsize)
  984. {
  985. # if defined (ZMQ_MAXMSGSIZE)
  986. int64_t value = maxmsgsize;
  987. int rc = zmq_setsockopt (zocket, ZMQ_MAXMSGSIZE, &value, sizeof (int64_t));
  988. assert (rc == 0 || zmq_errno () == ETERM);
  989. # endif
  990. }
  991. // --------------------------------------------------------------------------
  992. // Return socket ZMQ_MAXMSGSIZE value
  993. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  994. int
  995. zsocket_maxmsgsize (void *zocket)
  996. {
  997. # if defined (ZMQ_MAXMSGSIZE)
  998. int64_t maxmsgsize;
  999. size_t option_len = sizeof (int64_t);
  1000. zmq_getsockopt (zocket, ZMQ_MAXMSGSIZE, &maxmsgsize, &option_len);
  1001. return (int) maxmsgsize;
  1002. # else
  1003. return 0;
  1004. # endif
  1005. }
  1006. // --------------------------------------------------------------------------
  1007. // Set socket ZMQ_MULTICAST_HOPS value
  1008. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1009. void
  1010. zsocket_set_multicast_hops (void *zocket, int multicast_hops)
  1011. {
  1012. # if defined (ZMQ_MULTICAST_HOPS)
  1013. int rc = zmq_setsockopt (zocket, ZMQ_MULTICAST_HOPS, &multicast_hops, sizeof (int));
  1014. assert (rc == 0 || zmq_errno () == ETERM);
  1015. # endif
  1016. }
  1017. // --------------------------------------------------------------------------
  1018. // Return socket ZMQ_MULTICAST_HOPS value
  1019. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1020. int
  1021. zsocket_multicast_hops (void *zocket)
  1022. {
  1023. # if defined (ZMQ_MULTICAST_HOPS)
  1024. int multicast_hops;
  1025. size_t option_len = sizeof (int);
  1026. zmq_getsockopt (zocket, ZMQ_MULTICAST_HOPS, &multicast_hops, &option_len);
  1027. return multicast_hops;
  1028. # else
  1029. return 0;
  1030. # endif
  1031. }
  1032. // --------------------------------------------------------------------------
  1033. // Set socket ZMQ_RCVTIMEO value
  1034. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1035. void
  1036. zsocket_set_rcvtimeo (void *zocket, int rcvtimeo)
  1037. {
  1038. # if defined (ZMQ_RCVTIMEO)
  1039. int rc = zmq_setsockopt (zocket, ZMQ_RCVTIMEO, &rcvtimeo, sizeof (int));
  1040. assert (rc == 0 || zmq_errno () == ETERM);
  1041. # endif
  1042. }
  1043. // --------------------------------------------------------------------------
  1044. // Return socket ZMQ_RCVTIMEO value
  1045. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1046. int
  1047. zsocket_rcvtimeo (void *zocket)
  1048. {
  1049. # if defined (ZMQ_RCVTIMEO)
  1050. int rcvtimeo;
  1051. size_t option_len = sizeof (int);
  1052. zmq_getsockopt (zocket, ZMQ_RCVTIMEO, &rcvtimeo, &option_len);
  1053. return rcvtimeo;
  1054. # else
  1055. return 0;
  1056. # endif
  1057. }
  1058. // --------------------------------------------------------------------------
  1059. // Set socket ZMQ_SNDTIMEO value
  1060. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1061. void
  1062. zsocket_set_sndtimeo (void *zocket, int sndtimeo)
  1063. {
  1064. # if defined (ZMQ_SNDTIMEO)
  1065. int rc = zmq_setsockopt (zocket, ZMQ_SNDTIMEO, &sndtimeo, sizeof (int));
  1066. assert (rc == 0 || zmq_errno () == ETERM);
  1067. # endif
  1068. }
  1069. // --------------------------------------------------------------------------
  1070. // Return socket ZMQ_SNDTIMEO value
  1071. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1072. int
  1073. zsocket_sndtimeo (void *zocket)
  1074. {
  1075. # if defined (ZMQ_SNDTIMEO)
  1076. int sndtimeo;
  1077. size_t option_len = sizeof (int);
  1078. zmq_getsockopt (zocket, ZMQ_SNDTIMEO, &sndtimeo, &option_len);
  1079. return sndtimeo;
  1080. # else
  1081. return 0;
  1082. # endif
  1083. }
  1084. // --------------------------------------------------------------------------
  1085. // Set socket ZMQ_XPUB_VERBOSE value
  1086. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1087. void
  1088. zsocket_set_xpub_verbose (void *zocket, int xpub_verbose)
  1089. {
  1090. # if defined (ZMQ_XPUB_VERBOSE)
  1091. if (zsocket_type (zocket) != ZMQ_XPUB) {
  1092. printf ("ZMQ_XPUB_VERBOSE is not valid on %s sockets\n", zsocket_type_str (zocket));
  1093. assert (false);
  1094. }
  1095. int rc = zmq_setsockopt (zocket, ZMQ_XPUB_VERBOSE, &xpub_verbose, sizeof (int));
  1096. assert (rc == 0 || zmq_errno () == ETERM);
  1097. # endif
  1098. }
  1099. // --------------------------------------------------------------------------
  1100. // Set socket ZMQ_TCP_KEEPALIVE value
  1101. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1102. void
  1103. zsocket_set_tcp_keepalive (void *zocket, int tcp_keepalive)
  1104. {
  1105. # if defined (ZMQ_TCP_KEEPALIVE)
  1106. int rc = zmq_setsockopt (zocket, ZMQ_TCP_KEEPALIVE, &tcp_keepalive, sizeof (int));
  1107. assert (rc == 0 || zmq_errno () == ETERM);
  1108. # endif
  1109. }
  1110. // --------------------------------------------------------------------------
  1111. // Return socket ZMQ_TCP_KEEPALIVE value
  1112. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1113. int
  1114. zsocket_tcp_keepalive (void *zocket)
  1115. {
  1116. # if defined (ZMQ_TCP_KEEPALIVE)
  1117. int tcp_keepalive;
  1118. size_t option_len = sizeof (int);
  1119. zmq_getsockopt (zocket, ZMQ_TCP_KEEPALIVE, &tcp_keepalive, &option_len);
  1120. return tcp_keepalive;
  1121. # else
  1122. return 0;
  1123. # endif
  1124. }
  1125. // --------------------------------------------------------------------------
  1126. // Set socket ZMQ_TCP_KEEPALIVE_IDLE value
  1127. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1128. void
  1129. zsocket_set_tcp_keepalive_idle (void *zocket, int tcp_keepalive_idle)
  1130. {
  1131. # if defined (ZMQ_TCP_KEEPALIVE_IDLE)
  1132. int rc = zmq_setsockopt (zocket, ZMQ_TCP_KEEPALIVE_IDLE, &tcp_keepalive_idle, sizeof (int));
  1133. assert (rc == 0 || zmq_errno () == ETERM);
  1134. # endif
  1135. }
  1136. // --------------------------------------------------------------------------
  1137. // Return socket ZMQ_TCP_KEEPALIVE_IDLE value
  1138. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1139. int
  1140. zsocket_tcp_keepalive_idle (void *zocket)
  1141. {
  1142. # if defined (ZMQ_TCP_KEEPALIVE_IDLE)
  1143. int tcp_keepalive_idle;
  1144. size_t option_len = sizeof (int);
  1145. zmq_getsockopt (zocket, ZMQ_TCP_KEEPALIVE_IDLE, &tcp_keepalive_idle, &option_len);
  1146. return tcp_keepalive_idle;
  1147. # else
  1148. return 0;
  1149. # endif
  1150. }
  1151. // --------------------------------------------------------------------------
  1152. // Set socket ZMQ_TCP_KEEPALIVE_CNT value
  1153. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1154. void
  1155. zsocket_set_tcp_keepalive_cnt (void *zocket, int tcp_keepalive_cnt)
  1156. {
  1157. # if defined (ZMQ_TCP_KEEPALIVE_CNT)
  1158. int rc = zmq_setsockopt (zocket, ZMQ_TCP_KEEPALIVE_CNT, &tcp_keepalive_cnt, sizeof (int));
  1159. assert (rc == 0 || zmq_errno () == ETERM);
  1160. # endif
  1161. }
  1162. // --------------------------------------------------------------------------
  1163. // Return socket ZMQ_TCP_KEEPALIVE_CNT value
  1164. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1165. int
  1166. zsocket_tcp_keepalive_cnt (void *zocket)
  1167. {
  1168. # if defined (ZMQ_TCP_KEEPALIVE_CNT)
  1169. int tcp_keepalive_cnt;
  1170. size_t option_len = sizeof (int);
  1171. zmq_getsockopt (zocket, ZMQ_TCP_KEEPALIVE_CNT, &tcp_keepalive_cnt, &option_len);
  1172. return tcp_keepalive_cnt;
  1173. # else
  1174. return 0;
  1175. # endif
  1176. }
  1177. // --------------------------------------------------------------------------
  1178. // Set socket ZMQ_TCP_KEEPALIVE_INTVL value
  1179. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1180. void
  1181. zsocket_set_tcp_keepalive_intvl (void *zocket, int tcp_keepalive_intvl)
  1182. {
  1183. # if defined (ZMQ_TCP_KEEPALIVE_INTVL)
  1184. int rc = zmq_setsockopt (zocket, ZMQ_TCP_KEEPALIVE_INTVL, &tcp_keepalive_intvl, sizeof (int));
  1185. assert (rc == 0 || zmq_errno () == ETERM);
  1186. # endif
  1187. }
  1188. // --------------------------------------------------------------------------
  1189. // Return socket ZMQ_TCP_KEEPALIVE_INTVL value
  1190. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1191. int
  1192. zsocket_tcp_keepalive_intvl (void *zocket)
  1193. {
  1194. # if defined (ZMQ_TCP_KEEPALIVE_INTVL)
  1195. int tcp_keepalive_intvl;
  1196. size_t option_len = sizeof (int);
  1197. zmq_getsockopt (zocket, ZMQ_TCP_KEEPALIVE_INTVL, &tcp_keepalive_intvl, &option_len);
  1198. return tcp_keepalive_intvl;
  1199. # else
  1200. return 0;
  1201. # endif
  1202. }
  1203. // --------------------------------------------------------------------------
  1204. // Set socket ZMQ_TCP_ACCEPT_FILTER value
  1205. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1206. void
  1207. zsocket_set_tcp_accept_filter (void *zocket, const char * tcp_accept_filter)
  1208. {
  1209. # if defined (ZMQ_TCP_ACCEPT_FILTER)
  1210. int rc = zmq_setsockopt (zocket, ZMQ_TCP_ACCEPT_FILTER, tcp_accept_filter, strlen (tcp_accept_filter));
  1211. assert (rc == 0 || zmq_errno () == ETERM);
  1212. # endif
  1213. }
  1214. // --------------------------------------------------------------------------
  1215. // Return socket ZMQ_TCP_ACCEPT_FILTER value
  1216. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1217. char *
  1218. zsocket_tcp_accept_filter (void *zocket)
  1219. {
  1220. # if defined (ZMQ_TCP_ACCEPT_FILTER)
  1221. size_t option_len = 255;
  1222. char *tcp_accept_filter = (char *) zmalloc (option_len);
  1223. zmq_getsockopt (zocket, ZMQ_TCP_ACCEPT_FILTER, tcp_accept_filter, &option_len);
  1224. return (char *) tcp_accept_filter;
  1225. # else
  1226. return NULL;
  1227. # endif
  1228. }
  1229. // --------------------------------------------------------------------------
  1230. // Return socket ZMQ_RCVMORE value
  1231. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1232. int
  1233. zsocket_rcvmore (void *zocket)
  1234. {
  1235. # if defined (ZMQ_RCVMORE)
  1236. int rcvmore;
  1237. size_t option_len = sizeof (int);
  1238. zmq_getsockopt (zocket, ZMQ_RCVMORE, &rcvmore, &option_len);
  1239. return rcvmore;
  1240. # else
  1241. return 0;
  1242. # endif
  1243. }
  1244. // --------------------------------------------------------------------------
  1245. // Return socket ZMQ_FD value
  1246. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1247. int
  1248. zsocket_fd (void *zocket)
  1249. {
  1250. # if defined (ZMQ_FD)
  1251. int fd;
  1252. size_t option_len = sizeof (int);
  1253. zmq_getsockopt (zocket, ZMQ_FD, &fd, &option_len);
  1254. return fd;
  1255. # else
  1256. return 0;
  1257. # endif
  1258. }
  1259. // --------------------------------------------------------------------------
  1260. // Return socket ZMQ_EVENTS value
  1261. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1262. int
  1263. zsocket_events (void *zocket)
  1264. {
  1265. # if defined (ZMQ_EVENTS)
  1266. int events;
  1267. size_t option_len = sizeof (int);
  1268. zmq_getsockopt (zocket, ZMQ_EVENTS, &events, &option_len);
  1269. return events;
  1270. # else
  1271. return 0;
  1272. # endif
  1273. }
  1274. // --------------------------------------------------------------------------
  1275. // Return socket ZMQ_LAST_ENDPOINT value
  1276. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1277. char *
  1278. zsocket_last_endpoint (void *zocket)
  1279. {
  1280. # if defined (ZMQ_LAST_ENDPOINT)
  1281. size_t option_len = 255;
  1282. char *last_endpoint = (char *) zmalloc (option_len);
  1283. zmq_getsockopt (zocket, ZMQ_LAST_ENDPOINT, last_endpoint, &option_len);
  1284. return (char *) last_endpoint;
  1285. # else
  1286. return NULL;
  1287. # endif
  1288. }
  1289. #endif
  1290. #if (ZMQ_VERSION_MAJOR == 3)
  1291. // --------------------------------------------------------------------------
  1292. // Set socket ZMQ_ROUTER_RAW value
  1293. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1294. void
  1295. zsocket_set_router_raw (void *zocket, int router_raw)
  1296. {
  1297. # if defined (ZMQ_ROUTER_RAW)
  1298. if (zsocket_type (zocket) != ZMQ_ROUTER) {
  1299. printf ("ZMQ_ROUTER_RAW is not valid on %s sockets\n", zsocket_type_str (zocket));
  1300. assert (false);
  1301. }
  1302. int rc = zmq_setsockopt (zocket, ZMQ_ROUTER_RAW, &router_raw, sizeof (int));
  1303. assert (rc == 0 || zmq_errno () == ETERM);
  1304. # endif
  1305. }
  1306. // --------------------------------------------------------------------------
  1307. // Set socket ZMQ_IPV4ONLY value
  1308. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1309. void
  1310. zsocket_set_ipv4only (void *zocket, int ipv4only)
  1311. {
  1312. # if defined (ZMQ_IPV4ONLY)
  1313. int rc = zmq_setsockopt (zocket, ZMQ_IPV4ONLY, &ipv4only, sizeof (int));
  1314. assert (rc == 0 || zmq_errno () == ETERM);
  1315. # endif
  1316. }
  1317. // --------------------------------------------------------------------------
  1318. // Return socket ZMQ_IPV4ONLY value
  1319. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1320. int
  1321. zsocket_ipv4only (void *zocket)
  1322. {
  1323. # if defined (ZMQ_IPV4ONLY)
  1324. int ipv4only;
  1325. size_t option_len = sizeof (int);
  1326. zmq_getsockopt (zocket, ZMQ_IPV4ONLY, &ipv4only, &option_len);
  1327. return ipv4only;
  1328. # else
  1329. return 0;
  1330. # endif
  1331. }
  1332. // --------------------------------------------------------------------------
  1333. // Set socket ZMQ_DELAY_ATTACH_ON_CONNECT value
  1334. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1335. void
  1336. zsocket_set_delay_attach_on_connect (void *zocket, int delay_attach_on_connect)
  1337. {
  1338. # if defined (ZMQ_DELAY_ATTACH_ON_CONNECT)
  1339. int rc = zmq_setsockopt (zocket, ZMQ_DELAY_ATTACH_ON_CONNECT, &delay_attach_on_connect, sizeof (int));
  1340. assert (rc == 0 || zmq_errno () == ETERM);
  1341. # endif
  1342. }
  1343. // --------------------------------------------------------------------------
  1344. // Return socket ZMQ_TYPE value
  1345. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1346. int
  1347. zsocket_type (void *zocket)
  1348. {
  1349. # if defined (ZMQ_TYPE)
  1350. int type;
  1351. size_t option_len = sizeof (int);
  1352. zmq_getsockopt (zocket, ZMQ_TYPE, &type, &option_len);
  1353. return type;
  1354. # else
  1355. return 0;
  1356. # endif
  1357. }
  1358. // --------------------------------------------------------------------------
  1359. // Set socket ZMQ_SNDHWM value
  1360. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1361. void
  1362. zsocket_set_sndhwm (void *zocket, int sndhwm)
  1363. {
  1364. # if defined (ZMQ_SNDHWM)
  1365. int rc = zmq_setsockopt (zocket, ZMQ_SNDHWM, &sndhwm, sizeof (int));
  1366. assert (rc == 0 || zmq_errno () == ETERM);
  1367. # endif
  1368. }
  1369. // --------------------------------------------------------------------------
  1370. // Return socket ZMQ_SNDHWM value
  1371. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1372. int
  1373. zsocket_sndhwm (void *zocket)
  1374. {
  1375. # if defined (ZMQ_SNDHWM)
  1376. int sndhwm;
  1377. size_t option_len = sizeof (int);
  1378. zmq_getsockopt (zocket, ZMQ_SNDHWM, &sndhwm, &option_len);
  1379. return sndhwm;
  1380. # else
  1381. return 0;
  1382. # endif
  1383. }
  1384. // --------------------------------------------------------------------------
  1385. // Set socket ZMQ_RCVHWM value
  1386. // *** GENERATED SOURCE CODE, DO NOT EDIT, SEE INSTRUCTIONS AT START ***
  1387. void
  1388. zsocket_set_rcvhwm (void *zocket, int rcvhwm)
  1389. {
  1390. # if defined (ZMQ_RCVHWM)
  1391. int rc = zmq_setsockopt (zocket, ZMQ_RCVH

Large files files are truncated, but you can click here to view the full file