Viewing file: env_set_lk_conflicts.html (4.47 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Berkeley DB: DB_ENV->set_lk_conflicts
DB_ENV->set_lk_conflicts
|
 |
#include <db.h>
int
DB_ENV->set_lk_conflicts(DB_ENV *dbenv,
u_int8_t *conflicts, int nmodes);
int
DB_ENV->get_lk_conflicts(DB_ENV *dbenv,
const u_int8_t **lk_conflictsp, int *lk_modesp);
Description: DB_ENV->set_lk_conflicts
Set the locking conflicts matrix.
If DB_ENV->set_lk_conflicts is never called, a standard conflicts
array is used; see Standard Lock
Modes for more information.
The DB_ENV->set_lk_conflicts method configures a database environment, not only operations
performed using the specified DB_ENV handle.
The DB_ENV->set_lk_conflicts method may not be called after the DB_ENV->open method is
called.
If the database environment already exists when
DB_ENV->open is called, the information specified to DB_ENV->set_lk_conflicts
will be ignored.
The DB_ENV->set_lk_conflicts method
returns a non-zero error value on failure
and 0 on success.
Parameters
- conflicts
- The conflicts parameter is the new locking conflicts matrix.
The conflicts parameter is an nmodes by nmodes
array. A non-0 value for the array element indicates that
requested_mode and held_mode conflict:
conflicts[requested_mode][held_mode]
The not-granted mode must be represented by 0.
- nmodes
- The nmodes parameter is the size of the lock conflicts matrix.
Errors
The DB_ENV->set_lk_conflicts method
may fail and return one of the following non-zero errors:
- EINVAL
- If the method was called after DB_ENV->open was called; or if an
invalid flag value or parameter was specified.
- ENOMEM
- The conflicts array could not be copied.
Description: dbenv_get_lk_conflicts
The DB_ENV->get_lk_conflicts method returns the current conflicts array.
The DB_ENV->get_lk_conflicts method may be called at any time during the life of the
application.
The DB_ENV->get_lk_conflicts method
returns a non-zero error value on failure
and 0 on success.
Parameters
- lk_conflictsp
- The lk_conflictsp parameter references memory into which
a pointer to the current conflicts array is copied.
- lk_modesp
- The lk_modesp parameter references memory into which
the size of the current conflicts array is copied.
Class
DB_ENV, DB_LOCK
See Also
Locking Subsystem and Related Methods
Copyright (c) 1996-2004 Sleepycat Software, Inc. - All rights reserved.
|