summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--2003/i/buzz/src/erreur/Makefile.defs3
-rw-r--r--2003/i/buzz/src/erreur/erreur.cc10
-rw-r--r--2003/i/buzz/src/erreur/erreur.h10
3 files changed, 22 insertions, 1 deletions
diff --git a/2003/i/buzz/src/erreur/Makefile.defs b/2003/i/buzz/src/erreur/Makefile.defs
index a76a201..9ff08a8 100644
--- a/2003/i/buzz/src/erreur/Makefile.defs
+++ b/2003/i/buzz/src/erreur/Makefile.defs
@@ -1,3 +1,4 @@
+LIBS += erreur.a
erreur_a_SOURCES = erreur.cc
-erreur.a: $(erreur_a_SOURCES:%.cc=erreur.a(%.o))
+erreur.a: ${erreur_a_SOURCES:%.cc=erreur.a(%.o)}
diff --git a/2003/i/buzz/src/erreur/erreur.cc b/2003/i/buzz/src/erreur/erreur.cc
index f5b8de3..b9be6ea 100644
--- a/2003/i/buzz/src/erreur/erreur.cc
+++ b/2003/i/buzz/src/erreur/erreur.cc
@@ -4,6 +4,8 @@
//
#include "erreur.h"
+#include <stdio.h>
+
// Retourne une description de l'erreur.
const char *
Erreur::what () const
@@ -16,3 +18,11 @@ ErreurFatale::what () const
{
return m_descr;
}
+
+const char *
+ErreurConfig::what () const
+{
+ static char descr[1024];
+ sprintf (descr, "%s: %s", m_file, m_descr);
+ return descr;
+}
diff --git a/2003/i/buzz/src/erreur/erreur.h b/2003/i/buzz/src/erreur/erreur.h
index 068d751..572211b 100644
--- a/2003/i/buzz/src/erreur/erreur.h
+++ b/2003/i/buzz/src/erreur/erreur.h
@@ -21,5 +21,15 @@ class ErreurFatale : public Erreur
virtual const char *what () const;
};
+class ErreurConfig : public Erreur
+{
+ const char *m_file;
+ const char *m_descr;
+ public:
+ ErreurConfig (const char *file, const char *descr)
+ { m_file = file; m_descr = descr; }
+ virtual const char *what () const;
+};
+
#endif // erreur_h