File mod_setuids.c

This program generates a listing of all setuid programs, and tries to associate them with a package.


Included Files


Preprocessor definitions

#define OUTPUT_FILE "setuids.html"

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

Local Variables

rcsid
static const char rcsid[]

Global Function list_all_setuids()

List all setuid programs.

void list_all_setuids ( FILE* fp0 )
Calls: dump_details()mod_setuids.c
  mp_item_close(), mp_item_open(), mp_url()


Local Function dump_details()

(description) Since this function takes a long time to finish, we fork() and run it in the background.

static void dump_details ( void )
Calls: find()mod_setuids.c
  gzip()support.c
  fclose(), fopen(), fork(), fprintf(), mp_abstract(), mp_doc_close(), mp_doc_open(), mp_literal_close(), mp_literal_open()
Called by: list_all_setuids()mod_setuids.c


Local Function find()

Recursively walk the directory tree looking for setuid files.

static int find ( FILE* fp, const char* basename )
Calls: find()mod_setuids.c
  closedir(), fprintf(), opendir(), readdir(), sprintf(), stat(), strcmp()
Called by: dump_details()mod_setuids.c
  find()mod_setuids.c