nfs-ganesha 1.4
Classes | Defines | Functions

gpfs_fcntl.h File Reference

#include <gpfs.h>

Go to the source code of this file.

Classes

struct  gpfsFcntlHeader_t
struct  genericStruct_t
struct  gpfsAccessRange_t
struct  gpfsFreeRange_t
struct  gpfsRangeArray_t
struct  gpfsMultipleAccessRange_t
struct  gpfsClearFileCache_t
struct  gpfsCancelHints_t
struct  gpfsDataShipStart_t
struct  gpfsDataShipMap_t
struct  gpfsDataShipMapVariable_t
struct  gpfsDataShipStop_t
struct  gpfsSetReplication_t
struct  gpfsSetStoragePool_t
struct  gpfsByteRange_t
struct  gpfsRestripeData_t
struct  gpfsRestripeRange_t
struct  gpfsGetReplication_t
struct  gpfsGetStoragePool_t
struct  gpfsGetFilesetName_t
struct  gpfsGetSnapshotName_t
struct  gpfsSetImmutable_t
struct  gpfsGetImmutable_t
struct  gpfsSetExpTime_t
struct  gpfsGetExpTime_t
struct  gpfsSetAppendOnly_t
struct  gpfsGetAppendOnly_t
struct  gpfsGetSetXAttr_t
struct  gpfsListXAttr_t

Defines

