@@ -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