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
Hide 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
...
...
@@ -4,7 +4,7 @@
/* Returns a better readable representaion of variable key ( sets pointer ) */
extern
GBT_VARKEY_R
extern
GBT_VARKEY_R
gbt_var_key_readable
(
const
GBT_VARKEY
*
k
)
{
...
...
contrib/tsearch2/tsvector.c
View file @
15d3f9f6
...
...
@@ -1003,47 +1003,47 @@ Datum
tsvector_cmp
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_INT32
(
res
);
PG_RETURN_INT32
(
res
);
}
Datum
tsvector_lt
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_BOOL
((
res
<
0
)
?
true
:
false
);
PG_RETURN_BOOL
((
res
<
0
)
?
true
:
false
);
}
Datum
tsvector_le
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_BOOL
((
res
<=
0
)
?
true
:
false
);
PG_RETURN_BOOL
((
res
<=
0
)
?
true
:
false
);
}
Datum
tsvector_eq
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_BOOL
((
res
==
0
)
?
true
:
false
);
PG_RETURN_BOOL
((
res
==
0
)
?
true
:
false
);
}
Datum
tsvector_ge
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_BOOL
((
res
>=
0
)
?
true
:
false
);
PG_RETURN_BOOL
((
res
>=
0
)
?
true
:
false
);
}
Datum
tsvector_gt
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_BOOL
((
res
>
0
)
?
true
:
false
);
PG_RETURN_BOOL
((
res
>
0
)
?
true
:
false
);
}
Datum
tsvector_ne
(
PG_FUNCTION_ARGS
)
{
RUNCMP
PG_RETURN_BOOL
((
res
!=
0
)
?
true
:
false
);
PG_RETURN_BOOL
((
res
!=
0
)
?
true
:
false
);
}
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -1704,7 +1704,7 @@ CommitTransactionCommand(void)
AbortOutOfAnyTransaction
();
s
=
CurrentTransactionState
;
/* changed by
* AbortOutOfAnyTransaction
*
*/
*
*/
/* AbortOutOfAnyTransaction sets the blockState */
break
;
...
...
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,24 +1117,27 @@ 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
))
{
if
(
!
rmtree
(
dst_path
,
true
))
ereport
(
WARNING
,
(
errmsg
(
"could not remove database directory
\"
%s
\"
"
,
dst_path
)));
(
errmsg
(
"could not remove database directory
\"
%s
\"
"
,
dst_path
)));
}
#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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -146,27 +146,27 @@ TablespaceCreateDbspace(Oid spcNode, Oid dbNode, bool isRedo)
/* OK, go for it */
if
(
mkdir
(
dir
,
S_IRWXU
)
<
0
)
{
char
*
parentdir
;
char
*
parentdir
;
if
(
errno
!=
ENOENT
||
!
isRedo
)
ereport
(
ERROR
,
(
errcode_for_file_access
(),
errmsg
(
"could not create directory
\"
%s
\"
: %m"
,
dir
)));
errmsg
(
"could not create directory
\"
%s
\"
: %m"
,
dir
)));
/* Try to make parent directory too */
parentdir
=
pstrdup
(
dir
);
get_parent_directory
(
parentdir
);
if
(
mkdir
(
parentdir
,
S_IRWXU
)
<
0
)
ereport
(
ERROR
,
(
errcode_for_file_access
(),
errmsg
(
"could not create directory
\"
%s
\"
: %m"
,
parentdir
)));
errmsg
(
"could not create directory
\"
%s
\"
: %m"
,
parentdir
)));
pfree
(
parentdir
);
if
(
mkdir
(
dir
,
S_IRWXU
)
<
0
)
ereport
(
ERROR
,
(
errcode_for_file_access
(),
errmsg
(
"could not create directory
\"
%s
\"
: %m"
,
dir
)));
errmsg
(
"could not create directory
\"
%s
\"
: %m"
,
dir
)));
}
}
...
...
@@ -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,14 +960,14 @@ 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
,
(
errcode_for_file_access
(),
errmsg
(
"could not set permissions on directory
\"
%s
\"
: %m"
,
location
)));
errmsg
(
"could not set permissions on directory
\"
%s
\"
: %m"
,
location
)));
/* Create or re-create the PG_VERSION file in the target directory */
set_short_version
(
location
);
...
...
@@ -980,8 +981,8 @@ tblspc_redo(XLogRecPtr lsn, XLogRecord *record)
if
(
errno
!=
EEXIST
)
ereport
(
ERROR
,
(
errcode_for_file_access
(),
errmsg
(
"could not create symbolic link
\"
%s
\"
: %m"
,
linkloc
)));
errmsg
(
"could not create symbolic link
\"
%s
\"
: %m"
,
linkloc
)));
}
pfree
(
linkloc
);
...
...
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
);
...
...
@@ -448,10 +450,10 @@ show_timezone(void)
if
(
HasCTZSet
)
{
Interval
interval
;
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
...
...
@@ -168,7 +168,7 @@ beos_startup(int argc, char **argv)
/* Main server loop */
for
(;;)
{
int32
opcode
=
0
;
int32
opcode
=
0
;
char
datas
[
4000
];
/*
...
...
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -33,15 +33,15 @@ TranslateSocketError(void)
{
switch
(
WSAGetLastError
())
{
case
WSANOTINITIALISED
:
case
WSAENETDOWN
:
case
WSAEINPROGRESS
:
case
WSAEINVAL
:
case
WSAESOCKTNOSUPPORT
:
case
WSAEFAULT
:
case
WSAEINVALIDPROVIDER
:
case
WSAEINVALIDPROCTABLE
:
case
WSAEMSGSIZE
:
case
WSANOTINITIALISED
:
case
WSAENETDOWN
:
case
WSAEINPROGRESS
:
case
WSAEINVAL
:
case
WSAESOCKTNOSUPPORT
:
case
WSAEFAULT
:
case
WSAEINVALIDPROVIDER
:
case
WSAEINVALIDPROCTABLE
:
case
WSAEMSGSIZE
:
errno
=
EINVAL
;
break
;
case
WSAEAFNOSUPPORT
:
...
...
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -55,7 +55,7 @@ Datum
date_in
(
PG_FUNCTION_ARGS
)
{
char
*
str
=
PG_GETARG_CSTRING
(
0
);
DateADT
date
;
DateADT
date
;
fsec_t
fsec
;
struct
pg_tm
tt
,
*
tm
=
&
tt
;
...
...
@@ -109,13 +109,13 @@ date_in(PG_FUNCTION_ARGS)
Datum
date_out
(
PG_FUNCTION_ARGS
)
{
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
char
*
result
;
struct
pg_tm
tt
,
*
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
);
...
...
@@ -141,7 +141,7 @@ date_recv(PG_FUNCTION_ARGS)
Datum
date_send
(
PG_FUNCTION_ARGS
)
{
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
StringInfoData
buf
;
pq_begintypsend
(
&
buf
);
...
...
@@ -717,7 +717,7 @@ date_timestamp(PG_FUNCTION_ARGS)
Datum
timestamp_date
(
PG_FUNCTION_ARGS
)
{
Timestamp
timestamp
=
PG_GETARG_TIMESTAMP
(
0
);
Timestamp
timestamp
=
PG_GETARG_TIMESTAMP
(
0
);
DateADT
result
;
struct
pg_tm
tt
,
*
tm
=
&
tt
;
...
...
@@ -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"
)));
...
...
@@ -823,7 +823,7 @@ Datum
date_text
(
PG_FUNCTION_ARGS
)
{
/* Input is a Date, but may as well leave it in Datum form */
Datum
date
=
PG_GETARG_DATUM
(
0
);
Datum
date
=
PG_GETARG_DATUM
(
0
);
text
*
result
;
char
*
str
;
int
len
;
...
...
@@ -1322,7 +1322,7 @@ overlaps_time(PG_FUNCTION_ARGS)
Datum
timestamp_time
(
PG_FUNCTION_ARGS
)
{
Timestamp
timestamp
=
PG_GETARG_TIMESTAMP
(
0
);
Timestamp
timestamp
=
PG_GETARG_TIMESTAMP
(
0
);
TimeADT
result
;
struct
pg_tm
tt
,
*
tm
=
&
tt
;
...
...
@@ -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"
)));
...
...
@@ -1394,7 +1394,7 @@ timestamptz_time(PG_FUNCTION_ARGS)
Datum
datetime_timestamp
(
PG_FUNCTION_ARGS
)
{
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
TimeADT
time
=
PG_GETARG_TIMEADT
(
1
);
Timestamp
result
;
...
...
@@ -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"
)));
...
...
@@ -2268,15 +2268,15 @@ timestamptz_timetz(PG_FUNCTION_ARGS)
Datum
datetimetz_timestamptz
(
PG_FUNCTION_ARGS
)
{
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
DateADT
date
=
PG_GETARG_DATEADT
(
0
);
TimeTzADT
*
time
=
PG_GETARG_TIMETZADT_P
(
1
);
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -547,7 +547,7 @@ btabstimecmp(PG_FUNCTION_ARGS)
Datum
timestamp_abstime
(
PG_FUNCTION_ARGS
)
{
Timestamp
timestamp
=
PG_GETARG_TIMESTAMP
(
0
);
Timestamp
timestamp
=
PG_GETARG_TIMESTAMP
(
0
);
AbsoluteTime
result
;
fsec_t
fsec
;
int
tz
;
...
...
@@ -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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -79,7 +79,7 @@ static void fmgr_info_C_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedur
static
void
fmgr_info_other_lang
(
Oid
functionId
,
FmgrInfo
*
finfo
,
HeapTuple
procedureTuple
);
static
CFuncHashTabEntry
*
lookup_C_func
(
HeapTuple
procedureTuple
);
static
void
record_C_func
(
HeapTuple
procedureTuple
,
PGFunction
user_fn
,
Pg_finfo_record
*
inforec
);
PGFunction
user_fn
,
Pg_finfo_record
*
inforec
);
static
Datum
fmgr_oldstyle
(
PG_FUNCTION_ARGS
);
static
Datum
fmgr_security_definer
(
PG_FUNCTION_ARGS
);
...
...
@@ -244,8 +244,8 @@ fmgr_info_cxt_security(Oid functionId, FmgrInfo *finfo, MemoryContext mcxt,
if
(
fbp
==
NULL
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_UNDEFINED_FUNCTION
),
errmsg
(
"internal function
\"
%s
\"
is not in internal lookup table"
,
prosrc
)));
errmsg
(
"internal function
\"
%s
\"
is not in internal lookup table"
,
prosrc
)));
pfree
(
prosrc
);
/* Should we check that nargs, strict, retset match the table? */
finfo
->
fn_addr
=
fbp
->
func
;
...
...
@@ -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
)
...
...
@@ -470,7 +473,7 @@ fetch_finfo_record(void *filehandle, char *funcname)
static
CFuncHashTabEntry
*
lookup_C_func
(
HeapTuple
procedureTuple
)
{
Oid
fn_oid
=
HeapTupleGetOid
(
procedureTuple
);
Oid
fn_oid
=
HeapTupleGetOid
(
procedureTuple
);
CFuncHashTabEntry
*
entry
;
if
(
CFuncHash
==
NULL
)
...
...
@@ -495,9 +498,9 @@ static void
record_C_func
(
HeapTuple
procedureTuple
,
PGFunction
user_fn
,
Pg_finfo_record
*
inforec
)
{
Oid
fn_oid
=
HeapTupleGetOid
(
procedureTuple
);
Oid
fn_oid
=
HeapTupleGetOid
(
procedureTuple
);
CFuncHashTabEntry
*
entry
;
bool
found
;
bool
found
;
/* Create the hash table if it doesn't exist yet */
if
(
CFuncHash
==
NULL
)
...
...
@@ -758,8 +761,8 @@ fmgr_oldstyle(PG_FUNCTION_ARGS)
*/
ereport
(
ERROR
,
(
errcode
(
ERRCODE_TOO_MANY_ARGUMENTS
),
errmsg
(
"function %u has too many arguments (%d, maximum is %d)"
,
fcinfo
->
flinfo
->
fn_oid
,
n_arguments
,
16
)));
errmsg
(
"function %u has too many arguments (%d, maximum is %d)"
,
fcinfo
->
flinfo
->
fn_oid
,
n_arguments
,
16
)));
returnValue
=
NULL
;
/* keep compiler quiet */
break
;
}
...
...
@@ -1622,8 +1625,8 @@ fmgr(Oid procedureId,...)
if
(
n_arguments
>
FUNC_MAX_ARGS
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_TOO_MANY_ARGUMENTS
),
errmsg
(
"function %u has too many arguments (%d, maximum is %d)"
,
flinfo
.
fn_oid
,
n_arguments
,
FUNC_MAX_ARGS
)));
errmsg
(
"function %u has too many arguments (%d, maximum is %d)"
,
flinfo
.
fn_oid
,
n_arguments
,
FUNC_MAX_ARGS
)));
va_start
(
pvar
,
procedureId
);
for
(
i
=
0
;
i
<
n_arguments
;
i
++
)
fcinfo
.
arg
[
i
]
=
(
Datum
)
va_arg
(
pvar
,
char
*
);
...
...
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 */
...
...
@@ -19,7 +19,7 @@ typedef struct
{
unsigned
short
code
,
peer
;
}
codes_t
;
}
codes_t
;
/* map Big5 Level 1 to CNS 11643-1992 Plane 1 */
static
codes_t
big5Level1ToCnsPlane1
[
25
]
=
{
/* range */
...
...
@@ -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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -65,7 +65,7 @@ typedef struct
pg_utf_to_local
*
map2
;
/* from UTF-8 map name */
int
size1
;
/* size of map1 */
int
size2
;
/* size of map2 */
}
pg_conv_map
;
}
pg_conv_map
;
static
pg_conv_map
maps
[]
=
{
{
PG_SQL_ASCII
},
/* SQL/ASCII */
...
...
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 $
*
*--------------------------------------------------------------------
*/
...
...
@@ -3861,13 +3861,13 @@ flatten_set_variable_args(const char *name, List *args)
* Coerce to interval and back to normalize the value
* and account for any typmod.
*/
Datum
interval
;
Datum
interval
;
char
*
intervalout
;
interval
=
DirectFunctionCall3
(
interval_in
,
CStringGetDatum
(
val
),
ObjectIdGetDatum
(
InvalidOid
),
DirectFunctionCall3
(
interval_in
,
CStringGetDatum
(
val
),
ObjectIdGetDatum
(
InvalidOid
),
Int32GetDatum
(
arg
->
typename
->
typmod
));
intervalout
=
...
...
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -157,7 +157,7 @@ ResourceOwnerRelease(ResourceOwner owner,
save
=
CurrentResourceOwner
;
PG_TRY
();
ResourceOwnerReleaseInternal
(
owner
,
phase
,
isCommit
,
isTopLevel
);
ResourceOwnerReleaseInternal
(
owner
,
phase
,
isCommit
,
isTopLevel
);
PG_CATCH
();
{
CurrentResourceOwner
=
save
;
...
...
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -107,7 +107,7 @@ DllUnregisterServer(void)
* DllMain --- is an optional entry point into a DLL.
*/
BOOL
WINAPI
BOOL
WINAPI
DllMain
(
HANDLE
hModule
,
DWORD
ul_reason_for_call
,
LPVOID
lpReserved
...
...
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -27,14 +27,14 @@ typedef struct xl_dbase_create_rec
Oid
db_id
;
char
src_path
[
1
];
/* VARIABLE LENGTH STRING */
/* dst_path follows src_path */
}
xl_dbase_create_rec
;
}
xl_dbase_create_rec
;
typedef
struct
xl_dbase_drop_rec
{
/* Records dropping of a single subdirectory incl. contents */
Oid
db_id
;
char
dir_path
[
1
];
/* VARIABLE LENGTH STRING */
}
xl_dbase_drop_rec
;
}
xl_dbase_drop_rec
;
extern
void
createdb
(
const
CreatedbStmt
*
stmt
);
extern
void
dropdb
(
const
char
*
dbname
);
...
...
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -25,12 +25,12 @@ typedef struct xl_tblspc_create_rec
{
Oid
ts_id
;
char
ts_path
[
1
];
/* VARIABLE LENGTH STRING */
}
xl_tblspc_create_rec
;
}
xl_tblspc_create_rec
;
typedef
struct
xl_tblspc_drop_rec
{
Oid
ts_id
;
}
xl_tblspc_drop_rec
;
}
xl_tblspc_drop_rec
;
extern
void
CreateTableSpace
(
CreateTableSpaceStmt
*
stmt
);
extern
void
DropTableSpace
(
DropTableSpaceStmt
*
stmt
);
...
...
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
...
...
@@ -12,7 +12,7 @@ typedef struct
#endif
long
month
;
/* months and years, after time for
* alignment */
}
interval
;
}
interval
;
#ifdef __cplusplus
extern
"C"
...
...
src/interfaces/ecpg/include/pgtypes_numeric.h
View file @
15d3f9f6
...
...
@@ -23,7 +23,7 @@ typedef struct
* NUMERIC_NAN */
NumericDigit
*
buf
;
/* start of alloc'd space for digits[] */
NumericDigit
*
digits
;
/* decimal digits */
}
numeric
;
}
numeric
;
typedef
struct
{
...
...
@@ -35,14 +35,14 @@ typedef struct
int
sign
;
/* NUMERIC_POS, NUMERIC_NEG, or
* NUMERIC_NAN */
NumericDigit
digits
[
DECSIZE
];
/* decimal digits */
}
decimal
;
}
decimal
;
#ifdef __cplusplus
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
This diff is collapsed.
Click to expand it.
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 $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -88,7 +88,7 @@ typedef struct pgresAttDesc
Oid
typid
;
/* type id */
int
typlen
;
/* type size */
int
atttypmod
;
/* type-specific modifier info */
}
PGresAttDesc
;
}
PGresAttDesc
;
/*
* Data for a single attribute of a single tuple
...
...
@@ -115,7 +115,7 @@ typedef struct pgresAttValue
int
len
;
/* length in bytes of the value */
char
*
value
;
/* actual value, plus terminating zero
* byte */
}
PGresAttValue
;
}
PGresAttValue
;
/* Typedef for message-field list entries */
typedef
struct
pgMessageField
...
...
@@ -123,7 +123,7 @@ typedef struct pgMessageField
struct
pgMessageField
*
next
;
/* list link */
char
code
;
/* field code */
char
contents
[
1
];
/* field value (VARIABLE LENGTH) */
}
PGMessageField
;
}
PGMessageField
;
/* Fields needed for notice handling */
typedef
struct
...
...
@@ -132,7 +132,7 @@ typedef struct
void
*
noticeRecArg
;
PQnoticeProcessor
noticeProc
;
/* notice message processor */
void
*
noticeProcArg
;
}
PGNoticeHooks
;
}
PGNoticeHooks
;
struct
pg_result
{
...
...
@@ -184,7 +184,7 @@ typedef enum
PGASYNC_READY
,
/* result ready for PQgetResult */
PGASYNC_COPY_IN
,
/* Copy In data transfer in progress */
PGASYNC_COPY_OUT
/* Copy Out data transfer in progress */
}
PGAsyncStatusType
;
}
PGAsyncStatusType
;
/* PGSetenvStatusType defines the state of the PQSetenv state machine */
/* (this is used only for 2.0-protocol connections) */
...
...
@@ -197,14 +197,14 @@ typedef enum
SETENV_STATE_QUERY2_SEND
,
/* About to send a status query */
SETENV_STATE_QUERY2_WAIT
,
/* Waiting for query to complete */
SETENV_STATE_IDLE
}
PGSetenvStatusType
;
}
PGSetenvStatusType
;
/* Typedef for the EnvironmentOptions[] array */
typedef
struct
PQEnvironmentOption
{
const
char
*
envName
,
/* name of an environment variable */
*
pgName
;
/* name of corresponding SET variable */
}
PQEnvironmentOption
;
}
PQEnvironmentOption
;
/* Typedef for parameter-status list entries */
typedef
struct
pgParameterStatus
...
...
@@ -213,7 +213,7 @@ typedef struct pgParameterStatus
char
*
name
;
/* parameter name */
char
*
value
;
/* parameter value */
/* Note: name and value are stored in same malloc block as struct is */
}
pgParameterStatus
;
}
pgParameterStatus
;
/* large-object-access data ... allocated only if large-object code is used. */
typedef
struct
pgLobjfuncs
...
...
@@ -226,7 +226,7 @@ typedef struct pgLobjfuncs
Oid
fn_lo_tell
;
/* OID of backend function lo_tell */
Oid
fn_lo_read
;
/* OID of backend function LOread */
Oid
fn_lo_write
;
/* OID of backend function LOwrite */
}
PGlobjfuncs
;
}
PGlobjfuncs
;
/*
* PGconn stores all the state data associated with a single connection
...
...
@@ -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 $
*
**********************************************************************/
...
...
@@ -88,7 +88,7 @@ typedef struct plperl_proc_desc
Oid
arg_typioparam
[
FUNC_MAX_ARGS
];
bool
arg_is_rowtype
[
FUNC_MAX_ARGS
];
SV
*
reference
;
}
plperl_proc_desc
;
}
plperl_proc_desc
;
/**********************************************************************
...
...
@@ -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.
*
...
...
@@ -90,7 +90,7 @@ typedef struct plpgsql_hashent
{
PLpgSQL_func_hashkey
key
;
PLpgSQL_function
*
function
;
}
plpgsql_HashEnt
;
}
plpgsql_HashEnt
;
#define FUNCS_PER_USER 128
/* initial table size */
...
...
@@ -102,7 +102,7 @@ typedef struct
{
const
char
*
label
;
int
sqlerrstate
;
}
ExceptionLabelMap
;
}
ExceptionLabelMap
;
static
const
ExceptionLabelMap
exception_label_map
[]
=
{
#include "plerrcodes.h"
...
...
@@ -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.
*
...
...
@@ -149,7 +149,7 @@ typedef struct
int
alloc
;
int
used
;
char
*
value
;
}
PLpgSQL_dstring
;
}
PLpgSQL_dstring
;
typedef
struct
...
...
@@ -163,7 +163,7 @@ typedef struct
Oid
typioparam
;
FmgrInfo
typinput
;
/* lookup info for typinput function */
int32
atttypmod
;
/* typmod (taken from someplace else) */
}
PLpgSQL_type
;
}
PLpgSQL_type
;
/*
...
...
@@ -175,7 +175,7 @@ typedef struct
{
/* Generic datum array item */
int
dtype
;
int
dno
;
}
PLpgSQL_datum
;
}
PLpgSQL_datum
;
/*
* The variants PLpgSQL_var, PLpgSQL_row, and PLpgSQL_rec share these
...
...
@@ -187,7 +187,7 @@ typedef struct
int
dno
;
char
*
refname
;
int
lineno
;
}
PLpgSQL_variable
;
}
PLpgSQL_variable
;
typedef
struct
PLpgSQL_expr
{
/* SQL Query to plan and execute */
...
...
@@ -205,7 +205,7 @@ typedef struct PLpgSQL_expr
/* params to pass to expr */
int
nparams
;
int
params
[
1
];
/* VARIABLE SIZE ARRAY ... must be last */
}
PLpgSQL_expr
;
}
PLpgSQL_expr
;
typedef
struct
...
...
@@ -225,7 +225,7 @@ typedef struct
Datum
value
;
bool
isnull
;
bool
freeval
;
}
PLpgSQL_var
;
}
PLpgSQL_var
;
typedef
struct
...
...
@@ -247,7 +247,7 @@ typedef struct
int
nfields
;
char
**
fieldnames
;
int
*
varnos
;
}
PLpgSQL_row
;
}
PLpgSQL_row
;
typedef
struct
...
...
@@ -261,7 +261,7 @@ typedef struct
TupleDesc
tupdesc
;
bool
freetup
;
bool
freetupdesc
;
}
PLpgSQL_rec
;
}
PLpgSQL_rec
;
typedef
struct
...
...
@@ -270,7 +270,7 @@ typedef struct
int
rfno
;
char
*
fieldname
;
int
recparentno
;
/* dno of parent record */
}
PLpgSQL_recfield
;
}
PLpgSQL_recfield
;
typedef
struct
...
...
@@ -279,7 +279,7 @@ typedef struct
int
dno
;
PLpgSQL_expr
*
subscript
;
int
arrayparentno
;
/* dno of parent array variable */
}
PLpgSQL_arrayelem
;
}
PLpgSQL_arrayelem
;
typedef
struct
...
...
@@ -287,7 +287,7 @@ typedef struct
int
dtype
;
int
dno
;
PLpgSQL_expr
*
argnum
;
}
PLpgSQL_trigarg
;
}
PLpgSQL_trigarg
;
typedef
struct
...
...
@@ -295,7 +295,7 @@ typedef struct
int
itemtype
;
int
itemno
;
char
name
[
1
];
}
PLpgSQL_nsitem
;
}
PLpgSQL_nsitem
;
typedef
struct
PLpgSQL_ns
...
...
@@ -304,14 +304,14 @@ typedef struct PLpgSQL_ns
int
items_used
;
PLpgSQL_nsitem
**
items
;
struct
PLpgSQL_ns
*
upper
;
}
PLpgSQL_ns
;
}
PLpgSQL_ns
;
typedef
struct
{
/* Generic execution node */
int
cmd_type
;
int
lineno
;
}
PLpgSQL_stmt
;
}
PLpgSQL_stmt
;
typedef
struct
...
...
@@ -319,7 +319,7 @@ typedef struct
int
stmts_alloc
;
/* XXX this oughta just be a List ... */
int
stmts_used
;
PLpgSQL_stmt
**
stmts
;
}
PLpgSQL_stmts
;
}
PLpgSQL_stmts
;
typedef
struct
PLpgSQL_condition
...
...
@@ -327,14 +327,14 @@ typedef struct PLpgSQL_condition
int
sqlerrstate
;
/* SQLSTATE code */
char
*
condname
;
/* condition name (for debugging) */
struct
PLpgSQL_condition
*
next
;
}
PLpgSQL_condition
;
}
PLpgSQL_condition
;
typedef
struct
{
/* One EXCEPTION ... WHEN clause */
int
lineno
;
PLpgSQL_condition
*
conditions
;
PLpgSQL_stmts
*
action
;
}
PLpgSQL_exception
;
}
PLpgSQL_exception
;
typedef
struct
...
...
@@ -343,7 +343,7 @@ typedef struct
* ... */
int
exceptions_used
;
PLpgSQL_exception
**
exceptions
;
}
PLpgSQL_exceptions
;
}
PLpgSQL_exceptions
;
typedef
struct
...
...
@@ -355,7 +355,7 @@ typedef struct
PLpgSQL_exceptions
*
exceptions
;
int
n_initvars
;
int
*
initvarnos
;
}
PLpgSQL_stmt_block
;
}
PLpgSQL_stmt_block
;
typedef
struct
...
...
@@ -364,20 +364,20 @@ typedef struct
int
lineno
;
int
varno
;
PLpgSQL_expr
*
expr
;
}
PLpgSQL_stmt_assign
;
}
PLpgSQL_stmt_assign
;
typedef
struct
{
/* PERFORM statement */
int
cmd_type
;
int
lineno
;
PLpgSQL_expr
*
expr
;
}
PLpgSQL_stmt_perform
;
}
PLpgSQL_stmt_perform
;
typedef
struct
{
/* Get Diagnostics item */
int
item
;
/* id for diagnostic value desired */
int
target
;
/* where to assign it */
}
PLpgSQL_diag_item
;
}
PLpgSQL_diag_item
;
typedef
struct
{
/* Get Diagnostics statement */
...
...
@@ -385,7 +385,7 @@ typedef struct
int
lineno
;
int
ndtitems
;
PLpgSQL_diag_item
*
dtitems
;
}
PLpgSQL_stmt_getdiag
;
}
PLpgSQL_stmt_getdiag
;
typedef
struct
...
...
@@ -395,7 +395,7 @@ typedef struct
PLpgSQL_expr
*
cond
;
PLpgSQL_stmts
*
true_body
;
PLpgSQL_stmts
*
false_body
;
}
PLpgSQL_stmt_if
;
}
PLpgSQL_stmt_if
;
typedef
struct
...
...
@@ -404,7 +404,7 @@ typedef struct
int
lineno
;
char
*
label
;
PLpgSQL_stmts
*
body
;
}
PLpgSQL_stmt_loop
;
}
PLpgSQL_stmt_loop
;
typedef
struct
...
...
@@ -414,7 +414,7 @@ typedef struct
char
*
label
;
PLpgSQL_expr
*
cond
;
PLpgSQL_stmts
*
body
;
}
PLpgSQL_stmt_while
;
}
PLpgSQL_stmt_while
;
typedef
struct
...
...
@@ -427,7 +427,7 @@ typedef struct
PLpgSQL_expr
*
upper
;
int
reverse
;
PLpgSQL_stmts
*
body
;
}
PLpgSQL_stmt_fori
;
}
PLpgSQL_stmt_fori
;
typedef
struct
...
...
@@ -439,7 +439,7 @@ typedef struct
PLpgSQL_row
*
row
;
PLpgSQL_expr
*
query
;
PLpgSQL_stmts
*
body
;
}
PLpgSQL_stmt_fors
;
}
PLpgSQL_stmt_fors
;
typedef
struct
...
...
@@ -451,7 +451,7 @@ typedef struct
PLpgSQL_row
*
row
;
PLpgSQL_expr
*
query
;
PLpgSQL_stmts
*
body
;
}
PLpgSQL_stmt_dynfors
;
}
PLpgSQL_stmt_dynfors
;
typedef
struct
...
...
@@ -461,7 +461,7 @@ typedef struct
PLpgSQL_rec
*
rec
;
PLpgSQL_row
*
row
;
PLpgSQL_expr
*
query
;
}
PLpgSQL_stmt_select
;
}
PLpgSQL_stmt_select
;
typedef
struct
...
...
@@ -473,7 +473,7 @@ typedef struct
PLpgSQL_expr
*
argquery
;
PLpgSQL_expr
*
query
;
PLpgSQL_expr
*
dynquery
;
}
PLpgSQL_stmt_open
;
}
PLpgSQL_stmt_open
;
typedef
struct
...
...
@@ -483,7 +483,7 @@ typedef struct
PLpgSQL_rec
*
rec
;
PLpgSQL_row
*
row
;
int
curvar
;
}
PLpgSQL_stmt_fetch
;
}
PLpgSQL_stmt_fetch
;
typedef
struct
...
...
@@ -491,7 +491,7 @@ typedef struct
int
cmd_type
;
int
lineno
;
int
curvar
;
}
PLpgSQL_stmt_close
;
}
PLpgSQL_stmt_close
;
typedef
struct
...
...
@@ -500,7 +500,7 @@ typedef struct
int
lineno
;
char
*
label
;
PLpgSQL_expr
*
cond
;
}
PLpgSQL_stmt_exit
;
}
PLpgSQL_stmt_exit
;
typedef
struct
...
...
@@ -510,7 +510,7 @@ typedef struct
PLpgSQL_expr
*
expr
;
int
retrecno
;
int
retrowno
;
}
PLpgSQL_stmt_return
;
}
PLpgSQL_stmt_return
;
typedef
struct
{
/* RETURN NEXT statement */
...
...
@@ -519,7 +519,7 @@ typedef struct
PLpgSQL_rec
*
rec
;
PLpgSQL_row
*
row
;
PLpgSQL_expr
*
expr
;
}
PLpgSQL_stmt_return_next
;
}
PLpgSQL_stmt_return_next
;
typedef
struct
{
/* RAISE statement */
...
...
@@ -529,7 +529,7 @@ typedef struct
char
*
message
;
int
nparams
;
int
*
params
;
}
PLpgSQL_stmt_raise
;
}
PLpgSQL_stmt_raise
;
typedef
struct
...
...
@@ -537,7 +537,7 @@ typedef struct
int
cmd_type
;
int
lineno
;
PLpgSQL_expr
*
sqlstmt
;
}
PLpgSQL_stmt_execsql
;
}
PLpgSQL_stmt_execsql
;
typedef
struct
...
...
@@ -545,7 +545,7 @@ typedef struct
int
cmd_type
;
int
lineno
;
PLpgSQL_expr
*
query
;
}
PLpgSQL_stmt_dynexecute
;
}
PLpgSQL_stmt_dynexecute
;
typedef
struct
PLpgSQL_func_hashkey
...
...
@@ -566,7 +566,7 @@ typedef struct PLpgSQL_func_hashkey
* zeroed!
*/
Oid
argtypes
[
FUNC_MAX_ARGS
];
}
PLpgSQL_func_hashkey
;
}
PLpgSQL_func_hashkey
;
typedef
struct
PLpgSQL_function
...
...
@@ -602,7 +602,7 @@ typedef struct PLpgSQL_function
int
ndatums
;
PLpgSQL_datum
**
datums
;
PLpgSQL_stmt_block
*
action
;
}
PLpgSQL_function
;
}
PLpgSQL_function
;
typedef
struct
...
...
@@ -639,7 +639,7 @@ typedef struct
PLpgSQL_function
*
err_func
;
/* current func */
PLpgSQL_stmt
*
err_stmt
;
/* current stmt */
const
char
*
err_text
;
/* additional state info */
}
PLpgSQL_execstate
;
}
PLpgSQL_execstate
;
/**********************************************************************
...
...
@@ -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 $
*
*********************************************************************
*/
...
...
@@ -2114,7 +2114,7 @@ PLy_spi_execute_query(char *query, int limit)
oldcontext
=
CurrentMemoryContext
;
PG_TRY
();
rv
=
SPI_exec
(
query
,
limit
);
rv
=
SPI_exec
(
query
,
limit
);
PG_CATCH
();
{
MemoryContextSwitchTo
(
oldcontext
);
...
...
@@ -2375,7 +2375,7 @@ PLy_output(volatile int level, PyObject * self, PyObject * args)
oldcontext
=
CurrentMemoryContext
;
PG_TRY
();
elog
(
level
,
"%s"
,
sv
);
elog
(
level
,
"%s"
,
sv
);
PG_CATCH
();
{
MemoryContextSwitchTo
(
oldcontext
);
...
...
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 $
*
**********************************************************************/
...
...
@@ -109,7 +109,7 @@ typedef struct pltcl_proc_desc
FmgrInfo
arg_out_func
[
FUNC_MAX_ARGS
];
Oid
arg_typioparam
[
FUNC_MAX_ARGS
];
bool
arg_is_rowtype
[
FUNC_MAX_ARGS
];
}
pltcl_proc_desc
;
}
pltcl_proc_desc
;
/**********************************************************************
...
...
@@ -123,7 +123,7 @@ typedef struct pltcl_query_desc
Oid
*
argtypes
;
FmgrInfo
*
arginfuncs
;
Oid
*
argtypioparams
;
}
pltcl_query_desc
;
}
pltcl_query_desc
;
/**********************************************************************
...
...
@@ -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
;
...
...
@@ -2046,7 +2046,7 @@ pltcl_SPI_execp(ClientData cdata, Tcl_Interp * interp,
************************************************************/
oldcontext
=
CurrentMemoryContext
;
PG_TRY
();
spi_rc
=
SPI_execp
(
qdesc
->
plan
,
argvalues
,
nulls
,
count
);
spi_rc
=
SPI_execp
(
qdesc
->
plan
,
argvalues
,
nulls
,
count
);
PG_CATCH
();
{
MemoryContextSwitchTo
(
oldcontext
);
...
...
@@ -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