@@ -20,26 +20,26 @@ deccall2(decimal * arg1, decimal * arg2, int (*ptr) (numeric *, numeric *))
2020int i ;
2121
2222if ((a1 = PGTYPESnumeric_new ())== NULL )
23- return -1211 ;
23+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
2424
2525if ((a2 = PGTYPESnumeric_new ())== NULL )
2626{
2727PGTYPESnumeric_free (a1 );
28- return -1211 ;
28+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
2929}
3030
3131if (PGTYPESnumeric_from_decimal (arg1 ,a1 )!= 0 )
3232{
3333PGTYPESnumeric_free (a1 );
3434PGTYPESnumeric_free (a2 );
35- return -1211 ;
35+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
3636}
3737
3838if (PGTYPESnumeric_from_decimal (arg2 ,a2 )!= 0 )
3939{
4040PGTYPESnumeric_free (a1 );
4141PGTYPESnumeric_free (a2 );
42- return -1211 ;
42+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
4343}
4444
4545i = (* ptr ) (a1 ,a2 );
@@ -65,35 +65,35 @@ deccall3(decimal * arg1, decimal * arg2, decimal * result, int (*ptr) (numeric *
6565}
6666
6767if ((a1 = PGTYPESnumeric_new ())== NULL )
68- return -1211 ;
68+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
6969
7070if ((a2 = PGTYPESnumeric_new ())== NULL )
7171{
7272PGTYPESnumeric_free (a1 );
73- return -1211 ;
73+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
7474}
7575
7676if ((nres = PGTYPESnumeric_new ())== NULL )
7777{
7878PGTYPESnumeric_free (a1 );
7979PGTYPESnumeric_free (a2 );
80- return -1211 ;
80+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
8181}
8282
8383if (PGTYPESnumeric_from_decimal (arg1 ,a1 )!= 0 )
8484{
8585PGTYPESnumeric_free (a1 );
8686PGTYPESnumeric_free (a2 );
8787PGTYPESnumeric_free (nres );
88- return -1211 ;
88+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
8989}
9090
9191if (PGTYPESnumeric_from_decimal (arg2 ,a2 )!= 0 )
9292{
9393PGTYPESnumeric_free (a1 );
9494PGTYPESnumeric_free (a2 );
9595PGTYPESnumeric_free (nres );
96- return -1211 ;
96+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
9797}
9898
9999i = (* ptr ) (a1 ,a2 ,nres );
@@ -115,9 +115,9 @@ decadd(decimal * arg1, decimal * arg2, decimal * sum)
115115deccall3 (arg1 ,arg2 ,sum ,PGTYPESnumeric_add );
116116
117117if (errno == PGTYPES_NUM_OVERFLOW )
118- return -1200 ;
118+ return ECPG_INFORMIX_NUM_OVERFLOW ;
119119else if (errno != 0 )
120- return -1201 ;
120+ return ECPG_INFORMIX_NUM_UNDERFLOW ;
121121else
122122return 0 ;
123123}
@@ -166,7 +166,7 @@ deccvasc(char *cp, int len, decimal * np)
166166return 0 ;
167167
168168if (!str )
169- ret = -1201 ;
169+ ret = ECPG_INFORMIX_NUM_UNDERFLOW ;
170170else
171171{
172172result = PGTYPESnumeric_from_asc (str ,NULL );
@@ -175,20 +175,20 @@ deccvasc(char *cp, int len, decimal * np)
175175switch (errno )
176176{
177177case PGTYPES_NUM_OVERFLOW :
178- ret = -1200 ;
178+ ret = ECPG_INFORMIX_NUM_OVERFLOW ;
179179break ;
180180case PGTYPES_NUM_BAD_NUMERIC :
181- ret = -1213 ;
181+ ret = ECPG_INFORMIX_BAD_NUMERIC ;
182182break ;
183183default :
184- ret = -1216 ;
184+ ret = ECPG_INFORMIX_BAD_EXPONENT ;
185185break ;
186186}
187187}
188188else
189189{
190190if (PGTYPESnumeric_to_decimal (result ,np )!= 0 )
191- ret = -1200 ;
191+ ret = ECPG_INFORMIX_NUM_OVERFLOW ;
192192
193193free (result );
194194}
@@ -209,7 +209,7 @@ deccvdbl(double dbl, decimal * np)
209209return 0 ;
210210
211211if (nres == NULL )
212- return -1211 ;
212+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
213213
214214result = PGTYPESnumeric_from_double (dbl ,nres );
215215if (result == 0 )
@@ -230,7 +230,7 @@ deccvint(int in, decimal * np)
230230return 0 ;
231231
232232if (nres == NULL )
233- return -1211 ;
233+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
234234
235235result = PGTYPESnumeric_from_int (in ,nres );
236236if (result == 0 )
@@ -251,7 +251,7 @@ deccvlong(long lng, decimal * np)
251251return 0 ;
252252
253253if (nres == NULL )
254- return -1211 ;
254+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
255255
256256result = PGTYPESnumeric_from_long (lng ,nres );
257257if (result == 0 )
@@ -270,13 +270,13 @@ decdiv(decimal * n1, decimal * n2, decimal * n3)
270270switch (errno )
271271{
272272case PGTYPES_NUM_DIVIDE_ZERO :
273- return -1202 ;
273+ return ECPG_INFORMIX_DIVIDE_ZERO ;
274274break ;
275275case PGTYPES_NUM_OVERFLOW :
276- return -1200 ;
276+ return ECPG_INFORMIX_NUM_OVERFLOW ;
277277break ;
278278default :
279- return -1201 ;
279+ return ECPG_INFORMIX_NUM_UNDERFLOW ;
280280break ;
281281}
282282
@@ -292,10 +292,10 @@ decmul(decimal * n1, decimal * n2, decimal * n3)
292292switch (errno )
293293{
294294case PGTYPES_NUM_OVERFLOW :
295- return -1200 ;
295+ return ECPG_INFORMIX_NUM_OVERFLOW ;
296296break ;
297297default :
298- return -1201 ;
298+ return ECPG_INFORMIX_NUM_UNDERFLOW ;
299299break ;
300300}
301301
@@ -311,10 +311,10 @@ decsub(decimal * n1, decimal * n2, decimal * n3)
311311switch (errno )
312312{
313313case PGTYPES_NUM_OVERFLOW :
314- return -1200 ;
314+ return ECPG_INFORMIX_NUM_OVERFLOW ;
315315break ;
316316default :
317- return -1201 ;
317+ return ECPG_INFORMIX_NUM_UNDERFLOW ;
318318break ;
319319}
320320
@@ -328,14 +328,14 @@ dectoasc(decimal * np, char *cp, int len, int right)
328328numeric * nres = PGTYPESnumeric_new ();
329329
330330if (nres == NULL )
331- return -1211 ;
331+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
332332
333333rsetnull (CSTRINGTYPE , (char * )cp );
334334if (risnull (CDECIMALTYPE , (char * )np ))
335335return 0 ;
336336
337337if (PGTYPESnumeric_from_decimal (np ,nres )!= 0 )
338- return -1211 ;
338+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
339339
340340if (right >=0 )
341341str = PGTYPESnumeric_to_asc (nres ,right );
@@ -363,10 +363,10 @@ dectodbl(decimal * np, double *dblp)
363363int i ;
364364
365365if (nres == NULL )
366- return -1211 ;
366+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
367367
368368if (PGTYPESnumeric_from_decimal (np ,nres )!= 0 )
369- return -1211 ;
369+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
370370
371371i = PGTYPESnumeric_to_double (nres ,dblp );
372372PGTYPESnumeric_free (nres );
@@ -381,15 +381,15 @@ dectoint(decimal * np, int *ip)
381381numeric * nres = PGTYPESnumeric_new ();
382382
383383if (nres == NULL )
384- return -1211 ;
384+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
385385
386386if (PGTYPESnumeric_from_decimal (np ,nres )!= 0 )
387- return -1211 ;
387+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
388388
389389ret = PGTYPESnumeric_to_int (nres ,ip );
390390
391391if (ret == PGTYPES_NUM_OVERFLOW )
392- ret = -1200 ;
392+ ret = ECPG_INFORMIX_NUM_OVERFLOW ;
393393
394394return ret ;
395395}
@@ -401,15 +401,15 @@ dectolong(decimal * np, long *lngp)
401401numeric * nres = PGTYPESnumeric_new ();;
402402
403403if (nres == NULL )
404- return -1211 ;
404+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
405405
406406if (PGTYPESnumeric_from_decimal (np ,nres )!= 0 )
407- return -1211 ;
407+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
408408
409409ret = PGTYPESnumeric_to_long (nres ,lngp );
410410
411411if (ret == PGTYPES_NUM_OVERFLOW )
412- ret = -1200 ;
412+ ret = ECPG_INFORMIX_NUM_OVERFLOW ;
413413
414414return ret ;
415415}
@@ -421,7 +421,7 @@ rdatestr(date d, char *str)
421421char * tmp = PGTYPESdate_to_asc (d );
422422
423423if (!tmp )
424- return -1210 ;
424+ return ECPG_INFORMIX_DATE_CONVERT ;
425425
426426/* move to user allocated buffer */
427427strcpy (str ,tmp );
@@ -436,7 +436,7 @@ rstrdate(char *str, date * d)
436436date dat = PGTYPESdate_from_asc (str ,NULL );
437437
438438if (errno != PGTYPES_DATE_BAD_DATE && dat == 0 )
439- return -1218 ;
439+ return ECPG_INFORMIX_BAD_DATE ;
440440
441441* d = dat ;
442442return 0 ;
@@ -473,16 +473,16 @@ rdefmtdate(date * d, char *fmt, char *str)
473473switch (errno )
474474{
475475case PGTYPES_DATE_ERR_ENOSHORTDATE :
476- return -1209 ;
476+ return ECPG_INFORMIX_ENOSHORTDATE ;
477477case PGTYPES_DATE_ERR_EARGS :
478478case PGTYPES_DATE_ERR_ENOTDMY :
479- return -1212 ;
479+ return ECPG_INFORMIX_ENOTDMY ;
480480case PGTYPES_DATE_BAD_DAY :
481- return -1204 ;
481+ return ECPG_INFORMIX_BAD_DAY ;
482482case PGTYPES_DATE_BAD_MONTH :
483- return -1205 ;
483+ return ECPG_INFORMIX_BAD_MONTH ;
484484default :
485- return -1206 ;
485+ return ECPG_INFORMIX_BAD_YEAR ;
486486}
487487}
488488
@@ -493,9 +493,9 @@ rfmtdate(date d, char *fmt, char *str)
493493return 0 ;
494494
495495if (errno == ENOMEM )
496- return -1211 ;
496+ return ECPG_INFORMIX_OUT_OF_MEMORY ;
497497
498- return -1210 ;
498+ return ECPG_INFORMIX_DATE_CONVERT ;
499499}
500500
501501int
@@ -538,7 +538,7 @@ dtcvasc(char *str, timestamp *ts)
538538if (* * endptr )
539539{
540540/* extra characters exist at the end */
541- return -1264 ;
541+ return ECPG_INFORMIX_EXTRA_CHARS ;
542542}
543543
544544/* everything went fine */