|
|
1.1 ! root 1: /* rosaperror.c - return RoSAP error code in string form */ ! 2: ! 3: #ifndef lint ! 4: static char *rcsid = "$Header: /f/osi/rosap/RCS/rosaperror.c,v 6.0 89/03/18 23:42:24 mrose Rel $"; ! 5: #endif ! 6: ! 7: /* ! 8: * $Header: /f/osi/rosap/RCS/rosaperror.c,v 6.0 89/03/18 23:42:24 mrose Rel $ ! 9: * ! 10: * Based on an TCP-based implementation by George Michaelson of University ! 11: * College London. ! 12: * ! 13: * ! 14: * $Log: rosaperror.c,v $ ! 15: * Revision 6.0 89/03/18 23:42:24 mrose ! 16: * Release 5.0 ! 17: * ! 18: */ ! 19: ! 20: /* ! 21: * NOTICE ! 22: * ! 23: * Acquisition, use, and distribution of this module and related ! 24: * materials are subject to the restrictions of a license agreement. ! 25: * Consult the Preface in the User's Manual for the full terms of ! 26: * this agreement. ! 27: * ! 28: */ ! 29: ! 30: ! 31: /* LINTLIBRARY */ ! 32: ! 33: #include <stdio.h> ! 34: #include "rosap.h" ! 35: ! 36: /* */ ! 37: ! 38: static char *reject_err0[] = { ! 39: "Authentication failure", ! 40: "Busy", ! 41: "Unrecognized APDU", ! 42: "Mistyped APDU", ! 43: "Badly structured APDU", ! 44: "Duplicate invocation", ! 45: "Unrecognized operation", ! 46: "Mistyped argument", ! 47: "Resource limitation", ! 48: "Initiator releasing", ! 49: "Unrecognized linked ID", ! 50: "Linked response unexpected", ! 51: "Unexpected child operation", ! 52: "Unrecognized invocation", ! 53: "Result response unexpected", ! 54: "Mistyped result", ! 55: "Unrecognized invocation", ! 56: "Error response unexpected", ! 57: "Unrecognized error", ! 58: "Unexpected error", ! 59: "Mistyped parameter", ! 60: "Address unknown", ! 61: "Connect request refused on this network connection", ! 62: "Session disconnect", ! 63: "Protocol error", ! 64: "Congestion at RoSAP", ! 65: "Remote system problem", ! 66: "Association done via async handler", ! 67: "Peer aborted association", ! 68: "RTS disconnect", ! 69: "Presentation disconnect", ! 70: "ACS disconnect", ! 71: "Invalid parameter", ! 72: "Invalid operation", ! 73: "Timer expired", ! 74: "Indications waiting", ! 75: "APDU not transferred", ! 76: "Stub interrupted" ! 77: }; ! 78: ! 79: static int reject_err0_cnt = sizeof reject_err0 / sizeof reject_err0[0]; ! 80: ! 81: /* */ ! 82: ! 83: char *RoErrString (code) ! 84: register int code; ! 85: { ! 86: static char buffer[BUFSIZ]; ! 87: ! 88: if (code < reject_err0_cnt) ! 89: return reject_err0[code]; ! 90: ! 91: (void) sprintf (buffer, "unknown error code 0x%x", code); ! 92: return buffer; ! 93: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.