File mod_keywords.c

This module performs a simple seach for keywords in the description field, and if they are present adds the package to an output file.

References Functions: keywords_cleanup()mod_keywords.c
  keywords_index()mod_keywords.c
  keywords_init()mod_keywords.c


Included Files


Preprocessor definitions

#define OUTPUT_DIR "keywords"

#define OUTPUT_FILE "keywords/index.html"

#define MAX_KEYWORDS 200


Global Variable magpie_module

struct magpie_module magpie_module
Included from magpie.h
Visible in:  magpie.c
   mod_conffiles.c
   mod_core.c
   mod_debian.c
   mod_installed.c
   mod_isizes.c
   mod_keywords.c
   mod_maintainers.c
   mod_md5sums.c
   mod_names.c
   mod_priorities.c
   mod_sections.c
   mod_setuids.c
   mod_sizes.c
   mod_sources.c
   mod_tasks.c
   mod_xml.c
   support.c

Global Variable mod_keywords

struct magpie_module mod_keywords
Visible in:  magpie.c
   mod_keywords.c
Used in:  magpie.c

Local Variables

rcsid
static const char rcsid[]

words
static char* words[200]
Used in: keywords_cleanup()
  keywords_index()
  keywords_init()

wordlen
static int wordlen[200]
Used in: keywords_init()

cnt
static int cnt[200]
Used in: keywords_index()
  keywords_init()

keycount
static int keycount
Used in: keywords_index()
  keywords_init()


Local Function cmp_package_name()

Comparison function for sorting by package name, version (descending), section, category. It is used prior to creating the initial set of HTML files.

static int cmp_package_name ( const void* p, const void* q )
Calls: __assert_fail(), strcoll()
Used in: keywords_init()mod_keywords.c


Local Function keywords_cleanup()

static int keywords_cleanup ( void )
Calls: free()
Used in:  mod_keywords.c
References Variables: wordsmod_keywords.c


Local Function keywords_index()

static int keywords_index ( FILE* fp0, int type )
Calls: gzip()support.c
  fclose(), fopen(), fprintf(), mp_doc_close(), mp_doc_open(), mp_item_close(), mp_item_open(), mp_list_close(), mp_list_open(), mp_nbsp(), mp_title_close(), mp_title_open(), mp_url()
Used in:  mod_keywords.c
References Variables: cntmod_keywords.c
  keycountmod_keywords.c
  wordsmod_keywords.c


Local Function keywords_init()

static int keywords_init ( void )
Calls: gzip()support.c
  __tolower(), fclose(), fgets(), fopen(), mkdir(), mp_doc_close(), mp_doc_open(), mp_package(), qsort(), snprintf(), sprintf(), strdup(), strlen(), strstr()
Used in:  mod_keywords.c
References Functions: cmp_package_name()mod_names.c
References Variables: cachemod_debian.c
  cachecntmod_debian.c
  cntmod_keywords.c
  keycountmod_keywords.c
  wordlenmod_keywords.c
  wordsmod_keywords.c