#include #include #include #include #include #define TRUE 0 #define FALSE -1 typedef struct { int BYTESPRO; int BYTESAVL; char MSGID[7]; char RESRVD; char EXCPDATA[100]; } ERRSTRUCTURE; /* Define the error return structure */ ERRSTRUCTURE errcode;/* Error Code Structure for RCVMSG */ void main(void){ char msgid[8], msgdta[100]; int msglen, msgdtalen, pos; char* Message; char* ptr; typedef struct { Qmh_Rtvm_RTVM0100_t rtvm0100; char msg[512]; } ERRMSG; ERRMSG errmsg; errcode.BYTESPRO = 160; errcode.BYTESAVL = 0; QUSCRTUS("MYSPACE ATEMP ", "PF ", 1000, " ", "*ALL ", "INZLIB ユーザー空間 ", "*YES ", &errcode); if(errcode.BYTESAVL != 0){/* APIERR */ memset(msgid, 0, sizeof(msgid)); memcpy(msgid, errcode.MSGID, 7); msgid[7] = 0x00; memset(msgdta, 0, sizeof(msgdta)); memcpy(msgdta, errcode.EXCPDATA, 100); msglen = sizeof(ERRMSG); msgdtalen = strlen(msgdta); memset(&errmsg, 0, sizeof(ERRMSG)); QMHRTVM(&errmsg, msglen, "RTVM0100", msgid, "QCPFMSG *LIBL ", msgdta, msgdtalen, "*YES ", "*YES ", &errcode); printf("ERROR = %s\n", errmsg.msg); getchar(); }/* APIERR */ }