nfs-ganesha 1.4
|
#include "fsal.h"
#include "fsal_internal.h"
#include "fsal_common.h"
#include "HPSSclapiExt/hpssclapiext.h"
Go to the source code of this file.
Defines | |
#define | SET_BITMAP_PARAM(api_cfg, p_init_info, _field) |
#define | SET_INTEGER_PARAM(api_cfg, p_init_info, _field) |
#define | SET_STRING_PARAM(api_cfg, p_init_info, _field) |
Functions | |
fsal_status_t | HPSSFSAL_Init (fsal_parameter_t *init_info) |
fsal_status_t | HPSSFSAL_terminate () |
#define SET_BITMAP_PARAM | ( | api_cfg, | |
p_init_info, | |||
_field | |||
) |
switch( (p_init_info)->behaviors._field ){ \ case FSAL_INIT_FORCE_VALUE : \ /* force the value in any case */ \ api_cfg._field = (p_init_info)->hpss_config._field; \ break; \ case FSAL_INIT_MAX_LIMIT : \ /* remove the flags not specified by user (AND) */ \ api_cfg._field &= (p_init_info)->hpss_config._field; \ break; \ case FSAL_INIT_MIN_LIMIT : \ /* add the flags specified by user (OR) */ \ api_cfg._field |= (p_init_info)->hpss_config._field; \ break; \ /* In the other cases, we keep the default value. */ \ } \
Definition at line 81 of file FSAL_HPSS/fsal_init.c.
#define SET_INTEGER_PARAM | ( | api_cfg, | |
p_init_info, | |||
_field | |||
) |
switch( (p_init_info)->behaviors._field ){ \ case FSAL_INIT_FORCE_VALUE : \ /* force the value in any case */ \ api_cfg._field = (p_init_info)->hpss_config._field; \ break; \ case FSAL_INIT_MAX_LIMIT : \ /* check the higher limit */ \ if ( api_cfg._field > (p_init_info)->hpss_config._field ) \ api_cfg._field = (p_init_info)->hpss_config._field ; \ break; \ case FSAL_INIT_MIN_LIMIT : \ /* check the lower limit */ \ if ( api_cfg._field < (p_init_info)->hpss_config._field ) \ api_cfg._field = (p_init_info)->hpss_config._field ; \ break; \ /* In the other cases, we keep the default value. */ \ } \
Definition at line 99 of file FSAL_HPSS/fsal_init.c.
#define SET_STRING_PARAM | ( | api_cfg, | |
p_init_info, | |||
_field | |||
) |
switch( (p_init_info)->behaviors._field ){ \ case FSAL_INIT_FORCE_VALUE : \ /* force the value in any case */ \ strcpy(api_cfg._field,(p_init_info)->hpss_config._field); \ break; \ /* In the other cases, we keep the default value. */ \ } \
Definition at line 119 of file FSAL_HPSS/fsal_init.c.
fsal_status_t HPSSFSAL_Init | ( | fsal_parameter_t * | init_info | ) |
FSAL_Init : Initializes the FileSystem Abstraction Layer.
init_info | (input, fsal_parameter_t *) : Pointer to a structure that contains all initialization parameters for the FSAL. Specifically, it contains settings about the filesystem on which the FSAL is based, security settings, logging policy and outputs, and other general FSAL options. |
Definition at line 254 of file FSAL_HPSS/fsal_init.c.
fsal_status_t HPSSFSAL_terminate | ( | ) |
Definition at line 370 of file FSAL_HPSS/fsal_init.c.