wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
/*
 * SQuirreLMUD 1.0 - Copyright (C) 2003 - Chris Meshkin
 *
 * This contains settings and declarations for the SQL
 * subsystem of the game.
 *
 * File:        $Source: /home/cvs/root/squirrel/src/inc/sql.h,v $
 * Revision:    $Revision: 1.2 $
 * Date:        $Date: 2003/07/26 06:28:16 $
 * Author:      $Author: quixadhal $
 * CVS_ID:      $Id: sql.h,v 1.2 2003/07/26 06:28:16 quixadhal Exp $
 * $Log: sql.h,v $
 * Revision 1.2  2003/07/26 06:28:16  quixadhal
 * Progress, now have a working bug system
 *
 * Revision 1.1  2003/07/26 03:57:39  quixadhal
 * Version 0
 *
 */

#ifndef _SQL_H
#define _SQL_H 1

#define TINY_BUF        32
#define SMALL_BUF       256
#define NORMAL_BUF      1024
#define LARGE_BUF       4096
#define GIANT_BUF       16384

/* Only define ONE database type!  Right now, that's easy since I only support one :) */
#define USE_POSTGRES 1
/* #define USE_MYSQL 0 */

/* These are the parameters used to connect to the database */
#define DBHOST  NULL
#define DBPORT  NULL
#define DBNAME  "socketmud"
#define DBOPTS  NULL
#define DBUSER  NULL
#define DBPASS  NULL

#ifdef USE_POSTGRES
#include "libpq-fe.h"

typedef struct s_sql_connect_data {
  char *dbhost;
  char *dbport;
  char *dbname;
  char *dbopts;
  char *dbuser;
  char *dbpasswd;
} sql_connect_data;

typedef struct s_sql_query_result {
  long int rows;
  long int cols;
  char ***data;
} sql_query_result;

#ifndef _SQL_C
extern PGconn *dbc;
extern sql_connect_data pgcdata;
#endif /* _SQL_C */

PGconn *sql_open(sql_connect_data *cdata);
void sql_close(void);
char *sql_error(ExecStatusType estat);
int sql_execute(const char *query, ... );
sql_query_result * sql_query(const char *query, ... );
void sql_free_result(sql_query_result *result);
char *sql_last_error(void);
const char *sql_escape(const char *str);
char *sql_version(void);
char *sql_status(void);
pid_t sql_backend(void);
int sql_table_exists(char *table);
int sql_field_exists(char *table, char *field);
int sql_truncate(char *table);
#endif /* USE_POSTGRES */

#endif /* _SQL_H */