9 #ifndef SION_SION_FILEDESC_H 10 #define SION_SION_FILEDESC_H 12 #define _SION_FLAG1_NONE 0 13 #define _SION_FLAG2_NONE 0 15 #define _SION_FLAG1_USECACHE 2 18 #define SION_FILESTATE_UNKNOWN -1 19 #define SION_FILESTATE_PAROPEN 0 20 #define SION_FILESTATE_SEROPEN 1 21 #define SION_FILESTATE_SEROPENRANK 2 22 #define SION_FILESTATE_SEROPENMASTER 3 23 #define SION_FILESTATE_PAROPENMAPPEDMASTER 4 24 #define SION_FILESTATE_PAROPENMAPPEDMANAGED 5 25 #define SION_FILESTATE_PAROPENMAPPED 6 26 #define SION_FILESTATE_CLOSE 10 27 #define SION_FILEMODE_UNKNOWN -20 28 #define SION_FILEMODE_READ 20 29 #define SION_FILEMODE_WRITE 30 31 #define SION_CACHE_TODISK 40 32 #define SION_CACHE_TOMEM 41 33 #define SION_CACHE_UNKNOWN 42 34 #define SION_CACHE_FNLEN 16 36 #define SION_DESCSTATE_ORIG 200 37 #define SION_DESCSTATE_DUP 201 38 #define SION_DESCSTATE_DUP_SEL_RANK 202 39 #define SION_DESCSTATE_DUP_SEL_RANK_KEY 203 41 #define SION_HINTS_TYPE_UNKNOWN 160 42 #define SION_HINTS_TYPE_LINUX 161 43 #define SION_HINTS_TYPE_GPFS 162 45 #define SION_CAPABILITY_FULL 50 46 #define SION_CAPABILITY_ONLY_SENDER 51 47 #define SION_CAPABILITY_NONE 52 49 #define _SION_DEBUG_PRINT_ALL 1 50 #define _SION_DEBUG_PRINT_RECURSIVE 2 52 #include "sion_file.h" 192 int _sion_print_filedesc(
_sion_filedesc *sion_filedesc,
int level,
char *desc,
int all );
194 int _sion_realloc_filedesc_blocklist(
_sion_filedesc *sion_filedesc, sion_int32 maxchunks );
196 int _sion_alloc_filedesc_all_chunksizes(
_sion_filedesc *sion_filedesc);
197 int _sion_alloc_filedesc_all_startpointers(
_sion_filedesc *sion_filedesc);
198 int _sion_alloc_filedesc_all_globalranks(
_sion_filedesc *sion_filedesc);
199 int _sion_alloc_filedesc_all_localranks(
_sion_filedesc *sion_filedesc);
201 int _sion_alloc_filedesc_all_keyvalptr(
_sion_filedesc *sion_filedesc);
204 int _sion_free_filedesc_all_chunksizes(
_sion_filedesc *sion_filedesc);
205 int _sion_free_filedesc_all_globalranks(
_sion_filedesc *sion_filedesc);
206 int _sion_free_filedesc_all_startpointers(
_sion_filedesc *sion_filedesc);
207 int _sion_free_filedesc_all_localranks(
_sion_filedesc *sion_filedesc);
208 int _sion_free_filedesc_all_keyvalptr(
_sion_filedesc *sion_filedesc);
212 int _sion_alloc_filedesc_block_arrays(
_sion_filedesc *sion_filedesc);
213 int _sion_alloc_filedesc_block_arrays_only(
_sion_filedesc *sion_filedesc);
215 int _sion_alloc_filedesc_coll_arrays(
_sion_filedesc *sion_filedesc);
216 int _sion_free_filedesc_coll_arrays(
_sion_filedesc *sion_filedesc);
218 int _sion_alloc_filedesc_arrays_mapped(
_sion_filedesc *sion_filedesc);
219 int _sion_alloc_filedesc_block_arrays_mapped(
_sion_filedesc *sion_filedesc);
221 char* _sion_fileptrflags_to_str (
unsigned int flag);
222 int _sion_get_size_of_filedesc(
_sion_filedesc *sion_filedesc,
int *numbytes,
int *numfds);
sion_int32 filemanagedbytask
Sion File Descriptor Structure.
sion_int64 * all_blockcount
sion_int64 * all_currentpos
sion_int32 filesionpatchlevel
sion_int64 * all_globalranks
sion_int64 * all_currentblocknr
sion_int32 * all_coll_collector
sion_int32 fileptr_exported
sion_int32 * all_coll_capability
sion_int64 * all_startpointers
char cachefn[SION_CACHE_FNLEN]
sion_int32 coll_capability
sion_int32 currentblocknr
sion_int64 * all_chunksizes
sion_int64 * all_localranks
sion_int32 filesionversion
sion_int32 * all_coll_collsize
sion_int64 start_of_varheader
sion_int64 * all_blocksizes
sion_int32 ntotaltasksinfile
sion_int32 nlocaltasksinfile
_sion_filedesc ** multifiles