stas 2004/09/21 18:29:31
Modified: xs/tables/current/Apache ConstantsTable.pm
t/lib/TestAPRlib finfo.pm
t/apr constants.t
src/modules/perl modperl_common_includes.h
lib/ModPerl Code.pm
lib/Apache ParseSource.pm
. Changes
Added: src/modules/perl modperl_apr_compat.h
Log:
change a bunch of the APR:: constants to have a better prefix
(APR::FILETYPE_* and APR::FILEPROT_). libapr will be changed soon too
Revision Changes Path
1.43 +25 -21 modperl-2.0/xs/tables/current/Apache/ConstantsTable.pm
Index: ConstantsTable.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/xs/tables/current/Apache/ConstantsTable.pm,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -u -r1.42 -r1.43
--- ConstantsTable.pm 13 Aug 2004 00:13:18 -0000 1.42
+++ ConstantsTable.pm 22 Sep 2004 01:29:29 -0000 1.43
@@ -2,7 +2,7 @@
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# ! WARNING: generated by Apache::ParseSource/0.02
-# ! Thu Aug 12 17:10:15 2004
+# ! Fri Sep 17 21:00:55 2004
# ! do NOT edit, any changes will be lost !
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@ -343,26 +343,30 @@
'APR_FINFO_DIRENT'
],
'filetype' => [
- 'APR_NOFILE',
- 'APR_REG',
- 'APR_DIR',
- 'APR_CHR',
- 'APR_BLK',
- 'APR_PIPE',
- 'APR_LNK',
- 'APR_SOCK',
- 'APR_UNKFILE'
- ],
- 'fileperms' => [
- 'APR_UREAD',
- 'APR_UWRITE',
- 'APR_UEXECUTE',
- 'APR_GREAD',
- 'APR_GWRITE',
- 'APR_GEXECUTE',
- 'APR_WREAD',
- 'APR_WWRITE',
- 'APR_WEXECUTE'
+ 'APR_FILETYPE_NOFILE',
+ 'APR_FILETYPE_REG',
+ 'APR_FILETYPE_DIR',
+ 'APR_FILETYPE_CHR',
+ 'APR_FILETYPE_BLK',
+ 'APR_FILETYPE_PIPE',
+ 'APR_FILETYPE_LNK',
+ 'APR_FILETYPE_SOCK',
+ 'APR_FILETYPE_UNKFILE'
+ ],
+ 'fileprot' => [
+ 'APR_FILEPROT_USETID',
+ 'APR_FILEPROT_UREAD',
+ 'APR_FILEPROT_UWRITE',
+ 'APR_FILEPROT_UEXECUTE',
+ 'APR_FILEPROT_GSETID',
+ 'APR_FILEPROT_GREAD',
+ 'APR_FILEPROT_GWRITE',
+ 'APR_FILEPROT_GEXECUTE',
+ 'APR_FILEPROT_WSTICKY',
+ 'APR_FILEPROT_WREAD',
+ 'APR_FILEPROT_WWRITE',
+ 'APR_FILEPROT_WEXECUTE',
+ 'APR_FILEPROT_OS_DEFAULT'
],
'filepath' => [
'APR_FILEPATH_NOTABOVEROOT',
1.5 +18 -13 modperl-2.0/t/lib/TestAPRlib/finfo.pm
Index: finfo.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/lib/TestAPRlib/finfo.pm,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -u -r1.4 -r1.5
--- finfo.pm 17 Sep 2004 22:36:16 -0000 1.4
+++ finfo.pm 22 Sep 2004 01:29:30 -0000 1.5
@@ -7,10 +7,6 @@
use Apache::TestUtil;
use Apache::TestTrace;
use Apache::TestConfig;
-use constant WIN32 => Apache::TestConfig::WIN32;
-use constant OSX => Apache::TestConfig::OSX;
-
-use constant APACHE_2_0_49_PLUS => have_min_apache_version('2.0.49');
use File::Spec::Functions qw(catfile);
use Fcntl qw(:mode);
@@ -18,8 +14,14 @@
use APR::Finfo ();
use APR::Pool ();
-use APR::Const -compile => qw(SUCCESS FINFO_NORM REG
- WREAD WWRITE WEXECUTE);
+use constant WIN32 => Apache::TestConfig::WIN32;
+use constant OSX => Apache::TestConfig::OSX;
+
+use constant APACHE_2_0_49_PLUS => have_min_apache_version('2.0.49');
+
+use APR::Const -compile => qw(SUCCESS FINFO_NORM FILETYPE_REG
+ FILEPROT_WREAD FILEPROT_WWRITE
+ FILEPROT_WEXECUTE);
sub num_of_tests {
return 15;
@@ -69,6 +71,9 @@
}
}
+ # XXX: untested
+ # ->name
+
# XXX: are there any platforms csize is available at all?
# We don't want to see the skipped message all the time if
# it's not really used anywhere
@@ -84,21 +89,21 @@
# match world bits
- ok t_cmp($finfo->protection & APR::WREAD,
+ ok t_cmp($finfo->protection & APR::FILEPROT_WREAD,
$protection & S_IROTH,
- '$finfo->protection() & APR::WREAD');
+ '$finfo->protection() & APR::FILEPROT_WREAD');
- ok t_cmp($finfo->protection & APR::WWRITE,
+ ok t_cmp($finfo->protection & APR::FILEPROT_WWRITE,
$protection & S_IWOTH,
- '$finfo->protection() & APR::WWRITE');
+ '$finfo->protection() & APR::FILEPROT_WWRITE');
if (WIN32) {
skip "different file semantics", 0;
}
else {
- ok t_cmp($finfo->protection & APR::WEXECUTE,
+ ok t_cmp($finfo->protection & APR::FILEPROT_WEXECUTE,
$protection & S_IXOTH,
- '$finfo->protection() & APR::WEXECUTE');
+ '$finfo->protection() & APR::FILEPROT_WEXECUTE');
}
}
@@ -115,7 +120,7 @@
}
ok t_cmp($finfo->filetype,
- APR::REG,
+ APR::FILETYPE_REG,
'$finfo->filetype()');
}
}
1.5 +1 -1 modperl-2.0/t/apr/constants.t
Index: constants.t
===================================================================
RCS file: /home/cvs/modperl-2.0/t/apr/constants.t,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -u -r1.4 -r1.5
--- constants.t 8 Jul 2004 06:06:33 -0000 1.4
+++ constants.t 22 Sep 2004 01:29:30 -0000 1.5
@@ -16,4 +16,4 @@
ok t_cmp (APR::SUCCESS, 0, 'APR::SUCCESS');
ok t_cmp (APR::POLLIN, 0x001, 'APR::POLLIN');
ok t_cmp (HOOK_LAST, 20, 'HOOK_LAST');
-ok t_cmp (APR::UNKFILE, 127, 'APR::UNKFILE');
+ok t_cmp (APR::FILETYPE_UNKFILE, 127, 'APR::UNKFILE');
1.3 +1 -0 modperl-2.0/src/modules/perl/modperl_common_includes.h
Index: modperl_common_includes.h
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_common_includes.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -u -r1.2 -r1.3
--- modperl_common_includes.h 22 Jun 2004 22:34:10 -0000 1.2
+++ modperl_common_includes.h 22 Sep 2004 01:29:31 -0000 1.3
@@ -19,6 +19,7 @@
/* header files which are independet of Apache/mod_perl */
#include "modperl_apr_includes.h"
+#include "modperl_apr_compat.h"
#include "modperl_perl_includes.h"
#include "modperl_common_types.h"
1.1 modperl-2.0/src/modules/perl/modperl_apr_compat.h
Index: modperl_apr_compat.h
===================================================================
/* Copyright 2003-2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef MODPERL_APR_COMPAT_H
#define MODPERL_APR_COMPAT_H
/* back compat adjustements for older libapr versions */
/* BACK_COMPAT_MARKER: make back compat issues easy to find :) */
/* use the following format:
* #if ! AP_MODULE_MAGIC_AT_LEAST(20020903,4)
* [compat code]
* #endif
* and don't forget to insert comments explaining exactly
* which httpd release allows us to remove the compat code
*/
/* apr_filetype_e entries rename */
#ifndef APR_FILETYPE_NOFILE
#define APR_FILETYPE_NOFILE APR_NOFILE
#endif
#ifndef APR_FILETYPE_REG
#define APR_FILETYPE_REG APR_REG
#endif
#ifndef APR_FILETYPE_DIR
#define APR_FILETYPE_DIR APR_DIR
#endif
#ifndef APR_FILETYPE_CHR
#define APR_FILETYPE_CHR APR_CHR
#endif
#ifndef APR_FILETYPE_BLK
#define APR_FILETYPE_BLK APR_BLK
#endif
#ifndef APR_FILETYPE_PIPE
#define APR_FILETYPE_PIPE APR_PIPE
#endif
#ifndef APR_FILETYPE_LNK
#define APR_FILETYPE_LNK APR_LNK
#endif
#ifndef APR_FILETYPE_SOCK
#define APR_FILETYPE_SOCK APR_SOCK
#endif
#ifndef APR_FILETYPE_UNKFILE
#define APR_FILETYPE_UNKFILE APR_UNKFILE
#endif
/* apr file permissions group rename (has no enum) */
#ifndef APR_FILEPROT_USETID
#define APR_FILEPROT_USETID APR_USETID
#endif
#ifndef APR_FILEPROT_UREAD
#define APR_FILEPROT_UREAD APR_UREAD
#endif
#ifndef APR_FILEPROT_UWRITE
#define APR_FILEPROT_UWRITE APR_UWRITE
#endif
#ifndef APR_FILEPROT_UEXECUTE
#define APR_FILEPROT_UEXECUTE APR_UEXECUTE
#endif
#ifndef APR_FILEPROT_GSETID
#define APR_FILEPROT_GSETID APR_GSETID
#endif
#ifndef APR_FILEPROT_GREAD
#define APR_FILEPROT_GREAD APR_GREAD
#endif
#ifndef APR_FILEPROT_GWRITE
#define APR_FILEPROT_GWRITE APR_GWRITE
#endif
#ifndef APR_FILEPROT_GEXECUTE
#define APR_FILEPROT_GEXECUTE APR_GEXECUTE
#endif
#ifndef APR_FILEPROT_WSTICKY
#define APR_FILEPROT_WSTICKY APR_WSTICKY
#endif
#ifndef APR_FILEPROT_WREAD
#define APR_FILEPROT_WREAD APR_WREAD
#endif
#ifndef APR_FILEPROT_WWRITE
#define APR_FILEPROT_WWRITE APR_WWRITE
#endif
#ifndef APR_FILEPROT_WEXECUTE
#define APR_FILEPROT_WEXECUTE APR_WEXECUTE
#endif
#ifndef APR_FILEPROT_OS_DEFAULT
#define APR_FILEPROT_OS_DEFAULT APR_OS_DEFAULT
#endif
/* APR_FILEPROT_FILE_SOURCE_PERMS seems to have only an internal apr
* use */
#endif /* MODPERL_APR_COMPAT_H */
1.127 +1 -1 modperl-2.0/lib/ModPerl/Code.pm
Index: Code.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/lib/ModPerl/Code.pm,v
retrieving revision 1.126
retrieving revision 1.127
diff -u -u -r1.126 -r1.127
--- Code.pm 21 Sep 2004 21:35:30 -0000 1.126
+++ Code.pm 22 Sep 2004 01:29:31 -0000 1.127
@@ -656,7 +656,7 @@
largefiles);
my @h_names = (@c_names, map { "modperl_$_" } @h_src_names,
qw(types time apache_includes perl_includes apr_includes
- common_includes common_types));
+ apr_compat common_includes common_types));
sub h_files { [map { "$_.h" } @h_names, @g_h_names] }
sub clean_files {
1.60 +3 -2 modperl-2.0/lib/Apache/ParseSource.pm
Index: ParseSource.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/lib/Apache/ParseSource.pm,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -u -r1.59 -r1.60
--- ParseSource.pm 13 Aug 2004 00:13:17 -0000 1.59
+++ ParseSource.pm 22 Sep 2004 01:29:31 -0000 1.60
@@ -250,7 +250,8 @@
error => [qw{APR_E}],
filemode => ["APR_($filemode)"],
filepath => [qw{APR_FILEPATH_}],
- fileperms => [qw{APR_\w(READ|WRITE|EXECUTE)}],
+ fileprot => [qw{APR_FILEPROT_}],
+ filetype => [qw{APR_FILETYPE_}],
finfo => [qw{APR_FINFO_}],
flock => [qw{APR_FLOCK_}],
hook => [qw{APR_HOOK_}],
@@ -276,7 +277,7 @@
my %enums_wanted = (
Apache => { map { $_, 1 } qw(cmd_how input_mode filter_type conn_keepalive) },
- APR => { map { $_, 1 } qw(apr_shutdown_how apr_read_type apr_lockmech
apr_filetype) },
+ APR => { map { $_, 1 } qw(apr_shutdown_how apr_read_type apr_lockmech) },
);
my $defines_unwanted = join '|', qw{
1.495 +4 -0 modperl-2.0/Changes
Index: Changes
===================================================================
RCS file: /home/cvs/modperl-2.0/Changes,v
retrieving revision 1.494
retrieving revision 1.495
diff -u -u -r1.494 -r1.495
--- Changes 21 Sep 2004 21:35:29 -0000 1.494
+++ Changes 22 Sep 2004 01:29:31 -0000 1.495
@@ -12,6 +12,10 @@
=item 1.99_17-dev
+change a bunch of the APR:: constants to have a better prefix
+(APR::FILETYPE_* and APR::FILEPROT_). libapr will be changed soon too
+[Stas]
+
Generate modperl_exports.c for static builds to prevent the
linker from stripping needed but unused symbols [Gozer]