src/server/shexp.h

changeset 14
b8bf95b39952
parent 13
1fdbf4170ef4
child 15
cff9c4101dd7
--- a/src/server/shexp.h	Sun Jan 08 15:46:47 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-/*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
- *
- * THE BSD LICENSE
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- * 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.
- *
- * Neither the name of the  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 COPYRIGHT HOLDERS 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 COPYRIGHT OWNER
- * 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.
- */
-
-#ifndef BASE_SHEXP_H
-#define BASE_SHEXP_H
-
-#ifndef NOINTNSAPI
-#define INTNSAPI
-#endif /* !NOINTNSAPI */
-
-/*
- * shexp.h: Defines and prototypes for shell exp. match routines
- *
- *
- * This routine will match a string with a shell expression. The expressions
- * accepted are based loosely on the expressions accepted by zsh.
- *
- * o * matches anything
- * o ? matches one character
- * o \ will escape a special character
- * o $ matches the end of the string
- * o [abc] matches one occurence of a, b, or c. The only character that needs
- *         to be escaped in this is ], all others are not special.
- * o [a-z] matches any character between a and z
- * o [^az] matches any character except a or z
- * o ~ followed by another shell expression will remove any pattern
- *     matching the shell expression from the match list
- * o (foo|bar) will match either the substring foo, or the substring bar.
- *             These can be shell expressions as well.
- *
- * The public interface to these routines is documented in
- * public/base/shexp.h.
- *
- * Rob McCool
- *
- */
-
-/*
- * Requires that the macro MALLOC be set to a "safe" malloc that will
- * exit if no memory is available. If not under MCC httpd, define MALLOC
- * to be the real malloc and play with fire, or make your own function.
- */
-
-#ifndef NETSITE_H
-#include "netsite.h"
-#endif /* !NETSITE_H */
-
-#ifndef OS_CTYPE_H
-#include <ctype.h>  /* isalnum */
-#define OS_CTYPE_H
-#endif /* !OS_CTYPE_H */
-
-#ifndef OS_STRING_H
-#include <string.h> /* strlen */
-#define OS_STRING_H
-#endif /* !OS_STRING_H */
-
-/* See public/base/shexp.h or public/base/regexp.h concerning USE_REGEX */
-
-/*
- * This little bit of nonsense is because USE_REGEX is currently
- * supposed to be recognized only by the proxy.  If that's the
- * case, only the proxy should define USE_REGEX, but I'm playing
- * it safe.  XXXHEP 12/96
- */
-#ifndef MCC_PROXY
-#ifdef USE_REGEX
-#define SAVED_USE_REGEX USE_REGEX
-#undef USE_REGEX
-#endif /* USE_REGEX */
-#endif /* !MCC_PROXY */
-
-/* --- Begin function prototypes --- */
-
-#ifdef INTNSAPI
-
-NSPR_BEGIN_EXTERN_C
-
-NSAPI_PUBLIC int INTshexp_valid(const char *exp);
-
-NSAPI_PUBLIC int INTshexp_match(const char *str, const char *exp);
-
-NSAPI_PUBLIC int INTshexp_cmp(const char *str, const char *exp);
-
-NSAPI_PUBLIC int INTshexp_noicmp(const char *str, const char *exp);
-
-NSAPI_PUBLIC int INTshexp_casecmp(const char *str, const char *exp);
-
-NSPR_END_EXTERN_C
-
-/* --- End function prototypes --- */
-
-#define shexp_valid INTshexp_valid
-#define shexp_match INTshexp_match
-#define shexp_cmp INTshexp_cmp
-#define shexp_noicmp INTshexp_noicmp
-#define shexp_casecmp INTshexp_casecmp
-
-#endif /* INTNSAPI */
-
-/* Restore USE_REGEX definition for non-proxy.  See above. */
-#ifdef SAVED_USE_REGEX
-#define USE_REGEX SAVED_USE_REGEX
-#undef SAVED_USE_REGEX
-#endif /* SAVED_USE_REGEX */
-
-#ifdef USE_REGEX
-#include "base/regexp.h"
-#endif /* USE_REGEX */
-
-#endif /* !BASE_SHEXP_H */

mercurial