nfs-ganesha 1.4
Classes | Defines

fsal_types.h File Reference

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/param.h>
#include "config_parsing.h"
#include "err_fsal.h"
#include "ganesha_rpc.h"
#include "nfs4.h"
#include "fsal_glue_const.h"

Go to the source code of this file.

Classes

union  proxyfsal_handle_t
struct  proxyfsal_export_context_t
struct  proxyfsal_op_context_t
struct  proxyfsal_dir_t
struct  proxyfsal_file_t
union  proxyfsal_cookie_t
struct  proxyfs_specific_initinfo_t

Defines

#define TRUE   1
#define FALSE   0
#define CONF_LABEL_FS_SPECIFIC   "NFSv4_Proxy"
#define FSAL_PROXY_FILEHANDLE_MAX_LEN   128
#define FSAL_PROXY_SEND_BUFFER_SIZE   32768
#define FSAL_PROXY_RECV_BUFFER_SIZE   32768
#define FSAL_PROXY_NFS_V4   4
#define FSAL_PROXY_RETRY_SLEEPTIME   10
#define fsal_handle_t   proxyfsal_handle_t
#define fsal_op_context_t   proxyfsal_op_context_t
#define fsal_file_t   proxyfsal_file_t
#define fsal_dir_t   proxyfsal_dir_t
#define fsal_export_context_t   proxyfsal_export_context_t
#define fsal_lockdesc_t   proxyfsal_lockdesc_t
#define fsal_cookie_t   proxyfsal_cookie_t
#define fs_specific_initinfo_t   proxyfs_specific_initinfo_t
#define fsal_cred_t   proxyfsal_cred_t
#define FSAL_EXPORT_CONTEXT_SPECIFIC(pexport_context)   (uint64_t)(pexport_context->root_handle.fileid4)
#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 CONF_LABEL_FS_SPECIFIC   "NFSv4_Proxy"

Definition at line 69 of file FSAL/FSAL_PROXY/fsal_types.h.

#define FALSE   0

Definition at line 44 of file FSAL/FSAL_PROXY/fsal_types.h.

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

Definition at line 85 of file FSAL/FSAL_PROXY/fsal_types.h.

#define fsal_cred_t   proxyfsal_cred_t

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

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

#define FSAL_EXPORT_CONTEXT_SPECIFIC (   pexport_context)    (uint64_t)(pexport_context->root_handle.fileid4)

Definition at line 108 of file FSAL/FSAL_PROXY/fsal_types.h.

Definition at line 83 of file FSAL/FSAL_PROXY/fsal_types.h.

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

Definition at line 79 of file FSAL/FSAL_PROXY/fsal_types.h.

#define fsal_lockdesc_t   proxyfsal_lockdesc_t

Definition at line 84 of file FSAL/FSAL_PROXY/fsal_types.h.

Definition at line 80 of file FSAL/FSAL_PROXY/fsal_types.h.

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

Definition at line 134 of file FSAL/FSAL_PROXY/fsal_types.h.

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

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

#define FSAL_PROXY_FILEHANDLE_MAX_LEN   128

Definition at line 71 of file FSAL/FSAL_PROXY/fsal_types.h.

#define FSAL_PROXY_NFS_V4   4

Definition at line 74 of file FSAL/FSAL_PROXY/fsal_types.h.

#define FSAL_PROXY_RECV_BUFFER_SIZE   32768

Definition at line 73 of file FSAL/FSAL_PROXY/fsal_types.h.

#define FSAL_PROXY_RETRY_SLEEPTIME   10

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

#define FSAL_PROXY_SEND_BUFFER_SIZE   32768

Definition at line 72 of file FSAL/FSAL_PROXY/fsal_types.h.

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

Definition at line 167 of file FSAL/FSAL_PROXY/fsal_types.h.

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

Definition at line 161 of file FSAL/FSAL_PROXY/fsal_types.h.

#define TRUE   1

Definition at line 41 of file FSAL/FSAL_PROXY/fsal_types.h.