P
Prabh
Hello,
I am wondering whats wrong with the following code. It is crashing on
Linux, but works fine on AIX.
The function basically get DbNm@Srvr string and then return DbNm and
Srvr back to the calling program.
#define IDFR_VAL_SIZE 100
int rmlPvtGetDbNm(char *sDb, char *sSrvr, char *sDbNm)
{
char *sTok;
memset(sDb, '\0', IDFR_VAL_SIZE);
memset(sSrvr, '\0', IDFR_VAL_SIZE);
sTok = malloc(IDFR_VAL_SIZE);
sTok = strtok( sDbNm, "@" );
strcpy(sDb, sTok);
sTok = strtok(NULL, "@" );
strcpy(sSrvr, sTok);
free(sTok);
if (memcmp(sDb, "NO-DB", 5) ==0)
{
return 1;
}
return 0;
}
with regards,
prabh
I am wondering whats wrong with the following code. It is crashing on
Linux, but works fine on AIX.
The function basically get DbNm@Srvr string and then return DbNm and
Srvr back to the calling program.
#define IDFR_VAL_SIZE 100
int rmlPvtGetDbNm(char *sDb, char *sSrvr, char *sDbNm)
{
char *sTok;
memset(sDb, '\0', IDFR_VAL_SIZE);
memset(sSrvr, '\0', IDFR_VAL_SIZE);
sTok = malloc(IDFR_VAL_SIZE);
sTok = strtok( sDbNm, "@" );
strcpy(sDb, sTok);
sTok = strtok(NULL, "@" );
strcpy(sSrvr, sTok);
free(sTok);
if (memcmp(sDb, "NO-DB", 5) ==0)
{
return 1;
}
return 0;
}
with regards,
prabh