00001
00002
00003
00004
00005
00006 #include "l3FilePutSingleBuf.h"
00007 #include "rodsLog.h"
00008 #include "dataPut.h"
00009 #include "filePut.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 rsL3FilePutSingleBuf (rsComm_t *rsComm, int *l1descInx,
00019 bytesBuf_t *dataObjInBBuf)
00020 {
00021 int bytesWritten;
00022
00023 if (dataObjInBBuf->len >= 0) {
00024 if (L1desc[*l1descInx].remoteZoneHost != NULL) {
00025 bytesWritten = rcL3FilePutSingleBuf (
00026 L1desc[*l1descInx].remoteZoneHost->conn,
00027 L1desc[*l1descInx].remoteL1descInx, dataObjInBBuf);
00028 } else {
00029 bytesWritten = l3FilePutSingleBuf (rsComm, *l1descInx, dataObjInBBuf);
00030 }
00031 } else {
00032 bytesWritten = 0;
00033 }
00034
00035 return (bytesWritten);
00036 }
00037