src/H5VLcallback.c
/*-------------------------------------------------------------------------
 * Function:    H5VL__request_specific
 *
 * Purpose:	Specific operation on asynchronous request through the VOL
 *
 * Return:      Success:    Non-negative
 *              Failure:    Negative
 *
 *-------------------------------------------------------------------------
 */
H5VL__request_specific
Purpose:     Specific operation on asynchronous request through the VOL

Non-negative
Failure:    Negative
H5VL__request_specific Purpose : Specific operation on asynchronous request through the VOL Non - negative Failure : Negative
static herr_t
H5VL__request_specific(void *req, const H5VL_class_t *cls, H5VL_request_specific_t specific_type,
                       va_list arguments)
{
    herr_t ret_value = SUCCEED; 
    FUNC_ENTER_STATIC
    HDassert(req);
    HDassert(cls);
    if (NULL == cls->request_cls.specific)
        HGOTO_ERROR(H5E_VOL, H5E_UNSUPPORTED, FAIL, "VOL connector has no 'async specific' method")
    if ((ret_value = (cls->request_cls.specific)(req, specific_type, arguments)) < 0)
        HGOTO_ERROR(H5E_VOL, H5E_CANTOPERATE, FAIL,
                    "unable to execute asynchronous request specific callback")
done:
    FUNC_LEAVE_NOAPI(ret_value)
}
static herr_t H5VL__request_specific ( void * req , const H5VL_class_t * cls , H5VL_request_specific_t specific_type , va_list arguments ) { herr_t ret_value = SUCCEED ; FUNC_ENTER_STATIC HDassert ( req ) ; HDassert ( cls ) ; if ( NULL == cls -> request_cls . specific ) HGOTO_ERROR ( H5E_VOL , H5E_UNSUPPORTED , FAIL , " " ) if ( ( ret_value = ( cls -> request_cls . specific ) ( req , specific_type , arguments ) ) < 0 ) HGOTO_ERROR ( H5E_VOL , H5E_CANTOPERATE , FAIL , " " ) done : FUNC_LEAVE_NOAPI ( ret_value ) }
Function:    H5VL__request_specific
 Purpose:     Specific operation on asynchronous request through the VOL
Function : H5VL__request_specific Purpose : Specific operation on asynchronous request through the VOL
/* Return value */ /* Sanity check */ /* Check if the corresponding VOL callback exists */ /* Call the corresponding VOL callback */