php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
glob.c File Reference
#include "php.h"
#include <sys/stat.h>
#include <ctype.h>
#include <sys/param.h>
#include <dirent.h>
#include <pwd.h>
#include <unistd.h>
#include <errno.h>
#include "glob.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Macros

#define DOLLAR   '$'
 
#define DOT   '.'
 
#define EOS   '\0'
 
#define LBRACKET   '['
 
#define NOT   '!'
 
#define QUESTION   '?'
 
#define QUOTE   '\\'
 
#define RANGE   '-'
 
#define RBRACKET   ']'
 
#define SEP   DEFAULT_SLASH
 
#define STAR   '*'
 
#define TILDE   '~'
 
#define UNDERSCORE   '_'
 
#define LBRACE   '{'
 
#define RBRACE   '}'
 
#define SLASH   '/'
 
#define COMMA   ','
 
#define M_QUOTE   0x8000
 
#define M_PROTECT   0x4000
 
#define M_MASK   0xffff
 
#define M_ASCII   0x00ff
 
#define CHAR(c)
 
#define META(c)
 
#define M_ALL   META('*')
 
#define M_END   META(']')
 
#define M_NOT   META('!')
 
#define M_ONE   META('?')
 
#define M_RNG   META('-')
 
#define M_SET   META('[')
 
#define ismeta(c)
 

Typedefs

typedef u_short Char
 

Functions

PHPAPI int glob (const char *pattern, int flags, int(*errfunc)(const char *, int), glob_t *pglob)
 
PHPAPI void globfree (glob_t *pglob)
 

Macro Definition Documentation

◆ CHAR

#define CHAR ( c)
Value:
((Char)((c)&M_ASCII))
u_short Char
Definition glob.c:115
#define M_ASCII
Definition glob.c:113

Definition at line 129 of file glob.c.

◆ COMMA

#define COMMA   ','

Definition at line 106 of file glob.c.

◆ DOLLAR

#define DOLLAR   '$'

Definition at line 90 of file glob.c.

◆ DOT

#define DOT   '.'

Definition at line 91 of file glob.c.

◆ EOS

#define EOS   '\0'

Definition at line 92 of file glob.c.

◆ ismeta

#define ismeta ( c)
Value:
(((c)&M_QUOTE) != 0)
#define M_QUOTE
Definition glob.c:110

Definition at line 137 of file glob.c.

◆ LBRACE

#define LBRACE   '{'

Definition at line 103 of file glob.c.

◆ LBRACKET

#define LBRACKET   '['

Definition at line 93 of file glob.c.

◆ M_ALL

#define M_ALL   META('*')

Definition at line 131 of file glob.c.

◆ M_ASCII

#define M_ASCII   0x00ff

Definition at line 113 of file glob.c.

◆ M_END

#define M_END   META(']')

Definition at line 132 of file glob.c.

◆ M_MASK

#define M_MASK   0xffff

Definition at line 112 of file glob.c.

◆ M_NOT

#define M_NOT   META('!')

Definition at line 133 of file glob.c.

◆ M_ONE

#define M_ONE   META('?')

Definition at line 134 of file glob.c.

◆ M_PROTECT

#define M_PROTECT   0x4000

Definition at line 111 of file glob.c.

◆ M_QUOTE

#define M_QUOTE   0x8000

Definition at line 110 of file glob.c.

◆ M_RNG

#define M_RNG   META('-')

Definition at line 135 of file glob.c.

◆ M_SET

#define M_SET   META('[')

Definition at line 136 of file glob.c.

◆ META

#define META ( c)
Value:
((Char)((c)|M_QUOTE))

Definition at line 130 of file glob.c.

◆ NOT

#define NOT   '!'

Definition at line 94 of file glob.c.

◆ QUESTION

#define QUESTION   '?'

Definition at line 95 of file glob.c.

◆ QUOTE

#define QUOTE   '\\'

Definition at line 96 of file glob.c.

◆ RANGE

#define RANGE   '-'

Definition at line 97 of file glob.c.

◆ RBRACE

#define RBRACE   '}'

Definition at line 104 of file glob.c.

◆ RBRACKET

#define RBRACKET   ']'

Definition at line 98 of file glob.c.

◆ SEP

#define SEP   DEFAULT_SLASH

Definition at line 99 of file glob.c.

◆ SLASH

#define SLASH   '/'

Definition at line 105 of file glob.c.

◆ STAR

#define STAR   '*'

Definition at line 100 of file glob.c.

◆ TILDE

#define TILDE   '~'

Definition at line 101 of file glob.c.

◆ UNDERSCORE

#define UNDERSCORE   '_'

Definition at line 102 of file glob.c.

Typedef Documentation

◆ Char

typedef u_short Char

Definition at line 115 of file glob.c.

Function Documentation

◆ glob()

PHPAPI int glob ( const char * pattern,
int flags,
int(* errfunc )(const char *, int),
glob_t * pglob )

Definition at line 160 of file glob.c.

◆ globfree()

PHPAPI void globfree ( glob_t * pglob)

Definition at line 777 of file glob.c.