// dial_init.cxx #include "dial_com/dial_init.h" #include #include #include "dataset_util/FileName.h" #include "dataset_util/FileStatus.h" #include "dataset_util/Environment.h" #include "dataset_id/UniqueIdGenerator.h" #include "dataset_credential/GssCredentialManager.h" using std::string; using std::cerr; using std::endl; using dset::GssCredentialManager; int dial::dial_init(const Environment* penv0) { const Environment* penv = penv0; if ( penv == 0 ) { penv = &Environment::initial(); } assert( penv != 0 ); // Set the UniqueIdGenerator connection $DIAL_UIDS. string dial_uids = penv->value("DIAL_UIDS"); if ( dial_uids.size() == 0 ) { cerr << "dial_init: ERROR - DIAL_UIDS is not defined." << endl; return 1; } UniqueIdGenerator::set_generator(dial_uids); // Set the owner. int cstat = GssCredentialManager::set_default(); if ( cstat != 0 ) { cerr << "dial_init: ERROR - Unable to find credential owner" << endl; return 2; } return 0; }