enum ECPGttype, void *, void *, long, long);
char *ecpg_alloc(long, int);
char *ecpg_strdup(const char *, int);
+ const char *ECPGtype_name(enum ECPGttype);
+
/* and some vars */
extern struct auto_mem *auto_allocs;
ECPGt_EORT, /* End of result types. */
ECPGt_NO_INDICATOR /* no indicator */
};
-
+
+ /* descriptor items */
enum ECPGdtype
{
ECPGd_count,
#define IS_SIMPLE_TYPE(type) ((type) >= ECPGt_char && (type) <= ECPGt_varchar2)
- const char *ECPGtype_name(enum ECPGttype);
+ /* A generic varchar type. */
+ struct ECPGgeneric_varchar
+ {
+ int len;
+ char arr[1];
+ };
+
+/* keep a list of memory we allocated for the user */
+ struct auto_mem
+ {
+ void *pointer;
+ struct auto_mem *next;
+ };
+
+/* structure to store one statement */
+ struct statement
+ {
+ int lineno;
+ char *command;
+ struct connection *connection;
+ struct variable *inlist;
+ struct variable *outlist;
+ };
+
+
+/* define this for simplicity as well as compatibility */
#ifdef __cplusplus
}
# Copyright (c) 1994, Regents of the University of California
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/Makefile.in,v 1.60 2000/02/23 19:25:42 meskes Exp $
+# $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/Makefile.in,v 1.61 2000/02/25 11:11:15 meskes Exp $
#
#-------------------------------------------------------------------------
install: install-lib $(install-shlib-dep)
# Handmade dependencies in case make depend not done
-ecpglib.o : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h dynamic.c
+ecpglib.o : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h
typename.o : typename.c ../include/ecpgtype.h
if (!b)
return false;
}
-
+
+ return true;
}
/* return the prepared statement */