Lines Matching defs:nd
36 #include <inet/nd.h>
42 ND *nd;
44 if ((nd = (ND *)(*nd_pparam)) != NULL) {
45 if (nd->nd_tbl)
46 mi_free((char *)nd->nd_tbl);
47 mi_free((char *)nd);
58 ND *nd;
65 nd = (ND *)nd_param;
85 for (nde = nd->nd_tbl; ; nde++) {
151 * This routine may be used as the get dispatch routine in nd tables
173 ND *nd;
178 nd = (ND *)nd_param;
179 if (!nd)
181 for (nde = nd->nd_tbl; nde->nde_name; nde++) {
210 ND *nd;
215 if ((nd = (ND *)(*nd_pparam)) == NULL) {
216 nd = (ND *)mi_alloc_sleep(sizeof (ND), BPRI_MED);
217 bzero((caddr_t)nd, sizeof (ND));
218 *nd_pparam = (caddr_t)nd;
220 if (nd->nd_tbl) {
221 for (nde = nd->nd_tbl; nde->nde_name; nde++) {
226 if (nd->nd_free_count <= 1) {
227 nde = (NDE *)mi_alloc_sleep(nd->nd_size +
229 bzero((char *)nde, nd->nd_size + NDE_ALLOC_SIZE);
230 nd->nd_free_count += NDE_ALLOC_COUNT;
231 if (nd->nd_tbl) {
232 bcopy((char *)nd->nd_tbl, (char *)nde, nd->nd_size);
233 mi_free((char *)nd->nd_tbl);
235 nd->nd_free_count--;
240 nde->nde_data = (caddr_t)nd;
241 nd->nd_tbl = nde;
242 nd->nd_size += NDE_ALLOC_SIZE;
244 for (nde = nd->nd_tbl; nde->nde_name; nde++)
246 nd->nd_free_count--;
264 ND *nd;
269 if (nd_pparam == NULL || (nd = (ND *)(*nd_pparam)) == NULL ||
270 nd->nd_tbl == NULL)
273 for (nde = nd->nd_tbl; nde->nde_name != NULL; nde++) {