Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
15d3f9f6
Commit
15d3f9f6
authored
Aug 30, 2004
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Another pgindent run with lib typedefs added.
parent
166300f3
Changes
53
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
53 changed files
with
1035 additions
and
988 deletions
+1035
-988
contrib/btree_gist/btree_utils_var.c
contrib/btree_gist/btree_utils_var.c
+1
-1
contrib/tsearch2/tsvector.c
contrib/tsearch2/tsvector.c
+7
-7
src/backend/access/transam/xact.c
src/backend/access/transam/xact.c
+2
-2
src/backend/access/transam/xlog.c
src/backend/access/transam/xlog.c
+4
-4
src/backend/commands/dbcommands.c
src/backend/commands/dbcommands.c
+13
-7
src/backend/commands/tablespace.c
src/backend/commands/tablespace.c
+18
-17
src/backend/commands/vacuum.c
src/backend/commands/vacuum.c
+5
-5
src/backend/commands/variable.c
src/backend/commands/variable.c
+6
-4
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/planner.c
+3
-3
src/backend/port/beos/support.c
src/backend/port/beos/support.c
+1
-1
src/backend/port/win32/socket.c
src/backend/port/win32/socket.c
+10
-10
src/backend/storage/lmgr/s_lock.c
src/backend/storage/lmgr/s_lock.c
+1
-2
src/backend/storage/smgr/md.c
src/backend/storage/smgr/md.c
+4
-4
src/backend/storage/smgr/smgr.c
src/backend/storage/smgr/smgr.c
+3
-3
src/backend/utils/adt/date.c
src/backend/utils/adt/date.c
+17
-17
src/backend/utils/adt/datetime.c
src/backend/utils/adt/datetime.c
+5
-3
src/backend/utils/adt/formatting.c
src/backend/utils/adt/formatting.c
+3
-1
src/backend/utils/adt/nabstime.c
src/backend/utils/adt/nabstime.c
+18
-14
src/backend/utils/adt/numeric.c
src/backend/utils/adt/numeric.c
+2
-2
src/backend/utils/adt/selfuncs.c
src/backend/utils/adt/selfuncs.c
+3
-3
src/backend/utils/adt/timestamp.c
src/backend/utils/adt/timestamp.c
+125
-97
src/backend/utils/fmgr/fmgr.c
src/backend/utils/fmgr/fmgr.c
+15
-12
src/backend/utils/mb/conversion_procs/euc_tw_and_big5/big5.c
src/backend/utils/mb/conversion_procs/euc_tw_and_big5/big5.c
+3
-3
src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
...s/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+2
-2
src/backend/utils/misc/guc.c
src/backend/utils/misc/guc.c
+5
-5
src/backend/utils/resowner/resowner.c
src/backend/utils/resowner/resowner.c
+2
-2
src/bin/pgevent/pgevent.c
src/bin/pgevent/pgevent.c
+2
-2
src/include/commands/dbcommands.h
src/include/commands/dbcommands.h
+3
-3
src/include/commands/tablespace.h
src/include/commands/tablespace.h
+3
-3
src/include/utils/builtins.h
src/include/utils/builtins.h
+2
-2
src/interfaces/ecpg/compatlib/informix.c
src/interfaces/ecpg/compatlib/informix.c
+27
-27
src/interfaces/ecpg/include/pgtypes_interval.h
src/interfaces/ecpg/include/pgtypes_interval.h
+1
-1
src/interfaces/ecpg/include/pgtypes_numeric.h
src/interfaces/ecpg/include/pgtypes_numeric.h
+3
-3
src/interfaces/ecpg/pgtypeslib/datetime.c
src/interfaces/ecpg/pgtypeslib/datetime.c
+5
-5
src/interfaces/ecpg/pgtypeslib/dt_common.c
src/interfaces/ecpg/pgtypeslib/dt_common.c
+1
-1
src/interfaces/ecpg/pgtypeslib/interval.c
src/interfaces/ecpg/pgtypeslib/interval.c
+3
-3
src/interfaces/ecpg/pgtypeslib/numeric.c
src/interfaces/ecpg/pgtypeslib/numeric.c
+26
-26
src/interfaces/ecpg/pgtypeslib/timestamp.c
src/interfaces/ecpg/pgtypeslib/timestamp.c
+6
-6
src/interfaces/ecpg/preproc/keywords.c
src/interfaces/ecpg/preproc/keywords.c
+340
-339
src/interfaces/libpq/fe-exec.c
src/interfaces/libpq/fe-exec.c
+4
-4
src/interfaces/libpq/fe-protocol2.c
src/interfaces/libpq/fe-protocol2.c
+2
-2
src/interfaces/libpq/fe-protocol3.c
src/interfaces/libpq/fe-protocol3.c
+4
-4
src/interfaces/libpq/libpq-int.h
src/interfaces/libpq/libpq-int.h
+14
-14
src/pl/plperl/plperl.c
src/pl/plperl/plperl.c
+12
-12
src/pl/plperl/ppport.h
src/pl/plperl/ppport.h
+4
-4
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/pl_comp.c
+17
-17
src/pl/plpgsql/src/pl_exec.c
src/pl/plpgsql/src/pl_exec.c
+139
-139
src/pl/plpgsql/src/pl_funcs.c
src/pl/plpgsql/src/pl_funcs.c
+52
-52
src/pl/plpgsql/src/plpgsql.h
src/pl/plpgsql/src/plpgsql.h
+53
-53
src/pl/plpython/plpython.c
src/pl/plpython/plpython.c
+3
-3
src/pl/tcl/pltcl.c
src/pl/tcl/pltcl.c
+28
-28
src/timezone/pgtz.c
src/timezone/pgtz.c
+3
-3
src/tools/pgindent/pgindent
src/tools/pgindent/pgindent
+0
-1
No files found.
contrib/btree_gist/btree_utils_var.c
View file @
15d3f9f6
contrib/tsearch2/tsvector.c
View file @
15d3f9f6
src/backend/access/transam/xact.c
View file @
15d3f9f6
...
...
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.18
3 2004/08/29 05:06:40
momjian Exp $
* $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.18
4 2004/08/30 02:54:38
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/backend/access/transam/xlog.c
View file @
15d3f9f6
...
...
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.16
7 2004/08/29 16:34:47 tgl
Exp $
* $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.16
8 2004/08/30 02:54:38 momjian
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -2484,9 +2484,9 @@ got_record:;
/*
* Allocate or enlarge readRecordBuf as needed. To avoid useless
* small increases, round its size to a multiple of BLCKSZ, and make
* sure it's at least 4*BLCKSZ to start with. (That is enough for
*
all "normal" records, but very large commit or abort records might
*
need
more space.)
* sure it's at least 4*BLCKSZ to start with. (That is enough for
all
*
"normal" records, but very large commit or abort records might need
* more space.)
*/
if
(
total_len
>
readRecordBufSize
)
{
...
...
src/backend/commands/dbcommands.c
View file @
15d3f9f6
...
...
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/dbcommands.c,v 1.14
2 2004/08/29 21:08:47 tgl
Exp $
* $PostgreSQL: pgsql/src/backend/commands/dbcommands.c,v 1.14
3 2004/08/30 02:54:38 momjian
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -1117,14 +1117,16 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record)
xl_dbase_create_rec
*
xlrec
=
(
xl_dbase_create_rec
*
)
XLogRecGetData
(
record
);
char
*
dst_path
=
xlrec
->
src_path
+
strlen
(
xlrec
->
src_path
)
+
1
;
struct
stat
st
;
#ifndef WIN32
char
buf
[
2
*
MAXPGPATH
+
100
];
#endif
/*
* Our theory for replaying a CREATE is to forcibly drop the target
* subdirectory if present, then re-copy the source data. This
* may be more work than needed, but it is simple to implement.
* Our theory for replaying a CREATE is to forcibly drop the
* target subdirectory if present, then re-copy the source data.
* This may be more work than needed, but it is simple to
* implement.
*/
if
(
stat
(
dst_path
,
&
st
)
==
0
&&
S_ISDIR
(
st
.
st_mode
))
{
...
...
@@ -1135,6 +1137,7 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record)
}
#ifndef WIN32
/*
* Copy this subdirectory to the new location
*
...
...
@@ -1164,7 +1167,10 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record)
{
xl_dbase_drop_rec
*
xlrec
=
(
xl_dbase_drop_rec
*
)
XLogRecGetData
(
record
);
/* Drop pages for this database that are in the shared buffer cache */
/*
* Drop pages for this database that are in the shared buffer
* cache
*/
DropBuffers
(
xlrec
->
db_id
);
if
(
!
rmtree
(
xlrec
->
dir_path
,
true
))
...
...
src/backend/commands/tablespace.c
View file @
15d3f9f6
...
...
@@ -45,7 +45,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.1
0 2004/08/29 21:08:47 tgl
Exp $
* $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.1
1 2004/08/30 02:54:38 momjian
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -444,7 +444,8 @@ DropTableSpace(DropTableSpaceStmt *stmt)
tablespacename
);
/*
* Remove the pg_tablespace tuple (this will roll back if we fail below)
* Remove the pg_tablespace tuple (this will roll back if we fail
* below)
*/
simple_heap_delete
(
rel
,
&
tuple
->
t_self
);
...
...
@@ -598,8 +599,8 @@ remove_tablespace_directories(Oid tablespaceoid, bool redo)
/*
* Okay, try to remove the symlink. We must however deal with the
* possibility that it's a directory instead of a symlink --- this
* could happen during WAL replay (see TablespaceCreateDbspace),
*
and
it is also the normal case on Windows.
* could happen during WAL replay (see TablespaceCreateDbspace),
and
* it is also the normal case on Windows.
*/
if
(
lstat
(
location
,
&
st
)
==
0
&&
S_ISDIR
(
st
.
st_mode
))
{
...
...
@@ -959,8 +960,8 @@ tblspc_redo(XLogRecPtr lsn, XLogRecord *record)
char
*
linkloc
;
/*
* Attempt to coerce target directory to safe permissions. If
this
* fails, it doesn't exist or has the wrong owner.
* Attempt to coerce target directory to safe permissions. If
*
this
fails, it doesn't exist or has the wrong owner.
*/
if
(
chmod
(
location
,
0700
)
!=
0
)
ereport
(
ERROR
,
...
...
src/backend/commands/vacuum.c
View file @
15d3f9f6
...
...
@@ -13,7 +13,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.2
89 2004/08/29 05:06:41
momjian Exp $
* $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.2
90 2004/08/30 02:54:38
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -1704,10 +1704,10 @@ repair_frag(VRelStats *vacrelstats, Relation onerel,
if
(
!
(
tuple
.
t_data
->
t_infomask
&
HEAP_XMIN_COMMITTED
))
{
/*
* There cannot be another concurrently running VACUUM.
*
If the tuple had been moved in by a previous VACUUM,
*
the visibility check would have set XMIN_COMMITTED. If
* t
he t
uple had been moved in by the currently running
* There cannot be another concurrently running VACUUM.
If
*
the tuple had been moved in by a previous VACUUM, the
*
visibility check would have set XMIN_COMMITTED. If the
* tuple had been moved in by the currently running
* VACUUM, the loop would have been terminated. We had
* elog(ERROR, ...) here, but as we are testing for a
* can't-happen condition, Assert() seems more
...
...
src/backend/commands/variable.c
View file @
15d3f9f6
...
...
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/variable.c,v 1.10
1 2004/08/29 05:06:41
momjian Exp $
* $PostgreSQL: pgsql/src/backend/commands/variable.c,v 1.10
2 2004/08/30 02:54:38
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -270,6 +270,7 @@ assign_timezone(const char *value, bool doit, GucSource source)
CStringGetDatum
(
val
),
ObjectIdGetDatum
(
InvalidOid
),
Int32GetDatum
(
-
1
)));
pfree
(
val
);
if
(
interval
->
month
!=
0
)
{
...
...
@@ -284,6 +285,7 @@ assign_timezone(const char *value, bool doit, GucSource source)
{
/* Here we change from SQL to Unix sign convention */
CTimeZone
=
-
interval
->
time
;
HasCTZSet
=
true
;
}
pfree
(
interval
);
...
...
@@ -450,8 +452,8 @@ show_timezone(void)
{
Interval
interval
;
interval
.
month
=
0
;
interval
.
time
=
-
CTimeZone
;
interval
.
month
=
0
;
interval
.
time
=
-
CTimeZone
;
tzn
=
DatumGetCString
(
DirectFunctionCall1
(
interval_out
,
IntervalPGetDatum
(
&
interval
)));
...
...
src/backend/optimizer/plan/planner.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/optimizer/plan/planner.c,v 1.17
4 2004/08/29 05:06:44
momjian Exp $
* $PostgreSQL: pgsql/src/backend/optimizer/plan/planner.c,v 1.17
5 2004/08/30 02:54:38
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -431,8 +431,8 @@ preprocess_expression(Query *parse, Node *expr, int kind)
/*
* If it's a qual or havingQual, convert it to implicit-AND format.
* (We don't want to do this before eval_const_expressions, since the
* latter would be unable to simplify a top-level AND correctly.
*
Also,
SS_process_sublinks expects explicit-AND format.)
* latter would be unable to simplify a top-level AND correctly.
Also,
* SS_process_sublinks expects explicit-AND format.)
*/
if
(
kind
==
EXPRKIND_QUAL
)
expr
=
(
Node
*
)
make_ands_implicit
((
Expr
*
)
expr
);
...
...
src/backend/port/beos/support.c
View file @
15d3f9f6
src/backend/port/win32/socket.c
View file @
15d3f9f6
...
...
@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/port/win32/socket.c,v 1.
4 2004/08/29 05:06:46
momjian Exp $
* $PostgreSQL: pgsql/src/backend/port/win32/socket.c,v 1.
5 2004/08/30 02:54:38
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/backend/storage/lmgr/s_lock.c
View file @
15d3f9f6
...
...
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.3
0 2004/08/29 05:06:4
8 momjian Exp $
* $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.3
1 2004/08/30 02:54:3
8 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -237,7 +237,6 @@ tas_dummy() /* really means: extern int tas(slock_t
asm
(
"nop"
);
}
#endif
/* __sparc || __sparc__ */
#endif
/* not __GNUC__ */
#endif
/* HAVE_SPINLOCKS */
...
...
src/backend/storage/smgr/md.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/smgr/md.c,v 1.11
0 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/storage/smgr/md.c,v 1.11
1 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -737,9 +737,9 @@ mdsync(void)
* may seem a bit unclean -- md calling smgr? But it's really
* the best solution. It ensures that the open file reference
* isn't permanently leaked if we get an error here. (You may
* say "but an unreferenced SMgrRelation is still a leak!"
*
Not really, because the only case in which a checkpoint is
*
done
by a process that isn't about to shut down is in the
* say "but an unreferenced SMgrRelation is still a leak!"
Not
*
really, because the only case in which a checkpoint is done
* by a process that isn't about to shut down is in the
* bgwriter, and it will periodically do smgrcloseall(). This
* fact justifies our not closing the reln in the success path
* either, which is a good thing since in non-bgwriter cases
...
...
src/backend/storage/smgr/smgr.c
View file @
15d3f9f6
...
...
@@ -11,7 +11,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/smgr/smgr.c,v 1.8
0 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/storage/smgr/smgr.c,v 1.8
1 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -339,8 +339,8 @@ smgrcreate(SMgrRelation reln, bool isTemp, bool isRedo)
return
;
/*
* Make a non-transactional XLOG entry showing the file creation.
*
It's
non-transactional because we should replay it whether the
* Make a non-transactional XLOG entry showing the file creation.
It's
* non-transactional because we should replay it whether the
* transaction commits or not; if not, the file will be dropped at
* abort time.
*/
...
...
src/backend/utils/adt/date.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/date.c,v 1.10
2 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/date.c,v 1.10
3 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -115,7 +115,7 @@ date_out(PG_FUNCTION_ARGS)
*
tm
=
&
tt
;
char
buf
[
MAXDATELEN
+
1
];
j2date
(
date
+
POSTGRES_EPOCH_JDATE
,
j2date
(
date
+
POSTGRES_EPOCH_JDATE
,
&
(
tm
->
tm_year
),
&
(
tm
->
tm_mon
),
&
(
tm
->
tm_mday
));
EncodeDateOnly
(
tm
,
DateStyle
,
buf
);
...
...
@@ -726,7 +726,7 @@ timestamp_date(PG_FUNCTION_ARGS)
if
(
TIMESTAMP_NOT_FINITE
(
timestamp
))
PG_RETURN_NULL
();
if
(
timestamp2tm
(
timestamp
,
NULL
,
tm
,
&
fsec
,
NULL
)
!=
0
)
if
(
timestamp2tm
(
timestamp
,
NULL
,
tm
,
&
fsec
,
NULL
)
!=
0
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_DATETIME_VALUE_OUT_OF_RANGE
),
errmsg
(
"timestamp out of range"
)));
...
...
@@ -769,7 +769,7 @@ timestamptz_date(PG_FUNCTION_ARGS)
if
(
TIMESTAMP_NOT_FINITE
(
timestamp
))
PG_RETURN_NULL
();
if
(
timestamp2tm
(
timestamp
,
&
tz
,
tm
,
&
fsec
,
&
tzn
)
!=
0
)
if
(
timestamp2tm
(
timestamp
,
&
tz
,
tm
,
&
fsec
,
&
tzn
)
!=
0
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_DATETIME_VALUE_OUT_OF_RANGE
),
errmsg
(
"timestamp out of range"
)));
...
...
@@ -1331,7 +1331,7 @@ timestamp_time(PG_FUNCTION_ARGS)
if
(
TIMESTAMP_NOT_FINITE
(
timestamp
))
PG_RETURN_NULL
();
if
(
timestamp2tm
(
timestamp
,
NULL
,
tm
,
&
fsec
,
NULL
)
!=
0
)
if
(
timestamp2tm
(
timestamp
,
NULL
,
tm
,
&
fsec
,
NULL
)
!=
0
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_DATETIME_VALUE_OUT_OF_RANGE
),
errmsg
(
"timestamp out of range"
)));
...
...
@@ -1368,7 +1368,7 @@ timestamptz_time(PG_FUNCTION_ARGS)
if
(
TIMESTAMP_NOT_FINITE
(
timestamp
))
PG_RETURN_NULL
();
if
(
timestamp2tm
(
timestamp
,
&
tz
,
tm
,
&
fsec
,
&
tzn
)
!=
0
)
if
(
timestamp2tm
(
timestamp
,
&
tz
,
tm
,
&
fsec
,
&
tzn
)
!=
0
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_DATETIME_VALUE_OUT_OF_RANGE
),
errmsg
(
"timestamp out of range"
)));
...
...
@@ -2246,7 +2246,7 @@ timestamptz_timetz(PG_FUNCTION_ARGS)
if
(
TIMESTAMP_NOT_FINITE
(
timestamp
))
PG_RETURN_NULL
();
if
(
timestamp2tm
(
timestamp
,
&
tz
,
tm
,
&
fsec
,
&
tzn
)
!=
0
)
if
(
timestamp2tm
(
timestamp
,
&
tz
,
tm
,
&
fsec
,
&
tzn
)
!=
0
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_DATETIME_VALUE_OUT_OF_RANGE
),
errmsg
(
"timestamp out of range"
)));
...
...
@@ -2273,10 +2273,10 @@ datetimetz_timestamptz(PG_FUNCTION_ARGS)
TimestampTz
result
;
#ifdef HAVE_INT64_TIMESTAMP
result
=
(((
date
*
INT64CONST
(
86400000000
))
+
time
->
time
)
result
=
(((
date
*
INT64CONST
(
86400000000
))
+
time
->
time
)
+
(
time
->
zone
*
INT64CONST
(
1000000
)));
#else
result
=
(((
date
*
86400
.
0
)
+
time
->
time
)
+
time
->
zone
);
result
=
(((
date
*
86400
.
0
)
+
time
->
time
)
+
time
->
zone
);
#endif
PG_RETURN_TIMESTAMP
(
result
);
...
...
src/backend/utils/adt/datetime.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.13
3 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.13
4 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -666,6 +666,7 @@ j2day(int date)
unsigned
int
day
;
day
=
date
;
day
+=
1
;
day
%=
7
;
...
...
@@ -1585,7 +1586,7 @@ int
DetermineLocalTimeZone
(
struct
pg_tm
*
tm
)
{
int
tz
;
int
date
,
int
date
,
sec
;
pg_time_t
day
,
mysec
,
...
...
@@ -1609,7 +1610,8 @@ DetermineLocalTimeZone(struct pg_tm * tm)
if
(
!
IS_VALID_JULIAN
(
tm
->
tm_year
,
tm
->
tm_mon
,
tm
->
tm_mday
))
goto
overflow
;
date
=
date2j
(
tm
->
tm_year
,
tm
->
tm_mon
,
tm
->
tm_mday
)
-
UNIX_EPOCH_JDATE
;
day
=
((
pg_time_t
)
date
)
*
86400
;
day
=
((
pg_time_t
)
date
)
*
86400
;
if
(
day
/
86400
!=
date
)
goto
overflow
;
sec
=
tm
->
tm_sec
+
(
tm
->
tm_min
+
tm
->
tm_hour
*
60
)
*
60
;
...
...
src/backend/utils/adt/formatting.c
View file @
15d3f9f6
/* -----------------------------------------------------------------------
* formatting.c
*
* $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.7
7 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.7
8 2004/08/30 02:54:3
9 momjian Exp $
*
*
* Portions Copyright (c) 1999-2004, PostgreSQL Global Development Group
...
...
@@ -3556,6 +3556,7 @@ NUM_prepare_locale(NUMProc *Np)
*/
if
(
lconv
->
decimal_point
&&
*
lconv
->
decimal_point
)
Np
->
decimal
=
lconv
->
decimal_point
;
else
Np
->
decimal
=
"."
;
...
...
@@ -3579,6 +3580,7 @@ NUM_prepare_locale(NUMProc *Np)
Np
->
L_negative_sign
=
"-"
;
Np
->
L_positive_sign
=
"+"
;
Np
->
decimal
=
"."
;
Np
->
L_thousands_sep
=
","
;
Np
->
L_currency_symbol
=
" "
;
}
...
...
src/backend/utils/adt/nabstime.c
View file @
15d3f9f6
...
...
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/nabstime.c,v 1.12
5 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/nabstime.c,v 1.12
6 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -816,6 +816,7 @@ tintervalin(PG_FUNCTION_ARGS)
t2
;
interval
=
(
TimeInterval
)
palloc
(
sizeof
(
TimeIntervalData
));
if
(
istinterval
(
intervalstr
,
&
t1
,
&
t2
)
==
0
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_INVALID_DATETIME_FORMAT
),
...
...
@@ -823,14 +824,15 @@ tintervalin(PG_FUNCTION_ARGS)
intervalstr
)));
if
(
t1
==
INVALID_ABSTIME
||
t2
==
INVALID_ABSTIME
)
interval
->
status
=
T_INTERVAL_INVAL
;
/* undefined */
interval
->
status
=
T_INTERVAL_INVAL
;
/* undefined */
else
interval
->
status
=
T_INTERVAL_VALID
;
interval
->
status
=
T_INTERVAL_VALID
;
i_start
=
ABSTIMEMIN
(
t1
,
t2
);
i_end
=
ABSTIMEMAX
(
t1
,
t2
);
interval
->
data
[
0
]
=
i_start
;
interval
->
data
[
1
]
=
i_end
;
interval
->
data
[
0
]
=
i_start
;
interval
->
data
[
1
]
=
i_end
;
PG_RETURN_TIMEINTERVAL
(
interval
);
}
...
...
@@ -877,15 +879,16 @@ tintervalrecv(PG_FUNCTION_ARGS)
interval
=
(
TimeInterval
)
palloc
(
sizeof
(
TimeIntervalData
));
interval
->
status
=
pq_getmsgint
(
buf
,
sizeof
(
interval
->
status
));
interval
->
status
=
pq_getmsgint
(
buf
,
sizeof
(
interval
->
status
));
if
(
!
(
interval
->
status
==
T_INTERVAL_INVAL
||
interval
->
status
==
T_INTERVAL_VALID
))
ereport
(
ERROR
,
(
errcode
(
ERRCODE_INVALID_BINARY_REPRESENTATION
),
errmsg
(
"invalid status in external
\"
tinterval
\"
value"
)));
interval
->
data
[
0
]
=
pq_getmsgint
(
buf
,
sizeof
(
interval
->
data
[
0
]));
interval
->
data
[
1
]
=
pq_getmsgint
(
buf
,
sizeof
(
interval
->
data
[
1
]));
interval
->
data
[
0
]
=
pq_getmsgint
(
buf
,
sizeof
(
interval
->
data
[
0
]));
interval
->
data
[
1
]
=
pq_getmsgint
(
buf
,
sizeof
(
interval
->
data
[
1
]));
PG_RETURN_TIMEINTERVAL
(
interval
);
}
...
...
@@ -931,7 +934,7 @@ interval_reltime(PG_FUNCTION_ARGS)
year
=
0
;
month
=
0
;
}
else
if
(
abs
(
interval
->
month
)
>=
12
)
else
if
(
abs
(
interval
->
month
)
>=
12
)
{
year
=
(
interval
->
month
/
12
);
month
=
(
interval
->
month
%
12
);
...
...
@@ -1016,12 +1019,13 @@ mktinterval(PG_FUNCTION_ARGS)
interval
=
(
TimeInterval
)
palloc
(
sizeof
(
TimeIntervalData
));
if
(
t1
==
INVALID_ABSTIME
||
t2
==
INVALID_ABSTIME
)
interval
->
status
=
T_INTERVAL_INVAL
;
interval
->
status
=
T_INTERVAL_INVAL
;
else
{
interval
->
status
=
T_INTERVAL_VALID
;
interval
->
data
[
0
]
=
tstart
;
interval
->
data
[
1
]
=
tend
;
interval
->
status
=
T_INTERVAL_VALID
;
interval
->
data
[
0
]
=
tstart
;
interval
->
data
[
1
]
=
tend
;
}
PG_RETURN_TIMEINTERVAL
(
interval
);
...
...
src/backend/utils/adt/numeric.c
View file @
15d3f9f6
...
...
@@ -14,7 +14,7 @@
* Copyright (c) 1998-2004, PostgreSQL Global Development Group
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.7
8 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.7
9 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -462,7 +462,7 @@ numeric_send(PG_FUNCTION_ARGS)
* scale of the attribute have to be applied on the value.
*/
Datum
numeric
(
PG_FUNCTION_ARGS
)
numeric
(
PG_FUNCTION_ARGS
)
{
Numeric
num
=
PG_GETARG_NUMERIC
(
0
);
int32
typmod
=
PG_GETARG_INT32
(
1
);
...
...
src/backend/utils/adt/selfuncs.c
View file @
15d3f9f6
...
...
@@ -15,7 +15,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.16
4 2004/08/29 05:06:4
9 momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.16
5 2004/08/30 02:54:3
9 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -2755,7 +2755,7 @@ convert_timevalue_to_scalar(Datum value, Oid typid)
return
(
interval
->
time
+
(
interval
->
month
*
((
365
.
25
/
12
.
0
)
*
86400000000
.
0
)));
#else
return
interval
->
time
+
interval
->
month
*
(
365
.
25
/
12
.
0
*
24
.
0
*
60
.
0
*
60
.
0
);
interval
->
month
*
(
365
.
25
/
12
.
0
*
24
.
0
*
60
.
0
*
60
.
0
);
#endif
}
case
RELTIMEOID
:
...
...
@@ -2770,7 +2770,7 @@ convert_timevalue_to_scalar(Datum value, Oid typid)
#ifdef HAVE_INT64_TIMESTAMP
if
(
interval
->
status
!=
0
)
return
((
interval
->
data
[
1
]
-
interval
->
data
[
0
])
*
1000000
.
0
);
return
((
interval
->
data
[
1
]
-
interval
->
data
[
0
])
*
1000000
.
0
);
#else
if
(
interval
->
status
!=
0
)
return
interval
->
data
[
1
]
-
interval
->
data
[
0
];
...
...
src/backend/utils/adt/timestamp.c
View file @
15d3f9f6
This diff is collapsed.
Click to expand it.
src/backend/utils/fmgr/fmgr.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/fmgr/fmgr.c,v 1.8
2 2004/08/29 04:12:53
momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/fmgr/fmgr.c,v 1.8
3 2004/08/30 02:54:39
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -300,7 +300,10 @@ fmgr_info_C_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedureTuple)
*
probinstring
;
void
*
libraryhandle
;
/* Get prosrc and probin strings (link symbol and library filename) */
/*
* Get prosrc and probin strings (link symbol and library
* filename)
*/
prosrcattr
=
SysCacheGetAttr
(
PROCOID
,
procedureTuple
,
Anum_pg_proc_prosrc
,
&
isnull
);
if
(
isnull
)
...
...
src/backend/utils/mb/conversion_procs/euc_tw_and_big5/big5.c
View file @
15d3f9f6
...
...
@@ -7,7 +7,7 @@
*
* 1999/1/15 Tatsuo Ishii
*
* $PostgreSQL: pgsql/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/big5.c,v 1.
4 2003/11/29 22:40:08 pgsql
Exp $
* $PostgreSQL: pgsql/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/big5.c,v 1.
5 2004/08/30 02:54:40 momjian
Exp $
*/
/* can be used in either frontend or backend */
...
...
@@ -205,7 +205,7 @@ static unsigned short b2c3[][2] = {
};
static
unsigned
short
BinarySearchRange
(
codes_t
*
array
,
int
high
,
unsigned
short
code
)
(
codes_t
*
array
,
int
high
,
unsigned
short
code
)
{
int
low
,
mid
,
...
...
src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
View file @
15d3f9f6
...
...
@@ -6,7 +6,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c,v 1.
9 2004/08/29 04:12:58
momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c,v 1.
10 2004/08/30 02:54:40
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/backend/utils/misc/guc.c
View file @
15d3f9f6
...
...
@@ -10,7 +10,7 @@
* Written by Peter Eisentraut <peter_e@gmx.net>.
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.23
4 2004/08/29 05:06:51
momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.23
5 2004/08/30 02:54:40
momjian Exp $
*
*--------------------------------------------------------------------
*/
...
...
src/backend/utils/resowner/resowner.c
View file @
15d3f9f6
...
...
@@ -14,7 +14,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/resowner/resowner.c,v 1.
6 2004/08/29 05:06:51
momjian Exp $
* $PostgreSQL: pgsql/src/backend/utils/resowner/resowner.c,v 1.
7 2004/08/30 02:54:40
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/bin/pgevent/pgevent.c
View file @
15d3f9f6
...
...
@@ -6,7 +6,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/bin/pgevent/pgevent.c,v 1.
2 2004/08/29 05:06:54
momjian Exp $
* $PostgreSQL: pgsql/src/bin/pgevent/pgevent.c,v 1.
3 2004/08/30 02:54:40
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/include/commands/dbcommands.h
View file @
15d3f9f6
...
...
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/commands/dbcommands.h,v 1.3
4 2004/08/29 21:08:47 tgl
Exp $
* $PostgreSQL: pgsql/src/include/commands/dbcommands.h,v 1.3
5 2004/08/30 02:54:40 momjian
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/include/commands/tablespace.h
View file @
15d3f9f6
...
...
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/commands/tablespace.h,v 1.
4 2004/08/29 21:08:47 tgl
Exp $
* $PostgreSQL: pgsql/src/include/commands/tablespace.h,v 1.
5 2004/08/30 02:54:40 momjian
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
src/include/utils/builtins.h
View file @
15d3f9f6
...
...
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.2
49 2004/08/29 05:06:58
momjian Exp $
* $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.2
50 2004/08/30 02:54:40
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -718,7 +718,7 @@ extern Datum numeric_in(PG_FUNCTION_ARGS);
extern
Datum
numeric_out
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric_recv
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric_send
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric_abs
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric_uminus
(
PG_FUNCTION_ARGS
);
extern
Datum
numeric_uplus
(
PG_FUNCTION_ARGS
);
...
...
src/interfaces/ecpg/compatlib/informix.c
View file @
15d3f9f6
...
...
@@ -15,7 +15,7 @@
char
*
ECPGalloc
(
long
,
int
);
static
int
deccall2
(
decimal
*
arg1
,
decimal
*
arg2
,
int
(
*
ptr
)
(
numeric
*
,
numeric
*
))
deccall2
(
decimal
*
arg1
,
decimal
*
arg2
,
int
(
*
ptr
)
(
numeric
*
,
numeric
*
))
{
numeric
*
a1
,
*
a2
;
...
...
@@ -53,7 +53,7 @@ deccall2(decimal * arg1, decimal * arg2, int (*ptr) (numeric *, numeric *))
}
static
int
deccall3
(
decimal
*
arg1
,
decimal
*
arg2
,
decimal
*
result
,
int
(
*
ptr
)
(
numeric
*
,
numeric
*
,
numeric
*
))
deccall3
(
decimal
*
arg1
,
decimal
*
arg2
,
decimal
*
result
,
int
(
*
ptr
)
(
numeric
*
,
numeric
*
,
numeric
*
))
{
numeric
*
a1
,
*
a2
,
...
...
@@ -118,7 +118,7 @@ deccall3(decimal * arg1, decimal * arg2, decimal * result, int (*ptr) (numeric *
/* we start with the numeric functions */
int
decadd
(
decimal
*
arg1
,
decimal
*
arg2
,
decimal
*
sum
)
decadd
(
decimal
*
arg1
,
decimal
*
arg2
,
decimal
*
sum
)
{
deccall3
(
arg1
,
arg2
,
sum
,
PGTYPESnumeric_add
);
...
...
@@ -131,13 +131,13 @@ decadd(decimal * arg1, decimal * arg2, decimal * sum)
}
int
deccmp
(
decimal
*
arg1
,
decimal
*
arg2
)
deccmp
(
decimal
*
arg1
,
decimal
*
arg2
)
{
return
(
deccall2
(
arg1
,
arg2
,
PGTYPESnumeric_cmp
));
}
void
deccopy
(
decimal
*
src
,
decimal
*
target
)
deccopy
(
decimal
*
src
,
decimal
*
target
)
{
memcpy
(
target
,
src
,
sizeof
(
decimal
));
}
...
...
@@ -162,7 +162,7 @@ ecpg_strndup(const char *str, size_t len)
}
int
deccvasc
(
char
*
cp
,
int
len
,
decimal
*
np
)
deccvasc
(
char
*
cp
,
int
len
,
decimal
*
np
)
{
char
*
str
=
ecpg_strndup
(
cp
,
len
);
/* decimal_in always
* converts the complete
...
...
@@ -208,7 +208,7 @@ deccvasc(char *cp, int len, decimal * np)
}
int
deccvdbl
(
double
dbl
,
decimal
*
np
)
deccvdbl
(
double
dbl
,
decimal
*
np
)
{
numeric
*
nres
=
PGTYPESnumeric_new
();
int
result
=
1
;
...
...
@@ -229,7 +229,7 @@ deccvdbl(double dbl, decimal * np)
}
int
deccvint
(
int
in
,
decimal
*
np
)
deccvint
(
int
in
,
decimal
*
np
)
{
numeric
*
nres
=
PGTYPESnumeric_new
();
int
result
=
1
;
...
...
@@ -250,7 +250,7 @@ deccvint(int in, decimal * np)
}
int
deccvlong
(
long
lng
,
decimal
*
np
)
deccvlong
(
long
lng
,
decimal
*
np
)
{
numeric
*
nres
=
PGTYPESnumeric_new
();
int
result
=
1
;
...
...
@@ -271,7 +271,7 @@ deccvlong(long lng, decimal * np)
}
int
decdiv
(
decimal
*
n1
,
decimal
*
n2
,
decimal
*
result
)
decdiv
(
decimal
*
n1
,
decimal
*
n2
,
decimal
*
result
)
{
int
i
;
...
...
@@ -296,7 +296,7 @@ decdiv(decimal * n1, decimal * n2, decimal * result)
}
int
decmul
(
decimal
*
n1
,
decimal
*
n2
,
decimal
*
result
)
decmul
(
decimal
*
n1
,
decimal
*
n2
,
decimal
*
result
)
{
int
i
;
...
...
@@ -317,7 +317,7 @@ decmul(decimal * n1, decimal * n2, decimal * result)
}
int
decsub
(
decimal
*
n1
,
decimal
*
n2
,
decimal
*
result
)
decsub
(
decimal
*
n1
,
decimal
*
n2
,
decimal
*
result
)
{
int
i
;
...
...
@@ -338,7 +338,7 @@ decsub(decimal * n1, decimal * n2, decimal * result)
}
int
dectoasc
(
decimal
*
np
,
char
*
cp
,
int
len
,
int
right
)
dectoasc
(
decimal
*
np
,
char
*
cp
,
int
len
,
int
right
)
{
char
*
str
;
numeric
*
nres
=
PGTYPESnumeric_new
();
...
...
@@ -373,7 +373,7 @@ dectoasc(decimal * np, char *cp, int len, int right)
}
int
dectodbl
(
decimal
*
np
,
double
*
dblp
)
dectodbl
(
decimal
*
np
,
double
*
dblp
)
{
numeric
*
nres
=
PGTYPESnumeric_new
();
int
i
;
...
...
@@ -391,7 +391,7 @@ dectodbl(decimal * np, double *dblp)
}
int
dectoint
(
decimal
*
np
,
int
*
ip
)
dectoint
(
decimal
*
np
,
int
*
ip
)
{
int
ret
;
numeric
*
nres
=
PGTYPESnumeric_new
();
...
...
@@ -411,7 +411,7 @@ dectoint(decimal * np, int *ip)
}
int
dectolong
(
decimal
*
np
,
long
*
lngp
)
dectolong
(
decimal
*
np
,
long
*
lngp
)
{
int
ret
;
numeric
*
nres
=
PGTYPESnumeric_new
();;
...
...
@@ -453,7 +453,7 @@ rdatestr(date d, char *str)
*
*/
int
rstrdate
(
char
*
str
,
date
*
d
)
rstrdate
(
char
*
str
,
date
*
d
)
{
date
dat
;
char
strbuf
[
10
];
...
...
@@ -511,7 +511,7 @@ rstrdate(char *str, date * d)
}
void
rtoday
(
date
*
d
)
rtoday
(
date
*
d
)
{
PGTYPESdate_today
(
d
);
return
;
...
...
@@ -530,7 +530,7 @@ rjulmdy(date d, short mdy[3])
}
int
rdefmtdate
(
date
*
d
,
char
*
fmt
,
char
*
str
)
rdefmtdate
(
date
*
d
,
char
*
fmt
,
char
*
str
)
{
/* TODO: take care of DBCENTURY environment variable */
/* PGSQL functions allow all centuries */
...
...
@@ -567,7 +567,7 @@ rfmtdate(date d, char *fmt, char *str)
}
int
rmdyjul
(
short
mdy
[
3
],
date
*
d
)
rmdyjul
(
short
mdy
[
3
],
date
*
d
)
{
int
mdy_int
[
3
];
...
...
@@ -587,13 +587,13 @@ rdayofweek(date d)
/* And the datetime stuff */
void
dtcurrent
(
timestamp
*
ts
)
dtcurrent
(
timestamp
*
ts
)
{
PGTYPEStimestamp_current
(
ts
);
}
int
dtcvasc
(
char
*
str
,
timestamp
*
ts
)
dtcvasc
(
char
*
str
,
timestamp
*
ts
)
{
timestamp
ts_tmp
;
int
i
;
...
...
@@ -616,13 +616,13 @@ dtcvasc(char *str, timestamp * ts)
}
int
dtsub
(
timestamp
*
ts1
,
timestamp
*
ts2
,
interval
*
iv
)
dtsub
(
timestamp
*
ts1
,
timestamp
*
ts2
,
interval
*
iv
)
{
return
PGTYPEStimestamp_sub
(
ts1
,
ts2
,
iv
);
}
int
dttoasc
(
timestamp
*
ts
,
char
*
output
)
dttoasc
(
timestamp
*
ts
,
char
*
output
)
{
char
*
asctime
=
PGTYPEStimestamp_to_asc
(
*
ts
);
...
...
@@ -632,13 +632,13 @@ dttoasc(timestamp * ts, char *output)
}
int
dttofmtasc
(
timestamp
*
ts
,
char
*
output
,
int
str_len
,
char
*
fmtstr
)
dttofmtasc
(
timestamp
*
ts
,
char
*
output
,
int
str_len
,
char
*
fmtstr
)
{
return
PGTYPEStimestamp_fmt_asc
(
ts
,
output
,
str_len
,
fmtstr
);
}
int
intoasc
(
interval
*
i
,
char
*
str
)
intoasc
(
interval
*
i
,
char
*
str
)
{
str
=
PGTYPESinterval_to_asc
(
i
);
...
...
@@ -963,7 +963,7 @@ rtypwidth(int sqltype, int sqllen)
}
int
dtcvfmtasc
(
char
*
inbuf
,
char
*
fmtstr
,
timestamp
*
dtvalue
)
dtcvfmtasc
(
char
*
inbuf
,
char
*
fmtstr
,
timestamp
*
dtvalue
)
{
return
PGTYPEStimestamp_defmt_asc
(
inbuf
,
fmtstr
,
dtvalue
);
}
...
...
src/interfaces/ecpg/include/pgtypes_interval.h
View file @
15d3f9f6
src/interfaces/ecpg/include/pgtypes_numeric.h
View file @
15d3f9f6
...
...
@@ -42,7 +42,7 @@ extern "C"
{
#endif
numeric
*
PGTYPESnumeric_new
(
void
);
numeric
*
PGTYPESnumeric_new
(
void
);
void
PGTYPESnumeric_free
(
numeric
*
);
numeric
*
PGTYPESnumeric_from_asc
(
char
*
,
char
**
);
char
*
PGTYPESnumeric_to_asc
(
numeric
*
,
int
);
...
...
src/interfaces/ecpg/pgtypeslib/datetime.c
View file @
15d3f9f6
...
...
@@ -111,7 +111,7 @@ PGTYPESdate_julmdy(date jd, int *mdy)
}
void
PGTYPESdate_mdyjul
(
int
*
mdy
,
date
*
jdate
)
PGTYPESdate_mdyjul
(
int
*
mdy
,
date
*
jdate
)
{
/* month is mdy[0] */
/* day is mdy[1] */
...
...
@@ -124,14 +124,14 @@ int
PGTYPESdate_dayofweek
(
date
dDate
)
{
/*
* Sunday: 0 Monday: 1 Tuesday: 2 Wednesday: 3 Thursday:
*
4 Friday: 5 Saturday:
6
* Sunday: 0 Monday: 1 Tuesday: 2 Wednesday: 3 Thursday:
4
*
Friday: 5 Saturday:
6
*/
return
(
int
)
(
dDate
+
date2j
(
2000
,
1
,
1
)
+
1
)
%
7
;
}
void
PGTYPESdate_today
(
date
*
d
)
PGTYPESdate_today
(
date
*
d
)
{
struct
tm
ts
;
...
...
@@ -316,7 +316,7 @@ PGTYPESdate_fmt_asc(date dDate, char *fmtstring, char *outbuf)
#define PGTYPES_DATE_MONTH_MAXLENGTH 20
/* probably even less :-) */
int
PGTYPESdate_defmt_asc
(
date
*
d
,
char
*
fmt
,
char
*
str
)
PGTYPESdate_defmt_asc
(
date
*
d
,
char
*
fmt
,
char
*
str
)
{
/*
* token[2] = { 4,6 } means that token 2 starts at position 4 and ends
...
...
src/interfaces/ecpg/pgtypeslib/dt_common.c
View file @
15d3f9f6
...
...
@@ -2729,7 +2729,7 @@ int PGTYPEStimestamp_defmt_scan(char **, char *, timestamp *, int *, int *, int
int
*
,
int
*
,
int
*
,
int
*
);
int
PGTYPEStimestamp_defmt_scan
(
char
**
str
,
char
*
fmt
,
timestamp
*
d
,
PGTYPEStimestamp_defmt_scan
(
char
**
str
,
char
*
fmt
,
timestamp
*
d
,
int
*
year
,
int
*
month
,
int
*
day
,
int
*
hour
,
int
*
minute
,
int
*
second
,
int
*
tz
)
...
...
src/interfaces/ecpg/pgtypeslib/interval.c
View file @
15d3f9f6
...
...
@@ -720,7 +720,7 @@ interval2tm(interval span, struct tm * tm, fsec_t *fsec)
}
/* interval2tm() */
static
int
tm2interval
(
struct
tm
*
tm
,
fsec_t
fsec
,
interval
*
span
)
tm2interval
(
struct
tm
*
tm
,
fsec_t
fsec
,
interval
*
span
)
{
span
->
month
=
((
tm
->
tm_year
*
12
)
+
tm
->
tm_mon
);
#ifdef HAVE_INT64_TIMESTAMP
...
...
@@ -797,7 +797,7 @@ PGTYPESinterval_from_asc(char *str, char **endptr)
}
char
*
PGTYPESinterval_to_asc
(
interval
*
span
)
PGTYPESinterval_to_asc
(
interval
*
span
)
{
struct
tm
tt
,
*
tm
=
&
tt
;
...
...
@@ -821,7 +821,7 @@ PGTYPESinterval_to_asc(interval * span)
}
int
PGTYPESinterval_copy
(
interval
*
intvlsrc
,
interval
*
intrcldest
)
PGTYPESinterval_copy
(
interval
*
intvlsrc
,
interval
*
intrcldest
)
{
intrcldest
->
time
=
intvlsrc
->
time
;
intrcldest
->
month
=
intvlsrc
->
month
;
...
...
src/interfaces/ecpg/pgtypeslib/numeric.c
View file @
15d3f9f6
...
...
@@ -28,7 +28,7 @@
* ----------
*/
static int
apply_typmod(numeric *
var, long typmod)
apply_typmod(numeric *var, long typmod)
{
int precision;
int scale;
...
...
@@ -108,7 +108,7 @@ apply_typmod(numeric * var, long typmod)
* ----------
*/
static
int
alloc_var
(
numeric
*
var
,
int
ndigits
)
alloc_var
(
numeric
*
var
,
int
ndigits
)
{
digitbuf_free
(
var
->
buf
);
var
->
buf
=
digitbuf_alloc
(
ndigits
+
1
);
...
...
@@ -141,7 +141,7 @@ PGTYPESnumeric_new(void)
* ----------
*/
static
int
set_var_from_str
(
char
*
str
,
char
**
ptr
,
numeric
*
dest
)
set_var_from_str
(
char
*
str
,
char
**
ptr
,
numeric
*
dest
)
{
bool
have_dp
=
FALSE
;
int
i
=
0
;
...
...
@@ -271,7 +271,7 @@ set_var_from_str(char *str, char **ptr, numeric * dest)
* ----------
*/
static
char
*
get_str_from_var
(
numeric
*
var
,
int
dscale
)
get_str_from_var
(
numeric
*
var
,
int
dscale
)
{
char
*
str
;
char
*
cp
;
...
...
@@ -385,7 +385,7 @@ PGTYPESnumeric_from_asc(char *str, char **endptr)
}
char
*
PGTYPESnumeric_to_asc
(
numeric
*
num
,
int
dscale
)
PGTYPESnumeric_to_asc
(
numeric
*
num
,
int
dscale
)
{
if
(
dscale
<
0
)
dscale
=
num
->
dscale
;
...
...
@@ -401,7 +401,7 @@ PGTYPESnumeric_to_asc(numeric * num, int dscale)
* ----------
*/
static
void
zero_var
(
numeric
*
var
)
zero_var
(
numeric
*
var
)
{
digitbuf_free
(
var
->
buf
);
var
->
buf
=
NULL
;
...
...
@@ -412,7 +412,7 @@ zero_var(numeric * var)
}
void
PGTYPESnumeric_free
(
numeric
*
var
)
PGTYPESnumeric_free
(
numeric
*
var
)
{
digitbuf_free
(
var
->
buf
);
free
(
var
);
...
...
@@ -428,7 +428,7 @@ PGTYPESnumeric_free(numeric * var)
* ----------
*/
static
int
cmp_abs
(
numeric
*
var1
,
numeric
*
var2
)
cmp_abs
(
numeric
*
var1
,
numeric
*
var2
)
{
int
i1
=
0
;
int
i2
=
0
;
...
...
@@ -486,7 +486,7 @@ cmp_abs(numeric * var1, numeric * var2)
* ----------
*/
static
int
add_abs
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
add_abs
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
{
NumericDigit
*
res_buf
;
NumericDigit
*
res_digits
;
...
...
@@ -574,7 +574,7 @@ add_abs(numeric * var1, numeric * var2, numeric * result)
* ----------
*/
static
int
sub_abs
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
sub_abs
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
{
NumericDigit
*
res_buf
;
NumericDigit
*
res_digits
;
...
...
@@ -658,7 +658,7 @@ sub_abs(numeric * var1, numeric * var2, numeric * result)
* ----------
*/
int
PGTYPESnumeric_add
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
PGTYPESnumeric_add
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
{
/*
* Decide on the signs of the two variables what to do
...
...
@@ -787,7 +787,7 @@ PGTYPESnumeric_add(numeric * var1, numeric * var2, numeric * result)
* ----------
*/
int
PGTYPESnumeric_sub
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
PGTYPESnumeric_sub
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
{
/*
* Decide on the signs of the two variables what to do
...
...
@@ -918,7 +918,7 @@ PGTYPESnumeric_sub(numeric * var1, numeric * var2, numeric * result)
* ----------
*/
int
PGTYPESnumeric_mul
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
PGTYPESnumeric_mul
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
{
NumericDigit
*
res_buf
;
NumericDigit
*
res_digits
;
...
...
@@ -1009,7 +1009,7 @@ PGTYPESnumeric_mul(numeric * var1, numeric * var2, numeric * result)
* Note that this must be called before div_var.
*/
static
int
select_div_scale
(
numeric
*
var1
,
numeric
*
var2
,
int
*
rscale
)
select_div_scale
(
numeric
*
var1
,
numeric
*
var2
,
int
*
rscale
)
{
int
weight1
,
weight2
,
...
...
@@ -1076,7 +1076,7 @@ select_div_scale(numeric * var1, numeric * var2, int *rscale)
}
int
PGTYPESnumeric_div
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
PGTYPESnumeric_div
(
numeric
*
var1
,
numeric
*
var2
,
numeric
*
result
)
{
NumericDigit
*
res_digits
;
int
res_ndigits
;
...
...
@@ -1282,7 +1282,7 @@ PGTYPESnumeric_div(numeric * var1, numeric * var2, numeric * result)
int
PGTYPESnumeric_cmp
(
numeric
*
var1
,
numeric
*
var2
)
PGTYPESnumeric_cmp
(
numeric
*
var1
,
numeric
*
var2
)
{
/* use cmp_abs function to calculate the result */
...
...
@@ -1313,7 +1313,7 @@ PGTYPESnumeric_cmp(numeric * var1, numeric * var2)
}
int
PGTYPESnumeric_from_int
(
signed
int
int_val
,
numeric
*
var
)
PGTYPESnumeric_from_int
(
signed
int
int_val
,
numeric
*
var
)
{
/* implicit conversion */
signed
long
int
long_int
=
int_val
;
...
...
@@ -1322,7 +1322,7 @@ PGTYPESnumeric_from_int(signed int int_val, numeric * var)
}
int
PGTYPESnumeric_from_long
(
signed
long
int
long_val
,
numeric
*
var
)
PGTYPESnumeric_from_long
(
signed
long
int
long_val
,
numeric
*
var
)
{
/* calculate the size of the long int number */
/* a number n needs log_10 n digits */
...
...
@@ -1392,7 +1392,7 @@ PGTYPESnumeric_from_long(signed long int long_val, numeric * var)
}
int
PGTYPESnumeric_copy
(
numeric
*
src
,
numeric
*
dst
)
PGTYPESnumeric_copy
(
numeric
*
src
,
numeric
*
dst
)
{
int
i
;
...
...
@@ -1415,7 +1415,7 @@ PGTYPESnumeric_copy(numeric * src, numeric * dst)
}
int
PGTYPESnumeric_from_double
(
double
d
,
numeric
*
dst
)
PGTYPESnumeric_from_double
(
double
d
,
numeric
*
dst
)
{
char
buffer
[
100
];
numeric
*
tmp
;
...
...
@@ -1432,7 +1432,7 @@ PGTYPESnumeric_from_double(double d, numeric * dst)
}
static
int
numericvar_to_double_no_overflow
(
numeric
*
var
,
double
*
dp
)
numericvar_to_double_no_overflow
(
numeric
*
var
,
double
*
dp
)
{
char
*
tmp
;
double
val
;
...
...
@@ -1456,7 +1456,7 @@ numericvar_to_double_no_overflow(numeric * var, double *dp)
}
int
PGTYPESnumeric_to_double
(
numeric
*
nv
,
double
*
dp
)
PGTYPESnumeric_to_double
(
numeric
*
nv
,
double
*
dp
)
{
double
tmp
;
int
i
;
...
...
@@ -1468,7 +1468,7 @@ PGTYPESnumeric_to_double(numeric * nv, double *dp)
}
int
PGTYPESnumeric_to_int
(
numeric
*
nv
,
int
*
ip
)
PGTYPESnumeric_to_int
(
numeric
*
nv
,
int
*
ip
)
{
long
l
;
int
i
;
...
...
@@ -1487,7 +1487,7 @@ PGTYPESnumeric_to_int(numeric * nv, int *ip)
}
int
PGTYPESnumeric_to_long
(
numeric
*
nv
,
long
*
lp
)
PGTYPESnumeric_to_long
(
numeric
*
nv
,
long
*
lp
)
{
int
i
;
long
l
=
0
;
...
...
@@ -1515,7 +1515,7 @@ PGTYPESnumeric_to_long(numeric * nv, long *lp)
}
int
PGTYPESnumeric_to_decimal
(
numeric
*
src
,
decimal
*
dst
)
PGTYPESnumeric_to_decimal
(
numeric
*
src
,
decimal
*
dst
)
{
int
i
;
...
...
@@ -1538,7 +1538,7 @@ PGTYPESnumeric_to_decimal(numeric * src, decimal * dst)
}
int
PGTYPESnumeric_from_decimal
(
decimal
*
src
,
numeric
*
dst
)
PGTYPESnumeric_from_decimal
(
decimal
*
src
,
numeric
*
dst
)
{
int
i
;
...
...
src/interfaces/ecpg/pgtypeslib/timestamp.c
View file @
15d3f9f6
...
...
@@ -50,7 +50,7 @@ dt2local(timestamp dt, int tz)
* Returns -1 on failure (overflow).
*/
int
tm2timestamp
(
struct
tm
*
tm
,
fsec_t
fsec
,
int
*
tzp
,
timestamp
*
result
)
tm2timestamp
(
struct
tm
*
tm
,
fsec_t
fsec
,
int
*
tzp
,
timestamp
*
result
)
{
#ifdef HAVE_INT64_TIMESTAMP
int
dDate
;
...
...
@@ -372,7 +372,7 @@ PGTYPEStimestamp_to_asc(timestamp tstamp)
}
void
PGTYPEStimestamp_current
(
timestamp
*
ts
)
PGTYPEStimestamp_current
(
timestamp
*
ts
)
{
struct
tm
tm
;
...
...
@@ -382,7 +382,7 @@ PGTYPEStimestamp_current(timestamp * ts)
}
static
int
dttofmtasc_replace
(
timestamp
*
ts
,
date
dDate
,
int
dow
,
struct
tm
*
tm
,
dttofmtasc_replace
(
timestamp
*
ts
,
date
dDate
,
int
dow
,
struct
tm
*
tm
,
char
*
output
,
int
*
pstr_len
,
char
*
fmtstr
)
{
union
un_fmt_comb
replace_val
;
...
...
@@ -772,7 +772,7 @@ dttofmtasc_replace(timestamp * ts, date dDate, int dow, struct tm * tm,
int
PGTYPEStimestamp_fmt_asc
(
timestamp
*
ts
,
char
*
output
,
int
str_len
,
char
*
fmtstr
)
PGTYPEStimestamp_fmt_asc
(
timestamp
*
ts
,
char
*
output
,
int
str_len
,
char
*
fmtstr
)
{
struct
tm
tm
;
fsec_t
fsec
;
...
...
@@ -787,7 +787,7 @@ PGTYPEStimestamp_fmt_asc(timestamp * ts, char *output, int str_len, char *fmtstr
}
int
PGTYPEStimestamp_sub
(
timestamp
*
ts1
,
timestamp
*
ts2
,
interval
*
iv
)
PGTYPEStimestamp_sub
(
timestamp
*
ts1
,
timestamp
*
ts2
,
interval
*
iv
)
{
if
(
TIMESTAMP_NOT_FINITE
(
*
ts1
)
||
TIMESTAMP_NOT_FINITE
(
*
ts2
))
return
PGTYPES_TS_ERR_EINFTIME
;
...
...
@@ -804,7 +804,7 @@ PGTYPEStimestamp_sub(timestamp * ts1, timestamp * ts2, interval * iv)
}
int
PGTYPEStimestamp_defmt_asc
(
char
*
str
,
char
*
fmt
,
timestamp
*
d
)
PGTYPEStimestamp_defmt_asc
(
char
*
str
,
char
*
fmt
,
timestamp
*
d
)
{
int
year
,
month
,
...
...
src/interfaces/ecpg/preproc/keywords.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/keywords.c,v 1.6
5 2004/08/29 04:13:1
1 momjian Exp $
* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/keywords.c,v 1.6
6 2004/08/30 02:54:4
1 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -335,7 +335,7 @@ static ScanKeyword ScanKeywords[] = {
{
"write"
,
WRITE
},
{
"year"
,
YEAR_P
},
{
"zone"
,
ZONE
},
};
};
/*
* ScanKeywordLookup - see if a given word is a keyword
...
...
@@ -349,9 +349,9 @@ static ScanKeyword ScanKeywords[] = {
* keywords are to be matched in this way even though non-keyword identifiers
* receive a different case-normalization mapping.
*/
ScanKeyword
*
ScanKeywordLookup
(
char
*
text
)
{
ScanKeyword
*
ScanKeywordLookup
(
char
*
text
)
{
int
len
,
i
;
char
word
[
NAMEDATALEN
];
...
...
@@ -364,8 +364,9 @@ ScanKeywordLookup(char *text)
return
NULL
;
/*
* Apply an ASCII-only downcasing. We must not use tolower() since it
* may produce the wrong translation in some locales (eg, Turkish).
* Apply an ASCII-only downcasing. We must not use tolower()
* since it may produce the wrong translation in some locales (eg,
* Turkish).
*/
for
(
i
=
0
;
i
<
len
;
i
++
)
{
...
...
@@ -398,4 +399,4 @@ ScanKeywordLookup(char *text)
}
return
NULL
;
}
}
src/interfaces/libpq/fe-exec.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-exec.c,v 1.16
1 2004/08/29 05:07:00
momjian Exp $
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-exec.c,v 1.16
2 2004/08/30 02:54:41
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -458,7 +458,7 @@ pqPrepareAsyncResult(PGconn *conn)
* a trailing newline, and should not be more than one line).
*/
void
pqInternalNotice
(
const
PGNoticeHooks
*
hooks
,
const
char
*
fmt
,...)
pqInternalNotice
(
const
PGNoticeHooks
*
hooks
,
const
char
*
fmt
,...)
{
char
msgBuf
[
1024
];
va_list
args
;
...
...
@@ -503,7 +503,7 @@ pqInternalNotice(const PGNoticeHooks * hooks, const char *fmt,...)
* Returns TRUE if OK, FALSE if not enough memory to add the row
*/
int
pqAddTuple
(
PGresult
*
res
,
PGresAttValue
*
tup
)
pqAddTuple
(
PGresult
*
res
,
PGresAttValue
*
tup
)
{
if
(
res
->
ntups
>=
res
->
tupArrSize
)
{
...
...
@@ -592,7 +592,7 @@ pqSaveParameterStatus(PGconn *conn, const char *name, const char *value)
* Store new info as a single malloc block
*/
pstatus
=
(
pgParameterStatus
*
)
malloc
(
sizeof
(
pgParameterStatus
)
+
strlen
(
name
)
+
strlen
(
value
)
+
2
);
strlen
(
name
)
+
strlen
(
value
)
+
2
);
if
(
pstatus
)
{
char
*
ptr
;
...
...
src/interfaces/libpq/fe-protocol2.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol2.c,v 1.1
3 2004/08/29 05:07:00
momjian Exp $
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol2.c,v 1.1
4 2004/08/30 02:54:41
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -1395,7 +1395,7 @@ pqFunctionCall2(PGconn *conn, Oid fnid,
*/
char
*
pqBuildStartupPacket2
(
PGconn
*
conn
,
int
*
packetlen
,
const
PQEnvironmentOption
*
options
)
const
PQEnvironmentOption
*
options
)
{
StartupPacket
*
startpacket
;
...
...
src/interfaces/libpq/fe-protocol3.c
View file @
15d3f9f6
...
...
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol3.c,v 1.1
5 2004/08/29 05:07:00
momjian Exp $
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol3.c,v 1.1
6 2004/08/30 02:54:41
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -52,7 +52,7 @@ static int getNotify(PGconn *conn);
static
int
getCopyStart
(
PGconn
*
conn
,
ExecStatusType
copytype
);
static
int
getReadyForQuery
(
PGconn
*
conn
);
static
int
build_startup_packet
(
const
PGconn
*
conn
,
char
*
packet
,
const
PQEnvironmentOption
*
options
);
const
PQEnvironmentOption
*
options
);
/*
...
...
@@ -1400,7 +1400,7 @@ pqFunctionCall3(PGconn *conn, Oid fnid,
*/
char
*
pqBuildStartupPacket3
(
PGconn
*
conn
,
int
*
packetlen
,
const
PQEnvironmentOption
*
options
)
const
PQEnvironmentOption
*
options
)
{
char
*
startpacket
;
...
...
@@ -1423,7 +1423,7 @@ pqBuildStartupPacket3(PGconn *conn, int *packetlen,
*/
static
int
build_startup_packet
(
const
PGconn
*
conn
,
char
*
packet
,
const
PQEnvironmentOption
*
options
)
const
PQEnvironmentOption
*
options
)
{
int
packet_len
=
0
;
const
PQEnvironmentOption
*
next_eo
;
...
...
src/interfaces/libpq/libpq-int.h
View file @
15d3f9f6
...
...
@@ -12,7 +12,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/interfaces/libpq/libpq-int.h,v 1.9
1 2004/08/29 05:07:00
momjian Exp $
* $PostgreSQL: pgsql/src/interfaces/libpq/libpq-int.h,v 1.9
2 2004/08/30 02:54:41
momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -380,10 +380,10 @@ extern void pqClearAsyncResult(PGconn *conn);
extern
void
pqSaveErrorResult
(
PGconn
*
conn
);
extern
PGresult
*
pqPrepareAsyncResult
(
PGconn
*
conn
);
extern
void
pqInternalNotice
(
const
PGNoticeHooks
*
hooks
,
const
char
*
fmt
,...)
pqInternalNotice
(
const
PGNoticeHooks
*
hooks
,
const
char
*
fmt
,...)
/* This lets gcc check the format string for consistency. */
__attribute__
((
format
(
printf
,
2
,
3
)));
extern
int
pqAddTuple
(
PGresult
*
res
,
PGresAttValue
*
tup
);
extern
int
pqAddTuple
(
PGresult
*
res
,
PGresAttValue
*
tup
);
extern
void
pqSaveMessageField
(
PGresult
*
res
,
char
code
,
const
char
*
value
);
extern
void
pqSaveParameterStatus
(
PGconn
*
conn
,
const
char
*
name
,
...
...
@@ -395,7 +395,7 @@ extern void pqHandleSendFailure(PGconn *conn);
extern
PostgresPollingStatusType
pqSetenvPoll
(
PGconn
*
conn
);
extern
char
*
pqBuildStartupPacket2
(
PGconn
*
conn
,
int
*
packetlen
,
const
PQEnvironmentOption
*
options
);
const
PQEnvironmentOption
*
options
);
extern
void
pqParseInput2
(
PGconn
*
conn
);
extern
int
pqGetCopyData2
(
PGconn
*
conn
,
char
**
buffer
,
int
async
);
extern
int
pqGetline2
(
PGconn
*
conn
,
char
*
s
,
int
maxlen
);
...
...
@@ -409,7 +409,7 @@ extern PGresult *pqFunctionCall2(PGconn *conn, Oid fnid,
/* === in fe-protocol3.c === */
extern
char
*
pqBuildStartupPacket3
(
PGconn
*
conn
,
int
*
packetlen
,
const
PQEnvironmentOption
*
options
);
const
PQEnvironmentOption
*
options
);
extern
void
pqParseInput3
(
PGconn
*
conn
);
extern
int
pqGetErrorNotice3
(
PGconn
*
conn
,
bool
isError
);
extern
int
pqGetCopyData3
(
PGconn
*
conn
,
char
**
buffer
,
int
async
);
...
...
src/pl/plperl/plperl.c
View file @
15d3f9f6
...
...
@@ -33,7 +33,7 @@
* ENHANCEMENTS, OR MODIFICATIONS.
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.
49 2004/08/29 05:07:0
1 momjian Exp $
* $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.
50 2004/08/30 02:54:4
1 momjian Exp $
*
**********************************************************************/
...
...
@@ -275,7 +275,7 @@ plperl_safe_init(void)
* turn a tuple into a hash expression and add it to a list
**********************************************************************/
static
void
plperl_sv_add_tuple_value
(
SV
*
rv
,
HeapTuple
tuple
,
TupleDesc
tupdesc
)
plperl_sv_add_tuple_value
(
SV
*
rv
,
HeapTuple
tuple
,
TupleDesc
tupdesc
)
{
int
i
;
char
*
value
;
...
...
@@ -384,7 +384,7 @@ plperl_trigger_build_args(FunctionCallInfo fcinfo)
* check return value from plperl function
**********************************************************************/
static
int
plperl_is_set
(
SV
*
sv
)
plperl_is_set
(
SV
*
sv
)
{
int
i
=
0
;
int
len
=
0
;
...
...
@@ -432,7 +432,7 @@ plperl_is_set(SV * sv)
* extract a list of keys from a hash
**********************************************************************/
static
AV
*
plperl_get_keys
(
HV
*
hv
)
plperl_get_keys
(
HV
*
hv
)
{
AV
*
ret
;
SV
**
svp
;
...
...
@@ -458,7 +458,7 @@ plperl_get_keys(HV * hv)
* extract a given key (by index) from a list of keys
**********************************************************************/
static
char
*
plperl_get_key
(
AV
*
keys
,
int
index
)
plperl_get_key
(
AV
*
keys
,
int
index
)
{
SV
**
svp
;
int
len
;
...
...
@@ -478,7 +478,7 @@ plperl_get_key(AV * keys, int index)
*
**********************************************************************/
static
char
*
plperl_get_elem
(
HV
*
hash
,
char
*
key
)
plperl_get_elem
(
HV
*
hash
,
char
*
key
)
{
SV
**
svp
;
...
...
@@ -496,7 +496,7 @@ plperl_get_elem(HV * hash, char *key)
* set up the new tuple returned from a trigger
**********************************************************************/
static
HeapTuple
plperl_modify_tuple
(
HV
*
hvTD
,
TriggerData
*
tdata
,
HeapTuple
otup
,
Oid
fn_oid
)
plperl_modify_tuple
(
HV
*
hvTD
,
TriggerData
*
tdata
,
HeapTuple
otup
,
Oid
fn_oid
)
{
SV
**
svp
;
HV
*
hvNew
;
...
...
@@ -700,8 +700,8 @@ plperl_create_sub(char *s, bool trusted)
*
**********************************************************************/
EXTERN_C
void
boot_DynaLoader
(
pTHX_
CV
*
cv
);
EXTERN_C
void
boot_SPI
(
pTHX_
CV
*
cv
);
EXTERN_C
void
boot_DynaLoader
(
pTHX_
CV
*
cv
);
EXTERN_C
void
boot_SPI
(
pTHX_
CV
*
cv
);
static
void
plperl_init_shared_libs
(
pTHX
)
...
...
@@ -717,7 +717,7 @@ plperl_init_shared_libs(pTHX)
* stored in the prodesc structure. massages the input parms properly
**********************************************************************/
static
SV
*
plperl_call_perl_func
(
plperl_proc_desc
*
desc
,
FunctionCallInfo
fcinfo
)
plperl_call_perl_func
(
plperl_proc_desc
*
desc
,
FunctionCallInfo
fcinfo
)
{
dSP
;
SV
*
retval
;
...
...
@@ -815,7 +815,7 @@ plperl_call_perl_func(plperl_proc_desc * desc, FunctionCallInfo fcinfo)
* through the RV stored in the prodesc structure. massages the input parms properly
**********************************************************************/
static
SV
*
plperl_call_perl_trigger_func
(
plperl_proc_desc
*
desc
,
FunctionCallInfo
fcinfo
,
SV
*
td
)
plperl_call_perl_trigger_func
(
plperl_proc_desc
*
desc
,
FunctionCallInfo
fcinfo
,
SV
*
td
)
{
dSP
;
SV
*
retval
;
...
...
src/pl/plperl/ppport.h
View file @
15d3f9f6
...
...
@@ -344,7 +344,7 @@ typedef NVTYPE NV;
#else
#if defined(USE_THREADS)
static
SV
*
newRV_noinc
(
SV
*
sv
)
newRV_noinc
(
SV
*
sv
)
{
SV
*
nsv
=
(
SV
*
)
newRV
(
sv
);
...
...
@@ -367,7 +367,7 @@ newRV_noinc(SV * sv)
#if defined(NEED_newCONSTSUB)
static
#else
extern
void
newCONSTSUB
(
HV
*
stash
,
char
*
name
,
SV
*
sv
);
extern
void
newCONSTSUB
(
HV
*
stash
,
char
*
name
,
SV
*
sv
);
#endif
#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
...
...
@@ -545,7 +545,7 @@ SV *sv;
((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \
? ((lp = SvCUR(sv)), SvPVX(sv)) : my_sv_2pvbyte(aTHX_ sv, &lp))
static
char
*
my_sv_2pvbyte
(
pTHX_
register
SV
*
sv
,
STRLEN
*
lp
)
my_sv_2pvbyte
(
pTHX_
register
SV
*
sv
,
STRLEN
*
lp
)
{
sv_utf8_downgrade
(
sv
,
0
);
return
SvPV
(
sv
,
*
lp
);
...
...
@@ -560,7 +560,7 @@ my_sv_2pvbyte(pTHX_ register SV * sv, STRLEN * lp)
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? SvPVX(sv) : sv_2pv_nolen(sv))
static
char
*
sv_2pv_nolen
(
pTHX_
register
SV
*
sv
)
sv_2pv_nolen
(
pTHX_
register
SV
*
sv
)
{
STRLEN
n_a
;
...
...
src/pl/plpgsql/src/pl_comp.c
View file @
15d3f9f6
...
...
@@ -3,7 +3,7 @@
* procedural language
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.8
0 2004/08/29 05:07:01
momjian Exp $
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.8
1 2004/08/30 02:54:42
momjian Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
...
...
@@ -116,7 +116,7 @@ static const ExceptionLabelMap exception_label_map[] = {
*/
static
PLpgSQL_function
*
do_compile
(
FunctionCallInfo
fcinfo
,
HeapTuple
procTup
,
PLpgSQL_func_hashkey
*
hashkey
,
PLpgSQL_func_hashkey
*
hashkey
,
bool
forValidator
);
static
void
plpgsql_compile_error_callback
(
void
*
arg
);
static
char
**
fetchArgNames
(
HeapTuple
procTup
,
int
nargs
);
...
...
@@ -124,12 +124,12 @@ static PLpgSQL_row *build_row_var(Oid classOid);
static
PLpgSQL_type
*
build_datatype
(
HeapTuple
typeTup
,
int32
typmod
);
static
void
compute_function_hashkey
(
FunctionCallInfo
fcinfo
,
Form_pg_proc
procStruct
,
PLpgSQL_func_hashkey
*
hashkey
,
PLpgSQL_func_hashkey
*
hashkey
,
bool
forValidator
);
static
PLpgSQL_function
*
plpgsql_HashTableLookup
(
PLpgSQL_func_hashkey
*
func_key
);
static
void
plpgsql_HashTableInsert
(
PLpgSQL_function
*
function
,
PLpgSQL_func_hashkey
*
func_key
);
static
void
plpgsql_HashTableDelete
(
PLpgSQL_function
*
function
);
static
PLpgSQL_function
*
plpgsql_HashTableLookup
(
PLpgSQL_func_hashkey
*
func_key
);
static
void
plpgsql_HashTableInsert
(
PLpgSQL_function
*
function
,
PLpgSQL_func_hashkey
*
func_key
);
static
void
plpgsql_HashTableDelete
(
PLpgSQL_function
*
function
);
/*
* This routine is a crock, and so is everyplace that calls it. The problem
...
...
@@ -254,7 +254,7 @@ plpgsql_compile(FunctionCallInfo fcinfo, bool forValidator)
static
PLpgSQL_function
*
do_compile
(
FunctionCallInfo
fcinfo
,
HeapTuple
procTup
,
PLpgSQL_func_hashkey
*
hashkey
,
PLpgSQL_func_hashkey
*
hashkey
,
bool
forValidator
)
{
Form_pg_proc
procStruct
=
(
Form_pg_proc
)
GETSTRUCT
(
procTup
);
...
...
@@ -1437,7 +1437,7 @@ plpgsql_parse_dblwordrowtype(char *word)
* to the current datum array, and optionally to the current namespace.
*/
PLpgSQL_variable
*
plpgsql_build_variable
(
char
*
refname
,
int
lineno
,
PLpgSQL_type
*
dtype
,
plpgsql_build_variable
(
char
*
refname
,
int
lineno
,
PLpgSQL_type
*
dtype
,
bool
add2namespace
)
{
PLpgSQL_variable
*
result
;
...
...
@@ -1789,7 +1789,7 @@ plpgsql_parse_err_condition(char *condname)
* ----------
*/
void
plpgsql_adddatum
(
PLpgSQL_datum
*
new
)
plpgsql_adddatum
(
PLpgSQL_datum
*
new
)
{
if
(
plpgsql_nDatums
==
datums_alloc
)
{
...
...
@@ -1865,7 +1865,7 @@ plpgsql_add_initdatums(int **varnos)
static
void
compute_function_hashkey
(
FunctionCallInfo
fcinfo
,
Form_pg_proc
procStruct
,
PLpgSQL_func_hashkey
*
hashkey
,
PLpgSQL_func_hashkey
*
hashkey
,
bool
forValidator
)
{
int
i
;
...
...
@@ -1944,7 +1944,7 @@ plpgsql_HashTableInit(void)
}
static
PLpgSQL_function
*
plpgsql_HashTableLookup
(
PLpgSQL_func_hashkey
*
func_key
)
plpgsql_HashTableLookup
(
PLpgSQL_func_hashkey
*
func_key
)
{
plpgsql_HashEnt
*
hentry
;
...
...
@@ -1959,8 +1959,8 @@ plpgsql_HashTableLookup(PLpgSQL_func_hashkey * func_key)
}
static
void
plpgsql_HashTableInsert
(
PLpgSQL_function
*
function
,
PLpgSQL_func_hashkey
*
func_key
)
plpgsql_HashTableInsert
(
PLpgSQL_function
*
function
,
PLpgSQL_func_hashkey
*
func_key
)
{
plpgsql_HashEnt
*
hentry
;
bool
found
;
...
...
@@ -1982,7 +1982,7 @@ plpgsql_HashTableInsert(PLpgSQL_function * function,
}
static
void
plpgsql_HashTableDelete
(
PLpgSQL_function
*
function
)
plpgsql_HashTableDelete
(
PLpgSQL_function
*
function
)
{
plpgsql_HashEnt
*
hentry
;
...
...
src/pl/plpgsql/src/pl_exec.c
View file @
15d3f9f6
This diff is collapsed.
Click to expand it.
src/pl/plpgsql/src/pl_funcs.c
View file @
15d3f9f6
...
...
@@ -3,7 +3,7 @@
* procedural language
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.3
5 2004/08/29 05:07:01
momjian Exp $
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.3
6 2004/08/30 02:54:42
momjian Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
...
...
@@ -56,7 +56,7 @@ static bool ns_localmode = false;
* ----------
*/
void
plpgsql_dstring_init
(
PLpgSQL_dstring
*
ds
)
plpgsql_dstring_init
(
PLpgSQL_dstring
*
ds
)
{
ds
->
value
=
palloc
(
ds
->
alloc
=
512
);
ds
->
used
=
0
;
...
...
@@ -69,7 +69,7 @@ plpgsql_dstring_init(PLpgSQL_dstring * ds)
* ----------
*/
void
plpgsql_dstring_free
(
PLpgSQL_dstring
*
ds
)
plpgsql_dstring_free
(
PLpgSQL_dstring
*
ds
)
{
pfree
(
ds
->
value
);
}
...
...
@@ -80,7 +80,7 @@ plpgsql_dstring_free(PLpgSQL_dstring * ds)
* ----------
*/
void
plpgsql_dstring_append
(
PLpgSQL_dstring
*
ds
,
char
*
str
)
plpgsql_dstring_append
(
PLpgSQL_dstring
*
ds
,
char
*
str
)
{
int
len
=
strlen
(
str
);
int
needed
=
ds
->
used
+
len
+
1
;
...
...
@@ -105,7 +105,7 @@ plpgsql_dstring_append(PLpgSQL_dstring * ds, char *str)
* ----------
*/
char
*
plpgsql_dstring_get
(
PLpgSQL_dstring
*
ds
)
plpgsql_dstring_get
(
PLpgSQL_dstring
*
ds
)
{
return
ds
->
value
;
}
...
...
@@ -422,7 +422,7 @@ plpgsql_convert_ident(const char *s, char **output, int numidents)
* Statement type as a string, for use in error messages etc.
*/
const
char
*
plpgsql_stmt_typename
(
PLpgSQL_stmt
*
stmt
)
plpgsql_stmt_typename
(
PLpgSQL_stmt
*
stmt
)
{
switch
(
stmt
->
cmd_type
)
{
...
...
@@ -478,28 +478,28 @@ plpgsql_stmt_typename(PLpgSQL_stmt * stmt)
static
int
dump_indent
;
static
void
dump_ind
();
static
void
dump_stmt
(
PLpgSQL_stmt
*
stmt
);
static
void
dump_block
(
PLpgSQL_stmt_block
*
block
);
static
void
dump_assign
(
PLpgSQL_stmt_assign
*
stmt
);
static
void
dump_if
(
PLpgSQL_stmt_if
*
stmt
);
static
void
dump_loop
(
PLpgSQL_stmt_loop
*
stmt
);
static
void
dump_while
(
PLpgSQL_stmt_while
*
stmt
);
static
void
dump_fori
(
PLpgSQL_stmt_fori
*
stmt
);
static
void
dump_fors
(
PLpgSQL_stmt_fors
*
stmt
);
static
void
dump_select
(
PLpgSQL_stmt_select
*
stmt
);
static
void
dump_exit
(
PLpgSQL_stmt_exit
*
stmt
);
static
void
dump_return
(
PLpgSQL_stmt_return
*
stmt
);
static
void
dump_return_next
(
PLpgSQL_stmt_return_next
*
stmt
);
static
void
dump_raise
(
PLpgSQL_stmt_raise
*
stmt
);
static
void
dump_execsql
(
PLpgSQL_stmt_execsql
*
stmt
);
static
void
dump_dynexecute
(
PLpgSQL_stmt_dynexecute
*
stmt
);
static
void
dump_dynfors
(
PLpgSQL_stmt_dynfors
*
stmt
);
static
void
dump_getdiag
(
PLpgSQL_stmt_getdiag
*
stmt
);
static
void
dump_open
(
PLpgSQL_stmt_open
*
stmt
);
static
void
dump_fetch
(
PLpgSQL_stmt_fetch
*
stmt
);
static
void
dump_close
(
PLpgSQL_stmt_close
*
stmt
);
static
void
dump_perform
(
PLpgSQL_stmt_perform
*
stmt
);
static
void
dump_expr
(
PLpgSQL_expr
*
expr
);
static
void
dump_stmt
(
PLpgSQL_stmt
*
stmt
);
static
void
dump_block
(
PLpgSQL_stmt_block
*
block
);
static
void
dump_assign
(
PLpgSQL_stmt_assign
*
stmt
);
static
void
dump_if
(
PLpgSQL_stmt_if
*
stmt
);
static
void
dump_loop
(
PLpgSQL_stmt_loop
*
stmt
);
static
void
dump_while
(
PLpgSQL_stmt_while
*
stmt
);
static
void
dump_fori
(
PLpgSQL_stmt_fori
*
stmt
);
static
void
dump_fors
(
PLpgSQL_stmt_fors
*
stmt
);
static
void
dump_select
(
PLpgSQL_stmt_select
*
stmt
);
static
void
dump_exit
(
PLpgSQL_stmt_exit
*
stmt
);
static
void
dump_return
(
PLpgSQL_stmt_return
*
stmt
);
static
void
dump_return_next
(
PLpgSQL_stmt_return_next
*
stmt
);
static
void
dump_raise
(
PLpgSQL_stmt_raise
*
stmt
);
static
void
dump_execsql
(
PLpgSQL_stmt_execsql
*
stmt
);
static
void
dump_dynexecute
(
PLpgSQL_stmt_dynexecute
*
stmt
);
static
void
dump_dynfors
(
PLpgSQL_stmt_dynfors
*
stmt
);
static
void
dump_getdiag
(
PLpgSQL_stmt_getdiag
*
stmt
);
static
void
dump_open
(
PLpgSQL_stmt_open
*
stmt
);
static
void
dump_fetch
(
PLpgSQL_stmt_fetch
*
stmt
);
static
void
dump_close
(
PLpgSQL_stmt_close
*
stmt
);
static
void
dump_perform
(
PLpgSQL_stmt_perform
*
stmt
);
static
void
dump_expr
(
PLpgSQL_expr
*
expr
);
static
void
...
...
@@ -512,7 +512,7 @@ dump_ind()
}
static
void
dump_stmt
(
PLpgSQL_stmt
*
stmt
)
dump_stmt
(
PLpgSQL_stmt
*
stmt
)
{
printf
(
"%3d:"
,
stmt
->
lineno
);
switch
(
stmt
->
cmd_type
)
...
...
@@ -584,7 +584,7 @@ dump_stmt(PLpgSQL_stmt * stmt)
}
static
void
dump_stmts
(
PLpgSQL_stmts
*
stmts
)
dump_stmts
(
PLpgSQL_stmts
*
stmts
)
{
int
i
;
...
...
@@ -595,7 +595,7 @@ dump_stmts(PLpgSQL_stmts * stmts)
}
static
void
dump_block
(
PLpgSQL_stmt_block
*
block
)
dump_block
(
PLpgSQL_stmt_block
*
block
)
{
int
i
;
char
*
name
;
...
...
@@ -635,7 +635,7 @@ dump_block(PLpgSQL_stmt_block * block)
}
static
void
dump_assign
(
PLpgSQL_stmt_assign
*
stmt
)
dump_assign
(
PLpgSQL_stmt_assign
*
stmt
)
{
dump_ind
();
printf
(
"ASSIGN var %d := "
,
stmt
->
varno
);
...
...
@@ -644,7 +644,7 @@ dump_assign(PLpgSQL_stmt_assign * stmt)
}
static
void
dump_if
(
PLpgSQL_stmt_if
*
stmt
)
dump_if
(
PLpgSQL_stmt_if
*
stmt
)
{
dump_ind
();
printf
(
"IF "
);
...
...
@@ -663,7 +663,7 @@ dump_if(PLpgSQL_stmt_if * stmt)
}
static
void
dump_loop
(
PLpgSQL_stmt_loop
*
stmt
)
dump_loop
(
PLpgSQL_stmt_loop
*
stmt
)
{
dump_ind
();
printf
(
"LOOP
\n
"
);
...
...
@@ -675,7 +675,7 @@ dump_loop(PLpgSQL_stmt_loop * stmt)
}
static
void
dump_while
(
PLpgSQL_stmt_while
*
stmt
)
dump_while
(
PLpgSQL_stmt_while
*
stmt
)
{
dump_ind
();
printf
(
"WHILE "
);
...
...
@@ -689,7 +689,7 @@ dump_while(PLpgSQL_stmt_while * stmt)
}
static
void
dump_fori
(
PLpgSQL_stmt_fori
*
stmt
)
dump_fori
(
PLpgSQL_stmt_fori
*
stmt
)
{
dump_ind
();
printf
(
"FORI %s %s
\n
"
,
stmt
->
var
->
refname
,
(
stmt
->
reverse
)
?
"REVERSE"
:
"NORMAL"
);
...
...
@@ -712,7 +712,7 @@ dump_fori(PLpgSQL_stmt_fori * stmt)
}
static
void
dump_fors
(
PLpgSQL_stmt_fors
*
stmt
)
dump_fors
(
PLpgSQL_stmt_fors
*
stmt
)
{
dump_ind
();
printf
(
"FORS %s "
,
(
stmt
->
rec
!=
NULL
)
?
stmt
->
rec
->
refname
:
stmt
->
row
->
refname
);
...
...
@@ -726,7 +726,7 @@ dump_fors(PLpgSQL_stmt_fors * stmt)
}
static
void
dump_select
(
PLpgSQL_stmt_select
*
stmt
)
dump_select
(
PLpgSQL_stmt_select
*
stmt
)
{
dump_ind
();
printf
(
"SELECT "
);
...
...
@@ -749,7 +749,7 @@ dump_select(PLpgSQL_stmt_select * stmt)
}
static
void
dump_open
(
PLpgSQL_stmt_open
*
stmt
)
dump_open
(
PLpgSQL_stmt_open
*
stmt
)
{
dump_ind
();
printf
(
"OPEN curvar=%d
\n
"
,
stmt
->
curvar
);
...
...
@@ -781,7 +781,7 @@ dump_open(PLpgSQL_stmt_open * stmt)
}
static
void
dump_fetch
(
PLpgSQL_stmt_fetch
*
stmt
)
dump_fetch
(
PLpgSQL_stmt_fetch
*
stmt
)
{
dump_ind
();
printf
(
"FETCH curvar=%d
\n
"
,
stmt
->
curvar
);
...
...
@@ -802,14 +802,14 @@ dump_fetch(PLpgSQL_stmt_fetch * stmt)
}
static
void
dump_close
(
PLpgSQL_stmt_close
*
stmt
)
dump_close
(
PLpgSQL_stmt_close
*
stmt
)
{
dump_ind
();
printf
(
"CLOSE curvar=%d
\n
"
,
stmt
->
curvar
);
}
static
void
dump_perform
(
PLpgSQL_stmt_perform
*
stmt
)
dump_perform
(
PLpgSQL_stmt_perform
*
stmt
)
{
dump_ind
();
printf
(
"PERFORM expr = "
);
...
...
@@ -818,7 +818,7 @@ dump_perform(PLpgSQL_stmt_perform * stmt)
}
static
void
dump_exit
(
PLpgSQL_stmt_exit
*
stmt
)
dump_exit
(
PLpgSQL_stmt_exit
*
stmt
)
{
dump_ind
();
printf
(
"EXIT lbl='%s'"
,
stmt
->
label
);
...
...
@@ -831,7 +831,7 @@ dump_exit(PLpgSQL_stmt_exit * stmt)
}
static
void
dump_return
(
PLpgSQL_stmt_return
*
stmt
)
dump_return
(
PLpgSQL_stmt_return
*
stmt
)
{
dump_ind
();
printf
(
"RETURN "
);
...
...
@@ -847,7 +847,7 @@ dump_return(PLpgSQL_stmt_return * stmt)
}
static
void
dump_return_next
(
PLpgSQL_stmt_return_next
*
stmt
)
dump_return_next
(
PLpgSQL_stmt_return_next
*
stmt
)
{
dump_ind
();
printf
(
"RETURN NEXT "
);
...
...
@@ -861,7 +861,7 @@ dump_return_next(PLpgSQL_stmt_return_next * stmt)
}
static
void
dump_raise
(
PLpgSQL_stmt_raise
*
stmt
)
dump_raise
(
PLpgSQL_stmt_raise
*
stmt
)
{
int
i
;
...
...
@@ -873,7 +873,7 @@ dump_raise(PLpgSQL_stmt_raise * stmt)
}
static
void
dump_execsql
(
PLpgSQL_stmt_execsql
*
stmt
)
dump_execsql
(
PLpgSQL_stmt_execsql
*
stmt
)
{
dump_ind
();
printf
(
"EXECSQL "
);
...
...
@@ -882,7 +882,7 @@ dump_execsql(PLpgSQL_stmt_execsql * stmt)
}
static
void
dump_dynexecute
(
PLpgSQL_stmt_dynexecute
*
stmt
)
dump_dynexecute
(
PLpgSQL_stmt_dynexecute
*
stmt
)
{
dump_ind
();
printf
(
"EXECUTE "
);
...
...
@@ -891,7 +891,7 @@ dump_dynexecute(PLpgSQL_stmt_dynexecute * stmt)
}
static
void
dump_dynfors
(
PLpgSQL_stmt_dynfors
*
stmt
)
dump_dynfors
(
PLpgSQL_stmt_dynfors
*
stmt
)
{
dump_ind
();
printf
(
"FORS %s EXECUTE "
,
(
stmt
->
rec
!=
NULL
)
?
stmt
->
rec
->
refname
:
stmt
->
row
->
refname
);
...
...
@@ -905,7 +905,7 @@ dump_dynfors(PLpgSQL_stmt_dynfors * stmt)
}
static
void
dump_getdiag
(
PLpgSQL_stmt_getdiag
*
stmt
)
dump_getdiag
(
PLpgSQL_stmt_getdiag
*
stmt
)
{
int
i
;
...
...
@@ -939,7 +939,7 @@ dump_getdiag(PLpgSQL_stmt_getdiag * stmt)
}
static
void
dump_expr
(
PLpgSQL_expr
*
expr
)
dump_expr
(
PLpgSQL_expr
*
expr
)
{
int
i
;
...
...
@@ -959,7 +959,7 @@ dump_expr(PLpgSQL_expr * expr)
}
void
plpgsql_dumptree
(
PLpgSQL_function
*
func
)
plpgsql_dumptree
(
PLpgSQL_function
*
func
)
{
int
i
;
PLpgSQL_datum
*
d
;
...
...
src/pl/plpgsql/src/plpgsql.h
View file @
15d3f9f6
...
...
@@ -3,7 +3,7 @@
* procedural language
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.5
2 2004/08/29 05:07:01
momjian Exp $
* $PostgreSQL: pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.5
3 2004/08/30 02:54:42
momjian Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
...
...
@@ -682,10 +682,10 @@ extern int plpgsql_parse_dblwordrowtype(char *word);
extern
PLpgSQL_type
*
plpgsql_parse_datatype
(
const
char
*
string
);
extern
PLpgSQL_type
*
plpgsql_build_datatype
(
Oid
typeOid
,
int32
typmod
);
extern
PLpgSQL_variable
*
plpgsql_build_variable
(
char
*
refname
,
int
lineno
,
PLpgSQL_type
*
dtype
,
PLpgSQL_type
*
dtype
,
bool
add2namespace
);
extern
PLpgSQL_condition
*
plpgsql_parse_err_condition
(
char
*
condname
);
extern
void
plpgsql_adddatum
(
PLpgSQL_datum
*
new
);
extern
void
plpgsql_adddatum
(
PLpgSQL_datum
*
new
);
extern
int
plpgsql_add_initdatums
(
int
**
varnos
);
extern
void
plpgsql_HashTableInit
(
void
);
...
...
@@ -701,9 +701,9 @@ extern Datum plpgsql_validator(PG_FUNCTION_ARGS);
* Functions in pl_exec.c
* ----------
*/
extern
Datum
plpgsql_exec_function
(
PLpgSQL_function
*
func
,
extern
Datum
plpgsql_exec_function
(
PLpgSQL_function
*
func
,
FunctionCallInfo
fcinfo
);
extern
HeapTuple
plpgsql_exec_trigger
(
PLpgSQL_function
*
func
,
extern
HeapTuple
plpgsql_exec_trigger
(
PLpgSQL_function
*
func
,
TriggerData
*
trigdata
);
extern
void
plpgsql_xact_cb
(
XactEvent
event
,
TransactionId
parentXid
,
void
*
arg
);
...
...
@@ -711,10 +711,10 @@ extern void plpgsql_xact_cb(XactEvent event, TransactionId parentXid, void *arg)
* Functions for the dynamic string handling in pl_funcs.c
* ----------
*/
extern
void
plpgsql_dstring_init
(
PLpgSQL_dstring
*
ds
);
extern
void
plpgsql_dstring_free
(
PLpgSQL_dstring
*
ds
);
extern
void
plpgsql_dstring_append
(
PLpgSQL_dstring
*
ds
,
char
*
str
);
extern
char
*
plpgsql_dstring_get
(
PLpgSQL_dstring
*
ds
);
extern
void
plpgsql_dstring_init
(
PLpgSQL_dstring
*
ds
);
extern
void
plpgsql_dstring_free
(
PLpgSQL_dstring
*
ds
);
extern
void
plpgsql_dstring_append
(
PLpgSQL_dstring
*
ds
,
char
*
str
);
extern
char
*
plpgsql_dstring_get
(
PLpgSQL_dstring
*
ds
);
/* ----------
* Functions for the namestack handling in pl_funcs.c
...
...
@@ -733,8 +733,8 @@ extern void plpgsql_ns_rename(char *oldname, char *newname);
* ----------
*/
extern
void
plpgsql_convert_ident
(
const
char
*
s
,
char
**
output
,
int
numidents
);
extern
const
char
*
plpgsql_stmt_typename
(
PLpgSQL_stmt
*
stmt
);
extern
void
plpgsql_dumptree
(
PLpgSQL_function
*
func
);
extern
const
char
*
plpgsql_stmt_typename
(
PLpgSQL_stmt
*
stmt
);
extern
void
plpgsql_dumptree
(
PLpgSQL_function
*
func
);
/* ----------
* Externs in gram.y and scan.l
...
...
src/pl/plpython/plpython.c
View file @
15d3f9f6
...
...
@@ -29,7 +29,7 @@
* MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.5
4 2004/08/29 05:07:01
momjian Exp $
* $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.5
5 2004/08/30 02:54:42
momjian Exp $
*
*********************************************************************
*/
...
...
src/pl/tcl/pltcl.c
View file @
15d3f9f6
...
...
@@ -31,7 +31,7 @@
* ENHANCEMENTS, OR MODIFICATIONS.
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/tcl/pltcl.c,v 1.9
0 2004/08/29 05:07:0
2 momjian Exp $
* $PostgreSQL: pgsql/src/pl/tcl/pltcl.c,v 1.9
1 2004/08/30 02:54:4
2 momjian Exp $
*
**********************************************************************/
...
...
@@ -156,9 +156,9 @@ static ErrorData *pltcl_error_in_progress = NULL;
* Forward declarations
**********************************************************************/
static
void
pltcl_init_all
(
void
);
static
void
pltcl_init_interp
(
Tcl_Interp
*
interp
);
static
void
pltcl_init_interp
(
Tcl_Interp
*
interp
);
static
void
pltcl_init_load_unknown
(
Tcl_Interp
*
interp
);
static
void
pltcl_init_load_unknown
(
Tcl_Interp
*
interp
);
Datum
pltcl_call_handler
(
PG_FUNCTION_ARGS
);
Datum
pltclu_call_handler
(
PG_FUNCTION_ARGS
);
...
...
@@ -170,28 +170,28 @@ static HeapTuple pltcl_trigger_handler(PG_FUNCTION_ARGS);
static
pltcl_proc_desc
*
compile_pltcl_function
(
Oid
fn_oid
,
Oid
tgreloid
);
static
int
pltcl_elog
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_elog
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_quote
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_quote
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_argisnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_argisnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_returnnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_returnnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_SPI_exec
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_SPI_exec
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_SPI_prepare
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_SPI_prepare
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_SPI_execp
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_SPI_execp
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
int
pltcl_SPI_lastoid
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
static
int
pltcl_SPI_lastoid
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[]);
static
void
pltcl_set_tuple_values
(
Tcl_Interp
*
interp
,
CONST84
char
*
arrayname
,
static
void
pltcl_set_tuple_values
(
Tcl_Interp
*
interp
,
CONST84
char
*
arrayname
,
int
tupno
,
HeapTuple
tuple
,
TupleDesc
tupdesc
);
static
void
pltcl_build_tuple_argument
(
HeapTuple
tuple
,
TupleDesc
tupdesc
,
Tcl_DString
*
retval
);
Tcl_DString
*
retval
);
/*
...
...
@@ -292,7 +292,7 @@ pltcl_init_all(void)
* pltcl_init_interp() - initialize a Tcl interpreter
**********************************************************************/
static
void
pltcl_init_interp
(
Tcl_Interp
*
interp
)
pltcl_init_interp
(
Tcl_Interp
*
interp
)
{
/************************************************************
* Install the commands for SPI support in the interpreter
...
...
@@ -322,7 +322,7 @@ pltcl_init_interp(Tcl_Interp * interp)
* table pltcl_modules (if it exists)
**********************************************************************/
static
void
pltcl_init_load_unknown
(
Tcl_Interp
*
interp
)
pltcl_init_load_unknown
(
Tcl_Interp
*
interp
)
{
int
spi_rc
;
int
tcl_rc
;
...
...
@@ -1267,7 +1267,7 @@ compile_pltcl_function(Oid fn_oid, Oid tgreloid)
* pltcl_elog() - elog() support for PLTcl
**********************************************************************/
static
int
pltcl_elog
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_elog
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
volatile
int
level
;
...
...
@@ -1339,7 +1339,7 @@ pltcl_elog(ClientData cdata, Tcl_Interp * interp,
* be used in SPI_exec query strings
**********************************************************************/
static
int
pltcl_quote
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_quote
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
char
*
tmp
;
...
...
@@ -1392,7 +1392,7 @@ pltcl_quote(ClientData cdata, Tcl_Interp * interp,
* pltcl_argisnull() - determine if a specific argument is NULL
**********************************************************************/
static
int
pltcl_argisnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_argisnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
int
argno
;
...
...
@@ -1449,7 +1449,7 @@ pltcl_argisnull(ClientData cdata, Tcl_Interp * interp,
* pltcl_returnnull() - Cause a NULL return from a function
**********************************************************************/
static
int
pltcl_returnnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_returnnull
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
FunctionCallInfo
fcinfo
=
pltcl_current_fcinfo
;
...
...
@@ -1488,7 +1488,7 @@ pltcl_returnnull(ClientData cdata, Tcl_Interp * interp,
* for the Tcl interpreter
**********************************************************************/
static
int
pltcl_SPI_exec
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_SPI_exec
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
volatile
int
my_rc
;
...
...
@@ -1696,7 +1696,7 @@ pltcl_SPI_exec(ClientData cdata, Tcl_Interp * interp,
* and not save the plan currently.
**********************************************************************/
static
int
pltcl_SPI_prepare
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_SPI_prepare
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
int
nargs
;
...
...
@@ -1843,7 +1843,7 @@ pltcl_SPI_prepare(ClientData cdata, Tcl_Interp * interp,
* pltcl_SPI_execp() - Execute a prepared plan
**********************************************************************/
static
int
pltcl_SPI_execp
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_SPI_execp
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
volatile
int
my_rc
;
...
...
@@ -2168,7 +2168,7 @@ pltcl_SPI_execp(ClientData cdata, Tcl_Interp * interp,
* be used after insert queries
**********************************************************************/
static
int
pltcl_SPI_lastoid
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
pltcl_SPI_lastoid
(
ClientData
cdata
,
Tcl_Interp
*
interp
,
int
argc
,
CONST84
char
*
argv
[])
{
char
buf
[
64
];
...
...
@@ -2184,7 +2184,7 @@ pltcl_SPI_lastoid(ClientData cdata, Tcl_Interp * interp,
* of a given tuple
**********************************************************************/
static
void
pltcl_set_tuple_values
(
Tcl_Interp
*
interp
,
CONST84
char
*
arrayname
,
pltcl_set_tuple_values
(
Tcl_Interp
*
interp
,
CONST84
char
*
arrayname
,
int
tupno
,
HeapTuple
tuple
,
TupleDesc
tupdesc
)
{
int
i
;
...
...
@@ -2281,7 +2281,7 @@ pltcl_set_tuple_values(Tcl_Interp * interp, CONST84 char *arrayname,
**********************************************************************/
static
void
pltcl_build_tuple_argument
(
HeapTuple
tuple
,
TupleDesc
tupdesc
,
Tcl_DString
*
retval
)
Tcl_DString
*
retval
)
{
int
i
;
char
*
outputstr
;
...
...
src/timezone/pgtz.c
View file @
15d3f9f6
...
...
@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/timezone/pgtz.c,v 1.2
3 2004/08/29 05:07:0
2 momjian Exp $
* $PostgreSQL: pgsql/src/timezone/pgtz.c,v 1.2
4 2004/08/30 02:54:4
2 momjian Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -792,8 +792,8 @@ static const struct
"Australia/Perth"
},
/* (GMT+08:00) Perth */
/* {"W. Central Africa Standard Time", "W. Central Africa Daylight Time",
*
""}, Could not find a match for this one. Excluded for now. *//* (G
* MT+01:00) West Central Africa */
*
* ""}, Could not find a match for this one. Excluded for now. *//* (
*
G
MT+01:00) West Central Africa */
{
"W. Europe Standard Time"
,
"W. Europe Daylight Time"
,
"CET"
...
...
src/tools/pgindent/pgindent
View file @
15d3f9f6
...
...
@@ -108,7 +108,6 @@ do
-TAES_KEY
\
-TAMT
\
-TAMTS
\
-TANY
\
-TASN1_BIT_STRING
\
-TASN1_BMPSTRING
\
-TASN1_BOOLEAN
\
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment