5 #include <nsdp/protocol.h>
11 static const struct timeval default_timeout = {.tv_sec = 4, .tv_usec = 0};
14 struct ngadmin* ngadmin_init (const char *iface)
19 /* allocate main structure */
20 nga = malloc(sizeof(struct ngadmin));
21 memset(nga, 0, sizeof(struct ngadmin));
22 nga->globalbroad = true;
24 strncpy(nga->iface, iface, IFNAMSIZ - 1);
26 if (startNetwork(nga) < 0) {
31 nga->timeout = default_timeout;
32 if (updateTimeout(nga) < 0) {
42 int ngadmin_close (struct ngadmin *nga)
55 int ngadmin_forceInterface (struct ngadmin *nga)
60 return forceInterface(nga) == 0 ? ERR_OK : ERR_NET;
64 int ngadmin_setKeepBroadcasting (struct ngadmin *nga, bool value)
69 nga->keepbroad = value;
75 int ngadmin_useGlobalBroadcast (struct ngadmin *nga, bool value)
80 if (setBroadcastType(nga, value) == 0)
87 int ngadmin_setPassword (struct ngadmin *nga, const char *pass)
92 strncpy(nga->password, pass, PASSWORD_MAX);
98 int ngadmin_setTimeout (struct ngadmin *nga, const struct timeval *tv)
103 if (nga == NULL || tv == NULL)
107 if (updateTimeout(nga) < 0)