Lines Matching defs:pobj
303 obj_t *pobj;
318 for (pobj = obj_list; pobj; pobj = pobj->next)
321 if (pobj->ino == st.st_ino
322 && pobj->dev == st.st_dev)
327 pobj->refn++;
328 return pobj;
332 pobj = (obj_t *) malloc (sizeof (obj_t));
334 if (!pobj)
337 pobj->path = (char *) malloc (strlen (file) + 1);
339 if (!pobj->path)
341 free (pobj);
345 strcpy (pobj->path, file);
347 pobj->dev = st.st_dev;
348 pobj->ino = st.st_ino;
349 pobj->refn = 1;
351 pobj->pentry = (int (*)()) load (file, 0, 0);
353 if (!pobj->pentry)
355 free (pobj->path);
356 free (pobj);
360 init_htab (pobj->htab);
362 pobj->next = obj_list;
363 obj_list = pobj;
365 return pobj;
372 obj_t *pobj = (obj_t *) hobj;
385 if (pobj == obj_list)
387 pobj->refn--;
389 if (pobj->refn)
393 obj_list = pobj->next;
398 if (tpobj->next == pobj)
400 pobj->refn--;
402 if (pobj->refn)
406 tpobj->next = pobj->next;
412 unload ((void *) (pobj->pentry));
413 clean_htab (pobj->htab);
414 free (pobj->path);
415 free (pobj);
443 obj_t *pobj = (obj_t *) hdl;
448 if (!hdl || !(pobj->htab) || !sym || !*sym)
457 ent = search (pobj->htab, sym);
481 if (nlist (pobj->path, nl) == -1)
511 insert (pobj->htab, ent);
513 memcpy (ent->fdesc, pobj->pentry, sizeof (ent->fdesc));