Lines Matching defs:todir
192 char *linkprefix, *owner, *group, *cp, *cwd, *todir, *toname, *name, *base, *linkname, *bp, buf[BUFSIZ];
248 todir = argv[argc-1];
249 if ((stat(todir, &sb) < 0 || !S_ISDIR(sb.st_mode)) &&
250 mkdirs(todir, 0777) < 0) {
251 fail("cannot make directory %s", todir);
264 xchdir(todir);
266 todir = getcwd(0, PATH_MAX);
268 todir = malloc(PATH_MAX + 1);
269 todir = getcwd(todir, PATH_MAX);
271 tdlen = strlen(todir);
273 tdlen = strlen(todir);
284 sprintf(toname, "%s/%s", todir, base);
308 /* Symlink the relative path from todir to source name. */
311 if (*todir == '/') {
312 /* todir is absolute: skip over common prefix. */
313 lplen = relatepaths(todir, cwd, linkname);
316 /* todir is named by a relative path: reverse it. */
317 reversepath(todir, name, len, linkname);
412 free(todir);