#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <assert.h>
#include "sion.h"
#include "sion_debug.h"
#include "sion_error_handler.h"
#include "sion_printts.h"
#include "sion_internal.h"
#include "sion_file.h"
#include "sion_filedesc.h"
#include "sion_metadata.h"
Go to the source code of this file.
|
#define | _XOPEN_SOURCE 700 |
|
#define | DFUNCTION "_sion_write_header" |
|
#define | DFUNCTION "_sion_write_header_var_info" |
|
#define | DFUNCTION "_sion_write_header_var_part_blocksizes" |
|
#define | DFUNCTION "_sion_write_header_var_part_mapping" |
|
#define | DFUNCTION "_sion_read_header_fix_part" |
|
#define | DFUNCTION "_sion_read_header_var_part" |
|
#define | DFUNCTION "_sion_rd_hdr_var_prt_blkcnt_to_field" |
|
#define | DFUNCTION "_sion_rd_hdr_vr_prt_nxtblksizes_to_field" |
|
#define | DFUNCTION "_sion_read_header_var_part_blocksizes" |
|
#define | DFUNCTION "_sion_read_header_var_part_mapping" |
|
#define | DFUNCTION "_sion_read_header_var_part_locations_rank" |
|
#define | DFUNCTION "_sion_read_header_var_part_mapping_rank" |
|
#define | DFUNCTION "_sion_wr_hdr_var_prt_blkcnt_from_field" |
|
#define | DFUNCTION "_sion_wr_hdr_vr_prt_nxtblksizes_from_field" |
|
|
int | _sion_write_header (_sion_filedesc *sion_filedesc) |
| Write the SION Meta Block 1. More...
|
|
int | _sion_write_header_var_info (_sion_filedesc *sion_filedesc) |
| Write the SION Meta Block 1. More...
|
|
int | _sion_write_header_var_part_blocksizes (_sion_filedesc *sion_filedesc) |
| Write the SION Meta Block 2. More...
|
|
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. More...
|
|
int | _sion_read_header_fix_part (_sion_filedesc *sion_filedesc) |
| Read part of the SION Meta Block 1. More...
|
|
int | _sion_read_header_var_part (_sion_filedesc *sion_filedesc) |
| Read the second part of SION Meta Block 1. More...
|
|
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. More...
|
|
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 position. More...
|
|
int | _sion_read_header_var_part_blocksizes (_sion_filedesc *sion_filedesc) |
| Read the SION Meta Block 2. More...
|
|
int | _sion_read_header_var_part_mapping (_sion_filedesc *sion_filedesc) |
| Read the mapping data at end of SION Meta Block 2. More...
|
|
int | _sion_read_header_var_part_blocksizes_rank (_sion_filedesc *sion_filedesc) |
| Read the SION Meta Block 2. More...
|
|
int | _sion_read_header_var_part_mapping_rank (_sion_filedesc *sion_filedesc) |
| Read the mapping data at end of SION Meta Block 2. More...
|
|
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. More...
|
|
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 position. More...
|
|
◆ _sion_read_header_fix_part()
Read part of the SION Meta Block 1.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
- Return values
-
Definition at line 317 of file sion_metadata.c.
◆ _sion_read_header_var_part()
Read the second part of SION Meta Block 1.
- Parameters
-
*sion_filedesc | pointer to internal data structure, containing all meta data |
- Return values
-
Definition at line 503 of file sion_metadata.c.
◆ _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.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
field_size | size of field |
field | field where blocksizes will be stored |
- Return values
-
Definition at line 566 of file sion_metadata.c.
◆ _sion_read_header_var_part_blocksizes()
int _sion_read_header_var_part_blocksizes |
( |
_sion_filedesc * |
sion_filedesc | ) |
|
Read the SION Meta Block 2.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
- Return values
-
Definition at line 641 of file sion_metadata.c.
◆ _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.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
- Return values
-
Definition at line 743 of file sion_metadata.c.
◆ _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.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
file pointer will be set to the correct position
- Return values
-
Definition at line 689 of file sion_metadata.c.
◆ _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.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
file pointer will be set to the correct position
- Return values
-
Definition at line 801 of file sion_metadata.c.
◆ _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 position.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
field_size | size of field |
field | field where blocksizes will be stored |
- Return values
-
Definition at line 607 of file sion_metadata.c.
◆ _sion_write_header()
Write the SION Meta Block 1.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
- Return values
-
Definition at line 38 of file sion_metadata.c.
◆ _sion_write_header_var_info()
Write the SION Meta Block 1.
- Parameters
-
*sion_filedesc | pointer to internal data structure, containing all meta data |
- Return values
-
Definition at line 184 of file sion_metadata.c.
◆ _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.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
field_size | size of field |
field | field where blocksizes will be stored |
- Return values
-
Definition at line 876 of file sion_metadata.c.
◆ _sion_write_header_var_part_blocksizes()
int _sion_write_header_var_part_blocksizes |
( |
_sion_filedesc * |
sion_filedesc | ) |
|
Write the SION Meta Block 2.
- Parameters
-
*sion_filedesc | pointer to internal data structure, containing all meta data |
- Return values
-
Definition at line 223 of file sion_metadata.c.
◆ _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.
- Parameters
-
*sion_filedesc | pointer to internal data structure, containing all meta data |
*mapping_size | number of tasks in map |
*mapping | pointer to map |
- Return values
-
Definition at line 264 of file sion_metadata.c.
◆ _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 position.
- Parameters
-
*sion_filedesc | pointer to internal data structure, contaiing all meta data |
field_size | size of field |
field | field where blocksizes will be stored |
- Return values
-
Definition at line 916 of file sion_metadata.c.