00001
00002
00003
00004
00005
00006 #include "l3FileGetSingleBuf.h"
00007 #include "rodsLog.h"
00008 #include "dataGet.h"
00009 #include "fileGet.h"
00010 #include "dataObjOpen.h"
00011 #include "rsGlobalExtern.h"
00012 #include "rcGlobalExtern.h"
00013 #include "rsApiHandler.h"
00014 #include "objMetaOpr.h"
00015 #include "getRemoteZoneResc.h"
00016
00017 int
00018 rsL3FileGetSingleBuf (rsComm_t *rsComm, int *l1descInx,
00019 bytesBuf_t *dataObjOutBBuf)
00020 {
00021 int bytesRead;
00022
00023 if (L1desc[*l1descInx].dataObjInfo->dataSize > 0) {
00024 if (L1desc[*l1descInx].remoteZoneHost != NULL) {
00025 bytesRead = rcL3FileGetSingleBuf (
00026 L1desc[*l1descInx].remoteZoneHost->conn,
00027 L1desc[*l1descInx].remoteL1descInx, dataObjOutBBuf);
00028 } else {
00029 bytesRead = l3FileGetSingleBuf (rsComm, *l1descInx, dataObjOutBBuf);
00030 }
00031 } else {
00032 bytesRead = 0;
00033 bzero (dataObjOutBBuf, sizeof (bytesBuf_t));
00034 }
00035 return (bytesRead);
00036 }
00037