Annotation of mqtt/src/utils.c, revision 1.3
1.2 misho 1: #include "global.h"
1.3 ! misho 2: #include "mqttd.h"
! 3: #include "mqttd_calls.h"
1.2 misho 4:
5:
1.3 ! misho 6: inline int
! 7: srv_Socket(cfg_root_t * __restrict cfg)
1.2 misho 8: {
1.3 ! misho 9: int s = -1;
! 10: ait_val_t v;
1.2 misho 11: u_short port;
1.3 ! misho 12: io_sockaddr_t sa = {{ 0 }};
1.2 misho 13:
14: ioTRACE(2);
15:
1.3 ! misho 16: assert(cfg);
! 17:
! 18: cfg_loadAttribute(cfg, "mqttd", "port", &v, MQTT_PORT);
! 19: port = strtol(AIT_GET_STR(&v), NULL, 0);
! 20: AIT_FREE_VAL(&v);
! 21: cfg_loadAttribute(cfg, "mqttd", "listen", &v, MQTT_HOST);
! 22: if (!io_gethostbyname(AIT_GET_STR(&v), port, &sa)) {
! 23: ioLIBERR(io);
! 24: AIT_FREE_VAL(&v);
1.2 misho 25: return -1;
1.3 ! misho 26: } else
! 27: AIT_FREE_VAL(&v);
1.2 misho 28:
1.3 ! misho 29: s = mqtt_srv_Create(&sa.sa, sa.sa.sa_len);
1.2 misho 30: if (s == -1) {
1.3 ! misho 31: ioLIBERR(mqtt);
1.2 misho 32: return -1;
33: }
34:
1.3 ! misho 35: ioDEBUG(7, "Created socket=%d\n", s);
1.2 misho 36: return s;
37: }
38:
1.3 ! misho 39: inline int
1.2 misho 40: srv_Close(int s)
41: {
42: ioTRACE(2);
43:
1.3 ! misho 44: ioDEBUG(7, "Closing socket=%d\n", s);
! 45: return mqtt_srv_Destroy(s);
1.2 misho 46: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>