summaryrefslogtreecommitdiff
path: root/lib/exceptions.c
diff options
context:
space:
mode:
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;