Lines Matching defs:nd
44 static struct netdata *nd = NULL;
143 if (nd->buf[0] == '#')
146 ch = strchr(nd->buf, '#');
149 ch = strtok_r(nd->buf, " \t\n", &ptr);
152 nd->ne.n_name = ch;
153 nd->ne.n_addrtype = AF_INET;
158 nd->ne.n_net = inet_network(ch);
162 nd->aliases[i++] = ch;
164 nd->aliases[i] = NULL;
165 nd->ne.n_aliases = nd->aliases;
173 if (nd == NULL) {
174 if ((nd = malloc(sizeof(struct netdata))) == NULL) {
178 nd->netf = NULL;
179 nd->stayopen = 0;
181 if (nd->netf == NULL && (nd->netf = fopen(NET_FILE_PATH, "r")) == NULL) {
183 free(nd);
184 nd = NULL;
188 if (fgets(nd->buf, BUFFER_SIZE, nd->netf) == NULL)
191 return &(nd->ne);
217 if (nd == NULL) {
218 if ((nd = malloc(sizeof(struct netdata))) == NULL) {
222 nd->netf = NULL;
224 if (nd->netf == NULL)
225 nd->netf = fopen(NET_FILE_PATH, "r");
227 rewind(nd->netf);
228 nd->stayopen = stayopen;
233 if (nd == NULL)
235 if (!nd->stayopen) {
236 if (nd->netf != NULL)
237 fclose(nd->netf);
238 free(nd);
239 nd = NULL;