Lines Matching refs:new
29 char *dest = toys.optargs[--toys.optc], *new; in ln_main() local
51 if (S_ISDIR(buf.st_mode)) new = xmprintf("%s/%s", dest, basename(try)); in ln_main()
52 else new = dest; in ln_main()
57 oldnew = new; in ln_main()
59 new = xmprintf("%s_XXXXXX", new); in ln_main()
60 rc = mkstemp(new); in ln_main()
63 if (unlink(new)) perror_msg("unlink '%s'", new); in ln_main()
67 rc = (toys.optflags & FLAG_s) ? symlink(try, new) : link(try, new); in ln_main()
72 rc = rename(new, oldnew); in ln_main()
74 if (rc && unlink(new)) perror_msg("unlink '%s'", new); in ln_main()
77 free(new); in ln_main()
78 new = oldnew; in ln_main()
82 (toys.optflags & FLAG_s) ? "symbolic" : "hard", try, new); in ln_main()
84 if (toys.optflags & FLAG_v) fprintf(stderr, "'%s' -> '%s'\n", new, try); in ln_main()
86 if (new != dest) free(new); in ln_main()