rpm
5.4.14
|
Go to the source code of this file.
Macros | |
#define | rpmmgUnlink(_mg) ((rpmmg)rpmioUnlinkPoolItem((rpmioItem)(_mg), __FUNCTION__, __FILE__, __LINE__)) |
#define | rpmmgLink(_mg) ((rpmmg)rpmioLinkPoolItem((rpmioItem)(_mg), __FUNCTION__, __FILE__, __LINE__)) |
#define | rpmmgFree(_mg) ((rpmmg)rpmioFreePoolItem((rpmioItem)(_mg), __FUNCTION__, __FILE__, __LINE__)) |
Typedefs | |
typedef struct rpmmg_s * | rpmmg |
Functions | |
rpmmg | rpmmgUnlink (rpmmg mg) |
Unreference a magic wrapper instance. More... | |
rpmmg | rpmmgLink (rpmmg mg) |
Reference a magic wrapper instance. More... | |
rpmmg | rpmmgFree (rpmmg mg) |
Destroy a magic wrapper. More... | |
rpmmg | rpmmgNew (const char *fn, int flags) |
Create and load a magic wrapper. More... | |
const char * | rpmmgFile (rpmmg mg, const char *fn) |
Return magic string for a file. More... | |
const char * | rpmmgBuffer (rpmmg mg, const char *b, size_t nb) |
Return magic string for a buffer. More... | |
Variables | |
int | _rpmmg_debug |
#define rpmmgFree | ( | _mg | ) | ((rpmmg)rpmioFreePoolItem((rpmioItem)(_mg), __FUNCTION__, __FILE__, __LINE__)) |
#define rpmmgLink | ( | _mg | ) | ((rpmmg)rpmioLinkPoolItem((rpmioItem)(_mg), __FUNCTION__, __FILE__, __LINE__)) |
#define rpmmgUnlink | ( | _mg | ) | ((rpmmg)rpmioUnlinkPoolItem((rpmioItem)(_mg), __FUNCTION__, __FILE__, __LINE__)) |
const char* rpmmgBuffer | ( | rpmmg | mg, |
const char * | b, | ||
size_t | nb | ||
) |
Return magic string for a buffer.
mg | magic wrapper |
b | buffer |
nb | no. bytes in buffer |
Definition at line 165 of file rpmmg.c.
References _, _rpmmg_debug, fprintf(), msg, NULL, rpmlog(), RPMLOG_ERR, t, and xstrdup().
Referenced by rpmmgFile().
const char* rpmmgFile | ( | rpmmg | mg, |
const char * | fn | ||
) |
Return magic string for a file.
mg | magic wrapper |
fn | file path |
Definition at line 84 of file rpmmg.c.
References _, _free(), _rpmmg_debug, b, Fclose(), fd, Ferror(), Fopen(), fprintf(), Fread(), msg, nb, NULL, rpmlog(), RPMLOG_ERR, rpmmgBuffer(), setlocale, t, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), void, and xstrdup().
Referenced by doUntar(), and rpmfcClassify().
Destroy a magic wrapper.
mg | magic wrapper |
Referenced by doUntar(), rpmfcClassify(), and rpmmgNew().
Reference a magic wrapper instance.
mg | magic wrapper |
Referenced by rpmmgNew().
Create and load a magic wrapper.
fn | magic file |
flags | magic flags |
Definition at line 57 of file rpmmg.c.
References _, errno, rpmlog(), RPMLOG_ERR, rpmmgFree(), rpmmgGetPool(), rpmmgLink(), xstrdup(), and xx.
Referenced by doUntar(), and rpmfcClassify().