@ -7,7 +7,7 @@
* Portions Copyright ( c ) 1996 - 2007 , PostgreSQL Global Development Group
* Portions Copyright ( c ) 1994 , Regents of the University of California
*
* $ PostgreSQL : pgsql / src / include / catalog / pg_proc . h , v 1.466 2007 / 09 / 03 00 : 39 : 22 tgl Exp $
* $ PostgreSQL : pgsql / src / include / catalog / pg_proc . h , v 1.467 2007 / 09 / 03 02 : 30 : 43 tgl Exp $
*
* NOTES
* The script catalog / genbki . sh reads this file and generates . bki
@ -1544,7 +1544,7 @@ DATA(insert OID = 1253 ( int2abs PGNSP PGUID 12 1 0 f f t f i 1 21 "21" _nu
DESCR ( " absolute value " ) ;
DATA ( insert OID = 1271 ( overlaps PGNSP PGUID 12 1 0 f f f f i 4 16 " 1266 1266 1266 1266 " _null_ _null_ _null_ overlaps_timetz - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1272 ( datetime_pl PGNSP PGUID 12 1 0 f f t f i 2 1114 " 1082 1083 " _null_ _null_ _null_ datetime_timestamp - _null_ _null_ ) ) ;
DESCR ( " convert date and time to timestamp " ) ;
DATA ( insert OID = 1273 ( date_part PGNSP PGUID 12 1 0 f f t f i 2 701 " 25 1266 " _null_ _null_ _null_ timetz_part - _null_ _null_ ) ) ;
@ -1621,22 +1621,22 @@ DATA(insert OID = 1303 ( contjoinsel PGNSP PGUID 12 1 0 f f t f s 4 701 "228
DESCR ( " join selectivity for containment comparison operators " ) ;
DATA ( insert OID = 1304 ( overlaps PGNSP PGUID 12 1 0 f f f f i 4 16 " 1184 1184 1184 1184 " _null_ _null_ _null_ overlaps_timestamp - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1305 ( overlaps PGNSP PGUID 14 1 0 f f f f s 4 16 " 1184 1186 1184 1186 " _null_ _null_ _null_ " select ($1, ($1 + $2)) overlaps ($3, ($3 + $4)) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1306 ( overlaps PGNSP PGUID 14 1 0 f f f f s 4 16 " 1184 1184 1184 1186 " _null_ _null_ _null_ " select ($1, $2) overlaps ($3, ($3 + $4)) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1307 ( overlaps PGNSP PGUID 14 1 0 f f f f s 4 16 " 1184 1186 1184 1184 " _null_ _null_ _null_ " select ($1, ($1 + $2)) overlaps ($3, $4) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1308 ( overlaps PGNSP PGUID 12 1 0 f f f f i 4 16 " 1083 1083 1083 1083 " _null_ _null_ _null_ overlaps_time - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1309 ( overlaps PGNSP PGUID 14 1 0 f f f f i 4 16 " 1083 1186 1083 1186 " _null_ _null_ _null_ " select ($1, ($1 + $2)) overlaps ($3, ($3 + $4)) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1310 ( overlaps PGNSP PGUID 14 1 0 f f f f i 4 16 " 1083 1083 1083 1186 " _null_ _null_ _null_ " select ($1, $2) overlaps ($3, ($3 + $4)) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1311 ( overlaps PGNSP PGUID 14 1 0 f f f f i 4 16 " 1083 1186 1083 1083 " _null_ _null_ _null_ " select ($1, ($1 + $2)) overlaps ($3, $4) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 1312 ( timestamp_in PGNSP PGUID 12 1 0 f f t f s 3 1114 " 2275 26 23 " _null_ _null_ _null_ timestamp_in - _null_ _null_ ) ) ;
DESCR ( " I/O " ) ;
@ -2856,91 +2856,91 @@ DESCR("current user privilege on relation by rel oid");
DATA ( insert OID = 1928 ( pg_stat_get_numscans PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_numscans - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of scans done for table/index" ) ;
DESCR ( " statistics: n umber of scans done for table/index" ) ;
DATA ( insert OID = 1929 ( pg_stat_get_tuples_returned PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_tuples_returned - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of tuples read by seqscan" ) ;
DESCR ( " statistics: n umber of tuples read by seqscan" ) ;
DATA ( insert OID = 1930 ( pg_stat_get_tuples_fetched PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_tuples_fetched - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of tuples fetched by idxscan" ) ;
DESCR ( " statistics: n umber of tuples fetched by idxscan" ) ;
DATA ( insert OID = 1931 ( pg_stat_get_tuples_inserted PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_tuples_inserted - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of tuples inserted" ) ;
DESCR ( " statistics: n umber of tuples inserted" ) ;
DATA ( insert OID = 1932 ( pg_stat_get_tuples_updated PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_tuples_updated - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of tuples updated" ) ;
DESCR ( " statistics: n umber of tuples updated" ) ;
DATA ( insert OID = 1933 ( pg_stat_get_tuples_deleted PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_tuples_deleted - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of tuples deleted" ) ;
DESCR ( " statistics: n umber of tuples deleted" ) ;
DATA ( insert OID = 2878 ( pg_stat_get_live_tuples PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_live_tuples - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of live tuples" ) ;
DESCR ( " statistics: n umber of live tuples" ) ;
DATA ( insert OID = 2879 ( pg_stat_get_dead_tuples PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_dead_tuples - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of dead tuples" ) ;
DESCR ( " statistics: n umber of dead tuples" ) ;
DATA ( insert OID = 1934 ( pg_stat_get_blocks_fetched PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_blocks_fetched - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of blocks fetched" ) ;
DESCR ( " statistics: n umber of blocks fetched" ) ;
DATA ( insert OID = 1935 ( pg_stat_get_blocks_hit PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_blocks_hit - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of blocks found in cache" ) ;
DESCR ( " statistics: n umber of blocks found in cache" ) ;
DATA ( insert OID = 2781 ( pg_stat_get_last_vacuum_time PGNSP PGUID 12 1 0 f f t f s 1 1184 " 26 " _null_ _null_ _null_ pg_stat_get_last_vacuum_time - _null_ _null_ ) ) ;
DESCR ( " Statistics: L ast manual vacuum time for a table" ) ;
DESCR ( " statistics: l ast manual vacuum time for a table" ) ;
DATA ( insert OID = 2782 ( pg_stat_get_last_autovacuum_time PGNSP PGUID 12 1 0 f f t f s 1 1184 " 26 " _null_ _null_ _null_ pg_stat_get_last_autovacuum_time - _null_ _null_ ) ) ;
DESCR ( " Statistics: L ast auto vacuum time for a table" ) ;
DESCR ( " statistics: l ast auto vacuum time for a table" ) ;
DATA ( insert OID = 2783 ( pg_stat_get_last_analyze_time PGNSP PGUID 12 1 0 f f t f s 1 1184 " 26 " _null_ _null_ _null_ pg_stat_get_last_analyze_time - _null_ _null_ ) ) ;
DESCR ( " Statistics: L ast manual analyze time for a table" ) ;
DESCR ( " statistics: l ast manual analyze time for a table" ) ;
DATA ( insert OID = 2784 ( pg_stat_get_last_autoanalyze_time PGNSP PGUID 12 1 0 f f t f s 1 1184 " 26 " _null_ _null_ _null_ pg_stat_get_last_autoanalyze_time - _null_ _null_ ) ) ;
DESCR ( " Statistics: L ast auto analyze time for a table" ) ;
DESCR ( " statistics: l ast auto analyze time for a table" ) ;
DATA ( insert OID = 1936 ( pg_stat_get_backend_idset PGNSP PGUID 12 1 100 f f t t s 0 23 " " _null_ _null_ _null_ pg_stat_get_backend_idset - _null_ _null_ ) ) ;
DESCR ( " Statistics: C urrently active backend IDs" ) ;
DESCR ( " statistics: c urrently active backend IDs" ) ;
DATA ( insert OID = 2026 ( pg_backend_pid PGNSP PGUID 12 1 0 f f t f s 0 23 " " _null_ _null_ _null_ pg_backend_pid - _null_ _null_ ) ) ;
DESCR ( " Statistics: C urrent backend PID" ) ;
DESCR ( " statistics: c urrent backend PID" ) ;
DATA ( insert OID = 1937 ( pg_stat_get_backend_pid PGNSP PGUID 12 1 0 f f t f s 1 23 " 23 " _null_ _null_ _null_ pg_stat_get_backend_pid - _null_ _null_ ) ) ;
DESCR ( " S tatistics: PID of backend" ) ;
DESCR ( " s tatistics: PID of backend" ) ;
DATA ( insert OID = 1938 ( pg_stat_get_backend_dbid PGNSP PGUID 12 1 0 f f t f s 1 26 " 23 " _null_ _null_ _null_ pg_stat_get_backend_dbid - _null_ _null_ ) ) ;
DESCR ( " Statistics: D atabase ID of backend" ) ;
DESCR ( " statistics: d atabase ID of backend" ) ;
DATA ( insert OID = 1939 ( pg_stat_get_backend_userid PGNSP PGUID 12 1 0 f f t f s 1 26 " 23 " _null_ _null_ _null_ pg_stat_get_backend_userid - _null_ _null_ ) ) ;
DESCR ( " Statistics: U ser ID of backend" ) ;
DESCR ( " statistics: u ser ID of backend" ) ;
DATA ( insert OID = 1940 ( pg_stat_get_backend_activity PGNSP PGUID 12 1 0 f f t f s 1 25 " 23 " _null_ _null_ _null_ pg_stat_get_backend_activity - _null_ _null_ ) ) ;
DESCR ( " Statistics: C urrent query of backend" ) ;
DESCR ( " statistics: c urrent query of backend" ) ;
DATA ( insert OID = 2853 ( pg_stat_get_backend_waiting PGNSP PGUID 12 1 0 f f t f s 1 16 " 23 " _null_ _null_ _null_ pg_stat_get_backend_waiting - _null_ _null_ ) ) ;
DESCR ( " Statistics: I s backend currently waiting for a lock" ) ;
DESCR ( " statistics: i s backend currently waiting for a lock" ) ;
DATA ( insert OID = 2094 ( pg_stat_get_backend_activity_start PGNSP PGUID 12 1 0 f f t f s 1 1184 " 23 " _null_ _null_ _null_ pg_stat_get_backend_activity_start - _null_ _null_ ) ) ;
DESCR ( " Statistics: S tart time for current query of backend" ) ;
DESCR ( " statistics: s tart time for current query of backend" ) ;
DATA ( insert OID = 2857 ( pg_stat_get_backend_txn_start PGNSP PGUID 12 1 0 f f t f s 1 1184 " 23 " _null_ _null_ _null_ pg_stat_get_backend_txn_start - _null_ _null_ ) ) ;
DESCR ( " Statistics: S tart time for backend's current transaction" ) ;
DESCR ( " statistics: s tart time for backend's current transaction" ) ;
DATA ( insert OID = 1391 ( pg_stat_get_backend_start PGNSP PGUID 12 1 0 f f t f s 1 1184 " 23 " _null_ _null_ _null_ pg_stat_get_backend_start - _null_ _null_ ) ) ;
DESCR ( " Statistics: S tart time for current backend session" ) ;
DESCR ( " statistics: s tart time for current backend session" ) ;
DATA ( insert OID = 1392 ( pg_stat_get_backend_client_addr PGNSP PGUID 12 1 0 f f t f s 1 869 " 23 " _null_ _null_ _null_ pg_stat_get_backend_client_addr - _null_ _null_ ) ) ;
DESCR ( " Statistics: A ddress of client connected to backend" ) ;
DESCR ( " statistics: a ddress of client connected to backend" ) ;
DATA ( insert OID = 1393 ( pg_stat_get_backend_client_port PGNSP PGUID 12 1 0 f f t f s 1 23 " 23 " _null_ _null_ _null_ pg_stat_get_backend_client_port - _null_ _null_ ) ) ;
DESCR ( " Statistics: P ort number of client connected to backend" ) ;
DESCR ( " statistics: p ort number of client connected to backend" ) ;
DATA ( insert OID = 1941 ( pg_stat_get_db_numbackends PGNSP PGUID 12 1 0 f f t f s 1 23 " 26 " _null_ _null_ _null_ pg_stat_get_db_numbackends - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of backends in database" ) ;
DESCR ( " statistics: n umber of backends in database" ) ;
DATA ( insert OID = 1942 ( pg_stat_get_db_xact_commit PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_xact_commit - _null_ _null_ ) ) ;
DESCR ( " Statistics: T ransactions committed" ) ;
DESCR ( " statistics: t ransactions committed" ) ;
DATA ( insert OID = 1943 ( pg_stat_get_db_xact_rollback PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_xact_rollback - _null_ _null_ ) ) ;
DESCR ( " Statistics: T ransactions rolled back" ) ;
DESCR ( " statistics: t ransactions rolled back" ) ;
DATA ( insert OID = 1944 ( pg_stat_get_db_blocks_fetched PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_blocks_fetched - _null_ _null_ ) ) ;
DESCR ( " Statistics: B locks fetched for database" ) ;
DESCR ( " statistics: b locks fetched for database" ) ;
DATA ( insert OID = 1945 ( pg_stat_get_db_blocks_hit PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_blocks_hit - _null_ _null_ ) ) ;
DESCR ( " Statistics: B locks found in cache for database" ) ;
DESCR ( " statistics: b locks found in cache for database" ) ;
DATA ( insert OID = 2758 ( pg_stat_get_db_tuples_returned PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_tuples_returned - _null_ _null_ ) ) ;
DESCR ( " Statistics: T uples returned for database" ) ;
DESCR ( " statistics: t uples returned for database" ) ;
DATA ( insert OID = 2759 ( pg_stat_get_db_tuples_fetched PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_tuples_fetched - _null_ _null_ ) ) ;
DESCR ( " Statistics: T uples fetched for database" ) ;
DESCR ( " statistics: t uples fetched for database" ) ;
DATA ( insert OID = 2760 ( pg_stat_get_db_tuples_inserted PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_tuples_inserted - _null_ _null_ ) ) ;
DESCR ( " Statistics: T uples inserted in database" ) ;
DESCR ( " statistics: t uples inserted in database" ) ;
DATA ( insert OID = 2761 ( pg_stat_get_db_tuples_updated PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_tuples_updated - _null_ _null_ ) ) ;
DESCR ( " Statistics: T uples updated in database" ) ;
DESCR ( " statistics: t uples updated in database" ) ;
DATA ( insert OID = 2762 ( pg_stat_get_db_tuples_deleted PGNSP PGUID 12 1 0 f f t f s 1 20 " 26 " _null_ _null_ _null_ pg_stat_get_db_tuples_deleted - _null_ _null_ ) ) ;
DESCR ( " Statistics: T uples deleted in database" ) ;
DESCR ( " statistics: t uples deleted in database" ) ;
DATA ( insert OID = 2769 ( pg_stat_get_bgwriter_timed_checkpoints PGNSP PGUID 12 1 0 f f t f s 0 20 " " _null_ _null_ _null_ pg_stat_get_bgwriter_timed_checkpoints - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of timed checkpoints started by the bgwriter" ) ;
DESCR ( " statistics: n umber of timed checkpoints started by the bgwriter" ) ;
DATA ( insert OID = 2770 ( pg_stat_get_bgwriter_requested_checkpoints PGNSP PGUID 12 1 0 f f t f s 0 20 " " _null_ _null_ _null_ pg_stat_get_bgwriter_requested_checkpoints - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of backend requested checkpoints started by the bgwriter" ) ;
DESCR ( " statistics: n umber of backend requested checkpoints started by the bgwriter" ) ;
DATA ( insert OID = 2771 ( pg_stat_get_bgwriter_buf_written_checkpoints PGNSP PGUID 12 1 0 f f t f s 0 20 " " _null_ _null_ _null_ pg_stat_get_bgwriter_buf_written_checkpoints - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of buffers written by the bgwriter during checkpoints" ) ;
DESCR ( " statistics: n umber of buffers written by the bgwriter during checkpoints" ) ;
DATA ( insert OID = 2772 ( pg_stat_get_bgwriter_buf_written_clean PGNSP PGUID 12 1 0 f f t f s 0 20 " " _null_ _null_ _null_ pg_stat_get_bgwriter_buf_written_clean - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of buffers written by the bgwriter for cleaning dirty buffers" ) ;
DESCR ( " statistics: n umber of buffers written by the bgwriter for cleaning dirty buffers" ) ;
DATA ( insert OID = 2773 ( pg_stat_get_bgwriter_maxwritten_clean PGNSP PGUID 12 1 0 f f t f s 0 20 " " _null_ _null_ _null_ pg_stat_get_bgwriter_maxwritten_clean - _null_ _null_ ) ) ;
DESCR ( " Statistics: N umber of times the bgwriter stopped processing when it had written too many buffers while cleaning" ) ;
DESCR ( " statistics: n umber of times the bgwriter stopped processing when it had written too many buffers while cleaning" ) ;
DATA ( insert OID = 2230 ( pg_stat_clear_snapshot PGNSP PGUID 12 1 0 f f f f v 0 2278 " " _null_ _null_ _null_ pg_stat_clear_snapshot - _null_ _null_ ) ) ;
DESCR ( " Statistics: D iscard current transaction's statistics snapshot" ) ;
DESCR ( " statistics: d iscard current transaction's statistics snapshot" ) ;
DATA ( insert OID = 2274 ( pg_stat_reset PGNSP PGUID 12 1 0 f f f f v 0 2278 " " _null_ _null_ _null_ pg_stat_reset - _null_ _null_ ) ) ;
DESCR ( " Statistics: R eset collected statistics for current database" ) ;
DESCR ( " statistics: r eset collected statistics for current database" ) ;
DATA ( insert OID = 1946 ( encode PGNSP PGUID 12 1 0 f f t f i 2 25 " 17 25 " _null_ _null_ _null_ binary_encode - _null_ _null_ ) ) ;
DESCR ( " convert bytea value into some ascii-only text string " ) ;
@ -3046,13 +3046,13 @@ DESCR("adjust time with time zone to new zone");
DATA ( insert OID = 2039 ( timestamp_hash PGNSP PGUID 12 1 0 f f t f i 1 23 " 1114 " _null_ _null_ _null_ timestamp_hash - _null_ _null_ ) ) ;
DESCR ( " hash " ) ;
DATA ( insert OID = 2041 ( overlaps PGNSP PGUID 12 1 0 f f f f i 4 16 " 1114 1114 1114 1114 " _null_ _null_ _null_ overlaps_timestamp - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 2042 ( overlaps PGNSP PGUID 14 1 0 f f f f i 4 16 " 1114 1186 1114 1186 " _null_ _null_ _null_ " select ($1, ($1 + $2)) overlaps ($3, ($3 + $4)) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 2043 ( overlaps PGNSP PGUID 14 1 0 f f f f i 4 16 " 1114 1114 1114 1186 " _null_ _null_ _null_ " select ($1, $2) overlaps ($3, ($3 + $4)) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 2044 ( overlaps PGNSP PGUID 14 1 0 f f f f i 4 16 " 1114 1186 1114 1114 " _null_ _null_ _null_ " select ($1, ($1 + $2)) overlaps ($3, $4) " - _null_ _null_ ) ) ;
DESCR ( " SQL92 interval comparison " ) ;
DESCR ( " intervals overlap? " ) ;
DATA ( insert OID = 2045 ( timestamp_cmp PGNSP PGUID 12 1 0 f f t f i 2 23 " 1114 1114 " _null_ _null_ _null_ timestamp_cmp - _null_ _null_ ) ) ;
DESCR ( " less-equal-greater " ) ;
DATA ( insert OID = 2046 ( time PGNSP PGUID 12 1 0 f f t f i 1 1083 " 1266 " _null_ _null_ _null_ timetz_time - _null_ _null_ ) ) ;