Esempio n. 1
0
fsal_status_t WRAP_POSIXFSAL_test_access(fsal_op_context_t * p_context, /* IN */
                                         fsal_accessflags_t access_type,        /* IN */
                                         fsal_attrib_list_t *
                                         p_object_attributes /* IN */ )
{
  return POSIXFSAL_test_access((posixfsal_op_context_t *) p_context, access_type,
                               p_object_attributes);
}
Esempio n. 2
0
fsal_status_t POSIXFSAL_rename_access(fsal_op_context_t * pcontext,        /* IN */
                                      fsal_attrib_list_t * pattrsrc,    /* IN */
                                      fsal_attrib_list_t * pattrdest)   /* IN */
{
  fsal_status_t fsal_status;

  fsal_status = POSIXFSAL_test_access(pcontext, FSAL_W_OK, pattrsrc);
  if(FSAL_IS_ERROR(fsal_status))
    Return(fsal_status.major, fsal_status.minor, INDEX_FSAL_rename_access);

  fsal_status = POSIXFSAL_test_access(pcontext, FSAL_W_OK, pattrdest);
  if(FSAL_IS_ERROR(fsal_status))
    Return(fsal_status.major, fsal_status.minor, INDEX_FSAL_rename_access);

  /* If this point is reached, then access is granted */
  Return(ERR_FSAL_NO_ERROR, 0, INDEX_FSAL_rename_access);
}                               /* FSAL_rename_access */