summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Spranger <b.spranger@pengutronix.de>2004-10-01 10:47:59 +0000
committerBenedikt Spranger <b.spranger@pengutronix.de>2004-10-01 10:47:59 +0000
commit5da371227c83b4c2da15d1283ae974d549d9dcf9 (patch)
treed4783fa9bd0c758bd786359ed5e2085bd3f7a430
parentc8a9db69f974cbb52fac20c57cb8b00d9af40c17 (diff)
downloadmemedit-5da371227c83b4c2da15d1283ae974d549d9dcf9.tar.gz
memedit-5da371227c83b4c2da15d1283ae974d549d9dcf9.tar.xz
BSP: cmdline activated / minor write bigfix
-rw-r--r--fpgaedit.c15
-rw-r--r--fpgaedit.y8
2 files changed, 17 insertions, 6 deletions
diff --git a/fpgaedit.c b/fpgaedit.c
index ad14b9b..4e4883d 100644
--- a/fpgaedit.c
+++ b/fpgaedit.c
@@ -7,11 +7,15 @@
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
+#include <errno.h>
+
+extern int errno;
#include "config.h"
#include "fpgaedit_parser.h"
-int verbose;
+int debug = 0;
+FILE *fhan = NULL;
int main (int argc, char *argv[])
{
@@ -25,8 +29,15 @@ int main (int argc, char *argv[])
return EXIT_FAILURE;
}
- verbose = kom_arg->V;
+ debug = kom_arg->V;
+ if (kom_arg->optind)
+ {
+ fhan = fopen(argv[kom_arg->optind], "r+");
+ if (!fhan) printf ("open >%s< failed\n%s\n",
+ argv[kom_arg->optind], strerror(errno));
+ }
+
yyparse ();
return EXIT_SUCCESS;
diff --git a/fpgaedit.y b/fpgaedit.y
index 704fc31..0754694 100644
--- a/fpgaedit.y
+++ b/fpgaedit.y
@@ -7,7 +7,8 @@
#include <errno.h>
extern int errno;
-FILE *fhan = NULL;
+extern FILE *fhan;
+extern int debug;
typedef struct variable {
struct variable *next;
@@ -17,7 +18,6 @@ typedef struct variable {
int linelen = 16;
int write_len;
-int debug = 0;
variable *vlist;
void set_variable (char *param, int val);
@@ -112,8 +112,8 @@ exp: num {
unsigned int c;
c = $2;
- c %= 1 << (write_len*8);
- if (debug > 3) printf ("c = 0x%0x\n", c);
+ if (debug > 3) printf ("write_len = %d\nc = 0x%0x\n",
+ write_len, c);
if (fhan) {
switch (write_len) {