Skip to content

Commit bb37308

Browse files
author
Michael Meskes
committed
Forgot some files...
1 parent a4f25b6 commit bb37308

File tree

14 files changed

+51
-3392
lines changed

14 files changed

+51
-3392
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#define PGTYPES_OVERFLOW 201
2+
#define PGTYPES_BAD_NUMERIC 202
3+
#define PGTYPES_DIVIDE_ZERO 203
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#ifndef PGTYPES_NUMERIC
2+
#define PGTYPES_NUMERIC
3+
4+
typedef unsigned char NumericDigit;
5+
typedef struct NumericVar
6+
{
7+
int ndigits; /* number of digits in digits[] - can be 0! */
8+
int weight; /* weight of first digit */
9+
int rscale; /* result scale */
10+
int dscale; /* display scale */
11+
int sign; /* NUMERIC_POS, NUMERIC_NEG, or NUMERIC_NAN */
12+
NumericDigit *buf; /* start of alloc'd space for digits[] */
13+
NumericDigit *digits; /* decimal digits */
14+
} NumericVar;
15+
16+
NumericVar *PGTYPESnew(void);
17+
void PGTYPESnumeric_free(NumericVar *);
18+
NumericVar *PGTYPESnumeric_aton(char *, char **);
19+
char *PGTYPESnumeric_ntoa(NumericVar *);
20+
int PGTYPESnumeric_add(NumericVar *, NumericVar *, NumericVar *);
21+
int PGTYPESnumeric_sub(NumericVar *, NumericVar *, NumericVar *);
22+
int PGTYPESnumeric_mul(NumericVar *, NumericVar *, NumericVar *);
23+
int PGTYPESnumeric_div(NumericVar *, NumericVar *, NumericVar *);
24+
int PGTYPESnumeric_cmp(NumericVar *, NumericVar *);
25+
int PGTYPESnumeric_iton(signed int, NumericVar *);
26+
int PGTYPESnumeric_lton(signed long int, NumericVar *);
27+
int PGTYPESnumeric_copy(NumericVar *, NumericVar *);
28+
int PGTYPESnumeric_dton(double, NumericVar *);
29+
int PGTYPESnumeric_ntod(NumericVar *, double *);
30+
int PGTYPESnumeric_ntoi(NumericVar *, int *);
31+
int PGTYPESnumeric_ntol(NumericVar *, long *);
32+
33+
int decadd(NumericVar *, NumericVar *, NumericVar *);
34+
int deccmp(NumericVar *, NumericVar *);
35+
void deccopy(NumericVar *, NumericVar *);
36+
int deccvasc(char *, int, NumericVar *);
37+
int deccvdbl(double, NumericVar *);
38+
int deccvint(int, NumericVar *);
39+
int deccvlong(long, NumericVar *);
40+
int decdiv(NumericVar *, NumericVar *, NumericVar *);
41+
int decmul(NumericVar *, NumericVar *, NumericVar *);
42+
int decsub(NumericVar *, NumericVar *, NumericVar *);
43+
int dectoasc(NumericVar *, char *, int, int);
44+
int dectodbl(NumericVar *, double *);
45+
int dectoint(NumericVar *, int *);
46+
int dectolong(NumericVar *, long *);
47+
48+
#endif /* PGTYPES_NUMERIC */

src/interfaces/ecpg/lib/Makefile

Lines changed: 0 additions & 47 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy