side_t
do_like(struct file *fp, side_t srcdst, bool_t do_stats)
do_copy(struct file *fp, side_t srcdst)
do_remove(struct file *fp, side_t srcdst)
do_rename(struct file *fp, side_t srcdst)
same_name(struct file *f1, struct file *f2, side_t srcdst)
find_link(struct file *fp, side_t srcdst)
side_t chgside, tgtside;
has_other_links(struct file *fp, side_t srcdst)
link_update(struct file *fp, side_t which)
void note_info(struct file *, const struct stat *, side_t);
void update_info(struct file *, side_t);
errmask_t evaluate(struct base *, side_t, bool_t);
char *full_name(struct file *, side_t, side_t);
errmask_t do_copy(struct file *, side_t);
errmask_t do_remove(struct file *, side_t);
errmask_t do_rename(struct file *, side_t);
errmask_t do_like(struct file *, side_t, bool_t);
struct file *find_link(struct file *, side_t);
void link_update(struct file *, side_t);
bool_t has_other_links(struct file *, side_t);
evaluate(struct base *bp, side_t srcdst, bool_t newrules)
note_info(struct file *fp, const struct stat *sp, side_t which)
update_info(struct file *fp, side_t which)
extern side_t opt_force; /* designated winner for conflicts */
extern side_t opt_oneway; /* one way only propagation */
extern side_t opt_onesided; /* permit one sided analysis */
side_t opt_force; /* designated winner for conflicts */
side_t opt_oneway; /* one way only propagation */
side_t opt_onesided; /* permit one-sided evaluation */
static side_t
static side_t
static side_t newer(struct file *);
static side_t older(struct file *);
full_name(struct file *fp, side_t srcdst, side_t whichbuf)
side_t side)
side_t otherside = (side == OPT_SRC) ? OPT_DST : OPT_SRC;
struct file *old, side_t side)
static struct file *find_oldname(struct file *, struct file *, side_t);
note_rename(struct file *, struct file *, struct file *, side_t);