diff options
author | Michiel Van Der Kolk <not.valid@email.address> | 2005-04-28 16:41:08 +0000 |
---|---|---|
committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-04-28 16:41:08 +0000 |
commit | fff0d92e76122c1c55fc6cb00ac808e1a70a660b (patch) | |
tree | bb9f61e15e5e495f8bd25d7dd566f34a5c73a149 /apps/plugins | |
parent | c099300c8da48d4f61c6bcb97d1d4e0a0bcf282d (diff) |
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
Diffstat (limited to 'apps/plugins')
-rw-r--r-- | apps/plugins/searchengine/tokentool.c | 70 |
1 files changed, 70 insertions, 0 deletions
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 <stdlib.h> +#include <stdio.h> +#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"); +} |