Berkeley DB: DbEnv::rep_set_config
Description: Berkeley DB: An embedded database programmatic toolkit.
Keywords: embedded,database,programmatic,toolkit,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,Java,C,C++

### DbEnv::rep_set_config |

`

###

    #include <db_cxx.h>

    int
    DbEnv::rep_set_config(u_int32_t which, int onoff);

    int
    DbEnv::rep_get_config(u_int32_t which, int *onoffp);

### Description: DbEnv::rep_set_config

The DbEnv::rep_set_config method method configures the Berkeley DB replication subsystem.

The database environment's replication subsystem may also be configured using the environment's DB_CONFIG file. The syntax of the entry in that file is a single line with the string "rep_set_config", one or more whitespace characters, and the method which parameter as a string; for example, "rep_set_config REP_CONF_NOWAIT". Because the DB_CONFIG file is read when the database environment is opened, it will silently overrule configuration done before that time.

The DbEnv::rep_set_config method configures a database environment, not only operations performed using the specified DbEnv handle.

The DbEnv::rep_set_config method may be called at any time during the life of the application.

The DbEnv::rep_set_config method either returns a non-zero error value or throws an exception that encapsulates a non-zero error value on failure, and returns 0 on success.

### Parameters

onoff
  If the onoff parameter is zero, the configuration flag is turned off. Otherwise, it is turned on.
which
  The which parameter must be set to one of the following values:
  DB_REP_CONF_BULK
    The replication master sends groups of records to the clients in a single network transfer (defaults to off).
  DB_REP_CONF_DELAYCLIENT
    The client should delay synchronizing to a newly declared master (defaults to off). Clients configured in this way will remain unsynchronized until the application calls the DbEnv::rep_sync method.
  DB_REP_CONF_NOAUTOINIT
    The replication master will not automatically re-initialize outdated clients (defaults to off).
  DB_REP_CONF_NOWAIT
    Berkeley DB method calls that would normally block while clients are in recovery will return errors immediately (defaults to off).

### Errors

The DbEnv::rep_set_config method may fail and throw DbException, encapsulating one of the following non-zero errors, or return one of the following non-zero errors:

EINVAL
  An invalid flag value or parameter was specified.

### Description: DbEnv::rep_get_config

The DbEnv::rep_get_config method returns whether the specified which parameter is currently set or not.

The DbEnv::rep_get_config method may be called at any time during the life of the application.

The DbEnv::rep_get_config method either returns a non-zero error value or throws an exception that encapsulates a non-zero error value on failure, and returns 0 on success.

### Parameters

which
  The which parameter is the message value for which configuration is being checked.
onoffp
  The onoffp parameter references memory into which the configuration of the specified which parameter is copied. If the returned onoff value is zero, the parameter is off; otherwise on.

### Class

DbEnv

### See Also

Replication and Related Methods`

Copyright (c) 1996-2005 Sleepycat Software, Inc. - All rights reserved.