Qore magic Module 1.0.1
Loading...
Searching...
No Matches
Qore::Magic::Magic Class Reference

A low level wrapper around libmagic. More...

#include <magic.dox.h>

Public Member Methods

string buffer (data data)
 Returns magic info for a data buffer.
 
string buffer (data data, softint flags)
 Returns magic info for a data buffer.
 
 constructor ()
 Constructs a dummy.
 
 constructor (softint flags)
 Constructs specialized instance.
 
string file (softstring fileName)
 Returns magic info for a file (path)
 
string file (softstring fileName, softint flags)
 Returns magic info for a file (path)
 
 setFlags (softint flags)
 Resets new flags/features based on libmagic Constants.
 

Detailed Description

A low level wrapper around libmagic.

Restrictions:
Qore::PO_NO_FILESYSTEM

Example of use:

Magic m(MAGIC_MIME_TYPE);
printf("%y\n", m.file("/etc/resolv.conf"));

Resulting in:

"inode/symlink; charset=binary"

Member Function Documentation

◆ buffer() [1/2]

string Qore::Magic::Magic::buffer ( data data)

Returns magic info for a data buffer.

Restrictions:
Qore::PO_NO_FILESYSTEM
Parameters
dataa data to file to be examined
Return values
stringa text with requested info

◆ buffer() [2/2]

string Qore::Magic::Magic::buffer ( data data,
softint flags )

Returns magic info for a data buffer.

Restrictions:
Qore::PO_NO_FILESYSTEM
Parameters
dataa data to file to be examined
flagssettings flags
Return values
stringa text with requested info

◆ constructor() [1/2]

Qore::Magic::Magic::constructor ( )

Constructs a dummy.

See also
MAGIC_NONE instance

◆ constructor() [2/2]

Qore::Magic::Magic::constructor ( softint flags)

Constructs specialized instance.

Parameters
flagsfeatures set based on libmagic Constants

◆ file() [1/2]

string Qore::Magic::Magic::file ( softstring fileName)

Returns magic info for a file (path)

Restrictions:
Qore::PO_NO_FILESYSTEM
Parameters
fileNamea path to file to be examined
Return values
stringa text with requested info

◆ file() [2/2]

string Qore::Magic::Magic::file ( softstring fileName,
softint flags )

Returns magic info for a file (path)

Restrictions:
Qore::PO_NO_FILESYSTEM
Parameters
fileNamea path to file to be examined
flagssettings flags
Return values
stringa text with requested info

◆ setFlags()

Qore::Magic::Magic::setFlags ( softint flags)

Resets new flags/features based on libmagic Constants.

Parameters
flagsNew flags to replace old settings.

The documentation for this class was generated from the following file: