GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
shutdown.c File Reference

DBMI Library (client) - shutdown database connection. More...

#include <stdlib.h>
#include <grass/dbmi.h>
#include <grass/spawn.h>
#include "macros.h"
Include dependency graph for shutdown.c:

Go to the source code of this file.


int db_shutdown_driver (dbDriver *driver)
 Closedown the driver, and free the driver structure. More...

Detailed Description

DBMI Library (client) - shutdown database connection.

(C) 1999-2008 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Joel Jones (CERL/UIUC), Radim Blazek

Definition in file shutdown.c.

Function Documentation

int db_shutdown_driver ( dbDriver *  driver)

Closedown the driver, and free the driver structure.

Note: the management of the memory for the driver structure probably should be handled differently.

db_start_driver() could take a pointer to driver structure as an argument, instead of returning the pointer to allocated then there would be no hidden free required

driverpointer to dbDriver to be freed
0 on sucess
-1 on error

Definition at line 36 of file shutdown.c.

References db__set_protocol_fds(), db_free(), DB_START_PROCEDURE_CALL, fclose(), G_wait(), and NULL.

Referenced by wxdigit.IVDigit::CopyCats(), db_close_database_shutdown_driver(), db_start_driver_open_database(), wxdigit.IVDigit::DeleteSelectedLines(), F_generate(), IL_check_at_points_2d(), submit(), Vect_get_column_names(), Vect_get_column_names_types(), and Vect_get_column_types().