#define GPFS_FCNTL_CURRENT_VERSION   1
#define GPFS_MAX_FCNTL_LENGTH   65536
#define GPFS_FCNTL_MAX_NAME_BUFFER   1024
#define GPFS_FCNTL_MIN_NAME_BUFFER   8
#define GPFS_ACCESS_RANGE   1001
#define GPFS_FREE_RANGE   1002
#define GPFS_MULTIPLE_ACCESS_RANGE   1003
#define GPFS_CLEAR_FILE_CACHE   1004
#define GPFS_CANCEL_HINTS   2001
#define GPFS_DATA_SHIP_START   2002
#define GPFS_DATA_SHIP_MAP   2003
#define GPFS_DATA_SHIP_STOP   2004
#define GPFS_FCNTL_SET_REPLICATION   2005
#define GPFS_FCNTL_SET_STORAGEPOOL   2006
#define GPFS_FCNTL_RESTRIPE_DATA   2007
#define GPFS_FCNTL_RESTRIPE_RANGE   2008
#define GPFS_FCNTL_GET_REPLICATION   3001
#define GPFS_FCNTL_GET_STORAGEPOOL   3002
#define GPFS_FCNTL_GET_FILESETNAME   3003
#define GPFS_FCNTL_GET_SNAPSHOTNAME   3004
#define GPFS_FCNTL_GET_DATABLKDISKIDX   3005
#define GPFS_MAX_RANGE_COUNT   8
#define GPFS_MAX_DS_AGENT_NODES   2048
#define GPFS_DATA_SHIP_MAP_VARIABLE_SIZE(_nAgents)
#define GPFS_FCNTL_ERR_NONE   0
#define GPFS_FCNTL_ERR_METADATA_REPLICAS_RANGE   1
#define GPFS_FCNTL_ERR_MAXMETADATA_REPLICAS_RANGE   2
#define GPFS_FCNTL_ERR_DATA_REPLICAS_RANGE   3
#define GPFS_FCNTL_ERR_MAXDATA_REPLICAS_RANGE   4
#define GPFS_FCNTL_ERR_FILE_NOT_EMPTY   5
#define GPFS_FCNTL_ERR_REPLICAS_EXCEED_FGMAX   6
#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL   7
#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_TYPE   8
#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_ISDIR   9
#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_ISLNK   10
#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_ISSYS   11
#define GPFS_FCNTL_ERR_STORAGE_POOL_NOTENABLED   12
#define GPFS_FCNTL_ERR_NOPERM   13
#define GPFS_FCNTL_RESTRIPE_M   0x0001
#define GPFS_FCNTL_RESTRIPE_R   0x0002
#define GPFS_FCNTL_RESTRIPE_P   0x0004
#define GPFS_FCNTL_RESTRIPE_B   0x0008
#define GPFS_FCNTL_RESTRIPE_RANGE_R   0x0010
#define GPFS_FCNTL_ERR_NO_REPLICA_GROUP   14
#define GPFS_FCNTL_ERR_NO_REPLICA_SPACE   15
#define GPFS_FCNTL_ERR_NO_BALANCE_SPACE   16
#define GPFS_FCNTL_ERR_NO_BALANCE_AVAILABLE   17
#define GPFS_FCNTL_ERR_ADDR_BROKEN   18
#define GPFS_FCNTL_ERR_NO_IMMUTABLE_DIR   19
#define GPFS_FCNTL_ERR_NO_IMMUTABLE_SYSFILE   20
#define GPFS_FCNTL_ERR_IMMUTABLE_FLAG   21
#define GPFS_FCNTL_ERR_IMMUTABLE_PERM   22
#define GPFS_FCNTL_ERR_APPENDONLY_CONFLICT   23
#define GPFS_FCNTL_ERR_NOIMMUTABLE_ONSNAP   24
#define GPFS_FCNTL_ERR_FILE_HAS_XATTRS   25
#define GPFS_FCNTL_ERR_NOT_GPFS_FILE   26
#define GPFS_FCNTL_STATUS_STRICT_REPLICA_YES   0x0010
#define GPFS_FCNTL_STATUS_STRICT_REPLICA_NO   0x0020
#define GPFS_FCNTL_STATUS_STRICT_REPLICA_WHENPOSSIBLE   0x0040
#define GPFS_FCNTL_STATUS_EXPOSED   0x40000000
#define GPFS_FCNTL_STATUS_ILLREPLICATED   0x20000000
#define GPFS_FCNTL_STATUS_UNBALANCED   0x10000000
#define GPFS_FCNTL_STATUS_DATAUPDATEMISS   0x08000000
#define GPFS_FCNTL_STATUS_METAUPDATEMISS   0x04000000
#define GPFS_FCNTL_STATUS_ILLPLACED   0x02000000
#define GPFS_FCNTL_SET_IMMUTABLE   5000
#define GPFS_FCNTL_GET_IMMUTABLE   5001
#define GPFS_FCNTL_SET_EXPIRATION_TIME   5002
#define GPFS_FCNTL_GET_EXPIRATION_TIME   5003
#define GPFS_FCNTL_SET_APPENDONLY   5004
#define GPFS_FCNTL_GET_APPENDONLY   5005
#define GPFS_FCNTL_GET_XATTR   6001
#define GPFS_FCNTL_SET_XATTR   6002
#define GPFS_FCNTL_LIST_XATTR   6003
#define GPFS_FCNTL_XATTR_MAX_NAMELEN   256
#define GPFS_FCNTL_XATTR_MAX_VALUELEN   (16 * 1024)
#define GPFS_FCNTL_XATTRFLAG_NONE   0x0000
#define GPFS_FCNTL_XATTRFLAG_SYNC   0x0001
#define GPFS_FCNTL_XATTRFLAG_CREATE   0x0002
#define GPFS_FCNTL_XATTRFLAG_REPLACE   0x0004
#define GPFS_FCNTL_XATTRFLAG_DELETE   0x0008
#define GPFS_FCNTL_XATTRFLAG_NO_CTIME   0x0010
#define GPFS_FCNTL_ERR_NO_ATTR   27
#define GPFS_FCNTL_ERR_ATTR_EXISTS   28
#define GPFS_FCNTL_ERR_BUFFER_TOO_SMALL   29
#define GPFS_FCNTL_ERR_NO_ATTR_SPACE   30
#define GPFS_FCNTL_ERR_INVAL_VALUE   31

