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_xfs_functions = {
00020   .fsal_access = XFSFSAL_access,
00021   .fsal_getattrs = XFSFSAL_getattrs,
00022   .fsal_setattrs = XFSFSAL_setattrs,
00023   .fsal_buildexportcontext = XFSFSAL_BuildExportContext,
00024   .fsal_cleanupexportcontext = COMMON_CleanUpExportContext_noerror,
00025   .fsal_initclientcontext = COMMON_InitClientContext,
00026   .fsal_getclientcontext = COMMON_GetClientContext,
00027   .fsal_create = XFSFSAL_create,
00028   .fsal_mkdir = XFSFSAL_mkdir,
00029   .fsal_link = XFSFSAL_link,
00030   .fsal_mknode = XFSFSAL_mknode,
00031   .fsal_opendir = XFSFSAL_opendir,
00032   .fsal_readdir = XFSFSAL_readdir,
00033   .fsal_closedir = XFSFSAL_closedir,
00034   .fsal_open_by_name = XFSFSAL_open_by_name,
00035   .fsal_open = XFSFSAL_open,
00036   .fsal_read = XFSFSAL_read,
00037   .fsal_write = XFSFSAL_write,
00038   .fsal_close = XFSFSAL_close,
00039   .fsal_open_by_fileid = COMMON_open_by_fileid,
00040   .fsal_close_by_fileid = COMMON_close_by_fileid,
00041   .fsal_dynamic_fsinfo = XFSFSAL_dynamic_fsinfo,
00042   .fsal_init = XFSFSAL_Init,
00043   .fsal_terminate = COMMON_terminate_noerror,
00044   .fsal_test_access = XFSFSAL_test_access,
00045   .fsal_setattr_access = COMMON_setattr_access_notsupp,
00046   .fsal_rename_access = COMMON_rename_access,
00047   .fsal_create_access = COMMON_create_access,
00048   .fsal_unlink_access = COMMON_unlink_access,
00049   .fsal_link_access = COMMON_link_access,
00050   .fsal_merge_attrs = COMMON_merge_attrs,
00051   .fsal_lookup = XFSFSAL_lookup,
00052   .fsal_lookuppath = XFSFSAL_lookupPath,
00053   .fsal_lookupjunction = XFSFSAL_lookupJunction,
00054   .fsal_cleanobjectresources = COMMON_CleanObjectResources,
00055   .fsal_get_quota = XFSFSAL_get_quota,
00056   .fsal_check_quota = XFSFSAL_check_quota,
00057   .fsal_rcp = XFSFSAL_rcp,
00058   .fsal_rename = XFSFSAL_rename,
00059   .fsal_get_stats = XFSFSAL_get_stats,
00060   .fsal_readlink = XFSFSAL_readlink,
00061   .fsal_symlink = XFSFSAL_symlink,
00062   .fsal_commit = XFSFSAL_commit,
00063   .fsal_handlecmp = XFSFSAL_handlecmp,
00064   .fsal_handle_to_hashindex = XFSFSAL_Handle_to_HashIndex,
00065   .fsal_handle_to_rbtindex = XFSFSAL_Handle_to_RBTIndex,
00066   .fsal_handle_to_hash_both = NULL, 
00067   .fsal_digesthandle = XFSFSAL_DigestHandle,
00068   .fsal_expandhandle = XFSFSAL_ExpandHandle,
00069   .fsal_setdefault_fsal_parameter = COMMON_SetDefault_FSAL_parameter,
00070   .fsal_setdefault_fs_common_parameter = COMMON_SetDefault_FS_common_parameter,
00071   .fsal_setdefault_fs_specific_parameter = XFSFSAL_SetDefault_FS_specific_parameter,
00072   .fsal_load_fsal_parameter_from_conf = COMMON_load_FSAL_parameter_from_conf,
00073   .fsal_load_fs_common_parameter_from_conf =
00074       COMMON_load_FS_common_parameter_from_conf,
00075   .fsal_load_fs_specific_parameter_from_conf =
00076       XFSFSAL_load_FS_specific_parameter_from_conf,
00077   .fsal_truncate = XFSFSAL_truncate,
00078   .fsal_unlink = XFSFSAL_unlink,
00079   .fsal_getfsname = XFSFSAL_GetFSName,
00080   .fsal_getxattrattrs = XFSFSAL_GetXAttrAttrs,
00081   .fsal_listxattrs = XFSFSAL_ListXAttrs,
00082   .fsal_getxattrvaluebyid = XFSFSAL_GetXAttrValueById,
00083   .fsal_getxattridbyname = XFSFSAL_GetXAttrIdByName,
00084   .fsal_getxattrvaluebyname = XFSFSAL_GetXAttrValueByName,
00085   .fsal_setxattrvalue = XFSFSAL_SetXAttrValue,
00086   .fsal_setxattrvaluebyid = XFSFSAL_SetXAttrValueById,
00087   .fsal_removexattrbyid = XFSFSAL_RemoveXAttrById,
00088   .fsal_removexattrbyname = XFSFSAL_RemoveXAttrByName,
00089   .fsal_getextattrs = XFSFSAL_getextattrs,
00090   .fsal_getfileno = XFSFSAL_GetFileno,
00091   .fsal_share_op = COMMON_share_op_notsupp
00092 };
00093 
00094 fsal_const_t fsal_xfs_consts = {
00095   .fsal_handle_t_size = sizeof(xfsfsal_handle_t),
00096   .fsal_op_context_t_size = sizeof(xfsfsal_op_context_t),
00097   .fsal_export_context_t_size = sizeof(xfsfsal_export_context_t),
00098   .fsal_file_t_size = sizeof(xfsfsal_file_t),
00099   .fsal_cookie_t_size = sizeof(xfsfsal_cookie_t),
00100   .fsal_cred_t_size = sizeof(struct user_credentials),
00101   .fs_specific_initinfo_t_size = sizeof(xfsfs_specific_initinfo_t),
00102   .fsal_dir_t_size = sizeof(xfsfsal_dir_t)
00103 };
00104 
00105 fsal_functions_t FSAL_GetFunctions(void)
00106 {
00107   return fsal_xfs_functions;
00108 }                               /* FSAL_GetFunctions */
00109 
00110 fsal_const_t FSAL_GetConsts(void)
00111 {
00112   return fsal_xfs_consts;
00113 }                               /* FSAL_GetConsts */