diff options
author | Benedikt Spranger <b.spranger@pengutronix.de> | 2004-10-01 10:47:59 +0000 |
---|---|---|
committer | Benedikt Spranger <b.spranger@pengutronix.de> | 2004-10-01 10:47:59 +0000 |
commit | 5da371227c83b4c2da15d1283ae974d549d9dcf9 (patch) | |
tree | d4783fa9bd0c758bd786359ed5e2085bd3f7a430 | |
parent | c8a9db69f974cbb52fac20c57cb8b00d9af40c17 (diff) | |
download | memedit-5da371227c83b4c2da15d1283ae974d549d9dcf9.tar.gz memedit-5da371227c83b4c2da15d1283ae974d549d9dcf9.tar.xz |
BSP: cmdline activated / minor write bigfix
-rw-r--r-- | fpgaedit.c | 15 | ||||
-rw-r--r-- | fpgaedit.y | 8 |
2 files changed, 17 insertions, 6 deletions
@@ -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; @@ -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) { |