nfs-ganesha 1.4
|
00001 #ifndef _COMMON_METHODS_H 00002 #define _COMMON_METHODS_H 00003 /* 00004 * Common FSAL methods 00005 */ 00006 00007 fsal_status_t COMMON_CleanUpExportContext_noerror(fsal_export_context_t * p_export_context); 00008 00009 fsal_status_t COMMON_InitClientContext(fsal_op_context_t * p_thr_context); 00010 00011 fsal_status_t COMMON_GetClientContext(fsal_op_context_t * p_thr_context, /* IN/OUT */ 00012 fsal_export_context_t * p_export_context, /* IN */ 00013 fsal_uid_t uid, /* IN */ 00014 fsal_gid_t gid, /* IN */ 00015 fsal_gid_t * alt_groups, /* IN */ 00016 fsal_count_t nb_alt_groups /* IN */ ); 00017 00018 fsal_status_t COMMON_setattr_access_notsupp(fsal_op_context_t * p_context, /* IN */ 00019 fsal_attrib_list_t * candidate_attributes,/* IN */ 00020 fsal_attrib_list_t * object_attributes /* IN */); 00021 00022 fsal_status_t COMMON_rename_access(fsal_op_context_t * pcontext, /* IN */ 00023 fsal_attrib_list_t * pattrsrc, /* IN */ 00024 fsal_attrib_list_t * pattrdest); /* IN */ 00025 00026 fsal_status_t COMMON_rename_access_notsupp(fsal_op_context_t * pcontext, /* IN */ 00027 fsal_attrib_list_t * pattrsrc, /* IN */ 00028 fsal_attrib_list_t * pattrdest);/* IN */ 00029 00030 fsal_status_t COMMON_create_access(fsal_op_context_t * pcontext, /* IN */ 00031 fsal_attrib_list_t * pattr); /* IN */ 00032 00033 fsal_status_t COMMON_unlink_access(fsal_op_context_t * pcontext, /* IN */ 00034 fsal_attrib_list_t * pattr); /* IN */ 00035 00036 fsal_status_t COMMON_link_access(fsal_op_context_t * pcontext, /* IN */ 00037 fsal_attrib_list_t * pattr); /* IN */ 00038 00039 fsal_status_t COMMON_merge_attrs(fsal_attrib_list_t * pinit_attr, 00040 fsal_attrib_list_t * pnew_attr, 00041 fsal_attrib_list_t * presult_attr); 00042 00043 #if 0 00044 fsal_status_t COMMON_get_quota(fsal_path_t * pfsal_path, /* IN */ 00045 int quota_type, /* IN */ 00046 fsal_uid_t fsal_uid, /* IN */ 00047 fsal_quota_t * pquota); /* OUT */ 00048 00049 fsal_status_t COMMON_set_quota(fsal_path_t * pfsal_path, /* IN */ 00050 int quota_type, /* IN */ 00051 fsal_uid_t fsal_uid, /* IN */ 00052 fsal_quota_t * pquota, /* IN */ 00053 fsal_quota_t * presquota); /* OUT */ 00054 #endif 00055 00056 fsal_status_t COMMON_get_quota_noquota(fsal_path_t * pfsal_path, /* IN */ 00057 int quota_type, fsal_uid_t fsal_uid, 00058 fsal_quota_t * pquota); /* OUT */ 00059 00060 fsal_status_t COMMON_set_quota_noquota(fsal_path_t * pfsal_path, /* IN */ 00061 int quota_type, fsal_uid_t fsal_uid, /* IN */ 00062 fsal_quota_t * pquot, /* IN */ 00063 fsal_quota_t * presquot); /* OUT */ 00064 00065 fsal_status_t COMMON_check_quota( char * path, /* IN */ 00066 fsal_quota_type_t quota_type, 00067 fsal_uid_t fsal_uid) ; /* IN */ 00068 00069 fsal_status_t COMMON_CleanObjectResources(fsal_handle_t * in_fsal_handle); 00070 00071 fsal_status_t COMMON_open_by_fileid(fsal_handle_t * filehandle, /* IN */ 00072 fsal_u64_t fileid, /* IN */ 00073 fsal_op_context_t * p_context, /* IN */ 00074 fsal_openflags_t openflags, /* IN */ 00075 fsal_file_t * file_descriptor, /* OUT */ 00076 fsal_attrib_list_t * file_attributes /* [ IN/OUT ] */ ); 00077 00078 fsal_status_t COMMON_close_by_fileid(fsal_file_t * file_descriptor /* IN */ , 00079 fsal_u64_t fileid); 00080 00081 fsal_status_t COMMON_getextattrs_notsupp( 00082 fsal_handle_t * p_filehandle, /* IN */ 00083 fsal_op_context_t * p_context, /* IN */ 00084 fsal_extattrib_list_t * p_object_attributes /* OUT */ ); 00085 00086 fsal_status_t COMMON_terminate_noerror(); 00087 00088 fsal_status_t COMMON_SetDefault_FSAL_parameter(fsal_parameter_t * out_parameter); 00089 00090 fsal_status_t COMMON_SetDefault_FS_common_parameter(fsal_parameter_t * out_parameter); 00091 00092 fsal_status_t COMMON_load_FSAL_parameter_from_conf(config_file_t in_config, 00093 fsal_parameter_t * out_parameter); 00094 00095 fsal_status_t COMMON_load_FS_common_parameter_from_conf(config_file_t in_config, 00096 fsal_parameter_t * 00097 out_parameter); 00098 00099 fsal_status_t COMMON_share_op_notsupp( fsal_file_t * p_file_descriptor, /* IN */ 00100 fsal_handle_t * p_filehandle, /* IN */ 00101 fsal_op_context_t * p_context, /* IN */ 00102 void * p_owner, /* IN (opaque to FSAL) */ 00103 fsal_share_param_t request_share /* IN */ ); 00104 #endif