From fff0d92e76122c1c55fc6cb00ac808e1a70a660b Mon Sep 17 00:00:00 2001 From: Michiel Van Der Kolk Date: Thu, 28 Apr 2005 16:41:08 +0000 Subject: [PATCH] low level search query file maker, to be built on host, not target.. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6374 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/searchengine/tokentool.c | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 apps/plugins/searchengine/tokentool.c diff --git a/apps/plugins/searchengine/tokentool.c b/apps/plugins/searchengine/tokentool.c new file mode 100644 index 0000000000..9abfb0e7d3 --- /dev/null +++ b/apps/plugins/searchengine/tokentool.c @@ -0,0 +1,70 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2005 by Michiel van der Kolk + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ +#include +#include +#include "token.h" + +struct token token; +char buf[500]; +long num; +FILE *fp; +main() { + int done=0; + printf("Output filename? "); + fflush(stdout); + scanf("%s",buf); + fp=fopen(buf,"w"); + if(fp<0) { + printf("Error opening outputfile.\n"); + return -1; + } + do { + printf("EOF=0 NOT=1 AND=2 OR=3 GT=4 GTE=5 LT=6 LTE=7 EQ=8 NE=9\n"); + printf("(strings:) CONTAINS=10 EQUALS=11\n"); + printf("'('=12 ')'=13\n"); + printf("(arguments:) NUMBER=14 NUMBERFIELD=15 STRING=16 STRINGFIELD=17\n"); + printf("Token kind? "); + fflush(stdout); + scanf("%d",&num); + token.kind=num; + memset(&token.spelling,0,256); + if(token.kind==TOKEN_STRING) { + printf("Token spelling? "); + fflush(stdout); + scanf("%s",&token.spelling); + } + if(token.kind==TOKEN_STRINGIDENTIFIER) + printf("TITLE=4 ARTIST=5 ALBUM=6 GENRE=7 FILENAME=8\n"); + else if(token.kind==TOKEN_NUMIDENTIFIER) + printf("YEAR=1 RATING=2 PLAYCOUNT=3\n"); + token.intvalue=0; + if(token.kind==TOKEN_STRINGIDENTIFIER || + token.kind==TOKEN_NUMIDENTIFIER || + token.kind==TOKEN_NUM) { + printf("Token intvalue? "); + fflush(stdout); + scanf("%d",&num); + token.intvalue=num; + } + fwrite(&token,sizeof(struct token),1,fp); + done=token.kind==0; + } while(!done); + fclose(fp); + printf("Successfully wrote tokenfile\n"); +}