@@ -530,7 +530,10 @@ add_integer_constants(PyObject *module) {
530530    ADD_INT (SQLITE_FCNTL_PRAGMA );
531531    ADD_INT (SQLITE_FCNTL_BUSYHANDLER );
532532    ADD_INT (SQLITE_FCNTL_TEMPFILENAME );
533+ #if  SQLITE_VERSION_NUMBER  >= 3008000 
533534    ADD_INT (SQLITE_FCNTL_MMAP_SIZE );
535+ #endif 
536+ #if  SQLITE_VERSION_NUMBER  >= 3009000 
534537    ADD_INT (SQLITE_FCNTL_TRACE );
535538    ADD_INT (SQLITE_FCNTL_HAS_MOVED );
536539    ADD_INT (SQLITE_FCNTL_SYNC );
@@ -539,22 +542,50 @@ add_integer_constants(PyObject *module) {
539542    ADD_INT (SQLITE_FCNTL_WAL_BLOCK );
540543    ADD_INT (SQLITE_FCNTL_ZIPVFS );
541544    ADD_INT (SQLITE_FCNTL_RBU );
545+ #endif 
546+ #if  SQLITE_VERSION_NUMBER  >= 3010000 
542547    ADD_INT (SQLITE_FCNTL_VFS_POINTER );
548+ #endif 
549+ #if  SQLITE_VERSION_NUMBER  >= 3011000 
543550    ADD_INT (SQLITE_FCNTL_JOURNAL_POINTER );
551+ #endif 
552+ #if  SQLITE_VERSION_NUMBER  >= 3015000 
544553    ADD_INT (SQLITE_FCNTL_WIN32_GET_HANDLE );
545554    ADD_INT (SQLITE_FCNTL_PDB );
555+ #endif 
556+ #if  SQLITE_VERSION_NUMBER  >= 3021000 
546557    ADD_INT (SQLITE_FCNTL_BEGIN_ATOMIC_WRITE );
547558    ADD_INT (SQLITE_FCNTL_COMMIT_ATOMIC_WRITE );
548559    ADD_INT (SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE );
560+ #endif 
561+ #if  SQLITE_VERSION_NUMBER  >= 3023000 
549562    ADD_INT (SQLITE_FCNTL_LOCK_TIMEOUT );
563+ #endif 
564+ #if  SQLITE_VERSION_NUMBER  >= 3025000 
550565    ADD_INT (SQLITE_FCNTL_DATA_VERSION );
566+ #endif 
567+ #if  SQLITE_VERSION_NUMBER  >= 3028000 
551568    ADD_INT (SQLITE_FCNTL_SIZE_LIMIT );
569+ #endif 
570+ #if  SQLITE_VERSION_NUMBER  >= 3031000 
552571    ADD_INT (SQLITE_FCNTL_CKPT_DONE );
572+ #endif 
573+ #if  SQLITE_VERSION_NUMBER  >= 3032000 
553574    ADD_INT (SQLITE_FCNTL_RESERVE_BYTES );
554575    ADD_INT (SQLITE_FCNTL_CKPT_START );
576+ #endif 
577+ #if  SQLITE_VERSION_NUMBER  >= 3035000 
555578    ADD_INT (SQLITE_FCNTL_EXTERNAL_READER );
579+ #endif 
580+ #if  SQLITE_VERSION_NUMBER  >= 3036000 
556581    ADD_INT (SQLITE_FCNTL_CKSM_FILE );
582+ #endif 
583+ #if  SQLITE_VERSION_NUMBER  >= 3040000 
557584    ADD_INT (SQLITE_FCNTL_RESET_CACHE );
585+ #endif 
586+ #if  SQLITE_VERSION_NUMBER  >= 3048000 
587+     ADD_INT (SQLITE_FCNTL_NULL_IO );
588+ #endif 
558589
559590#undef  ADD_INT
560591    return  0 ;
0 commit comments