static int do_sends_restore(struct config *conf) { if( send_incexc_from_strlist("include", "exclude", conf->iecount, conf->incexcdir) || send_incexc_str("backup", conf->backup) || send_incexc_str("restoreprefix", conf->restoreprefix) || send_incexc_str("regex", conf->regex) || send_incexc_int("overwrite", conf->overwrite) || send_incexc_long("strip", conf->strip)) return -1; return 0; }
static int send_incexc_from_strlist(const char *prepend_on, const char *prepend_off, int count, struct strlist **list) { int i=0; for(i=0; i<count; i++) { if(send_incexc_str(list[i]->flag?prepend_on:prepend_off, list[i]->path)) return -1; } return 0; }
static int send_incexc_long(const char *pre, long mylong) { char tmp[32]=""; snprintf(tmp, sizeof(tmp), "%lu", mylong); return send_incexc_str(pre, tmp); }
static int send_incexc_int(const char *pre, int myint) { char tmp[64]=""; snprintf(tmp, sizeof(tmp), "%d", myint); return send_incexc_str(pre, tmp); }