Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 static char USMID[] = "@(#) libcif/ciferrstr.c 30.2 07/26/96 07:19:13";
00038
00039
00040
00041
00042
00043
00044
00045
00046 #define CIF_VERSION 3
00047
00048 #ifdef _ABSOFT
00049 #include "cif.h"
00050 #else
00051 #include <cif.h>
00052 #endif
00053
00054 #include <errno.h>
00055 #include <string.h>
00056
00057 static char *strings[] = {
00058 "",
00059 "The file is not a CIF format file",
00060 "The maximum number of CIF files are already open",
00061 "The CIF descriptor is not attached to an open CIF file",
00062 "No more memory can be acquired",
00063 "The end of a CIF file has been encountered",
00064 "An internal error in the CIF interface routines has occurred",
00065 "The requested CIF function cannot be performed",
00066 "The CIF file contains invalid data",
00067 "",
00068 "The CIF version specified to Cif_Open is greater than allowed",
00069 "The CIF version encountered in the file is greater than allowed",
00070 "The CIF version specified to Cif_Open is less than allowed",
00071 "libcif.a does not match the cif.h file compiled into this application",
00072 };
00073 static char *unknown = "Unknown CIF status code";
00074
00075 char *Cif_Errstring
00076 #ifdef __STDC___
00077 (int status)
00078 #else
00079 (status)
00080 int status;
00081 #endif
00082 {
00083
00084 if (status >= 0 || status < CIF_MAXERROR)
00085 return (unknown);
00086 else if (status == CIF_SYSERR) {
00087 if (errno >= 0)
00088 return (strerror(errno));
00089 else
00090 return (unknown);
00091 }
00092 else
00093 return (strings[-status]);
00094 }