blob: 54df2328f52f6adb393651dde45c7c4d98b296db [file] [log] [blame]
Tang Cheng31b95252014-10-23 09:22:35 +08001/*
2 * $Header: sqlcpr.h 28-dec-2005.15:32:23 apopat Exp $
3 */
4
5/* Copyright (c) 1988, 2005, Oracle. All rights reserved. */
6
7/* NAME
8 sqlcpr.h
9 FUNCTION
10 Contains 'customer' prototypes for the sql* routines generated by the
11 precompiler.
12 sqlald, sqlglm, sqlnul and sqlprc are included because, although we don't
13 generate calls to them, users may include calls to them.
14
15 'customer' prototypes for dynamic method 4 (i.e., sqlda) reside
16 in the sqlda.h public header file.
17
18 NOTES
19 There should be no 'modified' notes in this file when it goes to the
20 customer. Remove them as they are put in. */
21
22#ifndef SQLCA
23# include <sqlca.h>
24#endif
25#ifndef ORACA
26# include <oraca.h>
27#endif
28
29#ifndef SQLPRO
30# define SQLPRO
31
32/* -------------------- */
33/* defines for sqlcpr.h */
34/* -------------------- */
35
36#define SQL_SUCCESS (sword)0
37#define SQL_ERROR (sword)-1
38
39#ifndef SQL_SINGLE_RCTX
40#define SQL_SINGLE_RCTX (dvoid *)0
41#endif /* SQL_SINGLE_RCTX */
42
43#define SQLErrorGetText(arg1, arg2, arg3, arg4) sqlglmt(arg1, arg2, arg3, arg4)
44
45#define SQLStmtGetText(arg1, arg2, arg3, arg4) sqlglst(arg1, arg2, arg3, arg4)
46
47#define SQLColumnNullCheck(arg1, arg2, arg3, arg4) \
48 sqlnult(arg1, arg2, arg3, arg4)
49
50#define SQLNumberPrecV6(arg1, arg2, arg3, arg4) sqlprct(arg1, arg2, arg3, arg4)
51
52#define SQLNumberPrecv7(arg1, arg2, arg3, arg4) sqlpr2t(arg1, arg2, arg3, arg4)
53
54#define SQLVarcharGetLength(arg1, arg2, arg3) sqlvcpt(arg1, arg2, arg3)
55
56#define SQLGetStride(arg1, arg2, arg3, arg4) sqlstrdt(arg1, arg2, arg3, arg4)
57
58#if defined (__STDC__) || defined (__cplusplus)
59
60#ifdef __cplusplus
61extern "C" {
62#endif
63
64/* user-callable functions - non-threaded */
65/* -------------------------------------- */
66
67extern void sqlglm( unsigned char*, size_t*, size_t* );
68extern void sqlgls( char*, size_t*, size_t* );
69extern void sqliem( unsigned char*, signed int* );
70extern void sqlnul( unsigned short*, unsigned short*, int* );
71extern void sqlprc( unsigned int*, int*, int* );
72extern void sqlpr2( unsigned int*, int*, int*);
73extern void sqlvcp( unsigned int*, unsigned int* );
74
75/* user-callable functions -- thread safe */
76/* -------------------------------------- */
77
78extern void sqlglmt( void*, unsigned char*, size_t*, size_t* );
79
80extern void sqlglst( void*, char*, size_t*, size_t* );
81
82extern void sqliemt( void*, unsigned char*, signed int*);
83
84extern void sqlnult( void*, unsigned short*, unsigned short*, int*);
85
86extern void sqlpr2t( void*, unsigned int*, int*, int*);
87
88extern void sqlprct( void*, unsigned int*, int*, int*);
89
90extern void sqlvcpt( void*, unsigned int*, unsigned int*);
91
92extern void SQLExtProcError( void*, char*, size_t );
93
94/* Removed generated Pro* 1.3 entry points */
95/* --------------------------------------- */
96
97/* Forms 3.0 compatibility functions */
98/* --------------------------------- */
99
100extern int iapprs( unsigned char* );
101extern int iappfo( unsigned char*, unsigned char*, size_t );
102extern int exiterr( unsigned char* );
103
104/* user-callable functions - non-threaded */
105/* -------------------------------------- */
106
107extern struct SQLDA *sqlald( int, size_t, size_t );
108extern void sqlclu( struct SQLDA*);
109
110/* user-callable functions -- thread safe */
111/* -------------------------------------- */
112
113extern struct SQLDA *sqlaldt( void*, int, size_t, size_t );
114
115extern void sqlclut( void*, struct SQLDA*);
116
117#ifdef __cplusplus
118}
119#endif
120
121#else /* k&r C - not ANSI standard */
122
123
124/* user-callable functions - non-threaded */
125/* -------------------------------------- */
126
127extern void sqlglm( /*_ char*, size_t*, size_t* _*/ );
128extern void sqlgls( /*_ char*, size_t*, size_t* _*/);
129extern void sqliem( /*_ char*, int* _*/ );
130extern void sqlnul( /*_ unsigned short*, unsigned short*, int* _*/ );
131extern void sqlprc( /*_ unsigned int*, int*, int* _*/ );
132extern void sqlpr2( /*_ unsigned int*, int*, int* _*/);
133extern void sqlvcp( /*_ unsigned int *, unsigned int * _*/);
134extern void sqlstrd(/*_ ub1 *, ub1 *, size_t _*/);
135
136/* user-callable functions -- thread safe */
137/* -------------------------------------- */
138
139extern void sqlglmt(/*_ void*, char*, size_t*, size_t* _*/ );
140
141extern void sqlglst(/*_ void*, char*, size_t*, size_t* _*/);
142
143extern void sqliemt(/*_ void*, char*, int* _*/ );
144
145extern void sqlnult(/*_ void*, unsigned short*, unsigned short*, int* _*/ );
146
147extern void sqlprct(/*_ void*, unsigned int*, int*, int* _*/ );
148
149extern void sqlpr2t(/*_ void*, unsigned int*, int*, int* _*/);
150
151extern void sqlvcpt(/*_ void*, unsigned int *, unsigned int * _*/);
152
153extern void sqlstrdt(/*_ void *, ub1 *, ub1 *, size_t _*/);
154
155extern void SQLExtProcError(/*_ void*, char*, size_t _*/);
156
157extern void SQLRowidGet(/*_ void*, OCIRowid **urid _*/);
158
159/* Removed generated Pro* 1.3 entry points */
160/* --------------------------------------- */
161
162
163/* Forms 3.0 compatibility functions */
164/* --------------------------------- */
165
166extern int iapprs( /*_ char* _*/ );
167extern int iappfo( /*_ char*, char*, unsigned int _*/ );
168extern int exiterr( /*_ char* _*/ );
169
170/* user-callable functions - non-threaded */
171/* -------------------------------------- */
172
173extern struct SQLDA *sqlald( /*_ int, size_t, size_t _*/ );
174extern void sqlclu( /*_ struct SQLDA* _*/);
175
176/* user-callable functions -- thread safe */
177/* -------------------------------------- */
178
179extern struct SQLDA *sqlaldt(/*_ void*, int, size_t, size_t _*/ );
180extern void sqlclut(/*_ void*, struct SQLDA* _*/);
181
182#endif /* k&r C - not ANSI standard */
183
184#endif /* SQLPRO */