Functions

int GPFS_API gpfs_fcntl (gpfs_file_t fileDesc, void *fcntlArgP)
int GPFS_API gpfs_restripe_file (gpfs_file_t fileDesc, void *fcntlArgP, int noBlocks)

Define Documentation

#define GPFS_ACCESS_RANGE   1001

Definition at line 126 of file gpfs_fcntl.h.

#define GPFS_CANCEL_HINTS   2001

Definition at line 134 of file gpfs_fcntl.h.

#define GPFS_CLEAR_FILE_CACHE   1004

Definition at line 129 of file gpfs_fcntl.h.

#define GPFS_DATA_SHIP_MAP   2003

Definition at line 136 of file gpfs_fcntl.h.

#define GPFS_DATA_SHIP_MAP_VARIABLE_SIZE (   _nAgents)
Value:
( sizeof(gpfsDataShipMapVariable_t) - 2*sizeof(int) + \
    ((((_nAgents)+1)/2)*2)*sizeof(int) )

Definition at line 341 of file gpfs_fcntl.h.

#define GPFS_DATA_SHIP_START   2002

Definition at line 135 of file gpfs_fcntl.h.

#define GPFS_DATA_SHIP_STOP   2004

Definition at line 137 of file gpfs_fcntl.h.

#define GPFS_FCNTL_CURRENT_VERSION   1

Definition at line 112 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_ADDR_BROKEN   18

Definition at line 556 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_APPENDONLY_CONFLICT   23

Definition at line 571 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_ATTR_EXISTS   28

Definition at line 860 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_BUFFER_TOO_SMALL   29

Definition at line 861 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_DATA_REPLICAS_RANGE   3

Definition at line 413 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_FILE_HAS_XATTRS   25

Definition at line 578 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_FILE_NOT_EMPTY   5

Definition at line 421 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_IMMUTABLE_FLAG   21

Definition at line 565 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_IMMUTABLE_PERM   22

Definition at line 568 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_INVAL_VALUE   31

Definition at line 863 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL   7

Definition at line 452 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_ISDIR   9

Definition at line 458 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_ISLNK   10

Definition at line 461 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_ISSYS   11

Definition at line 464 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_INVALID_STORAGE_POOL_TYPE   8

Definition at line 455 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_MAXDATA_REPLICAS_RANGE   4

Definition at line 417 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_MAXMETADATA_REPLICAS_RANGE   2

Definition at line 409 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_METADATA_REPLICAS_RANGE   1

Definition at line 405 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_ATTR   27

Definition at line 859 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_ATTR_SPACE   30

Definition at line 862 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_BALANCE_AVAILABLE   17

Definition at line 552 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_BALANCE_SPACE   16

Definition at line 548 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_IMMUTABLE_DIR   19

Definition at line 559 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_IMMUTABLE_SYSFILE   20

Definition at line 562 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_REPLICA_GROUP   14

Definition at line 540 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NO_REPLICA_SPACE   15

Definition at line 544 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NOIMMUTABLE_ONSNAP   24

Definition at line 574 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NONE   0

Definition at line 401 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NOPERM   13

Definition at line 470 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_NOT_GPFS_FILE   26

Definition at line 581 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_REPLICAS_EXCEED_FGMAX   6

Definition at line 426 of file gpfs_fcntl.h.

#define GPFS_FCNTL_ERR_STORAGE_POOL_NOTENABLED   12

Definition at line 467 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_APPENDONLY   5005

Definition at line 758 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_DATABLKDISKIDX   3005

Definition at line 150 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_EXPIRATION_TIME   5003

Definition at line 734 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_FILESETNAME   3003

Definition at line 148 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_IMMUTABLE   5001

Definition at line 711 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_REPLICATION   3001

Definition at line 146 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_SNAPSHOTNAME   3004

Definition at line 149 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_STORAGEPOOL   3002

Definition at line 147 of file gpfs_fcntl.h.

