"\"groups\": [\"users\", \"wheel\", \"audio\", \"video\"]}";*/
char *JSON_STRING;
+char JSON_S[BUFSIZ];
long int filesize(FILE *fp)\r
{\r
int r;
jsmn_parser p;
FILE *fh = fopen("../../../../data/test.map", "r");
- jsmntok_t t[1536]; /* We expect no more than 128 tokens */
- char JSON_S[6144];
- memset(JSON_S, 0, filesize(fh));
+ jsmntok_t t[2048]; /* We expect no more than 128 tokens */
+ //memset(JSON_S, 0, sizeof(JSON_S));
if(fh != NULL)
{
fread(JSON_S, sizeof(char), filesize(fh), fh);
// we can now close the file
- fclose(fh); fh = NULL;
//printf("]%s[\n", JSON_S);
JSON_STRING=JSON_S;
//printf("[[%s]]\n", JSON_STRING);
jsmn_init(&p);
- r = jsmn_parse(&p, JSON_STRING, strlen(JSON_STRING), t, sizeof(t)/sizeof(t[0]));
+ r = jsmn_parse(&p, JSON_STRING, filesize(fh), t, sizeof(t)/sizeof(t[0]));
+ fclose(fh); fh = NULL;
printf("%s", JSON_STRING);
if (r < 0) {
printf("Failed to parse JSON: %d\n", r);