pgsql-server/src include/utils/timestamp.h bac ...

Thomas Lockhart <thomas@postgresql.org>

From: thomas@postgresql.org (Thomas Lockhart)
To: pgsql-committers@postgresql.org
Date: 2002-08-04T06:44:47Z
Lists: pgsql-hackers
CVSROOT:	/cvsroot
Module name:	pgsql-server
Changes by:	thomas@postgresql.org	02/08/04 02:44:47

Modified files:
	src/include/utils: timestamp.h 

Log message:
	Define macros for handling typmod manipulation for date/time types.
	Should be more robust than all of that brute-force inline code.
	Rename macros for masking and typmod manipulation to put TIMESTAMP_
	or INTERVAL_ in front of the macro name, to reduce the possibility
	of name space collisions.

Modified files:
	src/backend/utils/adt: date.c datetime.c format_type.c 
	                       nabstime.c timestamp.c varlena.c 

Log message:
	Add guard code to protect from buffer overruns on long date/time input
	strings. Should go back in and look at doing this a bit more elegantly
	and (hopefully) cheaper. Probably not too bad anyway, but it seems a
	shame to scan the strings twice: once for length for this buffer overrun
	protection, and once to parse the line.
	Remove use of pow() in date/time handling; was already gone from everything
	*but* the time data types.
	Define macros for handling typmod manipulation for date/time types.
	Should be more robust than all of that brute-force inline code.
	Rename macros for masking and typmod manipulation to put TIMESTAMP_
	or INTERVAL_ in front of the macro name, to reduce the possibility
	of name space collisions.