Added simple WCSA
[SXSI/TextCollection.git] / swcsa / utils / errors.c
diff --git a/swcsa/utils/errors.c b/swcsa/utils/errors.c
new file mode 100755 (executable)
index 0000000..42886ff
--- /dev/null
@@ -0,0 +1,48 @@
+
+/*////////////////
+//Error handling//
+////////////////*/
+/*
+char *error_index(int e){
+  switch(e) {
+    case 0:  return "No error"; break;
+    case 1:  return "Out of memory"; break;
+    case 2:  return "The text must end with a \\0"; break;
+    case 5:  return "You can't free the text if you don't copy it"; break;
+    case 20: return "Cannot create files"; break;
+    case 21: return "Error writing the index"; break;
+    case 22: return "Error writing the index"; break;
+    case 23: return "Cannot open index; break";
+    case 24: return "Cannot open text; break";
+    case 25: return "Error reading the index"; break;
+    case 26: return "Error reading the index"; break;
+    case 27: return "Error reading the text"; break;
+    case 28: return "Error reading the text"; break;
+    case 99: return "Not implemented"; break;
+    default: return "Unknown error";
+  }
+}
+*/
+
+
+char *error_index(int e){
+static char err[100];
+  switch(e) {
+    case 0:  strcpy(err, "No error"); break;
+    case 1:  strcpy(err, "Out of memory"); break;
+    case 2:  strcpy(err, "The text must end with a \\0"); break;
+    case 5:  strcpy(err, "You can't free the text if you don't copy it"); break;
+    case 20: strcpy(err, "Cannot create files"); break;
+    case 21: strcpy(err, "Error writing the index"); break;
+    case 22: strcpy(err, "Error writing the index"); break;
+    case 23: strcpy(err, "Cannot open index; break");
+    case 24: strcpy(err, "Cannot open text; break");
+    case 25: strcpy(err, "Error reading the index"); break;
+    case 26: strcpy(err, "Error reading the index"); break;
+    case 27: strcpy(err, "Error reading the text"); break;
+    case 28: strcpy(err, "Error reading the text"); break;
+    case 99: strcpy(err, "Not implemented"); break;
+    default: strcpy(err,  "Unknown error");
+  }
+  return err;
+}