38 static const char* listener_str =
"listener";
55 ods_log_error(
"[%s] create listener failed: allocator_alloc() failed",
80 ods_fatal_exit(
"[%s] fatal unable to add interface: allocator_alloc() failed",
134 fprintf(fd,
"<Interface>");
136 fprintf(fd,
"<IPv4>%s</IPv4>", i->
address);
138 fprintf(fd,
"<IPv6>%s</IPv6>", i->
address);
141 fprintf(fd,
"<Port>%s</Port>", i->
port);
143 fprintf(fd,
"</Interface>\n");
156 if (!fd || !listener || listener->
count <= 0) {
159 fprintf(fd,
"<Listener>\n");
160 for (i=0; i < listener->
count; i++) {
161 interface_print(fd, &listener->
interfaces[i]);
163 fprintf(fd,
"</Listener>\n");
178 ods_log_debug(
"[%s] FAMILY[%s] ADDRESS[%s] PORT[%s]", listener_str,
179 i->
family==AF_INET6?
"IPv6":
"IPv4",
194 if (!listener || listener->
count <= 0) {
197 for (i=0; i < listener->
count; i++) {
214 free((
void*)i->
port);
232 for (i=0; i < listener->
count; i++) {