Lines Matching defs:buf
116 char buf[];
366 char buf[16];
368 if (l >= sizeof buf) goto nomatch;
369 buf[l] = name[l];
375 buf[l-=2] = 0;
377 if (!strcmp(buf, p)) return find_sym(&ldso, buf, 1);
690 Ehdr buf[(896+sizeof(Ehdr))/sizeof(Ehdr)];
705 ssize_t l = read(fd, buf, sizeof buf);
706 eh = buf;
711 if (phsize > sizeof buf - sizeof *eh) {
719 l = pread(fd, buf+1, phsize, eh->e_phoff);
722 ph = ph0 = (void *)(buf + 1);
724 ph = ph0 = (void *)((char *)buf + eh->e_phoff);
890 static int path_open(const char *name, const char *s, char *buf, size_t buf_size)
898 if (snprintf(buf, buf_size, "%.*s/%s", (int)l, s, name) < buf_size) {
899 if ((fd = open(buf, O_RDONLY|O_CLOEXEC))>=0) return fd;
916 static int fixup_rpath(struct dso *p, char *buf, size_t buf_size)
945 l = readlink("/proc/self/exe", buf, buf_size);
956 buf[l] = 0;
957 origin = buf;
1074 char buf[2*NAME_MAX+2];
1139 if (env_path) fd = path_open(name, env_path, buf, sizeof buf);
1141 if (fixup_rpath(p, buf, sizeof buf) < 0)
1144 fd = path_open(name, p->rpath, buf, sizeof buf);
1189 fd = path_open(name, sys_path, buf, sizeof buf);
1191 pathname = buf;
1266 p->name = p->buf;