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));
23 strncpy(nga->iface, iface, IFNAMSIZ - 1);
25 if (startNetwork(nga) < 0) {
30 nga->timeout = default_timeout;
31 if (updateTimeout(nga) < 0) {
41 int ngadmin_close (struct ngadmin *nga)
54 int ngadmin_forceInterface (struct ngadmin *nga)
59 return forceInterface(nga) == 0 ? ERR_OK : ERR_NET;
63 int ngadmin_setKeepBroadcasting (struct ngadmin *nga, bool value)
68 nga->keepbroad = value;
74 int ngadmin_useGlobalBroadcast (struct ngadmin *nga, bool value)
79 nga->globalbroad = value;
85 int ngadmin_setPassword (struct ngadmin *nga, const char *pass)
90 strncpy(nga->password, pass, PASSWORD_MAX);
96 int ngadmin_setTimeout (struct ngadmin *nga, const struct timeval *tv)
101 if (nga == NULL || tv == NULL)
105 if (updateTimeout(nga) < 0)