nfs-ganesha 1.4
|
#include "fsal.h"
#include "fsal_internal.h"
#include "fsal_convert.h"
#include <string.h>
#include <alloca.h>
#include <fcntl.h>
Go to the source code of this file.
Functions | |
fsal_status_t | CEPHFSAL_GetXAttrAttrs (fsal_handle_t *exthandle, fsal_op_context_t *extcontext, unsigned int xattr_id, fsal_attrib_list_t *attrs) |
fsal_status_t | CEPHFSAL_ListXAttrs (fsal_handle_t *exthandle, unsigned int cookie, fsal_op_context_t *extcontext, fsal_xattrent_t *xattrs_tab, unsigned int xattrs_tabsize, unsigned int *p_nb_returned, int *end_of_list) |
fsal_status_t | CEPHFSAL_GetXAttrValueById (fsal_handle_t *exthandle, unsigned int xattr_id, fsal_op_context_t *extcontext, caddr_t buffer_addr, size_t buffer_size, size_t *p_output_size) |
fsal_status_t | CEPHFSAL_GetXAttrIdByName (fsal_handle_t *exthandle, const fsal_name_t *xattr_name, fsal_op_context_t *extcontext, unsigned int *pxattr_id) |
fsal_status_t | CEPHFSAL_GetXAttrValueByName (fsal_handle_t *exthandle, const fsal_name_t *xattr_name, fsal_op_context_t *extcontext, caddr_t buffer_addr, size_t buffer_size, size_t *p_output_size) |
fsal_status_t | CEPHFSAL_SetXAttrValue (fsal_handle_t *exthandle, const fsal_name_t *xattr_name, fsal_op_context_t *extcontext, caddr_t buffer_addr, size_t buffer_size, int create) |
fsal_status_t | CEPHFSAL_SetXAttrValueById (fsal_handle_t *exthandle, unsigned int xattr_id, fsal_op_context_t *extcontext, caddr_t buffer_addr, size_t buffer_size) |
fsal_status_t | CEPHFSAL_RemoveXAttrById (fsal_handle_t *exthandle, fsal_op_context_t *extcontext, unsigned int xattr_id) |
fsal_status_t | CEPHFSAL_RemoveXAttrByName (fsal_handle_t *exthandle, fsal_op_context_t *extcontext, const fsal_name_t *xattr_name) |
fsal_status_t CEPHFSAL_GetXAttrAttrs | ( | fsal_handle_t * | exthandle, |
fsal_op_context_t * | extcontext, | ||
unsigned int | xattr_id, | ||
fsal_attrib_list_t * | attrs | ||
) |
Get the attributes of an extended attribute from its index.
p_objecthandle | Handle of the object you want to get attribute for. |
p_context | pointer to the current security context. |
xattr_cookie | xattr's cookie (as returned by listxattrs). |
p_attrs | xattr's attributes. |
Definition at line 53 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_GetXAttrIdByName | ( | fsal_handle_t * | exthandle, |
const fsal_name_t * | xattr_name, | ||
fsal_op_context_t * | extcontext, | ||
unsigned int * | pxattr_id | ||
) |
Get the index of an xattr based on its name
p_objecthandle | Handle of the object you want to get attribute for. |
xattr_name | the name of the attribute to be read. |
pxattr_id | found xattr_id |
Definition at line 263 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_GetXAttrValueById | ( | fsal_handle_t * | exthandle, |
unsigned int | xattr_id, | ||
fsal_op_context_t * | extcontext, | ||
caddr_t | buffer_addr, | ||
size_t | buffer_size, | ||
size_t * | p_output_size | ||
) |
Get the value of an extended attribute from its index.
p_objecthandle | Handle of the object you want to get attribute for. |
xattr_name | the name of the attribute to be read. |
p_context | pointer to the current security context. |
buffer_addr | address of the buffer where the xattr value is to be stored. |
buffer_size | size of the buffer where the xattr value is to be stored. |
p_output_size | size of the data actually stored into the buffer. |
Definition at line 225 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_GetXAttrValueByName | ( | fsal_handle_t * | exthandle, |
const fsal_name_t * | xattr_name, | ||
fsal_op_context_t * | extcontext, | ||
caddr_t | buffer_addr, | ||
size_t | buffer_size, | ||
size_t * | p_output_size | ||
) |
Get the value of an extended attribute from its name.
p_objecthandle | Handle of the object you want to get attribute for. |
xattr_name | the name of the attribute to be read. |
p_context | pointer to the current security context. |
buffer_addr | address of the buffer where the xattr value is to be stored. |
buffer_size | size of the buffer where the xattr value is to be stored. |
p_output_size | size of the data actually stored into the buffer. |
Definition at line 303 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_ListXAttrs | ( | fsal_handle_t * | exthandle, |
unsigned int | cookie, | ||
fsal_op_context_t * | extcontext, | ||
fsal_xattrent_t * | xattrs_tab, | ||
unsigned int | xattrs_tabsize, | ||
unsigned int * | p_nb_returned, | ||
int * | end_of_list | ||
) |
Retrieves the list of extended attributes for an object in the filesystem.
p_objecthandle | Handle of the object we want to get extended attributes. |
cookie | index of the next entry to be returned. |
p_context | pointer to the current security context. |
xattrs_tab | a table for storing extended attributes list to. |
xattrs_tabsize | the maximum number of xattr entries that xattrs_tab can contain. |
p_nb_returned | the number of xattr entries actually stored in xattrs_tab. |
end_of_list | this boolean indicates that the end of xattrs list has been reached. |
Definition at line 138 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_RemoveXAttrById | ( | fsal_handle_t * | exthandle, |
fsal_op_context_t * | extcontext, | ||
unsigned int | xattr_id | ||
) |
Removes a xattr by Id
p_objecthandle | Handle of the object you want to get attribute for. |
p_context | pointer to the current security context. |
xattr_id | xattr's id |
Definition at line 388 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_RemoveXAttrByName | ( | fsal_handle_t * | exthandle, |
fsal_op_context_t * | extcontext, | ||
const fsal_name_t * | xattr_name | ||
) |
Removes a xattr by Name
p_objecthandle | Handle of the object you want to get attribute for. |
p_context | pointer to the current security context. |
xattr_name | xattr's name |
Definition at line 413 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_SetXAttrValue | ( | fsal_handle_t * | exthandle, |
const fsal_name_t * | xattr_name, | ||
fsal_op_context_t * | extcontext, | ||
caddr_t | buffer_addr, | ||
size_t | buffer_size, | ||
int | create | ||
) |
Definition at line 334 of file FSAL_CEPH/fsal_xattrs.c.
fsal_status_t CEPHFSAL_SetXAttrValueById | ( | fsal_handle_t * | exthandle, |
unsigned int | xattr_id, | ||
fsal_op_context_t * | extcontext, | ||
caddr_t | buffer_addr, | ||
size_t | buffer_size | ||
) |
Definition at line 363 of file FSAL_CEPH/fsal_xattrs.c.