00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "ad_nfs.h"
00010
00011 void ADIOI_NFS_Close(ADIO_File fd, int *error_code)
00012 {
00013 int err;
00014 #ifndef PRINT_ERR_MSG
00015 static char myname[] = "ADIOI_NFS_CLOSE";
00016 #endif
00017
00018 err = close(fd->fd_sys);
00019 #ifdef PRINT_ERR_MSG
00020 *error_code = (err == 0) ? MPI_SUCCESS : MPI_ERR_UNKNOWN;
00021 #else
00022 if (err == -1) {
00023 *error_code = MPIR_Err_setmsg(MPI_ERR_IO, MPIR_ADIO_ERROR,
00024 myname, "I/O Error", "%s", strerror(errno));
00025 ADIOI_Error(fd, *error_code, myname);
00026 }
00027 else *error_code = MPI_SUCCESS;
00028 #endif
00029 }