File: _pg-types.h

package info (click to toggle)
radlib 2.12.0-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,132 kB
  • sloc: ansic: 15,843; sh: 8,102; makefile: 501
file content (76 lines) | stat: -rw-r--r-- 2,791 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#ifndef INC__pgtypesh
#define INC__pgtypesh
/*---------------------------------------------------------------------------
 
  FILENAME:
        _pg_types.h
 
  PURPOSE:
        Provide PostgreSQL built-in data types we support.
 
  REVISION HISTORY:
        Date            Engineer        Revision        Remarks
        06/10/2005      M.S. Teel       0               Original
 
  NOTES:
        Based on the definitions in catalogue/pg_type.h
 
  LICENSE:
        Copyright 2001-2005 Mark S. Teel. All rights reserved.

        Redistribution and use in source and binary forms, with or without 
        modification, are permitted provided that the following conditions 
        are met:

        1. Redistributions of source code must retain the above copyright 
           notice, this list of conditions and the following disclaimer.
        2. Redistributions in binary form must reproduce the above copyright 
           notice, this list of conditions and the following disclaimer in the 
           documentation and/or other materials provided with the distribution.

        THIS SOFTWARE IS PROVIDED BY Mark Teel ``AS IS'' AND ANY EXPRESS OR 
        IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
        WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
        DISCLAIMED. IN NO EVENT SHALL MARK TEEL OR CONTRIBUTORS BE LIABLE FOR 
        ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
        DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
        OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
        HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
        STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
        IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
        POSSIBILITY OF SUCH DAMAGE.

----------------------------------------------------------------------------*/

/*  ... System include files
*/

/*  ... Library include files
*/
#include <radsysdefs.h>


typedef union
{
    char        *ch;
    UCHAR       *int1;
    short       *int2;
    int         *int4;
    long long   *int8;
    float       *fl;
    double      *dfl;
} PG_PTR;


#define FIELD_TYPE_TINY         16            // 1 byte - int
#define FIELD_TYPE_SHORT        21            // 2 bytes - int
#define FIELD_TYPE_INT          23            // 4 bytes - int
#define FIELD_TYPE_LONGLONG     20            // 8 bytes - longlong
#define FIELD_TYPE_STRING       1042          // fixed length - string
#define FIELD_TYPE_FLOAT        700           // 4 bytes - float
#define FIELD_TYPE_DOUBLE       701           // 8 bytes - double
#define FIELD_TYPE_DATETIME     1114          // 8 bytes - time stamp


#endif