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

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, size_t 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 1067 of file softmagic.c.

References fmagic, 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 763 of file softmagic.c.

References magic::VALUETYPE::b, error(), EXIT_FAILURE, FILE_BEDATE, FILE_BELDATE, FILE_BELONG, FILE_BESHORT, FILE_BYTE, FILE_DATE, FILE_LDATE, FILE_LEDATE, FILE_LELDATE, FILE_LELONG, FILE_LESHORT, FILE_LONG, FILE_PSTRING, FILE_REGEX, FILE_SHORT, file_signextend(), FILE_STRING, magic::flag, fmagic_s::flags, fmagic, magic::VALUETYPE::h, magic::VALUETYPE::l, magic::mask, magic::reln, magic::VALUETYPE::s, magic::type, fmagic_s::val, magic::vallen, and magic::value.

Referenced by fmagicSMatch().

int fmagicSConvert fmagic  fm,
struct magic m
[static]
 

Definition at line 138 of file softmagic.c.

References error(), EXIT_FAILURE, FILE_BEDATE, FILE_BELDATE, FILE_BELONG, FILE_BESHORT, FILE_BYTE, FILE_DATE, FILE_LDATE, FILE_LEDATE, FILE_LELDATE, FILE_LELONG, FILE_LESHORT, FILE_LONG, FILE_OPADD, FILE_OPAND, FILE_OPDIVIDE, FILE_OPMINUS, FILE_OPMODULO, FILE_OPMULTIPLY, FILE_OPOR, FILE_OPXOR, FILE_PSTRING, FILE_REGEX, FILE_SHORT, FILE_STRING, fmagic, magic::mask, magic::mask_op, magic::type, and fmagic_s::val.

Referenced by fmagicSGet().

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

Definition at line 411 of file softmagic.c.

References file_showstr().

Referenced by fmagicSGet().

int fmagicSGet fmagic  fm,
struct magic m
[static]
 

Definition at line 423 of file softmagic.c.

References fmagic_s::buf, FILE_BELONG, FILE_BESHORT, FILE_BYTE, FILE_LELONG, FILE_LESHORT, FILE_LONG, file_mdump(), FILE_OPADD, FILE_OPAND, FILE_OPDIVIDE, FILE_OPMINUS, FILE_OPMODULO, FILE_OPMULTIPLY, FILE_OPOR, FILE_OPXOR, FILE_SHORT, magic::flag, fmagic_s::flags, fmagic, fmagicSConvert(), fmagicSDebug(), magic::in_offset, magic::in_op, magic::in_type, fmagic_s::nb, magic::offset, magic::type, and fmagic_s::val.

Referenced by fmagicSMatch().

int fmagicSMatch const fmagic  fm  )  [static]
 

Definition at line 968 of file softmagic.c.

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

Referenced by fmagicS().

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

Definition at line 47 of file softmagic.c.

References error(), EXIT_FAILURE, FILE_BEDATE, FILE_BELDATE, FILE_BELONG, FILE_BESHORT, FILE_BYTE, FILE_DATE, file_fmttime(), FILE_LDATE, FILE_LEDATE, FILE_LELDATE, FILE_LELONG, FILE_LESHORT, FILE_LONG, file_printf(), FILE_PSTRING, FILE_REGEX, FILE_SHORT, file_signextend(), FILE_STRING, and fmagic.

Referenced by fmagicSMatch().

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

Definition at line 41 of file softmagic.c.


Generated on Fri Aug 14 12:35:56 2009 for rpm by  doxygen 1.3.9.1