ref: 7474cee70d74b66371655fc401772adccf7d473f
parent: bd843134623c3c415d20a130834f54966d4cf982
author: bentley <[email protected]>
date: Fri Jan 15 13:51:14 EST 2010
rgbasm: use errx() for some error messages Need to replace fstk_Dump to fix the rest of the error messages
--- a/src/asm/main.c
+++ b/src/asm/main.c
@@ -5,11 +5,12 @@
*
*/
-#include <stdlib.h>
-#include <stdio.h>
-#include <time.h>
+#include <err.h>
#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
+#include <time.h>
#include "asm/symbol.h"
#include "asm/fstack.h"
@@ -134,9 +135,7 @@
newopt.gbgfx[2] = s[3];
newopt.gbgfx[3] = s[4];
} else {
- printf
- ("*ERROR*\t :\n\tMust specify exactly 4 characters for option 'g'\n");
- exit(5);
+ errx(5, "Must specify exactly 4 characters for option 'g'");
}
break;
case 'b':
@@ -144,9 +143,7 @@
newopt.binary[0] = s[1];
newopt.binary[1] = s[2];
} else {
- printf
- ("*ERROR*\t :\n\tMust specify exactly 2 characters for option 'b'\n");
- exit(5);
+ errx(5, "Must specify exactly 2 characters for option 'b'");
}
break;
case 'z':
@@ -155,14 +152,10 @@
result = sscanf(&s[1], "%lx", &newopt.fillchar);
if (!((result == EOF) || (result == 1))) {
- printf
- ("*ERROR*\t :\n\tInvalid argument for option 'z'\n");
- exit(5);
+ errx(5, "Invalid argument for option 'z'");
}
} else {
- printf
- ("*ERROR*\t :\n\tInvalid argument for option 'z'\n");
- exit(5);
+ errx(5, "Invalid argument for option 'z'");
}
break;
default:
@@ -296,10 +289,7 @@
opt_Parse(&argv[argn][1]);
break;
default:
- printf("*ERROR*\t :\n\tUnknown option '%c'\n",
- argv[argn][1]);
- exit(5);
- break;
+ errx(5, "Unknown option '%c'", argv[argn][1]);
}
argn += 1;
argc -= 1;
@@ -372,8 +362,7 @@
exit(5);
}
} else {
- printf
- ("*ERROR*\t:\tUnterminated IF construct (%ld levels)!\n",
+ errx(5, "Unterminated IF construct (%ld levels)!",
nIFDepth);
exit(5);
}