/* +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2005 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.0 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_0.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Danny Heijl , initial cut (ODS 7) | | Christian Cartus , blobs, and IUS 9 | | Jouni Ahto , configuration stuff | | Corne' Cornelius , input descriptors | | based on mysql code by: Zeev Suraski | +----------------------------------------------------------------------+ */ /* $Id$ */ #ifndef PHP_INFORMIX_INCLUDES_H #define PHP_INFORMIX_INCLUDES_H #if HAVE_IFX /* with Informix */ #undef TYPEMAX #undef CHAR #include "locator.h" #include "sqltypes.h" #define MAX_RESID 64 #define BLOBINFILE 0 /* 0=in memory, 1=in file */ /* query result set data */ typedef struct ifx_res { char connecid[32]; char cursorid[32]; char descrpid[32]; char i_descrpid[32]; char statemid[32]; int isscroll; int ishold; int iscursory; int paramquery; int numcols; int numicols; int rowid; int affected_rows; long sqlerrd[6]; int res_id[MAX_RESID]; } IFX_RES; typedef struct _IFX_IDRES { int type; union { struct { int mode; loc_t blob_data; } BLOBRES; struct { char *char_data; int len; } CHARRES; #if HAVE_IFX_IUS struct { ifx_lo_t slob_data; ifx_lo_create_spec_t *createspec; int lofd; } SLOBRES; #endif } DATARES; } IFX_IDRES; #define BLOB DATARES.BLOBRES #define CHAR DATARES.CHARRES #if HAVE_IFX_IUS #define SLOB DATARES.SLOBRES #endif #endif /* HAVE_IFX */ #endif /* PHP_INFORMIX_INCLUDES_H */