// Project:           Scheme-PG
// Author:            David J. Neu, djneu@acm.org
// Maintainer:        David J. Neu, djneu@acm.org
// Project Home Page: http://scheme-pg.sourceforge.net
// Copyright:         Copyright (c) 2004 Universal Technical Resource Services, Inc.
// License:           MIT License, see license.txt
// CVS Id:            $Id: s-pg.h,v 1.2 2005/02/05 20:40:15 djneu Exp $

Scheme_Object *sch_connection_open(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_is_connection(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_connection_close(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_execute_sql(int aargc, Scheme_Object **aargv);

//Scheme_Object *sch_result_empty(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_result_open(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_is_result(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_result_ref(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_column_metadata(PGresult *aresult, int acolumn_number, char *atype);

Scheme_Object *sch_dbms_to_scheme(PGresult *aresult, long arow_number, int acolumn_number, int aaction);

Scheme_Object *sch_result_metadata(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_result_length(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_result_close(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_escape_string(int aargc, Scheme_Object **aargv);

Scheme_Object *sch_is_null_object(int aargc, Scheme_Object **aargv);

Scheme_Object *scheme_initialize(Scheme_Env *env);

Scheme_Object *scheme_reload(Scheme_Env *env);

Scheme_Object *scheme_module_name();

