file_format
extern struct file_format *file_formats[]; /* supplied by consumer */
struct file_format multiboot2 = { multiboot2_loadfile, multiboot2_exec };
static struct file_format amd64_elf = { elf64_loadfile, elf64_exec };
static struct file_format amd64_elf_obj = { elf64_obj_loadfile, elf64_obj_exec };
struct file_format *file_formats[] = {
extern struct file_format multiboot2;
struct file_format *file_formats[] = {
static struct file_format arm_elf = {
struct file_format *file_formats[] = {
static struct file_format arm64_elf = {
struct file_format *file_formats[] = {
struct file_format i386_elf = { elf32_loadfile, elf32_exec };
struct file_format i386_elf_obj = { elf32_obj_loadfile, elf32_obj_exec };
struct file_format *file_formats[] = {
extern struct file_format multiboot2;
struct file_format *file_formats[] = {
struct file_format i386_elf = { elf32_loadfile, elf32_exec };
struct file_format i386_elf_obj = { elf32_obj_loadfile, elf32_obj_exec };
struct file_format amd64_elf = { elf64_loadfile, elf64_exec };
struct file_format amd64_elf_obj = { elf64_obj_loadfile, elf64_obj_exec };
struct file_format linux = { linux_loadkernel, linux_exec };
struct file_format linux_initrd = { linux_loadinitrd, linux_execinitrd };
struct file_format multiboot = { multiboot_loadfile, multiboot_exec };
struct file_format multiboot_obj =
extern struct file_format i386_elf;
extern struct file_format i386_elf_obj;
extern struct file_format amd64_elf;
extern struct file_format amd64_elf_obj;
extern struct file_format multiboot;
extern struct file_format multiboot_obj;
extern struct file_format multiboot2;
extern struct file_format linux;
extern struct file_format linux_initrd;
struct file_format *file_formats[] = {
if( db->file_format<4 ){
if( db->file_format>=4 ) sqliteAddIdxKeyType(v, pIndex);
sqliteVdbeAddOp(v, OP_Integer, db->file_format, 0);
if( pParse->db->file_format>=4 ){
if( pParse->db->file_format>=1 &&
if( db->file_format>=4 ) sqliteAddIdxKeyType(v, pIdx);
if( pParse->db->file_format>=4 && sqliteExprType(pExpr)==SQLITE_SO_TEXT ){
if( pParse->db->file_format>=4 && sqliteExprType(pExpr)==SQLITE_SO_TEXT ){
if( pParse->db->file_format>=4 && sqliteExprType(pExpr)==SQLITE_SO_TEXT ){
if( pParse->db->file_format>=4 ) sqliteAddIdxKeyType(v, pIdx);
db->file_format = meta[2];
if( db->file_format==0 ){
db->file_format = 4;
}else if( db->file_format>4 ){
}else if( iDb!=1 && (db->file_format!=meta[2] || db->file_format<4) ){
assert( db->file_format>=4 );
if( db->file_format>=2 ){
if( rc==SQLITE_OK && db->file_format<3 ){
db->file_format = 3;
if( db->file_format<3 ){
if( db->file_format>=4 ) sqliteAddIdxKeyType(v, pIdx);
if( pParse->db->file_format>=4 ) sqliteAddKeyType(v, pGroupBy);
}else if( pParse->db->file_format>=4 ){
if( pParse->db->file_format>=4 ) sqliteAddKeyType(v, pEList);
u8 file_format; /* What file format version is this database? */