[Python-checkins] python/dist/src/Modules _bsddb.c,1.17,1.18

greg at users.sourceforge.net greg at users.sourceforge.net
Thu Aug 28 15:50:32 EDT 2003


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv353/extsrc

Modified Files:
	_bsddb.c 
Log Message:
Support DBEnv.set_shm_key() to allow multi-threaded multi-process
database environments to use shared memory on systems supporting it.


Index: _bsddb.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_bsddb.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** _bsddb.c	15 Jul 2003 19:12:54 -0000	1.17
--- _bsddb.c	28 Aug 2003 21:50:30 -0000	1.18
***************
*** 3278,3281 ****
--- 3278,3296 ----
  
  static PyObject*
+ DBEnv_set_shm_key(DBEnvObject* self, PyObject* args)
+ {
+     int err;
+     long shm_key = 0;
+ 
+     if (!PyArg_ParseTuple(args, "l:set_shm_key", &shm_key))
+         return NULL;
+     CHECK_ENV_NOT_CLOSED(self);
+ 
+     err = self->db_env->set_shm_key(self->db_env, shm_key);
+     RETURN_IF_ERR();
+     RETURN_NONE();
+ }
+ 
+ static PyObject*
  DBEnv_set_cachesize(DBEnvObject* self, PyObject* args)
  {
***************
*** 4077,4080 ****
--- 4092,4096 ----
      {"set_timeout",     (PyCFunction)DBEnv_set_timeout,      METH_VARARGS|METH_KEYWORDS},
  #endif
+     {"set_shm_key",     (PyCFunction)DBEnv_set_shm_key,      METH_VARARGS},
      {"set_cachesize",   (PyCFunction)DBEnv_set_cachesize,    METH_VARARGS},
      {"set_data_dir",    (PyCFunction)DBEnv_set_data_dir,     METH_VARARGS},





More information about the Python-checkins mailing list