#include "debug.h"
-void open_sockets_at_port(uint16_t port, sockets_open_bundle *sockets_open_stuff) {
+void open_sockets_at_port(const char *node, uint16_t port, sockets_open_bundle *sockets_open_stuff) {
// open up sockets for UDP ports 319 and 320
struct addrinfo hints, *info, *p;
char portstr[20];
snprintf(portstr, 20, "%d", port);
- ret = getaddrinfo(NULL, portstr, &hints, &info);
+ ret = getaddrinfo(node, portstr, &hints, &info);
if (ret) {
die("getifaddrs: %s", gai_strerror(ret));
}
socket_info sockets[MAX_OPEN_SOCKETS];
} sockets_open_bundle;
-void open_sockets_at_port(uint16_t port, sockets_open_bundle *sockets_open_stuff);
+void open_sockets_at_port(const char *node, uint16_t port, sockets_open_bundle *sockets_open_stuff);
void debug_print_buffer(int level, char *buf, size_t buf_len);
uint64_t get_self_clock_id(); // a clock ID based on a MAC address
#endif
\ No newline at end of file
// open sockets 319 and 320
- open_sockets_at_port(319, &sockets_open_stuff);
- open_sockets_at_port(320, &sockets_open_stuff);
- open_sockets_at_port(NQPTP_CONTROL_PORT,
+ open_sockets_at_port(NULL, 319, &sockets_open_stuff);
+ open_sockets_at_port(NULL, 320, &sockets_open_stuff);
+ open_sockets_at_port("localhost", NQPTP_CONTROL_PORT,
&sockets_open_stuff); // this for messages from the client
// start the timed tasks