summaryrefslogtreecommitdiff
path: root/source3/aparser/vluke.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-05-16 14:02:31 +0000
committerAndrew Tridgell <tridge@samba.org>2000-05-16 14:02:31 +0000
commit058ecd89b45bf4e52194595a320e140483c93d30 (patch)
tree83b41715b4014109459f8470af4060588aaf4673 /source3/aparser/vluke.c
parent128026c9a2de83a8ac6214e733fa871440c6b77f (diff)
downloadsamba-058ecd89b45bf4e52194595a320e140483c93d30.tar.gz
samba-058ecd89b45bf4e52194595a320e140483c93d30.tar.bz2
samba-058ecd89b45bf4e52194595a320e140483c93d30.zip
take the sructure name to run through vluke on the command line
(This used to be commit 03fbe1b1514774c9f3c4d553ca3b5b019ba0b11f)
Diffstat (limited to 'source3/aparser/vluke.c')
-rw-r--r--source3/aparser/vluke.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/source3/aparser/vluke.c b/source3/aparser/vluke.c
index f5612a773d..5a64e06eb0 100644
--- a/source3/aparser/vluke.c
+++ b/source3/aparser/vluke.c
@@ -11,18 +11,19 @@
int main(int argc, char *argv[])
{
BOOL ret;
- TEST_STRUCT *il;
- char *desc = TEST_NAME;
- char *fname = argv[1];
+ char *fname, *test;
int fd;
struct stat st;
prs_struct ps;
- if (argc < 2) {
- printf("usage: vluke <file>\n");
+ if (argc < 3) {
+ printf("usage: vluke <structure> <file>\n");
exit(1);
}
+ test = argv[1];
+ fname = argv[2];
+
fd = open(fname,O_RDONLY);
fstat(fd, &st);
@@ -31,8 +32,7 @@ int main(int argc, char *argv[])
prs_read(&ps, fd, st.st_size, 0);
ps.data_offset = 0;
ps.io = UNMARSHALL;
- il = (TEST_STRUCT *)malloc(sizeof(*il));
- ret = TEST_FUNC(desc, &ps, 1, il, PARSE_SCALARS|PARSE_BUFFERS);
+ ret = run_test(test, &ps);
printf("\nret=%s\n", ret?"OK":"Bad");
printf("Trailer is %d bytes\n\n", ps.grow_size - ps.data_offset);
dump_data(0, ps.data_p, ps.grow_size);