Lines Matching refs:lnk
183 char *name, *lnk, *hname; in add_to_tar() local
195 for (lnk = name; *lnk;) { in add_to_tar()
196 if (filter(TT.excl, lnk)) goto done; in add_to_tar()
197 while (*lnk && *lnk!='/') lnk++; in add_to_tar()
198 while (*lnk=='/') lnk++; in add_to_tar()
206 for (lnk = hname;;) { in add_to_tar()
207 if (!(lnk = strstr(lnk, ".."))) break; in add_to_tar()
208 if (lnk == hname || lnk[-1] == '/') { in add_to_tar()
209 if (!lnk[2]) goto done; in add_to_tar()
210 if (lnk[2]=='/') lnk = hname = lnk+3; in add_to_tar()
211 } else lnk+= 2; in add_to_tar()
245 lnk = TT.hlx[i].arg; in add_to_tar()
261 lnk = xreadlink(name); in add_to_tar()
267 if (i==2 && !(lnk = xreadlink(name))) { in add_to_tar()
271 if (strlen(lnk) > sizeof(hdr.link)) write_longname(lnk, 'K'); in add_to_tar()
272 strncpy(hdr.link, lnk, sizeof(hdr.link)); in add_to_tar()
273 if (i) free(lnk); in add_to_tar()
324 lnk = (char *)&hdr; in add_to_tar()
326 itoo(lnk+386+12*i, 12, TT.sparse[i]); in add_to_tar()
330 if (TT.sparselen>8) lnk[482] = 1; in add_to_tar()
331 itoo(lnk+483, 12, st->st_size); in add_to_tar()