• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/samba-3.5.8/source4/wrepl_server/

Lines Matching defs:partner

668 static NTSTATUS r_do_add(struct wreplsrv_partner *partner,
685 rec->expire_time= time(NULL) + partner->service->config.verify_interval;
694 rec->addresses = winsdb_addr_list_add(partner->service->wins_db,
703 ret = winsdb_add(partner->service->wins_db, rec, 0);
716 static NTSTATUS r_do_replace(struct wreplsrv_partner *partner,
730 rec->expire_time= time(NULL) + partner->service->config.verify_interval;
739 rec->addresses = winsdb_addr_list_add(partner->service->wins_db,
748 ret = winsdb_modify(partner->service->wins_db, rec, 0);
761 static NTSTATUS r_not_replace(struct wreplsrv_partner *partner,
772 static NTSTATUS r_do_propagate(struct wreplsrv_partner *partner,
786 ret = winsdb_modify(partner->service->wins_db, rec, modify_flags);
814 static NTSTATUS r_do_mhomed_merge(struct wreplsrv_partner *partner,
833 merge->expire_time = time(NULL) + partner->service->config.verify_interval;
841 merge->addresses = winsdb_addr_list_add(partner->service->wins_db,
862 merge->addresses = winsdb_addr_list_add(partner->service->wins_db,
871 ret = winsdb_modify(partner->service->wins_db, merge, 0);
886 struct wreplsrv_partner *partner;
972 r_do_replace(state->partner, state, state->rec, &state->owner, &state->replica);
993 r_not_replace(state->partner, state, state->rec, &state->owner, &state->replica);
1026 r_do_mhomed_merge(state->partner, state, state->rec, &state->owner, &state->replica);
1030 static NTSTATUS r_do_challenge(struct wreplsrv_partner *partner,
1047 state->msg_ctx = partner->service->task->msg_ctx;
1048 state->partner = partner;
1081 talloc_steal(partner, state);
1101 static NTSTATUS r_do_release_demand(struct wreplsrv_partner *partner,
1122 status = r_do_replace(partner, mem_ctx, rec, owner, replica);
1130 state->msg_ctx = partner->service->task->msg_ctx;
1157 talloc_steal(partner, state);
1182 static NTSTATUS r_do_sgroup_merge(struct wreplsrv_partner *partner,
1196 bool propagate = lp_parm_bool(partner->service->task->lp_ctx, NULL, "wreplsrv", "propagate name releases", false);
1197 const char *local_owner = partner->service->wins_db->local_owner;
1207 merge->expire_time = time(NULL) + partner->service->config.verify_interval;
1247 merge->addresses = winsdb_addr_list_add(partner->service->wins_db,
1274 merge->addresses = winsdb_addr_list_add(partner->service->wins_db,
1336 ret = winsdb_modify(partner->service->wins_db, merge, modify_flags);
1349 static NTSTATUS wreplsrv_apply_one_record(struct wreplsrv_partner *partner,
1361 status = winsdb_lookup(partner->service->wins_db,
1364 return r_do_add(partner, mem_ctx, owner, replica);
1368 if (strcmp(rec->wins_owner, partner->service->wins_db->local_owner)==0) {
1433 return r_do_replace(partner, mem_ctx, rec, owner, replica);
1435 return r_not_replace(partner, mem_ctx, rec, owner, replica);
1437 return r_do_propagate(partner, mem_ctx, rec, owner, replica);
1439 return r_do_challenge(partner, mem_ctx, rec, owner, replica);
1441 return r_do_release_demand(partner, mem_ctx, rec, owner, replica);
1443 return r_do_sgroup_merge(partner, mem_ctx, rec, owner, replica);
1449 NTSTATUS wreplsrv_apply_records(struct wreplsrv_partner *partner,
1456 DEBUG(4,("apply records count[%u]:owner[%s]:min[%llu]:max[%llu]:partner[%s]\n",
1460 partner->address));
1463 TALLOC_CTX *tmp_mem = talloc_new(partner);
1466 status = wreplsrv_apply_one_record(partner, tmp_mem,
1472 status = wreplsrv_add_table(partner->service,
1473 partner->service,
1474 &partner->service->table,