dolink
dolink(links[i].l_target, links[i].l_linkname, false);
dolink(lcltime, tzdefault, true);
dolink(psxrules, TZDEFRULES, true);
static void dolink(const char *, const char *, bool);
nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp, bool dolink)
if (dolink) {
static int dobackup, dodir, dostrip, dolink, dopreserve, dorename, dounpriv;
dolink &= ~(LN_HARD|LN_MIXED);
dolink |= LN_SYMBOLIC;
dolink &= ~(LN_SYMBOLIC|LN_MIXED);
dolink |= LN_HARD;
dolink &= ~(LN_SYMBOLIC|LN_HARD);
dolink |= LN_MIXED;
dolink &= ~LN_RELATIVE;
dolink |= LN_ABSOLUTE;
dolink &= ~LN_ABSOLUTE;
dolink |= LN_RELATIVE;
if ((dostrip || dolink) && dodir)
if ((dostrip || fflags) && dolink)
if (!dolink) {
if (dolink & (LN_HARD|LN_MIXED)) {
if ((dolink & LN_HARD) || errno != EXDEV)
if (dolink & LN_ABSOLUTE) {
if (dolink & LN_RELATIVE) {
if (!dolink) {
if (!dolink) {
if (dolink) {