1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-02 09:47:23 +03:00

r11873: add some interval vars to the service context

metze
(This used to be commit 1d80ba062ae8a0854e35eb8a3fdae56990b790b8)
This commit is contained in:
Stefan Metzmacher 2005-11-23 09:38:44 +00:00 committed by Gerald (Jerry) Carter
parent e3e066fcb4
commit 4725c3a83d
2 changed files with 40 additions and 0 deletions

View File

@ -43,6 +43,18 @@ static NTSTATUS wreplsrv_open_winsdb(struct wreplsrv_service *service)
return NT_STATUS_INTERNAL_DB_ERROR;
}
/* the default renew interval is 6 days */
service->config.renew_interval = lp_parm_int(-1,"wreplsrv","renew_interval", 6*24*60*60);
/* the default tombstone (extinction) interval is 6 days */
service->config.tombstone_interval= lp_parm_int(-1,"wreplsrv","tombstone_interval", 6*24*60*60);
/* the default tombstone (extinction) timeout is 1 day */
service->config.tombstone_timeout = lp_parm_int(-1,"wreplsrv","tombstone_timeout", 1*24*60*60);
/* the default verify interval is 24 days */
service->config.verify_interval = lp_parm_int(-1,"wreplsrv","verify_interval", 24*24*60*60);
return NT_STATUS_OK;
}

View File

@ -223,6 +223,34 @@ struct wreplsrv_service {
/* the winsdb handle */
struct ldb_context *wins_db;
/* some configuration */
struct {
/*
* the interval (in secs) till an active record will be marked as RELEASED
*/
uint32_t renew_interval;
/*
* the interval (in secs) a record remains in RELEASED state,
* before it will be marked as TOMBSTONE
* (also known as extinction interval)
*/
uint32_t tombstone_interval;
/*
* the interval (in secs) a record remains in TOMBSTONE state,
* before it will be removed from the database.
* (also known as extinction timeout)
*/
uint32_t tombstone_timeout;
/*
* the interval (in secs) till a replica record will be verified
* with the owning wins server
*/
uint32_t verify_interval;
} config;
/* all incoming connections */
struct wreplsrv_in_connection *in_connections;