diff options
Diffstat (limited to 'src/H5FDstream.c')
-rw-r--r-- | src/H5FDstream.c | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/src/H5FDstream.c b/src/H5FDstream.c index cd0e6e6..ba07ae4 100644 --- a/src/H5FDstream.c +++ b/src/H5FDstream.c @@ -108,6 +108,7 @@ static H5FD_t *H5FD_stream_open (const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr); static herr_t H5FD_stream_flush (H5FD_t *_stream); static herr_t H5FD_stream_close (H5FD_t *_stream); +static herr_t H5FD_stream_query(const H5FD_t *_f1, unsigned long *flags); static haddr_t H5FD_stream_get_eoa (H5FD_t *_stream); static herr_t H5FD_stream_set_eoa (H5FD_t *_stream, haddr_t addr); static haddr_t H5FD_stream_get_eof (H5FD_t *_stream); @@ -134,8 +135,8 @@ static const H5FD_class_t H5FD_stream_g = NULL, /* dxpl_free */ H5FD_stream_open, /* open */ H5FD_stream_close, /* close */ - NULL, /* query */ NULL, /* cmp */ + H5FD_stream_query, /*query */ NULL, /* alloc */ NULL, /* free */ H5FD_stream_get_eoa, /* get_eoa */ @@ -753,6 +754,39 @@ static herr_t H5FD_stream_close (H5FD_t *_stream) /*------------------------------------------------------------------------- + * Function: H5FD_stream_query + * + * Purpose: Set the flags that this VFL driver is capable of supporting. + * (listed in H5FDpublic.h) + * + * Return: Success: non-negative + * + * Failure: negative + * + * Programmer: Quincey Koziol + * Tuesday, September 26, 2000 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +static herr_t +H5FD_stream_query(const UNUSED H5FD_t *_f, unsigned long *flags /* out */) +{ + herr_t ret_value=SUCCEED; + + FUNC_ENTER(H5FD_stream_query, FAIL); + + /* Set the VFL feature flags that this driver supports */ + if(flags) { + *flags|=H5FD_FEAT_DATA_SIEVE; /* OK to perform data sieving for faster raw data reads & writes */ + } /* end if */ + + FUNC_LEAVE(ret_value); +} + + +/*------------------------------------------------------------------------- * Function: H5FD_stream_get_eoa * * Purpose: Gets the end-of-address marker for the file. The EOA marker |