X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Fbutc%2Fbutc_xbsa.c;h=85dc0e5f5921a1ba4c249e2b2fd5b23fa7ef4f52;hp=f1b455e7517184c6df981ff3a676f2af47992cd4;hb=ccea80c085da5671a0b7228eec9f67ddb92ffe77;hpb=21caaae64f4565d1a7ed82e326ef852d4cd3642f diff --git a/src/butc/butc_xbsa.c b/src/butc/butc_xbsa.c index f1b455e..85dc0e5 100644 --- a/src/butc/butc_xbsa.c +++ b/src/butc/butc_xbsa.c @@ -24,6 +24,7 @@ RCSID #include #include "butc_xbsa.h" #include +#include #include "error_macros.h" @@ -258,8 +259,8 @@ xbsa_Initialize(struct butx_transactionInfo * info, char *bsaObjectOwner, { char envStrs[XBSA_NUM_ENV_STRS][BSA_MAX_DESC]; char *envP[XBSA_NUM_ENV_STRS + 1]; - char *ADSMMaxObject = "MAXOBJ="; - char *ADSMServer = "DSMSRVR="; + char *ADSMMaxObject = "TSMMAXOBJ="; + char *ADSMServer = "TSMSRVR="; char *tempStrPtr; int i; int rc; @@ -305,6 +306,7 @@ xbsa_Initialize(struct butx_transactionInfo * info, char *bsaObjectOwner, tempStrPtr = tempStrPtr + strlen(ADSMServer); strcat(tempStrPtr, serverName); envP[1] = NULL; + envP[0] = NULL; /* Hack for TSM V5 */ } else { envP[0] = NULL; ELog(0, "xbsa_Initialize: The serverName was not specified\n"); @@ -376,6 +378,8 @@ xbsa_Initialize(struct butx_transactionInfo * info, char *bsaObjectOwner, return (BUTX_GETENVFAIL); } + info->maxObjects = 255; /* Hack for ADSM V5: unclear what this actually means... */ + switch (XBSA_GET_SERVER_TYPE(info->serverType)) { case XBSA_SERVER_TYPE_ADSM: for (i = 0; i < XBSA_NUM_ENV_STRS; i++) {