/* ECP: FILEname=fig8_33.c */ /* 1*/ #include /* 2*/ /* The Error Codes. */ /* 3*/ /* Automatically Assigned Starting From 0 */ /* 4*/ enum /* 5*/ { /* 6*/ ErNoMem, /* 7*/ ErOutOfRange, /* 8*/ ErFormat, /* 9*/ ErEOF, /*10*/ ErError /*11*/ }; /*12*/ /* The Corresponding Error Messages */ /*13*/ const char *ErrorMessages[ ] = /*14*/ { /*15*/ "Out of memory", /*16*/ "Input value out of range", /*17*/ "Format error", /*18*/ "Premature end of input", /*19*/ "Bad argument to PrintError" /*20*/ }; /*21*/ static const NumErr = /*22*/ sizeof( ErrorMessages ) / sizeof( char * ); /* 1*/ void /* 2*/ PrintError( int ErrorNum ) /* 3*/ { /* 4*/ if( ErrorNum < 0 || ErrorNum >= NumErr ) /* 5*/ ErrorNum = ErError; /* 6*/ printf( "Error: %s.\n", ErrorMessages[ ErrorNum ] ); /* 7*/ }