tools/rpmfile.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 <fcntl.h>
#include <netinet/in.h>
#include "patchlevel.h"

Go to the source code of this file.

Defines

#define SYMLINKFLAG   ""
#define USAGE   "Usage: %s [-bcik" SYMLINKFLAG "nNsvz] [-f namefile] [-F separator] [-m magicfiles] file...\n %s -C -m magicfiles\n"
#define MAXPATHLEN   512
#define OPTSTRING   "bcCdf:F:ikLm:nNprsvz"

Functions

 FILE_RCSID ("@(#)$Id: file.c,v 1.96 2005/03/06 05:58:22 christos Exp $") private intbflag=0
private void unwrap (char *fn)
private void usage (void)
private void process (const char *inname, int wid)
private void load (const char *m, int flags)
int main (int argc, char *argv[])
size_t file_mbswidth (const char *s)

Variables

 nopad = 0
 nobuffer = 0
private const char * magicfile = 0
private const char * default_magicfile = MAGIC
private const char * separator = ":"
private char * progname
private struct magic_setmagic


Define Documentation

#define MAXPATHLEN   512

#define OPTSTRING   "bcCdf:F:ikLm:nNprsvz"

Referenced by main().

#define SYMLINKFLAG   ""

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


Function Documentation

size_t file_mbswidth ( const char *  s  ) 

Definition at line 480 of file rpmfile.c.

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

FILE_RCSID ( "@(#)$Id: file.  c,
v 1.96 2005/03/06 05:58:22 christos Exp $"   
) [pure virtual]

private void load ( const char *  m,
int  flags 
)

Definition at line 348 of file rpmfile.c.

References errno, EXIT_FAILURE, magic, and strerror.

Referenced by main().

int main ( int  argc,
char *  argv[] 
)

Definition at line 140 of file rpmfile.c.

References magic_set::c, errno, FILE_CHECK, FILE_COMPILE, file_mbswidth(), flags, getenv(), load(), magic, nobuffer, nopad, OPTSTRING, process(), setlocale, strerror, unwrap(), and usage().

private void process ( const char *  inname,
int  wid 
)

Definition at line 405 of file rpmfile.c.

References file_mbswidth(), magic, and nopad.

Referenced by main(), and unwrap().

private void unwrap ( char *  fn  ) 

Definition at line 368 of file rpmfile.c.

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

Referenced by main().

private void usage ( void   ) 


Variable Documentation

private const char* default_magicfile = MAGIC

Definition at line 100 of file rpmfile.c.

private struct magic_set* magic

Definition at line 108 of file rpmfile.c.

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

private const char* magicfile = 0

Definition at line 98 of file rpmfile.c.

Referenced by rpmfcClassify().

nobuffer = 0

Definition at line 95 of file rpmfile.c.

Referenced by main(), and unwrap().

nopad = 0

Definition at line 94 of file rpmfile.c.

Referenced by main(), and process().

private char* progname

Definition at line 105 of file rpmfile.c.

private const char* separator = ":"

Definition at line 102 of file rpmfile.c.


Generated on Mon Mar 5 13:30:33 2007 for rpm by  doxygen 1.5.1