1
0
mirror of https://github.com/rkd77/elinks.git synced 2025-04-18 00:47:36 -04:00
elinks/src/cookies/parsetst.c
Petr Baudis 0f6d4310ad Initial commit of the HEAD branch of the ELinks CVS repository, as of
Thu Sep 15 15:57:07 CEST 2005. The previous history can be added to this
by grafting.
2005-09-15 15:58:31 +02:00

45 lines
1.0 KiB
C

/* Tool for testing of cookies string parser */
/* $Id: parsetst.c,v 1.9 2004/07/15 00:49:26 jonas Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cookies/parser.h"
int
main(int argc, char *argv[])
{
struct cookie_str cstr;
unsigned char name[1024], value[1024], string[1024];
printf("This thing is for testing of cookies name-value pair parser.\n"
"You probably do not want to mess with it :).\n");
while (1) {
printf("Enter string (empty==quit): "); fflush(stdout);
fgets(string, 1024, stdin);
string[strlen(string) - 1] = '\0'; /* Strip newline. */
if (!*string) return 0;
if (!parse_cookie_str(&cstr, string)) {
printf("ERROR while parsing '%s'!\n", string);
continue;
}
memcpy(name, cstr.str, cstr.nam_end - cstr.str);
name[cstr.nam_end - cstr.str] = '\0';
memcpy(value, cstr.val_start, cstr.val_end - cstr.val_start);
value[cstr.val_end - cstr.val_start] = '\0';
printf("'%s' -> '%s' :: '%s'\n", string, name, value);
}
}