SIONlib  2.0.0-rc.2
Scalable I/O library for parallel access to task-local files
Deprecated List
Module datatypes
SIONlib now uses the fixed size integer types defined by the C standard libary (such as int64_t) in its public interface. Those types should be used instead of the ones defined here.
Global sion_coll_fread (void *data, size_t size, size_t nitems, int sid)
Use sion_coll_read() instead.
Global sion_coll_fwrite (const void *data, size_t size, size_t nitems, int sid)
Use sion_coll_write() instead.
Global sion_ensure_free_space (int sid, int64_t bytes)
This function is still provided for backwards compatibility. The function arguments are still checked for some constraints, returning SION_NOT_SUCCESS if they are not met, like before. However, SION_SUCCESS is returned, even if bytes is largen than the chunk size and the file pointer is never repositioned as if the file consists of a single infinitely sized chunk. Moving the file pointer to the beginning of the next block can be achieved with sion_seek_chunk().
Global sion_feof (int sid)
Use sion_eof() instead.
Global sion_fread (void *data, size_t size, size_t nitems, int sid)
Use sion_read() instead.
Global sion_fread_key (void *data, uint64_t key, size_t size, size_t nitems, int sid)
Use sion_read_key() instead.
Global sion_fread_key_iterator_next (int sid, uint64_t *key, size_t *size)
Use sion_read_key_iterator_next() instead.
Global sion_fread_key_iterator_reset (int sid)
Use sion_read_key_iterator_reset() instead.
Global sion_fwrite (const void *data, size_t size, size_t nitems, int sid)
Use sion_write() instead.
Global sion_fwrite_key (const void *data, uint64_t key, size_t size, size_t nitems, int sid)
Use sion_write_key() instead.
Global sion_get_current_location (int sid, int *currentchunknr, int64_t *currentpos, int *maxchunks, int64_t **chunksizes)
This function exposes internal fields that are considered an implementation detail. It will probably be removed prior to the final release of SIONlib 2.0.0.
Global sion_get_current_locations (int sid, int *ntasks, int64_t **sion_currentpos, int64_t **sion_currentblocknr)
This function exposes internal fields that are considered an implementation detail. It will probably be removed prior to the final release of SIONlib 2.0.0.
Global sion_get_locations (int sid, int *ntasks, int *maxchunks, int64_t *globalskip, int64_t *start_of_varheader, int64_t **sion_chunksizes, int64_t **sion_globalranks, int64_t **sion_blockcount, int64_t **sion_blocksizes)
This function exposes internal fields that are considered an implementation detail. It will probably be removed prior to the final release of SIONlib 2.0.0.
Global sion_get_mapping (int sid, int *mapping_size, int32_t **mapping, int *numfiles)
This function exposes internal fields that are considered an implementation detail. It will probably be removed prior to the final release of SIONlib 2.0.0.
Global sion_get_position (int sid)
This function is badly named and documented. It will probably be renamed sion_tell_physical() before the final release of SIONlib 2.0.0.
Global sion_int32
int32_t from the C standard library should be used instead
Global sion_int64
int64_t from the C standard library should be used instead
Global sion_uint32
uint32_t from the C standard library should be used instead
Global sion_uint64
uint64_t from the C standard library should be used instead