File mod_sections.c

This module produces an annotated list of all packages grouped by section and category.

References Functions: sections_details()mod_sections.c
  sections_index()mod_sections.c


Included Files


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_sections

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

Local Variables

rcsid
static const char rcsid[]

Local Function cmp_s_c_p()

Comparison function for sorting by section, category, priority, name, version

static int cmp_s_c_p ( const void* p, const void* q )
Calls: __assert_fail(), strcoll()
Used in: sections_details()mod_sections.c


Local Function sections_details()

Print the packages ordered by section/category/priority. This code is straightforward, but at the cost of 100+ open files.

static int sections_details ( void )
Calls: gzip()support.c
  __assert_fail(), __builtin_constant_p(), __constant_c_and_count_memset(), __constant_c_memset(), __memset_generic(), fclose(), fopen(), mkdir(), mp_break(), mp_doc_close(), mp_doc_open(), mp_name(), mp_package(), mp_title(), qsort(), sprintf(), strchr(), strcpy()
Used in:  mod_sections.c
References Functions: cmp_s_c_p()mod_sections.c
References Variables: cachemod_debian.c
  cachecntmod_debian.c
  matrixcnt_smod_debian.c
  matrixcnt_scmod_debian.c
  matrixcnt_scpmod_debian.c
  categories, priorities, sections


Local Function sections_index()

Print the intermediate index files.

static int sections_index ( FILE* fp0, int type )
Calls: gzip()support.c
  fclose(), fopen(), fprintf(), mp_abstract(), mp_doc_close(), mp_doc_open(), mp_item_close(), mp_item_open(), mp_list_close(), mp_list_open(), mp_title(), mp_url(), sprintf()
Used in:  mod_sections.c
References Variables: matrixcnt_smod_debian.c
  matrixcnt_scmod_debian.c
  matrixcnt_scpmod_debian.c
  categories, priorities, sections