summaryrefslogtreecommitdiff
path: root/lib/exceptions.c
diff options
context:
space:
mode:
authorPixel <Pixel>2001-05-02 22:14:21 +0000
committerPixel <Pixel>2001-05-02 22:14:21 +0000
commitecd16166cde1ffa3edfbaa897b049d532e234ab6 (patch)
tree192b47251b141e0dd0f53530e3a4a2a5f961ea0f /lib/exceptions.c
parent8626b278cdccd95e628f14c027ae8a1c47133c48 (diff)
Pouet
Diffstat (limited to 'lib/exceptions.c')
-rw-r--r--lib/exceptions.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/exceptions.c b/lib/exceptions.c
index 89d15c4..b19df9b 100644
--- a/lib/exceptions.c
+++ b/lib/exceptions.c
@@ -20,6 +20,8 @@ char *contexts[128];
int clevel = 0;
int global_error = 0;
+/* Les fonctions strdup et malloc sont réécrites ici afin de simplifier la vie en cas d'erreur. */
+
char *Estrdup(char *o)
{
char *r;
@@ -48,6 +50,8 @@ void *Emalloc(size_t s)
return r;
}
+/* Les routines de manipulation de la pile de contexte d'erreurs */
+
void pushcontext(char *c)
{
if (clevel == 128) {
@@ -82,20 +86,20 @@ void exception(int level, char *msg)
int i;
switch (level) {
case 1:
- fprintf(stderr, "Error detected. Showing context.\n");
+ fprintf(stderr, _("Non-fatal error detected. Showing context.\n"));
for (i = 0; i < clevel; i++) {
fprintf(stderr, " (%i) - %s\n", i, contexts[i]);
}
- fprintf(stderr, " Error description: %s\n", msg);
+ fprintf(stderr, _(" Error description: %s\n"), msg);
flush_pile();
global_error = 1;
break;
default:
- fprintf(stderr, "Error detected. Showing context.\n");
+ fprintf(stderr, _("Fatal error detected. Showing context.\n"));
for (i = 0; i < clevel; i++) {
fprintf(stderr, " (%i) - %s\n", i, contexts[i]);
}
- fprintf(stderr, " Error description: %s\n", msg);
+ fprintf(stderr, _(" Error description: %s\n"), msg);
clearterm();
exit(1);
break;