mirror of
https://github.com/php/php-src.git
synced 2024-11-30 13:25:43 +08:00
92ac598aab
This patch removes the so called local variables defined per file basis for certain editors to properly show tab width, and similar settings. These are mainly used by Vim and Emacs editors yet with recent changes the once working definitions don't work anymore in Vim without custom plugins or additional configuration. Neither are these settings synced across the PHP code base. A simpler and better approach is EditorConfig and fixing code using some code style fixing tools in the future instead. This patch also removes the so called modelines for Vim. Modelines allow Vim editor specifically to set some editor configuration such as syntax highlighting, indentation style and tab width to be set in the first line or the last 5 lines per file basis. Since the php test files have syntax highlighting already set in most editors properly and EditorConfig takes care of the indentation settings, this patch removes these as well for the Vim 6.0 and newer versions. With the removal of local variables for certain editors such as Emacs and Vim, the footer is also probably not needed anymore when creating extensions using ext_skel.php script. Additionally, Vim modelines for setting php syntax and some editor settings has been removed from some *.phpt files. All these are mostly not relevant for phpt files neither work properly in the middle of the file.
103 lines
4.2 KiB
C
103 lines
4.2 KiB
C
/* OpenBSD: glob.h,v 1.7 2002/02/17 19:42:21 millert Exp */
|
|
/* NetBSD: glob.h,v 1.5 1994/10/26 00:55:56 cgd Exp */
|
|
|
|
/*
|
|
* Copyright (c) 1989, 1993
|
|
* The Regents of the University of California. All rights reserved.
|
|
*
|
|
* This code is derived from software contributed to Berkeley by
|
|
* Guido van Rossum.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
* must display the following acknowledgement:
|
|
* This product includes software developed by the University of
|
|
* California, Berkeley and its contributors.
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
* may be used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*
|
|
* @(#)glob.h 8.1 (Berkeley) 6/2/93
|
|
*/
|
|
|
|
#ifndef _GLOB_H_
|
|
#define _GLOB_H_
|
|
|
|
#ifndef PHP_WIN32
|
|
# include <sys/cdefs.h>
|
|
#endif
|
|
|
|
#include "Zend/zend_stream.h"
|
|
|
|
typedef struct {
|
|
int gl_pathc; /* Count of total paths so far. */
|
|
int gl_matchc; /* Count of paths matching pattern. */
|
|
int gl_offs; /* Reserved at beginning of gl_pathv. */
|
|
int gl_flags; /* Copy of flags parameter to glob. */
|
|
char **gl_pathv; /* List of paths matching pattern. */
|
|
/* Copy of errfunc parameter to glob. */
|
|
int (*gl_errfunc)(const char *, int);
|
|
|
|
/*
|
|
* Alternate filesystem access methods for glob; replacement
|
|
* versions of closedir(3), readdir(3), opendir(3), stat(2)
|
|
* and lstat(2).
|
|
*/
|
|
void (*gl_closedir)(void *);
|
|
struct dirent *(*gl_readdir)(void *);
|
|
void *(*gl_opendir)(const char *);
|
|
int (*gl_lstat)(const char *, zend_stat_t *);
|
|
int (*gl_stat)(const char *, zend_stat_t *);
|
|
} glob_t;
|
|
|
|
/* Flags */
|
|
#define GLOB_APPEND 0x0001 /* Append to output from previous call. */
|
|
#define GLOB_DOOFFS 0x0002 /* Use gl_offs. */
|
|
#define GLOB_ERR 0x0004 /* Return on error. */
|
|
#define GLOB_MARK 0x0008 /* Append / to matching directories. */
|
|
#define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */
|
|
#define GLOB_NOSORT 0x0020 /* Don't sort. */
|
|
|
|
#ifndef _POSIX_SOURCE
|
|
#define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */
|
|
#define GLOB_BRACE 0x0080 /* Expand braces ala csh. */
|
|
#define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */
|
|
#define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */
|
|
#define GLOB_QUOTE 0x0400 /* Quote special chars with \. */
|
|
#define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */
|
|
#define GLOB_NOESCAPE 0x1000 /* Disable backslash escaping. */
|
|
#define GLOB_LIMIT 0x2000 /* Limit pattern match output to ARG_MAX */
|
|
#endif
|
|
|
|
/* Error values returned by glob(3) */
|
|
#define GLOB_NOSPACE (-1) /* Malloc call failed. */
|
|
#define GLOB_ABORTED (-2) /* Unignored error. */
|
|
#define GLOB_NOMATCH (-3) /* No match and GLOB_NOCHECK not set. */
|
|
#define GLOB_NOSYS (-4) /* Function not supported. */
|
|
#define GLOB_ABEND GLOB_ABORTED
|
|
|
|
BEGIN_EXTERN_C()
|
|
PHPAPI int glob(const char *, int, int (*)(const char *, int), glob_t *);
|
|
PHPAPI void globfree(glob_t *);
|
|
END_EXTERN_C()
|
|
#endif /* !_GLOB_H_ */
|