~ubuntu-branches/ubuntu/precise/libdbd-pg-perl/precise

« back to all changes in this revision

Viewing changes to types.c

  • Committer: Bazaar Package Importer
  • Author(s): Ansgar Burchardt
  • Date: 2011-04-11 16:24:42 UTC
  • mfrom: (1.1.25 upstream) (25.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20110411162442-dd7qwkm63f78v1le
Tags: 2.18.0-1
* New upstream release.
  + Fix memory leak when binding arrays. (Closes: #613493)
* Bump Standards-Version to 3.9.2 (no changes).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 
3
 
   $Id: types.c 11297 2008-05-20 21:52:34Z turnstep $
 
3
   $Id: types.c 14786 2011-03-28 12:00:54Z turnstep $
4
4
 
5
 
   Copyright (c) 2003-2010 Greg Sabino Mullane and others: see the Changes file
 
5
   Copyright (c) 2003-2011 Greg Sabino Mullane and others: see the Changes file
6
6
   
7
7
   You may distribute under the terms of either the GNU General Public
8
8
   License or the Artistic License, as specified in the Perl README file.
94
94
 {PG_CIRCLE            ,"circle"           ,1,',',"circle_out"      ,quote_circle,dequote_string,{0},0},
95
95
 {PG_CSTRING           ,"cstring"          ,1,',',"cstring_out"     ,quote_string,dequote_string,{0},0},
96
96
 {PG_DATE              ,"date"             ,1,',',"date_out"        ,quote_string,dequote_string,{SQL_TYPE_DATE},0},
 
97
 {PG_FDW_HANDLER       ,"fdw_handler"      ,1,',',"fdw_handler_out" ,quote_string,dequote_string,{0},0},
97
98
 {PG_FLOAT4            ,"float4"           ,1,',',"float4out"       ,quote_float ,null_dequote  ,{0},2},
98
99
 {PG_FLOAT8            ,"float8"           ,1,',',"float8out"       ,quote_float ,null_dequote  ,{SQL_FLOAT},2},
99
100
 {PG_GTSVECTOR         ,"gtsvector"        ,1,',',"gtsvectorout"    ,quote_string,dequote_string,{0},0},
117
118
 {PG_PATH              ,"path"             ,1,',',"path_out"        ,quote_path  ,dequote_string,{0},0},
118
119
 {PG_PG_ATTRIBUTE      ,"pg_attribute"     ,1,',',"record_out"      ,quote_string,dequote_string,{0},0},
119
120
 {PG_PG_CLASS          ,"pg_class"         ,1,',',"record_out"      ,quote_string,dequote_string,{0},0},
 
121
 {PG_PG_NODE_TREE      ,"pg_node_tree"     ,1,',',"pg_node_tree_out",quote_string,dequote_string,{0},0},
120
122
 {PG_PG_PROC           ,"pg_proc"          ,1,',',"record_out"      ,quote_string,dequote_string,{0},0},
121
123
 {PG_PG_TYPE           ,"pg_type"          ,1,',',"record_out"      ,quote_string,dequote_string,{0},0},
122
124
 {PG_POINT             ,"point"            ,1,',',"point_out"       ,quote_geom  ,dequote_string,{0},0},
236
238
                case PG_CIRCLE:             return &pg_types[74];
237
239
                case PG_CSTRING:            return &pg_types[75];
238
240
                case PG_DATE:               return &pg_types[76];
239
 
                case PG_FLOAT4:             return &pg_types[77];
240
 
                case PG_FLOAT8:             return &pg_types[78];
241
 
                case PG_GTSVECTOR:          return &pg_types[79];
242
 
                case PG_INET:               return &pg_types[80];
243
 
                case PG_INT2:               return &pg_types[81];
244
 
                case PG_INT2VECTOR:         return &pg_types[82];
245
 
                case PG_INT4:               return &pg_types[83];
246
 
                case PG_INT8:               return &pg_types[84];
247
 
                case PG_INTERNAL:           return &pg_types[85];
248
 
                case PG_INTERVAL:           return &pg_types[86];
249
 
                case PG_LANGUAGE_HANDLER:   return &pg_types[87];
250
 
                case PG_LINE:               return &pg_types[88];
251
 
                case PG_LSEG:               return &pg_types[89];
252
 
                case PG_MACADDR:            return &pg_types[90];
253
 
                case PG_MONEY:              return &pg_types[91];
254
 
                case PG_NAME:               return &pg_types[92];
255
 
                case PG_NUMERIC:            return &pg_types[93];
256
 
                case PG_OID:                return &pg_types[94];
257
 
                case PG_OIDVECTOR:          return &pg_types[95];
258
 
                case PG_OPAQUE:             return &pg_types[96];
259
 
                case PG_PATH:               return &pg_types[97];
260
 
                case PG_PG_ATTRIBUTE:       return &pg_types[98];
261
 
                case PG_PG_CLASS:           return &pg_types[99];
262
 
                case PG_PG_PROC:            return &pg_types[100];
263
 
                case PG_PG_TYPE:            return &pg_types[101];
264
 
                case PG_POINT:              return &pg_types[102];
265
 
                case PG_POLYGON:            return &pg_types[103];
266
 
                case PG_RECORD:             return &pg_types[104];
267
 
                case PG_REFCURSOR:          return &pg_types[105];
268
 
                case PG_REGCLASS:           return &pg_types[106];
269
 
                case PG_REGCONFIG:          return &pg_types[107];
270
 
                case PG_REGDICTIONARY:      return &pg_types[108];
271
 
                case PG_REGOPER:            return &pg_types[109];
272
 
                case PG_REGOPERATOR:        return &pg_types[110];
273
 
                case PG_REGPROC:            return &pg_types[111];
274
 
                case PG_REGPROCEDURE:       return &pg_types[112];
275
 
                case PG_REGTYPE:            return &pg_types[113];
276
 
                case PG_RELTIME:            return &pg_types[114];
277
 
                case PG_SMGR:               return &pg_types[115];
278
 
                case PG_TEXT:               return &pg_types[116];
279
 
                case PG_TID:                return &pg_types[117];
280
 
                case PG_TIME:               return &pg_types[118];
281
 
                case PG_TIMESTAMP:          return &pg_types[119];
282
 
                case PG_TIMESTAMPTZ:        return &pg_types[120];
283
 
                case PG_TIMETZ:             return &pg_types[121];
284
 
                case PG_TINTERVAL:          return &pg_types[122];
285
 
                case PG_TRIGGER:            return &pg_types[123];
286
 
                case PG_TSQUERY:            return &pg_types[124];
287
 
                case PG_TSVECTOR:           return &pg_types[125];
288
 
                case PG_TXID_SNAPSHOT:      return &pg_types[126];
289
 
                case PG_UNKNOWN:            return &pg_types[127];
290
 
                case PG_UUID:               return &pg_types[128];
291
 
                case PG_VARBIT:             return &pg_types[129];
292
 
                case PG_VARCHAR:            return &pg_types[130];
293
 
                case PG_VOID:               return &pg_types[131];
294
 
                case PG_XID:                return &pg_types[132];
295
 
                case PG_XML:                return &pg_types[133];
 
241
                case PG_FDW_HANDLER:        return &pg_types[77];
 
242
                case PG_FLOAT4:             return &pg_types[78];
 
243
                case PG_FLOAT8:             return &pg_types[79];
 
244
                case PG_GTSVECTOR:          return &pg_types[80];
 
245
                case PG_INET:               return &pg_types[81];
 
246
                case PG_INT2:               return &pg_types[82];
 
247
                case PG_INT2VECTOR:         return &pg_types[83];
 
248
                case PG_INT4:               return &pg_types[84];
 
249
                case PG_INT8:               return &pg_types[85];
 
250
                case PG_INTERNAL:           return &pg_types[86];
 
251
                case PG_INTERVAL:           return &pg_types[87];
 
252
                case PG_LANGUAGE_HANDLER:   return &pg_types[88];
 
253
                case PG_LINE:               return &pg_types[89];
 
254
                case PG_LSEG:               return &pg_types[90];
 
255
                case PG_MACADDR:            return &pg_types[91];
 
256
                case PG_MONEY:              return &pg_types[92];
 
257
                case PG_NAME:               return &pg_types[93];
 
258
                case PG_NUMERIC:            return &pg_types[94];
 
259
                case PG_OID:                return &pg_types[95];
 
260
                case PG_OIDVECTOR:          return &pg_types[96];
 
261
                case PG_OPAQUE:             return &pg_types[97];
 
262
                case PG_PATH:               return &pg_types[98];
 
263
                case PG_PG_ATTRIBUTE:       return &pg_types[99];
 
264
                case PG_PG_CLASS:           return &pg_types[100];
 
265
                case PG_PG_NODE_TREE:       return &pg_types[101];
 
266
                case PG_PG_PROC:            return &pg_types[102];
 
267
                case PG_PG_TYPE:            return &pg_types[103];
 
268
                case PG_POINT:              return &pg_types[104];
 
269
                case PG_POLYGON:            return &pg_types[105];
 
270
                case PG_RECORD:             return &pg_types[106];
 
271
                case PG_REFCURSOR:          return &pg_types[107];
 
272
                case PG_REGCLASS:           return &pg_types[108];
 
273
                case PG_REGCONFIG:          return &pg_types[109];
 
274
                case PG_REGDICTIONARY:      return &pg_types[110];
 
275
                case PG_REGOPER:            return &pg_types[111];
 
276
                case PG_REGOPERATOR:        return &pg_types[112];
 
277
                case PG_REGPROC:            return &pg_types[113];
 
278
                case PG_REGPROCEDURE:       return &pg_types[114];
 
279
                case PG_REGTYPE:            return &pg_types[115];
 
280
                case PG_RELTIME:            return &pg_types[116];
 
281
                case PG_SMGR:               return &pg_types[117];
 
282
                case PG_TEXT:               return &pg_types[118];
 
283
                case PG_TID:                return &pg_types[119];
 
284
                case PG_TIME:               return &pg_types[120];
 
285
                case PG_TIMESTAMP:          return &pg_types[121];
 
286
                case PG_TIMESTAMPTZ:        return &pg_types[122];
 
287
                case PG_TIMETZ:             return &pg_types[123];
 
288
                case PG_TINTERVAL:          return &pg_types[124];
 
289
                case PG_TRIGGER:            return &pg_types[125];
 
290
                case PG_TSQUERY:            return &pg_types[126];
 
291
                case PG_TSVECTOR:           return &pg_types[127];
 
292
                case PG_TXID_SNAPSHOT:      return &pg_types[128];
 
293
                case PG_UNKNOWN:            return &pg_types[129];
 
294
                case PG_UUID:               return &pg_types[130];
 
295
                case PG_VARBIT:             return &pg_types[131];
 
296
                case PG_VARCHAR:            return &pg_types[132];
 
297
                case PG_VOID:               return &pg_types[133];
 
298
                case PG_XID:                return &pg_types[134];
 
299
                case PG_XML:                return &pg_types[135];
296
300
                default: return NULL;
297
301
        }
298
302
}
602
606
 
603
607
   \$Id: types.c 11297 2008-05-20 21:52:34Z turnstep \$
604
608
 
605
 
   Copyright (c) 2003-2010 Greg Sabino Mullane and others: see the Changes file
 
609
   Copyright (c) 2003-2011 Greg Sabino Mullane and others: see the Changes file
606
610
   
607
611
   You may distribute under the terms of either the GNU General Public
608
612
   License or the Artistic License, as specified in the Perl README file.