php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
magic.c File Reference
#include "file.h"
#include "magic.h"
#include <stdlib.h>
#include <string.h>
#include <limits.h>

Go to the source code of this file.

Macros

#define PIPE_BUF   512
 
#define STDIN_FILENO   0
 
#define SLOP   (1 + sizeof(union VALUETYPE))
 

Functions

file_private int unreadable_info (struct magic_set *, mode_t, const char *)
 
file_private const char * file_or_stream (struct magic_set *, const char *, php_stream *)
 
file_public struct magic_setmagic_open (int flags)
 
file_public void magic_close (struct magic_set *ms)
 
file_public int magic_load (struct magic_set *ms, const char *magicfile)
 
file_public int magic_compile (struct magic_set *ms, const char *magicfile)
 
file_public int magic_check (struct magic_set *ms, const char *magicfile)
 
file_public int magic_list (struct magic_set *ms, const char *magicfile)
 
file_public const char * magic_descriptor (struct magic_set *ms, int fd)
 
file_public const char * magic_file (struct magic_set *ms, const char *inname)
 
file_public const char * magic_stream (struct magic_set *ms, php_stream *stream)
 
file_public const char * magic_buffer (struct magic_set *ms, const void *buf, size_t nb)
 
file_public const char * magic_error (struct magic_set *ms)
 
file_public int magic_errno (struct magic_set *ms)
 
file_public int magic_getflags (struct magic_set *ms)
 
file_public int magic_setflags (struct magic_set *ms, int flags)
 
file_public int magic_version (void)
 
file_public int magic_setparam (struct magic_set *ms, int param, const void *val)
 
file_public int magic_getparam (struct magic_set *ms, int param, void *val)
 

Macro Definition Documentation

◆ PIPE_BUF

#define PIPE_BUF   512

Definition at line 65 of file magic.c.

◆ SLOP

#define SLOP   (1 + sizeof(union VALUETYPE))

◆ STDIN_FILENO

#define STDIN_FILENO   0

Definition at line 78 of file magic.c.

Function Documentation

◆ file_or_stream()

file_private const char * file_or_stream ( struct magic_set * ms,
const char * inname,
php_stream * stream )

Definition at line 196 of file magic.c.

◆ magic_buffer()

file_public const char * magic_buffer ( struct magic_set * ms,
const void * buf,
size_t nb )

Definition at line 272 of file magic.c.

◆ magic_check()

file_public int magic_check ( struct magic_set * ms,
const char * magicfile )

Definition at line 148 of file magic.c.

◆ magic_close()

file_public void magic_close ( struct magic_set * ms)

Definition at line 121 of file magic.c.

◆ magic_compile()

file_public int magic_compile ( struct magic_set * ms,
const char * magicfile )

Definition at line 140 of file magic.c.

◆ magic_descriptor()

file_public const char * magic_descriptor ( struct magic_set * ms,
int fd )

Definition at line 169 of file magic.c.

◆ magic_errno()

file_public int magic_errno ( struct magic_set * ms)

Definition at line 298 of file magic.c.

◆ magic_error()

file_public const char * magic_error ( struct magic_set * ms)

Definition at line 290 of file magic.c.

◆ magic_file()

file_public const char * magic_file ( struct magic_set * ms,
const char * inname )

Definition at line 180 of file magic.c.

◆ magic_getflags()

file_public int magic_getflags ( struct magic_set * ms)

Definition at line 306 of file magic.c.

◆ magic_getparam()

file_public int magic_getparam ( struct magic_set * ms,
int param,
void * val )

Definition at line 373 of file magic.c.

◆ magic_list()

file_public int magic_list ( struct magic_set * ms,
const char * magicfile )

Definition at line 156 of file magic.c.

◆ magic_load()

file_public int magic_load ( struct magic_set * ms,
const char * magicfile )

Definition at line 132 of file magic.c.

◆ magic_open()

file_public struct magic_set * magic_open ( int flags)

Definition at line 82 of file magic.c.

◆ magic_setflags()

file_public int magic_setflags ( struct magic_set * ms,
int flags )

Definition at line 315 of file magic.c.

◆ magic_setparam()

file_public int magic_setparam ( struct magic_set * ms,
int param,
const void * val )

Definition at line 334 of file magic.c.

◆ magic_stream()

file_public const char * magic_stream ( struct magic_set * ms,
php_stream * stream )

Definition at line 188 of file magic.c.

◆ magic_version()

file_public int magic_version ( void )

Definition at line 328 of file magic.c.

◆ unreadable_info()

file_private int unreadable_info ( struct magic_set * ms,
mode_t md,
const char * file )

Definition at line 88 of file magic.c.