Another pgindent run with lib typedefs added.

This commit is contained in:
Bruce Momjian 2004-08-30 02:54:42 +00:00
parent 166300f318
commit 15d3f9f6b7
53 changed files with 1036 additions and 989 deletions

View File

@ -10,7 +10,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.183 2004/08/29 05:06:40 momjian Exp $ * $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.184 2004/08/30 02:54:38 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.167 2004/08/29 16:34:47 tgl Exp $ * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.168 2004/08/30 02:54:38 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -2484,9 +2484,9 @@ got_record:;
/* /*
* Allocate or enlarge readRecordBuf as needed. To avoid useless * Allocate or enlarge readRecordBuf as needed. To avoid useless
* small increases, round its size to a multiple of BLCKSZ, and make * 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 * sure it's at least 4*BLCKSZ to start with. (That is enough for all
* all "normal" records, but very large commit or abort records might * "normal" records, but very large commit or abort records might need
* need more space.) * more space.)
*/ */
if (total_len > readRecordBufSize) if (total_len > readRecordBufSize)
{ {

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/dbcommands.c,v 1.142 2004/08/29 21:08:47 tgl Exp $ * $PostgreSQL: pgsql/src/backend/commands/dbcommands.c,v 1.143 2004/08/30 02:54:38 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -1117,14 +1117,16 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record)
xl_dbase_create_rec *xlrec = (xl_dbase_create_rec *) XLogRecGetData(record); xl_dbase_create_rec *xlrec = (xl_dbase_create_rec *) XLogRecGetData(record);
char *dst_path = xlrec->src_path + strlen(xlrec->src_path) + 1; char *dst_path = xlrec->src_path + strlen(xlrec->src_path) + 1;
struct stat st; struct stat st;
#ifndef WIN32 #ifndef WIN32
char buf[2 * MAXPGPATH + 100]; char buf[2 * MAXPGPATH + 100];
#endif #endif
/* /*
* Our theory for replaying a CREATE is to forcibly drop the target * Our theory for replaying a CREATE is to forcibly drop the
* subdirectory if present, then re-copy the source data. This * target subdirectory if present, then re-copy the source data.
* may be more work than needed, but it is simple to implement. * 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 (stat(dst_path, &st) == 0 && S_ISDIR(st.st_mode))
{ {
@ -1135,6 +1137,7 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record)
} }
#ifndef WIN32 #ifndef WIN32
/* /*
* Copy this subdirectory to the new location * 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); 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); DropBuffers(xlrec->db_id);
if (!rmtree(xlrec->dir_path, true)) if (!rmtree(xlrec->dir_path, true))

View File

@ -45,7 +45,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.10 2004/08/29 21:08:47 tgl Exp $ * $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.11 2004/08/30 02:54:38 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -444,7 +444,8 @@ DropTableSpace(DropTableSpaceStmt *stmt)
tablespacename); 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); 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 * Okay, try to remove the symlink. We must however deal with the
* possibility that it's a directory instead of a symlink --- this * possibility that it's a directory instead of a symlink --- this
* could happen during WAL replay (see TablespaceCreateDbspace), * could happen during WAL replay (see TablespaceCreateDbspace), and
* and it is also the normal case on Windows. * it is also the normal case on Windows.
*/ */
if (lstat(location, &st) == 0 && S_ISDIR(st.st_mode)) if (lstat(location, &st) == 0 && S_ISDIR(st.st_mode))
{ {
@ -959,8 +960,8 @@ tblspc_redo(XLogRecPtr lsn, XLogRecord *record)
char *linkloc; char *linkloc;
/* /*
* Attempt to coerce target directory to safe permissions. If this * Attempt to coerce target directory to safe permissions. If
* fails, it doesn't exist or has the wrong owner. * this fails, it doesn't exist or has the wrong owner.
*/ */
if (chmod(location, 0700) != 0) if (chmod(location, 0700) != 0)
ereport(ERROR, ereport(ERROR,

View File

@ -13,7 +13,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.289 2004/08/29 05:06:41 momjian Exp $ * $PostgreSQL: pgsql/src/backend/commands/vacuum.c,v 1.290 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)) if (!(tuple.t_data->t_infomask & HEAP_XMIN_COMMITTED))
{ {
/* /*
* There cannot be another concurrently running VACUUM. * There cannot be another concurrently running VACUUM. If
* If the tuple had been moved in by a previous VACUUM, * the tuple had been moved in by a previous VACUUM, the
* the visibility check would have set XMIN_COMMITTED. If * visibility check would have set XMIN_COMMITTED. If the
* the tuple had been moved in by the currently running * tuple had been moved in by the currently running
* VACUUM, the loop would have been terminated. We had * VACUUM, the loop would have been terminated. We had
* elog(ERROR, ...) here, but as we are testing for a * elog(ERROR, ...) here, but as we are testing for a
* can't-happen condition, Assert() seems more * can't-happen condition, Assert() seems more

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/variable.c,v 1.101 2004/08/29 05:06:41 momjian Exp $ * $PostgreSQL: pgsql/src/backend/commands/variable.c,v 1.102 2004/08/30 02:54:38 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -270,6 +270,7 @@ assign_timezone(const char *value, bool doit, GucSource source)
CStringGetDatum(val), CStringGetDatum(val),
ObjectIdGetDatum(InvalidOid), ObjectIdGetDatum(InvalidOid),
Int32GetDatum(-1))); Int32GetDatum(-1)));
pfree(val); pfree(val);
if (interval->month != 0) 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 */ /* Here we change from SQL to Unix sign convention */
CTimeZone = -interval->time; CTimeZone = -interval->time;
HasCTZSet = true; HasCTZSet = true;
} }
pfree(interval); pfree(interval);

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/optimizer/plan/planner.c,v 1.174 2004/08/29 05:06:44 momjian Exp $ * $PostgreSQL: pgsql/src/backend/optimizer/plan/planner.c,v 1.175 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. * 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 * (We don't want to do this before eval_const_expressions, since the
* latter would be unable to simplify a top-level AND correctly. * latter would be unable to simplify a top-level AND correctly. Also,
* Also, SS_process_sublinks expects explicit-AND format.) * SS_process_sublinks expects explicit-AND format.)
*/ */
if (kind == EXPRKIND_QUAL) if (kind == EXPRKIND_QUAL)
expr = (Node *) make_ands_implicit((Expr *) expr); expr = (Node *) make_ands_implicit((Expr *) expr);

View File

@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* *
* IDENTIFICATION * 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 $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -9,7 +9,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.30 2004/08/29 05:06:48 momjian Exp $ * $PostgreSQL: pgsql/src/backend/storage/lmgr/s_lock.c,v 1.31 2004/08/30 02:54:38 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -237,7 +237,6 @@ tas_dummy() /* really means: extern int tas(slock_t
asm("nop"); asm("nop");
} }
#endif /* __sparc || __sparc__ */ #endif /* __sparc || __sparc__ */
#endif /* not __GNUC__ */ #endif /* not __GNUC__ */
#endif /* HAVE_SPINLOCKS */ #endif /* HAVE_SPINLOCKS */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/smgr/md.c,v 1.110 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/storage/smgr/md.c,v 1.111 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -737,9 +737,9 @@ mdsync(void)
* may seem a bit unclean -- md calling smgr? But it's really * may seem a bit unclean -- md calling smgr? But it's really
* the best solution. It ensures that the open file reference * the best solution. It ensures that the open file reference
* isn't permanently leaked if we get an error here. (You may * isn't permanently leaked if we get an error here. (You may
* say "but an unreferenced SMgrRelation is still a leak!" * say "but an unreferenced SMgrRelation is still a leak!" Not
* Not really, because the only case in which a checkpoint is * really, because the only case in which a checkpoint is done
* done by a process that isn't about to shut down is in the * by a process that isn't about to shut down is in the
* bgwriter, and it will periodically do smgrcloseall(). This * bgwriter, and it will periodically do smgrcloseall(). This
* fact justifies our not closing the reln in the success path * fact justifies our not closing the reln in the success path
* either, which is a good thing since in non-bgwriter cases * either, which is a good thing since in non-bgwriter cases

View File

@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/smgr/smgr.c,v 1.80 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/storage/smgr/smgr.c,v 1.81 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -339,8 +339,8 @@ smgrcreate(SMgrRelation reln, bool isTemp, bool isRedo)
return; return;
/* /*
* Make a non-transactional XLOG entry showing the file creation. * Make a non-transactional XLOG entry showing the file creation. It's
* It's non-transactional because we should replay it whether the * non-transactional because we should replay it whether the
* transaction commits or not; if not, the file will be dropped at * transaction commits or not; if not, the file will be dropped at
* abort time. * abort time.
*/ */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/date.c,v 1.102 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/date.c,v 1.103 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.133 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.134 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -666,6 +666,7 @@ j2day(int date)
unsigned int day; unsigned int day;
day = date; day = date;
day += 1; day += 1;
day %= 7; day %= 7;
@ -1609,6 +1610,7 @@ DetermineLocalTimeZone(struct pg_tm * tm)
if (!IS_VALID_JULIAN(tm->tm_year, tm->tm_mon, tm->tm_mday)) if (!IS_VALID_JULIAN(tm->tm_year, tm->tm_mon, tm->tm_mday))
goto overflow; goto overflow;
date = date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - UNIX_EPOCH_JDATE; 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) if (day / 86400 != date)
goto overflow; goto overflow;

View File

@ -1,7 +1,7 @@
/* ----------------------------------------------------------------------- /* -----------------------------------------------------------------------
* formatting.c * formatting.c
* *
* $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.77 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.78 2004/08/30 02:54:39 momjian Exp $
* *
* *
* Portions Copyright (c) 1999-2004, PostgreSQL Global Development Group * 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) if (lconv->decimal_point && *lconv->decimal_point)
Np->decimal = lconv->decimal_point; Np->decimal = lconv->decimal_point;
else else
Np->decimal = "."; Np->decimal = ".";
@ -3579,6 +3580,7 @@ NUM_prepare_locale(NUMProc *Np)
Np->L_negative_sign = "-"; Np->L_negative_sign = "-";
Np->L_positive_sign = "+"; Np->L_positive_sign = "+";
Np->decimal = "."; Np->decimal = ".";
Np->L_thousands_sep = ","; Np->L_thousands_sep = ",";
Np->L_currency_symbol = " "; Np->L_currency_symbol = " ";
} }

View File

@ -10,7 +10,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/nabstime.c,v 1.125 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/nabstime.c,v 1.126 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -816,6 +816,7 @@ tintervalin(PG_FUNCTION_ARGS)
t2; t2;
interval = (TimeInterval) palloc(sizeof(TimeIntervalData)); interval = (TimeInterval) palloc(sizeof(TimeIntervalData));
if (istinterval(intervalstr, &t1, &t2) == 0) if (istinterval(intervalstr, &t1, &t2) == 0)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INVALID_DATETIME_FORMAT), (errcode(ERRCODE_INVALID_DATETIME_FORMAT),
@ -824,6 +825,7 @@ tintervalin(PG_FUNCTION_ARGS)
if (t1 == INVALID_ABSTIME || t2 == INVALID_ABSTIME) if (t1 == INVALID_ABSTIME || t2 == INVALID_ABSTIME)
interval ->status = T_INTERVAL_INVAL; /* undefined */ interval ->status = T_INTERVAL_INVAL; /* undefined */
else else
interval ->status = T_INTERVAL_VALID; interval ->status = T_INTERVAL_VALID;
@ -878,6 +880,7 @@ tintervalrecv(PG_FUNCTION_ARGS)
interval = (TimeInterval) palloc(sizeof(TimeIntervalData)); 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 || if (!(interval->status == T_INTERVAL_INVAL ||
interval->status == T_INTERVAL_VALID)) interval->status == T_INTERVAL_VALID))
ereport(ERROR, ereport(ERROR,
@ -1017,6 +1020,7 @@ mktinterval(PG_FUNCTION_ARGS)
if (t1 == INVALID_ABSTIME || t2 == INVALID_ABSTIME) if (t1 == INVALID_ABSTIME || t2 == INVALID_ABSTIME)
interval ->status = T_INTERVAL_INVAL; interval ->status = T_INTERVAL_INVAL;
else else
{ {
interval ->status = T_INTERVAL_VALID; interval ->status = T_INTERVAL_VALID;

View File

@ -14,7 +14,7 @@
* Copyright (c) 1998-2004, PostgreSQL Global Development Group * Copyright (c) 1998-2004, PostgreSQL Global Development Group
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.78 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.79 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -15,7 +15,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.164 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.165 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/adt/timestamp.c,v 1.112 2004/08/29 05:06:49 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/adt/timestamp.c,v 1.113 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -173,6 +173,7 @@ timestamp_recv(PG_FUNCTION_ARGS)
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
timestamp = (Timestamp) pq_getmsgint64(buf); timestamp = (Timestamp) pq_getmsgint64(buf);
#else #else
timestamp = (Timestamp) pq_getmsgfloat8(buf); timestamp = (Timestamp) pq_getmsgfloat8(buf);
#endif #endif
@ -416,6 +417,7 @@ timestamptz_recv(PG_FUNCTION_ARGS)
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
timestamp = (TimestampTz) pq_getmsgint64(buf); timestamp = (TimestampTz) pq_getmsgint64(buf);
#else #else
timestamp = (TimestampTz) pq_getmsgfloat8(buf); timestamp = (TimestampTz) pq_getmsgfloat8(buf);
#endif #endif
@ -578,6 +580,7 @@ interval_recv(PG_FUNCTION_ARGS)
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
interval ->time = pq_getmsgint64(buf); interval ->time = pq_getmsgint64(buf);
#else #else
interval ->time = pq_getmsgfloat8(buf); interval ->time = pq_getmsgfloat8(buf);
#endif #endif
@ -687,12 +690,15 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
/* YEAR TO MONTH */ /* YEAR TO MONTH */
else if (range == (INTERVAL_MASK(YEAR) | INTERVAL_MASK(MONTH))) else if (range == (INTERVAL_MASK(YEAR) | INTERVAL_MASK(MONTH)))
interval ->time = 0; interval ->time = 0;
else if (range == INTERVAL_MASK(DAY)) else if (range == INTERVAL_MASK(DAY))
{ {
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
interval ->time = (((int) (interval->time / INT64CONST(86400000000))) interval ->time = (((int) (interval->time / INT64CONST(86400000000)))
* INT64CONST(86400000000)); * INT64CONST(86400000000));
#else #else
interval ->time = (((int) (interval->time / 86400)) * 86400); interval ->time = (((int) (interval->time / 86400)) * 86400);
#endif #endif
@ -707,11 +713,13 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
#endif #endif
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
day = (interval->time / INT64CONST(86400000000)); day = (interval->time / INT64CONST(86400000000));
interval ->time -= (day * INT64CONST(86400000000)); interval ->time -= (day * INT64CONST(86400000000));
interval ->time = ((interval->time / INT64CONST(3600000000)) interval ->time = ((interval->time / INT64CONST(3600000000))
*INT64CONST(3600000000)); *INT64CONST(3600000000));
#else #else
TMODULO(interval->time, day, 86400.0); TMODULO(interval->time, day, 86400.0);
interval ->time = (((int) (interval->time / 3600)) * 3600.0); interval ->time = (((int) (interval->time / 3600)) * 3600.0);
@ -727,11 +735,13 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
#endif #endif
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
hour = (interval->time / INT64CONST(3600000000)); hour = (interval->time / INT64CONST(3600000000));
interval ->time -= (hour * INT64CONST(3600000000)); interval ->time -= (hour * INT64CONST(3600000000));
interval ->time = ((interval->time / INT64CONST(60000000)) interval ->time = ((interval->time / INT64CONST(60000000))
*INT64CONST(60000000)); *INT64CONST(60000000));
#else #else
TMODULO(interval->time, hour, 3600.0); TMODULO(interval->time, hour, 3600.0);
interval ->time = (((int) (interval->time / 60)) * 60); interval ->time = (((int) (interval->time / 60)) * 60);
@ -747,9 +757,11 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
#endif #endif
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
minute = (interval->time / INT64CONST(60000000)); minute = (interval->time / INT64CONST(60000000));
interval ->time -= (minute * INT64CONST(60000000)); interval ->time -= (minute * INT64CONST(60000000));
#else #else
TMODULO(interval->time, minute, 60.0); TMODULO(interval->time, minute, 60.0);
/* interval->time = (int)(interval->time); */ /* interval->time = (int)(interval->time); */
@ -760,9 +772,11 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
INTERVAL_MASK(HOUR))) INTERVAL_MASK(HOUR)))
{ {
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
interval ->time = ((interval->time / INT64CONST(3600000000)) interval ->time = ((interval->time / INT64CONST(3600000000))
*INT64CONST(3600000000)); *INT64CONST(3600000000));
#else #else
interval ->time = (((int) (interval->time / 3600)) * 3600); interval ->time = (((int) (interval->time / 3600)) * 3600);
#endif #endif
@ -773,9 +787,11 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
INTERVAL_MASK(MINUTE))) INTERVAL_MASK(MINUTE)))
{ {
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
interval ->time = ((interval->time / INT64CONST(60000000)) interval ->time = ((interval->time / INT64CONST(60000000))
*INT64CONST(60000000)); *INT64CONST(60000000));
#else #else
interval ->time = (((int) (interval->time / 60)) * 60); interval ->time = (((int) (interval->time / 60)) * 60);
#endif #endif
@ -786,6 +802,7 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
INTERVAL_MASK(MINUTE) | INTERVAL_MASK(MINUTE) |
INTERVAL_MASK(SECOND))) INTERVAL_MASK(SECOND)))
interval ->month = 0; interval ->month = 0;
/* HOUR TO MINUTE */ /* HOUR TO MINUTE */
else if (range == (INTERVAL_MASK(HOUR) | else if (range == (INTERVAL_MASK(HOUR) |
INTERVAL_MASK(MINUTE))) INTERVAL_MASK(MINUTE)))
@ -798,11 +815,13 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
#endif #endif
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
day = (interval->time / INT64CONST(86400000000)); day = (interval->time / INT64CONST(86400000000));
interval ->time -= (day * INT64CONST(86400000000)); interval ->time -= (day * INT64CONST(86400000000));
interval ->time = ((interval->time / INT64CONST(60000000)) interval ->time = ((interval->time / INT64CONST(60000000))
*INT64CONST(60000000)); *INT64CONST(60000000));
#else #else
TMODULO(interval->time, day, 86400.0); TMODULO(interval->time, day, 86400.0);
interval ->time = (((int) (interval->time / 60)) * 60); interval ->time = (((int) (interval->time / 60)) * 60);
@ -821,9 +840,11 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
#endif #endif
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
day = (interval->time / INT64CONST(86400000000)); day = (interval->time / INT64CONST(86400000000));
interval ->time -= (day * INT64CONST(86400000000)); interval ->time -= (day * INT64CONST(86400000000));
#else #else
TMODULO(interval->time, day, 86400.0); TMODULO(interval->time, day, 86400.0);
#endif #endif
@ -840,9 +861,11 @@ AdjustIntervalForTypmod(Interval *interval, int32 typmod)
#endif #endif
interval ->month = 0; interval ->month = 0;
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
hour = (interval->time / INT64CONST(3600000000)); hour = (interval->time / INT64CONST(3600000000));
interval ->time -= (hour * INT64CONST(3600000000)); interval ->time -= (hour * INT64CONST(3600000000));
#else #else
TMODULO(interval->time, hour, 3600.0); TMODULO(interval->time, hour, 3600.0);
#endif #endif
@ -1113,6 +1136,7 @@ tm2timestamp(struct pg_tm * tm, fsec_t fsec, int *tzp, Timestamp *result)
return -1; return -1;
date = date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - POSTGRES_EPOCH_JDATE; date = date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - POSTGRES_EPOCH_JDATE;
time = time2t(tm->tm_hour, tm->tm_min, tm->tm_sec, fsec); time = time2t(tm->tm_hour, tm->tm_min, tm->tm_sec, fsec);
#ifdef HAVE_INT64_TIMESTAMP #ifdef HAVE_INT64_TIMESTAMP
*result = (date *INT64CONST(86400000000)) +time; *result = (date *INT64CONST(86400000000)) +time;
@ -1890,6 +1914,7 @@ timestamp_pl_interval(PG_FUNCTION_ARGS)
if (TIMESTAMP_NOT_FINITE(timestamp)) if (TIMESTAMP_NOT_FINITE(timestamp))
result = timestamp; result = timestamp;
else else
{ {
if (span->month != 0) if (span->month != 0)
@ -1968,6 +1993,7 @@ timestamptz_pl_interval(PG_FUNCTION_ARGS)
if (TIMESTAMP_NOT_FINITE(timestamp)) if (TIMESTAMP_NOT_FINITE(timestamp))
result = timestamp; result = timestamp;
else else
{ {
if (span->month != 0) if (span->month != 0)
@ -3279,9 +3305,9 @@ timestamp_part(PG_FUNCTION_ARGS)
case DTK_CENTURY: case DTK_CENTURY:
/* /*
* centuries AD, c>0: year in [ (c-1)*100+1 : c*100 * centuries AD, c>0: year in [ (c-1)*100+1 : c*100 ]
* ] centuries BC, c<0: year in [ c*100 : * centuries BC, c<0: year in [ c*100 : (c+1)*100-1
* (c+1)*100-1 ] there is no number 0 century. * ] there is no number 0 century.
*/ */
if (tm->tm_year > 0) if (tm->tm_year > 0)
result = ((tm->tm_year + 99) / 100); result = ((tm->tm_year + 99) / 100);
@ -3827,6 +3853,7 @@ timestamp2timestamptz(Timestamp timestamp)
if (TIMESTAMP_NOT_FINITE(timestamp)) if (TIMESTAMP_NOT_FINITE(timestamp))
result = timestamp; result = timestamp;
else else
{ {
if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL) !=0) if (timestamp2tm(timestamp, NULL, tm, &fsec, NULL) !=0)
@ -3861,6 +3888,7 @@ timestamptz_timestamp(PG_FUNCTION_ARGS)
if (TIMESTAMP_NOT_FINITE(timestamp)) if (TIMESTAMP_NOT_FINITE(timestamp))
result = timestamp; result = timestamp;
else else
{ {
if (timestamp2tm(timestamp, &tz, tm, &fsec, &tzn) !=0) if (timestamp2tm(timestamp, &tz, tm, &fsec, &tzn) !=0)

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/fmgr/fmgr.c,v 1.82 2004/08/29 04:12:53 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/fmgr/fmgr.c,v 1.83 2004/08/30 02:54:39 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -300,7 +300,10 @@ fmgr_info_C_lang(Oid functionId, FmgrInfo *finfo, HeapTuple procedureTuple)
*probinstring; *probinstring;
void *libraryhandle; 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, prosrcattr = SysCacheGetAttr(PROCOID, procedureTuple,
Anum_pg_proc_prosrc, &isnull); Anum_pg_proc_prosrc, &isnull);
if (isnull) if (isnull)

View File

@ -7,7 +7,7 @@
* *
* 1999/1/15 Tatsuo Ishii * 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 */ /* can be used in either frontend or backend */

View File

@ -6,7 +6,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * 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 $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -10,7 +10,7 @@
* Written by Peter Eisentraut <peter_e@gmx.net>. * Written by Peter Eisentraut <peter_e@gmx.net>.
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.234 2004/08/29 05:06:51 momjian Exp $ * $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.235 2004/08/30 02:54:40 momjian Exp $
* *
*-------------------------------------------------------------------- *--------------------------------------------------------------------
*/ */

View File

@ -14,7 +14,7 @@
* *
* *
* IDENTIFICATION * 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 $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -6,7 +6,7 @@
* *
* *
* IDENTIFICATION * 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 $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $PostgreSQL: pgsql/src/include/commands/dbcommands.h,v 1.34 2004/08/29 21:08:47 tgl Exp $ * $PostgreSQL: pgsql/src/include/commands/dbcommands.h,v 1.35 2004/08/30 02:54:40 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * 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 $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.249 2004/08/29 05:06:58 momjian Exp $ * $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.250 2004/08/30 02:54:40 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -124,8 +124,8 @@ int
PGTYPESdate_dayofweek(date dDate) PGTYPESdate_dayofweek(date dDate)
{ {
/* /*
* Sunday: 0 Monday: 1 Tuesday: 2 Wednesday: 3 Thursday: * Sunday: 0 Monday: 1 Tuesday: 2 Wednesday: 3 Thursday: 4
* 4 Friday: 5 Saturday: 6 * Friday: 5 Saturday: 6
*/ */
return (int) (dDate + date2j(2000, 1, 1) + 1) % 7; return (int) (dDate + date2j(2000, 1, 1) + 1) % 7;
} }

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/keywords.c,v 1.65 2004/08/29 04:13:11 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/keywords.c,v 1.66 2004/08/30 02:54:41 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -364,8 +364,9 @@ ScanKeywordLookup(char *text)
return NULL; return NULL;
/* /*
* Apply an ASCII-only downcasing. We must not use tolower() since it * Apply an ASCII-only downcasing. We must not use tolower()
* may produce the wrong translation in some locales (eg, Turkish). * since it may produce the wrong translation in some locales (eg,
* Turkish).
*/ */
for (i = 0; i < len; i++) for (i = 0; i < len; i++)
{ {

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-exec.c,v 1.161 2004/08/29 05:07:00 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/fe-exec.c,v 1.162 2004/08/30 02:54:41 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol2.c,v 1.13 2004/08/29 05:07:00 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol2.c,v 1.14 2004/08/30 02:54:41 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol3.c,v 1.15 2004/08/29 05:07:00 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/fe-protocol3.c,v 1.16 2004/08/30 02:54:41 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -12,7 +12,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $PostgreSQL: pgsql/src/interfaces/libpq/libpq-int.h,v 1.91 2004/08/29 05:07:00 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/libpq-int.h,v 1.92 2004/08/30 02:54:41 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */

View File

@ -33,7 +33,7 @@
* ENHANCEMENTS, OR MODIFICATIONS. * ENHANCEMENTS, OR MODIFICATIONS.
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.49 2004/08/29 05:07:01 momjian Exp $ * $PostgreSQL: pgsql/src/pl/plperl/plperl.c,v 1.50 2004/08/30 02:54:41 momjian Exp $
* *
**********************************************************************/ **********************************************************************/

View File

@ -3,7 +3,7 @@
* procedural language * procedural language
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.80 2004/08/29 05:07:01 momjian Exp $ * $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_comp.c,v 1.81 2004/08/30 02:54:42 momjian Exp $
* *
* This software is copyrighted by Jan Wieck - Hamburg. * This software is copyrighted by Jan Wieck - Hamburg.
* *

View File

@ -3,7 +3,7 @@
* procedural language * procedural language
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.117 2004/08/29 05:07:01 momjian Exp $ * $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.118 2004/08/30 02:54:42 momjian Exp $
* *
* This software is copyrighted by Jan Wieck - Hamburg. * This software is copyrighted by Jan Wieck - Hamburg.
* *

View File

@ -3,7 +3,7 @@
* procedural language * procedural language
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.35 2004/08/29 05:07:01 momjian Exp $ * $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_funcs.c,v 1.36 2004/08/30 02:54:42 momjian Exp $
* *
* This software is copyrighted by Jan Wieck - Hamburg. * This software is copyrighted by Jan Wieck - Hamburg.
* *

View File

@ -3,7 +3,7 @@
* procedural language * procedural language
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.52 2004/08/29 05:07:01 momjian Exp $ * $PostgreSQL: pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.53 2004/08/30 02:54:42 momjian Exp $
* *
* This software is copyrighted by Jan Wieck - Hamburg. * This software is copyrighted by Jan Wieck - Hamburg.
* *

View File

@ -29,7 +29,7 @@
* MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.54 2004/08/29 05:07:01 momjian Exp $ * $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.55 2004/08/30 02:54:42 momjian Exp $
* *
********************************************************************* *********************************************************************
*/ */

View File

@ -31,7 +31,7 @@
* ENHANCEMENTS, OR MODIFICATIONS. * ENHANCEMENTS, OR MODIFICATIONS.
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/pl/tcl/pltcl.c,v 1.90 2004/08/29 05:07:02 momjian Exp $ * $PostgreSQL: pgsql/src/pl/tcl/pltcl.c,v 1.91 2004/08/30 02:54:42 momjian Exp $
* *
**********************************************************************/ **********************************************************************/

View File

@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/timezone/pgtz.c,v 1.23 2004/08/29 05:07:02 momjian Exp $ * $PostgreSQL: pgsql/src/timezone/pgtz.c,v 1.24 2004/08/30 02:54:42 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -792,8 +792,8 @@ static const struct
"Australia/Perth" "Australia/Perth"
}, /* (GMT+08:00) Perth */ }, /* (GMT+08:00) Perth */
/* {"W. Central Africa Standard Time", "W. Central Africa Daylight Time", /* {"W. Central Africa Standard Time", "W. Central Africa Daylight Time",
* ""}, Could not find a match for this one. Excluded for now. *//* (G * * ""}, Could not find a match for this one. Excluded for now. *//* (
* MT+01:00) West Central Africa */ * G MT+01:00) West Central Africa */
{ {
"W. Europe Standard Time", "W. Europe Daylight Time", "W. Europe Standard Time", "W. Europe Daylight Time",
"CET" "CET"

View File

@ -108,7 +108,6 @@ do
-TAES_KEY \ -TAES_KEY \
-TAMT \ -TAMT \
-TAMTS \ -TAMTS \
-TANY \
-TASN1_BIT_STRING \ -TASN1_BIT_STRING \
-TASN1_BMPSTRING \ -TASN1_BMPSTRING \
-TASN1_BOOLEAN \ -TASN1_BOOLEAN \