/* Einlesen einer Fehlermeldung */ /* Datei: serrde.c */ #include #include #include #include /* Ausgabe eines eigenen Textes */ char * strerror (int errnum) { static FILE * fp = NULL; static char puffer [255]; static char standard[] = "Unbekannte Fehlernummer !\n"; int i = 0; char * x; if (errnum < 0) return standard; if (fp == NULL) { if ((x = getenv("LC_MESSAGES")) == NULL) return standard; strcpy (puffer,x); strcat (puffer,"/msg.txt"); if ((fp=fopen(puffer,"r"))==NULL) return NULL; } else rewind (fp); do { if ((fgets(puffer, 255,fp )) == NULL) return standard; i++; } while (i <= errnum); return puffer; }