nfs-ganesha 1.4

common_methods.h

Go to the documentation of this file.
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