nfs-ganesha 1.4

fsal_compat.c

Go to the documentation of this file.
00001 /*
00002  * vim:expandtab:shiftwidth=4:tabstop=4:
00003  */
00004 
00010 #ifdef HAVE_CONFIG_H
00011 #include "config.h"
00012 #endif
00013 
00014 #include "fsal.h"
00015 #include "fsal_glue.h"
00016 #include "fsal_internal.h"
00017 #include "FSAL/common_methods.h"
00018 
00019 fsal_functions_t fsal_gpfs_functions = {
00020   .fsal_access = GPFSFSAL_access,
00021   .fsal_getattrs = GPFSFSAL_getattrs,
00022   .fsal_getattrs_descriptor = GPFSFSAL_getattrs_descriptor,
00023   .fsal_setattrs = GPFSFSAL_setattrs,
00024   .fsal_buildexportcontext = GPFSFSAL_BuildExportContext,
00025   .fsal_cleanupexportcontext = GPFSFSAL_CleanUpExportContext,
00026   .fsal_initclientcontext = COMMON_InitClientContext,
00027   .fsal_getclientcontext = COMMON_GetClientContext,
00028   .fsal_create = GPFSFSAL_create,
00029   .fsal_mkdir = GPFSFSAL_mkdir,
00030   .fsal_link = GPFSFSAL_link,
00031   .fsal_mknode = GPFSFSAL_mknode,
00032   .fsal_opendir = GPFSFSAL_opendir,
00033   .fsal_readdir = GPFSFSAL_readdir,
00034   .fsal_closedir = GPFSFSAL_closedir,
00035   .fsal_open_by_name = GPFSFSAL_open_by_name,
00036   .fsal_open = GPFSFSAL_open,
00037   .fsal_read = GPFSFSAL_read,
00038   .fsal_write = GPFSFSAL_write,
00039   .fsal_commit = GPFSFSAL_commit,
00040   .fsal_close = GPFSFSAL_close,
00041   .fsal_open_by_fileid = COMMON_open_by_fileid,
00042   .fsal_close_by_fileid = COMMON_close_by_fileid,
00043   .fsal_dynamic_fsinfo = GPFSFSAL_dynamic_fsinfo,
00044   .fsal_init = GPFSFSAL_Init,
00045   .fsal_terminate = COMMON_terminate_noerror,
00046   .fsal_test_access = GPFSFSAL_test_access,
00047   .fsal_setattr_access = COMMON_setattr_access_notsupp,
00048   .fsal_rename_access = COMMON_rename_access,
00049   .fsal_create_access = COMMON_create_access,
00050   .fsal_unlink_access = COMMON_unlink_access,
00051   .fsal_link_access = COMMON_link_access,
00052   .fsal_merge_attrs = COMMON_merge_attrs,
00053   .fsal_lookup = GPFSFSAL_lookup,
00054   .fsal_lookuppath = GPFSFSAL_lookupPath,
00055   .fsal_lookupjunction = GPFSFSAL_lookupJunction,
00056   .fsal_lock_op = GPFSFSAL_lock_op,
00057   .fsal_cleanobjectresources = COMMON_CleanObjectResources,
00058   .fsal_set_quota = COMMON_set_quota_noquota,
00059   .fsal_get_quota = COMMON_get_quota_noquota,
00060   .fsal_check_quota = COMMON_check_quota,
00061   .fsal_rcp = GPFSFSAL_rcp,
00062   .fsal_rename = GPFSFSAL_rename,
00063   .fsal_get_stats = GPFSFSAL_get_stats,
00064   .fsal_readlink = GPFSFSAL_readlink,
00065   .fsal_symlink = GPFSFSAL_symlink,
00066   .fsal_handlecmp = GPFSFSAL_handlecmp,
00067   .fsal_handle_to_hashindex = GPFSFSAL_Handle_to_HashIndex,
00068   .fsal_handle_to_rbtindex = GPFSFSAL_Handle_to_RBTIndex,
00069   .fsal_handle_to_hash_both = NULL, 
00070   .fsal_digesthandle = GPFSFSAL_DigestHandle,
00071   .fsal_expandhandle = GPFSFSAL_ExpandHandle,
00072   .fsal_setdefault_fsal_parameter = COMMON_SetDefault_FSAL_parameter,
00073   .fsal_setdefault_fs_common_parameter = COMMON_SetDefault_FS_common_parameter,
00074   .fsal_setdefault_fs_specific_parameter = GPFSFSAL_SetDefault_FS_specific_parameter,
00075   .fsal_load_fsal_parameter_from_conf = COMMON_load_FSAL_parameter_from_conf,
00076   .fsal_load_fs_common_parameter_from_conf =
00077       COMMON_load_FS_common_parameter_from_conf,
00078   .fsal_load_fs_specific_parameter_from_conf =
00079       GPFSFSAL_load_FS_specific_parameter_from_conf,
00080   .fsal_truncate = GPFSFSAL_truncate,
00081   .fsal_unlink = GPFSFSAL_unlink,
00082   .fsal_getfsname = GPFSFSAL_GetFSName,
00083   .fsal_getxattrattrs = GPFSFSAL_GetXAttrAttrs,
00084   .fsal_listxattrs = GPFSFSAL_ListXAttrs,
00085   .fsal_getxattrvaluebyid = GPFSFSAL_GetXAttrValueById,
00086   .fsal_getxattridbyname = GPFSFSAL_GetXAttrIdByName,
00087   .fsal_getxattrvaluebyname = GPFSFSAL_GetXAttrValueByName,
00088   .fsal_setxattrvalue = GPFSFSAL_SetXAttrValue,
00089   .fsal_setxattrvaluebyid = GPFSFSAL_SetXAttrValueById,
00090   .fsal_removexattrbyid = GPFSFSAL_RemoveXAttrById,
00091   .fsal_removexattrbyname = GPFSFSAL_RemoveXAttrByName,
00092   .fsal_getextattrs = COMMON_getextattrs_notsupp,
00093   .fsal_getfileno = GPFSFSAL_GetFileno,
00094 #ifdef _USE_FSAL_UP
00095   .fsal_up_init = GPFSFSAL_UP_Init,
00096   .fsal_up_addfilter = GPFSFSAL_UP_AddFilter,
00097   .fsal_up_getevents = GPFSFSAL_UP_GetEvents,
00098 #endif /* _USE_FSAL_UP */
00099   .fsal_share_op = GPFSFSAL_share_op
00100 };
00101 
00102 fsal_const_t fsal_gpfs_consts = {
00103   .fsal_handle_t_size = sizeof(gpfsfsal_handle_t),
00104   .fsal_op_context_t_size = sizeof(gpfsfsal_op_context_t),
00105   .fsal_export_context_t_size = sizeof(gpfsfsal_export_context_t),
00106   .fsal_file_t_size = sizeof(gpfsfsal_file_t),
00107   .fsal_cookie_t_size = sizeof(gpfsfsal_cookie_t),
00108   .fsal_cred_t_size = sizeof(struct user_credentials),
00109   .fs_specific_initinfo_t_size = sizeof(gpfsfs_specific_initinfo_t),
00110   .fsal_dir_t_size = sizeof(gpfsfsal_dir_t)
00111 };
00112 
00113 fsal_functions_t FSAL_GetFunctions(void)
00114 {
00115   return fsal_gpfs_functions;
00116 }                               /* FSAL_GetFunctions */
00117 
00118 fsal_const_t FSAL_GetConsts(void)
00119 {
00120   return fsal_gpfs_consts;
00121 }                               /* FSAL_GetConsts */