rse 98/03/04 04:48:13
Modified: src/helpers UpdateHide
Log:
- Add Apache license header
- Add usage information
- Add Linux hint
- Correct regex recently added by Ken
Revision Changes Path
1.6 +65 -4 apache-1.3/src/helpers/UpdateHide
Index: UpdateHide
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/helpers/UpdateHide,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- UpdateHide 1998/03/04 12:02:07 1.5
+++ UpdateHide 1998/03/04 12:48:12 1.6
@@ -1,11 +1,72 @@
:
eval 'exec perl -S $0 ${1+"$@"}'
if $running_under_some_shell;
+## ====================================================================
+## Copyright (c) 1995-1998 The Apache Group. All rights reserved.
##
-## UpdateHideHeader -- update include/hide.h header file
+## 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 acknowledgment:
+## "This product includes software developed by the Apache Group
+## for use in the Apache HTTP server project (http://www.apache.org/)."
+##
+## 4. The names "Apache Server" and "Apache Group" must not be used to
+## endorse or promote products derived from this software without
+## prior written permission. For written permission, please contact
+## [EMAIL PROTECTED]
+##
+## 5. Redistributions of any form whatsoever must retain the following
+## acknowledgment:
+## "This product includes software developed by the Apache Group
+## for use in the Apache HTTP server project (http://www.apache.org/)."
+##
+## THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
+## EXPRESSED 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 APACHE GROUP OR
+## ITS 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.
+## ====================================================================
+##
+## This software consists of voluntary contributions made by many
+## individuals on behalf of the Apache Group and was originally based
+## on public domain software written at the National Center for
+## Supercomputing Applications, University of Illinois, Urbana-Champaign.
+## For more information on the Apache Group and the Apache HTTP server
+## project, please see <http://www.apache.org/>.
+##
+##
+
+##
+## UpdateHide -- update the include/hide.h header file
## Written by Ralf S. Engelschall, <[EMAIL PROTECTED]>
##
+# usage
+if ($#ARGV != 2) {
+ print STDERR "Usage: UpdateHide <httpd-binary> <hide-header-file>
<gnu-triple>\n";
+ print STDERR "Example: UpdateHide httpd include/hide.h
`helpers/GuessOS`\n";
+ print STDERR "Hint: Use the 'makeupdate' target of src/Makefile to
run it\n";
+ exit(1);
+}
+
# the parameters
$httpdbinary = $ARGV[0];
$headerfile = $ARGV[1];
@@ -42,13 +103,13 @@
$nm_cmd = '/usr/ccs/bin/nm -p -g';
$us_strip = 0;
}
-elsif ($gnutriple =~ /linux/) {
+elsif ($gnutriple =~ m|.*-linux.*|) {
$nm_cmd = '/usr/bin/nm -g';
$us_strip = 0;
}
else {
print STDERR "Sorry, UpdateHide currently can be used only under\n";
- print STDERR "the following OS: FreeBSD, Solaris, HPUX\n";
+ print STDERR "the following OS: FreeBSD, Solaris, HPUX, Linux\n";
exit(1);
}
@@ -76,7 +137,7 @@
# already compiled with HIDE defined)
$name =~ s|^AP_||;
# skip any already-protected symbols
- next if ($name =~ m:^ap(_)|(api):);
+ next if ($name =~ m/^ap(?:_|api)/);
# skip any compiler- or system-private symbols
next if ($name !~ m|^[a-zA-Z]+|);
# skip any symbols in our exclusion list