global.c

Go to the documentation of this file.
00001 /*
00002 ** 2008 June 13
00003 **
00004 ** The author disclaims copyright to this source code.  In place of
00005 ** a legal notice, here is a blessing:
00006 **
00007 **    May you do good and not evil.
00008 **    May you find forgiveness for yourself and forgive others.
00009 **    May you share freely, never taking more than you give.
00010 **
00011 *************************************************************************
00012 **
00013 ** This file contains definitions of global variables and contants.
00014 **
00015 ** $Id: global.c,v 1.8 2008/09/04 17:17:39 danielk1977 Exp $
00016 */
00017 #include "sqliteInt.h"
00018 
00019 
00020 /* An array to map all upper-case characters into their corresponding
00021 ** lower-case character. 
00022 **
00023 ** SQLite only considers US-ASCII (or EBCDIC) characters.  We do not
00024 ** handle case conversions for the UTF character set since the tables
00025 ** involved are nearly as big or bigger than SQLite itself.
00026 */
00027 const unsigned char sqlite3UpperToLower[] = {
00028 #ifdef SQLITE_ASCII
00029       0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17,
00030      18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
00031      36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
00032      54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99,100,101,102,103,
00033     104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,
00034     122, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104,105,106,107,
00035     108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,
00036     126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
00037     144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,
00038     162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,
00039     180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,
00040     198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,
00041     216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,
00042     234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,
00043     252,253,254,255
00044 #endif
00045 #ifdef SQLITE_EBCDIC
00046       0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, /* 0x */
00047      16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, /* 1x */
00048      32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, /* 2x */
00049      48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, /* 3x */
00050      64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, /* 4x */
00051      80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, /* 5x */
00052      96, 97, 66, 67, 68, 69, 70, 71, 72, 73,106,107,108,109,110,111, /* 6x */
00053     112, 81, 82, 83, 84, 85, 86, 87, 88, 89,122,123,124,125,126,127, /* 7x */
00054     128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, /* 8x */
00055     144,145,146,147,148,149,150,151,152,153,154,155,156,157,156,159, /* 9x */
00056     160,161,162,163,164,165,166,167,168,169,170,171,140,141,142,175, /* Ax */
00057     176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, /* Bx */
00058     192,129,130,131,132,133,134,135,136,137,202,203,204,205,206,207, /* Cx */
00059     208,145,146,147,148,149,150,151,152,153,218,219,220,221,222,223, /* Dx */
00060     224,225,162,163,164,165,166,167,168,169,232,203,204,205,206,207, /* Ex */
00061     239,240,241,242,243,244,245,246,247,248,249,219,220,221,222,255, /* Fx */
00062 #endif
00063 };
00064 
00065 /*
00066 ** The following singleton contains the global configuration for
00067 ** the SQLite library.
00068 */
00069 SQLITE_WSD struct Sqlite3Config sqlite3Config = {
00070    SQLITE_DEFAULT_MEMSTATUS,  /* bMemstat */
00071    1,                         /* bCoreMutex */
00072    SQLITE_THREADSAFE==1,      /* bFullMutex */
00073    0x7ffffffe,                /* mxStrlen */
00074    100,                       /* szLookaside */
00075    500,                       /* nLookaside */
00076    /* Other fields all default to zero */
00077 };
00078 
00079 
00080 /*
00081 ** Hash table for global functions - functions common to all
00082 ** database connections.  After initialization, this table is
00083 ** read-only.
00084 */
00085 SQLITE_WSD FuncDefHash sqlite3GlobalFunctions;

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:49:53 2011 by Doxygen 1.6.1