Current Path : /usr/src/contrib/less/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/src/contrib/less/pattern.h |
/* * Copyright (C) 1984-2011 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. * * For more information about less, or for information on how to * contact the author, see the README file. */ #if HAVE_POSIX_REGCOMP #include <regex.h> #ifdef REG_EXTENDED extern int less_is_more; #define REGCOMP_FLAG (less_is_more ? 0 : REG_EXTENDED) #else #define REGCOMP_FLAG 0 #endif #define DEFINE_PATTERN(name) regex_t *name #define CLEAR_PATTERN(name) name = NULL #endif #if HAVE_PCRE #include <pcre.h> #define DEFINE_PATTERN(name) pcre *name #define CLEAR_PATTERN(name) name = NULL #endif #if HAVE_RE_COMP char *re_comp(); int re_exec(); #define DEFINE_PATTERN(name) int name #define CLEAR_PATTERN(name) name = 0 #endif #if HAVE_REGCMP char *regcmp(); char *regex(); extern char *__loc1; #define DEFINE_PATTERN(name) char *name #define CLEAR_PATTERN(name) name = NULL #endif #if HAVE_V8_REGCOMP #include "regexp.h" #define DEFINE_PATTERN(name) struct regexp *name #define CLEAR_PATTERN(name) name = NULL #endif