#define GPFS_FCNTL_GET_XATTR   6001

Definition at line 838 of file gpfs_fcntl.h.

#define GPFS_FCNTL_LIST_XATTR   6003

Definition at line 840 of file gpfs_fcntl.h.

#define GPFS_FCNTL_MAX_NAME_BUFFER   1024

Definition at line 119 of file gpfs_fcntl.h.

#define GPFS_FCNTL_MIN_NAME_BUFFER   8

Definition at line 120 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_B   0x0008

Definition at line 531 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_DATA   2007

Definition at line 140 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_M   0x0001

Definition at line 522 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_P   0x0004

Definition at line 528 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_R   0x0002

Definition at line 525 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_RANGE   2008

Definition at line 141 of file gpfs_fcntl.h.

#define GPFS_FCNTL_RESTRIPE_RANGE_R   0x0010

Definition at line 534 of file gpfs_fcntl.h.

#define GPFS_FCNTL_SET_APPENDONLY   5004

Definition at line 746 of file gpfs_fcntl.h.

#define GPFS_FCNTL_SET_EXPIRATION_TIME   5002

Definition at line 723 of file gpfs_fcntl.h.

#define GPFS_FCNTL_SET_IMMUTABLE   5000

Definition at line 699 of file gpfs_fcntl.h.

#define GPFS_FCNTL_SET_REPLICATION   2005

Definition at line 138 of file gpfs_fcntl.h.

#define GPFS_FCNTL_SET_STORAGEPOOL   2006

Definition at line 139 of file gpfs_fcntl.h.

#define GPFS_FCNTL_SET_XATTR   6002

Definition at line 839 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_DATAUPDATEMISS   0x08000000

Definition at line 642 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_EXPOSED   0x40000000

Definition at line 629 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_ILLPLACED   0x02000000

Definition at line 650 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_ILLREPLICATED   0x20000000

Definition at line 634 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_METAUPDATEMISS   0x04000000

Definition at line 646 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_STRICT_REPLICA_NO   0x0020

Definition at line 594 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_STRICT_REPLICA_WHENPOSSIBLE   0x0040

Definition at line 597 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_STRICT_REPLICA_YES   0x0010

Definition at line 591 of file gpfs_fcntl.h.

#define GPFS_FCNTL_STATUS_UNBALANCED   0x10000000

Definition at line 637 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTR_MAX_NAMELEN   256

Definition at line 842 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTR_MAX_VALUELEN   (16 * 1024)

Definition at line 843 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTRFLAG_CREATE   0x0002

Definition at line 849 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTRFLAG_DELETE   0x0008

Definition at line 853 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTRFLAG_NO_CTIME   0x0010

Definition at line 855 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTRFLAG_NONE   0x0000

Definition at line 845 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTRFLAG_REPLACE   0x0004

Definition at line 851 of file gpfs_fcntl.h.

#define GPFS_FCNTL_XATTRFLAG_SYNC   0x0001

Definition at line 846 of file gpfs_fcntl.h.

#define GPFS_FREE_RANGE   1002

Definition at line 127 of file gpfs_fcntl.h.

#define GPFS_MAX_DS_AGENT_NODES   2048

Definition at line 304 of file gpfs_fcntl.h.

#define GPFS_MAX_FCNTL_LENGTH   65536

Definition at line 115 of file gpfs_fcntl.h.

#define GPFS_MAX_RANGE_COUNT   8

Definition at line 203 of file gpfs_fcntl.h.

#define GPFS_MULTIPLE_ACCESS_RANGE   1003

Definition at line 128 of file gpfs_fcntl.h.


Function Documentation

int GPFS_API gpfs_fcntl ( gpfs_file_t  fileDesc,
void *  fcntlArgP 
)
int GPFS_API gpfs_restripe_file ( gpfs_file_t  fileDesc,
void *  fcntlArgP,
int  noBlocks 
)