#
# We allow these routines for the example programs 
%mpe2Routines = ( 
	'printf' => sys, 'fprintf' => sys , 'vprintf' => sys, 'fputs' => sys,
	'sprintf' => sys, 
#	'strcpy' => sys, 'strncpy' => sys, 'strcat' => sys, 
	'malloc' => sys, 'free' => sys, 'calloc' => sys, 'strdup' => sys,
	'realloc' => sys,
	'assert' => sys,
	);
&PushAllowFuncNames( "mpe2Routines", "tree", "add" );

# Allow #ifdef DEBUG in the examples
%mpe2Defines = ( 'DEBUG' => 1, 'LOGGING' => 1, 'CLOG_NOMPI' => 1,
	         'MPE_EXTENSION_INC' => 1, 'MPE_NOMPI' => 1,
		 'MPE_GRAPHICS' => 1, 'MPE_INTERNAL' => 1, 
		 'MPE_HAS_PROCID' => 1,
		 'FORTRAN_SPECIAL_FUNCTION_PTR' => 1,
		 'DBX_IS_OSF' => 1,
		 'POINTER_64_BITS' => 1, 
		 'PROTOFIX_INCLUDED' => 1,
		 'MPI_Request_c2f' => 1,
		 'MPI_Wtime' => 1,
	         'MPI_IRIX' => 1,             # These arch-specific names
		 'MPI_CRAY' => 1,             # should be removed 
	 	 'MPI_rs6000' => 1,
		 'MPI_solaris' => 1,
		 'MPI_hpux' => 1,
	 );
if (defined(&PushDefinesNames)) {
   &PushDefinesNames( "mpe2Defines", "tree", "add" );
}

#
# Tell the preamble code not to complain about missing mode comments
if (defined(&PreambleCheckMode)) {
    &PreambleCheckMode( 0 );	 
}

1;
