Lines Matching refs:fdp

1140 file_open(int err, Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp,
1146 const char *oname = fdp->fd_oname, *nname = fdp->fd_nname;
1150 if ((nname = stravl_insert(fdp->fd_nname, hash, 0, 0)) == NULL)
1152 fdp->fd_nname = nname;
1154 if ((err == 0) && (fdp->fd_flags & FLG_FD_ALTER))
1165 &(fdp->fd_avlwhere))) != NULL) {
1166 fdp->fd_lmp = nlmp;
1205 if (fdp->fd_flags & FLG_FD_ALTER)
1228 fdp->fd_flags |= FLG_FD_RESOLVED;
1243 fdp->fd_lmp = nlmp;
1253 if ((fdp->fd_pname = stravl_insert(path, 0,
1293 fdp->fd_lmp = nlmp;
1309 fdp->fd_ftp = map_obj(lml, fdp, status.st_size, nname,
1313 if (fdp->fd_ftp != NULL) {
1314 fdp->fd_dev = status.st_dev;
1315 fdp->fd_ino = status.st_ino;
1341 if (fdp->fd_flags & FLG_FD_ALTER)
1352 find_path(Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, Rej_desc *rej,
1355 const char *oname = fdp->fd_oname;
1383 fdp->fd_flags |= FLG_FD_ALTER;
1384 fdp->fd_nname = aname;
1394 ret = file_open(0, lml, clmp, flags, fdp,
1400 fdp->fd_flags &= ~FLG_FD_ALTER;
1405 fdp->fd_nname = oname;
1406 return (file_open(err, lml, clmp, flags, fdp, rej, in_nfavl));
1413 _find_file(Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, Rej_desc *rej,
1416 const char *nname = fdp->fd_nname;
1440 fdp->fd_flags &= ~FLG_FD_SLASH;
1441 fdp->fd_nname = aname;
1444 return (file_open(0, lml, clmp, flags, fdp, rej, in_nfavl));
1448 find_file(Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, Rej_desc *rej,
1453 const char *oname = fdp->fd_oname;
1519 fdp->fd_flags |= FLG_FD_ALTER;
1520 fdp->fd_nname = aname;
1528 ret = _find_file(lml, clmp, flags, fdp,
1534 fdp->fd_flags &= ~FLG_FD_ALTER;
1548 if ((fdp->fd_nname = (LM_GET_SO(clmp)(pdp->pd_pname, oname,
1552 return (_find_file(lml, clmp, flags, fdp, rej, pdp, 0, in_nfavl));
1571 map_fail(Fdesc *fdp, size_t fsize, const char *name, int fd, Rej_desc *rej)
1601 fdp, name, rej) == 0) && rej->rej_type)
1636 map_obj(Lm_list *lml, Fdesc *fdp, size_t fsize, const char *name, int fd,
1683 if ((errno == ENOTSUP) && map_fail(fdp, fsize, name,
1730 mpp->mr_fsize, fdp, name, rej);
1735 mpp->mr_fsize, fdp, name, rej);
1739 fdp->fd_mapn = mapnum;
1740 fdp->fd_mapp = smpp;
1764 load_file(Lm_list *lml, Aliste lmco, Rt_map *clmp, Fdesc *fdp, int *in_nfavl)
1767 mmapobj_result_t *hmpp, *mpp, *ompp = fdp->fd_mapp;
1768 uint_t mnum, omapnum = fdp->fd_mapn;
1769 const char *nname = fdp->fd_nname;
1833 if ((nlmp = ((fdp->fd_ftp)->fct_new_lmp)(lml, lmco, fdp, addr,
1851 STDEV(nlmp) = fdp->fd_dev;
1852 STINO(nlmp) = fdp->fd_ino;
1865 (void) fullpath(nlmp, fdp);
1868 fdp->fd_avlwhere) == 0)) {
1898 if (fdp->fd_flags & FLG_FD_ALTER) {
1910 if (fdp->fd_flags & FLG_FD_SLASH) {
1913 odir = fdp->fd_oname;
1914 ofil = strrchr(fdp->fd_oname, '/');
1917 odir = fdp->fd_odir;
1940 Fdesc *fdp, Rej_desc *rej, int *in_nfavl)
1942 const char *oname = fdp->fd_oname;
1953 if ((fdp->fd_flags & FLG_FD_SLASH) == 0) {
1958 fdp->fd_flags |= FLG_FD_SLASH;
1989 if (fdp->fd_lmp)
1990 return (fdp->fd_lmp);
1995 (void) fpavl_recorded(lml, fdp->fd_nname, 0,
1996 &(fdp->fd_avlwhere));
1998 } else if (fdp->fd_flags & FLG_FD_SLASH) {
2001 if (find_path(lml, clmp, flags, fdp, &_rej, in_nfavl) == 0) {
2009 if (fdp->fd_lmp)
2010 return (fdp->fd_lmp);
2040 fd = *fdp;
2065 *fdp = fd;
2066 if (fdp->fd_lmp)
2067 return (fdp->fd_lmp);
2069 fdp->fd_odir = pdp->pd_pname;
2094 trace_so(clmp, 0, fdp->fd_oname, fdp->fd_nname,
2095 (fdp->fd_flags & FLG_FD_ALTER), 0);
2101 return (load_file(lml, lmco, clmp, fdp, in_nfavl));
2108 load_trace(Lm_list *lml, Pdesc *pdp, Rt_map *clmp, Fdesc *fdp)
2125 fdp->fd_flags |= FLG_FD_SLASH;
2148 fdp->fd_flags &= ~FLG_FD_SLASH;
2152 fdp->fd_oname = name;
2415 Grp_hdl **hdl, Fdesc *fdp, Rej_desc *rej, int *in_nfavl)
2417 const char *name = fdp->fd_oname;
2432 if ((nlmp = load_so(lml, lmco, clmp, flags, fdp, rej,