test/nb_vol_conn.c
/*-------------------------------------------------------------------------
 * Function:    H5VL_nonblock_group_open
 *
 * Purpose:     Opens a group inside a container
 *
 * Return:      Success:    Pointer to a group object
 *              Failure:    NULL
 *
 *-------------------------------------------------------------------------
 */
H5VL_nonblock_group_open
Purpose:     Opens a group inside a container

Pointer to a group object
Failure:    NULL
H5VL_nonblock_group_open Purpose : Opens a group inside a container Pointer to a group object Failure : NULL
static void *
H5VL_nonblock_group_open(void *obj, const H5VL_loc_params_t *loc_params, const char *name, hid_t gapl_id,
                         hid_t dxpl_id, void **req)
{
    H5VL_nonblock_t *group;
    H5VL_nonblock_t *o = (H5VL_nonblock_t *)obj;
    void *           under;
#ifdef ENABLE_NONBLOCK_LOGGING
    printf("------- NON-BLOCKING VOL GROUP Open\n");
#endif
    under = H5VLgroup_open(o->under_object, loc_params, o->under_vol_id, name, gapl_id, dxpl_id, req);
    if (under) {
        group = H5VL_nonblock_new_obj(under, o->under_vol_id);
        if (req && *req)
            *req = H5VL_nonblock_new_obj(*req, o->under_vol_id);
    } 
    else
        group = NULL;
    return (void *)group;
}
static void * H5VL_nonblock_group_open ( void * obj , const H5VL_loc_params_t * loc_params , const char * name , hid_t gapl_id , hid_t dxpl_id , void * * req ) { H5VL_nonblock_t * group ; H5VL_nonblock_t * o = ( H5VL_nonblock_t * ) obj ; void * under ; #ifdef ENABLE_NONBLOCK_LOGGING printf ( " \n " ) ; #endif under = H5VLgroup_open ( o -> under_object , loc_params , o -> under_vol_id , name , gapl_id , dxpl_id , req ) ; if ( under ) { group = H5VL_nonblock_new_obj ( under , o -> under_vol_id ) ; if ( req && * req ) * req = H5VL_nonblock_new_obj ( * req , o -> under_vol_id ) ; } else group = NULL ; return ( void * ) group ; }
Function:    H5VL_nonblock_group_open
 Purpose:     Opens a group inside a container
Function : H5VL_nonblock_group_open Purpose : Opens a group inside a container
/* Check for async request */ /* end if */