irods  4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
  Fossies Dox: irods-4.2.8.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

getRodsEnv.h
Go to the documentation of this file.
1 
3 #ifndef GET_RODS_ENV_H__
4 #define GET_RODS_ENV_H__
5 
6 #include "rodsDef.h"
7 
8 typedef struct {
9  char rodsUserName[NAME_LEN];
10  char rodsHost[NAME_LEN];
11  int rodsPort;
12  char xmsgHost[NAME_LEN];
13  int xmsgPort;
14  char rodsHome[MAX_NAME_LEN];
15  char rodsCwd[MAX_NAME_LEN];
16  char rodsAuthScheme[NAME_LEN];
17  char rodsDefResource[NAME_LEN];
18  char rodsZone[NAME_LEN];
20  char rodsAuthFile[LONG_NAME_LEN];
21  char rodsDebug[NAME_LEN];
22  char rodsClientServerPolicy[ LONG_NAME_LEN ];
23  char rodsClientServerNegotiation[ LONG_NAME_LEN ];
24 
25  // =-=-=-=-=-=-=-
26  // client side options for encryption
30  char rodsEncryptionAlgorithm[ HEADER_TYPE_LEN ];
31 
32  // =-=-=-=-=-=-=-
33  // client side options for hashing
34  char rodsDefaultHashScheme[ NAME_LEN ];
35  char rodsMatchHashPolicy[ NAME_LEN ];
36 
37  // =-=-=-=-=-=-=-
38  // leagcy ssl environment variables
39  char irodsSSLCACertificatePath[MAX_NAME_LEN];
40  char irodsSSLCACertificateFile[MAX_NAME_LEN];
41  char irodsSSLVerifyServer[MAX_NAME_LEN];
42  char irodsSSLCertificateChainFile[MAX_NAME_LEN];
43  char irodsSSLCertificateKeyFile[MAX_NAME_LEN];
44  char irodsSSLDHParamsFile[MAX_NAME_LEN];
45 
46  // =-=-=-=-=-=-=-
47  // control plane parameters
48  char irodsCtrlPlaneKey[MAX_NAME_LEN];
51  char irodsCtrlPlaneEncryptionAlgorithm[ HEADER_TYPE_LEN ];
52 
53  // =-=-=-=-=-=-=-
54  // advanced settings
59 
60  // =-=-=-=-=-=-=-
61  // override of plugin installation directory
62  char irodsPluginHome[MAX_NAME_LEN];
63 
64 } rodsEnv;
65 
66 #ifdef __cplusplus
67 extern "C" {
68 #endif
69 
70 int getRodsEnv( rodsEnv *myRodsEnv );
71 
72 char *getRodsEnvFileName();
74 
75 int printRodsEnv( FILE* );
76 
77 #ifdef __cplusplus
78 
79 void _getRodsEnv( rodsEnv &myRodsEnv );
80 void _reloadRodsEnv( rodsEnv &myRodsEnv );
81 
82 }
83 #endif
84 #endif // GET_RODS_ENV_H__
rodsEnv::rodsEncryptionKeySize
int rodsEncryptionKeySize
Definition: getRodsEnv.h:27
rodsEnv::rodsPort
int rodsPort
Definition: getRodsEnv.h:11
getRodsEnv
int getRodsEnv(rodsEnv *myRodsEnv)
Definition: getRodsEnv.cpp:112
rodsEnv::irodsTransBufferSizeForParaTrans
int irodsTransBufferSizeForParaTrans
Definition: getRodsEnv.h:57
HEADER_TYPE_LEN
#define HEADER_TYPE_LEN
Definition: rodsDef.h:53
getRodsEnvFileName
char * getRodsEnvFileName()
Definition: getRodsEnv.cpp:55
LONG_NAME_LEN
#define LONG_NAME_LEN
Definition: rodsDef.h:57
rodsEnv::irodsConnectionPoolRefreshTime
int irodsConnectionPoolRefreshTime
Definition: getRodsEnv.h:58
rodsEnv::irodsCtrlPlaneEncryptionNumHashRounds
int irodsCtrlPlaneEncryptionNumHashRounds
Definition: getRodsEnv.h:50
rodsDef.h
_getRodsEnv
void _getRodsEnv(rodsEnv &rodsEnvArg)
Definition: getRodsEnv.cpp:121
MAX_NAME_LEN
#define MAX_NAME_LEN
Definition: rodsDef.h:61
rodsEnv::xmsgPort
int xmsgPort
Definition: getRodsEnv.h:13
printRodsEnv
int printRodsEnv(FILE *)
Definition: getRodsEnv.cpp:650
getRodsEnvAuthFileName
char * getRodsEnvAuthFileName()
Definition: getRodsEnv.cpp:63
rodsEnv::rodsEncryptionNumHashRounds
int rodsEncryptionNumHashRounds
Definition: getRodsEnv.h:29
rodsEnv::irodsMaxSizeForSingleBuffer
int irodsMaxSizeForSingleBuffer
Definition: getRodsEnv.h:55
rodsEnv::irodsDefaultNumberTransferThreads
int irodsDefaultNumberTransferThreads
Definition: getRodsEnv.h:56
rodsEnv
Definition: getRodsEnv.h:8
NAME_LEN
#define NAME_LEN
Definition: rodsDef.h:55
rodsEnv::rodsEncryptionSaltSize
int rodsEncryptionSaltSize
Definition: getRodsEnv.h:28
_reloadRodsEnv
void _reloadRodsEnv(rodsEnv &rodsEnvArg)
Definition: getRodsEnv.cpp:128
rodsEnv::rodsLogLevel
int rodsLogLevel
Definition: getRodsEnv.h:19
rodsEnv::irodsCtrlPlanePort
int irodsCtrlPlanePort
Definition: getRodsEnv.h:49