inst.c File Reference


Detailed Description

SQLite ODBC Driver installer/uninstaller for WIN32.

Id
inst.c,v 1.7 2006/04/03 15:22:25 chw Exp chw

Copyright (c) 2001-2006 Christian Werner <chw@ch-werner.de>

See the file "license.terms" for information on usage and redistribution of this file and for a DISCLAIMER OF ALL WARRANTIES.

Definition in file inst.c.

#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <odbcinst.h>
#include <winver.h>
#include <string.h>
#include <ctype.h>
#include <stdio.h>

Go to the source code of this file.

Functions

static BOOL ProcessErrorMessages (char *name)
 Handler for ODBC installation error messages.
static BOOL InUn (int remove, char *drivername, char *dllname, char *dsname)
 Driver installer/uninstaller.
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
 Main function of installer/uninstaller.

Variables

static char * DriverName [3]
static char * DSName [3]
static char * DriverDLL [3]
static int quiet = 0


Function Documentation

static BOOL InUn int  remove,
char *  drivername,
char *  dllname,
char *  dsname
[static]
 

Driver installer/uninstaller.

Parameters:
remove true for uninstall
drivername print name of driver
dllname file name of driver DLL
dsname name for data source

Definition at line 78 of file inst.c.

References ProcessErrorMessages(), and quiet.

Referenced by WinMain().

static BOOL ProcessErrorMessages char *  name  )  [static]
 

Handler for ODBC installation error messages.

Parameters:
name name of API function for which to show error messages

Definition at line 47 of file inst.c.

Referenced by InUn(), and WinMain().

int APIENTRY WinMain HINSTANCE  hInstance,
HINSTANCE  hPrevInstance,
LPSTR  lpszCmdLine,
int  nCmdShow
 

Main function of installer/uninstaller.

This is the Win32 GUI main entry point. It (un)registers the ODBC driver(s) and deletes or copies the driver DLL(s) to the system folder.

Definition at line 197 of file inst.c.

References DriverDLL, DriverName, DSName, InUn(), and quiet.


Variable Documentation

char* DriverDLL[3] [static]
 

Initial value:

 {
    "sqliteodbc.dll",
    "sqliteodbcu.dll",
    "sqlite3odbc.dll"
}

Definition at line 33 of file inst.c.

Referenced by WinMain().

char* DriverName[3] [static]
 

Initial value:

 {
    "SQLite ODBC Driver",
    "SQLite ODBC (UTF-8) Driver",
    "SQLite3 ODBC Driver"
}

Definition at line 23 of file inst.c.

Referenced by WinMain().

char* DSName[3] [static]
 

Initial value:

 {
    "SQLite Datasource",
    "SQLite UTF-8 Datasource",
    "SQLite3 Datasource"
}

Definition at line 28 of file inst.c.

Referenced by WinMain().

int quiet = 0 [static]
 

Definition at line 39 of file inst.c.

Referenced by InUn(), and WinMain().


Generated on 24 Apr 2006 by doxygen.
Contact: chw@ch-werner.de