Tang Cheng | 03c0b0a | 2015-01-12 11:19:45 +0800 | [diff] [blame^] | 1 | /* |
| 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 |
| 61 | extern "C" { |
| 62 | #endif |
| 63 | |
| 64 | /* user-callable functions - non-threaded */ |
| 65 | /* -------------------------------------- */ |
| 66 | |
| 67 | extern void sqlglm( unsigned char*, size_t*, size_t* ); |
| 68 | extern void sqlgls( char*, size_t*, size_t* ); |
| 69 | extern void sqliem( unsigned char*, signed int* ); |
| 70 | extern void sqlnul( unsigned short*, unsigned short*, int* ); |
| 71 | extern void sqlprc( unsigned int*, int*, int* ); |
| 72 | extern void sqlpr2( unsigned int*, int*, int*); |
| 73 | extern void sqlvcp( unsigned int*, unsigned int* ); |
| 74 | |
| 75 | /* user-callable functions -- thread safe */ |
| 76 | /* -------------------------------------- */ |
| 77 | |
| 78 | extern void sqlglmt( void*, unsigned char*, size_t*, size_t* ); |
| 79 | |
| 80 | extern void sqlglst( void*, char*, size_t*, size_t* ); |
| 81 | |
| 82 | extern void sqliemt( void*, unsigned char*, signed int*); |
| 83 | |
| 84 | extern void sqlnult( void*, unsigned short*, unsigned short*, int*); |
| 85 | |
| 86 | extern void sqlpr2t( void*, unsigned int*, int*, int*); |
| 87 | |
| 88 | extern void sqlprct( void*, unsigned int*, int*, int*); |
| 89 | |
| 90 | extern void sqlvcpt( void*, unsigned int*, unsigned int*); |
| 91 | |
| 92 | extern 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 | |
| 100 | extern int iapprs( unsigned char* ); |
| 101 | extern int iappfo( unsigned char*, unsigned char*, size_t ); |
| 102 | extern int exiterr( unsigned char* ); |
| 103 | |
| 104 | /* user-callable functions - non-threaded */ |
| 105 | /* -------------------------------------- */ |
| 106 | |
| 107 | extern struct SQLDA *sqlald( int, size_t, size_t ); |
| 108 | extern void sqlclu( struct SQLDA*); |
| 109 | |
| 110 | /* user-callable functions -- thread safe */ |
| 111 | /* -------------------------------------- */ |
| 112 | |
| 113 | extern struct SQLDA *sqlaldt( void*, int, size_t, size_t ); |
| 114 | |
| 115 | extern 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 | |
| 127 | extern void sqlglm( /*_ char*, size_t*, size_t* _*/ ); |
| 128 | extern void sqlgls( /*_ char*, size_t*, size_t* _*/); |
| 129 | extern void sqliem( /*_ char*, int* _*/ ); |
| 130 | extern void sqlnul( /*_ unsigned short*, unsigned short*, int* _*/ ); |
| 131 | extern void sqlprc( /*_ unsigned int*, int*, int* _*/ ); |
| 132 | extern void sqlpr2( /*_ unsigned int*, int*, int* _*/); |
| 133 | extern void sqlvcp( /*_ unsigned int *, unsigned int * _*/); |
| 134 | extern void sqlstrd(/*_ ub1 *, ub1 *, size_t _*/); |
| 135 | |
| 136 | /* user-callable functions -- thread safe */ |
| 137 | /* -------------------------------------- */ |
| 138 | |
| 139 | extern void sqlglmt(/*_ void*, char*, size_t*, size_t* _*/ ); |
| 140 | |
| 141 | extern void sqlglst(/*_ void*, char*, size_t*, size_t* _*/); |
| 142 | |
| 143 | extern void sqliemt(/*_ void*, char*, int* _*/ ); |
| 144 | |
| 145 | extern void sqlnult(/*_ void*, unsigned short*, unsigned short*, int* _*/ ); |
| 146 | |
| 147 | extern void sqlprct(/*_ void*, unsigned int*, int*, int* _*/ ); |
| 148 | |
| 149 | extern void sqlpr2t(/*_ void*, unsigned int*, int*, int* _*/); |
| 150 | |
| 151 | extern void sqlvcpt(/*_ void*, unsigned int *, unsigned int * _*/); |
| 152 | |
| 153 | extern void sqlstrdt(/*_ void *, ub1 *, ub1 *, size_t _*/); |
| 154 | |
| 155 | extern void SQLExtProcError(/*_ void*, char*, size_t _*/); |
| 156 | |
| 157 | extern 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 | |
| 166 | extern int iapprs( /*_ char* _*/ ); |
| 167 | extern int iappfo( /*_ char*, char*, unsigned int _*/ ); |
| 168 | extern int exiterr( /*_ char* _*/ ); |
| 169 | |
| 170 | /* user-callable functions - non-threaded */ |
| 171 | /* -------------------------------------- */ |
| 172 | |
| 173 | extern struct SQLDA *sqlald( /*_ int, size_t, size_t _*/ ); |
| 174 | extern void sqlclu( /*_ struct SQLDA* _*/); |
| 175 | |
| 176 | /* user-callable functions -- thread safe */ |
| 177 | /* -------------------------------------- */ |
| 178 | |
| 179 | extern struct SQLDA *sqlaldt(/*_ void*, int, size_t, size_t _*/ ); |
| 180 | extern void sqlclut(/*_ void*, struct SQLDA* _*/); |
| 181 | |
| 182 | #endif /* k&r C - not ANSI standard */ |
| 183 | |
| 184 | #endif /* SQLPRO */ |