September 6, 2000 Please note that this is *NOT* a vanilla 1.0.3 distribution of the ROMIO package from Argonne National Labs. Various customizations had to be applied to the configuration process. More to the point -- if replace this copy of ROMIO with a newer version, it will likely not work. :-( - The LAM Team ----------------------------------------------------------------------------- Local modifications: ==================== - Hacked configure.in/configure in several places to be more social. - Hacked configure.in/configure to recognize openbsd. - Hacked util/tarch to recognize netbsd and openbsd. - Changed all 1>&1 in configure script to 2>&1 because this barfs on openBSD. - Changed util/romioinstall.in to allow for uninstall, and fix up some messy things (all noted with LAM comments). Made uninstall target in Makefile.in. - Added extra prototypes to files in mpi-io/fortran: get_extentf.c, get_groupf.c, get_viewf.c, iread_atf.c, ireadf.c, iread_shf.c, iwrite_atf.c, iwritef.c, openf.c, rd_atallbf.c, read_allbf.c, read_allf.c, read_atallf.c, read_atf.c, readf.c, read_ordf.c, set_viewf.c, write_allf.c, write_atallf.c, write_atf.c, writef.c, write_ordf.c, write_shf.c - Hacked configure.in to add -DHAVE_STATUS_SET_BYTES to the LAM CFLAGS - Changed adio/common/set_statsb.c to have a short subroutine to set status->st_length so that ROMIO knows how to set the number of bytes received in an MPI_Status object. Thanks to Nina Thiessen for bringing this to our attention. - Added bogusness to "use" unused arugments in the following files: mpi-io/delete.c mpi-io/rd_atalle.c mpi-io/read_alle.c mpi-io/wr_atalle.c mpi-io/write_alle.c mpi-io/read_orde.c mpi-io/write_orde.c adio/common/ad_init.c adio/common/ad_end.c adio/common/ad_seek.c adio/common/stats_setb.c adio/ad_xfs/ad_xfs_seek.c - adio/common/ad_write_coll.c: assign *error_code even #if PRINT_ERR_MSG so that the compiler doesn't complain about the unused argument. - adio/ad_xfs/ad_xfs_open.c: changed old_umask to be of type (unsigned int). - adio/ad_nfs/ad_nfs_open.c: changed old_umask to be of type (unsigned int). - adtion/common/ad_write_coll.c: changed some while(1) statements to while(!done) to silence picky compiler warnings. - Had to change -DPVFS to -DROMIO_HAVE_PVFS because OpenBSD defines PVFS as a priority of some sort in -- it has nothing to do with whether the PVFS filesystem is installed or not. Changed PVFS to ROMIO_HAVE_PVFS in the following files: configure configure.in adio/include/adioi_fs_proto.h adio/common/ad_fstype.c adio/common/setfn.c - Changed configure.in, aclocal.m4, configure (since we can't run autoconf) and adio/common/as_fstype.c to properly check for struct statfs.f_fstypename on Linux and BSD systems instead of relying on some compiler predefined preprocessor macro. The previous approach didn't work on OpenBSD 2.8.