#include #include #include #include /*---------------------------------------------------------*/ /* TESTAUT : ユーザー特殊権限の検査 */ /* */ /* API: QSYCUSRS を使ってユーザーの特殊権限を */ /* 調査する。 */ /*---------------------------------------------------------*/ #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 AUTO[2]; int NoAUT = 1, LVL = 1; printf("TESTAUT: ユーザー特殊権限の検査 \n"); getchar(); errcode.BYTESPRO = errcode.BYTESAVL = 0; QSYCUSRS(AUTO, "*CURRENT ", "*SECADM ", &NoAUT, &LVL, &errcode); if(AUTO[0] == 'N'){ printf(" このユーザーには *SECADM 権限はありません。 \n"); getchar(); } }