SIONlib
1.7.0
Scalable I/O library for parallel access to task-local files
src
lib
sion_metadata.h
Go to the documentation of this file.
1
/****************************************************************************
2
** SIONLIB http://www.fz-juelich.de/jsc/sionlib **
3
*****************************************************************************
4
** Copyright (c) 2008-2016 **
5
** Forschungszentrum Juelich, Juelich Supercomputing Centre **
6
** **
7
** See the file COPYRIGHT in the package base directory for details **
8
****************************************************************************/
9
#ifndef SION_SION_METADATA_H
10
#define SION_SION_METADATA_H
11
12
#define SION_ID "sion"
51
#include "sion_filedesc.h"
52
53
/* WRITE */
54
int
_sion_write_header
(
_sion_filedesc
*sion_filedesc );
/* writes M11, M12 */
55
int
_sion_write_header_var_info
(
_sion_filedesc
*sion_filedesc );
/* writes M13 */
56
int
_sion_write_header_var_part_blocksizes
(
_sion_filedesc
*sion_filedesc );
/* writes M21 */
57
int
_sion_write_header_var_part_mapping
(
_sion_filedesc
*sion_filedesc,
58
sion_int32 mapping_size,
59
sion_int32 *mapping );
/* writes M22 */
60
61
/* READ */
62
int
_sion_read_header_fix_part
(
_sion_filedesc
*sion_filedesc );
/* reads M11 */
63
int
_sion_read_header_var_part
(
_sion_filedesc
*sion_filedesc );
/* reads M12, M13 */
64
int
_sion_read_header_var_part_blocksizes
(
_sion_filedesc
*sion_filedesc );
/* reads M21 */
65
int
_sion_read_header_var_part_blocksizes_rank
(
_sion_filedesc
*sion_filedesc);
/* reads part of M21 (one rank) */
66
int
_sion_read_header_var_part_mapping
(
_sion_filedesc
*sion_filedesc );
/* reads M22 */
67
int
_sion_read_header_var_part_mapping_rank
(
_sion_filedesc
*sion_filedesc);
/* reads part of M22 (one rank) */
68
69
/* for parallel support, don't read all blocksizes of all tasks in memory */
70
int
_sion_write_header_var_part_blockcount_from_field
(
_sion_filedesc
*sion_filedesc,
71
int
field_size,
72
sion_int64 *field );
73
int
_sion_write_header_var_part_nextblocksizes_from_field
(
_sion_filedesc
*sion_filedesc,
74
int
field_size,
75
sion_int64 *field );
76
77
int
_sion_read_header_var_part_blockcount_to_field
(
_sion_filedesc
*sion_filedesc,
78
int
field_size,
79
sion_int64 *field );
80
int
_sion_read_header_var_part_nextblocksizes_to_field
(
_sion_filedesc
*sion_filedesc,
81
int
field_size,
82
sion_int64 *field );
83
84
#endif
_sion_write_header
int _sion_write_header(_sion_filedesc *sion_filedesc)
Write the SION Meta Block 1.
Definition:
sion_metadata.c:36
_sion_filedesc_struct
Sion File Descriptor Structure.
Definition:
sion_filedesc.h:77
_sion_read_header_var_part
int _sion_read_header_var_part(_sion_filedesc *sion_filedesc)
Read the second part of SION Meta Block 1.
Definition:
sion_metadata.c:501
_sion_write_header_var_part_nextblocksizes_from_field
int _sion_write_header_var_part_nextblocksizes_from_field(_sion_filedesc *sion_filedesc, int field_size, sion_int64 *field)
Write the next set of blocksizes from Meta Block 2 Assuming that filepointer is at the correct positi...
Definition:
sion_metadata.c:914
_sion_write_header_var_part_blockcount_from_field
int _sion_write_header_var_part_blockcount_from_field(_sion_filedesc *sion_filedesc, int field_size, sion_int64 *field)
Write the block sizes from Meta Block 2.
Definition:
sion_metadata.c:874
_sion_write_header_var_info
int _sion_write_header_var_info(_sion_filedesc *sion_filedesc)
Write the SION Meta Block 1.
Definition:
sion_metadata.c:182
_sion_read_header_var_part_blocksizes
int _sion_read_header_var_part_blocksizes(_sion_filedesc *sion_filedesc)
Read the SION Meta Block 2.
Definition:
sion_metadata.c:639
_sion_read_header_var_part_blocksizes_rank
int _sion_read_header_var_part_blocksizes_rank(_sion_filedesc *sion_filedesc)
Read the SION Meta Block 2.
Definition:
sion_metadata.c:741
_sion_read_header_var_part_nextblocksizes_to_field
int _sion_read_header_var_part_nextblocksizes_to_field(_sion_filedesc *sion_filedesc, int field_size, sion_int64 *field)
Read the next set of blocksizes from Meta Block 2 Assuming that filepointer is at the correct positio...
Definition:
sion_metadata.c:605
_sion_write_header_var_part_mapping
int _sion_write_header_var_part_mapping(_sion_filedesc *sion_filedesc, sion_int32 mapping_size, sion_int32 *mapping)
Write mapping into the SION Meta Block 2.
Definition:
sion_metadata.c:262
_sion_read_header_var_part_mapping
int _sion_read_header_var_part_mapping(_sion_filedesc *sion_filedesc)
Read the mapping data at end of SION Meta Block 2.
Definition:
sion_metadata.c:687
_sion_write_header_var_part_blocksizes
int _sion_write_header_var_part_blocksizes(_sion_filedesc *sion_filedesc)
Write the SION Meta Block 2.
Definition:
sion_metadata.c:221
_sion_read_header_fix_part
int _sion_read_header_fix_part(_sion_filedesc *sion_filedesc)
Read part of the SION Meta Block 1.
Definition:
sion_metadata.c:315
_sion_read_header_var_part_mapping_rank
int _sion_read_header_var_part_mapping_rank(_sion_filedesc *sion_filedesc)
Read the mapping data at end of SION Meta Block 2.
Definition:
sion_metadata.c:799
_sion_read_header_var_part_blockcount_to_field
int _sion_read_header_var_part_blockcount_to_field(_sion_filedesc *sion_filedesc, int field_size, sion_int64 *field)
Read the block sizes from Meta Block 2.
Definition:
sion_metadata.c:564
Generated by
1.8.15