00001 
00002 
00003 
00009 
00010 
00011 
00012 
00013 
00014 
00015 #include "ad_bgl.h"
00016 
00017 
00018 #include "adioi.h"
00019 
00020 struct ADIOI_Fns_struct ADIO_BGL_operations = {
00021     ADIOI_BGL_Open, 
00022     ADIOI_GEN_OpenColl, 
00023     ADIOI_BGL_ReadContig, 
00024     ADIOI_BGL_WriteContig, 
00025 #if BGL_OPTIM_STEP1_2
00026     ADIOI_BGL_ReadStridedColl, 
00027     ADIOI_BGL_WriteStridedColl, 
00028 #else
00029     ADIOI_GEN_ReadStridedColl, 
00030     ADIOI_GEN_WriteStridedColl, 
00031 #endif
00032     ADIOI_GEN_SeekIndividual, 
00033     ADIOI_BGL_Fcntl, 
00034 #if BGL_OPTIM_STEP1_1
00035     ADIOI_BGL_SetInfo, 
00036 #else
00037     ADIOI_GEN_SetInfo, 
00038 #endif
00039     ADIOI_BGL_ReadStrided, 
00040     ADIOI_BGL_WriteStrided, 
00041     ADIOI_BGL_Close, 
00042 #ifdef ROMIO_HAVE_WORKING_AIO
00043 #warning Consider BG support for NFS before enabling this.
00044     ADIOI_GEN_IreadContig, 
00045     ADIOI_GEN_IwriteContig, 
00046 #else
00047     ADIOI_FAKE_IreadContig, 
00048     ADIOI_FAKE_IwriteContig, 
00049 #endif
00050     ADIOI_GEN_IODone, 
00051     ADIOI_GEN_IODone, 
00052     ADIOI_GEN_IOComplete, 
00053     ADIOI_GEN_IOComplete, 
00054     ADIOI_GEN_IreadStrided, 
00055     ADIOI_GEN_IwriteStrided, 
00056     ADIOI_BGL_Flush, 
00057     ADIOI_GEN_Resize, 
00058     ADIOI_GEN_Delete, 
00059     ADIOI_GEN_Feature, 
00060 };