Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/src/cmd/seft/main.h

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/*******************************************************************************
*
* Project:      seft (search engine for text)
*
* File:         main.h
*
* Author:       Owen de Kretser (oldk@cs.mu.oz.au)
*
* Organisation: Dept. of CS&SE, University of Melbourne
*
* Date:         April 1999
*
* Purpose:      
*
*******************************************************************************/

#ifndef __MAIN
#define __MAIN

/***** #includes **************************************************************/

#include "util.h"
#include "tst.h"
#include "types.h"

#ifdef INC_TIMING
#include "timing.h"
#endif

/***** #defines and Macros ****************************************************/


#define MAX_QUERY_LEN       200
#define INIT_WORD_SIZE      10000
#define INCR_WORD_SIZE      1000
#define INIT_TERM_SIZE      100
#define INCR_TERM_SIZE      10
#define MAX_DOCS            100000
#define DEFAULT_WINDOW_SIZE 5
#define DEFAULT_MAX_WINDOWS 3
#define MAX_LINE_LENGTH     80
#define ASCII               256
#define ASCII7              128
#define MAX_WORD_LEN        16
#define WORD_SHIFT          4    // log2(MAX_WORD_LEN)

/***** Data Structures ********************************************************/

typedef struct 
    {
    int max_windows;
    char* file_name;
    char* query_string;
    long* seek_buffer;
    FILE* temp_file;
    char* doc_separator;
    FILE* query_file;
    int   window_size;
    bool  no_output;
    bool  no_hilite;
    bool  do_formfeed;
    int  stem_method;
    TERM  *query_table;
    WORD *word_array;
    int no_words;
    int line_no;
    int min_length;
    int no_docs;
    int no_terms;
    int N;
    int max_words;
    int max_terms;
    long curr_pos;
    long *doc_idx;
    int* lookup;
    Tptr tst_root;
    } query_data;


/***** Function Prototypes ****************************************************/

/******************************************************************************/
#endif

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.