Lines Matching refs:linkname
159 extern int link(const char * target, const char * linkname);
172 symlink(char const *target, char const *linkname)
179 # define linkat(targetdir, target, linknamedir, linkname, flag) \
1427 /* Create symlink contents suitable for symlinking TARGET to LINKNAME, as a
1429 is relative to the global variable DIRECTORY. LINKNAME can be either
1431 was not computed because LINKNAME is absolute but DIRECTORY is not. */
1433 relname(char const *target, char const *linkname)
1439 if (*linkname == '/') {
1452 for (i = 0; f[i] && f[i] == linkname[i]; i++)
1455 for (; linkname[i]; i++)
1456 dotdots += linkname[i] == '/' && linkname[i - 1] != '/';
1482 dolink(char const *target, char const *linkname, bool staysymlink)
1487 char const *outname = linkname;
1493 if (remove(linkname) == 0 || errno == ENOENT || errno == ENOTDIR)
1498 progname, diagdir(linkname), diagslash(linkname), linkname,
1536 if (staysymlink && itssymlink(linkname, &linknameissym))
1539 mkdirs(linkname, true);
1551 char *linkalloc = absolute ? NULL : relname(target, linkname);
1565 mkdirs(linkname, true);
1589 close_file(tp, directory, linkname, tempname);
1601 rename_dest(tempname, linkname);