nfs-ganesha 1.4
Classes | Defines

fsal_types.h File Reference

#include "config_parsing.h"
#include "err_fsal.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/syscall.h>
#include <dirent.h>
#include <fcntl.h>
#include <xfs/xfs.h>
#include <xfs/handle.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include "fsal_glue_const.h"

Go to the source code of this file.

Classes

union  xfsfsal_handle_t
struct  xfsfsal_export_context_t
struct  xfsfsal_op_context_t
struct  xfsfs_specific_initinfo_t
union  xfsfsal_cookie_t
struct  xfsfsal_dir_t
struct  xfsfsal_file_t

Defines

#define _GNU_SOURCE
#define _ATFILE_SOURCE
#define CONF_LABEL_FS_SPECIFIC   "XFS"
#define FSAL_XFS_HANDLE_LEN   29
#define FSAL_XFS_FSHANDLE_LEN   64
#define fsal_handle_t   xfsfsal_handle_t
#define fsal_op_context_t   xfsfsal_op_context_t
#define fsal_file_t   xfsfsal_file_t
#define fsal_dir_t   xfsfsal_dir_t
#define fsal_export_context_t   xfsfsal_export_context_t
#define fsal_lockdesc_t   xfsfsal_lockdesc_t
#define fsal_cookie_t   xfsfsal_cookie_t
#define fs_specific_initinfo_t   xfsfs_specific_initinfo_t
#define fsal_cred_t   xfsfsal_cred_t
#define FSAL_EXPORT_CONTEXT_SPECIFIC(_pexport_context)   (uint64_t)((_pexport_context)->dev_id)
#define FSAL_OP_CONTEXT_TO_UID(pcontext)   ( pcontext->credential.user )
#define FSAL_OP_CONTEXT_TO_GID(pcontext)   ( pcontext->credential.group )
#define FSAL_SET_PCOOKIE_BY_OFFSET(__pfsal_cookie, __cookie)
#define FSAL_SET_OFFSET_BY_PCOOKIE(__pfsal_cookie, __cookie)

Define Documentation

#define _ATFILE_SOURCE

Definition at line 56 of file FSAL/FSAL_XFS/fsal_types.h.

#define _GNU_SOURCE

Definition at line 52 of file FSAL/FSAL_XFS/fsal_types.h.

#define CONF_LABEL_FS_SPECIFIC   "XFS"

Definition at line 75 of file FSAL/FSAL_XFS/fsal_types.h.

Definition at line 93 of file FSAL/FSAL_XFS/fsal_types.h.

Definition at line 92 of file FSAL/FSAL_XFS/fsal_types.h.

#define fsal_cred_t   xfsfsal_cred_t

Definition at line 94 of file FSAL/FSAL_XFS/fsal_types.h.

#define fsal_dir_t   xfsfsal_dir_t

Definition at line 89 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_EXPORT_CONTEXT_SPECIFIC (   _pexport_context)    (uint64_t)((_pexport_context)->dev_id)

Definition at line 122 of file FSAL/FSAL_XFS/fsal_types.h.

Definition at line 90 of file FSAL/FSAL_XFS/fsal_types.h.

Definition at line 88 of file FSAL/FSAL_XFS/fsal_types.h.

Definition at line 86 of file FSAL/FSAL_XFS/fsal_types.h.

#define fsal_lockdesc_t   xfsfsal_lockdesc_t

Definition at line 91 of file FSAL/FSAL_XFS/fsal_types.h.

Definition at line 87 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_OP_CONTEXT_TO_GID (   pcontext)    ( pcontext->credential.group )

Definition at line 133 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_OP_CONTEXT_TO_UID (   pcontext)    ( pcontext->credential.user )

Definition at line 132 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_SET_OFFSET_BY_PCOOKIE (   __pfsal_cookie,
  __cookie 
)
Value:
do                                                                       \
{                                                                        \
   __cookie =  ((xfsfsal_cookie_t *)__pfsal_cookie)->data.cookie ;       \
} while( 0 )

Definition at line 155 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_SET_PCOOKIE_BY_OFFSET (   __pfsal_cookie,
  __cookie 
)
Value:
do                                                                       \
{                                                                        \
   ((xfsfsal_cookie_t *)__pfsal_cookie)->data.cookie = (off_t)__cookie ; \
} while( 0 )

Definition at line 149 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_XFS_FSHANDLE_LEN   64

Definition at line 82 of file FSAL/FSAL_XFS/fsal_types.h.

#define FSAL_XFS_HANDLE_LEN   29

Definition at line 81 of file FSAL/FSAL_XFS/fsal_types.h.