summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/tools/imgtool/imgterrs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/tools/imgtool/imgterrs.c')
-rw-r--r--src/mame/tools/imgtool/imgterrs.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/mame/tools/imgtool/imgterrs.c b/src/mame/tools/imgtool/imgterrs.c
new file mode 100644
index 00000000000..bd679440309
--- /dev/null
+++ b/src/mame/tools/imgtool/imgterrs.c
@@ -0,0 +1,55 @@
+// license:BSD-3-Clause
+// copyright-holders:Nathan Woods
+/***************************************************************************
+
+ imgterrs.c
+
+ Imgtool errors
+
+***************************************************************************/
+
+#include "imgtool.h"
+#include "imgterrs.h"
+#include "osdcomm.h"
+
+static const char *const msgs[] =
+{
+ "Out of memory",
+ "Unexpected error",
+ "Argument too long",
+ "Read error",
+ "Write error",
+ "Image is read only",
+ "Corrupt image",
+ "Corrupt file",
+ "Corrupt directory",
+ "File not found",
+ "Unrecognized format",
+ "Not implemented",
+ "Parameter too small",
+ "Parameter too large",
+ "Missing parameter not found",
+ "Inappropriate parameter",
+ "Invalid parameter",
+ "Bad file name",
+ "Out of space on image",
+ "Input past end of file",
+ "Cannot specify path",
+ "Invalid path",
+ "Path not found",
+ "Directory not empty",
+ "Seek error",
+ "File system does not support forks",
+ "Fork not found",
+ "Invalid partition"
+};
+
+
+
+const char *imgtool_error(imgtoolerr_t err)
+{
+ err = (imgtoolerr_t)(ERRORCODE(err) - 1);
+ assert(err >= 0);
+ assert(err < ARRAY_LENGTH(msgs));
+ return msgs[err];
+}