summaryrefslogtreecommitdiff
path: root/source3/aparser/vluke.c
blob: 82dbf20036e9947284ef6f62c18105f1a30fb664 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <sys/stat.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include "parser.h"
#include "test.h"

int main(int argc, char *argv[])
{
	BOOL ret;
	TEST_STRUCT *q_u;
	char *desc = TEST_NAME;
	char *fname = argv[1];
	int fd;	
	struct stat st;
	prs_struct ps;

	if (argc < 2) {
		printf("usage: vluke <file>\n");
		exit(1);
	}

	fd = open(fname,O_RDONLY);
	fstat(fd, &st);

	prs_init(&ps, 0, 4, MARSHALL);
	ps.is_dynamic=True;
	prs_read(&ps, fd, st.st_size, 0);
	ps.data_offset = 0;
	ps.io = UNMARSHALL;
	ret = TEST_FUNC(desc, &q_u, &ps, 1);
	printf("\nret=%s\n\n\n", ret?"OK":"Bad");
	dump_data(0, ps.data_p, ps.buffer_size);
	return !ret;
}