- 论坛徽章:
- 0
|
有关指针的问题请教????????
char *CommArea;
int len,tmplen, enclen;
EXEC CICS ADDRESS COMMAREA(CommArea) RESP(RespCode); /* Receive data */
if (RespCode != DFHRESP(NORMAL))
{
writef("Error occurred addressing commarea, rc = %d\n", RespCode);
EXEC CICS RETURN;
}
len = *(int *)CommArea;
msg_length=len;
head_len = 8;
memset(stepstime,'\0',15);
tranrollback = 0;
if(CommArea[4] == 'T')
{
head_len = 23;
strncpy(stepstime,CommArea+4,15);
}
if (len>;COMMAREALENGTH || UnPackDataCommArea+head_len,CommArea+head_len,len+MAC_SIZE,&tmplen)!=0)
{
strcpy(CommArea+4,"SYS0003 Communication security error" ;
msg_length=67;
*(int *)CommArea= msg_length;
EnPackDataCommArea+4,CommArea+4,msg_length,&msg_length);
EXEC CICS RETURN;
} |
|