file/src/file.c File Reference

#include "file.h"
#include "magic.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include "patchlevel.h"

Include dependency graph for file.c:

Go to the source code of this file.

Defines

#define SYMLINKFLAG   ""
#define USAGE   "Usage: %s [-bcik" SYMLINKFLAG "nNrsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] file...\n %s -C -m magicfiles\n"
#define MAXPATHLEN   512
#define OPTSTRING   "bcCde:f:F:hikLm:nNprsvz0"

Functions

static const char * rcsid (const char *p)
static void unwrap (char *)
static void usage (void)
int main (int argc, char *argv[])
static void process (const char *, int)
static void load (const char *m, int flags)
size_t file_mbswidth (const char *s)

Variables

static int bflag = 0
static int nopad = 0
static int nobuffer = 0
static int nulsep = 0
static const char * magicfile = 0
static const char * default_magicfile = "/etc/magic"
static const char * separator = ":"
static char * progname
static struct magic_setmagic


Define Documentation

#define MAXPATHLEN   512
 

Definition at line 87 of file file.c.

#define OPTSTRING   "bcCde:f:F:hikLm:nNprsvz0"
 

Referenced by main().

#define SYMLINKFLAG   ""
 

Definition at line 81 of file file.c.

#define USAGE   "Usage: %s [-bcik" SYMLINKFLAG "nNrsvz0] [-e test] [-f namefile] [-F separator] [-m magicfiles] file...\n %s -C -m magicfiles\n"
 

Definition at line 84 of file file.c.

Referenced by usage().


Function Documentation

size_t file_mbswidth const char *  s  ) 
 

Definition at line 533 of file file.c.

Referenced by main(), process(), and unwrap().

static void load const char *  m,
int  flags
[static]
 

Definition at line 387 of file file.c.

References errno, EXIT_FAILURE, magic_error(), magic_load(), magic_open(), magicfile, progname, and strerror.

Referenced by main().

int main int  argc,
char *  argv[]
 

Definition at line 144 of file file.c.

References _dpkg_provides, _dpkg_requires, _java_provides, _java_requires, _libtool_provides, _libtool_requires, _perl_provides, _perl_requires, _pkgconfig_provides, _pkgconfig_requires, _rpmdb_file_requires, _rpmdb_package_provides, _rpmdb_package_requires, _rpmdb_soname_requires, _rpmfc_debug, argiCount(), argvCount(), argvFgets(), argvSort(), bflag, magic_set::c, errno, FILE_CHECK, FILE_COMPILE, file_mbswidth(), magic_set::flags, getenv(), load(), magic, magic_check(), MAGIC_CHECK, magic_compile(), MAGIC_COMPRESS, MAGIC_CONTINUE, MAGIC_DEBUG, MAGIC_DEVICES, magic_error(), MAGIC_MIME, MAGIC_NO_CHECK_APPTYPE, MAGIC_NO_CHECK_ASCII, MAGIC_NO_CHECK_COMPRESS, MAGIC_NO_CHECK_ELF, MAGIC_NO_CHECK_FORTRAN, MAGIC_NO_CHECK_SOFT, MAGIC_NO_CHECK_TAR, MAGIC_NO_CHECK_TOKENS, MAGIC_NO_CHECK_TROFF, magic_open(), MAGIC_PRESERVE_ATIME, MAGIC_RAW, MAGIC_SYMLINK, nobuffer, nopad, nulsep, optionsTable, OPTSTRING, print_closure, print_provides, print_requires, process(), progname, rpmcliFini(), rpmcliInit(), RPMDEP_RPMDSARCH, RPMDEP_RPMDSCPUINFO, RPMDEP_RPMDSDPKGRPM, RPMDEP_RPMDSELF, RPMDEP_RPMDSFILE, RPMDEP_RPMDSGETCONF, RPMDEP_RPMDSJAVA, RPMDEP_RPMDSLDCONFIG, RPMDEP_RPMDSLIBTOOL, RPMDEP_RPMDSPACKAGE, RPMDEP_RPMDSPERL, RPMDEP_RPMDSPHP, RPMDEP_RPMDSPIPE, RPMDEP_RPMDSPKGCONFIG, RPMDEP_RPMDSPUBKEY, RPMDEP_RPMDSPYTHON, RPMDEP_RPMDSRPMDPKG, RPMDEP_RPMDSRPMLIB, RPMDEP_RPMDSRUBY, RPMDEP_RPMDSSONAME, RPMDEP_RPMDSSYSINFO, RPMDEP_RPMDSUNAME, RPMDEP_RPMFC, rpmdepPrint(), rpmdeps_mode, rpmdsCount(), rpmdsCpuinfo(), rpmdsELF(), rpmdsFree(), rpmdsFreePRCO(), rpmdsFromPRCO(), rpmdsGetconf(), rpmdsLdconfig(), rpmdsLink, rpmdsMergePRCO(), rpmdsNewPRCO(), rpmdsPipe(), rpmdsPrintClosure(), rpmdsRpmlib(), rpmdsSysinfo(), rpmdsUname(), rpmfcApply(), rpmfcClassify(), rpmfcFree(), rpmfcNew(), rpmfcPrint(), rpmIsVerbose, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, setlocale, strerror, unwrap(), and usage().

static void process const char *  ,
int 
[static]
 

Definition at line 452 of file file.c.

References bflag, file_mbswidth(), magic_error(), magic_file(), nopad, nulsep, and separator.

Referenced by main(), and unwrap().

static const char* rcsid const char *  p  )  [static]
 

Definition at line 74 of file file.c.

static void unwrap char *   )  [static]
 

Definition at line 407 of file file.c.

References errno, EXIT_FAILURE, file_mbswidth(), MAXPATHLEN, nobuffer, process(), progname, and strerror.

Referenced by main().

static void usage void   )  [static]
 

Definition at line 567 of file file.c.

References EXIT_FAILURE, progname, and USAGE.

Referenced by main().


Variable Documentation

int bflag = 0 [static]
 

Definition at line 92 of file file.c.

Referenced by main(), and process().

const char* default_magicfile = "/etc/magic" [static]
 

Definition at line 100 of file file.c.

struct magic_set* magic [static]
 

Definition at line 108 of file file.c.

const char* magicfile = 0 [static]
 

Definition at line 98 of file file.c.

Referenced by load(), and rpmfcClassify().

int nobuffer = 0 [static]
 

Definition at line 94 of file file.c.

Referenced by main(), and unwrap().

int nopad = 0 [static]
 

Definition at line 93 of file file.c.

Referenced by main(), and process().

int nulsep = 0 [static]
 

Definition at line 95 of file file.c.

Referenced by main(), and process().

char* progname [static]
 

Definition at line 105 of file file.c.

Referenced by load(), main(), unwrap(), and usage().

const char* separator = ":" [static]
 

Definition at line 102 of file file.c.

Referenced by process().


Generated on Fri Aug 31 11:16:09 2007 for rpm by  doxygen 1.4.6