@@ -476,6 +476,22 @@ add_apsw_constants(PyObject *module)
476476 return -1 ;
477477 }
478478
479+ /* Flags for sqlite3_setlk_timeout() */
480+ the_dict = Py_BuildValue (
481+ "{siis}" ,
482+ "SQLITE_SETLK_BLOCK_ON_CONNECT" , SQLITE_SETLK_BLOCK_ON_CONNECT , SQLITE_SETLK_BLOCK_ON_CONNECT , "SQLITE_SETLK_BLOCK_ON_CONNECT" );
483+ if (!the_dict )
484+ {
485+ assert (PyErr_Occurred ());
486+ return -1 ;
487+ }
488+ if (PyModule_AddObject (module , "mapping_setlk_timeout_flags" , the_dict ))
489+ {
490+ assert (PyErr_Occurred ());
491+ Py_DECREF (the_dict );
492+ return -1 ;
493+ }
494+
479495#ifdef SQLITE_ENABLE_SESSION
480496 /* Flags for sqlite3changeset_apply_v2 */
481497 the_dict = Py_BuildValue (
@@ -705,8 +721,9 @@ add_apsw_constants(PyObject *module)
705721
706722 /* Standard File Control Opcodes */
707723 the_dict = Py_BuildValue (
708- "{siissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiis }" ,
724+ "{siissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiissiis }" ,
709725 "SQLITE_FCNTL_BEGIN_ATOMIC_WRITE" , SQLITE_FCNTL_BEGIN_ATOMIC_WRITE , SQLITE_FCNTL_BEGIN_ATOMIC_WRITE , "SQLITE_FCNTL_BEGIN_ATOMIC_WRITE" ,
726+ "SQLITE_FCNTL_BLOCK_ON_CONNECT" , SQLITE_FCNTL_BLOCK_ON_CONNECT , SQLITE_FCNTL_BLOCK_ON_CONNECT , "SQLITE_FCNTL_BLOCK_ON_CONNECT" ,
710727 "SQLITE_FCNTL_BUSYHANDLER" , SQLITE_FCNTL_BUSYHANDLER , SQLITE_FCNTL_BUSYHANDLER , "SQLITE_FCNTL_BUSYHANDLER" ,
711728 "SQLITE_FCNTL_CHUNK_SIZE" , SQLITE_FCNTL_CHUNK_SIZE , SQLITE_FCNTL_CHUNK_SIZE , "SQLITE_FCNTL_CHUNK_SIZE" ,
712729 "SQLITE_FCNTL_CKPT_DONE" , SQLITE_FCNTL_CKPT_DONE , SQLITE_FCNTL_CKPT_DONE , "SQLITE_FCNTL_CKPT_DONE" ,
@@ -1088,6 +1105,7 @@ add_apsw_constants(PyObject *module)
10881105 || PyModule_AddIntConstant (module , "SQLITE_ERROR_SNAPSHOT" , SQLITE_ERROR_SNAPSHOT )
10891106 || PyModule_AddIntConstant (module , "SQLITE_FAIL" , SQLITE_FAIL )
10901107 || PyModule_AddIntConstant (module , "SQLITE_FCNTL_BEGIN_ATOMIC_WRITE" , SQLITE_FCNTL_BEGIN_ATOMIC_WRITE )
1108+ || PyModule_AddIntConstant (module , "SQLITE_FCNTL_BLOCK_ON_CONNECT" , SQLITE_FCNTL_BLOCK_ON_CONNECT )
10911109 || PyModule_AddIntConstant (module , "SQLITE_FCNTL_BUSYHANDLER" , SQLITE_FCNTL_BUSYHANDLER )
10921110 || PyModule_AddIntConstant (module , "SQLITE_FCNTL_CHUNK_SIZE" , SQLITE_FCNTL_CHUNK_SIZE )
10931111 || PyModule_AddIntConstant (module , "SQLITE_FCNTL_CKPT_DONE" , SQLITE_FCNTL_CKPT_DONE )
@@ -1288,6 +1306,7 @@ add_apsw_constants(PyObject *module)
12881306 || PyModule_AddIntConstant (module , "SQLITE_SCHEMA" , SQLITE_SCHEMA )
12891307 || PyModule_AddIntConstant (module , "SQLITE_SELECT" , SQLITE_SELECT )
12901308 || PyModule_AddIntConstant (module , "SQLITE_SELFORDER1" , SQLITE_SELFORDER1 )
1309+ || PyModule_AddIntConstant (module , "SQLITE_SETLK_BLOCK_ON_CONNECT" , SQLITE_SETLK_BLOCK_ON_CONNECT )
12911310 || PyModule_AddIntConstant (module , "SQLITE_SHM_EXCLUSIVE" , SQLITE_SHM_EXCLUSIVE )
12921311 || PyModule_AddIntConstant (module , "SQLITE_SHM_LOCK" , SQLITE_SHM_LOCK )
12931312 || PyModule_AddIntConstant (module , "SQLITE_SHM_SHARED" , SQLITE_SHM_SHARED )
0 commit comments