nfs-ganesha 1.4
Defines | Functions

fsal_truncate.c File Reference

#include <string.h>
#include <rpc/rpc.h>
#include <rpc/xdr.h>
#include "nfs4.h"
#include "fsal_internal.h"
#include "fsal_convert.h"
#include "fsal_common.h"
#include "nfs_proto_functions.h"
#include "nfs_proto_tools.h"
#include "fsal_nfsv4_macros.h"

Go to the source code of this file.

Defines

#define FSAL_TRUNCATE_NB_OP_ALLOC   3
#define FSAL_TRUNCATE_IDX_OP_PUTFH   0
#define FSAL_TRUNCATE_IDX_OP_SETATTR   1
#define FSAL_TRUNCATE_IDX_OP_GETATTR   2

Functions

fsal_status_t PROXYFSAL_truncate (fsal_handle_t *file_hdl, fsal_op_context_t *context, fsal_size_t length, fsal_file_t *file_descriptor, fsal_attrib_list_t *object_attributes)

Define Documentation

#define FSAL_TRUNCATE_IDX_OP_GETATTR   2
#define FSAL_TRUNCATE_IDX_OP_PUTFH   0
#define FSAL_TRUNCATE_IDX_OP_SETATTR   1
#define FSAL_TRUNCATE_NB_OP_ALLOC   3

Function Documentation

fsal_status_t PROXYFSAL_truncate ( fsal_handle_t file_hdl,
fsal_op_context_t context,
fsal_size_t  length,
fsal_file_t file_descriptor,
fsal_attrib_list_t object_attributes 
)

FSAL_truncate: Modify the data length of a regular file.

Parameters:
filehandle(input): Handle of the file is to be truncated.
cred(input): Authentication context for the operation (user,...).
length(input): The new data length for the file.
object_attributes(optionnal input/output): The post operation attributes of the file. As input, it defines the attributes that the caller wants to retrieve (by positioning flags into this structure) and the output is built considering this input (it fills the structure according to the flags it contains). May be NULL.
Returns:
Major error codes :
  • ERR_FSAL_NO_ERROR (no error)
  • ERR_FSAL_STALE (filehandle does not address an existing object)
  • ERR_FSAL_INVAL (filehandle does not address a regular file)
  • ERR_FSAL_FAULT (a NULL pointer was passed as mandatory argument)
  • Other error codes can be returned : ERR_FSAL_ACCESS, ERR_FSAL_IO, ...

Definition at line 67 of file FSAL_PROXY/fsal_truncate.c.