Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

file/softmagic.c File Reference

#include "system.h"
#include "file.h"
#include "debug.h"

Go to the source code of this file.

Functions

const char * rcsid (const char *p)
int32_t fmagicSPrint (const fmagic fm, struct magic *m)
int fmagicSConvert (fmagic fm, struct magic *m)
void fmagicSDebug (int32_t offset, char *str, int len)
int fmagicSGet (fmagic fm, struct magic *m)
int fmagicSCheck (const fmagic fm, struct magic *m)
int fmagicSMatch (const fmagic fm)
int fmagicS (fmagic fm)


Function Documentation

int fmagicS fmagic    fm
 

Definition at line 1060 of file softmagic.c.

References fmagicSMatch(), fmagic_s::ml, fmagic_s::mlist, and mlist::next.

Referenced by fmagicF().

int fmagicSCheck const fmagic    fm,
struct magic   m
[static]
 

Definition at line 754 of file softmagic.c.

References BEDATE, BELDATE, BELONG, BESHORT, BYTE, DATE, error(), EXIT_FAILURE, magic::flag, fmagic_s::flags, FMAGIC_FLAGS_DEBUG, magic::VALUETYPE::l, LDATE, LEDATE, LELDATE, LELONG, LESHORT, LONG, magic::mask, PSTRING, REGEX, magic::reln, magic::VALUETYPE::s, SHORT, signextend(), STRING, STRING_COMPACT_BLANK, STRING_COMPACT_OPTIONAL_BLANK, STRING_IGNORE_LOWERCASE, magic::type, UNSIGNED, fmagic_s::val, magic::vallen, and magic::value.

Referenced by fmagicSMatch().

int fmagicSConvert fmagic    fm,
struct magic   m
[static]
 

Definition at line 129 of file softmagic.c.

References BEDATE, BELDATE, BELONG, BESHORT, BYTE, DATE, error(), EXIT_FAILURE, LDATE, LEDATE, LELDATE, LELONG, LESHORT, LONG, magic::mask, magic::mask_op, OPADD, OPAND, OPDIVIDE, OPINVERSE, OPMINUS, OPMODULO, OPMULTIPLY, OPOR, OPXOR, PSTRING, REGEX, SHORT, STRING, magic::type, and fmagic_s::val.

Referenced by fmagicSGet().

void fmagicSDebug int32_t    offset,
char *    str,
int    len
[static]
 

Definition at line 402 of file softmagic.c.

References showstr().

Referenced by fmagicSGet().

int fmagicSGet fmagic    fm,
struct magic   m
[static]
 

Definition at line 414 of file softmagic.c.

References BELONG, BESHORT, fmagic_s::buf, BYTE, magic::flag, fmagic_s::flags, FMAGIC_FLAGS_DEBUG, fmagicSConvert(), fmagicSDebug(), magic::in_offset, magic::in_op, magic::in_type, INDIR, LELONG, LESHORT, LONG, mdump(), fmagic_s::nb, magic::offset, OPADD, OPAND, OPDIVIDE, OPINVERSE, OPMINUS, OPMODULO, OPMULTIPLY, OPOR, OPXOR, REGEX, SHORT, magic::type, and fmagic_s::val.

Referenced by fmagicSMatch().

int fmagicSMatch const fmagic    fm [static]
 

Definition at line 961 of file softmagic.c.

References magic::cont_level, magic::desc, magic::flag, fmagic_s::flags, FMAGIC_FLAGS_CONTINUE, fmagicPrintf(), fmagicSCheck(), fmagicSGet(), fmagicSPrint(), mlist::magic, fmagic_s::ml, mlist::nmagic, magic::nospflag, OFFADD, magic::offset, and xrealloc().

Referenced by fmagicS().

int32_t fmagicSPrint const fmagic    fm,
struct magic   m
[static]
 

Definition at line 38 of file softmagic.c.

References BEDATE, BELDATE, BELONG, BESHORT, BYTE, DATE, magic::desc, error(), EXIT_FAILURE, fmagicPrintf(), LDATE, LEDATE, LELDATE, LELONG, LESHORT, LONG, magic::offset, PSTRING, REGEX, magic::reln, magic::VALUETYPE::s, SHORT, signextend(), STRING, magic::type, fmagic_s::val, and magic::value.

Referenced by fmagicSMatch().

const char* rcsid const char *    p [inline, static]
 

Definition at line 32 of file softmagic.c.


Generated on Sun Oct 26 13:02:05 2003 for rpm by doxygen1.2.18