add hexdump in debug mode, fix -d option
This commit is contained in:
parent
f4473f1788
commit
604c927a40
8
epg.c
8
epg.c
|
@ -180,7 +180,9 @@ parse(char *epgpath,
|
|||
while (epg->offset < send)
|
||||
{
|
||||
struct data *d;
|
||||
uint32_t dend;
|
||||
uint32_t dstart, dend;
|
||||
|
||||
dstart = epg->offset;
|
||||
|
||||
if (!(d = read_data(epg)))
|
||||
break;
|
||||
|
@ -215,6 +217,10 @@ parse(char *epgpath,
|
|||
}
|
||||
}
|
||||
|
||||
if (debug)
|
||||
hexdump(epg->bin + dstart, dend - dstart,
|
||||
dstart);
|
||||
|
||||
for (i = 0; i < DSLIST_SIZE; i++)
|
||||
dslist[i] = NULL;
|
||||
|
||||
|
|
25
main.c
25
main.c
|
@ -269,6 +269,28 @@ searchall(struct epg *epg __attribute__((unused)),
|
|||
}
|
||||
}
|
||||
|
||||
#define GETOPTOPT \
|
||||
do { \
|
||||
if (*++cp == '\0' && argc > 1) \
|
||||
{ \
|
||||
argc--, argv++; \
|
||||
cp = argv[0]; \
|
||||
} \
|
||||
while (*cp != '\0' && isspace((int)*cp)) \
|
||||
cp++; \
|
||||
} while (0)
|
||||
|
||||
#define GETOPTINTOPT \
|
||||
do { \
|
||||
if (*++cp == '\0' && argc > 1 && atoi(argv[1]) > 0) \
|
||||
{ \
|
||||
argc--, argv++; \
|
||||
cp = argv[0]; \
|
||||
} \
|
||||
while (*cp != '\0' && isspace((int)*cp)) \
|
||||
cp++; \
|
||||
} while (0)
|
||||
|
||||
#define GETOPT \
|
||||
do { \
|
||||
if (*++cp == '\0' && argc < 2) \
|
||||
|
@ -307,7 +329,8 @@ main(int argc, char **argv)
|
|||
break;
|
||||
|
||||
case 'd':
|
||||
if (*++cp == '\0')
|
||||
GETOPTINTOPT;
|
||||
if (*cp == '\0')
|
||||
debug = 1;
|
||||
else
|
||||
debug = atoi(cp);
|
||||
|
|
Loading…
Reference in New Issue