63d98e39cd
Files correlati : Commento : - Creazione nuova cartella per contenere tutte le librerie esterne - Aggiunta nuova libreria sqlapi per interfacciare campo a vari DB git-svn-id: svn://10.65.10.50/branches/R_10_00@24149 c028cbd2-c16b-5b4b-a496-9718f37d4682
183 lines
7.2 KiB
C
183 lines
7.2 KiB
C
|
|
/* Copyright (c) 1997, 2005, Oracle. All rights reserved. */
|
|
|
|
/* NOTE: See 'header_template.doc' in the 'doc' dve under the 'forms'
|
|
directory for the header file template that includes instructions.
|
|
*/
|
|
|
|
/*
|
|
NAME
|
|
oci1.h - Cartridge Service definitions
|
|
|
|
DESCRIPTION
|
|
<short description of component this file declares/defines>
|
|
|
|
RELATED DOCUMENTS
|
|
|
|
INSPECTION STATUS
|
|
Inspection date:
|
|
Inspection status:
|
|
Estimated increasing cost defects per page:
|
|
Rule sets:
|
|
|
|
ACCEPTANCE REVIEW STATUS
|
|
Review date:
|
|
Review status:
|
|
Reviewers:
|
|
|
|
PUBLIC FUNCTION(S)
|
|
<list of external functions declared/defined - with one-line descriptions>
|
|
|
|
PRIVATE FUNCTION(S)
|
|
<list of static functions defined in .c file - with one-line descriptions>
|
|
|
|
EXAMPLES
|
|
|
|
NOTES
|
|
<other useful comments, qualifications, etc.>
|
|
|
|
MODIFIED (MM/DD/YY)
|
|
mbastawa 09/16/05 - dbhygiene
|
|
dmukhin 06/29/05 - ANSI prototypes; miscellaneous cleanup
|
|
nramakri 01/16/98 - remove #ifdef NEVER clause
|
|
ewaugh 12/18/97 - Turn type wrappers into functions.
|
|
skabraha 12/02/97 - Adding data structures & constants for OCIFile
|
|
rhwu 12/02/97 - OCI Thread
|
|
nramakri 12/15/97 - move to core4
|
|
ewaugh 12/11/97 - add OCIFormat package constants
|
|
ssamu 12/10/97 - do not include s.h
|
|
nramakri 11/19/97 - add OCIExtract definitions
|
|
ssamu 11/14/97 - creation
|
|
|
|
*/
|
|
|
|
|
|
#ifndef OCI1_ORACLE
|
|
# define OCI1_ORACLE
|
|
|
|
# ifndef ORATYPES
|
|
# include <oratypes.h>
|
|
# endif
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PUBLIC TYPES AND CONSTANTS
|
|
---------------------------------------------------------------------------*/
|
|
|
|
/* Constants required by the OCIFormat package. */
|
|
|
|
#define OCIFormatUb1(variable) OCIFormatTUb1(), &(variable)
|
|
#define OCIFormatUb2(variable) OCIFormatTUb2(), &(variable)
|
|
#define OCIFormatUb4(variable) OCIFormatTUb4(), &(variable)
|
|
#define OCIFormatUword(variable) OCIFormatTUword(), &(variable)
|
|
#define OCIFormatUbig_ora(variable) OCIFormatTUbig_ora(), &(variable)
|
|
#define OCIFormatSb1(variable) OCIFormatTSb1(), &(variable)
|
|
#define OCIFormatSb2(variable) OCIFormatTSb2(), &(variable)
|
|
#define OCIFormatSb4(variable) OCIFormatTSb4(), &(variable)
|
|
#define OCIFormatSword(variable) OCIFormatTSword(), &(variable)
|
|
#define OCIFormatSbig_ora(variable) OCIFormatTSbig_ora(), &(variable)
|
|
#define OCIFormatEb1(variable) OCIFormatTEb1(), &(variable)
|
|
#define OCIFormatEb2(variable) OCIFormatTEb2(), &(variable)
|
|
#define OCIFormatEb4(variable) OCIFormatTEb4(), &(variable)
|
|
#define OCIFormatEword(variable) OCIFormatTEword(), &(variable)
|
|
#define OCIFormatChar(variable) OCIFormatTChar(), &(variable)
|
|
#define OCIFormatText(variable) OCIFormatTText(), (variable)
|
|
#define OCIFormatDouble(variable) OCIFormatTDouble(), &(variable)
|
|
#define OCIFormatDvoid(variable) OCIFormatTDvoid(), (variable)
|
|
#define OCIFormatEnd OCIFormatTEnd()
|
|
|
|
#define OCIFormatDP 6
|
|
|
|
|
|
/*----------------- Public Constants for OCIFile -------------------------*/
|
|
|
|
/* flags for open.*/
|
|
/* flags for mode */
|
|
#define OCI_FILE_READ_ONLY 1 /* open for read only */
|
|
#define OCI_FILE_WRITE_ONLY 2 /* open for write only */
|
|
#define OCI_FILE_READ_WRITE 3 /* open for read & write */
|
|
/* flags for create */
|
|
#define OCI_FILE_EXIST 0 /* the file should exist */
|
|
#define OCI_FILE_CREATE 1 /* create if the file doesn't exist */
|
|
#define OCI_FILE_EXCL 2 /* the file should not exist */
|
|
#define OCI_FILE_TRUNCATE 4 /* create if the file doesn't exist,
|
|
else truncate file the file to 0 */
|
|
#define OCI_FILE_APPEND 8 /* open the file in append mode */
|
|
|
|
/* flags for seek */
|
|
#define OCI_FILE_SEEK_BEGINNING 1 /* seek from the beginning of the file */
|
|
#define OCI_FILE_SEEK_CURRENT 2 /* seek from the current position */
|
|
#define OCI_FILE_SEEK_END 3 /* seek from the end of the file */
|
|
|
|
#define OCI_FILE_FORWARD 1 /* seek forward */
|
|
#define OCI_FILE_BACKWARD 2 /* seek backward */
|
|
|
|
/* file type */
|
|
#define OCI_FILE_BIN 0 /* binary file */
|
|
#define OCI_FILE_TEXT 1 /* text file */
|
|
#define OCI_FILE_STDIN 2 /* standard i/p */
|
|
#define OCI_FILE_STDOUT 3 /* standard o/p */
|
|
#define OCI_FILE_STDERR 4 /* standard error */
|
|
|
|
/* Represents an open file */
|
|
typedef struct OCIFileObject OCIFileObject;
|
|
|
|
|
|
/*--------------------- OCI Thread Object Definitions------------------------*/
|
|
|
|
/* OCIThread Context */
|
|
typedef struct OCIThreadContext OCIThreadContext;
|
|
|
|
/* OCIThread Mutual Exclusion Lock */
|
|
typedef struct OCIThreadMutex OCIThreadMutex;
|
|
|
|
/* OCIThread Key for Thread-Specific Data */
|
|
typedef struct OCIThreadKey OCIThreadKey;
|
|
|
|
/* OCIThread Thread ID */
|
|
typedef struct OCIThreadId OCIThreadId;
|
|
|
|
/* OCIThread Thread Handle */
|
|
typedef struct OCIThreadHandle OCIThreadHandle;
|
|
|
|
|
|
/*-------------------- OCI Thread Callback Function Pointers ----------------*/
|
|
|
|
/* OCIThread Key Destructor Function Type */
|
|
typedef void (*OCIThreadKeyDestFunc)( void * );
|
|
|
|
|
|
/* Flags passed into OCIExtractFromXXX routines to direct processing */
|
|
#define OCI_EXTRACT_CASE_SENSITIVE 0x1 /* matching is case sensitive */
|
|
#define OCI_EXTRACT_UNIQUE_ABBREVS 0x2 /* unique abbreviations for keys
|
|
are allowed */
|
|
#define OCI_EXTRACT_APPEND_VALUES 0x4 /* if multiple values for a key
|
|
exist, this determines if the
|
|
new value should be appended
|
|
to (or replace) the current
|
|
list of values */
|
|
|
|
/* Constants passed into OCIExtractSetKey routine */
|
|
#define OCI_EXTRACT_MULTIPLE 0x8 /* key can accept multiple values */
|
|
#define OCI_EXTRACT_TYPE_BOOLEAN 1 /* key type is boolean */
|
|
#define OCI_EXTRACT_TYPE_STRING 2 /* key type is string */
|
|
#define OCI_EXTRACT_TYPE_INTEGER 3 /* key type is integer */
|
|
#define OCI_EXTRACT_TYPE_OCINUM 4 /* key type is ocinum */
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PRIVATE TYPES AND CONSTANTS
|
|
---------------------------------------------------------------------------*/
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PUBLIC FUNCTIONS
|
|
---------------------------------------------------------------------------*/
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
PRIVATE FUNCTIONS
|
|
---------------------------------------------------------------------------*/
|
|
|
|
|
|
#endif /* OCI1_ORACLE */
|