// // NAME // // dump the content of an inverted index. // // SYNOPSIS // // mifluzdump file // // DESCRIPTION // // mifluzdump writes on stdout a complete ascii description // of the file inverted index using the WordList::Write // method. // // ENVIRONMENT // // MIFLUZ_CONFIG // file name of configuration file read by WordContext(3). Defaults to // ~/.mifluz. // // // END // // Part of the ht://Dig package // Copyright (c) 1999-2004 The ht://Dig Group // For copyright details, see the file COPYING in your distribution // or the GNU Library General Public License (LGPL) version 2 or later // // #ifdef HAVE_CONFIG_H #include "htconfig.h" #endif /* HAVE_CONFIG_H */ #include #include #ifdef HAVE_GETOPT_H #include #endif /* HAVE_GETOPT_H */ #include #include #include #include static void action(WordContext* context, const String& file) { WordList *words = context->List(); if(words->Open(file, O_RDONLY) != OK) exit(1); if(words->Write(stdout) != OK) exit(1); if(words->Close() != OK) exit(1); delete words; } static void usage() { fprintf(stderr, "usage: mifluzdump file\n"); exit(1); } int main(int argc, char *argv[]) { if(argc != 2) usage(); // // Mandatory to create global data needed for the library. // WordContext *context = new WordContext(); if(!context) exit(1); action(context, argv[1]); delete context; }