Lines Matching defs:crle
76 enteralt(Crle_desc *crle, const char *path, const char *file, Half flags,
100 (void) strcpy(_alter, crle->c_objdir);
105 (void) printf(MSG_INTL(MSG_ARG_ALT), crle->c_name,
112 crle->c_objdir, file);
120 crle->c_strsize -= strlen(alter) + 1;
133 crle->c_strsize += altsz;
135 if (crle->c_flags & CRLE_VERBOSE)
147 enterino(Crle_desc *crle, const char *name, struct stat *status, Half flags)
171 for (APLIST_TRAVERSE(crle->c_inotbls, idx, tbl)) {
178 if ((tbl = make_hash(crle->c_inobkts, HASH_INT, dev)) == NULL)
180 if (aplist_append(&crle->c_inotbls, tbl, AL_CNT_CRLE) == NULL)
221 _enterdir(Crle_desc *crle, const char *dir, Hash_ent *ent, Hash_obj *obj)
235 ent->e_id = crle->c_dirnum++;
243 crle->c_strsize += size;
244 crle->c_hashstrnum++;
245 crle->c_filenum++;
250 if (crle->c_flags & CRLE_VERBOSE) {
267 enterdir(Crle_desc *crle, const char *odir, Half flags, struct stat *status)
269 Hash_tbl *stbl = crle->c_strtbl;
298 if ((ent = enterino(crle, ndir, status, flags)) == NULL)
314 if (_enterdir(crle, ndir, ent, obj) == 0)
337 if (_enterdir(crle, odir, ent, obj) == 0)
349 enternoexistdir(Crle_desc *crle, const char *dir)
356 if ((ent = get_hash(crle->c_strtbl, (Addr)dir, 0,
371 if (_enterdir(crle, dir, ent, obj) == 0)
383 _enterfile(Crle_desc *crle, const char *file, int off, Hash_ent *fent,
427 crle->c_strsize += size;
428 crle->c_hashstrnum++;
429 crle->c_filenum++;
434 if (crle->c_flags & CRLE_VERBOSE)
446 enternoexistfile(Crle_desc *crle, const char *path, const char *file,
456 if ((rent = get_hash(crle->c_strtbl, (Addr)path, 0,
469 if (_enterfile(crle, path, 0, rent, 0, dent, obj) == 0)
487 if ((ent = get_hash(crle->c_strtbl, (Addr)file, dent->e_id,
492 if (_enterfile(crle, file, off, ent, rent, dent, obj) == 0)
503 enterfile(Crle_desc *crle, const char *opath, const char *ofile, Half flags,
506 Hash_tbl *stbl = crle->c_strtbl;
540 if ((ndent = enterdir(crle, _npath, flags,
552 if ((ent = enterino(crle, npath, status, flags)) == NULL)
563 if (_enterfile(crle, npath, 0, rent, 0, ndent, obj) == 0)
592 if (_enterfile(crle, nfile, off, ent, rent, ndent, obj) == 0)
607 if ((ent = enterino(crle, opath, status, 0)) == NULL)
618 if (_enterfile(crle, opath, 0, rent, 0, odent, obj) == 0)
637 if (_enterfile(crle, ofile, off, ent, rent, odent, obj) == 0)
648 inspect_file(Crle_desc *crle, const char *path, const char *file, Half flags,
664 for (APLIST_TRAVERSE(crle->c_inotbls, idx, tbl)) {
675 if ((ent = enterfile(crle, path, file, flags, dent,
686 if (enteralt(crle, path, file, flags, obj) == 0)
699 crle->c_name, path, strerror(err));
710 crle->c_name, path, elf_errmsg(-1));
721 crle->c_name, path);
757 crle->c_name, path);
767 if (crle->c_app && (flags & RTC_OBJ_DUMP) &&
768 (crle->c_dlflags & RTLD_REL_EXEC)) {
770 crle->c_name, crle->c_app, path);
779 if ((ent = enterfile(crle, path, file, flags, dent, status)) == NULL) {
795 if (enteralt(crle, path, file, flags, obj) == 0) {
811 (crle->c_dlflags & RTLD_REL_EXEC)) {
818 ent = get_hash(crle->c_strtbl, (Addr)path, 0,
822 crle->c_app = (char *)ent->e_key;
831 if (depend(crle, path, flags, &ehdr)) {
845 inspect_dir(Crle_desc *crle, const char *name, Half flags, struct stat *status)
847 Hash_tbl *stbl = crle->c_strtbl;
867 if ((ent = enterdir(crle, name, (flags | RTC_OBJ_ALLENTS),
914 if (inspect_file(crle, path, file, flags, ent, &_status, 0)) {
936 inspect(Crle_desc *crle, const char *name, Half flags)
949 if (crle->c_dirnum == 0) {
950 if ((crle->c_strtbl = make_hash(crle->c_strbkts,
953 crle->c_dirnum = 1;
956 if (crle->c_flags & CRLE_VERBOSE)
966 crle->c_name, name, strerror(err));
984 if ((ent = enternoexistdir(crle, name)) == NULL)
1000 if (inspect_dir(crle, name, nflags, &status))
1003 ent = get_hash(crle->c_strtbl, (Addr)name, 0, HASH_FND_ENT);
1014 (void) fprintf(stderr, MSG_INTL(MSG_GEN_INVFILE), crle->c_name,
1045 if ((ent = get_hash(crle->c_strtbl,
1053 crle->c_name, name, strerror(err));
1062 if ((ent = enternoexistdir(crle, dir)) == NULL)
1067 if ((ent = enterdir(crle, dir, nflags,
1080 if ((ent = enternoexistfile(crle, name, file, ent)) == NULL)
1083 if (enteralt(crle, name, file, flags, ent->e_obj) == 0)
1086 if (inspect_file(crle, name, file, nflags, ent, &status, 1))
1093 if (ent = get_hash(crle->c_strtbl, (Addr)name, 0, HASH_FND_ENT))