I have a problem getting the Octet String Variable value. I always get
the 0, instead of value. Here is my code:
--------
U_CHAR *GetTsInfo(INT32 *varValLen, U_CHAR *status)
{
FILE *fp;
extern FILE *popen();
char buff[1024];
DEBUGMSG1("\n\t@@@@@ Inside GetTsInfo() @@@@@\n");
system("date > /root/date.txt");
fp = fopen("/root/date.txt", "r");
if (fp != NULL)
{
fgets(buff, 1024, fp);
fclose(fp);
}
else
{
sprintf(buff, "%s", "error");
}
memcpy(gv_tsInfo, buff, strlen(buff) + 1);
CHECK_FOR_NULL(gv_tsInfo);
*varValLen = gv_tsInfoLen;
return (U_CHAR *)gv_tsInfo;
}
--------
from MIB file:
tsInfo OBJECT-TYPE
SYNTAX
OCTET STRING
MAX-ACCESS read-only
STATUS
current
DESCRIPTION
"TS Info"
::= { management 1 }
I tried directly sprintf to gv_tsInfo, it doesn't help.
How can I receive the value for Octet String in the code?