diff --git a/.drone.yml b/.drone.yml
index d7bcb8a7d9..07ccb34f27 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -4,49 +4,67 @@ name: unit-tests
steps:
- name: bootstrap
- image: signalwire/freeswitch-public-base
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
commands:
- cat /proc/sys/kernel/core_pattern
- ./bootstrap.sh -j
- name: configure
- image: signalwire/freeswitch-public-base
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
+ environment:
+ REPOTOKEN:
+ from_secret: repotoken
commands:
+ - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libsofia-sip-ua0 libspandsp-dev
- DEBIAN_FRONTEND=noninteractive apt-get -yq install libspandsp3-dev
+ - export REPOTOKEN=''
+ - rm -rf /etc/apt/auth.conf
- git clone https://github.com/freeswitch/sofia-sip.git
- cd sofia-sip && ./autogen.sh && ./configure.gnu && make -j`nproc` && make install && cd ..
- - echo "applications/mod_test" >> modules.conf
- echo 'codecs/mod_openh264' >> modules.conf
- sed -i '/applications\\/mod_http_cache/s/^#//g' modules.conf
- sed -i '/event_handlers\\/mod_rayo/s/^#//g' modules.conf
- sed -i '/formats\\/mod_opusfile/s/^#//g' modules.conf
- sed -i '/languages\\/mod_lua/s/^#//g' modules.conf
- - export ASAN_OPTIONS=log_path=stdout:disable_coredump=0:unmap_shadow_on_exit=1;
- - ./configure --enable-address-sanitizer
+ - export ASAN_OPTIONS=log_path=stdout:disable_coredump=0:unmap_shadow_on_exit=1:fast_unwind_on_malloc=0
+ - ./configure --enable-address-sanitizer --enable-fake-dlclose
- name: build
- image: signalwire/freeswitch-public-base
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
+ environment:
+ REPOTOKEN:
+ from_secret: repotoken
commands:
+ - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libsofia-sip-ua0 libspandsp-dev
- DEBIAN_FRONTEND=noninteractive apt-get -yq install libspandsp3-dev
+ - export REPOTOKEN=''
+ - rm -rf /etc/apt/auth.conf
- cd sofia-sip && make install && cd ..
- echo '#!/bin/bash\nmake -j`nproc --all` |& tee ./unit-tests-build-result.txt\nexitstatus=$${PIPESTATUS[0]}\necho $$exitstatus > ./build-status.txt\n' > build.sh
- chmod +x build.sh
- ./build.sh
- name: run-tests
- image: signalwire/freeswitch-public-base
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
+ environment:
+ REPOTOKEN:
+ from_secret: repotoken
commands:
+ - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libsofia-sip-ua0 libspandsp-dev
- DEBIAN_FRONTEND=noninteractive apt-get -yq install libspandsp3-dev
+ - export REPOTOKEN=''
+ - rm -rf /etc/apt/auth.conf
- cd sofia-sip && make install && cd ..
- make install || true
- cd tests/unit
+ - export ASAN_OPTIONS=log_path=stdout:disable_coredump=0:unmap_shadow_on_exit=1:fast_unwind_on_malloc=0
- ./run-tests.sh
- ls -la /cores
- mkdir logs && (mv log_run-tests_*.html logs || true) && (mv backtrace_*.txt logs || true)
@@ -79,17 +97,23 @@ name: scan-build
steps:
- name: bootstrap
- image: signalwire/freeswitch-public-base:stretch
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
commands:
- ./bootstrap.sh -j
- name: configure
- image: signalwire/freeswitch-public-base:stretch
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
+ environment:
+ REPOTOKEN:
+ from_secret: repotoken
commands:
+ - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libspandsp-dev
- DEBIAN_FRONTEND=noninteractive apt-get -yq install libsofia-sip-ua-dev libspandsp3-dev
+ - export REPOTOKEN=''
+ - rm -rf /etc/apt/auth.conf
- cp build/modules.conf.most modules.conf
#Enable/Uncomment mods
- echo 'codecs/mod_openh264' >> modules.conf
@@ -116,13 +140,19 @@ steps:
- ./configure
- name: scan-build
- image: signalwire/freeswitch-public-base:stretch
+ image: signalwire/freeswitch-public-base:bullseye
pull: always
+ environment:
+ REPOTOKEN:
+ from_secret: repotoken
commands:
+ - echo "machine freeswitch.signalwire.com password $REPOTOKEN" > /etc/apt/auth.conf
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -yq remove libspandsp-dev
- DEBIAN_FRONTEND=noninteractive apt-get -yq install libsofia-sip-ua-dev libspandsp3-dev
+ - export REPOTOKEN=''
+ - rm -rf /etc/apt/auth.conf
- mkdir -p scan-build
- - echo '#!/bin/bash\nscan-build-4.0 -o ./scan-build/ make -j`nproc --all` |& tee ./scan-build-result.txt\nexitstatus=$${PIPESTATUS[0]}\necho $$exitstatus > ./scan-build-status.txt\n' > scan.sh
+ - echo '#!/bin/bash\nscan-build-11 -o ./scan-build/ make -j`nproc --all` |& tee ./scan-build-result.txt\nexitstatus=$${PIPESTATUS[0]}\necho $$exitstatus > ./scan-build-status.txt\n' > scan.sh
- chmod +x scan.sh
- ./scan.sh
- exitstatus=`cat ./scan-build-status.txt`
@@ -148,6 +178,6 @@ trigger:
---
kind: signature
-hmac: 5d5cfb225053294d7cf1a4fed88eaf9a3a53c99a7bad4dc7164eece336c8861a
+hmac: 780e4aaee61e3683ea4a8d6fe5131f7c9e62ebad727546013f18df0fca80d705
...
diff --git a/.gitignore b/.gitignore
index a4fb5ca6f6..0461c273de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,6 +102,7 @@ Release/
/build/config/ltmain.sh
/build/config/missing
/build/freeswitch.pc
+/build/standalone_module/freeswitch.pc
/build/getlib.sh
/build/getg729.sh
/build/getsounds.sh
@@ -115,15 +116,6 @@ Release/
/libs/esl/fs_ivrd
/libs/esl/testclient
/libs/esl/testserver
-/libs/freetdm/detect_dtmf
-/libs/freetdm/detect_tones
-/libs/freetdm/testanalog
-/libs/freetdm/testapp
-/libs/freetdm/testcid
-/libs/freetdm/testpri
-/libs/freetdm/testr2
-/libs/freetdm/testsangomaboost
-/libs/freetdm/testtones
/libs/fsg729-*-installer
/libs/g729/
/libs/libcodec2/compile
@@ -165,6 +157,7 @@ Release/
/src/mod/languages/mod_lua/mod_lua_wrap.cpp.orig
/src/mod/languages/mod_perl/mod_perl_wrap.cpp.orig
/src/mod/languages/mod_python/mod_python_wrap.cpp.orig
+/src/mod/languages/mod_python3/mod_python_wrap.cpp.orig
/src/mod/say/mod_say_de/Makefile
/src/mod/say/mod_say_es/Makefile
/src/mod/say/mod_say_fr/Makefile
@@ -273,9 +266,18 @@ src/mod/applications/mod_http_cache/test/test_aws.log
src/mod/applications/mod_http_cache/test/test_aws.trs
src/mod/formats/mod_sndfile/test/test_sndfile
src/mod/formats/mod_sndfile/test/test_sndfile_conf
+src/mod/formats/mod_ssml/test/test_tts_format
src/mod/*/*/test/*.log
src/mod/*/*/test/*.trs
src/mod/*/*/test/[0-9]*/*
test-suite.log
src/mod/applications/mod_av/test/test_BT7.mp4
src/mod/applications/mod_av/test/test_RGB.mp4
+images/test-argb.png
+images/test-rgb.png
+images/test.png
+images/test_patched.png
+images/test_text.png
+
+src/mod/codecs/mod_amrwb/test/test_amrwb
+src/mod/endpoints/mod_sofia/test/sipp-based-tests
diff --git a/Freeswitch.2017.sln b/Freeswitch.2017.sln
index b708f4e9ca..5f3259a6e0 100644
--- a/Freeswitch.2017.sln
+++ b/Freeswitch.2017.sln
@@ -69,7 +69,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "autoload_configs", "autoloa
conf\vanilla\autoload_configs\conference.conf.xml = conf\vanilla\autoload_configs\conference.conf.xml
conf\vanilla\autoload_configs\console.conf.xml = conf\vanilla\autoload_configs\console.conf.xml
conf\vanilla\autoload_configs\dialplan_directory.conf.xml = conf\vanilla\autoload_configs\dialplan_directory.conf.xml
- conf\vanilla\autoload_configs\dingaling.conf.xml = conf\vanilla\autoload_configs\dingaling.conf.xml
conf\vanilla\autoload_configs\enum.conf.xml = conf\vanilla\autoload_configs\enum.conf.xml
conf\vanilla\autoload_configs\event_multicast.conf.xml = conf\vanilla\autoload_configs\event_multicast.conf.xml
conf\vanilla\autoload_configs\event_socket.conf.xml = conf\vanilla\autoload_configs\event_socket.conf.xml
@@ -166,8 +165,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "vm", "vm", "{3DAF028C-AB5B-
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sound Files", "Sound Files", "{4F227C26-768F-46A3-8684-1D08A46FB374}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "unimrcp", "unimrcp", "{62F27B1A-C919-4A70-8478-51F178F3B18F}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSwitchConsole", "w32\Console\FreeSwitchConsole.2017.vcxproj", "{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSwitchCoreLib", "w32\Library\FreeSwitchCore.2017.vcxproj", "{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}"
@@ -198,8 +195,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_cepstral", "src\mod\asr
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_ilbc", "src\mod\codecs\mod_ilbc\mod_ilbc.2017.vcxproj", "{D3EC0AFF-76FC-4210-A825-9A17410660A3}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dingaling", "src\mod\endpoints\mod_dingaling\mod_dingaling.2017.vcxproj", "{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_commands", "src\mod\applications\mod_commands\mod_commands.2017.vcxproj", "{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_console", "src\mod\loggers\mod_console\mod_console.2017.vcxproj", "{1C453396-D912-4213-89FD-9B489162B7B5}"
@@ -217,20 +212,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dptools", "src\mod\appl
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_socket", "src\mod\event_handlers\mod_event_socket\mod_event_socket.2017.vcxproj", "{05515420-16DE-4E63-BE73-85BE85BA5142}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdingaling", "libs\libdingaling\libdingaling.2017.vcxproj", "{1906D736-08BD-4EE1-924F-B536249B9A54}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsrtp", "libs\srtp\libsrtp.2017.vcxproj", "{EEF031CB-FED8-451E-A471-91EC8D4F6750}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsqlite", "libs\win32\sqlite\sqlite.2017.vcxproj", "{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libapr", "libs\win32\apr\libapr.2017.vcxproj", "{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libaprutil", "libs\win32\apr-util\libaprutil.2017.vcxproj", "{F057DA7F-79E5-4B00-845C-EF446EF055E3}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iksemel", "libs\win32\iksemel\iksemel.2017.vcxproj", "{E727E8F6-935D-46FE-8B0E-37834748A0E3}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xml", "libs\win32\apr-util\xml.2017.vcxproj", "{155844C3-EC5F-407F-97A4-A2DDADED9B2F}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_sofia", "src\mod\endpoints\mod_sofia\mod_sofia.2017.vcxproj", "{0DF3ABD0-DDC0-4265-B778-07C66780979B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pthread", "libs\win32\pthread\pthread.2017.vcxproj", "{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}"
@@ -380,29 +369,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbroadvoice", "libs\win32
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_bv", "src\mod\codecs\mod_bv\mod_bv.2017.vcxproj", "{D5C87B19-150D-4EF3-A671-96589BD2D14A}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aprtoolkit", "libs\unimrcp\libs\apr-toolkit\aprtoolkit.2017.vcxproj", "{13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}"
- ProjectSection(ProjectDependencies) = postProject
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F} = {155844C3-EC5F-407F-97A4-A2DDADED9B2F}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mpf", "libs\unimrcp\libs\mpf\mpf.2017.vcxproj", "{B5A00BFA-6083-4FAE-A097-71642D6473B5}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcp", "libs\unimrcp\libs\mrcp\mrcp.2017.vcxproj", "{1C320193-46A6-4B34-9C56-8AB584FC1B56}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpclient", "libs\unimrcp\libs\mrcp-client\mrcpclient.2017.vcxproj", "{72782932-37CC-46AE-8C7F-9A7B1A6EE108}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpsignaling", "libs\unimrcp\libs\mrcp-signaling\mrcpsignaling.2017.vcxproj", "{12A49562-BAB9-43A3-A21D-15B60BBB4C31}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpv2transport", "libs\unimrcp\libs\mrcpv2-transport\mrcpv2transport.2017.vcxproj", "{A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unirtsp", "libs\unimrcp\libs\uni-rtsp\unirtsp.2017.vcxproj", "{504B3154-7A4F-459D-9877-B951021C3F1F}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpsofiasip", "libs\unimrcp\modules\mrcp-sofiasip\mrcpsofiasip.2017.vcxproj", "{746F3632-5BB2-4570-9453-31D6D58A7D8E}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpunirtsp", "libs\unimrcp\modules\mrcp-unirtsp\mrcpunirtsp.2017.vcxproj", "{DEB01ACB-D65F-4A62-AED9-58C1054499E9}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_unimrcp", "src\mod\asr_tts\mod_unimrcp\mod_unimrcp.2017.vcxproj", "{D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcelt", "libs\win32\celt\libcelt.2017.vcxproj", "{ABB71A76-42B0-47A4-973A-42E3D920C6FD}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FSComm", "fscomm\FSComm.2017.vcxproj", "{7D3122C7-C9D0-3748-81F8-F0DDCB40BF5E}"
@@ -451,8 +417,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gsmlib", "src\mod\endpoints
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_gsmopen", "src\mod\endpoints\mod_gsmopen\mod_gsmopen.2017.vcxproj", "{74B120FF-6935-4DFE-A142-CDB6BEA99C90}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libzrtp", "libs\libzrtp\projects\win\libzrtp.2017.vcxproj", "{C13CC324-0032-4492-9A30-310A6BD64FF5}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_redis", "src\mod\applications\mod_redis\mod_redis.2017.vcxproj", "{886B5E9D-F2C2-4AF2-98C8-EF98C4C770E6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libjpeg", "libs\win32\libjpeg\libjpeg.2017.vcxproj", "{019DBD2A-273D-4BA4-BF86-B5EFE2ED76B1}"
@@ -752,17 +716,6 @@ Global
{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|Win32.Build.0 = Release|Win32
{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|x64.ActiveCfg = Release|x64
{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|x64.Build.0 = Release|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.All|Win32.ActiveCfg = Release|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.All|x64.ActiveCfg = Release|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.All|x64.Build.0 = Release|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|Win32.ActiveCfg = Debug|Win32
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|Win32.Build.0 = Debug|Win32
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|x64.ActiveCfg = Debug|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|x64.Build.0 = Debug|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|Win32.ActiveCfg = Release|Win32
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|Win32.Build.0 = Release|Win32
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|x64.ActiveCfg = Release|x64
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|x64.Build.0 = Release|x64
{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.All|Win32.ActiveCfg = Release|x64
{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.All|x64.ActiveCfg = Release|x64
{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.All|x64.Build.0 = Release|x64
@@ -840,17 +793,6 @@ Global
{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|Win32.Build.0 = Release|Win32
{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|x64.ActiveCfg = Release|x64
{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|x64.Build.0 = Release|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.All|Win32.ActiveCfg = Release DLL|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.All|x64.ActiveCfg = Release DLL|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.All|x64.Build.0 = Release DLL|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|Win32.ActiveCfg = Debug|Win32
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|Win32.Build.0 = Debug|Win32
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|x64.ActiveCfg = Debug|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|x64.Build.0 = Debug|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Release|Win32.ActiveCfg = Release|Win32
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Release|Win32.Build.0 = Release|Win32
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Release|x64.ActiveCfg = Release|x64
- {1906D736-08BD-4EE1-924F-B536249B9A54}.Release|x64.Build.0 = Release|x64
{EEF031CB-FED8-451E-A471-91EC8D4F6750}.All|Win32.ActiveCfg = Release Dll|x64
{EEF031CB-FED8-451E-A471-91EC8D4F6750}.All|x64.ActiveCfg = Release Dll|x64
{EEF031CB-FED8-451E-A471-91EC8D4F6750}.All|x64.Build.0 = Release Dll|x64
@@ -884,17 +826,6 @@ Global
{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|Win32.Build.0 = Release|Win32
{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|x64.ActiveCfg = Release|x64
{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|x64.Build.0 = Release|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.All|Win32.ActiveCfg = Release|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.All|x64.ActiveCfg = Release|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.All|x64.Build.0 = Release|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|Win32.ActiveCfg = Debug|Win32
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|Win32.Build.0 = Debug|Win32
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|x64.ActiveCfg = Debug|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|x64.Build.0 = Debug|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|Win32.ActiveCfg = Release|Win32
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|Win32.Build.0 = Release|Win32
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|x64.ActiveCfg = Release|x64
- {F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|x64.Build.0 = Release|x64
{E727E8F6-935D-46FE-8B0E-37834748A0E3}.All|Win32.ActiveCfg = Release|x64
{E727E8F6-935D-46FE-8B0E-37834748A0E3}.All|x64.ActiveCfg = Release|x64
{E727E8F6-935D-46FE-8B0E-37834748A0E3}.All|x64.Build.0 = Release|x64
@@ -906,17 +837,6 @@ Global
{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|Win32.Build.0 = Release|Win32
{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|x64.ActiveCfg = Release|x64
{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|x64.Build.0 = Release|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.All|Win32.ActiveCfg = Debug|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.All|x64.ActiveCfg = Debug|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.All|x64.Build.0 = Debug|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|Win32.ActiveCfg = Debug|Win32
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|Win32.Build.0 = Debug|Win32
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|x64.ActiveCfg = Debug|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|x64.Build.0 = Debug|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|Win32.ActiveCfg = Release|Win32
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|Win32.Build.0 = Release|Win32
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|x64.ActiveCfg = Release|x64
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|x64.Build.0 = Release|x64
{0DF3ABD0-DDC0-4265-B778-07C66780979B}.All|Win32.ActiveCfg = Release|x64
{0DF3ABD0-DDC0-4265-B778-07C66780979B}.All|x64.ActiveCfg = Release|x64
{0DF3ABD0-DDC0-4265-B778-07C66780979B}.All|x64.Build.0 = Release|x64
@@ -1697,116 +1617,6 @@ Global
{D5C87B19-150D-4EF3-A671-96589BD2D14A}.Release|Win32.Build.0 = Release|Win32
{D5C87B19-150D-4EF3-A671-96589BD2D14A}.Release|x64.ActiveCfg = Release|x64
{D5C87B19-150D-4EF3-A671-96589BD2D14A}.Release|x64.Build.0 = Release|x64
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.All|Win32.ActiveCfg = Release|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.All|Win32.Build.0 = Release|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.All|x64.ActiveCfg = Release|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|Win32.ActiveCfg = Debug|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|Win32.Build.0 = Debug|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|x64.ActiveCfg = Debug|x64
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|x64.Build.0 = Debug|x64
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|Win32.ActiveCfg = Release|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|Win32.Build.0 = Release|Win32
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|x64.ActiveCfg = Release|x64
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|x64.Build.0 = Release|x64
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.All|Win32.ActiveCfg = Release|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.All|Win32.Build.0 = Release|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.All|x64.ActiveCfg = Release|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|Win32.ActiveCfg = Debug|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|Win32.Build.0 = Debug|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|x64.ActiveCfg = Debug|x64
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|x64.Build.0 = Debug|x64
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|Win32.ActiveCfg = Release|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|Win32.Build.0 = Release|Win32
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|x64.ActiveCfg = Release|x64
- {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|x64.Build.0 = Release|x64
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.All|Win32.ActiveCfg = Release|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.All|Win32.Build.0 = Release|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.All|x64.ActiveCfg = Release|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|Win32.ActiveCfg = Debug|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|Win32.Build.0 = Debug|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|x64.ActiveCfg = Debug|x64
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|x64.Build.0 = Debug|x64
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|Win32.ActiveCfg = Release|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|Win32.Build.0 = Release|Win32
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|x64.ActiveCfg = Release|x64
- {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|x64.Build.0 = Release|x64
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.All|Win32.ActiveCfg = Release|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.All|Win32.Build.0 = Release|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.All|x64.ActiveCfg = Release|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|Win32.ActiveCfg = Debug|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|Win32.Build.0 = Debug|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|x64.ActiveCfg = Debug|x64
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|x64.Build.0 = Debug|x64
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|Win32.ActiveCfg = Release|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|Win32.Build.0 = Release|Win32
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|x64.ActiveCfg = Release|x64
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|x64.Build.0 = Release|x64
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.All|Win32.ActiveCfg = Release|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.All|Win32.Build.0 = Release|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.All|x64.ActiveCfg = Release|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|Win32.ActiveCfg = Debug|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|Win32.Build.0 = Debug|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|x64.ActiveCfg = Debug|x64
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|x64.Build.0 = Debug|x64
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|Win32.ActiveCfg = Release|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|Win32.Build.0 = Release|Win32
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|x64.ActiveCfg = Release|x64
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|x64.Build.0 = Release|x64
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.All|Win32.ActiveCfg = Release|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.All|Win32.Build.0 = Release|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.All|x64.ActiveCfg = Release|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|Win32.ActiveCfg = Debug|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|Win32.Build.0 = Debug|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|x64.ActiveCfg = Debug|x64
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|x64.Build.0 = Debug|x64
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|Win32.ActiveCfg = Release|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|Win32.Build.0 = Release|Win32
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|x64.ActiveCfg = Release|x64
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|x64.Build.0 = Release|x64
- {504B3154-7A4F-459D-9877-B951021C3F1F}.All|Win32.ActiveCfg = Release|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.All|Win32.Build.0 = Release|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.All|x64.ActiveCfg = Release|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|Win32.ActiveCfg = Debug|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|Win32.Build.0 = Debug|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|x64.ActiveCfg = Debug|x64
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|x64.Build.0 = Debug|x64
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|Win32.ActiveCfg = Release|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|Win32.Build.0 = Release|Win32
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|x64.ActiveCfg = Release|x64
- {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|x64.Build.0 = Release|x64
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.All|Win32.ActiveCfg = Release|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.All|Win32.Build.0 = Release|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.All|x64.ActiveCfg = Release|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|Win32.ActiveCfg = Debug|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|Win32.Build.0 = Debug|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|x64.ActiveCfg = Debug|x64
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|x64.Build.0 = Debug|x64
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|Win32.ActiveCfg = Release|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|Win32.Build.0 = Release|Win32
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|x64.ActiveCfg = Release|x64
- {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|x64.Build.0 = Release|x64
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.All|Win32.ActiveCfg = Release|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.All|Win32.Build.0 = Release|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.All|x64.ActiveCfg = Release|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|Win32.ActiveCfg = Debug|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|Win32.Build.0 = Debug|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|x64.ActiveCfg = Debug|x64
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|x64.Build.0 = Debug|x64
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|Win32.ActiveCfg = Release|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|Win32.Build.0 = Release|Win32
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|x64.ActiveCfg = Release|x64
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|x64.Build.0 = Release|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.All|Win32.ActiveCfg = Release|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.All|x64.ActiveCfg = Release|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.All|x64.Build.0 = Release|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Debug|Win32.ActiveCfg = Debug|Win32
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Debug|Win32.Build.0 = Debug|Win32
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Debug|x64.ActiveCfg = Debug|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Debug|x64.Build.0 = Debug|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Release|Win32.ActiveCfg = Release|Win32
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Release|Win32.Build.0 = Release|Win32
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Release|x64.ActiveCfg = Release|x64
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD}.Release|x64.Build.0 = Release|x64
{ABB71A76-42B0-47A4-973A-42E3D920C6FD}.All|Win32.ActiveCfg = Release|x64
{ABB71A76-42B0-47A4-973A-42E3D920C6FD}.All|x64.ActiveCfg = Release|x64
{ABB71A76-42B0-47A4-973A-42E3D920C6FD}.All|x64.Build.0 = Release|x64
@@ -2053,17 +1863,6 @@ Global
{74B120FF-6935-4DFE-A142-CDB6BEA99C90}.Release|Win32.Build.0 = Release|Win32
{74B120FF-6935-4DFE-A142-CDB6BEA99C90}.Release|x64.ActiveCfg = Release|x64
{74B120FF-6935-4DFE-A142-CDB6BEA99C90}.Release|x64.Build.0 = Release|x64
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.All|Win32.ActiveCfg = Release|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.All|Win32.Build.0 = Release|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.All|x64.ActiveCfg = Release|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Debug|Win32.ActiveCfg = Debug|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Debug|Win32.Build.0 = Debug|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Debug|x64.ActiveCfg = Debug|x64
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Debug|x64.Build.0 = Debug|x64
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Release|Win32.ActiveCfg = Release|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Release|Win32.Build.0 = Release|Win32
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Release|x64.ActiveCfg = Release|x64
- {C13CC324-0032-4492-9A30-310A6BD64FF5}.Release|x64.Build.0 = Release|x64
{886B5E9D-F2C2-4AF2-98C8-EF98C4C770E6}.All|Win32.ActiveCfg = Release|x64
{886B5E9D-F2C2-4AF2-98C8-EF98C4C770E6}.All|x64.ActiveCfg = Release|x64
{886B5E9D-F2C2-4AF2-98C8-EF98C4C770E6}.All|x64.Build.0 = Release|x64
@@ -2739,7 +2538,6 @@ Global
{713E4747-1126-40B1-BD84-58F9A7745423} = {57199684-EC63-4A60-9DC6-11815AF6B413}
{F1B71990-EB04-4EB5-B28A-BC3EB6F7E843} = {D4A12E4C-DBDA-4614-BA26-3425AE9F60F5}
{3DAF028C-AB5B-4183-A01B-DCC43F5A87F0} = {D4A12E4C-DBDA-4614-BA26-3425AE9F60F5}
- {62F27B1A-C919-4A70-8478-51F178F3B18F} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
{5FD31A25-5D83-4794-8BEE-904DAD84CE71} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
@@ -2753,7 +2551,6 @@ Global
{8B754330-A434-4791-97E5-1EE67060BAC0} = {0C808854-54D1-4230-BFF5-77B5FD905000}
{692F6330-4D87-4C82-81DF-40DB5892636E} = {4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}
{D3EC0AFF-76FC-4210-A825-9A17410660A3} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
- {FFAA4C52-3A53-4F99-90C1-D59D1F0427F3} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
{30A5B29C-983E-4580-9FD0-D647CCDCC7EB} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{1C453396-D912-4213-89FD-9B489162B7B5} = {A7AB4405-FDB7-4853-9FBB-1516B1C3D80A}
{CBEC7225-0C21-4DA8-978E-1F158F8AD950} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
@@ -2761,13 +2558,10 @@ Global
{C24FB505-05D7-4319-8485-7540B44C8603} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{B5881A85-FE70-4F64-8607-2CAAE52669C6} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{05515420-16DE-4E63-BE73-85BE85BA5142} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
- {1906D736-08BD-4EE1-924F-B536249B9A54} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{EEF031CB-FED8-451E-A471-91EC8D4F6750} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
- {F057DA7F-79E5-4B00-845C-EF446EF055E3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
- {155844C3-EC5F-407F-97A4-A2DDADED9B2F} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{0DF3ABD0-DDC0-4265-B778-07C66780979B} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{FEA1EEF7-876F-48DE-88BF-C0E3E606D758} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
@@ -2840,16 +2634,6 @@ Global
{432DB165-1EB2-4781-A9C0-71E62610B20A} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{CF70F278-3364-4395-A2E1-23501C9B8AD2} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{D5C87B19-150D-4EF3-A671-96589BD2D14A} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
- {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {B5A00BFA-6083-4FAE-A097-71642D6473B5} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {1C320193-46A6-4B34-9C56-8AB584FC1B56} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {72782932-37CC-46AE-8C7F-9A7B1A6EE108} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {12A49562-BAB9-43A3-A21D-15B60BBB4C31} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {504B3154-7A4F-459D-9877-B951021C3F1F} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {746F3632-5BB2-4570-9453-31D6D58A7D8E} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {DEB01ACB-D65F-4A62-AED9-58C1054499E9} = {62F27B1A-C919-4A70-8478-51F178F3B18F}
- {D07C378A-F5F7-438F-ADF3-4AC4FB1883CD} = {4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}
{ABB71A76-42B0-47A4-973A-42E3D920C6FD} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{EF300386-A8DF-4372-B6D8-FB9BFFCA9AED} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{AFA983D6-4569-4F88-BA94-555ED00FD9A8} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
@@ -2873,7 +2657,6 @@ Global
{9DE35039-A8F6-4FBF-B1B6-EB527F802411} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{26C82FCE-E0CF-4D10-A00C-D8E582FFEB53} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{74B120FF-6935-4DFE-A142-CDB6BEA99C90} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
- {C13CC324-0032-4492-9A30-310A6BD64FF5} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{886B5E9D-F2C2-4AF2-98C8-EF98C4C770E6} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
{019DBD2A-273D-4BA4-BF86-B5EFE2ED76B1} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
{D2396DD7-7D38-473A-ABB7-6F96D65AE1B9} = {9DE35039-A8F6-4FBF-B1B6-EB527F802411}
diff --git a/LICENSE b/LICENSE
index 6745df1f35..e36ad2a73c 100644
--- a/LICENSE
+++ b/LICENSE
@@ -3,8 +3,8 @@ Upstream-Name: freeswitch
Source: https://freeswitch.org/
Files: *
-Copyright: 2005-2014 Anthony Minessale II
- 2005-2014 Anthony Minessale II
+Copyright: 2005-2022 Anthony Minessale II
+ 2005-2022 Anthony Minessale II
License: MPL-1.1
MOZILLA PUBLIC LICENSE
Version 1.1
@@ -1011,12 +1011,6 @@ License: MPL-1.1 or GPL-2+
use the text of this Exhibit A rather than the text found in the
Original Code Source Code for Your Modifications.]
-Files: libs/unimrcp/*
-Copyright: 2008-2010 Arsen Chaloyan
- 2009-2010 Tomas Valenta, Arsen Chaloyan
- 2001-2006 Steve Underwood
-License: Apache-2.0
-
Files: */inet_pton.c
libs/curl/lib/inet_ntop.c
libs/curl/lib/mprintf.c
@@ -1595,15 +1589,6 @@ Files: libs/silk/*
Copyright: 2006-2011, Skype Limited.
License: BSD-2-clause
-Files: libs/libdingaling/*
-Copyright: 2005-2014, Anthony Minessale II
- 2001-2003 Allan Saddi
-License: MPL-1.1
-
-Files: libs/libdingaling/src/sha1.[ch]
-Copyright: 2001-2003 Allan Saddi
-License: BSD-2-clause
-
Files: libs/libcodec2/*
Copyright: 1990-2010 David Rowe
1990-2010 David Rowe 2009
@@ -1724,27 +1709,6 @@ License: LGPL-2.1
Files: libs/broadvoice/autogen.sh
License: GPL-2
-Files: libs/libzrtp/*
-Copyright: 2006-2012 Philip R. Zimmermann.
- 1993-2005 Colin Plumb
- 1998-2006, Dr Brian Gladman, Worcester, UK.
- 2002, Bryce "Zooko" Wilcox-O'Hearn
- 2010 Soft Industry
-License: AGPL-3 or MPL-1.1
-
-Files: libs/libzrtp/test/cmockery/cmockery.c
-Copyright: 2008 Google Inc
-License: Apache-2.0
-
-Files: libs/libzrtp/third_party/bnlib/legal.c
- libs/libzrtp/third_party/bnlib/*
-Copyright: 1993-2005 Colin Plumb
-License: GPL-2 or GPL-3 or MPL-1.1
-
-Files: libs/libzrtp/third_party/bnlib/test/md5.c
-Copyright: 1995 Abandoned Colin Plumb
-License: public-domain
-
Files: libs/win32/sqlite/sqlite3.[ch]
libs/win32/sqlite/parse.c
Copyright: 2006 Abandoned D. Richard Hipp
diff --git a/Makefile.am b/Makefile.am
index 984872c36d..fdd339a68b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,16 +15,6 @@ AM_LIBAPR_CPPFLAGS := $(shell ./libs/apr/apr-1-config --cppflags --includes)
AM_LIBAPR_LDFLAGS := $(shell ./libs/apr/apr-1-config --ldflags)
AM_LIBAPR_LIBS := $(subst $(switch_builddir)/,,$(shell ./libs/apr/apr-1-config \--libs))
endif
-if SYSTEM_APRUTIL
-AM_LIBAPU_CPPFLAGS := $(shell apu-1-config --includes)
-AM_LIBAPU_LDFLAGS := $(shell apu-1-config --ldflags)
-AM_LIBAPU_LIBS := $(shell apu-1-config \--libs)
-AM_LIBAPU_LINKLIBTOOL := $(shell apu-1-config \--link-libtool)
-else
-AM_LIBAPU_CPPFLAGS := $(shell ./libs/apr-util/apu-1-config --includes)
-AM_LIBAPU_LDFLAGS := $(shell ./libs/apr-util/apu-1-config --ldflags)
-AM_LIBAPU_LIBS := $(subst $(switch_builddir)/,,$(shell ./libs/apr-util/apu-1-config \--libs))
-endif
AM_CFLAGS = $(SWITCH_AM_CFLAGS) $(SWITCH_ANSI_CFLAGS)
@@ -141,11 +131,6 @@ CORE_LIBS=
if ENABLE_LIBVPX
CORE_LIBS += libs/libvpx/libvpx.a
endif
-if SYSTEM_APRUTIL
-CORE_LIBS += $(AM_LIBAPU_LINKLIBTOOL)
-else
-CORE_LIBS += libs/apr-util/libaprutil-1.la
-endif
if SYSTEM_APR
CORE_LIBS += $(AM_LIBAPR_LINKLIBTOOL)
else
@@ -248,7 +233,7 @@ endif
lib_LTLIBRARIES = libfreeswitch.la
libfreeswitch_la_CFLAGS = $(CORE_CFLAGS) $(SQLITE_CFLAGS) $(GUMBO_CFLAGS) $(FVAD_CFLAGS) $(FREETYPE_CFLAGS) $(CURL_CFLAGS) $(PCRE_CFLAGS) $(SPEEX_CFLAGS) $(LIBEDIT_CFLAGS) $(openssl_CFLAGS) $(SOFIA_SIP_CFLAGS) $(AM_CFLAGS) $(TPL_CFLAGS)
libfreeswitch_la_LDFLAGS = -version-info 1:0:0 $(AM_LDFLAGS) $(PLATFORM_CORE_LDFLAGS) -no-undefined
-libfreeswitch_la_LIBADD = $(CORE_LIBS) $(APR_LIBS) $(SQLITE_LIBS) $(GUMBO_LIBS) $(FVAD_LIBS) $(FREETYPE_LIBS) $(CURL_LIBS) $(PCRE_LIBS) $(SPEEX_LIBS) $(LIBEDIT_LIBS) $(openssl_LIBS) $(PLATFORM_CORE_LIBS) $(TPL_LIBS) $(SPANDSP_LIBS) $(SOFIA_SIP_LIBS)
+libfreeswitch_la_LIBADD = $(CORE_LIBS) $(APR_LIBS) $(SQLITE_LIBS) $(GUMBO_LIBS) $(FVAD_LIBS) $(FREETYPE_LIBS) $(CURL_LIBS) $(PCRE_LIBS) $(SPEEX_LIBS) $(LIBEDIT_LIBS) $(SYSTEMD_LIBS) $(openssl_LIBS) $(PLATFORM_CORE_LIBS) $(TPL_LIBS) $(SPANDSP_LIBS) $(SOFIA_SIP_LIBS)
libfreeswitch_la_DEPENDENCIES = $(BUILT_SOURCES)
if HAVE_PNG
@@ -259,19 +244,6 @@ if HAVE_ODBC
libfreeswitch_la_LDFLAGS += $(ODBC_LIB_FLAGS)
endif
-if ENABLE_ZRTP
-CORE_CFLAGS += -I$(switch_srcdir)/libs/libzrtp/third_party/bgaes
-CORE_CFLAGS += -I$(switch_srcdir)/libs/libzrtp/third_party/bnlib
-CORE_CFLAGS += -isystem $(switch_srcdir)/libs/libzrtp/include
-ZRTP_LDFLAGS = -L$(switch_srcdir)/libs/libzrtp/third_party/bnlib
-ZRTP_LDFLAGS += -L$(switch_srcdir)/libs/libzrtp
-ZRTP_LIBS = -lbn -lzrtp
-libfreeswitch_la_LDFLAGS += $(ZRTP_LDFLAGS)
-libfreeswitch_la_LIBADD += $(ZRTP_LIBS)
-CORE_LIBS += libs/libzrtp/libzrtp.a
-LIBS += libs/libzrtp/third_party/bnlib/libbn.a
-endif
-
library_includetestdir = $(includedir)/test
library_includetest_HEADERS = \
src/include/test/switch_fct.h \
@@ -300,6 +272,7 @@ library_include_HEADERS = \
src/include/switch_dso.h \
src/include/switch_loadable_module.h \
src/include/switch_module_interfaces.h \
+ src/include/switch_packetizer.h \
src/include/switch_platform.h \
src/include/switch_resample.h \
src/include/switch_regex.h \
@@ -309,6 +282,7 @@ library_include_HEADERS = \
src/include/switch_jitterbuffer.h \
src/include/switch_estimators.h \
src/include/switch_rtcp_frame.h \
+ src/include/switch_spandsp.h \
src/include/switch_stun.h \
src/include/switch_nat.h \
src/include/switch_log.h \
@@ -338,6 +312,7 @@ nodist_libfreeswitch_la_SOURCES = \
libfreeswitch_la_SOURCES = \
src/switch_apr.c \
+ src/switch_apr_queue.c \
src/switch_buffer.c \
src/switch_caller.c \
src/switch_channel.c \
@@ -364,6 +339,7 @@ libfreeswitch_la_SOURCES = \
src/switch_version.c \
src/switch_core_media.c \
src/switch_core_video.c \
+ src/switch_packetizer.c \
src/switch_sdp.c \
src/switch_scheduler.c \
src/switch_core_db.c \
@@ -383,6 +359,7 @@ libfreeswitch_la_SOURCES = \
src/switch_ivr_say.c \
src/switch_ivr_menu.c \
src/switch_ivr.c \
+ src/switch_spandsp.c \
src/switch_stun.c \
src/switch_nat.c \
src/switch_log.c \
@@ -580,9 +557,6 @@ src/include/switch_version.h: src/include/switch_version.h.in Makefile $(switch_
libs/libedit/src/.libs/libedit.a:
cd libs/libedit && $(MAKE)
-libs/libzrtp/libzrtp.a:
- cd libs/libzrtp && $(MAKE)
-
libs/libvpx/Makefile: libs/libvpx/.update
cd libs/libvpx && CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS) $(VISIBILITY_FLAG)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" ./configure --enable-pic --disable-docs --disable-examples --disable-install-bins --disable-install-srcs --disable-unit-tests --size-limit=16384x16384
@@ -596,17 +570,15 @@ libs/apr/Makefile: libs/apr/Makefile.in libs/apr/config.status libs/apr libs/apr
libs/apr/libapr-1.la: libs/apr/Makefile libs/apr/.update
@if [ $(MAKELEVEL) = 0 -o -z "`echo "$(MAKEARGS)" | grep "j"`" ] ; then touch $(switch_srcdir)/src/include/switch.h; cd libs/apr && $(MAKE) $(MFLAGS) && touch libapr-1.la; fi
-libs/apr-util/libaprutil-1.la: libs/apr/libapr-1.la libs/apr-util libs/apr-util/.update
- @if [ $(MAKELEVEL) = 0 -o -z "`echo "$(MAKEARGS)" | grep "j"`" ] ; then touch $(switch_srcdir)/src/include/switch.h; cd libs/apr-util && $(MAKE) $(MFLAGS) && touch libaprutil-1.la; fi
-
-SRTP_SRC = libs/srtp/srtp/srtp.c libs/srtp/srtp/ekt.c libs/srtp/crypto/cipher/cipher.c libs/srtp/crypto/cipher/null_cipher.c \
+SRTP_SRC = libs/srtp/srtp/srtp.c libs/srtp/crypto/cipher/cipher.c libs/srtp/crypto/cipher/null_cipher.c \
libs/srtp/crypto/cipher/aes.c libs/srtp/crypto/cipher/aes_icm.c \
libs/srtp/crypto/hash/null_auth.c libs/srtp/crypto/hash/sha1.c \
libs/srtp/crypto/hash/hmac.c libs/srtp/crypto/hash/auth.c \
- libs/srtp/crypto/math/datatypes.c libs/srtp/crypto/math/stat.c \
+ libs/srtp/crypto/math/datatypes.c \
libs/srtp/crypto/kernel/crypto_kernel.c libs/srtp/crypto/kernel/alloc.c \
libs/srtp/crypto/kernel/key.c libs/srtp/crypto/kernel/err.c \
- libs/srtp/crypto/replay/rdb.c libs/srtp/crypto/replay/rdbx.c libs/srtp/crypto/replay/ut_sim.c
+ libs/srtp/crypto/replay/rdb.c libs/srtp/crypto/replay/rdbx.c \
+ libs/srtp/crypto/cipher/cipher_test_cases.c libs/srtp/crypto/hash/auth_test_cases.c
libs/srtp/libsrtp.la: libs/srtp libs/srtp/.update $(SRTP_SRC)
touch $(switch_srcdir)/src/include/switch.h
@@ -697,7 +669,7 @@ yesdepends:
rm .nodepends
iksemel-dep:
- make -C src/mod/endpoints/mod_dingaling deps
+ make -C src/mod/formats/mod_ssml deps
core: $(switch_builddir)/modules.conf src/include/switch_version.h $(CORE_LIBS)
$(MAKE) $(AM_MAKEFLAGS) libfreeswitch.la
@@ -741,7 +713,7 @@ pristine:
git clean -fdx
git reset --hard
-update-clean: clean python-reconf
+update-clean: clean python-reconf python3-reconf
cd libs/esl && $(MAKE) clean
cd libs/srtp && $(MAKE) clean
@@ -758,6 +730,10 @@ python-reconf:
rm -f src/mod/languages/mod_python/Makefile
./config.status
+python3-reconf:
+ rm -f src/mod/languages/mod_python3/Makefile
+ ./config.status
+
reconf:
rm config.cache
sh ./config.status --recheck
@@ -773,7 +749,7 @@ iks-reconf:
cd libs/iksemel && $(MAKE) clean
cd libs/iksemel && autoreconf -fi
cd libs/iksemel && sh ./configure.gnu $(MY_DEFAULT_ARGS)
- $(MAKE) mod_dingaling-clean
+ $(MAKE) mod_ssml-clean
cluecon:
@clear
diff --git a/README.md b/README.md
index f2525918f3..728486f891 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ Visit [https://signalwire.com](https://signalwire.com/) or https://github.com/
FreeSWITCH is available on [Github](https://github.com/signalwire/freeswitch) in source code format. You can checkout the development branch and build for many popular platforms including Linux, Windows, MacOSX and BSD. There is an issue tracker and pull request system available as part of the repo online.
-See [https://freeswitch.com/#getting-started](https://freeswitch.com/#getting-started) for more detailed instructions.
+See https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/ for more detailed instructions.
## Additional Help
@@ -24,15 +24,26 @@ The main index for documentation is available at:
* https://freeswitch.org/confluence/
+
### Release notes:
* https://freeswitch.org/confluence/display/FREESWITCH/Release+Notes
-### Installation
+### Install from packages
-Step by step tutorials to install FreeSWITCH from packages or source code are available at:
+Step by step tutorials to install FreeSWITCH from packages:
- * [Debian 10 Buster](https://freeswitch.org/confluence/display/FREESWITCH/Debian+10+Buster) [Recommended]
+ * [Debian](https://freeswitch.org/confluence/display/FREESWITCH/Debian) [Recommended]
+ * [Raspberry Pi](https://freeswitch.org/confluence/display/FREESWITCH/Raspberry+Pi)
+ * [CentOS 7](https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7)
+
+### Build from source
+
+Example Dockerfiles to build FreeSWITCH and dependencies from source:
+ * https://github.com/signalwire/freeswitch/tree/master/docker/examples
+
+Step by step tutorials to build FreeSWITCH with provided dependency packages:
+ * [Debian](https://freeswitch.org/confluence/display/FREESWITCH/Debian#Debian-buildfromsource) [Recommended]
* [Raspberry Pi](https://freeswitch.org/confluence/display/FREESWITCH/Raspberry+Pi)
* [CentOS 7](https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7)
@@ -56,8 +67,8 @@ This is the place to get answers faster and chat with other users in real time.
Slack Community:
* https://signalwire.community/
-Mailing list:
+Mailing list (ARCHIVED):
- * http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
+ * http://lists.freeswitch.org/pipermail/freeswitch-users/
**Thank you for using FreeSWITCH!**
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 0000000000..9efb6b711a
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,5 @@
+# Security Policy
+
+## Reporting a Vulnerability
+
+Send an e-mail to security@signalwire.com to report a vulnerability. If accepted, we'll create a security advisory and add you and your team as collaborators. Please allow our team sufficient time to resolve the vulnerability before disclosing it; we'll remain in contact about the fix and may ask for your assistance to verify it is resolved.
diff --git a/bootstrap.sh b/bootstrap.sh
index fa7e10ad88..afa73687f5 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -10,7 +10,7 @@ BGJOB=false
VERBOSE=false
BASEDIR=`pwd`;
LIBDIR=${BASEDIR}/libs;
-SUBDIRS="apr libzrtp iksemel libdingaling srtp freetdm unimrcp fs";
+SUBDIRS="apr iksemel srtp fs";
while getopts 'jhd:v' o; do
case "$o" in
@@ -170,13 +170,6 @@ bootstrap_apr() {
# Remove autoconf 2.5x's cache directory
rm -rf autom4te*.cache
- echo "Entering directory ${LIBDIR}/apr-util"
- cd ${LIBDIR}/apr-util
- ./buildconf
-}
-
-bootstrap_libzrtp() {
- (cd ${LIBDIR}/libzrtp && ./bootstrap.sh)
}
# Libs automake automation function
@@ -263,7 +256,7 @@ bootstrap_libs_post() {
bootstrap_libs() {
for i in ${SUBDIRS}; do
case "$i" in
- apr|fs|libzrtp)
+ apr|fs)
${BGJOB} && wait
bootstrap_$i
continue
diff --git a/build/buildmrcpserver.sh b/build/buildmrcpserver.sh
deleted file mode 100755
index a6468b06d2..0000000000
--- a/build/buildmrcpserver.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-base=`pwd`
-cd libs/unimrcp
-./configure --with-pocketsphinx=$base/libs/pocketsphinx-0.5.99 --with-sphinxbase=$base/libs/sphinxbase-0.4.99 --with-flite=$base/libs/flite-1.3.99 --with-apr=$base/libs/apr --with-apr-util=$base/libs/apr-util --with-sofia-sip=$base/libs/sofia-sip --prefix=/usr/local/unimrcpserver --enable-pocketsphinx-plugin --enable-flite-plugin --disable-demosynth-plugin --disable-demorecog-plugin --disable-recorder-plugin --disable-cepstral-plugin
-make
-make install
diff --git a/build/buildzrtp.sh b/build/buildzrtp.sh
deleted file mode 100755
index 9df8fff6f6..0000000000
--- a/build/buildzrtp.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-tar zxf libzrtp-0.81.514.tar.gz
-cd libzrtp-0.81.514
-patch -p1 < ../patches/zrtp_bnlib_pic.diff
-cd projects/gnu/
-./configure CFLAGS="-fPIC"
-make
-make install
diff --git a/build/freeswitch.service b/build/freeswitch.service
index ae6921b4df..2b0a035723 100644
--- a/build/freeswitch.service
+++ b/build/freeswitch.service
@@ -4,6 +4,10 @@ After=syslog.target network.target
After=postgresql.service postgresql-9.3.service postgresql-9.4.service mysqld.service httpd.service
[Service]
+# You can use Type=notify only if you compile FreeSWITCH with --enable-systemd configure option
+# In this case you have to run FreeSWITCH in foreground mode (-nf option)!
+#Type=notify
+#NotifyAccess=main
User=freeswitch
EnvironmentFile=-/etc/sysconfig/freeswitch
# RuntimeDirectory is not yet supported in CentOS 7. A workaround is to use /etc/tmpfiles.d/freeswitch.conf
diff --git a/build/modcheck.sh b/build/modcheck.sh
index 5df91f7e97..e8a82abf29 100644
--- a/build/modcheck.sh
+++ b/build/modcheck.sh
@@ -21,8 +21,8 @@ cd $here
for i in $files ; do
mod=${i%%.*}
- infile=`grep ^.*$mod\$ ../modules.conf | grep -v ftmod_`
- commented=`grep ^\#.*$mod\$ ../modules.conf | grep -v ftmod_`
+ infile=`grep -E "^.*$mod(\|.*)?$" ../modules.conf | grep -v ftmod_`
+ commented=`grep -E "^\#.*$mod(\|.*)?$" ../modules.conf | grep -v ftmod_`
if [ -z "$infile" ] ; then
echo "${on}WARNING: installed module: $i was not installed by this build. It is not present in modules.conf.${off}"
diff --git a/build/modmake.rules.in b/build/modmake.rules.in
index dbce9bd48e..7f880b86f9 100644
--- a/build/modmake.rules.in
+++ b/build/modmake.rules.in
@@ -188,7 +188,7 @@ $(MODNAME).o: $(MODDIR)/$(SOURCEFILE) \
$(switch_srcdir)/src/include/switch_event.h $(switch_srcdir)/src/include/switch_resample.h \
$(switch_srcdir)/src/include/switch_ivr.h $(switch_srcdir)/src/include/switch_rtp.h \
$(switch_srcdir)/src/include/switch_stun.h $(switch_srcdir)/src/include/switch_log.h \
- $(switch_srcdir)/src/include/switch_xml.h
+ $(switch_srcdir)/src/include/switch_xml.h $(switch_srcdir)/src/include/switch_spandsp.h
@echo Compiling $<...
if test -f "$(CSOURCEFILE)" -o -f "$(MODDIR)/$(CSOURCEFILE)"; then \
if test ! -z $(VERBOSE) ; then echo $(COMPILE) -c -o $@ `test -f '$<' || echo '$(MODDIR)/'`$< ; fi ;\
@@ -211,7 +211,7 @@ $(MODNAME).lo: $(MODDIR)/$(SOURCEFILE) \
$(switch_srcdir)/src/include/switch_event.h $(switch_srcdir)/src/include/switch_resample.h \
$(switch_srcdir)/src/include/switch_ivr.h $(switch_srcdir)/src/include/switch_rtp.h \
$(switch_srcdir)/src/include/switch_stun.h $(switch_srcdir)/src/include/switch_log.h \
- $(switch_srcdir)/src/include/switch_xml.h
+ $(switch_srcdir)/src/include/switch_xml.h $(switch_srcdir)/src/include/switch_spandsp.h
@echo Compiling $<...
if test -f "$(CSOURCEFILE)" -o -f "$(MODDIR)/$(CSOURCEFILE)"; then \
if test ! -z $(VERBOSE) ; then echo $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(MODDIR)/'`$< ; fi ;\
@@ -261,6 +261,8 @@ $(switch_srcdir)/src/include/switch_ivr.h:
$(switch_srcdir)/src/include/switch_rtp.h:
+$(switch_srcdir)/src/include/switch_spandsp.h:
+
$(switch_srcdir)/src/include/switch_stun.h:
$(switch_srcdir)/src/include/switch_log.h:
diff --git a/build/modules.conf.in b/build/modules.conf.in
index 14ad5dd080..7bf59e2acc 100644
--- a/build/modules.conf.in
+++ b/build/modules.conf.in
@@ -49,6 +49,7 @@ applications/mod_sms
applications/mod_spandsp
#applications/mod_spy
#applications/mod_stress
+applications/mod_test
#applications/mod_translate
applications/mod_valet_parking
#applications/mod_video_filter
@@ -59,7 +60,6 @@ applications/mod_voicemail
#asr_tts/mod_flite
#asr_tts/mod_pocketsphinx
#asr_tts/mod_tts_commandline
-#asr_tts/mod_unimrcp
codecs/mod_amr
#codecs/mod_amrwb
codecs/mod_b64
@@ -86,7 +86,6 @@ dialplans/mod_dialplan_asterisk
dialplans/mod_dialplan_xml
#directories/mod_ldap
#endpoints/mod_alsa
-#endpoints/mod_dingaling
#endpoints/mod_gsmopen
#endpoints/mod_h323
#endpoints/mod_khomp
@@ -134,6 +133,7 @@ languages/mod_lua
#languages/mod_managed
#languages/mod_perl
#languages/mod_python
+#languages/mod_python3
#languages/mod_v8
#languages/mod_yaml
loggers/mod_console
@@ -168,7 +168,7 @@ xml_int/mod_xml_cdr
xml_int/mod_xml_rpc
xml_int/mod_xml_scgi
-#../../libs/freetdm/mod_freetdm
+#mod_freetdm|https://github.com/freeswitch/freetdm.git -b master
## Experimental Modules (don't cry if they're broken)
#../../contrib/mod/xml_int/mod_xml_odbc
diff --git a/build/modules.conf.most b/build/modules.conf.most
index 6f976dca38..fbf8100a90 100644
--- a/build/modules.conf.most
+++ b/build/modules.conf.most
@@ -47,6 +47,7 @@ applications/mod_soundtouch
applications/mod_spandsp
applications/mod_spy
applications/mod_stress
+applications/mod_test
applications/mod_translate
applications/mod_valet_parking
applications/mod_video_filter
@@ -57,7 +58,6 @@ applications/mod_voicemail_ivr
asr_tts/mod_flite
asr_tts/mod_pocketsphinx
asr_tts/mod_tts_commandline
-asr_tts/mod_unimrcp
codecs/mod_amr
codecs/mod_amrwb
codecs/mod_b64
@@ -83,7 +83,6 @@ dialplans/mod_dialplan_directory
dialplans/mod_dialplan_xml
directories/mod_ldap
#endpoints/mod_alsa
-endpoints/mod_dingaling
#endpoints/mod_gsmopen
#endpoints/mod_h323
#endpoints/mod_khomp
@@ -127,7 +126,7 @@ languages/mod_java
languages/mod_lua
languages/mod_managed
languages/mod_perl
-languages/mod_python
+languages/mod_python3
#languages/mod_v8
languages/mod_yaml
loggers/mod_console
diff --git a/build/next-release.txt b/build/next-release.txt
index ef3ef34409..a3426275e7 100644
--- a/build/next-release.txt
+++ b/build/next-release.txt
@@ -1 +1 @@
-1.10.7-dev
+1.10.12-dev
diff --git a/build/sounds_version.txt b/build/sounds_version.txt
index b0b46ff4e2..12d0f30d10 100644
--- a/build/sounds_version.txt
+++ b/build/sounds_version.txt
@@ -1,5 +1,5 @@
-en-us-callie 1.0.52
-en-us-allison 1.0.1
+en-us-callie 1.0.53
+en-us-allison 1.0.2
ru-RU-elena 1.0.51
ru-RU-kirill 1.0.0
ru-RU-vika 1.0.0
diff --git a/build/swigall.sh b/build/swigall.sh
index ee7abf19cd..44b05b633b 100755
--- a/build/swigall.sh
+++ b/build/swigall.sh
@@ -13,6 +13,11 @@ make swigclean
make mod_python_wrap.cpp
cd ../../../..
+cd src/mod/languages/mod_python3
+make swigclean
+make mod_python_wrap.cpp
+cd ../../../..
+
cd src/mod/languages/mod_java
make reswig
cd ../../../..
diff --git a/cmake_modules/FindAPRUtil.cmake b/cmake_modules/FindAPRUtil.cmake
deleted file mode 100644
index 4de5d6050e..0000000000
--- a/cmake_modules/FindAPRUtil.cmake
+++ /dev/null
@@ -1,49 +0,0 @@
-# Locate APR-Util include paths and libraries
-
-# This module defines
-# APRUTIL_INCLUDES, where to find apr.h, etc.
-# APRUTIL_LIBS, the libraries to link against to use APR.
-# APRUTIL_FOUND, set to yes if found
-
-find_program(APRUTIL_CONFIG_EXECUTABLE
- apu-1-config
- /usr/local/apr-util/1.2.12/bin
- /usr/local/bin
- /usr/bin
- C:/Progra~1/apr/bin
- )
-
-mark_as_advanced(APRUTIL_CONFIG_EXECUTABLE)
-
-macro(_apu_invoke _varname _regexp)
- execute_process(
- COMMAND ${APRUTIL_CONFIG_EXECUTABLE} ${ARGN}
- OUTPUT_VARIABLE _apr_output
- RESULT_VARIABLE _apr_failed
- )
-
- if(_apr_failed)
- message(FATAL_ERROR "apu-1-config ${ARGN} failed")
- else(_apr_failed)
- string(REGEX REPLACE "[\r\n]" "" _apr_output "${_apr_output}")
- string(REGEX REPLACE " +$" "" _apr_output "${_apr_output}")
-
- if(NOT ${_regexp} STREQUAL "")
- string(REGEX REPLACE "${_regexp}" " " _apr_output "${_apr_output}")
- endif(NOT ${_regexp} STREQUAL "")
-
- separate_arguments(_apr_output)
-
- set(${_varname} "${_apr_output}")
- endif(_apr_failed)
-endmacro(_apu_invoke)
-
-_apu_invoke(APRUTIL_INCLUDES "(^| )-I" --includes)
-_apu_invoke(APRUTIL_LIBS "" --link-ld)
-
-if(APRUTIL_LIBS AND APRUTIL_INCLUDES)
- set(APRUTIL_FOUND "YES")
- set(APRUTIL_DEFINITIONS "")
- message (STATUS "apr-util found: YES ${APRUTIL_LIBS}")
-endif(APRUTIL_LIBS AND APRUTIL_INCLUDES)
-
diff --git a/conf/FreeMono.ttf b/conf/FreeMono.ttf
new file mode 100644
index 0000000000..c4200565a7
Binary files /dev/null and b/conf/FreeMono.ttf differ
diff --git a/conf/curl/autoload_configs/dingaling.conf.xml b/conf/curl/autoload_configs/dingaling.conf.xml
deleted file mode 100644
index e68c8b4b44..0000000000
--- a/conf/curl/autoload_configs/dingaling.conf.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/conf/curl/autoload_configs/timezones.conf.xml b/conf/curl/autoload_configs/timezones.conf.xml
index 397e9a979f..9ddded792c 100644
--- a/conf/curl/autoload_configs/timezones.conf.xml
+++ b/conf/curl/autoload_configs/timezones.conf.xml
@@ -1,551 +1,661 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/insideout/autoload_configs/modules.conf.xml b/conf/insideout/autoload_configs/modules.conf.xml
index 5078503489..9408bcd29f 100644
--- a/conf/insideout/autoload_configs/modules.conf.xml
+++ b/conf/insideout/autoload_configs/modules.conf.xml
@@ -81,6 +81,7 @@
+
diff --git a/conf/insideout/autoload_configs/timezones.conf.xml b/conf/insideout/autoload_configs/timezones.conf.xml
index 397e9a979f..9ddded792c 100644
--- a/conf/insideout/autoload_configs/timezones.conf.xml
+++ b/conf/insideout/autoload_configs/timezones.conf.xml
@@ -1,551 +1,661 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/insideout/sip_profiles/external.xml b/conf/insideout/sip_profiles/external.xml
index 22fd155434..be38318432 100644
--- a/conf/insideout/sip_profiles/external.xml
+++ b/conf/insideout/sip_profiles/external.xml
@@ -48,7 +48,6 @@
-
diff --git a/conf/insideout/sip_profiles/internal-ipv6.xml b/conf/insideout/sip_profiles/internal-ipv6.xml
index 0ae93cfc82..64dac272c3 100644
--- a/conf/insideout/sip_profiles/internal-ipv6.xml
+++ b/conf/insideout/sip_profiles/internal-ipv6.xml
@@ -70,9 +70,6 @@
-
-
-
diff --git a/conf/insideout/sip_profiles/internal.xml b/conf/insideout/sip_profiles/internal.xml
index b64b5cea86..63ea350449 100644
--- a/conf/insideout/sip_profiles/internal.xml
+++ b/conf/insideout/sip_profiles/internal.xml
@@ -106,9 +106,6 @@
-
-
-
diff --git a/conf/minimal/autoload_configs/timezones.conf.xml b/conf/minimal/autoload_configs/timezones.conf.xml
index 757d16c19d..9ddded792c 100644
--- a/conf/minimal/autoload_configs/timezones.conf.xml
+++ b/conf/minimal/autoload_configs/timezones.conf.xml
@@ -1,1850 +1,661 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/conf/rayo/autoload_configs/rayo.conf.xml b/conf/rayo/autoload_configs/rayo.conf.xml
index e5191909cb..9f525c597c 100644
--- a/conf/rayo/autoload_configs/rayo.conf.xml
+++ b/conf/rayo/autoload_configs/rayo.conf.xml
@@ -277,36 +277,6 @@
]]>
-
-
-
- - yes
- no
- ]]]]>
-
-
- ]]>
-
-
-
-
- - yes
- no
- ]]]]>
-
-
- ]]>
-
-->
-
-
diff --git a/conf/rayo/vars.xml b/conf/rayo/vars.xml
index a91c963465..af602cad34 100644
--- a/conf/rayo/vars.xml
+++ b/conf/rayo/vars.xml
@@ -14,13 +14,6 @@
-
-
-
diff --git a/conf/sbc/autoload_configs/timezones.conf.xml b/conf/sbc/autoload_configs/timezones.conf.xml
index 397e9a979f..9ddded792c 100644
--- a/conf/sbc/autoload_configs/timezones.conf.xml
+++ b/conf/sbc/autoload_configs/timezones.conf.xml
@@ -1,551 +1,661 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/sbc/sbc_profiles/external.xml b/conf/sbc/sbc_profiles/external.xml
index 7bf024658b..1cb91e8dab 100644
--- a/conf/sbc/sbc_profiles/external.xml
+++ b/conf/sbc/sbc_profiles/external.xml
@@ -49,7 +49,6 @@
-
diff --git a/conf/sbc/sbc_profiles/internal-ipv6.xml b/conf/sbc/sbc_profiles/internal-ipv6.xml
index 525554f4b8..e433da1425 100644
--- a/conf/sbc/sbc_profiles/internal-ipv6.xml
+++ b/conf/sbc/sbc_profiles/internal-ipv6.xml
@@ -69,9 +69,6 @@
-
-
-
diff --git a/conf/sbc/sbc_profiles/internal.xml b/conf/sbc/sbc_profiles/internal.xml
index d4b2efd37b..8263a82668 100644
--- a/conf/sbc/sbc_profiles/internal.xml
+++ b/conf/sbc/sbc_profiles/internal.xml
@@ -110,9 +110,6 @@
-
-
-
diff --git a/conf/testing/autoload_configs/switch.conf.xml b/conf/testing/autoload_configs/switch.conf.xml
index d07c1b2d6e..2633165f68 100644
--- a/conf/testing/autoload_configs/switch.conf.xml
+++ b/conf/testing/autoload_configs/switch.conf.xml
@@ -150,8 +150,6 @@
-
-
diff --git a/conf/testing/sip_profiles/external.xml b/conf/testing/sip_profiles/external.xml
index 6edc878c06..4d12b0f5b3 100644
--- a/conf/testing/sip_profiles/external.xml
+++ b/conf/testing/sip_profiles/external.xml
@@ -57,7 +57,6 @@
-
diff --git a/conf/testing/sip_profiles/internal-ipv6.xml b/conf/testing/sip_profiles/internal-ipv6.xml
index 98efa2ffbb..46e60d4ad9 100644
--- a/conf/testing/sip_profiles/internal-ipv6.xml
+++ b/conf/testing/sip_profiles/internal-ipv6.xml
@@ -71,9 +71,6 @@
-
-
-
diff --git a/conf/testing/sip_profiles/internal.xml b/conf/testing/sip_profiles/internal.xml
index 2a3564ebb4..62f52af63f 100644
--- a/conf/testing/sip_profiles/internal.xml
+++ b/conf/testing/sip_profiles/internal.xml
@@ -216,6 +216,14 @@
+
+
+
@@ -238,9 +246,6 @@
-
-
-
diff --git a/conf/testing/vars.xml b/conf/testing/vars.xml
index 814f709be3..68d5e1083e 100644
--- a/conf/testing/vars.xml
+++ b/conf/testing/vars.xml
@@ -7,7 +7,6 @@
-
diff --git a/conf/vanilla/autoload_configs/dingaling.conf.xml b/conf/vanilla/autoload_configs/dingaling.conf.xml
deleted file mode 100644
index dd6c9a5da1..0000000000
--- a/conf/vanilla/autoload_configs/dingaling.conf.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/autoload_configs/modules.conf.xml b/conf/vanilla/autoload_configs/modules.conf.xml
index 8eff5fe263..b5a58d1580 100644
--- a/conf/vanilla/autoload_configs/modules.conf.xml
+++ b/conf/vanilla/autoload_configs/modules.conf.xml
@@ -122,6 +122,7 @@
+
diff --git a/conf/vanilla/autoload_configs/signalwire.conf.xml b/conf/vanilla/autoload_configs/signalwire.conf.xml
new file mode 100644
index 0000000000..86e7056c7b
--- /dev/null
+++ b/conf/vanilla/autoload_configs/signalwire.conf.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/conf/vanilla/autoload_configs/spandsp.conf.xml b/conf/vanilla/autoload_configs/spandsp.conf.xml
index 2471ca52ce..6345512908 100644
--- a/conf/vanilla/autoload_configs/spandsp.conf.xml
+++ b/conf/vanilla/autoload_configs/spandsp.conf.xml
@@ -28,6 +28,7 @@
+
diff --git a/conf/vanilla/autoload_configs/switch.conf.xml b/conf/vanilla/autoload_configs/switch.conf.xml
index 714b62c54c..8117d8ed9c 100644
--- a/conf/vanilla/autoload_configs/switch.conf.xml
+++ b/conf/vanilla/autoload_configs/switch.conf.xml
@@ -153,8 +153,6 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/autoload_configs/verto.conf.xml b/conf/vanilla/autoload_configs/verto.conf.xml
index 899aaeb6c2..91f75f11e9 100644
--- a/conf/vanilla/autoload_configs/verto.conf.xml
+++ b/conf/vanilla/autoload_configs/verto.conf.xml
@@ -2,6 +2,7 @@
+
diff --git a/conf/vanilla/dialplan/default.xml b/conf/vanilla/dialplan/default.xml
index 7f7ff6fa35..c3edafc1c8 100644
--- a/conf/vanilla/dialplan/default.xml
+++ b/conf/vanilla/dialplan/default.xml
@@ -443,10 +443,6 @@
This will take the SAS from the b-leg and send it to the display on the a-leg phone.
Known working with Polycom and Snom maybe others.
-->
-
@@ -768,13 +764,6 @@
-
-
-
-
-
-
-
diff --git a/conf/vanilla/freeswitch.xml b/conf/vanilla/freeswitch.xml
index dc66fca170..35f9c6bbb9 100644
--- a/conf/vanilla/freeswitch.xml
+++ b/conf/vanilla/freeswitch.xml
@@ -9,11 +9,11 @@
Before you start to modify this default please visit this wiki page:
- http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Some_stuff_to_try_out.21
+ https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Configuration/Default-Configuration_6587388/#6-configuration-files
If all else fails you can read our FAQ located at:
- http://wiki.freeswitch.org/wiki/FreeSwitch_FAQ
+ https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Miscellaneous/FAQ/
NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
-->
diff --git a/conf/vanilla/jingle_profiles/client.xml b/conf/vanilla/jingle_profiles/client.xml
deleted file mode 100644
index 20a8dd809d..0000000000
--- a/conf/vanilla/jingle_profiles/client.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/jingle_profiles/server.xml b/conf/vanilla/jingle_profiles/server.xml
deleted file mode 100644
index b60dc27ea6..0000000000
--- a/conf/vanilla/jingle_profiles/server.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/loquendo-7-mrcp-v2.xml b/conf/vanilla/mrcp_profiles/loquendo-7-mrcp-v2.xml
deleted file mode 100644
index dcf42821f5..0000000000
--- a/conf/vanilla/mrcp_profiles/loquendo-7-mrcp-v2.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml b/conf/vanilla/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml
deleted file mode 100644
index 0700dec629..0000000000
--- a/conf/vanilla/mrcp_profiles/nuance-1.0.0-mrcp-v1.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/nuance-5.0-mrcp-v1.xml b/conf/vanilla/mrcp_profiles/nuance-5.0-mrcp-v1.xml
deleted file mode 100644
index 3c4938a66d..0000000000
--- a/conf/vanilla/mrcp_profiles/nuance-5.0-mrcp-v1.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/nuance-5.0-mrcp-v2.xml b/conf/vanilla/mrcp_profiles/nuance-5.0-mrcp-v2.xml
deleted file mode 100644
index b53cba0984..0000000000
--- a/conf/vanilla/mrcp_profiles/nuance-5.0-mrcp-v2.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/unimrcpserver-mrcp-v1.xml b/conf/vanilla/mrcp_profiles/unimrcpserver-mrcp-v1.xml
deleted file mode 100644
index fe02b1582f..0000000000
--- a/conf/vanilla/mrcp_profiles/unimrcpserver-mrcp-v1.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/vestec-mrcp-v1.xml b/conf/vanilla/mrcp_profiles/vestec-mrcp-v1.xml
deleted file mode 100644
index cbde87ca5a..0000000000
--- a/conf/vanilla/mrcp_profiles/vestec-mrcp-v1.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml b/conf/vanilla/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml
deleted file mode 100644
index fb1d0ee287..0000000000
--- a/conf/vanilla/mrcp_profiles/voxeo-prophecy-8.0-mrcp-v1.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/vanilla/sip_profiles/external-ipv6.xml b/conf/vanilla/sip_profiles/external-ipv6.xml
index 99e8feb246..1b9d0c857d 100644
--- a/conf/vanilla/sip_profiles/external-ipv6.xml
+++ b/conf/vanilla/sip_profiles/external-ipv6.xml
@@ -57,7 +57,6 @@
-
diff --git a/conf/vanilla/sip_profiles/external.xml b/conf/vanilla/sip_profiles/external.xml
index d9e312d78f..57ec4a6e74 100644
--- a/conf/vanilla/sip_profiles/external.xml
+++ b/conf/vanilla/sip_profiles/external.xml
@@ -57,7 +57,6 @@
-
diff --git a/conf/vanilla/sip_profiles/internal-ipv6.xml b/conf/vanilla/sip_profiles/internal-ipv6.xml
index 21bb1f1e77..26c891ba98 100644
--- a/conf/vanilla/sip_profiles/internal-ipv6.xml
+++ b/conf/vanilla/sip_profiles/internal-ipv6.xml
@@ -36,6 +36,8 @@
+
+
@@ -71,9 +73,6 @@
-
-
-
diff --git a/conf/vanilla/sip_profiles/internal.xml b/conf/vanilla/sip_profiles/internal.xml
index 58350e827b..eb07779f43 100644
--- a/conf/vanilla/sip_profiles/internal.xml
+++ b/conf/vanilla/sip_profiles/internal.xml
@@ -172,6 +172,8 @@
+
+
@@ -216,6 +218,14 @@
+
+
+
@@ -229,6 +239,9 @@
+
+
+
@@ -238,9 +251,6 @@
-
-
-
diff --git a/conf/vanilla/vars.xml b/conf/vanilla/vars.xml
index 387592c978..8948d179cc 100644
--- a/conf/vanilla/vars.xml
+++ b/conf/vanilla/vars.xml
@@ -41,7 +41,6 @@
storage_dir
cache_dir
core_uuid
- zrtp_enabled
nat_public_addr
nat_private_addr
nat_type
@@ -64,12 +63,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/phrase/phrase_es_MX.xml b/docs/phrase/phrase_es_MX.xml
index 7860d01e81..c7882ff7e0 100644
--- a/docs/phrase/phrase_es_MX.xml
+++ b/docs/phrase/phrase_es_MX.xml
@@ -991,23 +991,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/phrase/phrase_pt_BR.xml b/docs/phrase/phrase_pt_BR.xml
index af58683a09..d618767b8f 100644
--- a/docs/phrase/phrase_pt_BR.xml
+++ b/docs/phrase/phrase_pt_BR.xml
@@ -985,23 +985,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/phrase/phrase_pt_PT.xml b/docs/phrase/phrase_pt_PT.xml
index 66775ef839..4a04b5751d 100644
--- a/docs/phrase/phrase_pt_PT.xml
+++ b/docs/phrase/phrase_pt_PT.xml
@@ -984,23 +984,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/phrase/phrase_ru.xml b/docs/phrase/phrase_ru.xml
index fb873dd9da..714afa440f 100644
--- a/docs/phrase/phrase_ru.xml
+++ b/docs/phrase/phrase_ru.xml
@@ -1157,39 +1157,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/freeswitch.spec b/freeswitch.spec
index c9c7a447f3..9e3d505e80 100644
--- a/freeswitch.spec
+++ b/freeswitch.spec
@@ -140,7 +140,7 @@ BuildRequires: curl-devel >= 7.19
BuildRequires: gcc-c++
BuildRequires: libtool >= 1.5.17
BuildRequires: openssl-devel >= 1.0.1e
-BuildRequires: sofia-sip-devel >= 1.13.4
+BuildRequires: sofia-sip-devel >= 1.13.17
BuildRequires: spandsp3-devel >= 3.0
BuildRequires: pcre-devel
BuildRequires: speex-devel
@@ -497,7 +497,7 @@ the entries aloud via a TTS engine
Summary: FreeSWITCH mod_signalwire
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-BuildRequires: libks signalwire-client-c
+BuildRequires: libks2 signalwire-client-c2
%description application-signalwire
Provides FreeSWITCH mod_signalwire
@@ -636,15 +636,6 @@ Requires: %{name} = %{version}-%{release}
Provides FreeSWITCH mod_tts_commandline, Run a command line and play the
output file.
-%package asrtts-unimrcp
-Summary: FreeSWITCH mod_unimrcp
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description asrtts-unimrcp
-Provides FreeSWITCH mod_unimrcp, allows communication with Media Resource
-Control Protocol (MRCP) servers
-
######################################################################################################################
# FreeSWITCH Codec Modules
######################################################################################################################
@@ -841,15 +832,6 @@ PostgreSQL native support for FreeSWITCH.
# FreeSWITCH Endpoint Modules
######################################################################################################################
-%package endpoint-dingaling
-Summary: Generic XMPP support for FreeSWITCH open source telephony platform
-Group: System/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description endpoint-dingaling
-XMPP support for FreeSWITCH open source telephony platform. Allows FreeSWITCH
-to be used as a client for GoogleTalk or other XMPP Servers.
-
#%package endpoint-gsmopen
#Summary: Generic GSM endpoint support for FreeSWITCH open source telephony platform
#Group: System/Libraries
@@ -1444,7 +1426,7 @@ APPLICATIONS_MODULES="$APPLICATION_MODULES_AC $APPLICATION_MODULES_DE $APPLICATI
# Automatic Speech Recognition and Text To Speech Modules
#
######################################################################################################################
-ASR_TTS_MODULES="asr_tts/mod_flite asr_tts/mod_pocketsphinx asr_tts/mod_tts_commandline asr_tts/mod_unimrcp"
+ASR_TTS_MODULES="asr_tts/mod_flite asr_tts/mod_pocketsphinx asr_tts/mod_tts_commandline"
######################################################################################################################
#
@@ -1485,7 +1467,7 @@ DIRECTORIES_MODULES=""
# Endpoints
#
######################################################################################################################
-ENDPOINTS_MODULES="endpoints/mod_dingaling \
+ENDPOINTS_MODULES=" \
endpoints/mod_loopback endpoints/mod_portaudio endpoints/mod_rtmp \
endpoints/mod_skinny endpoints/mod_verto endpoints/mod_rtc endpoints/mod_sofia"
@@ -1634,7 +1616,6 @@ autoreconf --force --install
--with-odbc \
--with-erlang \
--with-openssl \
---enable-zrtp \
%{?configure_options}
unset MODULES
@@ -1727,6 +1708,8 @@ cd ../..
%{__rm} -f %{buildroot}/%{MODINSTDIR}/ftmod_sangoma_isdn*
%endif
+%{__rm} -f %{buildroot}/%{LIBDIR}/*.la
+%{__rm} -f %{buildroot}/%{MODINSTDIR}/*.la
######################################################################################################################
@@ -1810,9 +1793,7 @@ fi
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/dialplan/skinny-patterns
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/directory/default
-%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/jingle_profiles
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/lang
-%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/mrcp_profiles
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external
%dir %attr(0750, freeswitch, daemon) %{sysconfdir}/sip_profiles/external-ipv6
@@ -1881,10 +1862,8 @@ fi
#
######################################################################################################################
%files devel
-%{LIBDIR}/*.a
-%{LIBDIR}/*.la
+%{LIBDIR}/*.so*
%{PKGCONFIGDIR}/*
-%{MODINSTDIR}/*.*a
%{INCLUDEDIR}/*.h
%{INCLUDEDIR}/test/*.h
@@ -1920,7 +1899,6 @@ fi
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/curl.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/db.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dialplan_directory.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/dingaling.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/directory.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/distributor.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/easyroute.conf.xml
@@ -1960,6 +1938,7 @@ fi
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/rtmp.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sangoma_codec.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/shout.conf.xml
+%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/signalwire.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/skinny.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/smpp.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/sms_flowroute.conf.xml
@@ -1972,7 +1951,6 @@ fi
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/translate.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/tts_commandline.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unicall.conf.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/unimrcp.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/verto.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail.conf.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/autoload_configs/voicemail_ivr.conf.xml
@@ -2015,11 +1993,9 @@ fi
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external/*.xml
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/sip_profiles/external-ipv6/*.xml
######################################################################################################################
-# Other Protocol Profiles (skinny, jingle, mrcp)
+# Other Protocol Profiles (skinny)
######################################################################################################################
%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/skinny_profiles/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/jingle_profiles/*.xml
-%config(noreplace) %attr(0640, freeswitch, daemon) %{sysconfdir}/mrcp_profiles/*.xml
######################################################################################################################
# Grammar Files
######################################################################################################################
@@ -2173,9 +2149,6 @@ fi
%files asrtts-tts-commandline
%{MODINSTDIR}/mod_tts_commandline.so*
-%files asrtts-unimrcp
-%{MODINSTDIR}/mod_unimrcp.so*
-
######################################################################################################################
#
# CODEC Packages
@@ -2258,9 +2231,6 @@ fi
#
######################################################################################################################
-%files endpoint-dingaling
-%{MODINSTDIR}/mod_dingaling.so*
-
#%files endpoint-gsmopen
#%{MODINSTDIR}/mod_gsmopen.so*
diff --git a/images/cluecon.jpg b/images/cluecon.jpg
new file mode 100644
index 0000000000..a6e89751ea
Binary files /dev/null and b/images/cluecon.jpg differ
diff --git a/images/cluecon.png b/images/cluecon.png
new file mode 100644
index 0000000000..7b0c4ced2b
Binary files /dev/null and b/images/cluecon.png differ
diff --git a/libs/.gitignore b/libs/.gitignore
index 392aaffdbd..87da2671c6 100644
--- a/libs/.gitignore
+++ b/libs/.gitignore
@@ -34,40 +34,13 @@ opal
/apr/build/pkg/pkginfo
/apr/exports.c
/apr/export_vars.c
-/apr/include/apr.h
-/apr/include/arch/unix/apr_private.h
-/apr/include/arch/unix/apr_private.h.in
+/apr/include/fspr.h
+/apr/include/arch/unix/fspr_private.h
+/apr/include/arch/unix/fspr_private.h.in
/apr/.make.dirs
/apr/Makefile
/apr/test/internal/Makefile
/apr/test/Makefile
-/apr-util/aprutil.exp
-/apr-util/apu-1-config
-/apr-util/build/apr_common.m4
-/apr-util/build/find_apr.m4
-/apr-util/build/get-version.sh
-/apr-util/build/install.sh
-/apr-util/build/pkg/pkginfo
-/apr-util/build/rules.mk
-/apr-util/exports.c
-/apr-util/export_vars.c
-/apr-util/export_vars.sh
-/apr-util/include/apr_ldap.h
-/apr-util/include/apu_config.h
-/apr-util/include/apu.h
-/apr-util/include/apu_select_dbm.h
-/apr-util/include/apu_want.h
-/apr-util/include/private/apu_config.h
-/apr-util/include/private/apu_config.h.in
-/apr-util/include/private/apu_select_dbm.h
-/apr-util/.make.dirs
-/apr-util/Makefile
-/apr-util/test/Makefile
-/apr-util/xml/expat/config.h
-/apr-util/xml/expat/lib/config.h
-/apr-util/xml/expat/lib/expat.h
-/apr-util/xml/expat/lib/Makefile
-/apr-util/xml/expat/Makefile
/broadvoice/config-h.in
/broadvoice/doc/Makefile
/broadvoice/doc/Makefile.in
@@ -85,12 +58,6 @@ opal
/esl/Release/
/flite-*/
/freeradius-client-*/
-/freetdm/build/compile
-/freetdm/COPYING
-/freetdm/INSTALL
-/freetdm/Makefile.in
-/freetdm/msvc/Debug/
-/freetdm/msvc/Release/
/iksemel/build/compile
/iksemel/doc/Makefile
/iksemel/doc/Makefile.in
@@ -232,11 +199,6 @@ opal
/libcodec2/unittest/vqtrainjnd
/libcodec2/unittest/vqtrainph
/libcodec2/unittest/vqtrainsp
-/libdingaling/build/compile
-/libdingaling/Makefile
-/libdingaling/Makefile.in
-/libdingaling/src/config.h
-/libdingaling/src/stamp-h1
/libg722_1/config-h.in
/libg722_1/doc/Makefile
/libg722_1/doc/Makefile.in
@@ -589,102 +551,6 @@ opal
/tiff-*/tools/tiffmedian
/tiff-*/tools/tiffset
/tiff-*/tools/tiffsplit
-/unimrcp/build/acmacros/libtool.m4
-/unimrcp/build/acmacros/lt~obsolete.m4
-/unimrcp/build/acmacros/ltoptions.m4
-/unimrcp/build/acmacros/ltsugar.m4
-/unimrcp/build/acmacros/ltversion.m4
-/unimrcp/build/Makefile
-/unimrcp/build/Makefile.in
-/unimrcp/build/pkgconfig/Makefile
-/unimrcp/build/pkgconfig/Makefile.in
-/unimrcp/build/svnrev/Makefile
-/unimrcp/build/svnrev/Makefile.in
-/unimrcp/build/svnrev/svnrev
-!/unimrcp/build/tools/unimrcpservice.exe.manifest
-!/unimrcp/build/uni_revision.h
-!/unimrcp/configure.gnu
-/unimrcp/conf/Makefile
-/unimrcp/conf/Makefile.in
-/unimrcp/data/Makefile
-/unimrcp/data/Makefile.in
-/unimrcp/docs/doxygen.conf
-/unimrcp/libs/apr-toolkit/Makefile
-/unimrcp/libs/apr-toolkit/Makefile.in
-/unimrcp/libs/Makefile
-/unimrcp/libs/Makefile.in
-/unimrcp/libs/mpf/Makefile
-/unimrcp/libs/mpf/Makefile.in
-/unimrcp/libs/mrcp-client/Makefile
-/unimrcp/libs/mrcp-client/Makefile.in
-/unimrcp/libs/mrcp-engine/Makefile
-/unimrcp/libs/mrcp-engine/Makefile.in
-/unimrcp/libs/mrcp/Makefile
-/unimrcp/libs/mrcp/Makefile.in
-/unimrcp/libs/mrcp-server/Makefile
-/unimrcp/libs/mrcp-server/Makefile.in
-/unimrcp/libs/mrcp-signaling/Makefile
-/unimrcp/libs/mrcp-signaling/Makefile.in
-/unimrcp/libs/mrcpv2-transport/Makefile
-/unimrcp/libs/mrcpv2-transport/Makefile.in
-/unimrcp/libs/uni-rtsp/Makefile
-/unimrcp/libs/uni-rtsp/Makefile.in
-/unimrcp/Makefile
-/unimrcp/Makefile.in
-/unimrcp/modules/Makefile
-/unimrcp/modules/Makefile.in
-/unimrcp/modules/mrcp-sofiasip/Makefile
-/unimrcp/modules/mrcp-sofiasip/Makefile.in
-/unimrcp/modules/mrcp-unirtsp/Makefile
-/unimrcp/modules/mrcp-unirtsp/Makefile.in
-/unimrcp/platforms/asr-client/asrclient
-/unimrcp/platforms/asr-client/Makefile
-/unimrcp/platforms/asr-client/Makefile.in
-/unimrcp/platforms/libasr-client/Makefile
-/unimrcp/platforms/libasr-client/Makefile.in
-/unimrcp/platforms/libunimrcp-client/Makefile
-/unimrcp/platforms/libunimrcp-client/Makefile.in
-/unimrcp/platforms/libunimrcp-server/Makefile
-/unimrcp/platforms/libunimrcp-server/Makefile.in
-/unimrcp/platforms/Makefile
-/unimrcp/platforms/Makefile.in
-/unimrcp/platforms/umc/Makefile
-/unimrcp/platforms/umc/Makefile.in
-/unimrcp/platforms/umc/umc
-/unimrcp/platforms/unimrcp-client/Makefile
-/unimrcp/platforms/unimrcp-client/Makefile.in
-/unimrcp/platforms/unimrcp-client/unimrcpclient
-/unimrcp/platforms/unimrcp-server/Makefile
-/unimrcp/platforms/unimrcp-server/Makefile.in
-/unimrcp/platforms/unimrcp-server/unimrcpserver
-/unimrcp/plugins/demo-recog/Makefile
-/unimrcp/plugins/demo-recog/Makefile.in
-/unimrcp/plugins/demo-synth/Makefile
-/unimrcp/plugins/demo-synth/Makefile.in
-/unimrcp/plugins/demo-verifier/Makefile
-/unimrcp/plugins/demo-verifier/Makefile.in
-/unimrcp/plugins/Makefile
-/unimrcp/plugins/Makefile.in
-/unimrcp/plugins/mrcp-cepstral/Makefile
-/unimrcp/plugins/mrcp-cepstral/Makefile.in
-/unimrcp/plugins/mrcp-flite/Makefile
-/unimrcp/plugins/mrcp-flite/Makefile.in
-/unimrcp/plugins/mrcp-pocketsphinx/Makefile
-/unimrcp/plugins/mrcp-pocketsphinx/Makefile.in
-/unimrcp/plugins/mrcp-recorder/Makefile
-/unimrcp/plugins/mrcp-recorder/Makefile.in
-/unimrcp/tests/apttest/Makefile
-/unimrcp/tests/apttest/Makefile.in
-/unimrcp/tests/Makefile
-/unimrcp/tests/Makefile.in
-/unimrcp/tests/mpftest/Makefile
-/unimrcp/tests/mpftest/Makefile.in
-/unimrcp/tests/mrcptest/Makefile
-/unimrcp/tests/mrcptest/Makefile.in
-/unimrcp/tests/rtsptest/Makefile
-/unimrcp/tests/rtsptest/Makefile.in
-/unimrcp/tests/strtablegen/Makefile
-/unimrcp/tests/strtablegen/Makefile.in
/win32/celt/*/*/libcelt.log
/win32/libg722_1/*/*/libg722_1.log
/win32/libshout/*/*/libshout.log
@@ -734,17 +600,7 @@ opal
/v8-*.zip
# build products we should remove
-!/apr-util/xml/expat/conftools/config.guess
-!/apr-util/xml/expat/conftools/config.sub
-!/apr-util/xml/expat/conftools/install-sh
-!/apr-util/xml/expat/conftools/missing
!/iksemel/ltmain.sh
-!/libdingaling/config.guess
-!/libdingaling/config.sub
-!/libdingaling/depcomp
-!/libdingaling/install-sh
-!/libdingaling/ltmain.sh
-!/libdingaling/missing
!/libg722_1/config/depcomp
!/libg722_1/config/missing
!/tiff-*/config/depcomp
@@ -756,25 +612,21 @@ ilbc/config/compile
libg722_1/config/compile
pcre/compile
srtp/build/compile
-unimrcp/build/compile
/pcre-*/
/speex-*/
/curl-*/
/sqlite-*.zip
/sqlite-*/
+/sqlite/
/ldns/
/portaudio/
portaudio.*.log
-apr-util/configure
-apr-util/xml/expat/configure
apr/configure
iksemel/configure
-libdingaling/configure
libyuv/Makefile
libyuv/convert
srtp/configure
tiff-4.0.2/configure
-unimrcp/configure
zlib-*/
zlib-*
libpq-*/
@@ -799,4 +651,5 @@ mariadb-connector-c-*/
mariadb-connector-c-*
/spandsp*/
/spandsp*
-win32/spandsp/spandsp.h
\ No newline at end of file
+win32/spandsp/spandsp.h
+win32/spandsp/win32
diff --git a/libs/apr-util/.update b/libs/apr-util/.update
deleted file mode 100644
index a573c80504..0000000000
--- a/libs/apr-util/.update
+++ /dev/null
@@ -1 +0,0 @@
-Thu 18 Nov 2010 20:56:38 EST
diff --git a/libs/apr-util/CHANGES b/libs/apr-util/CHANGES
deleted file mode 100644
index dbbe4ae567..0000000000
--- a/libs/apr-util/CHANGES
+++ /dev/null
@@ -1,619 +0,0 @@
-Changes with APR-util 1.2.8
-
- *) Add support for Berkeley DB 4.5 to the configure scripts.
- [Garrett Rooney]
-
- *) Allow apr_queue.h to be included before other APR headers.
- PR 40891 [Henry Jen ]
-
- *) Provide folding in autogenerated .manifest files for Win32 builders
- using VisualStudio 2005 [William Rowe]
-
- *) Implement prepared statement support in SQLite3 DBD driver
- [Bojan Smojver]
-
- *) Fix to ensure that "deprecated" LDAP interfaces are still
- exposed if using OpenLDAP 2.3. [Joe Orton]
-
- *) Fix incorrect byte order and incorrect timestamp type
- in the fallback UUID generator used when no external UUID
- generator is detected by APR. PR 37342. [Max Bowsher]
-
-Changes with APR-util 1.2.7
-
- *) Fix apr_dbd_init to be safe to call multiple times
- [Bojan Smojver , Nick Kew]
-
- *) Win32 / Netware - add missing apu_version.c for apu_version_string()
- to the Windows and Netware specific builds. Unix platforms supported
- this API since 0.9.1. [William Rowe, Brad Nicholes].
-
-Changes with APR-util 1.2.6
-
- *) Stop trying to link against Berkeley DB by default. To enable use
- of Berkeley DB users must now explicitly pass --with-berkeley-db to
- configure, since Berkeley DB is released under a viral license that
- requires distribution of source code for any program that uses it.
- [Garrett Rooney]
-
- *) Stop trying to link against GDBM by default. To enable use of GDBM
- users must now explicitly pass --with-gdbm to configure, since GDBM
- is licensed under the GPL.
- [Garrett Rooney]
-
- *) Fix VPATH builds, and symlink builds where apr and apr-util
- reside in parallel as symlinks to directories with more explicit
- names, e.g. apr-1.x and apr-util-1.x. This solves various breakage
- on Solaris in particular with ./buildconf and ./configure. Also
- eliminated the nested ../apr-iconv/buildconf, given that apr-util
- didn't bother with ../apr/buildconf, and this was inconsistant.
- [William Rowe]
-
- *) Fix the escape implementations for the sqlite2 and sqlite3 dbd
- back ends.
- [Ronen Mizrahi , Garrett Rooney]
-
- *) Add support for Berkeley DB 4.4 to the configure scripts.
- [Garrett Rooney]
-
- *) Fix bug in test suite that cause testbuckets to write 8GB file
- on Mac OS X. [Justin Erenkrantz]
-
-Changes with APR-util 1.2.2
-
- *) Teach configure how to find the Novell LDAP SDK. [Graham Leggett]
-
- *) Fix usage of ldapssl_init/ldap_sslinit on platforms that support
- these API's including Win32. Support APR_HAS_LDAP_START_TLS_S
- flag in the Win32 LDAP API, to drop usage of ldap_start_ssl_s
- and ldap_stop_ssl_s on Win32 by default (change the flag in apr_ldap.hw
- to enable if supported on a given OS level). [William Rowe]
-
-Changes with APR-util 1.2.1
-
- *) Fix apr_rmm_realloc() offset calculation bug. [Keith Kelleman
- ]
-
- *) Add sqlite3 support to APR DBD. [Rick Keiner ]
-
- *) Fix build failure with non-threaded APR on AIX. PR 34655.
- [Ryan Murray ]
-
- *) Add sqlite2 support to APR DBD. [Ryan Phillips ]
-
- *) Introduction of APR DBD layer. [Nick Kew]
-
-Changes with APR-util 1.1.2
-
- *) Fix libaprutil.rc for Win32 builds [William Rowe, Justin Erenkrantz]
-
-Changes with APR-util 1.1.1
-
- *) Fix memory leak in buckets when using APR_POOL_DEBUG mode. [Joe Schaefer]
-
- *) find_apu.m4: Try installed APR-util before bundled copy if --with-apr-util
- not passed to configure. [Justin Erenkrantz]
-
-Changes with APR-util 1.1.0
-
- *) LDAP: Move all certificate initialisation, and the creation of SSL
- and TLS connections into the apr_ldap_set_option() API. Add support
- for client certificates. [Graham Leggett]
-
- *) Emit the run-time link path option in apu-config after installation
- if the user is linking with libtool. [Justin Erenkrantz]
-
- *) Port testmd4 and testmd5 to the new test suite. [Thom May]
-
- *) Allow passing NULL inbuf/inbytes_left parameters to
- apr_xlate_conv_buffer(), required to correctly terminate the
- output buffer for some stateful character set encodings.
- [Joe Orton]
-
- *) Link libaprutil against the libraries on which it depends.
- PR 11122. [Joe Orton]
-
- *) Add apr_brigade_insert_file() function, to safely insert a file
- into a brigade, regardless of size. [Joe Orton]
-
-Changes with APR-util 1.0.2
-
- *) Teach apr_ldap_init() how to handle STARTTLS in addition to the existing
- SSL support. Add apr_ldap_option API. [Graham Leggett]
-
- *) Rework the LDAP toolkit detection to be more accurate than "OpenLDAP
- detected regardless", while remaining backwards compatible with v1.0.
- [Graham Leggett]
-
- *) Added the apr_ldap_ssl_add_cert() API to allow multiple certificates
- to be stored and used when establishing an SSL connection to different
- LDAP servers. [Brad Nicholes]
-
- *) Fix the detection of ldap.h on Solaris - it needs lber.h to be
- defined first. [Graham Leggett]
-
- *) Add a build script to create a solaris package. [Graham Leggett]
-
-Changes with APR-util 1.0.1
-
- *) Add support for Berkeley DB 4.3. [Jani Averbach ]
-
- *) SECURITY: CAN-2004-0786 (cve.mitre.org)
- Fix input validation in apr_uri_parse() to avoid passing negative
- length to memcpy for malformed IPv6 literal addresses.
- [Joe Orton]
-
-Changes with APR-util 1.0
-
- *) Only install apu-$MAJOR-config and add appropriate detection code to
- find_apu.m4 (APU_FIND_APU). [Max Bowsher ]
-
- *) Overhaul support for LDAP URL parsing. Instead of using incompatible
- URL parsers and memory that needs freeing, apr-util provides a parser
- which parses the URL and allocates memory from a pool. [Graham Leggett]
-
- *) Remove support for LDAP v2.0 SDK toolkits. This will be added
- back properly later assuming there is demand for it. In the mean
- time, please use an LDAP v3.0 SDK toolkit. [Graham Leggett]
-
- *) Add an apr_ldap_err_t structure to handle the return of LDAP
- specific error codes. [Graham Leggett, Brad Nicholes]
-
- *) Add APR functions to do the job of ldap_init(), hiding toolkit
- specific SSL/TLS handling. Code derived from httpd util_ldap.
- [Graham Leggett]
-
- *) Add an RPM spec file derived from Fedora Core.
- [Graham Leggett, Joe Orton]
-
- *) The whole codebase was relicensed and is now available under
- the Apache License, Version 2.0 (http://www.apache.org/licenses).
- [Apache Software Foundation]
-
- *) A new function, apr_reslist_invalidate, was added so that invalid
- resources can be removed from a reslist instead of being returned
- to the reslist in a broken state. [Nick Kew ]
-
- *) Switch to a single, top-level make. [Greg Stein]
-
- *) Add timeout feature to apr_reslist_acquire().
- [Mladen Turk ]
-
- *) Pass error codes returned from constructors all the way back to
- the reslist consumer. Also fix a minor reslist memory leak that could
- happen when a constructor returns an error code. PR 23492.
- [Snke Tesch , Aaron Bannert]
-
- *) The following header files have been removed:
-
- apu_compat.h
-
-Changes with APR-util 0.9.5
-
- *) Fix corrupt output from the apr_xlate_* interfaces on AIX 4.x.
- [Joe Orton]
-
- *) Change the order in which ldap.h and lber.h are defined, to fix
- a compile bug in Solaris v2.8 which requires lber.h then ldap.h.
- PR 27379. [Andrew Connors ]
-
- *) Restore support for SHA1 passwords in apr_validate_password.
- PR 17343. [Paul Querna ]
-
- *) Fix DESTDIR install for bundled expat library. PR 14076
- [David S. Madole ]
-
- *) Fix occasional crash in apr_rmm_realloc(). PR 22915.
- [Jay Shrauner ]
-
- *) Fix apr_dbm_exists() for sdbm when sizeof(int) != sizeof(size_t).
- [Joe Orton]
-
- *) The whole codebase was relicensed and is now available under
- the Apache License, Version 2.0 (http://www.apache.org/licenses).
- [Apache Software Foundation]
-
- *) Fix xlate.c compile failure on AIX 5.2. PR 25701. [Jeff Trawick]
-
- *) Fixed a bug in apr_rmm that would cause it to mishandle blocks of
- a size close to the one requested from the allocator.
- [Kevin Wang ]
-
-Changes with APR-util 0.9.4
-
- *) Changed apr_bucket_alloc_create() so that it uses the allocator
- from the pool that was passed in rather than creating its own.
- Also, the bucket_allocator is now allocated from the apr_allocator_t
- rather than using apr_palloc(). Added apr_bucket_alloc_create_ex()
- which takes an apr_allocator_t* directly rather than an apr_pool_t*.
- [Cliff Woolley, Jean-Jacques Clar]
-
- *) Added debugging consistency checks to the buckets code. Add
- -DAPR_BUCKET_DEBUG to the build flags to enable.
- [Cliff Woolley]
-
- *) Make the version of the db library APU built against visible.
- [Thom May]
-
- *) Fix a problem with VPATH builds copying the APR rules.mk into the
- source directory rather than the build directory. [Justin Erenkrantz]
-
- *) SECURITY [httpd incident CAN-2003-0189] Address a thread safety
- issue with apr_password_validate() on AIX, Linux, Mac OS X, and
- possibly other platforms. [Jeff Trawick, Justin Erenkrantz]
-
- *) Fix a problem with LDAP configuration which caused subsequent
- configure tests to fail since LIBS contained LDAP libraries for
- subsequent tests but LDFLAGS no longer included the path to such
- LDAP libraries. [Jeff Trawick]
-
- *) Fix a problem preventing the use of the bundled Expat when APR-util
- is built stand-alone. [Jeff Trawick]
-
- *) Use the same compiler and preprocessor for the APR-util config tests
- which were used by APR. The user can override this via CC and CPP.
- This was done all along for the actual build, but not necessarily
- for the config tests. [Jeff Trawick]
-
- *) Fix apr_uuid_parse() on EBCDIC machines. [Jeff Trawick]
-
- *) Fix alignment problem when allocating memory using apr_rmm. The problem
- showed up while trying to write a double in the memory allocated.
- [Madhusudan Mathihalli]
-
-Changes with APR-util 0.9.3
-
- *) Allow apr_date_parse_rfc to parse 'Sun, 06-Nov-1994 08:49:37 GMT' as a
- valid date. [Dmitri Tikhonov ]
-
- *) Fix error in apu-config when symlinks are involved.
- [Garrett Rooney ]
-
-Changes with APR-util 0.9.2
-
- *) Fix the APR_BUCKET_IS_foo() macros so they parenthesize their parameter.
- This fixes compile problems with some types of parameters.
- [Jim Carlson ]
-
- *) Queue overwrite, we now return the item pushed, not a reference to it.
- [Paul Marquis ]
-
- *) Remove include/apr_ldap.h on distclean. PR 15592. [Justin Erenkrantz]
-
- *) Fix race conditions in apr_queue.
- [Jacob Lewallen ]
-
- *) Stop buildconf copying rules.mk, copy it at configure time.
- [Thom May]
-
- *) Make buildconf copy rules.mk as well.
- [Garrett Rooney ]
-
- *) Add --includedir flag to apu-config. [Justin Erenkrantz]
-
- *) Fix brokenness in sdbm when sizeof(int) != sizeof(size_t)
- (e.g., 64-bit AIX, 64-bit Solaris). PR 14861. [Jeff Trawick]
-
- *) Have buildconf copy required files from apr so that apr-util can build
- on its own. [Craig Rodrigues ]
-
- *) Detect OpenLDAP when used with Solaris 9. PR 13427.
- [Gary Algier ]
-
- *) Detect Berkeley DB 4.1 when compiled with --with-uniquenames
- [Thom May]
-
- *) Allow apu-config to work in symlinked install directories when
- 'realpath' is available. [Justin Erenkrantz]
-
- *) Fix bug in apr_strmatch when used with case-insensitive patterns.
- [Justin Erenkrantz]
-
- *) Allow apr_queue to have greater than int number of elements.
- [Justin Erenkrantz]
-
- *) Detect Berkeley DB 4.0 compiled with --with-uniquenames.
- [Philip Martin ]
-
- *) Allocate brigades from a bucket allocator rather than a pool. [Brian Pane]
-
- *) Update with the latest APR renames [Thom May]
-
- *) Update doxygen tags. [Justin Erenkrantz]
-
- *) Add apr_ldap.hw for Windows build.
- [Andre Schild ]
-
- *) Add IPv6 literal address support to apr_uri_parse(), apr_uri_unparse(),
- and apr_uri_parse_hostinfo(). PR 11887 [Jeff Trawick]
-
- *) Add apr_brigade_writev() [Brian Pane]
-
- *) Add support for Berkeley DB 4.1. [Justin Erenkrantz]
-
- *) Add --bindir option to apu-config. [Justin Erenkrantz]
-
-Changes with APR-util 0.9.1
-
- *) Add versioning infrastructure.
- [Justin Erenkrantz]
-
- *) Running "make check" in the toplevel directory or the test/ directory
- will build and run all test programs. [Aaron Bannert]
-
- *) Bug #9789 : NDBM support
- [Toomas Soome , Ian Holsman]
-
- *) Added a Thread safe FIFO bounded buffer (apr_queue) [Ian Holsman]
-
- *) Changed file_bucket_setaside() to use apr_file_setaside() instead
- of turning the file bucket into an mmap bucket. [Brian Pane]
-
- *) Install libaprutil support libraries before installing libaprutil
- itself, since on some platforms libaprutil is relinked during
- make install and the support libraries need to exist already.
- [Jeff Trawick]
-
- *) Added a Resource List API for threadsafe access to persistent
- and dynamically created user-defined resources. [Aaron Bannert]
-
- *) Adopted apr-util/xlate from apr/i18n for inclusion of apr-iconv
- as required by missing libiconv. [William Rowe]
-
- *) Adopted apr-util/crypto/ uuid and md5 from apr. [William Rowe]
-
- *) Look for expat in lib64 directories. [Peter Poeml ]
-
- *) Faster implementation of apr_brigade_puts() [Brian Pane]
-
- *) Fixed a segfault in apr_date_parse_rfc() for some date formats
- where it was trying to overlay a potentially static input
- string even though it didn't really need to.
- [Cliff Woolley, Doug MacEachern]
-
- *) Ensure that apu-config does not print libtool libraries when
- using --libs. [Justin Erenkrantz]
-
- *) Added apr_bucket_file_enable_mmap() function to the bucket
- API to let an application control whether a file bucket may
- be turned into an mmap bucket upon read. (The default remains
- to do the mmap, but this function lets the app prevent the
- mmap in contexts where mmap would be a bad idea. Examples
- include multiprocessors where mmap doesn't scale well and
- NFS-mounted filesystems where a bus error can result if
- a memory-mapped file is removed or truncated.) [Brian Pane]
-
- *) Added string-matching API (apr_strmatch.h) [Brian Pane]
-
- *) Rearrange INCLUDES so that APRUTIL_PRIV_INCLUDES is always
- first. [Garrett Rooney ]
-
- *) Add --old-expat option to apu-config to allow users of apr-util to
- determine what expat it should expect to be installed. If the
- flag is set to yes, it should include xmlparse.h. If it is set to
- no, it should include expat.h. [Justin Erenkrantz]
-
- *) Fix exporting of includes in apu-config. [Justin Erenkrantz]
-
- *) Change bucket brigades API to allow a "bucket allocator" to be
- passed in at certain points. This allows us to implement freelists
- so that we can stop using malloc/free so frequently.
- [Cliff Woolley, Brian Pane]
-
- *) add apr_rmm_realloc() function
- [Madhusudan Mathihalli ]
-
- *) renames: apr_ansi_time_to_apr_time becomes apr_time_ansi_put
- ap_exploded_time_t becomes apr_time_exp_t
- [Thom May ]
-
- *) Add detection support for FreeBSD's expat and expat2 ports.
- [Justin Erenkrantz]
-
- *) Deprecate check_brigade_flush(), which had several nasty bugs, and
- which was causing apr_brigade_write()'s logic to be less than obvious.
- Everything is now done in a slightly rearranged apr_brigade_write().
- [Cliff Woolley]
-
- *) Don't add /usr/include to the INCLUDES variable on expat's account.
- [Joe Orton ]
-
- *) Remove the autoconf 2.5x cache directory in buildconf.
- [Joe Orton ]
-
- *) BerkleyDB should NULL out the key if it is @EOF in vt_db_nextkey
- [Ian Holsman]
-
- *) Add ability to natively fetch and split brigades based on LF lines.
- [Justin Erenkrantz]
-
- *) add --with-berkeley-db=DIR & --with-gdbm configure flags
- [Ian Holsman/Justin Erenkrantz]
-
- *) Fix expat detection to recognize installed versions.
- [Eric Gillespie, Jr. ]
-
- *) Add find_apu.m4 to allow third-party programs that use APR-util
- to have a standard m4 macro for detection. [Justin Erenkrantz]
-
- *) Add apu-config - a shell script to allow third-party programs
- easy access to APR configuration parameters. [Justin Erenkrantz]
-
- *) Add GMT offset calculation to apr_date_parse_rfc().
- [Justin Erenkrantz]
-
- *) Introduce the apr_rmm api, to allow relocatable memory management
- of address-independent data stores, such as shared memory.
- [William Rowe]
-
- *) Rework and fix VPATH-build support. [Justin Erenkrantz]
-
- *) Add support for Berkeley DB4. [Justin Erenkrantz]
-
- *) Improve testdbm help. [Justin Erenkrantz]
-
- *) Improve autoconf detection of DBMs. [Justin Erenkrantz]
-
- *) BerkeleyDBM v2 now checks minor level for cursor ops [Ian Holsman]
-
- *) Reading a file bucket bigger than APR_MMAP_LIMIT (4MB) now yields
- a string of 4MB mmap buckets, rather than a string of 8KB heap buckets
- plus a 4MB mmap bucket. To accomodate this, the mmap bucket destroy
- function explicitly deletes the apr_mmap_t after last reference
- to avoid having too much of a large file mapped at once if possible.
- [Cliff Woolley]
-
- *) Multi-DBM support (via apr_dbm_open_ex). [Ian Holsman]
-
- *) Use apr_mmap_dup in mmap_setaside(). [Brian Pane ]
-
- *) Dropped the "w" parameter from apr_bucket_heap_create() and
- apr_bucket_heap_make(). That parameter was originally intended
- to return the amount of data copied into the bucket, but it
- ended up being unnecessary because that amount is invariant from
- the size of the data and is available as b->length in the
- resulting bucket anyway. [Cliff Woolley]
-
- *) Fix Makefile conversion for BSD/OS. [Cliff Woolley]
-
- *) Use APR_XtOffsetOf instead of offsetof() in the ring macros for
- portability. [Cliff Woolley]
-
- *) We now create exports.c and export_vars.h, which in turn create
- exports.c. From this we generate two more files with different
- purposes: aprutil.exp - list of exported symbols; and exports.lo
- (exports.o) - an object file that can be linked with an executable
- to force resolution of all apr-util symbols. [Aaron Bannert]
-
- *) Fix Berkley DBM support [Ian Holsman ]
-
- *) Fix apr_brigade_vprintf so that it can handle more than
- 4k of data at one time. [Cody Sherr ]
-
- *) prefix UNP_* flags with APR_URI_
-
- rename:
- apr_uri_components -> apr_uri_t
- apr_uri_unparse_components -> apr_uri_unparse
- apr_uri_parse_components -> apr_uri_parse
- apr_uri_parse_hostinfo_components -> apr_uri_parse_hostinfo
-
- s/APU_URI_/APR_URI_/g
- [Perl]
-
- *) Landed the link-to-LDAP to the build process, and the LDAP v2/v3
- compatibility functions.
- [Dave Carrigan , Graham Leggett]
-
- *) Fix URI unparse function to handle the case where it would place a @
- when both the username and password were present but omitted.
- [Jon Travis ]
-
- *) Extend apr_bucket struct to add a pointer to a function used
- to free the bucket. This change enables custom buckets to
- completely specify how they are to be allocated and freed.
- Before this change, custom buckets were required to use the
- same memory allocation scheme as the standard APR buckets.
- [Saeid Sakhitab, Bill Stoddard, Cliff Woolley, Roy Fielding]
-
- *) Install Expat when installing APR-util. [Justin Erenkrantz]
-
- *) Make APR-util configure script rely on APR. This removes the locally
- generated copy of libtool and uses the one in APR. Fix up how we
- call the expat configure script. Generate config.nice file.
- [Justin Erenkrantz]
-
- *) The apr_bucket lengths are now consistently apr_size_t, while any
- apr_brigade lengths (short of a read) are consistently apr_off_t.
- This is required for APR_HAS_LARGE_FILES handling. [William Rowe]
-
- *) apr_bucket_file_create() and apr_bucket_file_make() now take a pool
- parameter which is the pool into which any needed data structures
- should be created during file_read(). This is used for MMAPing the
- file and reopening the file if the original apr_file_t is in XTHREAD
- mode. [Cliff Woolley]
-
- *) apr_brigade_partition() now returns an apr_status_t. [Cliff Woolley]
-
- *) Add MD4 implementation in crypto. [Sander Striker, Justin Erenkrantz]
-
- *) Moved httpd 2.0.18's util_date to apr_date and enhanced its parsing
- capabilities. [Justin Erenkrantz]
-
- *) Moved httpd 2.0.18's util_uri to apr_uri and name-protected its
- symbols and functions. [Justin Erenkrantz, Roy Fielding]
-
- *) Rename field "private" in struct apr_xml_elem to "priv" for C++
- compatibility. PR #7727 [Joshua MacDonald ]
-
- *) Make APR_IMPLEMENT_EXTERNAL_HOOK_BASE generate a
- ${namespace}_hook_get_${hookname} function to fetch the
- list of registered hooks [Doug MacEachern]
-
- *) Allow LTFLAGS to be overridden by the configure command-line
- (default="--silent") and introduce LT_LDFLAGS. [Roy Fielding]
-
- *) Add APR_SHARELOCK support to apr_sdbm_open(), locking read operations
- with a shared lock and all write ops with an excl lock. [Will Rowe]
-
- *) Namespace protect apr_sdbm, and normalize the return values (including
- the apr_sdbm_fetch, apr_sdbm_firstkey and apr_sdbm_nextkey functions).
- Normalized the get/clear error function names, and stores the actual
- apr error for apr_sdbm_error_get. [Will Rowe]
-
- *) Introduce an apr_fileperms_t argument to apr_dbm_open(). [Will Rowe]
-
- *) Removed apr_bucket_do_create() macro, which was causing warnings
- about unreachable code in some compilers (notably MSVC). What
- used to be done by this macro is now done inline in the various
- apr_bucket_foo_create() functions. [Cliff Woolley]
-
- *) Make clean, distclean, and extraclean consistently according to the
- Gnu makefile guidelines. [Justin Erenkrantz ]
-
- *) Migrate the --disable-libtool changes from APR to APR-util.
- This cleans things up, and allows more flexibility when building
- programs. [Ryan Bloom]
-
- *) Allow APR-util to be compiled without libtool. The default is
- to use libtool, but it can turned off with --disable-libtool
- on the configure command. [Ryan Bloom]
-
- *) Repair calling convention for apr_register_optional_fn to
- eliminate GP fault on Win32. [William Rowe]
-
- *) Substantial changes to correct linkage and declarations for
- generic hooks on dso architectures. [Ben Laurie, Will Rowe]
-
- *) apr_bucket_shared_destroy() now returns a boolean value.
- [Cliff Woolley]
-
- *) We have to initialize the heap buckets to the correct length.
- we were seeing heap buckets with 17 chars in them reporting
- a length of 9017, because they were initialized to the amount
- of memory allocated, instead of the amount of memory used.
- This was only an issue for heap buckets created by the
- apr_brigade_* functions. [Ryan Bloom]
-
- *) apr_bucket_init_types() and apr_bucket_insert_type() have been
- removed... they're not needed anymore. [Cliff Woolley]
-
- *) The apr_bucket_shared and apr_bucket_simple structures have been
- removed as an API simplification/optimization. This should be
- transparent outside APR-util except to callers who attempt to
- directly manipulate the buckets' internal structure (which is
- not recommended anyway) and to callers who create their own
- bucket types. [Cliff Woolley]
-
- *) apr_bucket_simple_split() and apr_bucket_simple_copy() are now
- exported functions, which could be helpful in implementing
- external bucket types. [Cliff Woolley]
-
- *) The third parameter to apr_bucket_shared_make() is now
- 'apr_off_t length' rather than 'apr_off_t end', since the
- end usually had to be computed by the caller and all we
- really want is the length anyway. [Cliff Woolley]
-
diff --git a/libs/apr-util/CMakeLists.txt b/libs/apr-util/CMakeLists.txt
deleted file mode 100644
index 796f5e4b05..0000000000
--- a/libs/apr-util/CMakeLists.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-cmake_minimum_required(VERSION 2.6)
-
-INCLUDE_DIRECTORIES(include/)
-
-add_definitions(-DHAVE_CONFIG_H -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK)
-INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/libs/apr-util/include ${CMAKE_SOURCE_DIR}/libs/apr-util/include/private ${CMAKE_SOURCE_DIR}/libs/apr/include)
-
-
-SET (apr-util_SRCS
-crypto/apr_md5.c
-crypto/uuid.c
-crypto/apr_sha1.c
-crypto/getuuid.c
-crypto/apr_md4.c
-encoding/apr_base64.c
-hooks/apr_hooks.c
-misc/apr_reslist.c
-misc/apr_rmm.c
-misc/apr_date.c
-misc/apu_version.c
-misc/apr_queue.c
-uri/apr_uri.c
-strmatch/apr_strmatch.c
-xlate/xlate.c
-)
-
-LINK_LIBRARIES ("-liconv -ldl -lpthread")
-
-ADD_LIBRARY(apr-util STATIC ${apr-util_SRCS})
-
-
-
-
-
-
-
diff --git a/libs/apr-util/INSTALL.MySQL b/libs/apr-util/INSTALL.MySQL
deleted file mode 100644
index 67718bf9d8..0000000000
--- a/libs/apr-util/INSTALL.MySQL
+++ /dev/null
@@ -1,14 +0,0 @@
-The MySQL driver is not distributed from apache.org due to licensing issues.
-
-If you wish to build the driver, download apr_dbd_mysql.c from
-http://apache.webthing.com/database/
-and copy it into the dbd directory.
-Now run buildconf, followed by configure.
-
-It is distributed under the GPL to conform with MySQL License terms
-This means it cannot be distributed from apache.org, as that would
-violate ASF policy.
-
-Using the driver with APR and Apache is of course allowed,
-and there is no problem with a third party bundling the driver,
-provided you respect both the ASF and GPL licenses.
diff --git a/libs/apr-util/LICENSE b/libs/apr-util/LICENSE
deleted file mode 100644
index 2813d26052..0000000000
--- a/libs/apr-util/LICENSE
+++ /dev/null
@@ -1,404 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- 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.
-
-
-
-APACHE PORTABLE RUNTIME SUBCOMPONENTS:
-
-The Apache Portable Runtime includes a number of subcomponents with
-separate copyright notices and license terms. Your use of the source
-code for the these subcomponents is subject to the terms and
-conditions of the following licenses.
-
-For the include\apr_md5.h component:
-/*
- * This is work is derived from material Copyright RSA Data Security, Inc.
- *
- * The RSA copyright statement and Licence for that original material is
- * included below. This is followed by the Apache copyright statement and
- * licence for the modifications made to that material.
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- rights reserved.
-
- License to copy and use this software is granted provided that it
- is identified as the "RSA Data Security, Inc. MD5 Message-Digest
- Algorithm" in all material mentioning or referencing this software
- or this function.
-
- License is also granted to make and use derivative works provided
- that such works are identified as "derived from the RSA Data
- Security, Inc. MD5 Message-Digest Algorithm" in all material
- mentioning or referencing the derived work.
-
- RSA Data Security, Inc. makes no representations concerning either
- the merchantability of this software or the suitability of this
- software for any particular purpose. It is provided "as is"
- without express or implied warranty of any kind.
-
- These notices must be retained in any copies of any part of this
- documentation and/or software.
- */
-
-For the passwd\apr_md5.c component:
-
-/*
- * This is work is derived from material Copyright RSA Data Security, Inc.
- *
- * The RSA copyright statement and Licence for that original material is
- * included below. This is followed by the Apache copyright statement and
- * licence for the modifications made to that material.
- */
-
-/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- rights reserved.
-
- License to copy and use this software is granted provided that it
- is identified as the "RSA Data Security, Inc. MD5 Message-Digest
- Algorithm" in all material mentioning or referencing this software
- or this function.
-
- License is also granted to make and use derivative works provided
- that such works are identified as "derived from the RSA Data
- Security, Inc. MD5 Message-Digest Algorithm" in all material
- mentioning or referencing the derived work.
-
- RSA Data Security, Inc. makes no representations concerning either
- the merchantability of this software or the suitability of this
- software for any particular purpose. It is provided "as is"
- without express or implied warranty of any kind.
-
- These notices must be retained in any copies of any part of this
- documentation and/or software.
- */
-/*
- * The apr_md5_encode() routine uses much code obtained from the FreeBSD 3.0
- * MD5 crypt() function, which is licenced as follows:
- * ----------------------------------------------------------------------------
- * "THE BEER-WARE LICENSE" (Revision 42):
- * wrote this file. As long as you retain this notice you
- * can do whatever you want with this stuff. If we meet some day, and you think
- * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
- * ----------------------------------------------------------------------------
- */
-
-For the crypto\apr_md4.c component:
-
- * This is derived from material copyright RSA Data Security, Inc.
- * Their notice is reproduced below in its entirety.
- *
- * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- * rights reserved.
- *
- * License to copy and use this software is granted provided that it
- * is identified as the "RSA Data Security, Inc. MD4 Message-Digest
- * Algorithm" in all material mentioning or referencing this software
- * or this function.
- *
- * License is also granted to make and use derivative works provided
- * that such works are identified as "derived from the RSA Data
- * Security, Inc. MD4 Message-Digest Algorithm" in all material
- * mentioning or referencing the derived work.
- *
- * RSA Data Security, Inc. makes no representations concerning either
- * the merchantability of this software or the suitability of this
- * software for any particular purpose. It is provided "as is"
- * without express or implied warranty of any kind.
- *
- * These notices must be retained in any copies of any part of this
- * documentation and/or software.
- */
-
-For the include\apr_md4.h component:
-
- *
- * This is derived from material copyright RSA Data Security, Inc.
- * Their notice is reproduced below in its entirety.
- *
- * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- * rights reserved.
- *
- * License to copy and use this software is granted provided that it
- * is identified as the "RSA Data Security, Inc. MD4 Message-Digest
- * Algorithm" in all material mentioning or referencing this software
- * or this function.
- *
- * License is also granted to make and use derivative works provided
- * that such works are identified as "derived from the RSA Data
- * Security, Inc. MD4 Message-Digest Algorithm" in all material
- * mentioning or referencing the derived work.
- *
- * RSA Data Security, Inc. makes no representations concerning either
- * the merchantability of this software or the suitability of this
- * software for any particular purpose. It is provided "as is"
- * without express or implied warranty of any kind.
- *
- * These notices must be retained in any copies of any part of this
- * documentation and/or software.
- */
-
-For the test\testmd4.c component:
-
- *
- * This is derived from material copyright RSA Data Security, Inc.
- * Their notice is reproduced below in its entirety.
- *
- * Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All
- * rights reserved.
- *
- * RSA Data Security, Inc. makes no representations concerning either
- * the merchantability of this software or the suitability of this
- * software for any particular purpose. It is provided "as is"
- * without express or implied warranty of any kind.
- *
- * These notices must be retained in any copies of any part of this
- * documentation and/or software.
- */
-
-For the xml\expat\conftools\install-sh component:
-
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-
-For the expat xml parser component:
-
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
- and Clark Cooper
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====================================================================
diff --git a/libs/apr-util/Makefile.in b/libs/apr-util/Makefile.in
deleted file mode 100644
index c33574ed20..0000000000
--- a/libs/apr-util/Makefile.in
+++ /dev/null
@@ -1,91 +0,0 @@
-#
-# Top-level Makefile for APRUTIL
-#
-CPP = @CPP@
-
-# gets substituted into some targets
-APRUTIL_MAJOR_VERSION=@APRUTIL_MAJOR_VERSION@
-APRUTIL_DOTTED_VERSION=@APRUTIL_DOTTED_VERSION@
-
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-INCLUDES = @APRUTIL_PRIV_INCLUDES@ @APR_INCLUDES@ @APRUTIL_INCLUDES@
-APRUTIL_LDFLAGS = @APRUTIL_LDFLAGS@
-APRUTIL_LIBS = @APRUTIL_LIBS@
-
-TARGET_LIB = lib@APRUTIL_LIBNAME@.la
-INSTALL_SUBDIRS = @APR_ICONV_DIR@ @APR_XML_DIR@
-EXTRA_SOURCE_DIRS = @APR_ICONV_DIR@ @APR_XML_DIR@
-APRUTIL_PCFILE = apr-util-$(APRUTIL_MAJOR_VERSION).pc
-APU_CONFIG = apu-$(APRUTIL_MAJOR_VERSION)-config
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-
-TARGETS = $(TARGET_LIB) aprutil.exp
-
-# bring in rules.mk for standard functionality
-@INCLUDE_RULES@
-@INCLUDE_OUTPUTS@
-
-CLEAN_SUBDIRS = test @APR_ICONV_DIR@
-
-CLEAN_TARGETS = exports.c export_vars.c aprutil.exp .make.dirs apu-config.out
-DISTCLEAN_TARGETS = config.cache config.log config.status libtool \
- include/private/apu_config.h include/private/apu_private.h \
- include/private/apu_select_dbm.h include/apr_ldap.h include/apu.h \
- export_vars.sh $(APU_CONFIG) build/rules.mk include/apu_want.h \
- apr-util.pc build/pkg/pkginfo
-EXTRACLEAN_TARGETS = configure aclocal.m4 include/private/apu_config.h.in \
- exports.c build-outputs.mk \
- build/apr_common.m4 build/find_apr.m4 build/install.sh \
- build/config.guess build/config.sub
-
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libdir=@libdir@
-includedir=@includedir@
-top_srcdir=@abs_srcdir@
-top_blddir=@abs_builddir@
-
-# Create apu-config script suitable for the install tree
-apu-config.out: $(APU_CONFIG)
- sed 's,^\(location=\).*$$,\1installed,' < $(APU_CONFIG) > $@
-
-install: $(TARGET_LIB) apu-config.out
- $(APR_MKDIR) $(DESTDIR)$(includedir) $(DESTDIR)$(libdir)/pkgconfig \
- $(DESTDIR)$(libdir) $(DESTDIR)$(bindir)
- for f in $(top_srcdir)/include/*.h $(top_blddir)/include/*.h; do \
- $(INSTALL_DATA) $${f} $(DESTDIR)$(includedir); \
- done
- $(INSTALL_DATA) apr-util.pc $(DESTDIR)$(libdir)/pkgconfig/$(APRUTIL_PCFILE)
- list='$(INSTALL_SUBDIRS)'; for i in $$list; do \
- ( cd $$i ; $(MAKE) DESTDIR=$(DESTDIR) install ); \
- done
- $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(TARGET_LIB) $(DESTDIR)$(libdir)
- $(INSTALL_DATA) aprutil.exp $(DESTDIR)$(libdir)
- $(INSTALL) -m 755 apu-config.out $(DESTDIR)$(bindir)/$(APU_CONFIG)
-
-$(TARGET_LIB): $(OBJECTS)
- $(LINK) @lib_target@ $(ALL_LIBS) $(APRUTIL_LDFLAGS) $(APRUTIL_LIBS)
-
-exports.c: $(HEADERS)
- $(APR_MKEXPORT) $(HEADERS) > $@
-
-export_vars.c: $(HEADERS)
- $(APR_MKVAREXPORT) $(HEADERS) > $@
-
-aprutil.exp: exports.c export_vars.c
- @echo "#! lib@APRUTIL_LIBNAME@.so" > $@
- @echo "* This file was AUTOGENERATED at build time." >> $@
- @echo "* Please do not edit by hand." >> $@
- $(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) exports.c | grep "ap_hack_" | sed -e 's/^.*[)]\(.*\);$$/\1/' >> $@
- $(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) export_vars.c | sed -e 's/^\#[^!]*//' | sed -e '/^$$/d' >> $@
-
-dox:
- doxygen $(top_srcdir)/docs/doxygen.conf
-
-test: check
-check: $(TARGET_LIB)
- cd test && $(MAKE) check
diff --git a/libs/apr-util/NOTICE b/libs/apr-util/NOTICE
deleted file mode 100644
index 9ccc9d7974..0000000000
--- a/libs/apr-util/NOTICE
+++ /dev/null
@@ -1,11 +0,0 @@
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
-
-Portions of this software were developed at the National Center
-for Supercomputing Applications (NCSA) at the University of
-Illinois at Urbana-Champaign.
-
-This software contains code derived from the RSA Data Security
-Inc. MD5 Message-Digest Algorithm, including various
-modifications by Spyglass Inc., Carnegie Mellon University, and
-Bell Communications Research, Inc (Bellcore).
diff --git a/libs/apr-util/NWGNUmakefile b/libs/apr-util/NWGNUmakefile
deleted file mode 100644
index db72b27603..0000000000
--- a/libs/apr-util/NWGNUmakefile
+++ /dev/null
@@ -1,292 +0,0 @@
-#
-# Declare the sub-directories to be built here
-#
-
-SUBDIRS = \
- ldap \
- xml \
- $(EOLIST)
-
-#
-# Get the 'head' of the build environment. This includes default targets and
-# paths to tools
-#
-
-include $(APR_WORK)\build\NWGNUhead.inc
-
-#
-# Make sure all needed macro's are defined
-#
-
-#
-# These directories will be at the beginning of the include list, followed by
-# INCDIRS
-#
-XINCDIRS += \
- $(APR)/include \
- $(APR)/include/arch/NetWare \
- $(APRUTIL)/include \
- $(APRUTIL)/uri \
- $(APRUTIL)/dbm/sdbm \
- $(APRUTIL)/include/private \
- $(APRUTIL)/xml/expat/lib \
- $(LDAPSDK)/inc \
- $(EOLIST)
-
-#
-# These flags will come after CFLAGS
-#
-XCFLAGS += \
- $(EOLIST)
-
-#
-# These defines will come after DEFINES
-#
-XDEFINES += \
- $(EOLIST)
-
-#
-# These flags will be added to the link.opt file
-#
-XLFLAGS += \
- $(EOLIST)
-
-#
-# These values will be appended to the correct variables based on the value of
-# RELEASE
-#
-ifeq "$(RELEASE)" "debug"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "noopt"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "release"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-#
-# These are used by the link target if an NLM is being generated
-# This is used by the link 'name' directive to name the nlm. If left blank
-# TARGET_nlm (see below) will be used.
-#
-NLM_NAME =
-
-#
-# This is used by the link '-desc ' directive.
-# If left blank, NLM_NAME will be used.
-#
-NLM_DESCRIPTION =
-
-#
-# This is used by the '-threadname' directive. If left blank,
-# NLM_NAME Thread will be used.
-#
-NLM_THREAD_NAME =
-#
-# If this is specified, it will override VERSION value in
-# $(APR_WORK)\build\NWGNUenvironment.inc
-#
-NLM_VERSION =
-
-#
-# If this is specified, it will override the default of 64K
-#
-NLM_STACK_SIZE =
-
-#
-# If this is specified it will be used by the link '-entry' directive
-#
-NLM_ENTRY_SYM =
-
-#
-# If this is specified it will be used by the link '-exit' directive
-#
-NLM_EXIT_SYM =
-
-#
-# If this is specified it will be used by the link '-check' directive
-#
-NLM_CHECK_SYM =
-
-#
-# If this is specified it will be used by the link '-flags' directive
-#
-NLM_FLAGS =
-
-#
-# If this is specified it will be linked in with the XDCData option in the def
-# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can
-# be disabled by setting APACHE_UNIPROC in the environment
-#
-XDCDATA =
-
-#
-# Declare all target files (you must add your files here)
-#
-
-#
-# If there is an NLM target, put it here
-#
-TARGET_nlm = \
- $(EOLIST)
-
-#
-# If there is an LIB target, put it here
-#
-TARGET_lib = \
- $(OBJDIR)/aprutil.lib \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the NLM target above.
-# Paths must all use the '/' character
-#
-FILES_nlm_objs = \
- $(EOLIST)
-
-#
-# These are the LIB files needed to create the NLM target above.
-# These will be added as a library command in the link.opt file.
-#
-FILES_nlm_libs = \
- $(EOLIST)
-
-#
-# These are the modules that the above NLM target depends on to load.
-# These will be added as a module command in the link.opt file.
-#
-FILES_nlm_modules = \
- $(EOLIST)
-
-#
-# If the nlm has a msg file, put it's path here
-#
-FILE_nlm_msg =
-
-#
-# If the nlm has a hlp file put it's path here
-#
-FILE_nlm_hlp =
-
-#
-# If this is specified, it will override $(NWOS)\copyright.txt.
-#
-FILE_nlm_copyright =
-
-#
-# Any additional imports go here
-#
-FILES_nlm_Ximports = \
- $(EOLIST)
-
-#
-# Any symbols exported to here
-#
-FILES_nlm_exports = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the LIB target above.
-# Paths must all use the '/' character
-#
-FILES_lib_objs = \
- $(OBJDIR)/apr_base64.o \
- $(OBJDIR)/apr_brigade.o \
- $(OBJDIR)/apr_buckets.o \
- $(OBJDIR)/apr_buckets_alloc.o \
- $(OBJDIR)/apr_buckets_eos.o \
- $(OBJDIR)/apr_buckets_file.o \
- $(OBJDIR)/apr_buckets_flush.o \
- $(OBJDIR)/apr_buckets_heap.o \
- $(OBJDIR)/apr_buckets_mmap.o \
- $(OBJDIR)/apr_buckets_pipe.o \
- $(OBJDIR)/apr_buckets_pool.o \
- $(OBJDIR)/apr_buckets_refcount.o \
- $(OBJDIR)/apr_buckets_simple.o \
- $(OBJDIR)/apr_buckets_socket.o \
- $(OBJDIR)/apr_date.o \
- $(OBJDIR)/apr_dbm.o \
- $(OBJDIR)/apr_dbd.o \
- $(OBJDIR)/apr_dbd_pgsql.o \
- $(OBJDIR)/apr_dbm_berkeleydb.o \
- $(OBJDIR)/apr_dbm_sdbm.o \
- $(OBJDIR)/apr_hooks.o \
- $(OBJDIR)/apr_md4.o \
- $(OBJDIR)/apr_md5.o \
- $(OBJDIR)/apr_queue.o \
- $(OBJDIR)/apr_reslist.o \
- $(OBJDIR)/apr_rmm.o \
- $(OBJDIR)/apr_sha1.o \
- $(OBJDIR)/apu_version.o \
- $(OBJDIR)/getuuid.o \
- $(OBJDIR)/uuid.o \
- $(OBJDIR)/apr_strmatch.o \
- $(OBJDIR)/apr_uri.o \
- $(OBJDIR)/sdbm.o \
- $(OBJDIR)/sdbm_hash.o \
- $(OBJDIR)/sdbm_lock.o \
- $(OBJDIR)/sdbm_pair.o \
- $(OBJDIR)/xlate.o \
- $(EOLIST)
-
-#
-# implement targets and dependancies (leave this section alone)
-#
-
-libs :: $(OBJDIR) $(TARGET_lib)
-
-nlms :: libs $(TARGET_nlm)
-
-#
-# Updated this target to create necessary directories and copy files to the
-# correct place. (See $(APR_WORK)\build\NWGNUhead.inc for examples)
-#
-install :: nlms FORCE
-
-#
-# Any specialized rules here
-#
-
-vpath %.c buckets:crypto:dbd:dbm:dbm/sdbm:encoding:hooks:ldap:misc:strmatch:uri:xlate:xml
-
-#
-# Include the 'tail' makefile that has targets that depend on variables defined
-# in this makefile
-#
-
-include $(APR_WORK)\build\NWGNUtail.inc
-
-
diff --git a/libs/apr-util/apr-util.pc.in b/libs/apr-util/apr-util.pc.in
deleted file mode 100644
index 9e3cda6a3c..0000000000
--- a/libs/apr-util/apr-util.pc.in
+++ /dev/null
@@ -1,13 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-APRUTIL_MAJOR_VERSION=@APRUTIL_MAJOR_VERSION@
-includedir=@includedir@
-
-Name: APR Utils
-Description: Companion library for APR
-Version: @APRUTIL_DOTTED_VERSION@
-# assume that apr-util requires libapr of same major version
-Requires: apr-@APRUTIL_MAJOR_VERSION@
-Libs: -L${libdir} -l@APRUTIL_LIBNAME@ @APRUTIL_EXPORT_LIBS@
-Cflags: -I${includedir}
diff --git a/libs/apr-util/apr-util.spec b/libs/apr-util/apr-util.spec
deleted file mode 100644
index f7f387f3bb..0000000000
--- a/libs/apr-util/apr-util.spec
+++ /dev/null
@@ -1,89 +0,0 @@
-
-%define apuver 1
-
-Summary: Apache Portable Runtime Utility library
-Name: apr-util
-Version: 1.2.8
-Release: 1
-License: Apache Software License
-Group: System Environment/Libraries
-URL: http://apr.apache.org/
-Source0: %{name}-%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
-BuildPrereq: autoconf, libtool, doxygen, apr-devel >= 0:{version}-{release}
-BuildPrereq: openldap-devel, db4-devel, expat-devel
-Conflicts: subversion < 0.20.1-2
-
-%description
-The mission of the Apache Portable Runtime (APR) is to provide a
-free library of C data structures and routines. This library
-contains additional utility interfaces for APR; including support
-for XML, LDAP, database interfaces, URI parsing and more.
-
-%package devel
-Group: Development/Libraries
-Summary: APR utility library development kit
-Requires: apr-util = %{version}-%{release}, apr-devel
-Requires: openldap-devel, db4-devel, expat-devel
-Conflicts: subversion-devel < 0.20.1-2
-
-%description devel
-This package provides the support files which can be used to
-build applications using the APR utility library. The mission
-of the Apache Portable Runtime (APR) is to provide a free
-library of C data structures and routines.
-
-%prep
-%setup -q
-
-%build
-%configure --with-apr=%{_prefix} \
- --includedir=%{_includedir}/apr-%{apuver} \
- --with-ldap --without-gdbm
-make %{?_smp_mflags} && make dox
-
-%check
-# Run non-interactive tests
-pushd test
-make %{?_smp_mflags} testall CFLAGS=-fno-strict-aliasing
-./testall -v || exit 1
-popd
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
-
-# Documentation
-mv docs/dox/html html
-
-# Unpackaged files
-rm -f $RPM_BUILD_ROOT%{_libdir}/aprutil.exp
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
-
-%files
-%defattr(-,root,root,-)
-%doc CHANGES LICENSE NOTICE
-%{_libdir}/libaprutil-%{apuver}.so.*
-
-%files devel
-%defattr(-,root,root,-)
-%{_bindir}/apu-%{apuver}-config
-%{_libdir}/libaprutil-%{apuver}.*a
-%{_libdir}/libaprutil-%{apuver}.so
-%{_libdir}/pkgconfig/apr-util-%{apuver}.pc
-%{_includedir}/apr-%{apuver}/*.h
-%doc --parents html
-
-%changelog
-* Tue Jun 22 2004 Graham Leggett 1.0.0-1
-- update to support v1.0.0 of APR
-
-* Tue Jun 22 2004 Graham Leggett 1.0.0-1
-- derived from Fedora Core apr.spec
-
diff --git a/libs/apr-util/aprutil.dsp b/libs/apr-util/aprutil.dsp
deleted file mode 100644
index efa1f8239d..0000000000
--- a/libs/apr-util/aprutil.dsp
+++ /dev/null
@@ -1,587 +0,0 @@
-# Microsoft Developer Studio Project File - Name="aprutil" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=aprutil - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "aprutil.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "aprutil.mak" CFG="aprutil - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "aprutil - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "aprutil - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "aprutil - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "LibR"
-# PROP BASE Intermediate_Dir "LibR"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "LibR"
-# PROP Intermediate_Dir "LibR"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fd"LibR\aprutil_src" /FD /c
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"LibR\aprutil-1.lib"
-
-!ELSEIF "$(CFG)" == "aprutil - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "LibD"
-# PROP BASE Intermediate_Dir "LibD"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "LibD"
-# PROP Intermediate_Dir "LibD"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fd"LibD\aprutil_src" /FD /c
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"LibD\aprutil-1.lib"
-
-!ENDIF
-
-# Begin Target
-
-# Name "aprutil - Win32 Release"
-# Name "aprutil - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter ""
-# Begin Group "buckets"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\buckets\apr_brigade.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_alloc.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_eos.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_file.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_flush.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_heap.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_mmap.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_pipe.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_pool.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_refcount.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_simple.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_socket.c
-# End Source File
-# End Group
-# Begin Group "crypto"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\crypto\apr_md4.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\apr_md5.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\apr_sha1.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\getuuid.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\uuid.c
-# End Source File
-# End Group
-# Begin Group "dbd"
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd_pgsql.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd_sqlite2.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd_sqlite3.c
-# End Source File
-# End Group
-# Begin Group "dbm"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm_berkeleydb.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm_gdbm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm_sdbm.c
-# End Source File
-# End Group
-# Begin Group "encoding"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\encoding\apr_base64.c
-# End Source File
-# End Group
-# Begin Group "hooks"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\hooks\apr_hooks.c
-# End Source File
-# End Group
-# Begin Group "ldap"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\ldap\apr_ldap_init.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\ldap\apr_ldap_url.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\ldap\apr_ldap_option.c
-# End Source File
-# End Group
-# Begin Group "misc"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\misc\apr_date.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apr_queue.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apr_reslist.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apr_rmm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apu_version.c
-# End Source File
-# End Group
-# Begin Group "sdbm"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_hash.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_lock.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_pair.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_pair.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_private.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_tune.h
-# End Source File
-# End Group
-# Begin Group "strmatch"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\strmatch\apr_strmatch.c
-# End Source File
-# End Group
-# Begin Group "uri"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\uri\apr_uri.c
-# End Source File
-# End Group
-# Begin Group "xlate"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\xlate\xlate.c
-# End Source File
-# End Group
-# Begin Group "xml"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\xml\apr_xml.c
-# End Source File
-# End Group
-# End Group
-# Begin Group "Generated Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\include\apr_ldap.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_ldap.hnw
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_ldap.hw
-
-!IF "$(CFG)" == "aprutil - Win32 Release"
-
-# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw
-InputPath=.\include\apr_ldap.hw
-
-".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr_ldap.hw > .\include\apr_ldap.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "aprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw
-InputPath=.\include\apr_ldap.hw
-
-".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr_ldap.hw > .\include\apr_ldap.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu.hnw
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu.hw
-
-!IF "$(CFG)" == "aprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu.h from apu.hw
-InputPath=.\include\apu.hw
-
-".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu.hw > .\include\apu.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "aprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu.h from apu.hw
-InputPath=.\include\apu.hw
-
-".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu.hw > .\include\apu.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_config.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_config.hw
-
-!IF "$(CFG)" == "aprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu_config.h from apu_config.hw
-InputPath=.\include\private\apu_config.hw
-
-".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_config.hw > .\include\private\apu_config.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "aprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu_config.h from apu_config.hw
-InputPath=.\include\private\apu_config.hw
-
-".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_config.hw > .\include\private\apu_config.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_select_dbm.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_select_dbm.hw
-
-!IF "$(CFG)" == "aprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw
-InputPath=.\include\private\apu_select_dbm.hw
-
-".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "aprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw
-InputPath=.\include\private\apu_select_dbm.hw
-
-".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_want.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_want.hnw
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_want.hw
-
-!IF "$(CFG)" == "aprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu_want.h from apu_want.hw
-InputPath=.\include\apu_want.hw
-
-".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu_want.hw > .\include\apu_want.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "aprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu_want.h from apu_want.hw
-InputPath=.\include\apu_want.hw
-
-".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu_want.hw > .\include\apu_want.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# End Group
-# Begin Group "Public Header Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\include\apr_anylock.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_base64.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_buckets.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_date.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_dbm.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_hooks.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_ldap_url.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_md4.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_md5.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_optional.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_optional_hooks.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_queue.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_reslist.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_rmm.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_sdbm.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_sha1.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_strmatch.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_uri.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_uuid.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_xlate.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_xml.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/libs/apr-util/aprutil.dsw b/libs/apr-util/aprutil.dsw
deleted file mode 100644
index 75352c2974..0000000000
--- a/libs/apr-util/aprutil.dsw
+++ /dev/null
@@ -1,161 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "apr"="..\apr\apr.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "apriconv"="..\apr-iconv\apriconv.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name apr
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "aprutil"=".\aprutil.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name apr
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name xml
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name apriconv
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libapr"="..\apr\libapr.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "libapriconv"="..\apr-iconv\libapriconv.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name libapr
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libapriconv_ccs_modules"="..\apr-iconv\ccs\libapriconv_ccs_modules.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name libapr
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name libapriconv
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libapriconv_ces_modules"="..\apr-iconv\ces\libapriconv_ces_modules.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name libapr
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name libapriconv
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libaprutil"=".\libaprutil.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name libapr
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name xml
- End Project Dependency
- Begin Project Dependency
- Project_Dep_Name libapriconv
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "xml"=".\xml\expat\lib\xml.dsp" - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/libs/apr-util/apu-config.in b/libs/apr-util/apu-config.in
deleted file mode 100644
index b4d896e008..0000000000
--- a/libs/apr-util/apu-config.in
+++ /dev/null
@@ -1,207 +0,0 @@
-#!/bin/sh
-# Copyright 2001-2005 The Apache Software Foundation or its licensors, as
-# applicable.
-#
-# 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.
-#
-
-# APR-util script designed to allow easy command line access to APR-util
-# configuration parameters.
-
-APRUTIL_MAJOR_VERSION="@APRUTIL_MAJOR_VERSION@"
-APRUTIL_DOTTED_VERSION="@APRUTIL_DOTTED_VERSION@"
-
-prefix="@prefix@"
-exec_prefix="@exec_prefix@"
-bindir="@bindir@"
-libdir="@libdir@"
-includedir="@includedir@"
-
-LIBS="@APRUTIL_EXPORT_LIBS@"
-INCLUDES="@APRUTIL_INCLUDES@"
-LDFLAGS="@APRUTIL_LDFLAGS@"
-
-APRUTIL_LIBNAME="@APRUTIL_LIBNAME@"
-
-APU_SOURCE_DIR="@abs_srcdir@"
-APU_BUILD_DIR="@abs_builddir@"
-APR_XML_EXPAT_OLD="@APR_XML_EXPAT_OLD@"
-APU_DB_VERSION="@apu_db_version@"
-
-# NOTE: the following line is modified during 'make install': alter with care!
-location=@APU_CONFIG_LOCATION@
-
-show_usage()
-{
- cat << EOF
-Usage: apu-$APRUTIL_MAJOR_VERSION-config [OPTION]
-
-Known values for OPTION are:
- --prefix[=DIR] change prefix to DIR
- --bindir print location where binaries are installed
- --includes print include information
- --includedir print location where headers are installed
- --ldflags print linker flags
- --libs print library information
- --srcdir print APR-util source directory
- --link-ld print link switch(es) for linking to APR-util
- --link-libtool print the libtool inputs for linking to APR-util
- --apu-la-file print the path to the .la file, if available
- --old-expat indicate if APR-util was built against an old expat
- --db-version print the DB version
- --version print APR-util's version as a dotted triple
- --help print this help
-
-When linking with libtool, an application should do something like:
- APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-libtool --libs\`"
-or when linking directly:
- APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-ld --libs\`"
-
-An application should use the results of --includes, and --ldflags in
-their build process.
-EOF
-}
-
-if test $# -eq 0; then
- show_usage
- exit 1
-fi
-
-if test "$location" = "installed"; then
- LA_FILE="$libdir/lib${APRUTIL_LIBNAME}.la"
-
- LIBS=`echo "$LIBS" | sed -e "s $APU_BUILD_DIR/xml/expat $prefix g" -e "s $prefix/lib/libexpat.la -lexpat g"`
- LDFLAGS=`echo "$LDFLAGS" | sed -e "s $APU_BUILD_DIR/xml/expat $prefix g"`
- INCLUDES=`echo "$INCLUDES" | sed -e "s $APU_BUILD_DIR/xml/expat $prefix g" -e "s -I$prefix/lib g"`
-else
- LA_FILE="$APU_BUILD_DIR/lib${APRUTIL_LIBNAME}.la"
-fi
-
-flags=""
-
-while test $# -gt 0; do
- # Normalize the prefix.
- case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- case "$1" in
- # It is possible for the user to override our prefix.
- --prefix=*)
- prefix=$optarg
- ;;
- --prefix)
- echo $prefix
- exit 0
- ;;
- --bindir)
- echo $bindir
- exit 0
- ;;
- --libs)
- flags="$flags $LIBS"
- ;;
- --includedir)
- if test "$location" = "installed"; then
- flags="$includedir"
- elif test "$location" = "source"; then
- flags="$APU_SOURCE_DIR/include"
- else
- # this is for VPATH builds
- flags="$APU_BUILD_DIR/include $APU_SOURCE_DIR/include"
- fi
- echo $flags
- exit 0
- ;;
- --includes)
- if test "$location" = "installed"; then
- flags="$flags -I$includedir $INCLUDES"
- elif test "$location" = "source"; then
- flags="$flags -I$APU_SOURCE_DIR/include $INCLUDES"
- else
- # this is for VPATH builds
- flags="$flags -I$APU_BUILD_DIR/include -I$APU_SOURCE_DIR/include $INCLUDES"
- fi
- ;;
- --ldflags)
- flags="$flags $LDFLAGS"
- ;;
- --srcdir)
- echo $APU_SOURCE_DIR
- exit 0
- ;;
- --version)
- echo $APRUTIL_DOTTED_VERSION
- exit 0
- ;;
- --link-ld)
- if test "$location" = "installed"; then
- ### avoid using -L if libdir is a "standard" location like /usr/lib
- flags="$flags -L$libdir -l$APRUTIL_LIBNAME"
- else
- flags="$flags -L$APU_BUILD_DIR -l$APRUTIL_LIBNAME"
- fi
- ;;
- --link-libtool)
- # If the LA_FILE exists where we think it should be, use it. If we're
- # installed and the LA_FILE does not exist, assume to use -L/-l
- # (the LA_FILE may not have been installed). If we're building ourselves,
- # we'll assume that at some point the .la file be created.
- if test -f "$LA_FILE"; then
- flags="$flags $LA_FILE"
- elif test "$location" = "installed"; then
- ### avoid using -L if libdir is a "standard" location like /usr/lib
- # Since the user is specifying they are linking with libtool, we
- # *know* that -R will be recognized by libtool.
- flags="$flags -L$libdir -R$libdir -l$APRUTIL_LIBNAME"
- else
- flags="$flags $LA_FILE"
- fi
- ;;
- --apu-la-file)
- if test -f "$LA_FILE"; then
- flags="$flags $LA_FILE"
- fi
- ;;
- --old-expat)
- if test ! -n "$APR_XML_EXPAT_OLD"; then
- echo "no"
- else
- echo "$APR_XML_EXPAT_OLD"
- fi
- exit 0
- ;;
- --db-version)
- echo $APU_DB_VERSION
- exit 0
- ;;
- --help)
- show_usage
- exit 0
- ;;
- *)
- show_usage
- exit 1
- ;;
- esac
-
- # Next please.
- shift
-done
-
-if test -n "$flags"; then
- echo "$flags"
-fi
-
-exit 0
diff --git a/libs/apr-util/buckets/apr_brigade.c b/libs/apr-util/buckets/apr_brigade.c
deleted file mode 100644
index 69813f2963..0000000000
--- a/libs/apr-util/buckets/apr_brigade.c
+++ /dev/null
@@ -1,702 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_pools.h"
-#include "apr_tables.h"
-#include "apr_buckets.h"
-#include "apr_errno.h"
-#define APR_WANT_MEMFUNC
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#if APR_HAVE_SYS_UIO_H
-#include
-#endif
-
-static apr_status_t brigade_cleanup(void *data)
-{
- return apr_brigade_cleanup(data);
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_cleanup(void *data)
-{
- apr_bucket_brigade *b = data;
- apr_bucket *e;
-
- while (!APR_BRIGADE_EMPTY(b)) {
- e = APR_BRIGADE_FIRST(b);
- apr_bucket_delete(e);
- }
- /* We don't need to free(bb) because it's allocated from a pool. */
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_destroy(apr_bucket_brigade *b)
-{
- apr_pool_cleanup_kill(b->p, b, brigade_cleanup);
- return apr_brigade_cleanup(b);
-}
-
-APU_DECLARE(apr_bucket_brigade *) apr_brigade_create(apr_pool_t *p,
- apr_bucket_alloc_t *list)
-{
- apr_bucket_brigade *b;
-
- b = apr_palloc(p, sizeof(*b));
- b->p = p;
- b->bucket_alloc = list;
-
- APR_RING_INIT(&b->list, apr_bucket, link);
-
- apr_pool_cleanup_register(b->p, b, brigade_cleanup, apr_pool_cleanup_null);
- return b;
-}
-
-APU_DECLARE(apr_bucket_brigade *) apr_brigade_split(apr_bucket_brigade *b,
- apr_bucket *e)
-{
- apr_bucket_brigade *a;
- apr_bucket *f;
-
- a = apr_brigade_create(b->p, b->bucket_alloc);
- /* Return an empty brigade if there is nothing left in
- * the first brigade to split off
- */
- if (e != APR_BRIGADE_SENTINEL(b)) {
- f = APR_RING_LAST(&b->list);
- APR_RING_UNSPLICE(e, f, link);
- APR_RING_SPLICE_HEAD(&a->list, e, f, apr_bucket, link);
- }
-
- APR_BRIGADE_CHECK_CONSISTENCY(a);
- APR_BRIGADE_CHECK_CONSISTENCY(b);
-
- return a;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_partition(apr_bucket_brigade *b,
- apr_off_t point,
- apr_bucket **after_point)
-{
- apr_bucket *e;
- const char *s;
- apr_size_t len;
- apr_status_t rv;
-
- if (point < 0) {
- /* this could cause weird (not necessarily SEGV) things to happen */
- return APR_EINVAL;
- }
- if (point == 0) {
- *after_point = APR_BRIGADE_FIRST(b);
- return APR_SUCCESS;
- }
-
- APR_BRIGADE_CHECK_CONSISTENCY(b);
-
- for (e = APR_BRIGADE_FIRST(b);
- e != APR_BRIGADE_SENTINEL(b);
- e = APR_BUCKET_NEXT(e))
- {
- if ((e->length == (apr_size_t)(-1)) && (point > (apr_size_t)(-1))) {
- /* point is too far out to simply split this bucket,
- * we must fix this bucket's size and keep going... */
- rv = apr_bucket_read(e, &s, &len, APR_BLOCK_READ);
- if (rv != APR_SUCCESS) {
- *after_point = e;
- return rv;
- }
- }
- if ((point < e->length) || (e->length == (apr_size_t)(-1))) {
- /* We already checked e->length -1 above, so we now
- * trust e->length < MAX_APR_SIZE_T.
- * First try to split the bucket natively... */
- if ((rv = apr_bucket_split(e, (apr_size_t)point))
- != APR_ENOTIMPL) {
- *after_point = APR_BUCKET_NEXT(e);
- return rv;
- }
-
- /* if the bucket cannot be split, we must read from it,
- * changing its type to one that can be split */
- rv = apr_bucket_read(e, &s, &len, APR_BLOCK_READ);
- if (rv != APR_SUCCESS) {
- *after_point = e;
- return rv;
- }
-
- /* this assumes that len == e->length, which is okay because e
- * might have been morphed by the apr_bucket_read() above, but
- * if it was, the length would have been adjusted appropriately */
- if (point < e->length) {
- rv = apr_bucket_split(e, (apr_size_t)point);
- *after_point = APR_BUCKET_NEXT(e);
- return rv;
- }
- }
- if (point == e->length) {
- *after_point = APR_BUCKET_NEXT(e);
- return APR_SUCCESS;
- }
- point -= e->length;
- }
- *after_point = APR_BRIGADE_SENTINEL(b);
- return APR_INCOMPLETE;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_length(apr_bucket_brigade *bb,
- int read_all, apr_off_t *length)
-{
- apr_off_t total = 0;
- apr_bucket *bkt;
-
- for (bkt = APR_BRIGADE_FIRST(bb);
- bkt != APR_BRIGADE_SENTINEL(bb);
- bkt = APR_BUCKET_NEXT(bkt))
- {
- if (bkt->length == (apr_size_t)(-1)) {
- const char *ignore;
- apr_size_t len;
- apr_status_t status;
-
- if (!read_all) {
- *length = -1;
- return APR_SUCCESS;
- }
-
- if ((status = apr_bucket_read(bkt, &ignore, &len,
- APR_BLOCK_READ)) != APR_SUCCESS) {
- return status;
- }
- }
-
- total += bkt->length;
- }
-
- *length = total;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_flatten(apr_bucket_brigade *bb,
- char *c, apr_size_t *len)
-{
- apr_size_t actual = 0;
- apr_bucket *b;
-
- for (b = APR_BRIGADE_FIRST(bb);
- b != APR_BRIGADE_SENTINEL(bb);
- b = APR_BUCKET_NEXT(b))
- {
- const char *str;
- apr_size_t str_len;
- apr_status_t status;
-
- status = apr_bucket_read(b, &str, &str_len, APR_BLOCK_READ);
- if (status != APR_SUCCESS) {
- return status;
- }
-
- /* If we would overflow. */
- if (str_len + actual > *len) {
- str_len = *len - actual;
- }
-
- /* XXX: It appears that overflow of the final bucket
- * is DISCARDED without any warning to the caller.
- *
- * No, we only copy the data up to their requested size. -- jre
- */
- memcpy(c, str, str_len);
-
- c += str_len;
- actual += str_len;
-
- /* This could probably be actual == *len, but be safe from stray
- * photons. */
- if (actual >= *len) {
- break;
- }
- }
-
- *len = actual;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_pflatten(apr_bucket_brigade *bb,
- char **c,
- apr_size_t *len,
- apr_pool_t *pool)
-{
- apr_off_t actual;
- apr_size_t total;
- apr_status_t rv;
-
- apr_brigade_length(bb, 1, &actual);
-
- /* XXX: This is dangerous beyond belief. At least in the
- * apr_brigade_flatten case, the user explicitly stated their
- * buffer length - so we don't up and palloc 4GB for a single
- * file bucket. This API must grow a useful max boundry,
- * either compiled-in or preset via the *len value.
- *
- * Shouldn't both fn's grow an additional return value for
- * the case that the brigade couldn't be flattened into the
- * provided or allocated buffer (such as APR_EMOREDATA?)
- * Not a failure, simply an advisory result.
- */
- total = (apr_size_t)actual;
-
- *c = apr_palloc(pool, total);
-
- rv = apr_brigade_flatten(bb, *c, &total);
-
- if (rv != APR_SUCCESS) {
- return rv;
- }
-
- *len = total;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_split_line(apr_bucket_brigade *bbOut,
- apr_bucket_brigade *bbIn,
- apr_read_type_e block,
- apr_off_t maxbytes)
-{
- apr_off_t readbytes = 0;
-
- while (!APR_BRIGADE_EMPTY(bbIn)) {
- const char *pos;
- const char *str;
- apr_size_t len;
- apr_status_t rv;
- apr_bucket *e;
-
- e = APR_BRIGADE_FIRST(bbIn);
- rv = apr_bucket_read(e, &str, &len, block);
-
- if (rv != APR_SUCCESS) {
- return rv;
- }
-
- pos = memchr(str, APR_ASCII_LF, len);
- /* We found a match. */
- if (pos != NULL) {
- apr_bucket_split(e, pos - str + 1);
- APR_BUCKET_REMOVE(e);
- APR_BRIGADE_INSERT_TAIL(bbOut, e);
- return APR_SUCCESS;
- }
- APR_BUCKET_REMOVE(e);
- APR_BRIGADE_INSERT_TAIL(bbOut, e);
- readbytes += len;
- /* We didn't find an APR_ASCII_LF within the maximum line length. */
- if (readbytes >= maxbytes) {
- break;
- }
- }
-
- return APR_SUCCESS;
-}
-
-
-APU_DECLARE(apr_status_t) apr_brigade_to_iovec(apr_bucket_brigade *b,
- struct iovec *vec, int *nvec)
-{
- int left = *nvec;
- apr_bucket *e;
- struct iovec *orig;
- apr_size_t iov_len;
- apr_status_t rv;
-
- orig = vec;
-
- for (e = APR_BRIGADE_FIRST(b);
- e != APR_BRIGADE_SENTINEL(b);
- e = APR_BUCKET_NEXT(e))
- {
- if (left-- == 0)
- break;
-
- rv = apr_bucket_read(e, (const char **)&vec->iov_base, &iov_len,
- APR_NONBLOCK_READ);
- if (rv != APR_SUCCESS)
- return rv;
- vec->iov_len = iov_len; /* set indirectly in case size differs */
- ++vec;
- }
-
- *nvec = vec - orig;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_vputstrs(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- va_list va)
-{
- for (;;) {
- const char *str = va_arg(va, const char *);
- apr_status_t rv;
-
- if (str == NULL)
- break;
-
- rv = apr_brigade_write(b, flush, ctx, str, strlen(str));
- if (rv != APR_SUCCESS)
- return rv;
- }
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_putc(apr_bucket_brigade *b,
- apr_brigade_flush flush, void *ctx,
- const char c)
-{
- return apr_brigade_write(b, flush, ctx, &c, 1);
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_write(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const char *str, apr_size_t nbyte)
-{
- apr_bucket *e = APR_BRIGADE_LAST(b);
- apr_size_t remaining = APR_BUCKET_BUFF_SIZE;
- char *buf = NULL;
-
- if (!APR_BRIGADE_EMPTY(b) && APR_BUCKET_IS_HEAP(e)) {
- apr_bucket_heap *h = e->data;
-
- /* HEAP bucket start offsets are always in-memory, safe to cast */
- remaining = h->alloc_len - (e->length + (apr_size_t)e->start);
- buf = h->base + e->start + e->length;
- }
-
- if (nbyte > remaining) {
- /* either a buffer bucket exists but is full,
- * or no buffer bucket exists and the data is too big
- * to buffer. In either case, we should flush. */
- if (flush) {
- e = apr_bucket_transient_create(str, nbyte, b->bucket_alloc);
- APR_BRIGADE_INSERT_TAIL(b, e);
- return flush(b, ctx);
- }
- else {
- e = apr_bucket_heap_create(str, nbyte, NULL, b->bucket_alloc);
- APR_BRIGADE_INSERT_TAIL(b, e);
- return APR_SUCCESS;
- }
- }
- else if (!buf) {
- /* we don't have a buffer, but the data is small enough
- * that we don't mind making a new buffer */
- buf = apr_bucket_alloc(APR_BUCKET_BUFF_SIZE, b->bucket_alloc);
- e = apr_bucket_heap_create(buf, APR_BUCKET_BUFF_SIZE,
- apr_bucket_free, b->bucket_alloc);
- APR_BRIGADE_INSERT_TAIL(b, e);
- e->length = 0; /* We are writing into the brigade, and
- * allocating more memory than we need. This
- * ensures that the bucket thinks it is empty just
- * after we create it. We'll fix the length
- * once we put data in it below.
- */
- }
-
- /* there is a sufficiently big buffer bucket available now */
- memcpy(buf, str, nbyte);
- e->length += nbyte;
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_writev(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const struct iovec *vec,
- apr_size_t nvec)
-{
- apr_bucket *e;
- apr_size_t total_len;
- apr_size_t i;
- char *buf;
-
- /* Compute the total length of the data to be written.
- */
- total_len = 0;
- for (i = 0; i < nvec; i++) {
- total_len += vec[i].iov_len;
- }
-
- /* If the data to be written is very large, try to convert
- * the iovec to transient buckets rather than copying.
- */
- if (total_len > APR_BUCKET_BUFF_SIZE) {
- if (flush) {
- for (i = 0; i < nvec; i++) {
- e = apr_bucket_transient_create(vec[i].iov_base,
- vec[i].iov_len,
- b->bucket_alloc);
- APR_BRIGADE_INSERT_TAIL(b, e);
- }
- return flush(b, ctx);
- }
- else {
- for (i = 0; i < nvec; i++) {
- e = apr_bucket_heap_create((const char *) vec[i].iov_base,
- vec[i].iov_len, NULL,
- b->bucket_alloc);
- APR_BRIGADE_INSERT_TAIL(b, e);
- }
- return APR_SUCCESS;
- }
- }
-
- i = 0;
-
- /* If there is a heap bucket at the end of the brigade
- * already, copy into the existing bucket.
- */
- e = APR_BRIGADE_LAST(b);
- if (!APR_BRIGADE_EMPTY(b) && APR_BUCKET_IS_HEAP(e)) {
- apr_bucket_heap *h = e->data;
- apr_size_t remaining = h->alloc_len -
- (e->length + (apr_size_t)e->start);
- buf = h->base + e->start + e->length;
-
- if (remaining >= total_len) {
- /* Simple case: all the data will fit in the
- * existing heap bucket
- */
- for (; i < nvec; i++) {
- apr_size_t len = vec[i].iov_len;
- memcpy(buf, (const void *) vec[i].iov_base, len);
- buf += len;
- }
- e->length += total_len;
- return APR_SUCCESS;
- }
- else {
- /* More complicated case: not all of the data
- * will fit in the existing heap bucket. The
- * total data size is <= APR_BUCKET_BUFF_SIZE,
- * so we'll need only one additional bucket.
- */
- const char *start_buf = buf;
- for (; i < nvec; i++) {
- apr_size_t len = vec[i].iov_len;
- if (len > remaining) {
- break;
- }
- memcpy(buf, (const void *) vec[i].iov_base, len);
- buf += len;
- remaining -= len;
- }
- e->length += (buf - start_buf);
- total_len -= (buf - start_buf);
-
- if (flush) {
- apr_status_t rv = flush(b, ctx);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- }
-
- /* Now fall through into the case below to
- * allocate another heap bucket and copy the
- * rest of the array. (Note that i is not
- * reset to zero here; it holds the index
- * of the first vector element to be
- * written to the new bucket.)
- */
- }
- }
-
- /* Allocate a new heap bucket, and copy the data into it.
- * The checks above ensure that the amount of data to be
- * written here is no larger than APR_BUCKET_BUFF_SIZE.
- */
- buf = apr_bucket_alloc(APR_BUCKET_BUFF_SIZE, b->bucket_alloc);
- e = apr_bucket_heap_create(buf, APR_BUCKET_BUFF_SIZE,
- apr_bucket_free, b->bucket_alloc);
- for (; i < nvec; i++) {
- apr_size_t len = vec[i].iov_len;
- memcpy(buf, (const void *) vec[i].iov_base, len);
- buf += len;
- }
- e->length = total_len;
- APR_BRIGADE_INSERT_TAIL(b, e);
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_puts(apr_bucket_brigade *bb,
- apr_brigade_flush flush, void *ctx,
- const char *str)
-{
- apr_size_t len = strlen(str);
- apr_bucket *bkt = APR_BRIGADE_LAST(bb);
- if (!APR_BRIGADE_EMPTY(bb) && APR_BUCKET_IS_HEAP(bkt)) {
- /* If there is enough space available in a heap bucket
- * at the end of the brigade, copy the string directly
- * into the heap bucket
- */
- apr_bucket_heap *h = bkt->data;
- apr_size_t bytes_avail = h->alloc_len - bkt->length;
-
- if (bytes_avail >= len) {
- char *buf = h->base + bkt->start + bkt->length;
- memcpy(buf, str, len);
- bkt->length += len;
- return APR_SUCCESS;
- }
- }
-
- /* If the string could not be copied into an existing heap
- * bucket, delegate the work to apr_brigade_write(), which
- * knows how to grow the brigade
- */
- return apr_brigade_write(bb, flush, ctx, str, len);
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_brigade_putstrs(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx, ...)
-{
- va_list va;
- apr_status_t rv;
-
- va_start(va, ctx);
- rv = apr_brigade_vputstrs(b, flush, ctx, va);
- va_end(va);
- return rv;
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_brigade_printf(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const char *fmt, ...)
-{
- va_list ap;
- apr_status_t rv;
-
- va_start(ap, fmt);
- rv = apr_brigade_vprintf(b, flush, ctx, fmt, ap);
- va_end(ap);
- return rv;
-}
-
-struct brigade_vprintf_data_t {
- apr_vformatter_buff_t vbuff;
-
- apr_bucket_brigade *b; /* associated brigade */
- apr_brigade_flush *flusher; /* flushing function */
- void *ctx;
-
- char *cbuff; /* buffer to flush from */
-};
-
-static apr_status_t brigade_flush(apr_vformatter_buff_t *buff)
-{
- /* callback function passed to ap_vformatter to be
- * called when vformatter needs to buff and
- * buff.curpos > buff.endpos
- */
-
- /* "downcast," have really passed a brigade_vprintf_data_t* */
- struct brigade_vprintf_data_t *vd = (struct brigade_vprintf_data_t*)buff;
- apr_status_t res = APR_SUCCESS;
-
- res = apr_brigade_write(vd->b, *vd->flusher, vd->ctx, vd->cbuff,
- APR_BUCKET_BUFF_SIZE);
-
- if(res != APR_SUCCESS) {
- return -1;
- }
-
- vd->vbuff.curpos = vd->cbuff;
- vd->vbuff.endpos = vd->cbuff + APR_BUCKET_BUFF_SIZE;
-
- return res;
-}
-
-APU_DECLARE(apr_status_t) apr_brigade_vprintf(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const char *fmt, va_list va)
-{
- /* the cast, in order of appearance */
- struct brigade_vprintf_data_t vd;
- char buf[APR_BUCKET_BUFF_SIZE];
- apr_size_t written;
-
- vd.vbuff.curpos = buf;
- vd.vbuff.endpos = buf + APR_BUCKET_BUFF_SIZE;
- vd.b = b;
- vd.flusher = &flush;
- vd.ctx = ctx;
- vd.cbuff = buf;
-
- written = apr_vformatter(brigade_flush, &vd.vbuff, fmt, va);
-
- if (written == -1) {
- return -1;
- }
-
- /* tack on null terminator to remaining string */
- *(vd.vbuff.curpos) = '\0';
-
- /* write out what remains in the buffer */
- return apr_brigade_write(b, flush, ctx, buf, vd.vbuff.curpos - buf);
-}
-
-/* A "safe" maximum bucket size, 1Gb */
-#define MAX_BUCKET_SIZE (0x40000000)
-
-APU_DECLARE(apr_bucket *) apr_brigade_insert_file(apr_bucket_brigade *bb,
- apr_file_t *f,
- apr_off_t start,
- apr_off_t length,
- apr_pool_t *p)
-{
- apr_bucket *e;
-
- if (sizeof(apr_off_t) == sizeof(apr_size_t) || length < MAX_BUCKET_SIZE) {
- e = apr_bucket_file_create(f, start, (apr_size_t)length, p,
- bb->bucket_alloc);
- }
- else {
- /* Several buckets are needed. */
- e = apr_bucket_file_create(f, start, MAX_BUCKET_SIZE, p,
- bb->bucket_alloc);
-
- while (length > MAX_BUCKET_SIZE) {
- apr_bucket *ce;
- apr_bucket_copy(e, &ce);
- APR_BRIGADE_INSERT_TAIL(bb, ce);
- e->start += MAX_BUCKET_SIZE;
- length -= MAX_BUCKET_SIZE;
- }
- e->length = (apr_size_t)length; /* Resize just the last bucket */
- }
-
- APR_BRIGADE_INSERT_TAIL(bb, e);
- return e;
-}
diff --git a/libs/apr-util/buckets/apr_buckets.c b/libs/apr-util/buckets/apr_buckets.c
deleted file mode 100644
index 69b7f6cf75..0000000000
--- a/libs/apr-util/buckets/apr_buckets.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_noop(apr_bucket *data,
- apr_pool_t *pool)
-{
- return APR_SUCCESS;
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_notimpl(apr_bucket *data,
- apr_pool_t *pool)
-{
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_split_notimpl(apr_bucket *data,
- apr_size_t point)
-{
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_copy_notimpl(apr_bucket *e,
- apr_bucket **c)
-{
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE_NONSTD(void) apr_bucket_destroy_noop(void *data)
-{
- return;
-}
diff --git a/libs/apr-util/buckets/apr_buckets_alloc.c b/libs/apr-util/buckets/apr_buckets_alloc.c
deleted file mode 100644
index 81a8271484..0000000000
--- a/libs/apr-util/buckets/apr_buckets_alloc.c
+++ /dev/null
@@ -1,184 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-
-#include "apr_buckets.h"
-#include "apr_allocator.h"
-
-#define ALLOC_AMT (8192 - APR_MEMNODE_T_SIZE)
-
-typedef struct node_header_t {
- apr_size_t size;
- apr_bucket_alloc_t *alloc;
- apr_memnode_t *memnode;
- struct node_header_t *next;
-} node_header_t;
-
-#define SIZEOF_NODE_HEADER_T APR_ALIGN_DEFAULT(sizeof(node_header_t))
-#define SMALL_NODE_SIZE (APR_BUCKET_ALLOC_SIZE + SIZEOF_NODE_HEADER_T)
-
-/** A list of free memory from which new buckets or private bucket
- * structures can be allocated.
- */
-struct apr_bucket_alloc_t {
- apr_pool_t *pool;
- apr_allocator_t *allocator;
- node_header_t *freelist;
- apr_memnode_t *blocks;
-};
-
-static apr_status_t alloc_cleanup(void *data)
-{
- apr_bucket_alloc_t *list = data;
-
- apr_allocator_free(list->allocator, list->blocks);
-
-#if APR_POOL_DEBUG
- if (list->pool && list->allocator != apr_pool_allocator_get(list->pool)) {
- apr_allocator_destroy(list->allocator);
- }
-#endif
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create(apr_pool_t *p)
-{
- apr_allocator_t *allocator = apr_pool_allocator_get(p);
- apr_bucket_alloc_t *list;
-
-#if APR_POOL_DEBUG
- /* may be NULL for debug mode. */
- if (allocator == NULL) {
- if (apr_allocator_create(&allocator) != APR_SUCCESS) {
- abort();
- }
- }
-#endif
-
- list = apr_bucket_alloc_create_ex(allocator);
- list->pool = p;
- apr_pool_cleanup_register(list->pool, list, alloc_cleanup,
- apr_pool_cleanup_null);
-
- return list;
-}
-
-APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create_ex(
- apr_allocator_t *allocator)
-{
- apr_bucket_alloc_t *list;
- apr_memnode_t *block;
-
- block = apr_allocator_alloc(allocator, ALLOC_AMT);
- list = (apr_bucket_alloc_t *)block->first_avail;
- list->pool = NULL;
- list->allocator = allocator;
- list->freelist = NULL;
- list->blocks = block;
- block->first_avail += APR_ALIGN_DEFAULT(sizeof(*list));
-
- return list;
-}
-
-APU_DECLARE_NONSTD(void) apr_bucket_alloc_destroy(apr_bucket_alloc_t *list)
-{
- if (list->pool) {
- apr_pool_cleanup_kill(list->pool, list, alloc_cleanup);
- }
-
- apr_allocator_free(list->allocator, list->blocks);
-
-#if APR_POOL_DEBUG
- if (list->pool && list->allocator != apr_pool_allocator_get(list->pool)) {
- apr_allocator_destroy(list->allocator);
- }
-#endif
-}
-
-APU_DECLARE_NONSTD(void *) apr_bucket_alloc(apr_size_t size,
- apr_bucket_alloc_t *list)
-{
- node_header_t *node;
- apr_memnode_t *active = list->blocks;
- char *endp;
-
- size += SIZEOF_NODE_HEADER_T;
- if (size <= SMALL_NODE_SIZE) {
- if (list->freelist) {
- node = list->freelist;
- list->freelist = node->next;
- }
- else {
- endp = active->first_avail + SMALL_NODE_SIZE;
- if (endp >= active->endp) {
- list->blocks = apr_allocator_alloc(list->allocator, ALLOC_AMT);
- list->blocks->next = active;
- active = list->blocks;
- endp = active->first_avail + SMALL_NODE_SIZE;
- }
- node = (node_header_t *)active->first_avail;
- node->alloc = list;
- node->memnode = active;
- node->size = SMALL_NODE_SIZE;
- active->first_avail = endp;
- }
- }
- else {
- apr_memnode_t *memnode = apr_allocator_alloc(list->allocator, size);
- node = (node_header_t *)memnode->first_avail;
- node->alloc = list;
- node->memnode = memnode;
- node->size = size;
- }
- return ((char *)node) + SIZEOF_NODE_HEADER_T;
-}
-
-#ifdef APR_BUCKET_DEBUG
-#if APR_HAVE_STDLIB_H
-#include
-#endif
-static void check_not_already_free(node_header_t *node)
-{
- apr_bucket_alloc_t *list = node->alloc;
- node_header_t *curr = list->freelist;
-
- while (curr) {
- if (node == curr) {
- abort();
- }
- curr = curr->next;
- }
-}
-#else
-#define check_not_already_free(node)
-#endif
-
-APU_DECLARE_NONSTD(void) apr_bucket_free(void *mem)
-{
- node_header_t *node = (node_header_t *)((char *)mem - SIZEOF_NODE_HEADER_T);
- apr_bucket_alloc_t *list = node->alloc;
-
- if (node->size == SMALL_NODE_SIZE) {
- check_not_already_free(node);
- node->next = list->freelist;
- list->freelist = node;
- }
- else {
- apr_allocator_free(list->allocator, node->memnode);
- }
-}
diff --git a/libs/apr-util/buckets/apr_buckets_eos.c b/libs/apr-util/buckets/apr_buckets_eos.c
deleted file mode 100644
index 5783857dfa..0000000000
--- a/libs/apr-util/buckets/apr_buckets_eos.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-static apr_status_t eos_bucket_read(apr_bucket *b, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- *str = NULL;
- *len = 0;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_eos_make(apr_bucket *b)
-{
- b->length = 0;
- b->start = 0;
- b->data = NULL;
- b->type = &apr_bucket_type_eos;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_eos_create(apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_eos_make(b);
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_eos = {
- "EOS", 5, APR_BUCKET_METADATA,
- apr_bucket_destroy_noop,
- eos_bucket_read,
- apr_bucket_setaside_noop,
- apr_bucket_split_notimpl,
- apr_bucket_simple_copy
-};
diff --git a/libs/apr-util/buckets/apr_buckets_file.c b/libs/apr-util/buckets/apr_buckets_file.c
deleted file mode 100644
index 7462bb7032..0000000000
--- a/libs/apr-util/buckets/apr_buckets_file.c
+++ /dev/null
@@ -1,228 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_file_io.h"
-#include "apr_buckets.h"
-
-#if APR_HAS_MMAP
-#include "apr_mmap.h"
-
-/* mmap support for static files based on ideas from John Heidemann's
- * patch against 1.0.5. See
- * .
- */
-
-#endif /* APR_HAS_MMAP */
-
-static void file_bucket_destroy(void *data)
-{
- apr_bucket_file *f = data;
-
- if (apr_bucket_shared_destroy(f)) {
- /* no need to close the file here; it will get
- * done automatically when the pool gets cleaned up */
- apr_bucket_free(f);
- }
-}
-
-#if APR_HAS_MMAP
-static int file_make_mmap(apr_bucket *e, apr_size_t filelength,
- apr_off_t fileoffset, apr_pool_t *p)
-{
- apr_bucket_file *a = e->data;
- apr_mmap_t *mm;
-
- if (!a->can_mmap) {
- return 0;
- }
-
- if (filelength > APR_MMAP_LIMIT) {
- if (apr_mmap_create(&mm, a->fd, fileoffset, APR_MMAP_LIMIT,
- APR_MMAP_READ, p) != APR_SUCCESS)
- {
- return 0;
- }
- apr_bucket_split(e, APR_MMAP_LIMIT);
- filelength = APR_MMAP_LIMIT;
- }
- else if ((filelength < APR_MMAP_THRESHOLD) ||
- (apr_mmap_create(&mm, a->fd, fileoffset, filelength,
- APR_MMAP_READ, p) != APR_SUCCESS))
- {
- return 0;
- }
- apr_bucket_mmap_make(e, mm, 0, filelength);
- file_bucket_destroy(a);
- return 1;
-}
-#endif
-
-static apr_status_t file_bucket_read(apr_bucket *e, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- apr_bucket_file *a = e->data;
- apr_file_t *f = a->fd;
- apr_bucket *b = NULL;
- char *buf;
- apr_status_t rv;
- apr_size_t filelength = e->length; /* bytes remaining in file past offset */
- apr_off_t fileoffset = e->start;
-#if APR_HAS_THREADS && !APR_HAS_XTHREAD_FILES
- apr_int32_t flags;
-#endif
-
-#if APR_HAS_MMAP
- if (file_make_mmap(e, filelength, fileoffset, a->readpool)) {
- return apr_bucket_read(e, str, len, block);
- }
-#endif
-
-#if APR_HAS_THREADS && !APR_HAS_XTHREAD_FILES
- if ((flags = apr_file_flags_get(f)) & APR_XTHREAD) {
- /* this file descriptor is shared across multiple threads and
- * this OS doesn't support that natively, so as a workaround
- * we must reopen the file into a->readpool */
- const char *fname;
- apr_file_name_get(&fname, f);
-
- rv = apr_file_open(&f, fname, (flags & ~APR_XTHREAD), 0, a->readpool);
- if (rv != APR_SUCCESS)
- return rv;
-
- a->fd = f;
- }
-#endif
-
- *len = (filelength > APR_BUCKET_BUFF_SIZE)
- ? APR_BUCKET_BUFF_SIZE
- : filelength;
- *str = NULL; /* in case we die prematurely */
- buf = apr_bucket_alloc(*len, e->list);
-
- /* Handle offset ... */
- rv = apr_file_seek(f, APR_SET, &fileoffset);
- if (rv != APR_SUCCESS) {
- apr_bucket_free(buf);
- return rv;
- }
- rv = apr_file_read(f, buf, len);
- if (rv != APR_SUCCESS && rv != APR_EOF) {
- apr_bucket_free(buf);
- return rv;
- }
- filelength -= *len;
- /*
- * Change the current bucket to refer to what we read,
- * even if we read nothing because we hit EOF.
- */
- apr_bucket_heap_make(e, buf, *len, apr_bucket_free);
-
- /* If we have more to read from the file, then create another bucket */
- if (filelength > 0 && rv != APR_EOF) {
- /* for efficiency, we can just build a new apr_bucket struct
- * to wrap around the existing file bucket */
- b = apr_bucket_alloc(sizeof(*b), e->list);
- b->start = fileoffset + (*len);
- b->length = filelength;
- b->data = a;
- b->type = &apr_bucket_type_file;
- b->free = apr_bucket_free;
- b->list = e->list;
- APR_BUCKET_INSERT_AFTER(e, b);
- }
- else {
- file_bucket_destroy(a);
- }
-
- *str = buf;
- return rv;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_file_make(apr_bucket *b, apr_file_t *fd,
- apr_off_t offset,
- apr_size_t len, apr_pool_t *p)
-{
- apr_bucket_file *f;
-
- f = apr_bucket_alloc(sizeof(*f), b->list);
- f->fd = fd;
- f->readpool = p;
-#if APR_HAS_MMAP
- f->can_mmap = 1;
-#endif
-
- b = apr_bucket_shared_make(b, f, offset, len);
- b->type = &apr_bucket_type_file;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_file_create(apr_file_t *fd,
- apr_off_t offset,
- apr_size_t len, apr_pool_t *p,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_file_make(b, fd, offset, len, p);
-}
-
-APU_DECLARE(apr_status_t) apr_bucket_file_enable_mmap(apr_bucket *e,
- int enabled)
-{
-#if APR_HAS_MMAP
- apr_bucket_file *a = e->data;
- a->can_mmap = enabled;
- return APR_SUCCESS;
-#else
- return APR_ENOTIMPL;
-#endif /* APR_HAS_MMAP */
-}
-
-
-static apr_status_t file_bucket_setaside(apr_bucket *data, apr_pool_t *reqpool)
-{
- apr_bucket_file *a = data->data;
- apr_file_t *fd = NULL;
- apr_file_t *f = a->fd;
- apr_pool_t *curpool = apr_file_pool_get(f);
-
- if (apr_pool_is_ancestor(curpool, reqpool)) {
- return APR_SUCCESS;
- }
-
- if (!apr_pool_is_ancestor(a->readpool, reqpool)) {
- a->readpool = reqpool;
- }
-
- apr_file_setaside(&fd, f, reqpool);
- a->fd = fd;
- return APR_SUCCESS;
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_file = {
- "FILE", 5, APR_BUCKET_DATA,
- file_bucket_destroy,
- file_bucket_read,
- file_bucket_setaside,
- apr_bucket_shared_split,
- apr_bucket_shared_copy
-};
diff --git a/libs/apr-util/buckets/apr_buckets_flush.c b/libs/apr-util/buckets/apr_buckets_flush.c
deleted file mode 100644
index 68b6bfa214..0000000000
--- a/libs/apr-util/buckets/apr_buckets_flush.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-static apr_status_t flush_bucket_read(apr_bucket *b, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- *str = NULL;
- *len = 0;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_flush_make(apr_bucket *b)
-{
- b->length = 0;
- b->start = 0;
- b->data = NULL;
- b->type = &apr_bucket_type_flush;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_flush_create(apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_flush_make(b);
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_flush = {
- "FLUSH", 5, APR_BUCKET_METADATA,
- apr_bucket_destroy_noop,
- flush_bucket_read,
- apr_bucket_setaside_noop,
- apr_bucket_split_notimpl,
- apr_bucket_simple_copy
-};
diff --git a/libs/apr-util/buckets/apr_buckets_heap.c b/libs/apr-util/buckets/apr_buckets_heap.c
deleted file mode 100644
index d1ebd2947a..0000000000
--- a/libs/apr-util/buckets/apr_buckets_heap.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-#define APR_WANT_MEMFUNC
-#include "apr_want.h"
-
-static apr_status_t heap_bucket_read(apr_bucket *b, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- apr_bucket_heap *h = b->data;
-
- *str = h->base + b->start;
- *len = b->length;
- return APR_SUCCESS;
-}
-
-static void heap_bucket_destroy(void *data)
-{
- apr_bucket_heap *h = data;
-
- if (apr_bucket_shared_destroy(h)) {
- (*h->free_func)(h->base);
- apr_bucket_free(h);
- }
-}
-
-/* Warning: if you change this function, be sure to
- * change apr_bucket_pool_make() too! */
-APU_DECLARE(apr_bucket *) apr_bucket_heap_make(apr_bucket *b, const char *buf,
- apr_size_t length,
- void (*free_func)(void *data))
-{
- apr_bucket_heap *h;
-
- h = apr_bucket_alloc(sizeof(*h), b->list);
-
- if (!free_func) {
- h->alloc_len = length;
- h->base = apr_bucket_alloc(h->alloc_len, b->list);
- if (h->base == NULL) {
- apr_bucket_free(h);
- return NULL;
- }
- h->free_func = apr_bucket_free;
- memcpy(h->base, buf, length);
- }
- else {
- /* XXX: we lose the const qualifier here which indicates
- * there's something screwy with the API...
- */
- h->base = (char *) buf;
- h->alloc_len = length;
- h->free_func = free_func;
- }
-
- b = apr_bucket_shared_make(b, h, 0, length);
- b->type = &apr_bucket_type_heap;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_heap_create(const char *buf,
- apr_size_t length,
- void (*free_func)(void *data),
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_heap_make(b, buf, length, free_func);
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_heap = {
- "HEAP", 5, APR_BUCKET_DATA,
- heap_bucket_destroy,
- heap_bucket_read,
- apr_bucket_setaside_noop,
- apr_bucket_shared_split,
- apr_bucket_shared_copy
-};
diff --git a/libs/apr-util/buckets/apr_buckets_mmap.c b/libs/apr-util/buckets/apr_buckets_mmap.c
deleted file mode 100644
index 3e7a9d73c2..0000000000
--- a/libs/apr-util/buckets/apr_buckets_mmap.c
+++ /dev/null
@@ -1,144 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-#if APR_HAS_MMAP
-
-static apr_status_t mmap_bucket_read(apr_bucket *b, const char **str,
- apr_size_t *length, apr_read_type_e block)
-{
- apr_bucket_mmap *m = b->data;
- apr_status_t ok;
- void *addr;
-
- if (!m->mmap) {
- /* the apr_mmap_t was already cleaned up out from under us */
- return APR_EINVAL;
- }
-
- ok = apr_mmap_offset(&addr, m->mmap, b->start);
- if (ok != APR_SUCCESS) {
- return ok;
- }
- *str = addr;
- *length = b->length;
- return APR_SUCCESS;
-}
-
-static apr_status_t mmap_bucket_cleanup(void *data)
-{
- /* the apr_mmap_t is about to disappear out from under us, so we
- * have no choice but to pretend it doesn't exist anymore. the
- * refcount is now useless because there's nothing to refer to
- * anymore. so the only valid action on any remaining referrer
- * is to delete it. no more reads, no more anything. */
- apr_bucket_mmap *m = data;
-
- m->mmap = NULL;
- return APR_SUCCESS;
-}
-
-static void mmap_bucket_destroy(void *data)
-{
- apr_bucket_mmap *m = data;
-
- if (apr_bucket_shared_destroy(m)) {
- if (m->mmap) {
- apr_pool_cleanup_kill(m->mmap->cntxt, m, mmap_bucket_cleanup);
- apr_mmap_delete(m->mmap);
- }
- apr_bucket_free(m);
- }
-}
-
-/*
- * XXX: are the start and length arguments useful?
- */
-APU_DECLARE(apr_bucket *) apr_bucket_mmap_make(apr_bucket *b, apr_mmap_t *mm,
- apr_off_t start,
- apr_size_t length)
-{
- apr_bucket_mmap *m;
-
- m = apr_bucket_alloc(sizeof(*m), b->list);
- m->mmap = mm;
-
- apr_pool_cleanup_register(mm->cntxt, m, mmap_bucket_cleanup,
- apr_pool_cleanup_null);
-
- b = apr_bucket_shared_make(b, m, start, length);
- b->type = &apr_bucket_type_mmap;
-
- return b;
-}
-
-
-APU_DECLARE(apr_bucket *) apr_bucket_mmap_create(apr_mmap_t *mm,
- apr_off_t start,
- apr_size_t length,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_mmap_make(b, mm, start, length);
-}
-
-static apr_status_t mmap_bucket_setaside(apr_bucket *b, apr_pool_t *p)
-{
- apr_bucket_mmap *m = b->data;
- apr_mmap_t *mm = m->mmap;
- apr_mmap_t *new_mm;
- apr_status_t ok;
-
- if (!mm) {
- /* the apr_mmap_t was already cleaned up out from under us */
- return APR_EINVAL;
- }
-
- /* shortcut if possible */
- if (apr_pool_is_ancestor(mm->cntxt, p)) {
- return APR_SUCCESS;
- }
-
- /* duplicate apr_mmap_t into new pool */
- ok = apr_mmap_dup(&new_mm, mm, p);
- if (ok != APR_SUCCESS) {
- return ok;
- }
-
- /* decrement refcount on old apr_bucket_mmap */
- mmap_bucket_destroy(m);
-
- /* create new apr_bucket_mmap pointing to new apr_mmap_t */
- apr_bucket_mmap_make(b, new_mm, b->start, b->length);
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_mmap = {
- "MMAP", 5, APR_BUCKET_DATA,
- mmap_bucket_destroy,
- mmap_bucket_read,
- mmap_bucket_setaside,
- apr_bucket_shared_split,
- apr_bucket_shared_copy
-};
-
-#endif
diff --git a/libs/apr-util/buckets/apr_buckets_pipe.c b/libs/apr-util/buckets/apr_buckets_pipe.c
deleted file mode 100644
index 36c0cd55eb..0000000000
--- a/libs/apr-util/buckets/apr_buckets_pipe.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-static apr_status_t pipe_bucket_read(apr_bucket *a, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- apr_file_t *p = a->data;
- char *buf;
- apr_status_t rv;
- apr_interval_time_t timeout;
-
- if (block == APR_NONBLOCK_READ) {
- apr_file_pipe_timeout_get(p, &timeout);
- apr_file_pipe_timeout_set(p, 0);
- }
-
- *str = NULL;
- *len = APR_BUCKET_BUFF_SIZE;
- buf = apr_bucket_alloc(*len, a->list); /* XXX: check for failure? */
-
- rv = apr_file_read(p, buf, len);
-
- if (block == APR_NONBLOCK_READ) {
- apr_file_pipe_timeout_set(p, timeout);
- }
-
- if (rv != APR_SUCCESS && rv != APR_EOF) {
- apr_bucket_free(buf);
- return rv;
- }
- /*
- * If there's more to read we have to keep the rest of the pipe
- * for later. Otherwise, we'll close the pipe.
- * XXX: Note that more complicated bucket types that
- * refer to data not in memory and must therefore have a read()
- * function similar to this one should be wary of copying this
- * code because if they have a destroy function they probably
- * want to migrate the bucket's subordinate structure from the
- * old bucket to a raw new one and adjust it as appropriate,
- * rather than destroying the old one and creating a completely
- * new bucket.
- */
- if (*len > 0) {
- apr_bucket_heap *h;
- /* Change the current bucket to refer to what we read */
- a = apr_bucket_heap_make(a, buf, *len, apr_bucket_free);
- h = a->data;
- h->alloc_len = APR_BUCKET_BUFF_SIZE; /* note the real buffer size */
- *str = buf;
- APR_BUCKET_INSERT_AFTER(a, apr_bucket_pipe_create(p, a->list));
- }
- else {
- apr_bucket_free(buf);
- a = apr_bucket_immortal_make(a, "", 0);
- *str = a->data;
- if (rv == APR_EOF) {
- apr_file_close(p);
- }
- }
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_pipe_make(apr_bucket *b, apr_file_t *p)
-{
- /*
- * A pipe is closed when the end is reached in pipe_bucket_read(). If
- * the pipe isn't read to the end (e.g., error path), the pipe will be
- * closed when its pool goes away.
- *
- * Note that typically the pipe is allocated from the request pool
- * so it will disappear when the request is finished. However the
- * core filter may decide to set aside the tail end of a CGI
- * response if the connection is pipelined. This turns out not to
- * be a problem because the core will have read to the end of the
- * stream so the bucket(s) that it sets aside will be the heap
- * buckets created by pipe_bucket_read() above.
- */
- b->type = &apr_bucket_type_pipe;
- b->length = (apr_size_t)(-1);
- b->start = -1;
- b->data = p;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_pipe_create(apr_file_t *p,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_pipe_make(b, p);
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_pipe = {
- "PIPE", 5, APR_BUCKET_DATA,
- apr_bucket_destroy_noop,
- pipe_bucket_read,
- apr_bucket_setaside_notimpl,
- apr_bucket_split_notimpl,
- apr_bucket_copy_notimpl
-};
diff --git a/libs/apr-util/buckets/apr_buckets_pool.c b/libs/apr-util/buckets/apr_buckets_pool.c
deleted file mode 100644
index 2226a75196..0000000000
--- a/libs/apr-util/buckets/apr_buckets_pool.c
+++ /dev/null
@@ -1,142 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-#define APR_WANT_MEMFUNC
-#include "apr_want.h"
-
-static apr_status_t pool_bucket_cleanup(void *data)
-{
- apr_bucket_pool *p = data;
-
- /*
- * If the pool gets cleaned up, we have to copy the data out
- * of the pool and onto the heap. But the apr_buckets out there
- * that point to this pool bucket need to be notified such that
- * they can morph themselves into a regular heap bucket the next
- * time they try to read. To avoid having to manipulate
- * reference counts and b->data pointers, the apr_bucket_pool
- * actually _contains_ an apr_bucket_heap as its first element,
- * so the two share their apr_bucket_refcount member, and you
- * can typecast a pool bucket struct to make it look like a
- * regular old heap bucket struct.
- */
- p->heap.base = apr_bucket_alloc(p->heap.alloc_len, p->list);
- memcpy(p->heap.base, p->base, p->heap.alloc_len);
- p->base = NULL;
- p->pool = NULL;
-
- return APR_SUCCESS;
-}
-
-static apr_status_t pool_bucket_read(apr_bucket *b, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- apr_bucket_pool *p = b->data;
- const char *base = p->base;
-
- if (p->pool == NULL) {
- /*
- * pool has been cleaned up... masquerade as a heap bucket from now
- * on. subsequent bucket operations will use the heap bucket code.
- */
- b->type = &apr_bucket_type_heap;
- base = p->heap.base;
- }
- *str = base + b->start;
- *len = b->length;
- return APR_SUCCESS;
-}
-
-static void pool_bucket_destroy(void *data)
-{
- apr_bucket_pool *p = data;
-
- /* If the pool is cleaned up before the last reference goes
- * away, the data is really now on the heap; heap_destroy() takes
- * over. free() in heap_destroy() thinks it's freeing
- * an apr_bucket_heap, when in reality it's freeing the whole
- * apr_bucket_pool for us.
- */
- if (p->pool) {
- /* the shared resource is still in the pool
- * because the pool has not been cleaned up yet
- */
- if (apr_bucket_shared_destroy(p)) {
- apr_pool_cleanup_kill(p->pool, p, pool_bucket_cleanup);
- apr_bucket_free(p);
- }
- }
- else {
- /* the shared resource is no longer in the pool, it's
- * on the heap, but this reference still thinks it's a pool
- * bucket. we should just go ahead and pass control to
- * heap_destroy() for it since it doesn't know any better.
- */
- apr_bucket_type_heap.destroy(p);
- }
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_pool_make(apr_bucket *b,
- const char *buf, apr_size_t length, apr_pool_t *pool)
-{
- apr_bucket_pool *p;
-
- p = apr_bucket_alloc(sizeof(*p), b->list);
-
- /* XXX: we lose the const qualifier here which indicates
- * there's something screwy with the API...
- */
- /* XXX: why is this? buf is const, p->base is const... what's
- * the problem? --jcw */
- p->base = (char *) buf;
- p->pool = pool;
- p->list = b->list;
-
- b = apr_bucket_shared_make(b, p, 0, length);
- b->type = &apr_bucket_type_pool;
-
- /* pre-initialize heap bucket member */
- p->heap.alloc_len = length;
- p->heap.base = NULL;
- p->heap.free_func = apr_bucket_free;
-
- apr_pool_cleanup_register(p->pool, p, pool_bucket_cleanup,
- apr_pool_cleanup_null);
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_pool_create(const char *buf,
- apr_size_t length,
- apr_pool_t *pool,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_pool_make(b, buf, length, pool);
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_pool = {
- "POOL", 5, APR_BUCKET_DATA,
- pool_bucket_destroy,
- pool_bucket_read,
- apr_bucket_setaside_noop, /* don't need to setaside thanks to the cleanup*/
- apr_bucket_shared_split,
- apr_bucket_shared_copy
-};
diff --git a/libs/apr-util/buckets/apr_buckets_refcount.c b/libs/apr-util/buckets/apr_buckets_refcount.c
deleted file mode 100644
index 72747878d7..0000000000
--- a/libs/apr-util/buckets/apr_buckets_refcount.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_split(apr_bucket *a,
- apr_size_t point)
-{
- apr_bucket_refcount *r = a->data;
- apr_status_t rv;
-
- if ((rv = apr_bucket_simple_split(a, point)) != APR_SUCCESS) {
- return rv;
- }
- r->refcount++;
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_copy(apr_bucket *a,
- apr_bucket **b)
-{
- apr_bucket_refcount *r = a->data;
-
- apr_bucket_simple_copy(a, b);
- r->refcount++;
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE(int) apr_bucket_shared_destroy(void *data)
-{
- apr_bucket_refcount *r = data;
- r->refcount--;
- return (r->refcount == 0);
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_shared_make(apr_bucket *b, void *data,
- apr_off_t start,
- apr_size_t length)
-{
- apr_bucket_refcount *r = data;
-
- b->data = r;
- b->start = start;
- b->length = length;
- /* caller initializes the type field */
- r->refcount = 1;
-
- return b;
-}
diff --git a/libs/apr-util/buckets/apr_buckets_simple.c b/libs/apr-util/buckets/apr_buckets_simple.c
deleted file mode 100644
index aabe086479..0000000000
--- a/libs/apr-util/buckets/apr_buckets_simple.c
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_copy(apr_bucket *a,
- apr_bucket **b)
-{
- *b = apr_bucket_alloc(sizeof(**b), a->list); /* XXX: check for failure? */
- **b = *a;
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_split(apr_bucket *a,
- apr_size_t point)
-{
- apr_bucket *b;
-
- if (point > a->length) {
- return APR_EINVAL;
- }
-
- apr_bucket_simple_copy(a, &b);
-
- a->length = point;
- b->length -= point;
- b->start += point;
-
- APR_BUCKET_INSERT_AFTER(a, b);
-
- return APR_SUCCESS;
-}
-
-static apr_status_t simple_bucket_read(apr_bucket *b, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- *str = (char *)b->data + b->start;
- *len = b->length;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_immortal_make(apr_bucket *b,
- const char *buf,
- apr_size_t length)
-{
- b->data = (char *)buf;
- b->length = length;
- b->start = 0;
- b->type = &apr_bucket_type_immortal;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_immortal_create(const char *buf,
- apr_size_t length,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_immortal_make(b, buf, length);
-}
-
-/*
- * XXX: This function could do with some tweaking to reduce memory
- * usage in various cases, e.g. share buffers in the heap between all
- * the buckets that are set aside, or even spool set-aside data to
- * disk if it gets too voluminous (but if it does then that's probably
- * a bug elsewhere). There should probably be a apr_brigade_setaside()
- * function that co-ordinates the action of all the bucket setaside
- * functions to improve memory efficiency.
- */
-static apr_status_t transient_bucket_setaside(apr_bucket *b, apr_pool_t *pool)
-{
- b = apr_bucket_heap_make(b, (char *)b->data + b->start, b->length, NULL);
- if (b == NULL) {
- return APR_ENOMEM;
- }
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_transient_make(apr_bucket *b,
- const char *buf,
- apr_size_t length)
-{
- b->data = (char *)buf;
- b->length = length;
- b->start = 0;
- b->type = &apr_bucket_type_transient;
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_transient_create(const char *buf,
- apr_size_t length,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_transient_make(b, buf, length);
-}
-
-const apr_bucket_type_t apr_bucket_type_immortal = {
- "IMMORTAL", 5, APR_BUCKET_DATA,
- apr_bucket_destroy_noop,
- simple_bucket_read,
- apr_bucket_setaside_noop,
- apr_bucket_simple_split,
- apr_bucket_simple_copy
-};
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_transient = {
- "TRANSIENT", 5, APR_BUCKET_DATA,
- apr_bucket_destroy_noop,
- simple_bucket_read,
- transient_bucket_setaside,
- apr_bucket_simple_split,
- apr_bucket_simple_copy
-};
diff --git a/libs/apr-util/buckets/apr_buckets_socket.c b/libs/apr-util/buckets/apr_buckets_socket.c
deleted file mode 100644
index 7885d08efb..0000000000
--- a/libs/apr-util/buckets/apr_buckets_socket.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_buckets.h"
-
-static apr_status_t socket_bucket_read(apr_bucket *a, const char **str,
- apr_size_t *len, apr_read_type_e block)
-{
- apr_socket_t *p = a->data;
- char *buf;
- apr_status_t rv;
- apr_interval_time_t timeout;
-
- if (block == APR_NONBLOCK_READ) {
- apr_socket_timeout_get(p, &timeout);
- apr_socket_timeout_set(p, 0);
- }
-
- *str = NULL;
- *len = APR_BUCKET_BUFF_SIZE;
- buf = apr_bucket_alloc(*len, a->list); /* XXX: check for failure? */
-
- rv = apr_socket_recv(p, buf, len);
-
- if (block == APR_NONBLOCK_READ) {
- apr_socket_timeout_set(p, timeout);
- }
-
- if (rv != APR_SUCCESS && rv != APR_EOF) {
- apr_bucket_free(buf);
- return rv;
- }
- /*
- * If there's more to read we have to keep the rest of the socket
- * for later. XXX: Note that more complicated bucket types that
- * refer to data not in memory and must therefore have a read()
- * function similar to this one should be wary of copying this
- * code because if they have a destroy function they probably
- * want to migrate the bucket's subordinate structure from the
- * old bucket to a raw new one and adjust it as appropriate,
- * rather than destroying the old one and creating a completely
- * new bucket.
- *
- * Even if there is nothing more to read, don't close the socket here
- * as we have to use it to send any response :) We could shut it
- * down for reading, but there is no benefit to doing so.
- */
- if (*len > 0) {
- apr_bucket_heap *h;
- /* Change the current bucket to refer to what we read */
- a = apr_bucket_heap_make(a, buf, *len, apr_bucket_free);
- h = a->data;
- h->alloc_len = APR_BUCKET_BUFF_SIZE; /* note the real buffer size */
- *str = buf;
- APR_BUCKET_INSERT_AFTER(a, apr_bucket_socket_create(p, a->list));
- }
- else {
- apr_bucket_free(buf);
- a = apr_bucket_immortal_make(a, "", 0);
- *str = a->data;
- }
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_socket_make(apr_bucket *b, apr_socket_t *p)
-{
- /*
- * XXX: We rely on a cleanup on some pool or other to actually
- * destroy the socket. We should probably explicitly call apr to
- * destroy it instead.
- *
- * Note that typically the socket is allocated from the connection pool
- * so it will disappear when the connection is finished.
- */
- b->type = &apr_bucket_type_socket;
- b->length = (apr_size_t)(-1);
- b->start = -1;
- b->data = p;
-
- return b;
-}
-
-APU_DECLARE(apr_bucket *) apr_bucket_socket_create(apr_socket_t *p,
- apr_bucket_alloc_t *list)
-{
- apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
-
- APR_BUCKET_INIT(b);
- b->free = apr_bucket_free;
- b->list = list;
- return apr_bucket_socket_make(b, p);
-}
-
-APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_socket = {
- "SOCKET", 5, APR_BUCKET_DATA,
- apr_bucket_destroy_noop,
- socket_bucket_read,
- apr_bucket_setaside_notimpl,
- apr_bucket_split_notimpl,
- apr_bucket_copy_notimpl
-};
diff --git a/libs/apr-util/build-outputs.mk b/libs/apr-util/build-outputs.mk
deleted file mode 100644
index d42cda80ff..0000000000
--- a/libs/apr-util/build-outputs.mk
+++ /dev/null
@@ -1,40 +0,0 @@
-# DO NOT EDIT. AUTOMATICALLY GENERATED.
-
-crypto/apr_md5.lo: crypto/apr_md5.c .make.dirs include/apr_xlate.h include/apr_md5.h include/apr_sha1.h
-crypto/uuid.lo: crypto/uuid.c .make.dirs include/apr_uuid.h
-crypto/apr_sha1.lo: crypto/apr_sha1.c .make.dirs include/apr_xlate.h include/apr_sha1.h include/apr_base64.h
-crypto/getuuid.lo: crypto/getuuid.c .make.dirs include/apr_uuid.h include/apr_md5.h include/apr_xlate.h
-crypto/apr_md4.lo: crypto/apr_md4.c .make.dirs include/apr_md4.h include/apr_xlate.h
-encoding/apr_base64.lo: encoding/apr_base64.c .make.dirs include/apr_base64.h include/apr_xlate.h
-hooks/apr_hooks.lo: hooks/apr_hooks.c .make.dirs include/apr_optional_hooks.h include/apr_optional.h include/apr_hooks.h
-misc/apr_reslist.lo: misc/apr_reslist.c .make.dirs include/apr_reslist.h
-misc/apr_rmm.lo: misc/apr_rmm.c .make.dirs include/apr_rmm.h include/apr_anylock.h
-misc/apr_date.lo: misc/apr_date.c .make.dirs include/apr_date.h
-misc/apu_version.lo: misc/apu_version.c .make.dirs include/apu_version.h
-misc/apr_queue.lo: misc/apr_queue.c .make.dirs include/apr_queue.h
-uri/apr_uri.lo: uri/apr_uri.c .make.dirs include/apr_uri.h
-xml/apr_xml.lo: xml/apr_xml.c .make.dirs include/apr_xml.h include/apr_xlate.h
-strmatch/apr_strmatch.lo: strmatch/apr_strmatch.c .make.dirs include/apr_strmatch.h
-xlate/xlate.lo: xlate/xlate.c .make.dirs include/apr_xlate.h
-
-OBJECTS_all = crypto/apr_md5.lo crypto/uuid.lo crypto/apr_sha1.lo crypto/getuuid.lo crypto/apr_md4.lo encoding/apr_base64.lo hooks/apr_hooks.lo misc/apr_reslist.lo misc/apr_rmm.lo misc/apr_date.lo misc/apu_version.lo misc/apr_queue.lo uri/apr_uri.lo xml/apr_xml.lo strmatch/apr_strmatch.lo xlate/xlate.lo
-
-OBJECTS_unix = $(OBJECTS_all)
-
-OBJECTS_aix = $(OBJECTS_all)
-
-OBJECTS_beos = $(OBJECTS_all)
-
-OBJECTS_os2 = $(OBJECTS_all)
-
-OBJECTS_os390 = $(OBJECTS_all)
-
-HEADERS = $(top_srcdir)/include/apr_optional.h $(top_srcdir)/include/apu_version.h $(top_srcdir)/include/apr_strmatch.h $(top_srcdir)/include/apr_optional_hooks.h $(top_srcdir)/include/apr_sdbm.h $(top_srcdir)/include/apr_md4.h $(top_srcdir)/include/apr_reslist.h $(top_srcdir)/include/apr_base64.h $(top_srcdir)/include/apr_xml.h $(top_srcdir)/include/apr_anylock.h $(top_srcdir)/include/apr_rmm.h $(top_srcdir)/include/apr_md5.h $(top_srcdir)/include/apr_date.h $(top_srcdir)/include/apr_hooks.h $(top_srcdir)/include/apr_xlate.h $(top_srcdir)/include/apr_queue.h $(top_srcdir)/include/apr_uri.h $(top_srcdir)/include/apr_uuid.h $(top_srcdir)/include/apr_sha1.h
-
-SOURCE_DIRS = xml encoding hooks misc crypto uri strmatch xlate $(EXTRA_SOURCE_DIRS)
-
-BUILD_DIRS = crypto encoding hooks misc strmatch uri xlate xml
-
-.make.dirs: $(srcdir)/build-outputs.mk
- @for d in $(BUILD_DIRS); do test -d $$d || mkdir $$d; done
- @echo timestamp > $@
diff --git a/libs/apr-util/build.conf b/libs/apr-util/build.conf
deleted file mode 100644
index 066009fdaa..0000000000
--- a/libs/apr-util/build.conf
+++ /dev/null
@@ -1,32 +0,0 @@
-#
-# Configuration file for APRUTIL. Used by APR/build/gen-build.py
-#
-
-[options]
-
-# the platform-independent .c files
-paths =
- buckets/*.c
- crypto/*.c
- dbm/*.c
- dbm/sdbm/*.c
- encoding/*.c
- hooks/*.c
- ldap/*.c
- misc/*.c
- uri/apr_uri.c
- xml/*.c
- strmatch/*.c
- xlate/*.c
- dbd/*.c
-
-# we have no platform-specific subdirs
-platform_dirs =
-
-# the public headers
-headers = include/*.h
-
-# gen_uri_delim.c
-
-# we have a recursive makefile for the test files (for now)
-# test/*.c
diff --git a/libs/apr-util/build/apu-conf.m4 b/libs/apr-util/build/apu-conf.m4
deleted file mode 100644
index b78b038e7b..0000000000
--- a/libs/apr-util/build/apu-conf.m4
+++ /dev/null
@@ -1,435 +0,0 @@
-dnl -------------------------------------------------------- -*- autoconf -*-
-dnl Copyright 2000-2005 The Apache Software Foundation or its licensors, as
-dnl applicable.
-dnl
-dnl Licensed under the Apache License, Version 2.0 (the "License");
-dnl you may not use this file except in compliance with the License.
-dnl You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing, software
-dnl distributed under the License is distributed on an "AS IS" BASIS,
-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-dnl See the License for the specific language governing permissions and
-dnl limitations under the License.
-
-
-dnl
-dnl custom autoconf rules for APRUTIL
-dnl
-
-dnl
-dnl APU_FIND_APR: figure out where APR is located
-dnl
-AC_DEFUN([APU_FIND_APR], [
-
- dnl use the find_apr.m4 script to locate APR. sets apr_found and apr_config
- APR_FIND_APR(,,,[1])
- if test "$apr_found" = "no"; then
- AC_MSG_ERROR(APR could not be located. Please use the --with-apr option.)
- fi
-
- APR_BUILD_DIR="`$apr_config --installbuilddir`"
-
- dnl make APR_BUILD_DIR an absolute directory (we'll need it in the
- dnl sub-projects in some cases)
- APR_BUILD_DIR="`cd $APR_BUILD_DIR && pwd`"
-
- APR_INCLUDES="`$apr_config --includes`"
- APR_LIBS="`$apr_config --link-libtool --libs`"
- APR_SO_EXT="`$apr_config --apr-so-ext`"
- APR_LIB_TARGET="`$apr_config --apr-lib-target`"
-
- AC_SUBST(APR_INCLUDES)
- AC_SUBST(APR_LIBS)
- AC_SUBST(APR_BUILD_DIR)
-])
-
-
-dnl
-dnl APU_TEST_EXPAT(directory): test if Expat is located in the specified dir
-dnl
-dnl if present: sets expat_include_dir, expat_libs, possibly expat_old
-dnl
-AC_DEFUN([APU_TEST_EXPAT], [
- AC_MSG_CHECKING(for Expat in ifelse($2,,$1,$2))
-
- expat_libtool=""
-
- if test -r "$1/lib/expat.h.in"; then
- dnl Expat 1.95.* distribution
- expat_include_dir="$1/lib"
- expat_ldflags="-L$1/lib"
- expat_libs="-lexpat"
- expat_libtool="$1/lib/libexpat.la"
- elif test -r "$1/include/expat.h" -a \
- -r "$1/lib/libexpat.la"; then
- dnl Expat 1.95.* installation (with libtool)
- expat_include_dir="$1/include"
- expat_ldflags="-L$1/lib"
- expat_libs="-lexpat"
- expat_libtool="$1/lib/libexpat.la"
- elif test -r "$1/include/expat.h" -a \
- -r "$1/lib64/libexpat.la"; then
- dnl Expat 1.95.* installation on certain 64-bit platforms (with libtool)
- expat_include_dir="$1/include"
- expat_ldflags="-L$1/lib64"
- expat_libs="-lexpat"
- expat_libtool="$1/lib64/libexpat.la"
- elif test -r "$1/include/expat.h" -a \
- -r "$1/lib/libexpat.a"; then
- dnl Expat 1.95.* installation (without libtool)
- dnl FreeBSD textproc/expat2
- expat_include_dir="$1/include"
- expat_ldflags="-L$1/lib"
- expat_libs="-lexpat"
- elif test -r "$1/xmlparse.h"; then
- dnl maybe an expat-lite. use this dir for both includes and libs
- expat_include_dir="$1"
- expat_ldflags="-L$1"
- expat_libs="-lexpat"
- expat_libtool="$1/libexpat.la"
- expat_old=yes
- elif test -r "$1/include/xmlparse.h" -a \
- -r "$1/lib/libexpat.a"; then
- dnl previously installed expat
- expat_include_dir="$1/include"
- expat_ldflags="-L$1/lib"
- expat_libs="-lexpat"
- expat_old=yes
- elif test -r "$1/include/xml/xmlparse.h" -a \
- -r "$1/lib/xml/libexpat.a"; then
- dnl previously installed expat
- expat_include_dir="$1/include/xml"
- expat_ldflags="-L$1/lib"
- expat_libs="-lexpat"
- expat_old=yes
- elif test -r "$1/include/xmltok/xmlparse.h"; then
- dnl Debian distribution
- expat_include_dir="$1/include/xmltok"
- expat_ldflags="-L$1/lib"
- expat_libs="-lxmlparse -lxmltok"
- expat_old=yes
- elif test -r "$1/include/xml/xmlparse.h" -a \
- -r "$1/lib/libexpat.a"; then
- dnl FreeBSD textproc/expat package
- expat_include_dir="$1/include/xml"
- expat_ldflags="-L$1/lib"
- expat_libs="-lexpat"
- expat_old=yes
- elif test -r "$1/xmlparse/xmlparse.h"; then
- dnl Expat 1.0 or 1.1 source directory
- expat_include_dir="$1/xmlparse"
- expat_ldflags="-L$1"
- expat_libs="-lexpat"
- expat_old=yes
- fi
- dnl ### test for installed Expat 1.95.* distros
-
- if test -n "$expat_include_dir"; then
- dnl ### more info about what we found there? version? using .la?
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- fi
-])
-
-
-dnl
-dnl APU_FIND_EXPAT: figure out where EXPAT is located (or use bundled)
-dnl
-AC_DEFUN([APU_FIND_EXPAT], [
-
-AC_ARG_WITH([expat],
-[ --with-expat=DIR specify Expat location or 'builtin'], [
- if test "$withval" = "yes"; then
- AC_MSG_ERROR([a directory must be specified for --with-expat])
- elif test "$withval" = "no"; then
- AC_MSG_ERROR([Expat cannot be disabled (at this time)])
- elif test "$withval" = "builtin"; then
- abs_expatdir="`cd $srcdir/xml/expat && pwd`"
- if test -d $abs_expatdir/. -a ! -d xml/expat/.; then
- $mkdir_p xml/expat
- fi
- APU_TEST_EXPAT($abs_expatdir, xml/expat)
- else
- abs_expatdir="`cd $withval && pwd`"
- APU_TEST_EXPAT($abs_expatdir, $withval)
- if test -z "$expat_include_dir"; then
- AC_MSG_ERROR([Expat was not found (or recognized) in \"$withval\"])
- fi
- fi
-])
-
-if test -z "$expat_include_dir"; then
- for d in /usr /usr/local xml/expat-cvs xml/expat $srcdir/xml/expat ; do
- APU_TEST_EXPAT($d)
- if test -n "$expat_include_dir"; then
- dnl For /usr installs of expat, we can't specify -L/usr/lib
- if test "$d" = "/usr"; then
- expat_ldflags=""
- fi
- break
- fi
- done
-fi
-if test -z "$expat_include_dir"; then
- AC_MSG_ERROR([could not locate Expat. use --with-expat])
-fi
-
-dnl If this expat doesn't use libtool natively, we'll mimic it for our
-dnl dependency library generation.
-if test -z "$expat_libtool"; then
- expat_libtool="$expat_ldflags $expat_libs"
-fi
-
-if test -n "$expat_old"; then
- AC_DEFINE(APR_HAVE_OLD_EXPAT, 1, [define if Expat 1.0 or 1.1 was found])
-fi
-
-dnl special-case the bundled distribution (use absolute dirs)
-if test "$expat_include_dir" = "xml/expat/lib" -o "$expat_include_dir" = "xml/expat-cvs/lib"; then
- bundled_subdir="`echo $expat_include_dir | sed -e 's%/lib%%'`"
- APR_SUBDIR_CONFIG($bundled_subdir, [--prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir])
- expat_include_dir=$top_builddir/$bundled_subdir/lib
- expat_ldflags="-L$top_builddir/$bundled_subdir/lib"
- expat_libs="-lexpat"
- expat_libtool=$top_builddir/$bundled_subdir/lib/libexpat.la
- APR_XML_SUBDIRS="`echo $bundled_subdir | sed -e 's%xml/%%'`"
- APR_ADDTO(APRUTIL_EXPORT_LIBS, [$expat_libtool])
-else
-if test "$expat_include_dir" = "$abs_srcdir/xml/expat/include" -o "$expat_include_dir" = "$abs_srcdir/xml/expat/lib"; then
- dnl This is a bit of a hack. This only works because we know that
- dnl we are working with the bundled version of the software.
- bundled_subdir="xml/expat"
- APR_SUBDIR_CONFIG($bundled_subdir, [--prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir])
- expat_include_dir=$top_builddir/$bundled_subdir/lib
- expat_ldflags="-L$top_builddir/$bundled_subdir/lib"
- expat_libs="-lexpat"
- expat_libtool=$top_builddir/$bundled_subdir/lib/libexpat.la
- APR_XML_SUBDIRS="`echo $bundled_subdir | sed -e 's%xml/%%'`"
- APR_ADDTO(APRUTIL_EXPORT_LIBS, [$expat_libtool])
-else
- APR_ADDTO(APRUTIL_EXPORT_LIBS, [$expat_libs])
-fi
-fi
-APR_XML_DIR=$bundled_subdir
-APR_XML_EXPAT_OLD=$expat_old
-AC_SUBST(APR_XML_SUBDIRS)
-AC_SUBST(APR_XML_DIR)
-AC_SUBST(APR_XML_EXPAT_OLD)
-
-if test "$expat_include_dir" != "/usr/include"; then
- APR_ADDTO(APRUTIL_INCLUDES, [-I$expat_include_dir])
-fi
-APR_ADDTO(APRUTIL_LDFLAGS, [$expat_ldflags])
-APR_ADDTO(APRUTIL_LIBS, [$expat_libtool])
-])
-
-
-dnl
-dnl Find a particular LDAP library
-dnl
-AC_DEFUN([APU_FIND_LDAPLIB], [
- if test ${apu_has_ldap} != "1"; then
- ldaplib=$1
- extralib=$2
- unset ac_cv_lib_${ldaplib}_ldap_init
- unset ac_cv_lib_${ldaplib}___ldap_init
- AC_CHECK_LIB(${ldaplib}, ldap_init,
- [
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-l${ldaplib} ${extralib}])
- APR_ADDTO(APRUTIL_LIBS,[-l${ldaplib} ${extralib}])
- AC_CHECK_LIB(${ldaplib}, ldapssl_client_init, apu_has_ldapssl_client_init="1", , ${extralib})
- AC_CHECK_LIB(${ldaplib}, ldapssl_client_deinit, apu_has_ldapssl_client_deinit="1", , ${extralib})
- AC_CHECK_LIB(${ldaplib}, ldapssl_add_trusted_cert, apu_has_ldapssl_add_trusted_cert="1", , ${extralib})
- AC_CHECK_LIB(${ldaplib}, ldap_start_tls_s, apu_has_ldap_start_tls_s="1", , ${extralib})
- AC_CHECK_LIB(${ldaplib}, ldap_sslinit, apu_has_ldap_sslinit="1", , ${extralib})
- AC_CHECK_LIB(${ldaplib}, ldapssl_init, apu_has_ldapssl_init="1", , ${extralib})
- AC_CHECK_LIB(${ldaplib}, ldapssl_install_routines, apu_has_ldapssl_install_routines="1", , ${extralib})
- apu_has_ldap="1";
- ], , ${extralib})
- fi
-])
-
-
-dnl
-dnl APU_FIND_LDAP: figure out where LDAP is located
-dnl
-AC_DEFUN([APU_FIND_LDAP], [
-
-echo $ac_n "${nl}checking for ldap support..."
-
-apu_has_ldap="0";
-apu_has_ldapssl_client_init="0"
-apu_has_ldapssl_client_deinit="0"
-apu_has_ldapssl_add_trusted_cert="0"
-apu_has_ldap_start_tls_s="0"
-apu_has_ldapssl_init="0"
-apu_has_ldap_sslinit="0"
-apu_has_ldapssl_install_routines="0"
-apu_has_ldap_openldap="0"
-apu_has_ldap_solaris="0"
-apu_has_ldap_novell="0"
-apu_has_ldap_microsoft="0"
-apu_has_ldap_netscape="0"
-apu_has_ldap_mozilla="0"
-apu_has_ldap_other="0"
-
-AC_ARG_WITH(ldap-include,[ --with-ldap-include=path path to ldap include files with trailing slash])
-AC_ARG_WITH(ldap-lib,[ --with-ldap-lib=path path to ldap lib file])
-AC_ARG_WITH(ldap,[ --with-ldap=library ldap library to use],
- [
- save_cppflags="$CPPFLAGS"
- save_ldflags="$LDFLAGS"
- save_libs="$LIBS"
- if test -n "$with_ldap_include"; then
- CPPFLAGS="$CPPFLAGS -I$with_ldap_include"
- APR_ADDTO(APRUTIL_INCLUDES, [-I$with_ldap_include])
- fi
- if test -n "$with_ldap_lib"; then
- LDFLAGS="$LDFLAGS -L$with_ldap_lib"
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$with_ldap_lib])
- fi
-
- LIBLDAP="$withval"
- if test "$LIBLDAP" = "yes"; then
-dnl The iPlanet C SDK 5.0 is as yet untested...
- APU_FIND_LDAPLIB("ldap50", "-lnspr4 -lplc4 -lplds4 -liutil50 -llber50 -lldif50 -lnss3 -lprldap50 -lssl3 -lssldap50")
- APU_FIND_LDAPLIB("ldapssl41", "-lnspr3 -lplc3 -lplds3")
- APU_FIND_LDAPLIB("ldapssl40")
- APU_FIND_LDAPLIB("ldapssl30")
- APU_FIND_LDAPLIB("ldapssl20")
- APU_FIND_LDAPLIB("ldapsdk", "-lldapx -lldapssl -lldapgss -lgssapi_krb5")
- APU_FIND_LDAPLIB("ldapsdk", "-lldapx -lldapssl -lldapgss -lgss -lresolv -lsocket")
- APU_FIND_LDAPLIB("ldap", "-llber")
- APU_FIND_LDAPLIB("ldap", "-llber -lresolv")
- APU_FIND_LDAPLIB("ldap", "-llber -lresolv -lsocket -lnsl")
- APU_FIND_LDAPLIB("ldap", "-ldl -lpthread")
- else
- APU_FIND_LDAPLIB($LIBLDAP)
- APU_FIND_LDAPLIB($LIBLDAP, "-lresolv")
- APU_FIND_LDAPLIB($LIBLDAP, "-lresolv -lsocket -lnsl")
- APU_FIND_LDAPLIB($LIBLDAP, "-ldl -lpthread")
- fi
-
- test ${apu_has_ldap} != "1" && AC_MSG_ERROR(could not find an LDAP library)
- AC_CHECK_LIB(lber, ber_init)
-
- AC_CHECK_HEADERS(lber.h, lber_h=["#include "])
-
- # Solaris has a problem in which prevents it from
- # being included by itself. Check for manually,
- # including lber.h first.
- AC_CACHE_CHECK([for ldap.h], [apr_cv_hdr_ldap_h],
- [AC_TRY_CPP(
- [#ifdef HAVE_LBER_H
- #include
- #endif
- #include
- ], [apr_cv_hdr_ldap_h=yes], [apr_cv_hdr_ldap_h=no])])
- if test "$apr_cv_hdr_ldap_h" = "yes"; then
- ldap_h=["#include "]
- AC_DEFINE([HAVE_LDAP_H], 1, [Defined if ldap.h is present])
- fi
-
- AC_CHECK_HEADERS(ldap_ssl.h, ldap_ssl_h=["#include "])
-
- if test "$apr_cv_hdr_ldap_h" = "yes"; then
- AC_CACHE_CHECK([for LDAP toolkit],
- [apr_cv_ldap_toolkit], [
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- AC_EGREP_CPP([OpenLDAP], [$lber_h
- $ldap_h
- LDAP_VENDOR_NAME], [apu_has_ldap_openldap="1"
- apr_cv_ldap_toolkit="OpenLDAP"])
- fi
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- AC_EGREP_CPP([Sun Microsystems Inc.], [$lber_h
- $ldap_h
- LDAP_VENDOR_NAME], [apu_has_ldap_solaris="1"
- apr_cv_ldap_toolkit="Solaris"])
- fi
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- AC_EGREP_CPP([Novell], [$lber_h
- $ldap_h
- LDAP_VENDOR_NAME], [apu_has_ldap_novell="1"
- apr_cv_ldap_toolkit="Novell"])
- fi
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- AC_EGREP_CPP([Microsoft Corporation.], [$lber_h
- $ldap_h
- LDAP_VENDOR_NAME], [apu_has_ldap_microsoft="1"
- apr_cv_ldap_toolkit="Microsoft"])
- fi
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- AC_EGREP_CPP([Netscape Communications Corp.], [$lber_h
- $ldap_h
- LDAP_VENDOR_NAME], [apu_has_ldap_netscape="1"
- apr_cv_ldap_toolkit="Netscape"])
- fi
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- AC_EGREP_CPP([mozilla.org], [$lber_h
- $ldap_h
- LDAP_VENDOR_NAME], [apu_has_ldap_mozilla="1"
- apr_cv_ldap_toolkit="Mozilla"])
- fi
- if test "x$apr_cv_ldap_toolkit" = "x"; then
- apu_has_ldap_other="1"
- apr_cv_ldap_toolkit="unknown"
- fi
- ])
- fi
-
- CPPFLAGS=$save_cppflags
- LDFLAGS=$save_ldflags
- LIBS=$save_libs
- ])
-
-AC_SUBST(ldap_h)
-AC_SUBST(lber_h)
-AC_SUBST(ldap_ssl_h)
-AC_SUBST(apu_has_ldapssl_client_init)
-AC_SUBST(apu_has_ldapssl_client_deinit)
-AC_SUBST(apu_has_ldapssl_add_trusted_cert)
-AC_SUBST(apu_has_ldap_start_tls_s)
-AC_SUBST(apu_has_ldapssl_init)
-AC_SUBST(apu_has_ldap_sslinit)
-AC_SUBST(apu_has_ldapssl_install_routines)
-AC_SUBST(apu_has_ldap)
-AC_SUBST(apu_has_ldap_openldap)
-AC_SUBST(apu_has_ldap_solaris)
-AC_SUBST(apu_has_ldap_novell)
-AC_SUBST(apu_has_ldap_microsoft)
-AC_SUBST(apu_has_ldap_netscape)
-AC_SUBST(apu_has_ldap_mozilla)
-AC_SUBST(apu_has_ldap_other)
-
-])
-
-dnl
-dnl APU_CHECK_CRYPT_R_STYLE
-dnl
-dnl Decide which of a couple of flavors of crypt_r() is necessary for
-dnl this platform.
-dnl
-AC_DEFUN([APU_CHECK_CRYPT_R_STYLE], [
-
-AC_CACHE_CHECK([style of crypt_r], apr_cv_crypt_r_style,
-[AC_TRY_COMPILE([#include ],
- [CRYPTD buffer;
- crypt_r("passwd", "hash", &buffer);],
- [apr_cv_crypt_r_style=cryptd],
- [AC_TRY_COMPILE([#include ],
- [struct crypt_data buffer;
- crypt_r("passwd", "hash", &buffer);],
- [apr_cv_crypt_r_style=struct_crypt_data],
- [apr_cv_crypt_r_style=none])])])
-
-if test "$apr_cv_crypt_r_style" = "cryptd"; then
- AC_DEFINE(CRYPT_R_CRYPTD, 1, [Define if crypt_r has uses CRYPTD])
-elif test "$apr_cv_crypt_r_style" = "struct_crypt_data"; then
- AC_DEFINE(CRYPT_R_STRUCT_CRYPT_DATA, 1, [Define if crypt_r uses struct crypt_data])
-fi
-])
diff --git a/libs/apr-util/build/apu-hints.m4 b/libs/apr-util/build/apu-hints.m4
deleted file mode 100644
index 20878d3275..0000000000
--- a/libs/apr-util/build/apu-hints.m4
+++ /dev/null
@@ -1,61 +0,0 @@
-dnl -------------------------------------------------------- -*- autoconf -*-
-dnl Copyright 2003-2005 The Apache Software Foundation or its licensors, as
-dnl applicable.
-dnl
-dnl Licensed under the Apache License, Version 2.0 (the "License");
-dnl you may not use this file except in compliance with the License.
-dnl You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing, software
-dnl distributed under the License is distributed on an "AS IS" BASIS,
-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-dnl See the License for the specific language governing permissions and
-dnl limitations under the License.
-
-dnl -----------------------------------------------------------------
-dnl apu-hints.m4: apr-util's autoconf macros for platform-specific hints
-dnl
-dnl We preload various configure settings depending
-dnl on previously obtained platform knowledge.
-dnl We allow all settings to be overridden from
-dnl the command-line.
-
-dnl
-dnl APU_PRELOAD
-dnl
-dnl Preload various build parameters based on outside knowledge.
-dnl
-AC_DEFUN([APU_PRELOAD], [
-if test "x$apu_preload_done" != "xyes" ; then
- apu_preload_done="yes"
-
- echo "Applying apr-util hints file rules for $host"
-
- case "$host" in
- *-dec-osf*)
- APR_SETIFNULL(apu_crypt_threadsafe, [1])
- ;;
- *-hp-hpux11.*)
- APR_SETIFNULL(apu_crypt_threadsafe, [1])
- ;;
- *-ibm-aix4*|*-ibm-aix5.1*)
- APR_SETIFNULL(apu_iconv_inbuf_const, [1])
- ;;
- *-ibm-os390)
- APR_SETIFNULL(apu_crypt_threadsafe, [1])
- ;;
- *-solaris2*)
- APR_SETIFNULL(apu_iconv_inbuf_const, [1])
- APR_SETIFNULL(apu_crypt_threadsafe, [1])
- ;;
- *-sco3.2v5*)
- APR_SETIFNULL(apu_db_xtra_libs, [-lsocket])
- ;;
- esac
-
-fi
-])
-
-
diff --git a/libs/apr-util/build/apu-iconv.m4 b/libs/apr-util/build/apu-iconv.m4
deleted file mode 100644
index b27b75cec7..0000000000
--- a/libs/apr-util/build/apu-iconv.m4
+++ /dev/null
@@ -1,123 +0,0 @@
-dnl -------------------------------------------------------- -*- autoconf -*-
-dnl Copyright 2002-2005 The Apache Software Foundation, or its licensors, as
-dnl applicable.
-dnl
-dnl Licensed under the Apache License, Version 2.0 (the "License");
-dnl you may not use this file except in compliance with the License.
-dnl You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing, software
-dnl distributed under the License is distributed on an "AS IS" BASIS,
-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-dnl See the License for the specific language governing permissions and
-dnl limitations under the License.
-
-dnl
-dnl APU_TRY_ICONV[ IF-SUCCESS, IF-FAILURE ]: try to compile for iconv.
-dnl
-AC_DEFUN([APU_TRY_ICONV], [
- AC_TRY_LINK([
-#include
-#include
-],
-[
- iconv_t cd = iconv_open("", "");
- iconv(cd, NULL, NULL, NULL, NULL);
-], [$1], [$2])
-])
-
-dnl
-dnl APU_FIND_ICONV: find an iconv library
-dnl
-AC_DEFUN([APU_FIND_ICONV], [
-
-apu_iconv_dir="unknown"
-have_apr_iconv="0"
-AC_ARG_WITH(iconv,[ --with-iconv[=DIR] path to iconv installation],
- [ apu_iconv_dir="$withval"
- if test "$apu_iconv_dir" != "yes"; then
- APR_ADDTO(CPPFLAGS,[-I$apu_iconv_dir/include])
- APR_ADDTO(LDFLAGS,[-L$apu_iconv_dir/lib])
- fi
- if test -f "$apu_iconv_dir/include/api_version.h"; then
- have_apr_iconv="1"
- have_iconv="0"
- APR_REMOVEFROM(LIBS,[-lapriconv])
- AC_MSG_RESULT("Using apr-iconv")
- fi
- ])
-
-if test "$have_apr_iconv" != "1"; then
- AC_CHECK_HEADER(iconv.h, [
- APU_TRY_ICONV([ have_iconv="1" ], [
-
- APR_ADDTO(LIBS,[-liconv])
-
- APU_TRY_ICONV([
- APR_ADDTO(APRUTIL_LIBS,[-liconv])
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-liconv])
- have_iconv="1" ],
- [ have_iconv="0" ])
-
- APR_REMOVEFROM(LIBS,[-liconv])
-
- ])
- ], [ have_iconv="0" ])
-fi
-
-if test "$apu_iconv_dir" != "unknown"; then
- if test "$have_iconv" != "1"; then
- if test "$have_apr_iconv" != "1"; then
- AC_MSG_ERROR([iconv support requested, but not found])
- fi
- fi
- APR_REMOVEFROM(CPPFLAGS,[-I$apu_iconv_dir/include])
- APR_REMOVEFROM(LDFLAGS,[-L$apu_iconv_dir/lib])
- APR_ADDTO(APRUTIL_INCLUDES,[-I$apu_iconv_dir/include])
- APR_ADDTO(APRUTIL_LDFLAGS,[-L$apu_iconv_dir/lib])
-fi
-
-if test "$have_iconv" = "1"; then
- APU_CHECK_ICONV_INBUF
-fi
-
-APR_FLAG_HEADERS(iconv.h langinfo.h)
-APR_FLAG_FUNCS(nl_langinfo)
-APR_CHECK_DEFINE(CODESET, langinfo.h, [CODESET defined in langinfo.h])
-
-AC_SUBST(have_iconv)
-AC_SUBST(have_apr_iconv)
-])dnl
-
-dnl
-dnl APU_CHECK_ICONV_INBUF
-dnl
-dnl Decide whether or not the inbuf parameter to iconv() is const.
-dnl
-dnl We try to compile something without const. If it fails to
-dnl compile, we assume that the system's iconv() has const.
-dnl Unfortunately, we won't realize when there was a compile
-dnl warning, so we allow a variable -- apu_iconv_inbuf_const -- to
-dnl be set in hints.m4 to specify whether or not iconv() has const
-dnl on this parameter.
-dnl
-AC_DEFUN([APU_CHECK_ICONV_INBUF], [
-AC_MSG_CHECKING(for type of inbuf parameter to iconv)
-if test "x$apu_iconv_inbuf_const" = "x"; then
- APR_TRY_COMPILE_NO_WARNING([
- #include
- #include
- ],[
- iconv(0,(char **)0,(size_t *)0,(char **)0,(size_t *)0);
- ], apu_iconv_inbuf_const="0", apu_iconv_inbuf_const="1")
-fi
-if test "$apu_iconv_inbuf_const" = "1"; then
- AC_DEFINE(APU_ICONV_INBUF_CONST, 1, [Define if the inbuf parm to iconv() is const char **])
- msg="const char **"
-else
- msg="char **"
-fi
-AC_MSG_RESULT([$msg])
-])dnl
diff --git a/libs/apr-util/build/dbd.m4 b/libs/apr-util/build/dbd.m4
deleted file mode 100644
index 076efb51e6..0000000000
--- a/libs/apr-util/build/dbd.m4
+++ /dev/null
@@ -1,278 +0,0 @@
-dnl -------------------------------------------------------- -*- autoconf -*-
-dnl Copyright 2005 The Apache Software Foundation or its licensors, as
-dnl applicable.
-dnl
-dnl Licensed under the Apache License, Version 2.0 (the "License");
-dnl you may not use this file except in compliance with the License.
-dnl You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing, software
-dnl distributed under the License is distributed on an "AS IS" BASIS,
-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-dnl See the License for the specific language governing permissions and
-dnl limitations under the License.
-
-dnl
-dnl DBD module
-dnl
-
-dnl
-dnl APU_CHECK_DBD: compile backends for apr_dbd.
-dnl
-AC_DEFUN([APU_CHECK_DBD], [
- apu_have_pgsql=0
-
- AC_ARG_WITH([pgsql], [
- --with-pgsql=DIR specify PostgreSQL location
- ], [
- apu_have_pgsql=0
- if test "$withval" = "yes"; then
- AC_CHECK_HEADERS(libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
- if test "$apu_have_pgsql" = "0"; then
- AC_CHECK_HEADERS(postgresql/libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
- fi
- elif test "$withval" = "no"; then
- apu_have_pgsql=0
- else
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
- pgsql_CPPFLAGS="-I$withval/include"
- pgsql_LDFLAGS="-L$withval/lib "
-
- APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS])
- APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS])
-
- AC_MSG_NOTICE(checking for pgsql in $withval)
- AC_CHECK_HEADERS(libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
- if test "$apu_have_pgsql" != "0"; then
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib])
- APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include])
- fi
- if test "$apu_have_pgsql" != "1"; then
- AC_CHECK_HEADERS(postgresql/libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
- if test "$apu_have_pgsql" != "0"; then
- APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include/postgresql])
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib])
- fi
- fi
-
- CPPFLAGS="$old_cppflags"
- LDFLAGS="$old_ldflags"
- fi
- ], [
- apu_have_pgsql=0
- AC_CHECK_HEADERS(libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
- ])
- AC_SUBST(apu_have_pgsql)
- dnl Since we have already done the AC_CHECK_LIB tests, if we have it,
- dnl we know the library is there.
- if test "$apu_have_pgsql" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-lpq])
- APR_ADDTO(APRUTIL_LIBS,[-lpq])
- fi
-])
-dnl
-AC_DEFUN([APU_CHECK_DBD_MYSQL], [
- apu_have_mysql=0
-
- AC_CHECK_FILES([dbd/apr_dbd_mysql.c],[
- AC_ARG_WITH([mysql], [
- --with-mysql=DIR **** SEE INSTALL.MySQL ****
- ], [
- apu_have_mysql=0
- if test "$withval" = "yes"; then
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
- AC_PATH_PROG([MYSQL_CONFIG],[mysql_config])
- if test "x$MYSQL_CONFIG" != 'x'; then
- mysql_CPPFLAGS="`$MYSQL_CONFIG --include`"
- mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r`"
-
- APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS])
- APR_ADDTO(LDFLAGS, [$mysql_LDFLAGS])
- fi
-
- AC_CHECK_HEADERS(mysql.h, AC_CHECK_LIB(mysqlclient_r, mysql_init, [apu_have_mysql=1]))
- if test "$apu_have_mysql" = "0"; then
- AC_CHECK_HEADERS(mysql/mysql.h, AC_CHECK_LIB(mysqlclient_r, mysql_init, [apu_have_mysql=1]))
- else
- if test "x$MYSQL_CONFIG" != 'x'; then
- APR_ADDTO(APRUTIL_INCLUDES, [$mysql_CPPFLAGS])
- APR_ADDTO(APRUTIL_LDFLAGS, [$mysql_LDFLAGS])
- fi
- fi
-
- CPPFLAGS="$old_cppflags"
- LDFLAGS="$old_ldflags"
- elif test "$withval" = "no"; then
- apu_have_mysql=0
- else
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
- AC_PATH_PROG([MYSQL_CONFIG],[mysql_config],,[$withval/bin])
- if test "x$MYSQL_CONFIG" != 'x'; then
- mysql_CPPFLAGS="`$MYSQL_CONFIG --include`"
- mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r`"
- else
- mysql_CPPFLAGS="-I$withval/include"
- mysql_LDFLAGS="-L$withval/lib "
- fi
-
- APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS])
- APR_ADDTO(LDFLAGS, [$mysql_LDFLAGS])
-
- AC_MSG_NOTICE(checking for mysql in $withval)
- AC_CHECK_HEADERS(mysql.h, AC_CHECK_LIB(mysqlclient_r, mysql_init, [apu_have_mysql=1]))
- if test "$apu_have_mysql" != "0"; then
- APR_ADDTO(APRUTIL_INCLUDES, [$mysql_CPPFLAGS])
- APR_ADDTO(APRUTIL_LDFLAGS, [$mysql_LDFLAGS])
- fi
-
- if test "$apu_have_mysql" != "1"; then
- AC_CHECK_HEADERS(mysql/mysql.h, AC_CHECK_LIB(mysqlclient_r, mysql_init, [apu_have_mysql=1]))
- if test "$apu_have_mysql" != "0"; then
- APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include/mysql])
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib])
- fi
- fi
-
- CPPFLAGS="$old_cppflags"
- LDFLAGS="$old_ldflags"
- fi
- ], [
- apu_have_mysql=0
-
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
- AC_PATH_PROG([MYSQL_CONFIG],[mysql_config])
- if test "x$MYSQL_CONFIG" != 'x'; then
- mysql_CPPFLAGS="`$MYSQL_CONFIG --include`"
- mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r`"
-
- APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS])
- APR_ADDTO(LDFLAGS, [$mysql_LDFLAGS])
- fi
-
- AC_CHECK_HEADERS(mysql.h, AC_CHECK_LIB(mysqlclient_r, mysql_init, [apu_have_mysql=1]))
-
- if test "$apu_have_mysql" != "0"; then
- if test "x$MYSQL_CONFIG" != 'x'; then
- APR_ADDTO(APRUTIL_INCLUDES, [$mysql_CPPFLAGS])
- APR_ADDTO(APRUTIL_LDFLAGS, [$mysql_LDFLAGS])
- fi
- fi
-
- CPPFLAGS="$old_cppflags"
- LDFLAGS="$old_ldflags"
- ])
- ])
-
- AC_SUBST(apu_have_mysql)
-
- dnl Since we have already done the AC_CHECK_LIB tests, if we have it,
- dnl we know the library is there.
- if test "$apu_have_mysql" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-lmysqlclient_r])
- APR_ADDTO(APRUTIL_LIBS,[-lmysqlclient_r])
- fi
-])
-dnl
-AC_DEFUN([APU_CHECK_DBD_SQLITE3], [
- apu_have_sqlite3=0
-
- AC_ARG_WITH([sqlite3], [
- --with-sqlite3=DIR
- ], [
- apu_have_sqlite3=0
- if test "$withval" = "yes"; then
- AC_CHECK_HEADERS(sqlite3.h, AC_CHECK_LIB(sqlite3, sqlite3_open, [apu_have_sqlite3=1]))
- elif test "$withval" = "no"; then
- apu_have_sqlite3=0
- else
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
- sqlite3_CPPFLAGS="-I$withval/include"
- sqlite3_LDFLAGS="-L$withval/lib "
-
- APR_ADDTO(CPPFLAGS, [$sqlite3_CPPFLAGS])
- APR_ADDTO(LDFLAGS, [$sqlite3_LDFLAGS])
-
- AC_MSG_NOTICE(checking for sqlite3 in $withval)
- AC_CHECK_HEADERS(sqlite3.h, AC_CHECK_LIB(sqlite3, sqlite3_open, [apu_have_sqlite3=1]))
- if test "$apu_have_sqlite3" != "0"; then
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib])
- APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include])
- fi
-
- CPPFLAGS="$old_cppflags"
- LDFLAGS="$old_ldflags"
- fi
- ], [
- apu_have_sqlite3=0
- AC_CHECK_HEADERS(sqlite3.h, AC_CHECK_LIB(sqlite3, sqlite3_open, [apu_have_sqlite3=1]))
- ])
-
- AC_SUBST(apu_have_sqlite3)
-
- dnl Since we have already done the AC_CHECK_LIB tests, if we have it,
- dnl we know the library is there.
- if test "$apu_have_sqlite3" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-lsqlite3])
- APR_ADDTO(APRUTIL_LIBS,[-lsqlite3])
- fi
-])
-dnl
-AC_DEFUN([APU_CHECK_DBD_SQLITE2], [
- apu_have_sqlite2=0
-
- AC_ARG_WITH([sqlite2], [
- --with-sqlite2=DIR
- ], [
- apu_have_sqlite2=0
- if test "$withval" = "yes"; then
- AC_CHECK_HEADERS(sqlite.h, AC_CHECK_LIB(sqlite, sqlite_open, [apu_have_sqlite2=1]))
- elif test "$withval" = "no"; then
- apu_have_sqlite2=0
- else
- old_cppflags="$CPPFLAGS"
- old_ldflags="$LDFLAGS"
-
- sqlite2_CPPFLAGS="-I$withval/include"
- sqlite2_LDFLAGS="-L$withval/lib "
-
- APR_ADDTO(CPPFLAGS, [$sqlite2_CPPFLAGS])
- APR_ADDTO(LDFLAGS, [$sqlite2_LDFLAGS])
-
- AC_MSG_NOTICE(checking for sqlite2 in $withval)
- AC_CHECK_HEADERS(sqlite.h, AC_CHECK_LIB(sqlite, sqlite_open, [apu_have_sqlite2=1]))
- if test "$apu_have_sqlite2" != "0"; then
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib])
- APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include])
- fi
-
- CPPFLAGS="$old_cppflags"
- LDFLAGS="$old_ldflags"
- fi
- ], [
- apu_have_sqlite2=0
- AC_CHECK_HEADERS(sqlite.h, AC_CHECK_LIB(sqlite, sqlite_open, [apu_have_sqlite2=1]))
- ])
-
- AC_SUBST(apu_have_sqlite2)
-
- dnl Since we have already done the AC_CHECK_LIB tests, if we have it,
- dnl we know the library is there.
- if test "$apu_have_sqlite2" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-lsqlite])
- APR_ADDTO(APRUTIL_LIBS,[-lsqlite])
- fi
-])
-dnl
-
diff --git a/libs/apr-util/build/dbm.m4 b/libs/apr-util/build/dbm.m4
deleted file mode 100644
index 39a6252d71..0000000000
--- a/libs/apr-util/build/dbm.m4
+++ /dev/null
@@ -1,870 +0,0 @@
-dnl -------------------------------------------------------- -*- autoconf -*-
-dnl Copyright 2002-2005 The Apache Software Foundation or its licensors, as
-dnl applicable.
-dnl
-dnl Licensed under the Apache License, Version 2.0 (the "License");
-dnl you may not use this file except in compliance with the License.
-dnl You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing, software
-dnl distributed under the License is distributed on an "AS IS" BASIS,
-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-dnl See the License for the specific language governing permissions and
-dnl limitations under the License.
-
-
-dnl
-dnl DBM module
-dnl
-
-dnl APU_LIB_BERKELEY_DB(major, minor, patch, places, headers, libnames)
-dnl
-dnl Search for a useable version of Berkeley DB in a number of
-dnl common places. The installed DB must be no older than the
-dnl version given by MAJOR, MINOR, and PATCH. All of these
-dnl arguments are allowed to be '-1', indicating we don't care.
-dnl PLACES is a list of places to search for a Berkeley DB
-dnl installation. HEADERS is a list of headers to try. LIBNAMES
-dnl is a list of names of the library to attempt to link against,
-dnl typically 'db' and 'db4'.
-dnl
-dnl If we find a useable version, set CPPFLAGS and LIBS as
-dnl appropriate, and set the shell variable `apu_have_db' to
-dnl `1', and apu_db_lib to the matching lib name, and apu_db_header
-dnl to the header to use. Otherwise, set `apu_have_db' to `0'.
-dnl
-dnl This macro also checks for the `--with-berkeley-db=PATH' flag;
-dnl if given, the macro will use the PATH specified, and the
-dnl configuration script will die if it can't find the library. If
-dnl the user gives the `--without-berkeley-db' flag, the entire
-dnl search is skipped.
-dnl
-dnl We cache the results of individual searches under particular
-dnl prefixes, not the overall result of whether we found Berkeley
-dnl DB. That way, the user can re-run the configure script with
-dnl different --with-berkeley-db switch values, without interference
-dnl from the cache.
-
-
-AC_DEFUN([APU_CHECK_BERKELEY_DB], [
- bdb_version=$1
- if test "$2" != "-1"; then
- bdb_version="$bdb_version.$2"
- if test "$3" != "-1"; then
- bdb_version="$bdb_version.$3"
- fi
- fi
- bdb_places=$4
- bdb_default_search_headers=$5
- bdb_default_search_lib_names=$6
-
- apu_have_db=0
-
- # Save the original values of the flags we tweak.
- apu_check_lib_save_libs="$LIBS"
- apu_check_lib_save_ldflags="$LDFLAGS"
- apu_check_lib_save_cppflags="$CPPFLAGS"
-
- # The variable `found' is the prefix under which we've found
- # Berkeley DB, or `not' if we haven't found it anywhere yet.
- found=not
- for bdb_place in $bdb_places; do
-
- LDFLAGS="$apu_check_lib_save_ldflags"
- CPPFLAGS="$apu_check_lib_save_cppflags"
- case "$bdb_place" in
- "std" )
- description="the standard places"
- ;;
- *":"* )
- header="`echo $bdb_place | sed -e 's/:.*$//'`"
- lib="`echo $bdb_place | sed -e 's/^.*://'`"
- CPPFLAGS="$CPPFLAGS -I$header"
- LDFLAGS="$LDFLAGS -L$lib"
- description="$header and $lib"
- ;;
- * )
- if test -d $bdb_place; then
- LDFLAGS="$LDFLAGS -L$bdb_place/lib"
- CPPFLAGS="$CPPFLAGS -I$bdb_place/include"
- else
- AC_MSG_CHECKING([for Berkeley DB $bdb_version in $bdb_place])
- AC_MSG_RESULT([directory not found])
- continue
- fi
- description="$bdb_place"
- ;;
- esac
-
- # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this
- # trick to display a message instead.
- AC_MSG_CHECKING([for Berkeley DB $bdb_version in $description])
- AC_MSG_RESULT()
-
- for bdb_libname in $bdb_default_search_lib_names; do
- for bdb_header in $bdb_default_search_headers; do
- # Clear the header cache variable for each location
- changequote(,)
- cache_id="`echo ac_cv_header_${bdb_header} \
- | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
- changequote([,])
- unset $cache_id
- AC_CHECK_HEADER([$bdb_header], [
- if test "$1" = "3" -o "$1" = "4"; then
- # We generate a separate cache variable for each prefix and libname
- # we search under. That way, we avoid caching information that
- # changes if the user runs `configure' with a different set of
- # switches.
- changequote(,)
- cache_id="`echo apu_cv_check_berkeley_db_$1_$2_$3_${bdb_header}_${bdb_libname}_in_${bdb_place} \
- | sed -e 's/[^a-zA-Z0-9_]/_/g'`"
- changequote([,])
-
- AC_MSG_CHECKING([for -l$bdb_libname])
- dnl We can't use AC_CACHE_CHECK here, because that won't print out
- dnl the value of the computed cache variable properly.
- AC_CACHE_VAL($cache_id,
- [
- APU_TRY_BERKELEY_DB($1, $2, $3, $bdb_header, $bdb_libname)
- eval "$cache_id=$apu_try_berkeley_db"
- ])
- result="`eval echo '$'$cache_id`"
- AC_MSG_RESULT($result)
- elif test "$1" = "1"; then
- AC_CHECK_LIB($bdb_libname,
- dbopen,
- [result=yes],
- [result=no]
- )
- elif test "$1" = "2"; then
- AC_CHECK_LIB($bdb_libname,
- db_open,
- [result=yes],
- [result=no]
- )
- fi
- ], [result="no"])
-
- # If we found it, no need to search any more.
- if test "$result" = "yes"; then
- found="$bdb_place"
- break
- fi
- done
- test "$found" != "not" && break
- done
- test "$found" != "not" && break
- done
-
- # Restore the original values of the flags we tweak.
- LDFLAGS="$apu_check_lib_save_ldflags"
- CPPFLAGS="$apu_check_lib_save_cppflags"
-
- case "$found" in
- "not")
- apu_have_db=0
- ;;
- "std")
- apu_db_header=$bdb_header
- apu_db_lib=$bdb_libname
- apu_have_db=1
- ;;
- *":"*)
- header="`echo $found | sed -e 's/:.*$//'`"
- lib="`echo $found | sed -e 's/^.*://'`"
-
- APR_ADDTO(APRUTIL_INCLUDES, [-I$header])
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$lib])
- apu_db_header=$bdb_header
- apu_db_lib=$bdb_libname
- apu_have_db=1
- ;;
- *)
- APR_ADDTO(APRUTIL_INCLUDES, [-I$found/include])
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$found/lib])
- apu_db_header=$bdb_header
- apu_db_lib=$bdb_libname
- apu_have_db=1
- ;;
- esac
-])
-
-
-dnl APU_TRY_BERKELEY_DB(major, minor, patch, header, libname)
-dnl
-dnl A subroutine of APU_CHECK_BERKELEY_DB.
-dnl
-dnl Check that a new-enough version of Berkeley DB is installed.
-dnl "New enough" means no older than the version given by MAJOR,
-dnl MINOR, and PATCH. The result of the test is not cached; no
-dnl messages are printed. Use HEADER as the header file to include.
-dnl Use LIBNAME as the library to link against.
-dnl (e.g. LIBNAME should usually be "db" or "db4".)
-dnl
-dnl Set the shell variable `apu_try_berkeley_db' to `yes' if we found
-dnl an appropriate version installed, or `no' otherwise.
-dnl
-dnl This macro uses the Berkeley DB library function `db_version' to
-dnl find the version. If the library installed doesn't have this
-dnl function, then this macro assumes it is too old.
-
-dnl NOTE: This is pretty messed up. It seems that the FreeBSD port of
-dnl Berkeley DB 4 puts the header file in /usr/local/include/db4, but the
-dnl database library in /usr/local/lib, as libdb4.[a|so]. There is no
-dnl /usr/local/include/db.h. So if you check for /usr/local first, you'll
-dnl get the old header file from /usr/include, and the new library from
-dnl /usr/local/lib. Disaster. Thus this test compares the version constants
-dnl in the db.h header with the ones returned by db_version().
-
-
-AC_DEFUN([APU_TRY_BERKELEY_DB],
- [
- apu_try_berkeley_db_save_libs="$LIBS"
-
- apu_check_berkeley_db_major=$1
- apu_check_berkeley_db_minor=$2
- apu_check_berkeley_db_patch=$3
- apu_try_berkeley_db_header=$4
- apu_try_berkeley_db_libname=$5
-
- LIBS="$LIBS -l$apu_try_berkeley_db_libname"
- AC_TRY_RUN(
- [
-#include
-#include <$apu_try_berkeley_db_header>
-main ()
-{
- int major, minor, patch;
-
- db_version(&major, &minor, &patch);
-
- /* Sanity check: ensure that db.h constants actually match the db library */
- if (major != DB_VERSION_MAJOR
- || minor != DB_VERSION_MINOR
- || patch != DB_VERSION_PATCH)
- exit (1);
-
- /* Run-time check: ensure the library claims to be the correct version. */
-
- if ($apu_check_berkeley_db_major != -1) {
- if (major < $apu_check_berkeley_db_major)
- exit (1);
- if (major > $apu_check_berkeley_db_major)
- exit (0);
- }
-
- if ($apu_check_berkeley_db_minor != -1) {
- if (minor < $apu_check_berkeley_db_minor)
- exit (1);
- if (minor > $apu_check_berkeley_db_minor)
- exit (0);
- }
-
- if ($apu_check_berkeley_db_patch == -1
- || patch >= $apu_check_berkeley_db_patch)
- exit (0);
- else
- exit (1);
-}
- ],
- [apu_try_berkeley_db=yes],
- [apu_try_berkeley_db=no],
- [apu_try_berkeley_db=yes]
- )
-
- LIBS="$apu_try_berkeley_db_save_libs"
- ]
-)
-
-
-dnl
-dnl APU_CHECK_DB1: is DB1 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB1], [
- places=$1
- if test -z "$places"; then
- places="std"
- fi
- APU_CHECK_BERKELEY_DB(1, 0, 0,
- "$places",
- "db1/db.h db.h",
- "db1"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=1
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DB185: is DB1.85 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-dnl NB: BerkelyDB v2 and above can be compiled in 1.85 mode
-dnl which has a libdb not libdb1 or libdb185
-AC_DEFUN([APU_CHECK_DB185], [
- places=$1
- if test -z "$places"; then
- places="std"
- fi
- APU_CHECK_BERKELEY_DB(1, -1, -1,
- "$places",
- "db_185.h",
- "db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=185
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DB2: is DB2 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB2], [
- places=$1
- if test -z "$places"; then
- places="std"
- fi
- APU_CHECK_BERKELEY_DB(2, -1, -1,
- "$places",
- "db2/db.h db.h",
- "db2 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=2
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DB3: is DB3 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB3], [
- places=$1
- if test -z "$places"; then
- places="std"
- fi
- APU_CHECK_BERKELEY_DB(3, -1, -1,
- "$places",
- "db3/db.h db.h",
- "db3 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=3
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DB4: is DB4 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB4], [
- places=$1
- if test -z "$places"; then
- places="std /usr/local /usr/local/BerkeleyDB.4.0 /boot/home/config"
- fi
- APU_CHECK_BERKELEY_DB("4", "0", "-1",
- "$places",
- "db4/db.h db.h",
- "db-4.0 db4 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=4
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DB41: is DB4.1 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB41], [
- places=$1
- if test -z "$places"; then
- places="std /usr/local /usr/local/BerkeleyDB.4.1 /boot/home/config"
- fi
- APU_CHECK_BERKELEY_DB("4", "1", "-1",
- "$places",
- "db41/db.h db4/db.h db.h",
- "db-4.1 db41 db4 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=4
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DB42: is DB4.2 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB42], [
- places=$1
- if test -z "$places"; then
- places="std /usr/local /usr/local/BerkeleyDB.4.2 /boot/home/config"
- fi
- APU_CHECK_BERKELEY_DB("4", "2", "-1",
- "$places",
- "db42/db.h db4/db.h db.h",
- "db-4.2 db42 db4 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=4
- fi
-])
-dnl
-dnl APU_CHECK_DB43: is DB4.3 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB43], [
- places=$1
- if test -z "$places"; then
- places="std /usr/local/BerkeleyDB.4.3 /boot/home/config"
- fi
- APU_CHECK_BERKELEY_DB("4", "3", "-1",
- "$places",
- "db43/db.h db4/db.h db.h",
- "db-4.3 db4-4.3 db43 db4 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=4
- fi
-])
-dnl
-dnl APU_CHECK_DB44: is DB4.4 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB44], [
- places=$1
- if test -z "$places"; then
- places="std /usr/local/BerkeleyDB.4.4 /boot/home/config"
- fi
- APU_CHECK_BERKELEY_DB("4", "4", "-1",
- "$places",
- "db44/db.h db4/db.h db.h",
- "db-4.4 db4-4.4 db44 db4 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=4
- fi
-])
-dnl
-dnl APU_CHECK_DB45: is DB4.5 present?
-dnl
-dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
-dnl
-AC_DEFUN([APU_CHECK_DB45], [
- places=$1
- if test -z "$places"; then
- places="std /usr/local/BerkeleyDB.4.5 /boot/home/config"
- fi
- APU_CHECK_BERKELEY_DB("4", "5", "-1",
- "$places",
- "db45/db.h db4/db.h db.h",
- "db-4.5 db4-4.5 db45 db4 db"
- )
- if test "$apu_have_db" = "1"; then
- apu_db_version=4
- fi
-])
-
-AC_DEFUN([APU_CHECK_DB], [
- requested=$1
- check_places=$2
-
- case "$requested" in
- db)
- APU_CHECK_DB_ALL("$check_places")
- if test "$apu_have_db" = "0"; then
- AC_MSG_ERROR(Berkeley db requested, but not found)
- fi
- ;;
- db1)
- APU_CHECK_DB1("$check_places")
- if test "$apu_db_version" != "1"; then
- AC_MSG_ERROR(Berkeley db1 not found)
- fi
- ;;
- db185)
- APU_CHECK_DB185("$check_places")
- if test "$apu_db_version" != "185"; then
- AC_MSG_ERROR(Berkeley db185 not found)
- fi
- ;;
- db2)
- APU_CHECK_DB2("$check_places")
- if test "$apu_db_version" != "2"; then
- AC_MSG_ERROR(Berkeley db2 not found)
- fi
- ;;
- db3)
- APU_CHECK_DB3("$check_places")
- if test "$apu_db_version" != "3"; then
- AC_MSG_ERROR(Berkeley db3 not found)
- fi
- ;;
- db4)
- APU_CHECK_DB4("$check_places")
- if test "$apu_db_version" != "4"; then
- AC_MSG_ERROR(Berkeley db4 not found)
- fi
- ;;
- db41)
- APU_CHECK_DB41("$check_places")
- if test "$apu_db_version" != "4"; then
- AC_MSG_ERROR(Berkeley db4 not found)
- fi
- ;;
- db42)
- APU_CHECK_DB42("$check_places")
- if test "$apu_db_version" != "4"; then
- AC_MSG_ERROR(Berkeley db4 not found)
- fi
- ;;
- db43)
- APU_CHECK_DB43("$check_places")
- if test "$apu_db_version" != "4"; then
- AC_MSG_ERROR(Berkeley db4 not found)
- fi
- ;;
- db44)
- APU_CHECK_DB44("$check_places")
- if test "$apu_db_version" != "4"; then
- AC_MSG_ERROR(Berkeley db4 not found)
- fi
- ;;
- db45)
- APU_CHECK_DB44("$check_places")
- if test "$apu_db_version" != "4"; then
- AC_MSG_ERROR(Berkeley db4 not found)
- fi
- ;;
- default)
- APU_CHECK_DB_ALL("$check_places")
- ;;
- esac
-])
-
-dnl
-dnl APU_CHECK_DB_ALL: Try all Berkeley DB versions, from 4.3 to 1.
-dnl
-AC_DEFUN([APU_CHECK_DB_ALL], [
- all_places=$1
-
- APU_CHECK_DB45("$all_places")
- if test "$apu_db_version" != "4"; then
- APU_CHECK_DB44("$all_places")
- if test "$apu_db_version" != "4"; then
- APU_CHECK_DB43("$all_places")
- if test "$apu_db_version" != "4"; then
- APU_CHECK_DB42("$all_places")
- if test "$apu_db_version" != "4"; then
- APU_CHECK_DB41("$all_places")
- if test "$apu_db_version" != "4"; then
- APU_CHECK_DB4("$all_places")
- if test "$apu_db_version" != "4"; then
- APU_CHECK_DB3("$all_places")
- if test "$apu_db_version" != "3"; then
- APU_CHECK_DB2("$all_places")
- if test "$apu_db_version" != "2"; then
- APU_CHECK_DB1("$all_places")
- if test "$apu_db_version" != "1"; then
- APU_CHECK_DB185("$all_places")
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- AC_MSG_CHECKING(for Berkeley DB)
- if test "$apu_have_db" = "1"; then
- AC_MSG_RESULT(found db$apu_db_version)
- else
- AC_MSG_RESULT(not found)
- fi
-])
-
-
-dnl
-dnl APU_CHECK_DBM: see what kind of DBM backend to use for apr_dbm.
-dnl
-AC_DEFUN([APU_CHECK_DBM], [
- apu_use_sdbm=0
- apu_use_ndbm=0
- apu_use_gdbm=0
- apu_use_db=0
- dnl it's in our codebase
- apu_have_sdbm=1
- apu_have_gdbm=0
- apu_have_ndbm=0
- apu_have_db=0
-
- apu_db_header=db.h # default so apu_select_dbm.h is syntactically correct
- apu_db_version=0
-
- AC_ARG_WITH(dbm, [
- --with-dbm=DBM choose the DBM type to use.
- DBM={sdbm,gdbm,ndbm,db,db1,db185,db2,db3,db4,db41,db42,db43,db44,db45}
- ], [
- if test "$withval" = "yes"; then
- AC_MSG_ERROR([--with-dbm needs to specify a DBM type to use.
- One of: sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4, db41, db42, db43, db44, db45])
- fi
- requested="$withval"
- ], [
- requested=default
- ])
-
- dnl We don't pull in GDBM unless the user asks for it, since it's GPL
- AC_ARG_WITH([gdbm], [
- --with-gdbm=DIR specify GDBM location
- ], [
- apu_have_gdbm=0
- if test "$withval" = "yes"; then
- AC_CHECK_HEADER(gdbm.h, AC_CHECK_LIB(gdbm, gdbm_open, [apu_have_gdbm=1]))
- elif test "$withval" = "no"; then
- apu_have_gdbm=0
- else
- CPPFLAGS="-I$withval/include"
- LIBS="-L$withval/lib "
-
- AC_MSG_CHECKING(checking for gdbm in $withval)
- AC_CHECK_HEADER(gdbm.h, AC_CHECK_LIB(gdbm, gdbm_open, [apu_have_gdbm=1]))
- if test "$apu_have_gdbm" != "0"; then
- APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib])
- APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include])
- fi
- fi
- ])
-
- AC_ARG_WITH([ndbm], [
- --with-ndbm=PATH
- Find the NDBM header and library in \`PATH/include' and
- \`PATH/lib'. If PATH is of the form \`HEADER:LIB', then search
- for header files in HEADER, and the library in LIB. If you omit
- the \`=PATH' part completely, the configure script will search
- for NDBM in a number of standard places.
- ], [
- apu_have_ndbm=0
- if test "$withval" = "yes"; then
- AC_MSG_CHECKING(checking for ndbm in the usual places)
- apu_want_ndbm=1
- NDBM_INC=""
- NDBM_LDFLAGS=""
- elif test "$withval" = "no"; then
- apu_want_ndbm=0
- else
- apu_want_ndbm=1
- case "$withval" in
- *":"*)
- NDBM_INC="-I`echo $withval |sed -e 's/:.*$//'`"
- NDBM_LDFLAGS="-L`echo $withval |sed -e 's/^.*://'`"
- AC_MSG_CHECKING(checking for ndbm includes with $NDBM_INC libs with $NDBM_LDFLAGS )
- ;;
- *)
- NDBM_INC="-I$withval/include"
- NDBM_LDFLAGS="-L$withval/lib"
- AC_MSG_CHECKING(checking for ndbm includes in $withval)
- ;;
- esac
- fi
-
- save_cppflags="$CPPFLAGS"
- save_ldflags="$LDFLAGS"
- CPPFLAGS="$CPPFLAGS $NDBM_INC"
- LDFLAGS="$LDFLAGS $NDBM_LDFLAGS"
- dnl db_ndbm_open is what sleepcat's compatibility library actually has in it's lib
- if test "$apu_want_ndbm" != "0"; then
- AC_CHECK_HEADER(ndbm.h,
- AC_CHECK_LIB(c, dbm_open, [apu_have_ndbm=1;apu_ndbm_lib=c],
- AC_CHECK_LIB(dbm, dbm_open, [apu_have_ndbm=1;apu_ndbm_lib=dbm],
- AC_CHECK_LIB(db, dbm_open, [apu_have_ndbm=1;apu_ndbm_lib=db],
- AC_CHECK_LIB(db, __db_ndbm_open, [apu_have_ndbm=1;apu_ndbm_lib=db])
- )
- )
- )
- )
- if test "$apu_have_ndbm" != "0"; then
- if test "$withval" != "yes"; then
- APR_ADDTO(APRUTIL_INCLUDES, [$NDBM_INC])
- APR_ADDTO(APRUTIL_LDFLAGS, [$NDBM_LDFLAGS])
- fi
- elif test "$withval" != "yes"; then
- AC_ERROR( NDBM not found in the specified directory)
- fi
- fi
- CPPFLAGS="$save_cppflags"
- LDFLAGS="$save_ldflags"
- ], [
- dnl don't check it no one has asked us for it
- apu_have_ndbm=0
- ])
-
-
- if test -n "$apu_db_xtra_libs"; then
- saveddbxtralibs="$LIBS"
- LIBS="$apu_db_xtra_libs $LIBS"
- fi
-
- dnl We're going to try to find the highest version of Berkeley DB supported.
- dnl
- dnl Note that we only do this if the user requested it, since the Sleepycat
- dnl license is viral and requires distribution of source along with programs
- dnl that use it.
- AC_ARG_WITH([berkeley-db], [
- --with-berkeley-db=PATH
- Find the Berkeley DB header and library in \`PATH/include' and
- \`PATH/lib'. If PATH is of the form \`HEADER:LIB', then search
- for header files in HEADER, and the library in LIB. If you omit
- the \`=PATH' part completely, the configure script will search
- for Berkeley DB in a number of standard places.
- ], [
- if test "$withval" = "yes"; then
- apu_want_db=1
- user_places=""
- elif test "$withval" = "no"; then
- apu_want_db=0
- else
- apu_want_db=1
- user_places="$withval"
- fi
-
- if test "$apu_want_db" != "0"; then
- APU_CHECK_DB($requested, $user_places)
- if test "$apu_have_db" = "0"; then
- AC_ERROR(Berkeley DB not found.)
- fi
- fi
- ])
-
- if test -n "$apu_db_xtra_libs"; then
- LIBS="$saveddbxtralibs"
- fi
-
- case "$requested" in
- sdbm)
- apu_use_sdbm=1
- apu_default_dbm=sdbm
- ;;
- gdbm)
- apu_use_gdbm=1
- apu_default_dbm=gdbm
- ;;
- ndbm)
- apu_use_ndbm=1
- apu_default_dbm=ndbm
- ;;
- db)
- apu_use_db=1
- apu_default_dbm=db
- ;;
- db1)
- apu_use_db=1
- apu_default_dbm=db1
- ;;
- db185)
- apu_use_db=1
- apu_default_dbm=db185
- ;;
- db2)
- apu_use_db=1
- apu_default_dbm=db2
- ;;
- db3)
- apu_use_db=1
- apu_default_dbm=db3
- ;;
- db4)
- apu_use_db=1
- apu_default_dbm=db4
- ;;
- db41)
- apu_use_db=1
- apu_default_dbm=db4
- ;;
- db42)
- apu_use_db=1
- apu_default_dbm=db4
- ;;
- db43)
- apu_use_db=1
- apu_default_dbm=db4
- ;;
- db44)
- apu_use_db=1
- apu_default_dbm=db4
- ;;
- db45)
- apu_use_db=1
- apu_default_dbm=db4
- ;;
- default)
- dnl ### use more sophisticated DBMs for the default?
- apu_default_dbm="sdbm (default)"
- apu_use_sdbm=1
- ;;
- *)
- AC_MSG_ERROR([--with-dbm=$look_for is an unknown DBM type.
- Use one of: sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4, db41, db42, db43, db44 db45])
- ;;
- esac
-
- dnl Yes, it'd be nice if we could collate the output in an order
- dnl so that the AC_MSG_CHECKING would be output before the actual
- dnl checks, but it isn't happening now.
- AC_MSG_CHECKING(for default DBM)
- AC_MSG_RESULT($apu_default_dbm)
-
- AC_SUBST(apu_use_sdbm)
- AC_SUBST(apu_use_gdbm)
- AC_SUBST(apu_use_ndbm)
- AC_SUBST(apu_use_db)
-
- AC_SUBST(apu_have_sdbm)
- AC_SUBST(apu_have_gdbm)
- AC_SUBST(apu_have_ndbm)
- AC_SUBST(apu_have_db)
- AC_SUBST(apu_db_header)
- AC_SUBST(apu_db_version)
-
- dnl Since we have already done the AC_CHECK_LIB tests, if we have it,
- dnl we know the library is there.
- if test "$apu_have_gdbm" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-lgdbm])
- APR_ADDTO(APRUTIL_LIBS,[-lgdbm])
- fi
-
- if test "$apu_have_ndbm" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-l$apu_ndbm_lib])
- APR_ADDTO(APRUTIL_LIBS,[-l$apu_ndbm_lib])
- fi
-
- if test "$apu_have_db" = "1"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[-l$apu_db_lib])
- APR_ADDTO(APRUTIL_LIBS,[-l$apu_db_lib])
- if test -n "apu_db_xtra_libs"; then
- APR_ADDTO(APRUTIL_EXPORT_LIBS,[$apu_db_xtra_libs])
- APR_ADDTO(APRUTIL_LIBS,[$apu_db_xtra_libs])
- fi
- fi
-])
-
diff --git a/libs/apr-util/build/find_apu.m4 b/libs/apr-util/build/find_apu.m4
deleted file mode 100644
index e29bc60923..0000000000
--- a/libs/apr-util/build/find_apu.m4
+++ /dev/null
@@ -1,176 +0,0 @@
-dnl -------------------------------------------------------- -*- autoconf -*-
-dnl Copyright 2002-2005 The Apache Software Foundation or its licensors, as
-dnl applicable.
-dnl
-dnl Licensed under the Apache License, Version 2.0 (the "License");
-dnl you may not use this file except in compliance with the License.
-dnl You may obtain a copy of the License at
-dnl
-dnl http://www.apache.org/licenses/LICENSE-2.0
-dnl
-dnl Unless required by applicable law or agreed to in writing, software
-dnl distributed under the License is distributed on an "AS IS" BASIS,
-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-dnl See the License for the specific language governing permissions and
-dnl limitations under the License.
-
-dnl
-dnl find_apu.m4 : locate the APR-util (APU) include files and libraries
-dnl
-dnl This macro file can be used by applications to find and use the APU
-dnl library. It provides a standardized mechanism for using APU. It supports
-dnl embedding APU into the application source, or locating an installed
-dnl copy of APU.
-dnl
-dnl APR_FIND_APU(srcdir, builddir, implicit-install-check, acceptable-majors)
-dnl
-dnl where srcdir is the location of the bundled APU source directory, or
-dnl empty if source is not bundled.
-dnl
-dnl where builddir is the location where the bundled APU will be built,
-dnl or empty if the build will occur in the srcdir.
-dnl
-dnl where implicit-install-check set to 1 indicates if there is no
-dnl --with-apr-util option specified, we will look for installed copies.
-dnl
-dnl where acceptable-majors is a space separated list of acceptable major
-dnl version numbers. Often only a single major version will be acceptable.
-dnl If multiple versions are specified, and --with-apr-util=PREFIX or the
-dnl implicit installed search are used, then the first (leftmost) version
-dnl in the list that is found will be used. Currently defaults to [0 1].
-dnl
-dnl Sets the following variables on exit:
-dnl
-dnl apu_found : "yes", "no", "reconfig"
-dnl
-dnl apu_config : If the apu-config tool exists, this refers to it. If
-dnl apu_found is "reconfig", then the bundled directory
-dnl should be reconfigured *before* using apu_config.
-dnl
-dnl Note: this macro file assumes that apr-config has been installed; it
-dnl is normally considered a required part of an APR installation.
-dnl
-dnl Note: At this time, we cannot find *both* a source dir and a build dir.
-dnl If both are available, the build directory should be passed to
-dnl the --with-apr-util switch.
-dnl
-dnl Note: the installation layout is presumed to follow the standard
-dnl PREFIX/lib and PREFIX/include pattern. If the APU config file
-dnl is available (and can be found), then non-standard layouts are
-dnl possible, since it will be described in the config file.
-dnl
-dnl If a bundled source directory is available and needs to be (re)configured,
-dnl then apu_found is set to "reconfig". The caller should reconfigure the
-dnl (passed-in) source directory, placing the result in the build directory,
-dnl as appropriate.
-dnl
-dnl If apu_found is "yes" or "reconfig", then the caller should use the
-dnl value of apu_config to fetch any necessary build/link information.
-dnl
-
-AC_DEFUN([APR_FIND_APU], [
- apu_found="no"
-
- if test "$target_os" = "os2-emx"; then
- # Scripts don't pass test -x on OS/2
- TEST_X="test -f"
- else
- TEST_X="test -x"
- fi
-
- ifelse([$4], [],
- [
- ifdef(AC_WARNING,([$0: missing argument 4 (acceptable-majors): Defaulting to APU 0.x then APU 1.x]))
- acceptable_majors="0 1"
- ], [acceptable_majors="$4"])
-
- apu_temp_acceptable_apu_config=""
- for apu_temp_major in $acceptable_majors
- do
- case $apu_temp_major in
- 0)
- apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-config"
- ;;
- *)
- apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-$apu_temp_major-config"
- ;;
- esac
- done
-
- AC_MSG_CHECKING(for APR-util)
- AC_ARG_WITH(apr-util,
- [ --with-apr-util=PATH prefix for installed APU, path to APU build tree,
- or the full path to apu-config],
- [
- if test "$withval" = "no" || test "$withval" = "yes"; then
- AC_MSG_ERROR([--with-apr-util requires a directory or file to be provided])
- fi
-
- for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config
- do
- for lookdir in "$withval/bin" "$withval"
- do
- if $TEST_X "$lookdir/$apu_temp_apu_config_file"; then
- apu_found="yes"
- apu_config="$lookdir/$apu_temp_apu_config_file"
- break 2
- fi
- done
- done
-
- if test "$apu_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then
- apu_found="yes"
- apu_config="$withval"
- fi
-
- dnl if --with-apr-util is used, it is a fatal error for its argument
- dnl to be invalid
- if test "$apu_found" != "yes"; then
- AC_MSG_ERROR([the --with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file.])
- fi
- ],[
- if test -n "$3" && test "$3" = "1"; then
- for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config
- do
- if $apu_temp_apu_config_file --help > /dev/null 2>&1 ; then
- apu_found="yes"
- apu_config="$apu_temp_apu_config_file"
- break
- else
- dnl look in some standard places (apparently not in builtin/default)
- for lookdir in /usr /usr/local /usr/local/apr /opt/apr /usr/local/apache2 ; do
- if $TEST_X "$lookdir/bin/$apu_temp_apu_config_file"; then
- apu_found="yes"
- apu_config="$lookdir/bin/$apu_temp_apu_config_file"
- break 2
- fi
- done
- fi
- done
- fi
- dnl if we have not found anything yet and have bundled source, use that
- if test "$apu_found" = "no" && test -d "$1"; then
- apu_temp_abs_srcdir="`cd $1 && pwd`"
- apu_found="reconfig"
- apu_bundled_major="`sed -n '/#define.*APU_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apu_version.h\"`"
- case $apu_bundled_major in
- "")
- AC_MSG_ERROR([failed to find major version of bundled APU])
- ;;
- 0)
- apu_temp_apu_config_file="apu-config"
- ;;
- *)
- apu_temp_apu_config_file="apu-$apu_bundled_major-config"
- ;;
- esac
- if test -n "$2"; then
- apu_config="$2/$apu_temp_apu_config_file"
- else
- apu_config="$1/$apu_temp_apu_config_file"
- fi
- fi
- ])
-
- AC_MSG_RESULT($apu_found)
-])
diff --git a/libs/apr-util/build/mkdir.sh b/libs/apr-util/build/mkdir.sh
deleted file mode 100755
index b947c92606..0000000000
--- a/libs/apr-util/build/mkdir.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-##
-## mkdir.sh -- make directory hierarchy
-##
-## Based on `mkinstalldirs' from Noah Friedman
-## as of 1994-03-25, which was placed in the Public Domain.
-## Cleaned up for Apache's Autoconf-style Interface (APACI)
-## by Ralf S. Engelschall
-##
-#
-# This script falls under the Apache License.
-# See http://www.apache.org/docs/LICENSE
-
-
-umask 022
-errstatus=0
-for file in ${1+"$@"} ; do
- set fnord `echo ":$file" |\
- sed -e 's/^:\//%/' -e 's/^://' -e 's/\// /g' -e 's/^%/\//'`
- shift
- pathcomp=
- for d in ${1+"$@"}; do
- pathcomp="$pathcomp$d"
- case "$pathcomp" in
- -* ) pathcomp=./$pathcomp ;;
- ?: ) pathcomp="$pathcomp/"
- continue ;;
- esac
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp" 1>&2
- mkdir "$pathcomp" || errstatus=$?
- fi
- pathcomp="$pathcomp/"
- done
-done
-exit $errstatus
-
diff --git a/libs/apr-util/build/pkg/README b/libs/apr-util/build/pkg/README
deleted file mode 100644
index d7e61a762c..0000000000
--- a/libs/apr-util/build/pkg/README
+++ /dev/null
@@ -1,20 +0,0 @@
-The script in this directory will attempt to build a Solaris package
-out of a source tree for APR-util.
-
-To build a package, make sure you are in the root of the source tree,
-and run:
-
-build/pkg/buildpkg.sh
-
-A Solaris package called apr-util---local.gz will be
-created in the root of the source tree.
-
-By default, if you attempt to build packages for apr-util, it will
-search for the sources for apr in:
-
-../apr
-
-You may override the location of apr like so:
-
-build/pkg/buildpkg.sh --with-apr=some/other/path
-
diff --git a/libs/apr-util/build/pkg/buildpkg.sh b/libs/apr-util/build/pkg/buildpkg.sh
deleted file mode 100755
index ae9d00b321..0000000000
--- a/libs/apr-util/build/pkg/buildpkg.sh
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/sh
-# Copyright 2000-2005 The Apache Software Foundation or its licensors, as
-# applicable.
-#
-# 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.
-#
-#
-
-# buildpkg.sh: This script builds a Solaris PKG from the source tree
-# provided.
-
-PREFIX=/usr/local
-TEMPDIR=/var/tmp/$USER/apr-util-root
-rm -rf $TEMPDIR
-
-apr_util_src_dir=.
-apr_src_dir=../apr
-expat_dir=/usr
-
-while test $# -gt 0
-do
- # Normalize
- case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- case "$1" in
- --with-apr=*)
- apr_src_dir=$optarg
- ;;
- esac
-
- case "$1" in
- --with-apr-util=*)
- apr_util_src_dir=$optarg
- ;;
- esac
-
- case "$1" in
- --with-expat=*)
- expat_dir=$optarg
- ;;
- esac
-
- shift
-done
-
-if [ -f "$apr_util_src_dir/configure.ac" ]; then
- cd $apr_util_src_dir
-else
- echo "The apr-util source could not be found within $apr_util_src_dir"
- echo "Usage: buildpkg [--with-apr=dir] [--with-apr-util=dir] [--with-expat=dir]"
- exit 1
-fi
-
-if [ ! -f "$apr_src_dir/configure.ac" ]; then
- echo "The apr source could not be found within $apr_src_dir"
- echo "Usage: buildpkg [--with-apr=dir] [--with-apr-util=dir] [--with-expat=dir]"
- exit 1
-fi
-
-if [ ! -d "$expat_dir" ]; then
- echo "The expat directory could not be found within $expat_dir"
- echo "Usage: buildpkg [--with-apr=dir] [--with-apr-util=dir] [--with-expat=dir]"
- exit 1
-fi
-
-./configure --prefix=$PREFIX --with-apr=$apr_src_dir \
- --with-ldap --with-expat=$expat_dir
-make
-make install DESTDIR=$TEMPDIR
-rm $TEMPDIR$PREFIX/lib/aprutil.exp
-. build/pkg/pkginfo
-cp build/pkg/pkginfo $TEMPDIR$PREFIX
-
-current=`pwd`
-cd $TEMPDIR$PREFIX
-echo "i pkginfo=./pkginfo" > prototype
-find . -print | grep -v ./prototype | grep -v ./pkginfo | pkgproto | awk '{print $1" "$2" "$3" "$4" root bin"}' >> prototype
-mkdir $TEMPDIR/pkg
-pkgmk -r $TEMPDIR$PREFIX -d $TEMPDIR/pkg
-
-cd $current
-pkgtrans -s $TEMPDIR/pkg $current/$NAME-$VERSION-$ARCH-local
-gzip $current/$NAME-$VERSION-$ARCH-local
-
-rm -rf $TEMPDIR
-
diff --git a/libs/apr-util/build/pkg/pkginfo.in b/libs/apr-util/build/pkg/pkginfo.in
deleted file mode 100644
index 1b6359a059..0000000000
--- a/libs/apr-util/build/pkg/pkginfo.in
+++ /dev/null
@@ -1,11 +0,0 @@
-PKG="ASFapu-1"
-NAME="apr-util"
-ARCH="@target_cpu@"
-VERSION="@APRUTIL_DOTTED_VERSION@"
-CATEGORY="application"
-VENDOR="Apache Software Foundation"
-EMAIL="dev@apr.apache.org"
-PSTAMP="dev@apr.apache.org"
-BASEDIR="@prefix@"
-CLASSES="none"
-
diff --git a/libs/apr-util/build/rpm/apr-util.spec.in b/libs/apr-util/build/rpm/apr-util.spec.in
deleted file mode 100644
index b7157682ca..0000000000
--- a/libs/apr-util/build/rpm/apr-util.spec.in
+++ /dev/null
@@ -1,89 +0,0 @@
-
-%define apuver 1
-
-Summary: Apache Portable Runtime Utility library
-Name: apr-util
-Version: APU_VERSION
-Release: APU_RELEASE
-License: Apache Software License
-Group: System Environment/Libraries
-URL: http://apr.apache.org/
-Source0: %{name}-%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
-BuildPrereq: autoconf, libtool, doxygen, apr-devel >= 0:{version}-{release}
-BuildPrereq: openldap-devel, db4-devel, expat-devel
-Conflicts: subversion < 0.20.1-2
-
-%description
-The mission of the Apache Portable Runtime (APR) is to provide a
-free library of C data structures and routines. This library
-contains additional utility interfaces for APR; including support
-for XML, LDAP, database interfaces, URI parsing and more.
-
-%package devel
-Group: Development/Libraries
-Summary: APR utility library development kit
-Requires: apr-util = %{version}-%{release}, apr-devel
-Requires: openldap-devel, db4-devel, expat-devel
-Conflicts: subversion-devel < 0.20.1-2
-
-%description devel
-This package provides the support files which can be used to
-build applications using the APR utility library. The mission
-of the Apache Portable Runtime (APR) is to provide a free
-library of C data structures and routines.
-
-%prep
-%setup -q
-
-%build
-%configure --with-apr=%{_prefix} \
- --includedir=%{_includedir}/apr-%{apuver} \
- --with-ldap --without-gdbm
-make %{?_smp_mflags} && make dox
-
-%check
-# Run non-interactive tests
-pushd test
-make %{?_smp_mflags} testall CFLAGS=-fno-strict-aliasing
-./testall -v || exit 1
-popd
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
-
-# Documentation
-mv docs/dox/html html
-
-# Unpackaged files
-rm -f $RPM_BUILD_ROOT%{_libdir}/aprutil.exp
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
-
-%files
-%defattr(-,root,root,-)
-%doc CHANGES LICENSE NOTICE
-%{_libdir}/libaprutil-%{apuver}.so.*
-
-%files devel
-%defattr(-,root,root,-)
-%{_bindir}/apu-%{apuver}-config
-%{_libdir}/libaprutil-%{apuver}.*a
-%{_libdir}/libaprutil-%{apuver}.so
-%{_libdir}/pkgconfig/apr-util-%{apuver}.pc
-%{_includedir}/apr-%{apuver}/*.h
-%doc --parents html
-
-%changelog
-* Tue Jun 22 2004 Graham Leggett 1.0.0-1
-- update to support v1.0.0 of APR
-
-* Tue Jun 22 2004 Graham Leggett 1.0.0-1
-- derived from Fedora Core apr.spec
-
diff --git a/libs/apr-util/build/w32locatedb.pl b/libs/apr-util/build/w32locatedb.pl
deleted file mode 100644
index 121dbf857f..0000000000
--- a/libs/apr-util/build/w32locatedb.pl
+++ /dev/null
@@ -1,217 +0,0 @@
-#! perl -w
-#
-# w32locatedb.pl -- Build apr-util with Berkeley DB on Win32
-#
-# Usage: perl w32locatedb.pl
-# type: Library type to link with ('lib' or 'dll')
-# incdir: BDB includes directory (for db.h)
-# libdir: Library directory (for libdbXY[s][d].lib)
-#
-# This script falls under the Apache License.
-# See http://www.apache.org/docs/LICENSE
-
-require 5.008;
-use strict;
-use File::Spec::Functions qw(canonpath rel2abs
- splitpath catpath splitdir catdir);
-
-########
-# Subroutine prototypes
-sub usage();
-sub find_srcdir();
-sub get_lib_name($$);
-sub edit_header($$);
-sub edit_project($$);
-
-########
-# Parse program arguments and set globals
-die usage() unless scalar @ARGV >= 3;
-
-my $type = lc($ARGV[0]);
-die "Invalid library type '$type'\n"
- unless $type eq 'lib' or $type eq 'dll';
-
-my $incdir = $ARGV[1];
-die "No 'db.h' in $incdir\n" unless -f "$incdir/db.h";
-
-my $libdir = $ARGV[2];
-die "$libdir: $!" unless -d $libdir;
-
-my $libname = get_lib_name($type, $incdir);
-die "No '$libname.lib' in $libdir" unless -f "$libdir/$libname.lib";
-die "No '${libname}d.lib' in $libdir" unless -f "$libdir/${libname}d.lib";
-
-my $srcdir = find_srcdir();
-my $apu_hw = canonpath("$srcdir/include/apu.hw");
-my $apu_want_hw = canonpath("$srcdir/include/apu_want.hw");
-my $apu_select_dbm_hw = canonpath("$srcdir/include/private/apu_select_dbm.hw");
-my $aprutil_dsp = canonpath("$srcdir/aprutil.dsp");
-my $libaprutil_dsp = canonpath("$srcdir/libaprutil.dsp");
-die "Can't find $apu_hw" unless -f $apu_hw;
-die "Can't find $apu_want_hw" unless -f $apu_want_hw;
-die "Can't find $apu_select_dbm_hw" unless -f $apu_select_dbm_hw;
-die "Can't find $aprutil_dsp" unless -f $aprutil_dsp;
-die "Can't find $libaprutil_dsp" unless -f $libaprutil_dsp;
-
-
-########
-# Edit the header file templates
-my $db_h = rel2abs(canonpath("$incdir/db.h"));
-$db_h =~ s/\\/\//g;
-edit_header($apu_hw,
- [['^\s*\#\s*define\s+APU_HAVE_DB\s+0\s*$',
- '#define APU_HAVE_DB 1']]);
-edit_header($apu_want_hw,
- [['^\s*\#\s*include\s+\\s*$',
- "#include \"$db_h\""]]);
-edit_header($apu_select_dbm_hw,
- [['^\s*\#\s*define\s+APU_USE_DB\s+0\s*$',
- '#define APU_USE_DB 1'],
- ['^\s*\#\s*include\s+\\s*$',
- "#include \"$db_h\""]]);
-
-########
-# Edit the .dsp files
-my $libpath = rel2abs(canonpath("$libdir/$libname"));
-edit_project($aprutil_dsp, $libpath);
-edit_project($libaprutil_dsp, $libpath);
-
-
-########
-# Print usage
-sub usage()
-{
- return ("Usage: perl w32locatedb.pl \n"
- . " type: Library type to link with ('lib' or 'dll')\n"
- . " incdir: BDB includes directory (for db.h)\n"
- . " libdir: Library directory (for libdbXY[s][d].lib)\n");
-}
-
-########
-# Calculate the (possibly relative) path to the top of the apr-util
-# source dir.
-sub find_srcdir()
-{
- my $srcdir = rel2abs(canonpath($0));
- my ($vol, $dir, $file) = splitpath($srcdir);
- my @dirs = splitdir($dir);
- die if scalar @dirs < 1;
- do { $_ = pop @dirs } while ($_ eq '');
- return catpath($vol, catdir(@dirs), '');
-}
-
-########
-# Construct the name of the BDB library, based on the type and
-# version information in db.h
-sub get_lib_name($$)
-{
- my ($type, $incdir) = @_;
- my $major = undef;
- my $minor = undef;
- my $patch = undef;
-
- open(DBH, "< $incdir/db.h")
- or die "Can't open $incdir/db.h: $!";
- while () {
- chomp;
- m/^\s*\#\s*define\s+DB_VERSION_(MAJOR|MINOR|PATCH)\s+(\d+)\s*$/;
- next unless defined $1 and defined $2;
- if ($1 eq 'MAJOR') { $major = $2; }
- elsif ($1 eq 'MINOR') { $minor = $2; }
- elsif ($1 eq 'PATCH') { $patch = $2; }
- last if defined $major and defined $minor and defined $patch;
- }
- close(DBH);
- die "Can't determine BDB version\n"
- unless defined $major and defined $minor and defined $patch;
-
- print "Using BDB version $major.$minor.$patch\n";
-
- my $libname = "libdb$major$minor";
- $libname .= 's' if $type eq 'lib';
- return $libname;
-}
-
-########
-# Replace a file, keeping a backup copy
-sub maybe_rename_with_backup($$$)
-{
- my ($tmpfile, $file, $maybe) = @_;
- if ($maybe) {
- # Make the file writable by the owner. On Windows, this removes
- # any read-only bits.
- chmod((stat($file))[2] | 0600, $file);
- rename($file, "${file}~");
- rename($tmpfile, $file);
- } else {
- print "No changes in $file\n";
- unlink($tmpfile);
- }
-}
-
-########
-# Edit a header template in-place.
-sub edit_header($$)
-{
- my ($file, $pairs) = @_;
- my $tmpfile = "$file.tmp";
- my $substs = 0;
-
- open(IN, "< $file") or die "Can't open $file: $!";
- open(TMP, "> $tmpfile") or die "Can't open $tmpfile: $!";
- while () {
- chomp;
- foreach my $pair (@$pairs) {
- $substs += s/${$pair}[0]/${$pair}[1]/;
- }
- print TMP $_, "\n";
- }
- close(IN);
- close(TMP);
-
- maybe_rename_with_backup($tmpfile, $file, $substs > 0);
-}
-
-########
-# Edit a project file in-place
-sub edit_project($$)
-{
- my ($file, $libpath) = @_;
- my $tmpfile = "$file.tmp";
- my $substs = 0;
- my ($prog, $debug) = (undef, undef);
-
- my $libsearch = $libpath;
- $libsearch =~ s/\\/\\\\/g;
-
- open(IN, "< $file") or die "Can't open $file: $!";
- open(TMP, "> $tmpfile") or die "Can't open $tmpfile: $!";
- while () {
- chomp;
-
- if (m/^\# TARGTYPE \"[^\"]+\" 0x([0-9A-Za-z]+)/
- and defined $1) {
- $prog = 'LINK32' if $1 eq '0102';
- $prog = 'LIB32' if $1 eq '0104';
- die "Unknown project type 0x$1" unless defined $prog;
- } elsif (defined $prog
- and m/^\# PROP Use_Debug_Libraries ([01])/
- and defined $1) {
- $debug = $1;
- } elsif (defined $prog and defined $debug
- and m/^\# ADD $prog (\"$libsearch)?/
- and not defined $1) {
- my $fullpath =
- ($debug eq '1' ? "${libpath}d.lib" : "$libpath.lib");
- $substs += s/^\# ADD $prog /\# ADD $prog \"$fullpath\" /;
- } elsif (m/^\# ADD CPP/) {
- $substs += s/APU_USE_SDBM/APU_USE_DB/g;
- }
-
- print TMP $_, "\n";
- }
- close(IN);
- close(TMP);
-
- maybe_rename_with_backup($tmpfile, $file, $substs > 0);
-}
diff --git a/libs/apr-util/buildconf b/libs/apr-util/buildconf
deleted file mode 100755
index 718cb0ac2d..0000000000
--- a/libs/apr-util/buildconf
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/sh
-#
-# Copyright 1999-2005 The Apache Software Foundation or its licensors, as
-# applicable.
-#
-# 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.
-#
-#
-
-# Default place to look for apr source. Can be overridden with
-# --with-apr=[directory]
-apr_src_dir=../apr
-
-while test $# -gt 0
-do
- # Normalize
- case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- case "$1" in
- --with-apr=*)
- apr_src_dir=$optarg
- ;;
- esac
-
- shift
-done
-
-if [ -f "$apr_src_dir/build/apr_common.m4" ]; then
- apr_src_dir=`cd $apr_src_dir; pwd`
- echo ""
- echo "Looking for apr source in $apr_src_dir"
-else
- echo ""
- echo "Problem finding apr source in $apr_src_dir."
- echo "Use:"
- echo " --with-apr=[directory]"
- exit 1
-fi
-
-set -e
-
-# Remove some files, then copy them from apr source tree
-rm -f build/apr_common.m4 build/find_apr.m4 build/install.sh \
- build/config.guess build/config.sub build/get-version.sh
-cp -p $apr_src_dir/build/apr_common.m4 $apr_src_dir/build/find_apr.m4 \
- $apr_src_dir/build/install.sh $apr_src_dir/build/config.guess \
- $apr_src_dir/build/config.sub $apr_src_dir/build/get-version.sh \
- build/
-
-# Remove aclocal.m4 as it'll break some builds...
-rm -rf aclocal.m4 autom4te*.cache
-
-#
-# Generate the autoconf header (include/apu_config.h) and ./configure
-#
-echo "Creating include/private/apu_config.h ..."
-${AUTOHEADER:-autoheader}
-
-echo "Creating configure ..."
-### do some work to toss config.cache?
-if ${AUTOCONF:-autoconf}; then
- :
-else
- echo "autoconf failed"
- exit 1
-fi
-
-#
-# Generate build-outputs.mk for the build systme
-#
-echo "Generating 'make' outputs ..."
-#$apr_src_dir/build/gen-build.py make
-
-#
-# If Expat has been bundled, then go and configure the thing
-#
-if [ -f xml/expat/buildconf.sh ]; then
- echo "Invoking xml/expat/buildconf.sh ..."
- (cd xml/expat; ./buildconf.sh)
-fi
-
-# Remove autoconf cache again
-rm -rf autom4te*.cache
-
-# Create RPM Spec file
-if [ -f `which cut` ]; then
- echo rebuilding rpm spec file
- REVISION=`build/get-version.sh all include/apu_version.h APU`
- VERSION=`echo $REVISION | cut -d- -s -f1`
- RELEASE=`echo $REVISION | cut -d- -s -f2`
- if [ "x$VERSION" = "x" ]; then
- VERSION=$REVISION
- RELEASE=1
- fi
- sed -e "s/APU_VERSION/$VERSION/" -e "s/APU_RELEASE/$RELEASE/" \
- ./build/rpm/apr-util.spec.in > apr-util.spec
-fi
-
diff --git a/libs/apr-util/config.layout b/libs/apr-util/config.layout
deleted file mode 100644
index 907d0bb116..0000000000
--- a/libs/apr-util/config.layout
+++ /dev/null
@@ -1,232 +0,0 @@
-##
-## config.layout -- Pre-defined Installation Path Layouts
-##
-## Hints:
-## - layouts can be loaded with configure's --enable-layout=ID option
-## - when no --enable-layout option is given, the default layout is `apr'
-## - a trailing plus character (`+') on paths is replaced with a
-## `/' suffix where is currently hardcoded to 'apr'.
-## (This may become a configurable parameter at some point.)
-##
-
-# Classical APR-util path layout designed for parallel installs.
-
- prefix: /usr/local/apr
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/bin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/modules
- mandir: ${prefix}/man
- sysconfdir: ${prefix}/conf
- datadir: ${prefix}
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include/apr-${APRUTIL_MAJOR_VERSION}
- localstatedir: ${prefix}
- libsuffix: -${APRUTIL_MAJOR_VERSION}
-
-
-# Classical single-installation APR path layout.
-
- prefix: /usr/local/apr
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/bin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/modules
- mandir: ${prefix}/man
- sysconfdir: ${prefix}/conf
- datadir: ${prefix}
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include
- localstatedir: ${prefix}
-
-
-# GNU standards conforming path layout.
-# See FSF's GNU project `make-stds' document for details.
-
- prefix: /usr/local
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/sbin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/libexec
- mandir: ${prefix}/man
- sysconfdir: ${prefix}/etc+
- datadir: ${prefix}/share+
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include+
- localstatedir: ${prefix}/var+
- runtimedir: ${localstatedir}/run
-
-
-# Mac OS X Server (Rhapsody)
-
- prefix: /Local/Library/WebServer
- exec_prefix: /usr
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/sbin
- libdir: ${exec_prefix}/lib
- libexecdir: /System/Library/apr/Modules
- mandir: ${exec_prefix}/share/man
- sysconfdir: ${prefix}/Configuration
- datadir: ${prefix}
- installbuilddir: /System/Library/apr/Build
- includedir: /System/Library/Frameworks/apr.framework/Versions/2.0/Headers
- localstatedir: /var
- runtimedir: ${prefix}/Logs
-
-
-# Darwin/Mac OS Layout
-
- prefix: /usr
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/sbin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/libexec+
- mandir: ${prefix}/share/man
- datadir: /Library/WebServer
- sysconfdir: /etc+
- installbuilddir: ${prefix}/share/httpd/build
- includedir: ${prefix}/include+
- localstatedir: /var
- runtimedir: ${localstatedir}/run
-
-
-# Red Hat Linux 7.x layout
-
- prefix: /usr
- exec_prefix: ${prefix}
- bindir: ${prefix}/bin
- sbindir: ${prefix}/sbin
- libdir: ${prefix}/lib
- libexecdir: ${prefix}/lib/apr
- mandir: ${prefix}/man
- sysconfdir: /etc/httpd/conf
- datadir: /var/www
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include/apr
- localstatedir: /var
- runtimedir: ${localstatedir}/run
-
-
-# According to the /opt filesystem conventions
-
- prefix: /opt/apr
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/sbin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/libexec
- mandir: ${prefix}/man
- sysconfdir: /etc${prefix}
- datadir: ${prefix}/share
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include
- localstatedir: /var${prefix}
- runtimedir: ${localstatedir}/run
-
-
-# BeOS layout...
-
- prefix: /boot/home/apr
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/bin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/libexec
- mandir: ${prefix}/man
- sysconfdir: ${prefix}/conf
- datadir: ${prefix}
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include
- localstatedir: ${prefix}
- runtimedir: ${localstatedir}/logs
-
-
-# SuSE 6.x layout
-
- prefix: /usr
- exec_prefix: ${prefix}
- bindir: ${prefix}/bin
- sbindir: ${prefix}/sbin
- libdir: ${prefix}/lib
- libexecdir: ${prefix}/lib/apr
- mandir: ${prefix}/share/man
- sysconfdir: /etc/httpd
- datadir: /usr/local/httpd
- installbuilddir: ${datadir}/build
- includedir: ${prefix}/include/apr
- localstatedir: /var/lib/httpd
- runtimedir: /var/run
-
-
-# BSD/OS layout
-
- prefix: /var/www
- exec_prefix: /usr/contrib
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/bin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/libexec/apr
- mandir: ${exec_prefix}/man
- sysconfdir: ${prefix}/conf
- datadir: ${prefix}
- installbuilddir: ${datadir}/build
- includedir: ${exec_prefix}/include/apr
- localstatedir: /var
- runtimedir: ${localstatedir}/run
-
-
-# Solaris 8 Layout
-
- prefix: /usr/apr
- exec_prefix: ${prefix}
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/bin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/libexec
- mandir: ${exec_prefix}/man
- sysconfdir: /etc/apr
- datadir: /var/apr
- installbuilddir: ${datadir}/build
- includedir: ${exec_prefix}/include
- localstatedir: ${prefix}
- runtimedir: /var/run
-
-
-# OpenBSD Layout
-
- prefix: /var/www
- exec_prefix: /usr
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/sbin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/lib/apr/modules
- mandir: ${exec_prefix}/share/man
- sysconfdir: ${prefix}/conf
- datadir: ${prefix}
- installbuilddir: ${prefix}/build
- includedir: ${exec_prefix}/lib/apr/include
- localstatedir: ${prefix}
- runtimedir: ${prefix}/logs
-
-
-# Debian layout
-
- prefix:
- exec_prefix: ${prefix}/usr
- bindir: ${exec_prefix}/bin
- sbindir: ${exec_prefix}/sbin
- libdir: ${exec_prefix}/lib
- libexecdir: ${exec_prefix}/lib/apr/modules
- mandir: ${exec_prefix}/share/man
- datadir: ${exec_prefix}/share/apr
- includedir: ${exec_prefix}/include/apr-${APRUTIL_MAJOR_VERSION}
- localstatedir: ${prefix}/var/run
- runtimedir: ${prefix}/var/run
- infodir: ${exec_prefix}/share/info
- libsuffix: -${APRUTIL_MAJOR_VERSION}
- installbuilddir: ${prefix}/usr/share/apache2/build
-
diff --git a/libs/apr-util/configure.ac b/libs/apr-util/configure.ac
deleted file mode 100644
index c0b4a3bfad..0000000000
--- a/libs/apr-util/configure.ac
+++ /dev/null
@@ -1,216 +0,0 @@
-dnl
-dnl Process this file with autoconf to produce a configure script
-dnl
-
-AC_PREREQ(2.50)
-AC_INIT(export_vars.sh.in)
-
-AC_CONFIG_HEADERS(include/private/apu_config.h)
-AC_CONFIG_AUX_DIR(build)
-
-sinclude(build/apu-conf.m4)
-sinclude(build/apu-iconv.m4)
-sinclude(build/apu-hints.m4)
-sinclude(build/apr_common.m4)
-sinclude(build/find_apr.m4)
-sinclude(build/dbm.m4)
-sinclude(build/dbd.m4)
-
-dnl Generate ./config.nice for reproducing runs of configure
-dnl
-APR_CONFIG_NICE(config.nice)
-
-CFLAGS="$CFLAGS $CONFIGURE_CFLAGS"
-CXXFLAGS="$CXXFLAGS $CONFIGURE_CXXFLAGS"
-LDFLAGS="$LDFLAGS $CONFIGURE_LDFLAGS"
-
-dnl # Some initial steps for configuration. We setup the default directory
-dnl # and which files are to be configured.
-
-dnl Absolute source/build directory
-abs_srcdir=`(cd $srcdir && pwd)`
-abs_builddir=`pwd`
-
-if test "$abs_builddir" != "$abs_srcdir"; then
- USE_VPATH=1
- APU_CONFIG_LOCATION=build
-else
- APU_CONFIG_LOCATION=source
-fi
-
-AC_SUBST(APU_CONFIG_LOCATION)
-
-AC_CANONICAL_SYSTEM
-
-AC_PROG_INSTALL
-
-dnl
-dnl compute the top directory of the build
-dnl note: this is needed for LIBTOOL and exporting the bundled Expat
-dnl
-top_builddir="$abs_builddir"
-AC_SUBST(top_builddir)
-AC_SUBST(abs_srcdir)
-AC_SUBST(abs_builddir)
-
-dnl Initialize mkdir -p functionality.
-APR_MKDIR_P_CHECK($abs_srcdir/build/mkdir.sh)
-
-dnl get our version information
-get_version="$abs_srcdir/build/get-version.sh"
-version_hdr="$abs_srcdir/include/apu_version.h"
-APRUTIL_MAJOR_VERSION="`$get_version major $version_hdr APU`"
-APRUTIL_DOTTED_VERSION="`$get_version all $version_hdr APU`"
-
-AC_SUBST(APRUTIL_DOTTED_VERSION)
-AC_SUBST(APRUTIL_MAJOR_VERSION)
-
-echo "APR-util Version: ${APRUTIL_DOTTED_VERSION}"
-
-dnl Enable the layout handling code, then reparse the prefix-style
-dnl arguments due to autoconf being a PITA.
-APR_ENABLE_LAYOUT(apr-util)
-APR_PARSE_ARGUMENTS
-
-dnl load os-specific hints for apr-util
-APU_PRELOAD
-
-dnl
-dnl set up the compilation flags and stuff
-dnl
-
-APRUTIL_INCLUDES=""
-APRUTIL_PRIV_INCLUDES="-I$top_builddir/include -I$top_builddir/include/private"
-if test -n "$USE_VPATH"; then
- APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES -I$abs_srcdir/include/private -I$abs_srcdir/include"
-fi
-
-dnl
-dnl Find the APR includes directory and (possibly) the source (base) dir.
-dnl
-APU_FIND_APR
-
-dnl
-dnl even though we use apr_rules.mk for building apr-util, we need
-dnl to grab CC and CPP ahead of time so that apr-util config tests
-dnl use the same compiler as APR; we need the same compiler options
-dnl and feature test macros as well
-dnl
-APR_SETIFNULL(CC, `$apr_config --cc`)
-APR_SETIFNULL(CPP, `$apr_config --cpp`)
-APR_ADDTO(CFLAGS, `$apr_config --cflags`)
-APR_ADDTO(CPPFLAGS, `$apr_config --cppflags`)
-
-dnl
-dnl Find the APR-ICONV directory.
-dnl
-if test -d ../apr-iconv; then
- APR_SUBDIR_CONFIG(../apr-iconv,
- [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir],
- [--enable-layout=*|\'--enable-layout=*])
- APRUTIL_EXPORT_LIBS="$abs_srcdir/../apr-iconv/lib/libapriconv.la $APRUTIL_EXPORT_LIBS"
- APRUTIL_INCLUDES="-I$abs_srcdir/../apr-iconv/include $APRUTIL_INCLUDES"
- APR_ICONV_DIR=../apr-iconv
-else
- APR_ICONV_DIR=""
-fi
-AC_SUBST(APR_ICONV_DIR)
-
-dnl Find LDAP library
-dnl Determine what DBM backend type to use.
-dnl Find Expat
-dnl Find an iconv library
-APU_FIND_LDAP
-APU_CHECK_DBM
-APU_CHECK_DBD
-APU_CHECK_DBD_MYSQL
-APU_CHECK_DBD_SQLITE3
-APU_CHECK_DBD_SQLITE2
-APU_FIND_EXPAT
-APU_FIND_ICONV
-
-AC_SEARCH_LIBS(crypt, crypt ufc)
-AC_MSG_CHECKING(if system crypt() function is threadsafe)
-if test "x$apu_crypt_threadsafe" = "x1"; then
- AC_DEFINE(APU_CRYPT_THREADSAFE, 1, [Define if the system crypt() function is threadsafe])
- msg="yes"
-else
- msg="no"
-fi
-AC_MSG_RESULT([$msg])
-
-AC_CHECK_FUNCS(crypt_r, [ crypt_r="1" ], [ crypt_r="0" ])
-if test "$crypt_r" = "1"; then
- APU_CHECK_CRYPT_R_STYLE
-fi
-
-so_ext=$APR_SO_EXT
-lib_target=$APR_LIB_TARGET
-AC_SUBST(so_ext)
-AC_SUBST(lib_target)
-
-APRUTIL_LIBNAME="aprutil${libsuffix}"
-AC_SUBST(APRUTIL_LIBNAME)
-
-dnl
-dnl Prep all the flags and stuff for compilation and export to other builds
-dnl
-APR_ADDTO(APRUTIL_LIBS, [$APR_LIBS])
-
-AC_SUBST(APRUTIL_EXPORT_LIBS)
-AC_SUBST(APRUTIL_PRIV_INCLUDES)
-AC_SUBST(APRUTIL_INCLUDES)
-AC_SUBST(APRUTIL_LDFLAGS)
-AC_SUBST(APRUTIL_LIBS)
-AC_SUBST(LDFLAGS)
-
-dnl copy apr's rules.mk into our build directory.
-if test ! -d ./build; then
- $mkdir_p build
-fi
-cp $APR_BUILD_DIR/apr_rules.mk $abs_builddir/build/rules.mk
-
-dnl
-dnl BSD/OS (BSDi) needs to use a different include syntax in the Makefiles
-dnl
-case "$host_alias" in
-*bsdi* | BSD/OS)
- # Check whether they've installed GNU make
- if make --version > /dev/null 2>&1; then
- INCLUDE_RULES="include $abs_builddir/build/rules.mk"
- INCLUDE_OUTPUTS="include $abs_srcdir/build-outputs.mk"
- else
- INCLUDE_RULES=".include \"$abs_builddir/build/rules.mk\""
- INCLUDE_OUTPUTS=".include \"$abs_srcdir/build-outputs.mk\""
- fi
- ;;
-*)
- INCLUDE_RULES="include $abs_builddir/build/rules.mk"
- INCLUDE_OUTPUTS="include $abs_srcdir/build-outputs.mk"
- ;;
-esac
-AC_SUBST(INCLUDE_RULES)
-AC_SUBST(INCLUDE_OUTPUTS)
-
-for d in include include/private; do
- test -d $top_builddir/$d || mkdir $top_builddir/$d
-done
-
-AC_CONFIG_FILES([Makefile export_vars.sh
- build/pkg/pkginfo apr-util.pc
- apu-$APRUTIL_MAJOR_VERSION-config:apu-config.in
- include/private/apu_select_dbm.h
- include/apr_ldap.h
- include/apu.h include/apu_want.h])
-
-AC_CONFIG_COMMANDS([default], [
-chmod +x apu-$APRUTIL_MAJOR_VERSION-config
-],[
-APRUTIL_MAJOR_VERSION=$APRUTIL_MAJOR_VERSION
-])
-
-if test -d $srcdir/test; then
- AC_CONFIG_FILES([test/Makefile])
-fi
-
-AC_OUTPUT
diff --git a/libs/apr-util/configure.gnu b/libs/apr-util/configure.gnu
deleted file mode 100644
index 72f3dccb09..0000000000
--- a/libs/apr-util/configure.gnu
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /bin/sh
-srcpath=$(dirname $0 2>/dev/null ) || srcpath="."
-$srcpath/configure "$@" --with-apr=../apr --disable-shared --with-pic --without-sqlite2 --without-sqlite3 --with-expat=builtin
-
diff --git a/libs/apr-util/crypto/apr_md4.c b/libs/apr-util/crypto/apr_md4.c
deleted file mode 100644
index 6b9d9f4b39..0000000000
--- a/libs/apr-util/crypto/apr_md4.c
+++ /dev/null
@@ -1,404 +0,0 @@
-/* Copyright 2001-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- *
- * This is derived from material copyright RSA Data Security, Inc.
- * Their notice is reproduced below in its entirety.
- *
- * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- * rights reserved.
- *
- * License to copy and use this software is granted provided that it
- * is identified as the "RSA Data Security, Inc. MD4 Message-Digest
- * Algorithm" in all material mentioning or referencing this software
- * or this function.
- *
- * License is also granted to make and use derivative works provided
- * that such works are identified as "derived from the RSA Data
- * Security, Inc. MD4 Message-Digest Algorithm" in all material
- * mentioning or referencing the derived work.
- *
- * RSA Data Security, Inc. makes no representations concerning either
- * the merchantability of this software or the suitability of this
- * software for any particular purpose. It is provided "as is"
- * without express or implied warranty of any kind.
- *
- * These notices must be retained in any copies of any part of this
- * documentation and/or software.
- */
-
-#include "apr_strings.h"
-#include "apr_md4.h"
-#include "apr_lib.h"
-
-#if APR_HAVE_STRING_H
-#include
-#endif
-#if APR_HAVE_UNISTD_H
-#include
-#endif
-
-/* Constants for MD4Transform routine.
- */
-
-#define S11 3
-#define S12 7
-#define S13 11
-#define S14 19
-#define S21 3
-#define S22 5
-#define S23 9
-#define S24 13
-#define S31 3
-#define S32 9
-#define S33 11
-#define S34 15
-
-static void MD4Transform(apr_uint32_t state[4], const unsigned char block[64]);
-static void Encode(unsigned char *output, const apr_uint32_t *input,
- unsigned int len);
-static void Decode(apr_uint32_t *output, const unsigned char *input,
- unsigned int len);
-
-static unsigned char PADDING[64] =
-{
- 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-#if APR_CHARSET_EBCDIC
-static apr_xlate_t *xlate_ebcdic_to_ascii; /* used in apr_md4_encode() */
-#endif
-
-/* F, G and I are basic MD4 functions.
- */
-#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
-#define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z)))
-#define H(x, y, z) ((x) ^ (y) ^ (z))
-
-/* ROTATE_LEFT rotates x left n bits.
- */
-#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
-
-/* FF, GG and HH are transformations for rounds 1, 2 and 3 */
-/* Rotation is separate from addition to prevent recomputation */
-
-#define FF(a, b, c, d, x, s) { \
- (a) += F ((b), (c), (d)) + (x); \
- (a) = ROTATE_LEFT ((a), (s)); \
- }
-#define GG(a, b, c, d, x, s) { \
- (a) += G ((b), (c), (d)) + (x) + (apr_uint32_t)0x5a827999; \
- (a) = ROTATE_LEFT ((a), (s)); \
- }
-#define HH(a, b, c, d, x, s) { \
- (a) += H ((b), (c), (d)) + (x) + (apr_uint32_t)0x6ed9eba1; \
- (a) = ROTATE_LEFT ((a), (s)); \
- }
-
-/* MD4 initialization. Begins an MD4 operation, writing a new context.
- */
-APU_DECLARE(apr_status_t) apr_md4_init(apr_md4_ctx_t *context)
-{
- context->count[0] = context->count[1] = 0;
-
- /* Load magic initialization constants. */
- context->state[0] = 0x67452301;
- context->state[1] = 0xefcdab89;
- context->state[2] = 0x98badcfe;
- context->state[3] = 0x10325476;
-
-#if APR_HAS_XLATE
- context->xlate = NULL;
-#endif
-
- return APR_SUCCESS;
-}
-
-#if APR_HAS_XLATE
-/* MD4 translation setup. Provides the APR translation handle
- * to be used for translating the content before calculating the
- * digest.
- */
-APU_DECLARE(apr_status_t) apr_md4_set_xlate(apr_md4_ctx_t *context,
- apr_xlate_t *xlate)
-{
- apr_status_t rv;
- int is_sb;
-
- /* TODO: remove the single-byte-only restriction from this code
- */
- rv = apr_xlate_sb_get(xlate, &is_sb);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- if (!is_sb) {
- return APR_EINVAL;
- }
- context->xlate = xlate;
- return APR_SUCCESS;
-}
-#endif /* APR_HAS_XLATE */
-
-/* MD4 block update operation. Continues an MD4 message-digest
- * operation, processing another message block, and updating the
- * context.
- */
-APU_DECLARE(apr_status_t) apr_md4_update(apr_md4_ctx_t *context,
- const unsigned char *input,
- apr_size_t inputLen)
-{
- unsigned int i, idx, partLen;
-#if APR_HAS_XLATE
- apr_size_t inbytes_left, outbytes_left;
-#endif
-
- /* Compute number of bytes mod 64 */
- idx = (unsigned int)((context->count[0] >> 3) & 0x3F);
-
- /* Update number of bits */
- if ((context->count[0] += ((apr_uint32_t)inputLen << 3))
- < ((apr_uint32_t)inputLen << 3))
- context->count[1]++;
- context->count[1] += (apr_uint32_t)inputLen >> 29;
-
- partLen = 64 - idx;
-
- /* Transform as many times as possible. */
-#if !APR_HAS_XLATE
- if (inputLen >= partLen) {
- memcpy(&context->buffer[idx], input, partLen);
- MD4Transform(context->state, context->buffer);
-
- for (i = partLen; i + 63 < inputLen; i += 64)
- MD4Transform(context->state, &input[i]);
-
- idx = 0;
- }
- else
- i = 0;
-
- /* Buffer remaining input */
- memcpy(&context->buffer[idx], &input[i], inputLen - i);
-#else /*APR_HAS_XLATE*/
- if (inputLen >= partLen) {
- if (context->xlate) {
- inbytes_left = outbytes_left = partLen;
- apr_xlate_conv_buffer(context->xlate, (const char *)input,
- &inbytes_left,
- (char *)&context->buffer[idx],
- &outbytes_left);
- }
- else {
- memcpy(&context->buffer[idx], input, partLen);
- }
- MD4Transform(context->state, context->buffer);
-
- for (i = partLen; i + 63 < inputLen; i += 64) {
- if (context->xlate) {
- unsigned char inp_tmp[64];
- inbytes_left = outbytes_left = 64;
- apr_xlate_conv_buffer(context->xlate, (const char *)&input[i],
- &inbytes_left,
- (char *)inp_tmp, &outbytes_left);
- MD4Transform(context->state, inp_tmp);
- }
- else {
- MD4Transform(context->state, &input[i]);
- }
- }
-
- idx = 0;
- }
- else
- i = 0;
-
- /* Buffer remaining input */
- if (context->xlate) {
- inbytes_left = outbytes_left = inputLen - i;
- apr_xlate_conv_buffer(context->xlate, (const char *)&input[i],
- &inbytes_left, (char *)&context->buffer[idx],
- &outbytes_left);
- }
- else {
- memcpy(&context->buffer[idx], &input[i], inputLen - i);
- }
-#endif /*APR_HAS_XLATE*/
- return APR_SUCCESS;
-}
-
-/* MD4 finalization. Ends an MD4 message-digest operation, writing the
- * the message digest and zeroizing the context.
- */
-APU_DECLARE(apr_status_t) apr_md4_final(
- unsigned char digest[APR_MD4_DIGESTSIZE],
- apr_md4_ctx_t *context)
-{
- unsigned char bits[8];
- unsigned int idx, padLen;
-
- /* Save number of bits */
- Encode(bits, context->count, 8);
-
-#if APR_HAS_XLATE
- /* apr_md4_update() should not translate for this final round. */
- context->xlate = NULL;
-#endif /*APR_HAS_XLATE*/
-
- /* Pad out to 56 mod 64. */
- idx = (unsigned int) ((context->count[0] >> 3) & 0x3f);
- padLen = (idx < 56) ? (56 - idx) : (120 - idx);
- apr_md4_update(context, PADDING, padLen);
-
- /* Append length (before padding) */
- apr_md4_update(context, bits, 8);
-
- /* Store state in digest */
- Encode(digest, context->state, APR_MD4_DIGESTSIZE);
-
- /* Zeroize sensitive information. */
- memset(context, 0, sizeof(*context));
-
- return APR_SUCCESS;
-}
-
-/* MD4 computation in one step (init, update, final)
- */
-APU_DECLARE(apr_status_t) apr_md4(unsigned char digest[APR_MD4_DIGESTSIZE],
- const unsigned char *input,
- apr_size_t inputLen)
-{
- apr_md4_ctx_t ctx;
- apr_status_t rv;
-
- apr_md4_init(&ctx);
-
- if ((rv = apr_md4_update(&ctx, input, inputLen)) != APR_SUCCESS)
- return rv;
-
- return apr_md4_final(digest, &ctx);
-}
-
-/* MD4 basic transformation. Transforms state based on block. */
-static void MD4Transform(apr_uint32_t state[4], const unsigned char block[64])
-{
- apr_uint32_t a = state[0], b = state[1], c = state[2], d = state[3],
- x[APR_MD4_DIGESTSIZE];
-
- Decode(x, block, 64);
-
- /* Round 1 */
- FF (a, b, c, d, x[ 0], S11); /* 1 */
- FF (d, a, b, c, x[ 1], S12); /* 2 */
- FF (c, d, a, b, x[ 2], S13); /* 3 */
- FF (b, c, d, a, x[ 3], S14); /* 4 */
- FF (a, b, c, d, x[ 4], S11); /* 5 */
- FF (d, a, b, c, x[ 5], S12); /* 6 */
- FF (c, d, a, b, x[ 6], S13); /* 7 */
- FF (b, c, d, a, x[ 7], S14); /* 8 */
- FF (a, b, c, d, x[ 8], S11); /* 9 */
- FF (d, a, b, c, x[ 9], S12); /* 10 */
- FF (c, d, a, b, x[10], S13); /* 11 */
- FF (b, c, d, a, x[11], S14); /* 12 */
- FF (a, b, c, d, x[12], S11); /* 13 */
- FF (d, a, b, c, x[13], S12); /* 14 */
- FF (c, d, a, b, x[14], S13); /* 15 */
- FF (b, c, d, a, x[15], S14); /* 16 */
-
- /* Round 2 */
- GG (a, b, c, d, x[ 0], S21); /* 17 */
- GG (d, a, b, c, x[ 4], S22); /* 18 */
- GG (c, d, a, b, x[ 8], S23); /* 19 */
- GG (b, c, d, a, x[12], S24); /* 20 */
- GG (a, b, c, d, x[ 1], S21); /* 21 */
- GG (d, a, b, c, x[ 5], S22); /* 22 */
- GG (c, d, a, b, x[ 9], S23); /* 23 */
- GG (b, c, d, a, x[13], S24); /* 24 */
- GG (a, b, c, d, x[ 2], S21); /* 25 */
- GG (d, a, b, c, x[ 6], S22); /* 26 */
- GG (c, d, a, b, x[10], S23); /* 27 */
- GG (b, c, d, a, x[14], S24); /* 28 */
- GG (a, b, c, d, x[ 3], S21); /* 29 */
- GG (d, a, b, c, x[ 7], S22); /* 30 */
- GG (c, d, a, b, x[11], S23); /* 31 */
- GG (b, c, d, a, x[15], S24); /* 32 */
-
- /* Round 3 */
- HH (a, b, c, d, x[ 0], S31); /* 33 */
- HH (d, a, b, c, x[ 8], S32); /* 34 */
- HH (c, d, a, b, x[ 4], S33); /* 35 */
- HH (b, c, d, a, x[12], S34); /* 36 */
- HH (a, b, c, d, x[ 2], S31); /* 37 */
- HH (d, a, b, c, x[10], S32); /* 38 */
- HH (c, d, a, b, x[ 6], S33); /* 39 */
- HH (b, c, d, a, x[14], S34); /* 40 */
- HH (a, b, c, d, x[ 1], S31); /* 41 */
- HH (d, a, b, c, x[ 9], S32); /* 42 */
- HH (c, d, a, b, x[ 5], S33); /* 43 */
- HH (b, c, d, a, x[13], S34); /* 44 */
- HH (a, b, c, d, x[ 3], S31); /* 45 */
- HH (d, a, b, c, x[11], S32); /* 46 */
- HH (c, d, a, b, x[ 7], S33); /* 47 */
- HH (b, c, d, a, x[15], S34); /* 48 */
-
- state[0] += a;
- state[1] += b;
- state[2] += c;
- state[3] += d;
-
- /* Zeroize sensitive information. */
- memset(x, 0, sizeof(x));
-}
-
-/* Encodes input (apr_uint32_t) into output (unsigned char). Assumes len is
- * a multiple of 4.
- */
-static void Encode(unsigned char *output, const apr_uint32_t *input,
- unsigned int len)
-{
- unsigned int i, j;
- apr_uint32_t k;
-
- for (i = 0, j = 0; j < len; i++, j += 4) {
- k = input[i];
- output[j] = (unsigned char)(k & 0xff);
- output[j + 1] = (unsigned char)((k >> 8) & 0xff);
- output[j + 2] = (unsigned char)((k >> 16) & 0xff);
- output[j + 3] = (unsigned char)((k >> 24) & 0xff);
- }
-}
-
-/* Decodes input (unsigned char) into output (apr_uint32_t). Assumes len is
- * a multiple of 4.
- */
-static void Decode(apr_uint32_t *output, const unsigned char *input,
- unsigned int len)
-{
- unsigned int i, j;
-
- for (i = 0, j = 0; j < len; i++, j += 4)
- output[i] = ((apr_uint32_t)input[j]) |
- (((apr_uint32_t)input[j + 1]) << 8) |
- (((apr_uint32_t)input[j + 2]) << 16) |
- (((apr_uint32_t)input[j + 3]) << 24);
-}
-
-#if APR_CHARSET_EBCDIC
-APU_DECLARE(apr_status_t) apr_MD4InitEBCDIC(apr_xlate_t *xlate)
-{
- xlate_ebcdic_to_ascii = xlate;
- return APR_SUCCESS;
-}
-#endif
diff --git a/libs/apr-util/crypto/apr_md5.c b/libs/apr-util/crypto/apr_md5.c
deleted file mode 100644
index 40942e30db..0000000000
--- a/libs/apr-util/crypto/apr_md5.c
+++ /dev/null
@@ -1,733 +0,0 @@
-/*
- * This is work is derived from material Copyright RSA Data Security, Inc.
- *
- * The RSA copyright statement and Licence for that original material is
- * included below. This is followed by the Apache copyright statement and
- * licence for the modifications made to that material.
- */
-
-/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- rights reserved.
-
- License to copy and use this software is granted provided that it
- is identified as the "RSA Data Security, Inc. MD5 Message-Digest
- Algorithm" in all material mentioning or referencing this software
- or this function.
-
- License is also granted to make and use derivative works provided
- that such works are identified as "derived from the RSA Data
- Security, Inc. MD5 Message-Digest Algorithm" in all material
- mentioning or referencing the derived work.
-
- RSA Data Security, Inc. makes no representations concerning either
- the merchantability of this software or the suitability of this
- software for any particular purpose. It is provided "as is"
- without express or implied warranty of any kind.
-
- These notices must be retained in any copies of any part of this
- documentation and/or software.
- */
-
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * The apr_md5_encode() routine uses much code obtained from the FreeBSD 3.0
- * MD5 crypt() function, which is licenced as follows:
- * ----------------------------------------------------------------------------
- * "THE BEER-WARE LICENSE" (Revision 42):
- * wrote this file. As long as you retain this notice you
- * can do whatever you want with this stuff. If we meet some day, and you think
- * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
- * ----------------------------------------------------------------------------
- */
-#include "apr_strings.h"
-#include "apr_md5.h"
-#include "apr_lib.h"
-#include "apu_config.h"
-#include "apr_sha1.h"
-
-#if APR_HAVE_STRING_H
-#include
-#endif
-#if APR_HAVE_CRYPT_H
-#include
-#endif
-#if APR_HAVE_UNISTD_H
-#include
-#endif
-#if APR_HAVE_PTHREAD_H
-#include
-#endif
-
-/* Constants for MD5Transform routine.
- */
-
-#define S11 7
-#define S12 12
-#define S13 17
-#define S14 22
-#define S21 5
-#define S22 9
-#define S23 14
-#define S24 20
-#define S31 4
-#define S32 11
-#define S33 16
-#define S34 23
-#define S41 6
-#define S42 10
-#define S43 15
-#define S44 21
-
-static void MD5Transform(apr_uint32_t state[4], const unsigned char block[64]);
-static void Encode(unsigned char *output, const apr_uint32_t *input,
- unsigned int len);
-static void Decode(apr_uint32_t *output, const unsigned char *input,
- unsigned int len);
-
-static unsigned char PADDING[64] =
-{
- 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-#if APR_CHARSET_EBCDIC
-static apr_xlate_t *xlate_ebcdic_to_ascii; /* used in apr_md5_encode() */
-#endif
-
-/* F, G, H and I are basic MD5 functions.
- */
-#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
-#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
-#define H(x, y, z) ((x) ^ (y) ^ (z))
-#define I(x, y, z) ((y) ^ ((x) | (~z)))
-
-/* ROTATE_LEFT rotates x left n bits.
- */
-#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
-
-/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
- * Rotation is separate from addition to prevent recomputation.
- */
-#define FF(a, b, c, d, x, s, ac) { \
- (a) += F ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-#define GG(a, b, c, d, x, s, ac) { \
- (a) += G ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-#define HH(a, b, c, d, x, s, ac) { \
- (a) += H ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-#define II(a, b, c, d, x, s, ac) { \
- (a) += I ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
- }
-
-/* MD5 initialization. Begins an MD5 operation, writing a new context.
- */
-APU_DECLARE(apr_status_t) apr_md5_init(apr_md5_ctx_t *context)
-{
- context->count[0] = context->count[1] = 0;
-
- /* Load magic initialization constants. */
- context->state[0] = 0x67452301;
- context->state[1] = 0xefcdab89;
- context->state[2] = 0x98badcfe;
- context->state[3] = 0x10325476;
- context->xlate = NULL;
-
- return APR_SUCCESS;
-}
-
-/* MD5 translation setup. Provides the APR translation handle
- * to be used for translating the content before calculating the
- * digest.
- */
-APU_DECLARE(apr_status_t) apr_md5_set_xlate(apr_md5_ctx_t *context,
- apr_xlate_t *xlate)
-{
-#if APR_HAS_XLATE
- apr_status_t rv;
- int is_sb;
-
- /* TODO: remove the single-byte-only restriction from this code
- */
- rv = apr_xlate_sb_get(xlate, &is_sb);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- if (!is_sb) {
- return APR_EINVAL;
- }
- context->xlate = xlate;
- return APR_SUCCESS;
-#else
- return APR_ENOTIMPL;
-#endif /* APR_HAS_XLATE */
-}
-
-/* MD5 block update operation. Continues an MD5 message-digest
- * operation, processing another message block, and updating the
- * context.
- */
-APU_DECLARE(apr_status_t) apr_md5_update(apr_md5_ctx_t *context,
- const void *_input,
- apr_size_t inputLen)
-{
- const unsigned char *input = _input;
- unsigned int i, idx, partLen;
-#if APR_HAS_XLATE
- apr_size_t inbytes_left, outbytes_left;
-#endif
-
- /* Compute number of bytes mod 64 */
- idx = (unsigned int)((context->count[0] >> 3) & 0x3F);
-
- /* Update number of bits */
- if ((context->count[0] += ((apr_uint32_t)inputLen << 3))
- < ((apr_uint32_t)inputLen << 3))
- context->count[1]++;
- context->count[1] += (apr_uint32_t)inputLen >> 29;
-
- partLen = 64 - idx;
-
- /* Transform as many times as possible. */
-#if !APR_HAS_XLATE
- if (inputLen >= partLen) {
- memcpy(&context->buffer[idx], input, partLen);
- MD5Transform(context->state, context->buffer);
-
- for (i = partLen; i + 63 < inputLen; i += 64)
- MD5Transform(context->state, &input[i]);
-
- idx = 0;
- }
- else
- i = 0;
-
- /* Buffer remaining input */
- memcpy(&context->buffer[idx], &input[i], inputLen - i);
-#else /*APR_HAS_XLATE*/
- if (inputLen >= partLen) {
- if (context->xlate) {
- inbytes_left = outbytes_left = partLen;
- apr_xlate_conv_buffer(context->xlate, (const char *)input,
- &inbytes_left,
- (char *)&context->buffer[idx],
- &outbytes_left);
- }
- else {
- memcpy(&context->buffer[idx], input, partLen);
- }
- MD5Transform(context->state, context->buffer);
-
- for (i = partLen; i + 63 < inputLen; i += 64) {
- if (context->xlate) {
- unsigned char inp_tmp[64];
- inbytes_left = outbytes_left = 64;
- apr_xlate_conv_buffer(context->xlate, (const char *)&input[i],
- &inbytes_left, (char *)inp_tmp,
- &outbytes_left);
- MD5Transform(context->state, inp_tmp);
- }
- else {
- MD5Transform(context->state, &input[i]);
- }
- }
-
- idx = 0;
- }
- else
- i = 0;
-
- /* Buffer remaining input */
- if (context->xlate) {
- inbytes_left = outbytes_left = inputLen - i;
- apr_xlate_conv_buffer(context->xlate, (const char *)&input[i],
- &inbytes_left, (char *)&context->buffer[idx],
- &outbytes_left);
- }
- else {
- memcpy(&context->buffer[idx], &input[i], inputLen - i);
- }
-#endif /*APR_HAS_XLATE*/
- return APR_SUCCESS;
-}
-
-/* MD5 finalization. Ends an MD5 message-digest operation, writing the
- * the message digest and zeroizing the context.
- */
-APU_DECLARE(apr_status_t) apr_md5_final(unsigned char digest[APR_MD5_DIGESTSIZE],
- apr_md5_ctx_t *context)
-{
- unsigned char bits[8];
- unsigned int idx, padLen;
-
- /* Save number of bits */
- Encode(bits, context->count, 8);
-
-#if APR_HAS_XLATE
- /* apr_md5_update() should not translate for this final round. */
- context->xlate = NULL;
-#endif /*APR_HAS_XLATE*/
-
- /* Pad out to 56 mod 64. */
- idx = (unsigned int)((context->count[0] >> 3) & 0x3f);
- padLen = (idx < 56) ? (56 - idx) : (120 - idx);
- apr_md5_update(context, PADDING, padLen);
-
- /* Append length (before padding) */
- apr_md5_update(context, bits, 8);
-
- /* Store state in digest */
- Encode(digest, context->state, APR_MD5_DIGESTSIZE);
-
- /* Zeroize sensitive information. */
- memset(context, 0, sizeof(*context));
-
- return APR_SUCCESS;
-}
-
-/* MD5 in one step (init, update, final)
- */
-APU_DECLARE(apr_status_t) apr_md5(unsigned char digest[APR_MD5_DIGESTSIZE],
- const void *_input,
- apr_size_t inputLen)
-{
- const unsigned char *input = _input;
- apr_md5_ctx_t ctx;
- apr_status_t rv;
-
- apr_md5_init(&ctx);
-
- if ((rv = apr_md5_update(&ctx, input, inputLen)) != APR_SUCCESS)
- return rv;
-
- return apr_md5_final(digest, &ctx);
-}
-
-/* MD5 basic transformation. Transforms state based on block. */
-static void MD5Transform(apr_uint32_t state[4], const unsigned char block[64])
-{
- apr_uint32_t a = state[0], b = state[1], c = state[2], d = state[3],
- x[APR_MD5_DIGESTSIZE];
-
- Decode(x, block, 64);
-
- /* Round 1 */
- FF(a, b, c, d, x[0], S11, 0xd76aa478); /* 1 */
- FF(d, a, b, c, x[1], S12, 0xe8c7b756); /* 2 */
- FF(c, d, a, b, x[2], S13, 0x242070db); /* 3 */
- FF(b, c, d, a, x[3], S14, 0xc1bdceee); /* 4 */
- FF(a, b, c, d, x[4], S11, 0xf57c0faf); /* 5 */
- FF(d, a, b, c, x[5], S12, 0x4787c62a); /* 6 */
- FF(c, d, a, b, x[6], S13, 0xa8304613); /* 7 */
- FF(b, c, d, a, x[7], S14, 0xfd469501); /* 8 */
- FF(a, b, c, d, x[8], S11, 0x698098d8); /* 9 */
- FF(d, a, b, c, x[9], S12, 0x8b44f7af); /* 10 */
- FF(c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
- FF(b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
- FF(a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
- FF(d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
- FF(c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
- FF(b, c, d, a, x[15], S14, 0x49b40821); /* 16 */
-
- /* Round 2 */
- GG(a, b, c, d, x[1], S21, 0xf61e2562); /* 17 */
- GG(d, a, b, c, x[6], S22, 0xc040b340); /* 18 */
- GG(c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
- GG(b, c, d, a, x[0], S24, 0xe9b6c7aa); /* 20 */
- GG(a, b, c, d, x[5], S21, 0xd62f105d); /* 21 */
- GG(d, a, b, c, x[10], S22, 0x2441453); /* 22 */
- GG(c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
- GG(b, c, d, a, x[4], S24, 0xe7d3fbc8); /* 24 */
- GG(a, b, c, d, x[9], S21, 0x21e1cde6); /* 25 */
- GG(d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
- GG(c, d, a, b, x[3], S23, 0xf4d50d87); /* 27 */
- GG(b, c, d, a, x[8], S24, 0x455a14ed); /* 28 */
- GG(a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
- GG(d, a, b, c, x[2], S22, 0xfcefa3f8); /* 30 */
- GG(c, d, a, b, x[7], S23, 0x676f02d9); /* 31 */
- GG(b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */
-
- /* Round 3 */
- HH(a, b, c, d, x[5], S31, 0xfffa3942); /* 33 */
- HH(d, a, b, c, x[8], S32, 0x8771f681); /* 34 */
- HH(c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
- HH(b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
- HH(a, b, c, d, x[1], S31, 0xa4beea44); /* 37 */
- HH(d, a, b, c, x[4], S32, 0x4bdecfa9); /* 38 */
- HH(c, d, a, b, x[7], S33, 0xf6bb4b60); /* 39 */
- HH(b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
- HH(a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
- HH(d, a, b, c, x[0], S32, 0xeaa127fa); /* 42 */
- HH(c, d, a, b, x[3], S33, 0xd4ef3085); /* 43 */
- HH(b, c, d, a, x[6], S34, 0x4881d05); /* 44 */
- HH(a, b, c, d, x[9], S31, 0xd9d4d039); /* 45 */
- HH(d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
- HH(c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
- HH(b, c, d, a, x[2], S34, 0xc4ac5665); /* 48 */
-
- /* Round 4 */
- II(a, b, c, d, x[0], S41, 0xf4292244); /* 49 */
- II(d, a, b, c, x[7], S42, 0x432aff97); /* 50 */
- II(c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
- II(b, c, d, a, x[5], S44, 0xfc93a039); /* 52 */
- II(a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
- II(d, a, b, c, x[3], S42, 0x8f0ccc92); /* 54 */
- II(c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
- II(b, c, d, a, x[1], S44, 0x85845dd1); /* 56 */
- II(a, b, c, d, x[8], S41, 0x6fa87e4f); /* 57 */
- II(d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
- II(c, d, a, b, x[6], S43, 0xa3014314); /* 59 */
- II(b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
- II(a, b, c, d, x[4], S41, 0xf7537e82); /* 61 */
- II(d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
- II(c, d, a, b, x[2], S43, 0x2ad7d2bb); /* 63 */
- II(b, c, d, a, x[9], S44, 0xeb86d391); /* 64 */
-
- state[0] += a;
- state[1] += b;
- state[2] += c;
- state[3] += d;
-
- /* Zeroize sensitive information. */
- memset(x, 0, sizeof(x));
-}
-
-/* Encodes input (apr_uint32_t) into output (unsigned char). Assumes len is
- * a multiple of 4.
- */
-static void Encode(unsigned char *output, const apr_uint32_t *input,
- unsigned int len)
-{
- unsigned int i, j;
- apr_uint32_t k;
-
- for (i = 0, j = 0; j < len; i++, j += 4) {
- k = input[i];
- output[j] = (unsigned char)(k & 0xff);
- output[j + 1] = (unsigned char)((k >> 8) & 0xff);
- output[j + 2] = (unsigned char)((k >> 16) & 0xff);
- output[j + 3] = (unsigned char)((k >> 24) & 0xff);
- }
-}
-
-/* Decodes input (unsigned char) into output (apr_uint32_t). Assumes len is
- * a multiple of 4.
- */
-static void Decode(apr_uint32_t *output, const unsigned char *input,
- unsigned int len)
-{
- unsigned int i, j;
-
- for (i = 0, j = 0; j < len; i++, j += 4)
- output[i] = ((apr_uint32_t)input[j]) |
- (((apr_uint32_t)input[j + 1]) << 8) |
- (((apr_uint32_t)input[j + 2]) << 16) |
- (((apr_uint32_t)input[j + 3]) << 24);
-}
-
-#if APR_CHARSET_EBCDIC
-APU_DECLARE(apr_status_t) apr_MD5InitEBCDIC(apr_xlate_t *xlate)
-{
- xlate_ebcdic_to_ascii = xlate;
- return APR_SUCCESS;
-}
-#endif
-
-/*
- * Define the Magic String prefix that identifies a password as being
- * hashed using our algorithm.
- */
-static const char *apr1_id = "$apr1$";
-
-/*
- * The following MD5 password encryption code was largely borrowed from
- * the FreeBSD 3.0 /usr/src/lib/libcrypt/crypt.c file, which is
- * licenced as stated at the top of this file.
- */
-
-static void to64(char *s, unsigned long v, int n)
-{
- static unsigned char itoa64[] = /* 0 ... 63 => ASCII - 64 */
- "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
-
- while (--n >= 0) {
- *s++ = itoa64[v&0x3f];
- v >>= 6;
- }
-}
-
-APU_DECLARE(apr_status_t) apr_md5_encode(const char *pw, const char *salt,
- char *result, apr_size_t nbytes)
-{
- /*
- * Minimum size is 8 bytes for salt, plus 1 for the trailing NUL,
- * plus 4 for the '$' separators, plus the password hash itself.
- * Let's leave a goodly amount of leeway.
- */
-
- char passwd[120], *p;
- const char *sp, *ep;
- unsigned char final[APR_MD5_DIGESTSIZE];
- apr_ssize_t sl, pl, i;
- apr_md5_ctx_t ctx, ctx1;
- unsigned long l;
-
- /*
- * Refine the salt first. It's possible we were given an already-hashed
- * string as the salt argument, so extract the actual salt value from it
- * if so. Otherwise just use the string up to the first '$' as the salt.
- */
- sp = salt;
-
- /*
- * If it starts with the magic string, then skip that.
- */
- if (!strncmp(sp, apr1_id, strlen(apr1_id))) {
- sp += strlen(apr1_id);
- }
-
- /*
- * It stops at the first '$' or 8 chars, whichever comes first
- */
- for (ep = sp; (*ep != '\0') && (*ep != '$') && (ep < (sp + 8)); ep++) {
- continue;
- }
-
- /*
- * Get the length of the true salt
- */
- sl = ep - sp;
-
- /*
- * 'Time to make the doughnuts..'
- */
- apr_md5_init(&ctx);
-#if APR_CHARSET_EBCDIC
- apr_md5_set_xlate(&ctx, xlate_ebcdic_to_ascii);
-#endif
-
- /*
- * The password first, since that is what is most unknown
- */
- apr_md5_update(&ctx, pw, strlen(pw));
-
- /*
- * Then our magic string
- */
- apr_md5_update(&ctx, apr1_id, strlen(apr1_id));
-
- /*
- * Then the raw salt
- */
- apr_md5_update(&ctx, sp, sl);
-
- /*
- * Then just as many characters of the MD5(pw, salt, pw)
- */
- apr_md5_init(&ctx1);
- apr_md5_update(&ctx1, pw, strlen(pw));
- apr_md5_update(&ctx1, sp, sl);
- apr_md5_update(&ctx1, pw, strlen(pw));
- apr_md5_final(final, &ctx1);
- for (pl = strlen(pw); pl > 0; pl -= APR_MD5_DIGESTSIZE) {
- apr_md5_update(&ctx, final,
- (pl > APR_MD5_DIGESTSIZE) ? APR_MD5_DIGESTSIZE : pl);
- }
-
- /*
- * Don't leave anything around in vm they could use.
- */
- memset(final, 0, sizeof(final));
-
- /*
- * Then something really weird...
- */
- for (i = strlen(pw); i != 0; i >>= 1) {
- if (i & 1) {
- apr_md5_update(&ctx, final, 1);
- }
- else {
- apr_md5_update(&ctx, pw, 1);
- }
- }
-
- /*
- * Now make the output string. We know our limitations, so we
- * can use the string routines without bounds checking.
- */
- strcpy(passwd, apr1_id);
- strncat(passwd, sp, sl);
- strcat(passwd, "$");
-
- apr_md5_final(final, &ctx);
-
- /*
- * And now, just to make sure things don't run too fast..
- * On a 60 Mhz Pentium this takes 34 msec, so you would
- * need 30 seconds to build a 1000 entry dictionary...
- */
- for (i = 0; i < 1000; i++) {
- apr_md5_init(&ctx1);
- if (i & 1) {
- apr_md5_update(&ctx1, pw, strlen(pw));
- }
- else {
- apr_md5_update(&ctx1, final, APR_MD5_DIGESTSIZE);
- }
- if (i % 3) {
- apr_md5_update(&ctx1, sp, sl);
- }
-
- if (i % 7) {
- apr_md5_update(&ctx1, pw, strlen(pw));
- }
-
- if (i & 1) {
- apr_md5_update(&ctx1, final, APR_MD5_DIGESTSIZE);
- }
- else {
- apr_md5_update(&ctx1, pw, strlen(pw));
- }
- apr_md5_final(final,&ctx1);
- }
-
- p = passwd + strlen(passwd);
-
- l = (final[ 0]<<16) | (final[ 6]<<8) | final[12]; to64(p, l, 4); p += 4;
- l = (final[ 1]<<16) | (final[ 7]<<8) | final[13]; to64(p, l, 4); p += 4;
- l = (final[ 2]<<16) | (final[ 8]<<8) | final[14]; to64(p, l, 4); p += 4;
- l = (final[ 3]<<16) | (final[ 9]<<8) | final[15]; to64(p, l, 4); p += 4;
- l = (final[ 4]<<16) | (final[10]<<8) | final[ 5]; to64(p, l, 4); p += 4;
- l = final[11] ; to64(p, l, 2); p += 2;
- *p = '\0';
-
- /*
- * Don't leave anything around in vm they could use.
- */
- memset(final, 0, sizeof(final));
-
- apr_cpystrn(result, passwd, nbytes - 1);
- return APR_SUCCESS;
-}
-
-#if !defined(WIN32) && !defined(BEOS) && !defined(NETWARE)
-#if defined(APU_CRYPT_THREADSAFE) || !APR_HAS_THREADS || \
- defined(CRYPT_R_CRYPTD) || defined(CRYPT_R_STRUCT_CRYPT_DATA)
-
-#define crypt_mutex_lock()
-#define crypt_mutex_unlock()
-
-#elif APR_HAVE_PTHREAD_H && defined(PTHREAD_MUTEX_INITIALIZER)
-
-static pthread_mutex_t crypt_mutex = PTHREAD_MUTEX_INITIALIZER;
-static void crypt_mutex_lock(void)
-{
- pthread_mutex_lock(&crypt_mutex);
-}
-
-static void crypt_mutex_unlock(void)
-{
- pthread_mutex_unlock(&crypt_mutex);
-}
-
-#else
-
-#error apr_password_validate() is not threadsafe. rebuild APR without thread support.
-
-#endif
-#endif
-
-/*
- * Validate a plaintext password against a smashed one. Uses either
- * crypt() (if available) or apr_md5_encode() or apr_sha1_base64(), depending
- * upon the format of the smashed input password. Returns APR_SUCCESS if
- * they match, or APR_EMISMATCH if they don't. If the platform doesn't
- * support crypt, then the default check is against a clear text string.
- */
-APU_DECLARE(apr_status_t) apr_password_validate(const char *passwd,
- const char *hash)
-{
- char sample[120];
-#if !defined(WIN32) && !defined(BEOS) && !defined(NETWARE)
- char *crypt_pw;
-#endif
- if (!strncmp(hash, apr1_id, strlen(apr1_id))) {
- /*
- * The hash was created using our custom algorithm.
- */
- apr_md5_encode(passwd, hash, sample, sizeof(sample));
- }
- else if (!strncmp(hash, APR_SHA1PW_ID, APR_SHA1PW_IDLEN)) {
- apr_sha1_base64(passwd, strlen(passwd), sample);
- }
- else {
- /*
- * It's not our algorithm, so feed it to crypt() if possible.
- */
-#if defined(WIN32) || defined(BEOS) || defined(NETWARE)
- apr_cpystrn(sample, passwd, sizeof(sample) - 1);
-#elif defined(CRYPT_R_CRYPTD)
- CRYPTD buffer;
-
- crypt_pw = crypt_r(passwd, hash, &buffer);
- apr_cpystrn(sample, crypt_pw, sizeof(sample) - 1);
-#elif defined(CRYPT_R_STRUCT_CRYPT_DATA)
- struct crypt_data buffer;
-
- /* having to clear this seems bogus... GNU doc is
- * confusing... user report found from google says
- * the crypt_data struct had to be cleared to get
- * the same result as plain crypt()
- */
- memset(&buffer, 0, sizeof(buffer));
- crypt_pw = crypt_r(passwd, hash, &buffer);
- apr_cpystrn(sample, crypt_pw, sizeof(sample) - 1);
-#else
- /* Do a bit of sanity checking since we know that crypt_r()
- * should always be used for threaded builds on AIX, and
- * problems in configure logic can result in the wrong
- * choice being made.
- */
-#if defined(_AIX) && APR_HAS_THREADS
-#error Configuration error! crypt_r() should have been selected!
-#endif
-
- /* Handle thread safety issues by holding a mutex around the
- * call to crypt().
- */
- crypt_mutex_lock();
- crypt_pw = crypt(passwd, hash);
- apr_cpystrn(sample, crypt_pw, sizeof(sample) - 1);
- crypt_mutex_unlock();
-#endif
- }
- return (strcmp(sample, hash) == 0) ? APR_SUCCESS : APR_EMISMATCH;
-}
diff --git a/libs/apr-util/crypto/apr_sha1.c b/libs/apr-util/crypto/apr_sha1.c
deleted file mode 100644
index 0b139127e6..0000000000
--- a/libs/apr-util/crypto/apr_sha1.c
+++ /dev/null
@@ -1,372 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * The exported function:
- *
- * apr_sha1_base64(const char *clear, int len, char *out);
- *
- * provides a means to SHA1 crypt/encode a plaintext password in
- * a way which makes password files compatible with those commonly
- * used in netscape web and ldap installations. It was put together
- * by Clinton Wong , who also notes that:
- *
- * Note: SHA1 support is useful for migration purposes, but is less
- * secure than Apache's password format, since Apache's (MD5)
- * password format uses a random eight character salt to generate
- * one of many possible hashes for the same password. Netscape
- * uses plain SHA1 without a salt, so the same password
- * will always generate the same hash, making it easier
- * to break since the search space is smaller.
- *
- * See also the documentation in support/SHA1 as to hints on how to
- * migrate an existing netscape installation and other supplied utitlites.
- *
- * This software also makes use of the following component:
- *
- * NIST Secure Hash Algorithm
- * heavily modified by Uwe Hollerbach uh@alumni.caltech edu
- * from Peter C. Gutmann's implementation as found in
- * Applied Cryptography by Bruce Schneier
- * This code is hereby placed in the public domain
- */
-
-#include "apr_sha1.h"
-#include "apr_base64.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
-#if APR_CHARSET_EBCDIC
-#include "apr_xlate.h"
-#endif /*APR_CHARSET_EBCDIC*/
-#include
-
-/* a bit faster & bigger, if defined */
-#define UNROLL_LOOPS
-
-/* NIST's proposed modification to SHA, 7/11/94 */
-#define USE_MODIFIED_SHA
-
-/* SHA f()-functions */
-#define f1(x,y,z) ((x & y) | (~x & z))
-#define f2(x,y,z) (x ^ y ^ z)
-#define f3(x,y,z) ((x & y) | (x & z) | (y & z))
-#define f4(x,y,z) (x ^ y ^ z)
-
-/* SHA constants */
-#define CONST1 0x5a827999L
-#define CONST2 0x6ed9eba1L
-#define CONST3 0x8f1bbcdcL
-#define CONST4 0xca62c1d6L
-
-/* 32-bit rotate */
-
-#define ROT32(x,n) ((x << n) | (x >> (32 - n)))
-
-#define FUNC(n,i) \
- temp = ROT32(A,5) + f##n(B,C,D) + E + W[i] + CONST##n; \
- E = D; D = C; C = ROT32(B,30); B = A; A = temp
-
-#define SHA_BLOCKSIZE 64
-
-#if APR_CHARSET_EBCDIC
-static apr_xlate_t *ebcdic2ascii_xlate;
-
-APU_DECLARE(apr_status_t) apr_SHA1InitEBCDIC(apr_xlate_t *x)
-{
- apr_status_t rv;
- int onoff;
-
- /* Only single-byte conversion is supported.
- */
- rv = apr_xlate_sb_get(x, &onoff);
- if (rv) {
- return rv;
- }
- if (!onoff) { /* If conversion is not single-byte-only */
- return APR_EINVAL;
- }
- ebcdic2ascii_xlate = x;
- return APR_SUCCESS;
-}
-#endif
-
-/* do SHA transformation */
-static void sha_transform(apr_sha1_ctx_t *sha_info)
-{
- int i;
- apr_uint32_t temp, A, B, C, D, E, W[80];
-
- for (i = 0; i < 16; ++i) {
- W[i] = sha_info->data[i];
- }
- for (i = 16; i < 80; ++i) {
- W[i] = W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16];
-#ifdef USE_MODIFIED_SHA
- W[i] = ROT32(W[i], 1);
-#endif /* USE_MODIFIED_SHA */
- }
- A = sha_info->digest[0];
- B = sha_info->digest[1];
- C = sha_info->digest[2];
- D = sha_info->digest[3];
- E = sha_info->digest[4];
-#ifdef UNROLL_LOOPS
- FUNC(1, 0); FUNC(1, 1); FUNC(1, 2); FUNC(1, 3); FUNC(1, 4);
- FUNC(1, 5); FUNC(1, 6); FUNC(1, 7); FUNC(1, 8); FUNC(1, 9);
- FUNC(1,10); FUNC(1,11); FUNC(1,12); FUNC(1,13); FUNC(1,14);
- FUNC(1,15); FUNC(1,16); FUNC(1,17); FUNC(1,18); FUNC(1,19);
-
- FUNC(2,20); FUNC(2,21); FUNC(2,22); FUNC(2,23); FUNC(2,24);
- FUNC(2,25); FUNC(2,26); FUNC(2,27); FUNC(2,28); FUNC(2,29);
- FUNC(2,30); FUNC(2,31); FUNC(2,32); FUNC(2,33); FUNC(2,34);
- FUNC(2,35); FUNC(2,36); FUNC(2,37); FUNC(2,38); FUNC(2,39);
-
- FUNC(3,40); FUNC(3,41); FUNC(3,42); FUNC(3,43); FUNC(3,44);
- FUNC(3,45); FUNC(3,46); FUNC(3,47); FUNC(3,48); FUNC(3,49);
- FUNC(3,50); FUNC(3,51); FUNC(3,52); FUNC(3,53); FUNC(3,54);
- FUNC(3,55); FUNC(3,56); FUNC(3,57); FUNC(3,58); FUNC(3,59);
-
- FUNC(4,60); FUNC(4,61); FUNC(4,62); FUNC(4,63); FUNC(4,64);
- FUNC(4,65); FUNC(4,66); FUNC(4,67); FUNC(4,68); FUNC(4,69);
- FUNC(4,70); FUNC(4,71); FUNC(4,72); FUNC(4,73); FUNC(4,74);
- FUNC(4,75); FUNC(4,76); FUNC(4,77); FUNC(4,78); FUNC(4,79);
-#else /* !UNROLL_LOOPS */
- for (i = 0; i < 20; ++i) {
- FUNC(1,i);
- }
- for (i = 20; i < 40; ++i) {
- FUNC(2,i);
- }
- for (i = 40; i < 60; ++i) {
- FUNC(3,i);
- }
- for (i = 60; i < 80; ++i) {
- FUNC(4,i);
- }
-#endif /* !UNROLL_LOOPS */
- sha_info->digest[0] += A;
- sha_info->digest[1] += B;
- sha_info->digest[2] += C;
- sha_info->digest[3] += D;
- sha_info->digest[4] += E;
-}
-
-union endianTest {
- long Long;
- char Char[sizeof(long)];
-};
-
-static char isLittleEndian(void)
-{
- static union endianTest u;
- u.Long = 1;
- return (u.Char[0] == 1);
-}
-
-/* change endianness of data */
-
-/* count is the number of bytes to do an endian flip */
-static void maybe_byte_reverse(apr_uint32_t *buffer, int count)
-{
- int i;
- apr_byte_t ct[4], *cp;
-
- if (isLittleEndian()) { /* do the swap only if it is little endian */
- count /= sizeof(apr_uint32_t);
- cp = (apr_byte_t *) buffer;
- for (i = 0; i < count; ++i) {
- ct[0] = cp[0];
- ct[1] = cp[1];
- ct[2] = cp[2];
- ct[3] = cp[3];
- cp[0] = ct[3];
- cp[1] = ct[2];
- cp[2] = ct[1];
- cp[3] = ct[0];
- cp += sizeof(apr_uint32_t);
- }
- }
-}
-
-/* initialize the SHA digest */
-
-APU_DECLARE(void) apr_sha1_init(apr_sha1_ctx_t *sha_info)
-{
- sha_info->digest[0] = 0x67452301L;
- sha_info->digest[1] = 0xefcdab89L;
- sha_info->digest[2] = 0x98badcfeL;
- sha_info->digest[3] = 0x10325476L;
- sha_info->digest[4] = 0xc3d2e1f0L;
- sha_info->count_lo = 0L;
- sha_info->count_hi = 0L;
- sha_info->local = 0;
-}
-
-/* update the SHA digest */
-
-APU_DECLARE(void) apr_sha1_update_binary(apr_sha1_ctx_t *sha_info,
- const unsigned char *buffer,
- unsigned int count)
-{
- unsigned int i;
-
- if ((sha_info->count_lo + ((apr_uint32_t) count << 3)) < sha_info->count_lo) {
- ++sha_info->count_hi;
- }
- sha_info->count_lo += (apr_uint32_t) count << 3;
- sha_info->count_hi += (apr_uint32_t) count >> 29;
- if (sha_info->local) {
- i = SHA_BLOCKSIZE - sha_info->local;
- if (i > count) {
- i = count;
- }
- memcpy(((apr_byte_t *) sha_info->data) + sha_info->local, buffer, i);
- count -= i;
- buffer += i;
- sha_info->local += i;
- if (sha_info->local == SHA_BLOCKSIZE) {
- maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
- sha_transform(sha_info);
- }
- else {
- return;
- }
- }
- while (count >= SHA_BLOCKSIZE) {
- memcpy(sha_info->data, buffer, SHA_BLOCKSIZE);
- buffer += SHA_BLOCKSIZE;
- count -= SHA_BLOCKSIZE;
- maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
- sha_transform(sha_info);
- }
- memcpy(sha_info->data, buffer, count);
- sha_info->local = count;
-}
-
-APU_DECLARE(void) apr_sha1_update(apr_sha1_ctx_t *sha_info, const char *buf,
- unsigned int count)
-{
-#if APR_CHARSET_EBCDIC
- int i;
- const apr_byte_t *buffer = (const apr_byte_t *) buf;
- apr_size_t inbytes_left, outbytes_left;
-
- if ((sha_info->count_lo + ((apr_uint32_t) count << 3)) < sha_info->count_lo) {
- ++sha_info->count_hi;
- }
- sha_info->count_lo += (apr_uint32_t) count << 3;
- sha_info->count_hi += (apr_uint32_t) count >> 29;
- /* Is there a remainder of the previous Update operation? */
- if (sha_info->local) {
- i = SHA_BLOCKSIZE - sha_info->local;
- if (i > count) {
- i = count;
- }
- inbytes_left = outbytes_left = i;
- apr_xlate_conv_buffer(ebcdic2ascii_xlate, buffer, &inbytes_left,
- ((apr_byte_t *) sha_info->data) + sha_info->local,
- &outbytes_left);
- count -= i;
- buffer += i;
- sha_info->local += i;
- if (sha_info->local == SHA_BLOCKSIZE) {
- maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
- sha_transform(sha_info);
- }
- else {
- return;
- }
- }
- while (count >= SHA_BLOCKSIZE) {
- inbytes_left = outbytes_left = SHA_BLOCKSIZE;
- apr_xlate_conv_buffer(ebcdic2ascii_xlate, buffer, &inbytes_left,
- (apr_byte_t *) sha_info->data, &outbytes_left);
- buffer += SHA_BLOCKSIZE;
- count -= SHA_BLOCKSIZE;
- maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
- sha_transform(sha_info);
- }
- inbytes_left = outbytes_left = count;
- apr_xlate_conv_buffer(ebcdic2ascii_xlate, buffer, &inbytes_left,
- (apr_byte_t *) sha_info->data, &outbytes_left);
- sha_info->local = count;
-#else
- apr_sha1_update_binary(sha_info, (const unsigned char *) buf, count);
-#endif
-}
-
-/* finish computing the SHA digest */
-
-APU_DECLARE(void) apr_sha1_final(unsigned char digest[APR_SHA1_DIGESTSIZE],
- apr_sha1_ctx_t *sha_info)
-{
- int count, i, j;
- apr_uint32_t lo_bit_count, hi_bit_count, k;
-
- lo_bit_count = sha_info->count_lo;
- hi_bit_count = sha_info->count_hi;
- count = (int) ((lo_bit_count >> 3) & 0x3f);
- ((apr_byte_t *) sha_info->data)[count++] = 0x80;
- if (count > SHA_BLOCKSIZE - 8) {
- memset(((apr_byte_t *) sha_info->data) + count, 0, SHA_BLOCKSIZE - count);
- maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
- sha_transform(sha_info);
- memset((apr_byte_t *) sha_info->data, 0, SHA_BLOCKSIZE - 8);
- }
- else {
- memset(((apr_byte_t *) sha_info->data) + count, 0,
- SHA_BLOCKSIZE - 8 - count);
- }
- maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE);
- sha_info->data[14] = hi_bit_count;
- sha_info->data[15] = lo_bit_count;
- sha_transform(sha_info);
-
- for (i = 0, j = 0; j < APR_SHA1_DIGESTSIZE; i++) {
- k = sha_info->digest[i];
- digest[j++] = (unsigned char) ((k >> 24) & 0xff);
- digest[j++] = (unsigned char) ((k >> 16) & 0xff);
- digest[j++] = (unsigned char) ((k >> 8) & 0xff);
- digest[j++] = (unsigned char) (k & 0xff);
- }
-}
-
-
-APU_DECLARE(void) apr_sha1_base64(const char *clear, int len, char *out)
-{
- int l;
- apr_sha1_ctx_t context;
- apr_byte_t digest[APR_SHA1_DIGESTSIZE];
-
- if (strncmp(clear, APR_SHA1PW_ID, APR_SHA1PW_IDLEN) == 0) {
- clear += APR_SHA1PW_IDLEN;
- }
-
- apr_sha1_init(&context);
- apr_sha1_update(&context, clear, len);
- apr_sha1_final(digest, &context);
-
- /* private marker. */
- apr_cpystrn(out, APR_SHA1PW_ID, APR_SHA1PW_IDLEN + 1);
-
- /* SHA1 hash is always 20 chars */
- l = apr_base64_encode_binary(out + APR_SHA1PW_IDLEN, digest, sizeof(digest));
- out[l + APR_SHA1PW_IDLEN] = '\0';
-
- /*
- * output of base64 encoded SHA1 is always 28 chars + APR_SHA1PW_IDLEN
- */
-}
diff --git a/libs/apr-util/crypto/getuuid.c b/libs/apr-util/crypto/getuuid.c
deleted file mode 100644
index 293b24eeb2..0000000000
--- a/libs/apr-util/crypto/getuuid.c
+++ /dev/null
@@ -1,209 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * This attempts to generate V1 UUIDs according to the Internet Draft
- * located at http://www.webdav.org/specs/draft-leach-uuids-guids-01.txt
- */
-#include "apr.h"
-#include "apr_uuid.h"
-#include "apr_general.h"
-#include "apr_portable.h"
-#if !APR_HAS_RANDOM
-#include "apr_md5.h"
-#endif
-
-#if APR_HAVE_UNISTD_H
-#include /* for getpid, gethostname */
-#endif
-#if APR_HAVE_STDLIB_H
-#include /* for rand, srand */
-#endif
-
-
-#if APR_HAVE_STRING_H
-#include
-#endif
-#if APR_HAVE_STRINGS_H
-#include
-#endif
-#if APR_HAVE_NETDB_H
-#include
-#endif
-#if APR_HAVE_SYS_TIME_H
-#include /* for gettimeofday */
-#endif
-
-#define NODE_LENGTH 6
-
-static int uuid_state_seqnum;
-static unsigned char uuid_state_node[NODE_LENGTH] = { 0 };
-
-
-static void get_random_info(unsigned char node[NODE_LENGTH])
-{
-#if APR_HAS_RANDOM
-
- (void) apr_generate_random_bytes(node, NODE_LENGTH);
-
-#else
-
- unsigned char seed[APR_MD5_DIGESTSIZE];
- apr_md5_ctx_t c;
-
- /* ### probably should revise some of this to be a bit more portable */
-
- /* Leach & Salz use Linux-specific struct sysinfo;
- * replace with pid/tid for portability (in the spirit of mod_unique_id) */
- struct {
- /* Add thread id here, if applicable, when we get to pthread or apr */
- pid_t pid;
-#ifdef NETWARE
- apr_uint64_t t;
-#else
- struct timeval t;
-#endif
- char hostname[257];
-
- } r;
-
- apr_md5_init(&c);
-#ifdef NETWARE
- r.pid = NXThreadGetId();
- NXGetTime(NX_SINCE_BOOT, NX_USECONDS, &(r.t));
-#else
- r.pid = getpid();
- gettimeofday(&r.t, (struct timezone *)0);
-#endif
- gethostname(r.hostname, 256);
- apr_md5_update(&c, (const unsigned char *)&r, sizeof(r));
- apr_md5_final(seed, &c);
-
- memcpy(node, seed, NODE_LENGTH); /* use a subset of the seed bytes */
-#endif
-}
-
-/* This implementation generates a random node ID instead of a
- system-dependent call to get IEEE node ID. This is also more secure:
- we aren't passing out our MAC address.
-*/
-static void get_pseudo_node_identifier(unsigned char *node)
-{
- get_random_info(node);
- node[0] |= 0x01; /* this designates a random node ID */
-}
-
-static void get_system_time(apr_uint64_t *uuid_time)
-{
- /* ### fix this call to be more portable? */
- *uuid_time = apr_time_now();
-
- /* Offset between UUID formatted times and Unix formatted times.
- UUID UTC base time is October 15, 1582.
- Unix base time is January 1, 1970. */
- *uuid_time = (*uuid_time * 10) + APR_TIME_C(0x01B21DD213814000);
-}
-
-/* true_random -- generate a crypto-quality random number. */
-static int true_random(void)
-{
- apr_uint64_t time_now;
-
-#if APR_HAS_RANDOM
- unsigned char buf[2];
-
- if (apr_generate_random_bytes(buf, 2) == APR_SUCCESS) {
- return (buf[0] << 8) | buf[1];
- }
-#endif
-
- /* crap. this isn't crypto quality, but it will be Good Enough */
-
- get_system_time(&time_now);
- srand((unsigned int)(((time_now >> 32) ^ time_now) & 0xffffffff));
-
- return rand() & 0x0FFFF;
-}
-
-static void init_state(void)
-{
- uuid_state_seqnum = true_random();
- get_pseudo_node_identifier(uuid_state_node);
-}
-
-static void get_current_time(apr_uint64_t *timestamp)
-{
- /* ### this needs to be made thread-safe! */
-
- apr_uint64_t time_now;
- static apr_uint64_t time_last = 0;
- static apr_uint64_t fudge = 0;
-
- get_system_time(&time_now);
-
- /* if clock reading changed since last UUID generated... */
- if (time_last != time_now) {
- /* The clock reading has changed since the last UUID was generated.
- Reset the fudge factor. if we are generating them too fast, then
- the fudge may need to be reset to something greater than zero. */
- if (time_last + fudge > time_now)
- fudge = time_last + fudge - time_now + 1;
- else
- fudge = 0;
- time_last = time_now;
- }
- else {
- /* We generated two really fast. Bump the fudge factor. */
- ++fudge;
- }
-
- *timestamp = time_now + fudge;
-}
-
-APU_DECLARE(void) apr_uuid_get(apr_uuid_t *uuid)
-{
- apr_uint64_t timestamp;
- unsigned char *d = uuid->data;
-
-#if APR_HAS_OS_UUID
- if (apr_os_uuid_get(d) == APR_SUCCESS) {
- return;
- }
-#endif /* !APR_HAS_OS_UUID */
-
- if (!uuid_state_node[0])
- init_state();
-
- get_current_time(×tamp);
-
- /* time_low, uint32 */
- d[3] = (unsigned char)timestamp;
- d[2] = (unsigned char)(timestamp >> 8);
- d[1] = (unsigned char)(timestamp >> 16);
- d[0] = (unsigned char)(timestamp >> 24);
- /* time_mid, uint16 */
- d[5] = (unsigned char)(timestamp >> 32);
- d[4] = (unsigned char)(timestamp >> 40);
- /* time_hi_and_version, uint16 */
- d[7] = (unsigned char)(timestamp >> 48);
- d[6] = (unsigned char)(((timestamp >> 56) & 0x0F) | 0x10);
- /* clock_seq_hi_and_reserved, uint8 */
- d[8] = (unsigned char)(((++uuid_state_seqnum >> 8) & 0x3F) | 0x80);
- /* clock_seq_low, uint8 */
- d[9] = (unsigned char)uuid_state_seqnum;
- /* node, byte[6] */
- memcpy(&d[10], uuid_state_node, NODE_LENGTH);
-}
diff --git a/libs/apr-util/crypto/uuid.c b/libs/apr-util/crypto/uuid.c
deleted file mode 100644
index 451481b5a5..0000000000
--- a/libs/apr-util/crypto/uuid.c
+++ /dev/null
@@ -1,130 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include /* for sprintf */
-
-#include "apr.h"
-#include "apr_uuid.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-
-
-APU_DECLARE(void) apr_uuid_format(char *buffer, const apr_uuid_t *uuid)
-{
- const unsigned char *d = uuid->data;
-
- sprintf(buffer,
- "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
- d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],
- d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]);
-}
-
-/* convert a pair of hex digits to an integer value [0,255] */
-#if 'A' == 65
-static unsigned char parse_hexpair(const char *s)
-{
- int result;
- int temp;
-
- result = s[0] - '0';
- if (result > 48)
- result = (result - 39) << 4;
- else if (result > 16)
- result = (result - 7) << 4;
- else
- result = result << 4;
-
- temp = s[1] - '0';
- if (temp > 48)
- result |= temp - 39;
- else if (temp > 16)
- result |= temp - 7;
- else
- result |= temp;
-
- return (unsigned char)result;
-}
-#else
-static unsigned char parse_hexpair(const char *s)
-{
- int result;
-
- if (isdigit(*s)) {
- result = (*s - '0') << 4;
- }
- else {
- if (isupper(*s)) {
- result = (*s - 'A' + 10) << 4;
- }
- else {
- result = (*s - 'a' + 10) << 4;
- }
- }
-
- ++s;
- if (isdigit(*s)) {
- result |= (*s - '0');
- }
- else {
- if (isupper(*s)) {
- result |= (*s - 'A' + 10);
- }
- else {
- result |= (*s - 'a' + 10);
- }
- }
-
- return (unsigned char)result;
-}
-#endif
-
-APU_DECLARE(apr_status_t) apr_uuid_parse(apr_uuid_t *uuid,
- const char *uuid_str)
-{
- int i;
- unsigned char *d = uuid->data;
-
- for (i = 0; i < 36; ++i) {
- char c = uuid_str[i];
- if (!apr_isxdigit(c) &&
- !(c == '-' && (i == 8 || i == 13 || i == 18 || i == 23)))
- /* ### need a better value */
- return APR_BADARG;
- }
- if (uuid_str[36] != '\0') {
- /* ### need a better value */
- return APR_BADARG;
- }
-
- d[0] = parse_hexpair(&uuid_str[0]);
- d[1] = parse_hexpair(&uuid_str[2]);
- d[2] = parse_hexpair(&uuid_str[4]);
- d[3] = parse_hexpair(&uuid_str[6]);
-
- d[4] = parse_hexpair(&uuid_str[9]);
- d[5] = parse_hexpair(&uuid_str[11]);
-
- d[6] = parse_hexpair(&uuid_str[14]);
- d[7] = parse_hexpair(&uuid_str[16]);
-
- d[8] = parse_hexpair(&uuid_str[19]);
- d[9] = parse_hexpair(&uuid_str[21]);
-
- for (i = 6; i--;)
- d[10 + i] = parse_hexpair(&uuid_str[i*2+24]);
-
- return APR_SUCCESS;
-}
diff --git a/libs/apr-util/dbd/apr_dbd.c b/libs/apr-util/dbd/apr_dbd.c
deleted file mode 100644
index d9ec11e04c..0000000000
--- a/libs/apr-util/dbd/apr_dbd.c
+++ /dev/null
@@ -1,303 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-
-#include "apu.h"
-#include "apr_pools.h"
-#include "apr_dbd_internal.h"
-#include "apr_dbd.h"
-#include "apr_hash.h"
-#include "apr_thread_mutex.h"
-#include "apr_dso.h"
-#include "apr_strings.h"
-
-static apr_hash_t *drivers = NULL;
-
-#define CLEANUP_CAST (apr_status_t (*)(void*))
-
-/* Once the autofoo supports building it for dynamic load, we can use
- * #define APR_DSO_BUILD APR_HAS_DSO
- */
-
-#if APR_DSO_BUILD
-#if APR_HAS_THREADS
-static apr_thread_mutex_t* mutex = NULL;
-#endif
-#else
-#define DRIVER_LOAD(name,driver,pool) \
- { \
- extern const apr_dbd_driver_t driver; \
- apr_hash_set(drivers,name,APR_HASH_KEY_STRING,&driver); \
- if (driver.init) { \
- driver.init(pool); \
- } \
- }
-#endif
-
-static apr_status_t apr_dbd_term(void *ptr)
-{
- /* set drivers to NULL so init can work again */
- drivers = NULL;
-
- /* Everything else we need is handled by cleanups registered
- * when we created mutexes and loaded DSOs
- */
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_dbd_init(apr_pool_t *pool)
-{
- apr_status_t ret = APR_SUCCESS;
-
- if (drivers != NULL) {
- return APR_SUCCESS;
- }
- drivers = apr_hash_make(pool);
- apr_pool_cleanup_register(pool, NULL, apr_dbd_term,
- apr_pool_cleanup_null);
-
-#if APR_DSO_BUILD
-
-#if APR_HAS_THREADS
- ret = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_DEFAULT, pool);
- /* This already registers a pool cleanup */
-#endif
-
-#else
-
-#if APU_HAVE_MYSQL
- DRIVER_LOAD("mysql", apr_dbd_mysql_driver, pool);
-#endif
-#if APU_HAVE_PGSQL
- DRIVER_LOAD("pgsql", apr_dbd_pgsql_driver, pool);
-#endif
-#if APU_HAVE_SQLITE3
- DRIVER_LOAD("sqlite3", apr_dbd_sqlite3_driver, pool);
-#endif
-#if APU_HAVE_SQLITE2
- DRIVER_LOAD("sqlite2", apr_dbd_sqlite2_driver, pool);
-#endif
-#if APU_HAVE_SOME_OTHER_BACKEND
- DRIVER_LOAD("firebird", apr_dbd_other_driver, pool);
-#endif
-#endif
- return ret;
-}
-APU_DECLARE(apr_status_t) apr_dbd_get_driver(apr_pool_t *pool, const char *name,
- const apr_dbd_driver_t **driver)
-{
-#if APR_DSO_BUILD
- char path[80];
- apr_dso_handle_t *dlhandle = NULL;
-#endif
- apr_status_t rv;
-
- *driver = apr_hash_get(drivers, name, APR_HASH_KEY_STRING);
- if (*driver) {
- return APR_SUCCESS;
- }
-
-#if APR_DSO_BUILD
-
-#if APR_HAS_THREADS
- rv = apr_thread_mutex_lock(mutex);
- if (rv != APR_SUCCESS) {
- goto unlock;
- }
- *driver = apr_hash_get(drivers, name, APR_HASH_KEY_STRING);
- if (*driver) {
- goto unlock;
- }
-#endif
-
-#ifdef WIN32
- sprintf(path, "apr_dbd_%s.dll", name);
-#else
- sprintf(path, "apr_dbd_%s.so", name);
-#endif
- rv = apr_dso_load(&dlhandle, path, pool);
- if (rv != APR_SUCCESS) { /* APR_EDSOOPEN */
- goto unlock;
- }
- sprintf(path, "apr_dbd_%s_driver", name);
- rv = apr_dso_sym((void*)driver, dlhandle, path);
- if (rv != APR_SUCCESS) { /* APR_ESYMNOTFOUND */
- apr_dso_unload(dlhandle);
- goto unlock;
- }
- if ((*driver)->init) {
- (*driver)->init(pool);
- }
- apr_hash_set(drivers, name, APR_HASH_KEY_STRING, *driver);
-
-unlock:
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(mutex);
-#endif
-
-#else /* APR_DSO_BUILD - so if it wasn't already loaded, it's NOTIMPL */
- rv = APR_ENOTIMPL;
-#endif
-
- return rv;
-}
-APU_DECLARE(apr_status_t) apr_dbd_open(const apr_dbd_driver_t *driver,
- apr_pool_t *pool, const char *params,
- apr_dbd_t **handle)
-{
- apr_status_t rv;
- *handle = driver->open(pool, params);
- if (*handle == NULL) {
- return APR_EGENERAL;
- }
- rv = apr_dbd_check_conn(driver, pool, *handle);
- if ((rv != APR_SUCCESS) && (rv != APR_ENOTIMPL)) {
- apr_dbd_close(driver, *handle);
- return APR_EGENERAL;
- }
- return APR_SUCCESS;
-}
-APU_DECLARE(int) apr_dbd_transaction_start(const apr_dbd_driver_t *driver,
- apr_pool_t *pool, apr_dbd_t *handle,
- apr_dbd_transaction_t **trans)
-{
- int ret = driver->start_transaction(pool, handle, trans);
- if (*trans) {
- apr_pool_cleanup_register(pool, *trans,
- CLEANUP_CAST driver->end_transaction,
- apr_pool_cleanup_null);
- }
- return ret;
-}
-APU_DECLARE(int) apr_dbd_transaction_end(const apr_dbd_driver_t *driver,
- apr_pool_t *pool,
- apr_dbd_transaction_t *trans)
-{
- apr_pool_cleanup_kill(pool, trans, CLEANUP_CAST driver->end_transaction);
- return driver->end_transaction(trans);
-}
-
-APU_DECLARE(apr_status_t) apr_dbd_close(const apr_dbd_driver_t *driver,
- apr_dbd_t *handle)
-{
- return driver->close(handle);
-}
-APU_DECLARE(const char*) apr_dbd_name(const apr_dbd_driver_t *driver)
-{
- return driver->name;
-}
-APU_DECLARE(void*) apr_dbd_native_handle(const apr_dbd_driver_t *driver,
- apr_dbd_t *handle)
-{
- return driver->native_handle(handle);
-}
-APU_DECLARE(int) apr_dbd_check_conn(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle)
-{
- return driver->check_conn(pool, handle);
-}
-APU_DECLARE(int) apr_dbd_set_dbname(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, const char *name)
-{
- return driver->set_dbname(pool,handle,name);
-}
-APU_DECLARE(int) apr_dbd_query(const apr_dbd_driver_t *driver, apr_dbd_t *handle,
- int *nrows, const char *statement)
-{
- return driver->query(handle,nrows,statement);
-}
-APU_DECLARE(int) apr_dbd_select(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, apr_dbd_results_t **res,
- const char *statement, int random)
-{
- return driver->select(pool,handle,res,statement,random);
-}
-APU_DECLARE(int) apr_dbd_num_cols(const apr_dbd_driver_t *driver,
- apr_dbd_results_t *res)
-{
- return driver->num_cols(res);
-}
-APU_DECLARE(int) apr_dbd_num_tuples(const apr_dbd_driver_t *driver,
- apr_dbd_results_t *res)
-{
- return driver->num_tuples(res);
-}
-APU_DECLARE(int) apr_dbd_get_row(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_results_t *res, apr_dbd_row_t **row,
- int rownum)
-{
- return driver->get_row(pool,res,row,rownum);
-}
-APU_DECLARE(const char*) apr_dbd_get_entry(const apr_dbd_driver_t *driver,
- apr_dbd_row_t *row, int col)
-{
- return driver->get_entry(row,col);
-}
-APU_DECLARE(const char*) apr_dbd_error(const apr_dbd_driver_t *driver,
- apr_dbd_t *handle, int errnum)
-{
- return driver->error(handle,errnum);
-}
-APU_DECLARE(const char*) apr_dbd_escape(const apr_dbd_driver_t *driver,
- apr_pool_t *pool, const char *string,
- apr_dbd_t *handle)
-{
- return driver->escape(pool,string,handle);
-}
-APU_DECLARE(int) apr_dbd_prepare(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, const char *query,
- const char *label,
- apr_dbd_prepared_t **statement)
-{
- return driver->prepare(pool,handle,query,label,statement);
-}
-APU_DECLARE(int) apr_dbd_pquery(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, int *nrows,
- apr_dbd_prepared_t *statement, int nargs,
- const char **args)
-{
- return driver->pquery(pool,handle,nrows,statement,nargs,args);
-}
-APU_DECLARE(int) apr_dbd_pselect(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, apr_dbd_results_t **res,
- apr_dbd_prepared_t *statement, int random,
- int nargs, const char **args)
-{
- return driver->pselect(pool,handle,res,statement,random,nargs,args);
-}
-APU_DECLARE(int) apr_dbd_pvquery(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, int *nrows,
- apr_dbd_prepared_t *statement,...)
-{
- int ret;
- va_list args;
- va_start(args, statement);
- ret = driver->pvquery(pool,handle,nrows,statement,args);
- va_end(args);
- return ret;
-}
-APU_DECLARE(int) apr_dbd_pvselect(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, apr_dbd_results_t **res,
- apr_dbd_prepared_t *statement, int random,...)
-{
- int ret;
- va_list args;
- va_start(args, random);
- ret = driver->pvselect(pool,handle,res,statement,random,args);
- va_end(args);
- return ret;
-}
diff --git a/libs/apr-util/dbd/apr_dbd_pgsql.c b/libs/apr-util/dbd/apr_dbd_pgsql.c
deleted file mode 100644
index 76bfa0c11f..0000000000
--- a/libs/apr-util/dbd/apr_dbd_pgsql.c
+++ /dev/null
@@ -1,664 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h"
-
-#if APU_HAVE_PGSQL
-
-#include "apu_config.h"
-
-#include
-#include
-
-#ifdef HAVE_LIBPQ_FE_H
-#include
-#elif defined(HAVE_POSTGRESQL_LIBPQ_FE_H)
-#include
-#endif
-
-#include "apr_strings.h"
-#include "apr_time.h"
-
-#include "apr_dbd_internal.h"
-
-#define QUERY_MAX_ARGS 40
-
-struct apr_dbd_transaction_t {
- int errnum;
- apr_dbd_t *handle;
-};
-
-struct apr_dbd_t {
- PGconn *conn;
- apr_dbd_transaction_t *trans;
-};
-
-struct apr_dbd_results_t {
- int random;
- PGconn *handle;
- PGresult *res;
- size_t ntuples;
- size_t sz;
- size_t index;
-};
-
-struct apr_dbd_row_t {
- int n;
- apr_dbd_results_t *res;
-};
-
-struct apr_dbd_prepared_t {
- const char *name;
- int prepared;
- int nargs;
-};
-
-#define dbd_pgsql_is_success(x) (((x) == PGRES_EMPTY_QUERY) \
- || ((x) == PGRES_COMMAND_OK) \
- || ((x) == PGRES_TUPLES_OK))
-
-static apr_status_t clear_result(void *data)
-{
- PQclear(data);
- return APR_SUCCESS;
-}
-
-static int dbd_pgsql_select(apr_pool_t *pool, apr_dbd_t *sql,
- apr_dbd_results_t **results,
- const char *query, int seek)
-{
- PGresult *res;
- int ret;
- if ( sql->trans && sql->trans->errnum ) {
- return sql->trans->errnum;
- }
- if (seek) { /* synchronous query */
- res = PQexec(sql->conn, query);
- if (res) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- ret = 0;
- } else {
- PQclear(res);
- }
- } else {
- ret = PGRES_FATAL_ERROR;
- }
- if (ret != 0) {
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
- }
- if (!*results) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
- (*results)->res = res;
- (*results)->ntuples = PQntuples(res);
- (*results)->sz = PQnfields(res);
- (*results)->random = seek;
- apr_pool_cleanup_register(pool, res, clear_result,
- apr_pool_cleanup_null);
- }
- else {
- if (PQsendQuery(sql->conn, query) == 0) {
- if (sql->trans) {
- sql->trans->errnum = 1;
- }
- return 1;
- }
- if (*results == NULL) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
- (*results)->random = seek;
- (*results)->handle = sql->conn;
- }
- return 0;
-}
-
-static int dbd_pgsql_get_row(apr_pool_t *pool, apr_dbd_results_t *res,
- apr_dbd_row_t **rowp, int rownum)
-{
- apr_dbd_row_t *row = *rowp;
- int sequential = ((rownum >= 0) && res->random) ? 0 : 1;
-
- if (row == NULL) {
- row = apr_palloc(pool, sizeof(apr_dbd_row_t));
- *rowp = row;
- row->res = res;
- row->n = sequential ? 0 : rownum;
- }
- else {
- if ( sequential ) {
- ++row->n;
- }
- else {
- row->n = rownum;
- }
- }
-
- if (res->random) {
- if (row->n >= res->ntuples) {
- *rowp = NULL;
- apr_pool_cleanup_run(pool, res->res, clear_result);
- res->res = NULL;
- return -1;
- }
- }
- else {
- if (row->n >= res->ntuples) {
- /* no data; we have to fetch some */
- row->n -= res->ntuples;
- if (res->res != NULL) {
- PQclear(res->res);
- }
- res->res = PQgetResult(res->handle);
- if (res->res) {
- res->ntuples = PQntuples(res->res);
- while (res->ntuples == 0) {
- /* if we got an empty result, clear it, wait a mo, try
- * again */
- PQclear(res->res);
- apr_sleep(100000); /* 0.1 secs */
- res->res = PQgetResult(res->handle);
- if (res->res) {
- res->ntuples = PQntuples(res->res);
- }
- else {
- return -1;
- }
- }
- if (res->sz == 0) {
- res->sz = PQnfields(res->res);
- }
- }
- else {
- return -1;
- }
- }
- }
- return 0;
-}
-
-static const char *dbd_pgsql_get_entry(const apr_dbd_row_t *row, int n)
-{
- return PQgetvalue(row->res->res, row->n, n);
-}
-
-static const char *dbd_pgsql_error(apr_dbd_t *sql, int n)
-{
- return PQerrorMessage(sql->conn);
-}
-
-static int dbd_pgsql_query(apr_dbd_t *sql, int *nrows, const char *query)
-{
- PGresult *res;
- int ret;
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
- res = PQexec(sql->conn, query);
- if (res) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- /* ugh, making 0 return-success doesn't fit */
- ret = 0;
- }
- *nrows = atoi(PQcmdTuples(res));
- PQclear(res);
- }
- else {
- ret = PGRES_FATAL_ERROR;
- }
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
-}
-
-static const char *dbd_pgsql_escape(apr_pool_t *pool, const char *arg,
- apr_dbd_t *sql)
-{
- size_t len = strlen(arg);
- char *ret = apr_palloc(pool, 2*(len + 1));
- PQescapeString(ret, arg, len);
- return ret;
-}
-
-static int dbd_pgsql_prepare(apr_pool_t *pool, apr_dbd_t *sql,
- const char *query, const char *label,
- apr_dbd_prepared_t **statement)
-{
- char *sqlcmd;
- char *sqlptr;
- size_t length;
- size_t i = 0;
- const char *args[QUERY_MAX_ARGS];
- size_t alen;
- int ret;
- PGresult *res;
- char *pgquery;
- char *pgptr;
-
- if (!*statement) {
- *statement = apr_palloc(pool, sizeof(apr_dbd_prepared_t));
- }
- (*statement)->nargs = 0;
- /* Translate from apr_dbd to native query format */
- for (sqlptr = (char*)query; *sqlptr; ++sqlptr) {
- if (sqlptr[0] == '%') {
- if (isalpha(sqlptr[1])) {
- ++(*statement)->nargs;
- }
- else if (sqlptr[1] == '%') {
- ++sqlptr;
- }
- }
- }
- length = strlen(query) + 1;
- if ((*statement)->nargs > 8) {
- length += (*statement)->nargs - 8;
- }
- pgptr = pgquery = apr_palloc(pool, length) ;
-
- for (sqlptr = (char*)query; *sqlptr; ++sqlptr) {
- if ((sqlptr[0] == '%') && isalpha(sqlptr[1])) {
- *pgptr++ = '$';
- if (i < 9) {
- *pgptr++ = '1' + i;
- }
- else {
- *pgptr++ = '0' + ((i+1)/10);
- *pgptr++ = '0' + ((i+1)%10);
- }
- switch (*++sqlptr) {
- case 'd':
- args[i] = "integer";
- break;
- case 's':
- args[i] = "varchar";
- break;
- default:
- args[i] = "varchar";
- break;
- }
- length += 1 + strlen(args[i]);
- ++i;
- }
- else if ((sqlptr[0] == '%') && (sqlptr[1] == '%')) {
- /* reduce %% to % */
- *pgptr++ = *sqlptr++;
- }
- else {
- *pgptr++ = *sqlptr;
- }
- }
- *pgptr = 0;
-
- if (!label) {
- /* don't really prepare; use in execParams instead */
- (*statement)->prepared = 0;
- (*statement)->name = apr_pstrdup(pool, pgquery);
- return 0;
- }
- (*statement)->name = apr_pstrdup(pool, label);
-
- /* length of SQL query that prepares this statement */
- length = 8 + strlen(label) + 2 + 4 + length + 1;
- sqlcmd = apr_palloc(pool, length);
- sqlptr = sqlcmd;
- memcpy(sqlptr, "PREPARE ", 8);
- sqlptr += 8;
- length = strlen(label);
- memcpy(sqlptr, label, length);
- sqlptr += length;
- if ((*statement)->nargs > 0) {
- memcpy(sqlptr, " (",2);
- sqlptr += 2;
- for (i=0; i < (*statement)->nargs; ++i) {
- alen = strlen(args[i]);
- memcpy(sqlptr, args[i], alen);
- sqlptr += alen;
- *sqlptr++ = ',';
- }
- sqlptr[-1] = ')';
- }
- memcpy(sqlptr, " AS ", 4);
- sqlptr += 4;
- memcpy(sqlptr, pgquery, strlen(pgquery));
- sqlptr += strlen(pgquery);
- *sqlptr = 0;
-
- res = PQexec(sql->conn, sqlcmd);
- if ( res ) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- ret = 0;
- }
- /* Hmmm, do we do this here or register it on the pool? */
- PQclear(res);
- }
- else {
- ret = PGRES_FATAL_ERROR;
- }
- (*statement)->prepared = 1;
-
- return ret;
-}
-
-static int dbd_pgsql_pquery(apr_pool_t *pool, apr_dbd_t *sql,
- int *nrows, apr_dbd_prepared_t *statement,
- int nargs, const char **values)
-{
- int ret;
- PGresult *res;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- if (statement->prepared) {
- res = PQexecPrepared(sql->conn, statement->name, nargs, values, 0, 0,
- 0);
- }
- else {
- res = PQexecParams(sql->conn, statement->name, nargs, 0, values, 0, 0,
- 0);
- }
- if (res) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- ret = 0;
- }
- *nrows = atoi(PQcmdTuples(res));
- PQclear(res);
- }
- else {
- ret = PGRES_FATAL_ERROR;
- }
-
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
-}
-
-static int dbd_pgsql_pvquery(apr_pool_t *pool, apr_dbd_t *sql,
- int *nrows, apr_dbd_prepared_t *statement,
- va_list args)
-{
- const char **values;
- int i;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- values = apr_palloc(pool, sizeof(*values) * statement->nargs);
-
- for (i = 0; i < statement->nargs; i++) {
- values[i] = apr_pstrdup(pool, va_arg(args, const char*));
- }
-
- return dbd_pgsql_pquery(pool, sql, nrows, statement,
- statement->nargs, values);
-}
-
-static int dbd_pgsql_pselect(apr_pool_t *pool, apr_dbd_t *sql,
- apr_dbd_results_t **results,
- apr_dbd_prepared_t *statement,
- int seek, int nargs, const char **values)
-{
- PGresult *res;
- int rv;
- int ret = 0;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- if (seek) { /* synchronous query */
- if (statement->prepared) {
- res = PQexecPrepared(sql->conn, statement->name, nargs, values, 0,
- 0, 0);
- }
- else {
- res = PQexecParams(sql->conn, statement->name, nargs, 0, values, 0,
- 0, 0);
- }
- if (res) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- ret = 0;
- }
- else {
- PQclear(res);
- }
- }
- else {
- ret = PGRES_FATAL_ERROR;
- }
- if (ret != 0) {
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
- }
- if (!*results) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
- (*results)->res = res;
- (*results)->ntuples = PQntuples(res);
- (*results)->sz = PQnfields(res);
- (*results)->random = seek;
- apr_pool_cleanup_register(pool, res, clear_result,
- apr_pool_cleanup_null);
- }
- else {
- if (statement->prepared) {
- rv = PQsendQueryPrepared(sql->conn, statement->name, nargs, values,
- 0, 0, 0);
- }
- else {
- rv = PQsendQueryParams(sql->conn, statement->name, nargs, 0,
- values, 0, 0, 0);
- }
- if (rv == 0) {
- if (sql->trans) {
- sql->trans->errnum = 1;
- }
- return 1;
- }
- if (!*results) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
- (*results)->random = seek;
- (*results)->handle = sql->conn;
- }
-
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
-}
-
-static int dbd_pgsql_pvselect(apr_pool_t *pool, apr_dbd_t *sql,
- apr_dbd_results_t **results,
- apr_dbd_prepared_t *statement,
- int seek, va_list args)
-{
- const char **values;
- int i;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- values = apr_palloc(pool, sizeof(*values) * statement->nargs);
-
- for (i = 0; i < statement->nargs; i++) {
- values[i] = apr_pstrdup(pool, va_arg(args, const char*));
- }
-
- return dbd_pgsql_pselect(pool, sql, results, statement,
- seek, statement->nargs, values) ;
-}
-
-static int dbd_pgsql_start_transaction(apr_pool_t *pool, apr_dbd_t *handle,
- apr_dbd_transaction_t **trans)
-{
- int ret = 0;
- PGresult *res;
-
- /* XXX handle recursive transactions here */
-
- res = PQexec(handle->conn, "BEGIN TRANSACTION");
- if (res) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- ret = 0;
- if (!*trans) {
- *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t));
- }
- }
- PQclear(res);
- (*trans)->handle = handle;
- handle->trans = *trans;
- }
- else {
- ret = PGRES_FATAL_ERROR;
- }
- return ret;
-}
-
-static int dbd_pgsql_end_transaction(apr_dbd_transaction_t *trans)
-{
- PGresult *res;
- int ret = -1; /* no transaction is an error cond */
- if (trans) {
- if (trans->errnum) {
- trans->errnum = 0;
- res = PQexec(trans->handle->conn, "ROLLBACK");
- }
- else {
- res = PQexec(trans->handle->conn, "COMMIT");
- }
- if (res) {
- ret = PQresultStatus(res);
- if (dbd_pgsql_is_success(ret)) {
- ret = 0;
- }
- PQclear(res);
- }
- else {
- ret = PGRES_FATAL_ERROR;
- }
- trans->handle->trans = NULL;
- }
- return ret;
-}
-
-static apr_dbd_t *dbd_pgsql_open(apr_pool_t *pool, const char *params)
-{
- apr_dbd_t *sql;
-
- PGconn *conn = PQconnectdb(params);
-
- /* if there's an error in the connect string or something we get
- * back a * bogus connection object, and things like PQreset are
- * liable to segfault, so just close it out now. it would be nice
- * if we could give an indication of why we failed to connect... */
- if (PQstatus(conn) != CONNECTION_OK) {
- PQfinish(conn);
- return NULL;
- }
-
- sql = apr_pcalloc (pool, sizeof (*sql));
-
- sql->conn = conn;
-
- return sql;
-}
-
-static apr_status_t dbd_pgsql_close(apr_dbd_t *handle)
-{
- PQfinish(handle->conn);
- return APR_SUCCESS;
-}
-
-static apr_status_t dbd_pgsql_check_conn(apr_pool_t *pool,
- apr_dbd_t *handle)
-{
- if (PQstatus(handle->conn) != CONNECTION_OK) {
- PQreset(handle->conn);
- if (PQstatus(handle->conn) != CONNECTION_OK) {
- return APR_EGENERAL;
- }
- }
- return APR_SUCCESS;
-}
-
-static int dbd_pgsql_select_db(apr_pool_t *pool, apr_dbd_t *handle,
- const char *name)
-{
- return APR_ENOTIMPL;
-}
-
-static void *dbd_pgsql_native(apr_dbd_t *handle)
-{
- return handle->conn;
-}
-
-static int dbd_pgsql_num_cols(apr_dbd_results_t* res)
-{
- return res->sz;
-}
-
-static int dbd_pgsql_num_tuples(apr_dbd_results_t* res)
-{
- if (res->random) {
- return res->ntuples;
- }
- else {
- return -1;
- }
-}
-
-APU_DECLARE_DATA const apr_dbd_driver_t apr_dbd_pgsql_driver = {
- "pgsql",
- NULL,
- dbd_pgsql_native,
- dbd_pgsql_open,
- dbd_pgsql_check_conn,
- dbd_pgsql_close,
- dbd_pgsql_select_db,
- dbd_pgsql_start_transaction,
- dbd_pgsql_end_transaction,
- dbd_pgsql_query,
- dbd_pgsql_select,
- dbd_pgsql_num_cols,
- dbd_pgsql_num_tuples,
- dbd_pgsql_get_row,
- dbd_pgsql_get_entry,
- dbd_pgsql_error,
- dbd_pgsql_escape,
- dbd_pgsql_prepare,
- dbd_pgsql_pvquery,
- dbd_pgsql_pvselect,
- dbd_pgsql_pquery,
- dbd_pgsql_pselect,
-};
-#endif
diff --git a/libs/apr-util/dbd/apr_dbd_sqlite2.c b/libs/apr-util/dbd/apr_dbd_sqlite2.c
deleted file mode 100644
index d93bf11100..0000000000
--- a/libs/apr-util/dbd/apr_dbd_sqlite2.c
+++ /dev/null
@@ -1,396 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h"
-
-#if APU_HAVE_SQLITE2
-
-#include
-#include
-
-#include
-
-#include "apr_strings.h"
-#include "apr_time.h"
-
-#include "apr_dbd_internal.h"
-
-struct apr_dbd_transaction_t {
- int errnum;
- apr_dbd_t *handle;
-};
-
-struct apr_dbd_t {
- sqlite *conn;
- char *errmsg;
- apr_dbd_transaction_t *trans;
-};
-
-struct apr_dbd_results_t {
- int random;
- sqlite *handle;
- char **res;
- size_t ntuples;
- size_t sz;
- size_t index;
-};
-
-struct apr_dbd_row_t {
- int n;
- char **data;
- apr_dbd_results_t *res;
-};
-
-struct apr_dbd_prepared_t {
- const char *name;
- int prepared;
-};
-
-#define FREE_ERROR_MSG(dbd) \
- do { \
- if(dbd && dbd->errmsg) { \
- free(dbd->errmsg); \
- dbd->errmsg = NULL; \
- } \
- } while(0);
-
-static apr_status_t free_table(void *data)
-{
- sqlite_free_table(data);
- return APR_SUCCESS;
-}
-
-static int dbd_sqlite_select(apr_pool_t * pool, apr_dbd_t * sql,
- apr_dbd_results_t ** results, const char *query,
- int seek)
-{
- char **result;
- int ret = 0;
- int tuples = 0;
- int fields = 0;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- FREE_ERROR_MSG(sql);
-
- ret = sqlite_get_table(sql->conn, query, &result, &tuples, &fields,
- &sql->errmsg);
-
- if (ret == SQLITE_OK) {
- if (!*results) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
-
- (*results)->res = result;
- (*results)->ntuples = tuples;
- (*results)->sz = fields;
- (*results)->random = seek;
-
- if (tuples > 0)
- apr_pool_cleanup_register(pool, result, free_table,
- apr_pool_cleanup_null);
-
- ret = 0;
- }
- else {
- sql->trans->errnum = ret;
- }
-
- return ret;
-}
-
-static int dbd_sqlite_get_row(apr_pool_t * pool, apr_dbd_results_t * res,
- apr_dbd_row_t ** rowp, int rownum)
-{
- apr_dbd_row_t *row = *rowp;
- int sequential = ((rownum >= 0) && res->random) ? 0 : 1;
-
- if (row == NULL) {
- row = apr_palloc(pool, sizeof(apr_dbd_row_t));
- *rowp = row;
- row->res = res;
- row->n = sequential ? 0 : rownum - 1;
- }
- else {
- if (sequential) {
- ++row->n;
- }
- else {
- row->n = rownum - 1;
- }
- }
-
- if (row->n >= res->ntuples) {
- *rowp = NULL;
- apr_pool_cleanup_run(pool, res->res, free_table);
- res->res = NULL;
- return -1;
- }
-
- /* Pointer magic explanation:
- * The sqlite result is an array such that the first res->sz elements are
- * the column names and each tuple follows afterwards
- * ex: (from the sqlite2 documentation)
- SELECT employee_name, login, host FROM users WHERE login LIKE * 'd%';
-
- nrow = 2
- ncolumn = 3
- result[0] = "employee_name"
- result[1] = "login"
- result[2] = "host"
- result[3] = "dummy"
- result[4] = "No such user"
- result[5] = 0
- result[6] = "D. Richard Hipp"
- result[7] = "drh"
- result[8] = "zadok"
- */
-
- row->data = res->res + res->sz + (res->sz * row->n);
-
- return 0;
-}
-
-static const char *dbd_sqlite_get_entry(const apr_dbd_row_t * row, int n)
-{
- if ((n < 0) || (n >= row->res->sz)) {
- return NULL;
- }
-
- return row->data[n];
-}
-
-static const char *dbd_sqlite_error(apr_dbd_t * sql, int n)
-{
- return sql->errmsg;
-}
-
-static int dbd_sqlite_query(apr_dbd_t * sql, int *nrows, const char *query)
-{
- char **result;
- int ret;
- int tuples = 0;
- int fields = 0;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- FREE_ERROR_MSG(sql);
-
- ret =
- sqlite_get_table(sql->conn, query, &result, &tuples, &fields,
- &sql->errmsg);
- if (ret == SQLITE_OK) {
- *nrows = sqlite_changes(sql->conn);
-
- if (tuples > 0)
- free(result);
-
- ret = 0;
- }
-
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
-
- return ret;
-}
-
-static apr_status_t free_mem(void *data)
-{
- sqlite_freemem(data);
- return APR_SUCCESS;
-}
-
-static const char *dbd_sqlite_escape(apr_pool_t * pool, const char *arg,
- apr_dbd_t * sql)
-{
- char *ret = sqlite_mprintf("%q", arg);
- apr_pool_cleanup_register(pool, ret, free_mem, apr_pool_cleanup_null);
- return ret;
-}
-
-static int dbd_sqlite_prepare(apr_pool_t * pool, apr_dbd_t * sql,
- const char *query, const char *label,
- apr_dbd_prepared_t ** statement)
-{
- return APR_ENOTIMPL;
-}
-
-static int dbd_sqlite_pquery(apr_pool_t * pool, apr_dbd_t * sql,
- int *nrows, apr_dbd_prepared_t * statement,
- int nargs, const char **values)
-{
- return APR_ENOTIMPL;
-}
-
-static int dbd_sqlite_pvquery(apr_pool_t * pool, apr_dbd_t * sql,
- int *nrows, apr_dbd_prepared_t * statement,
- va_list args)
-{
- return APR_ENOTIMPL;
-}
-
-static int dbd_sqlite_pselect(apr_pool_t * pool, apr_dbd_t * sql,
- apr_dbd_results_t ** results,
- apr_dbd_prepared_t * statement,
- int seek, int nargs, const char **values)
-{
- return APR_ENOTIMPL;
-}
-
-static int dbd_sqlite_pvselect(apr_pool_t * pool, apr_dbd_t * sql,
- apr_dbd_results_t ** results,
- apr_dbd_prepared_t * statement, int seek,
- va_list args)
-{
- return APR_ENOTIMPL;
-}
-
-static int dbd_sqlite_start_transaction(apr_pool_t * pool, apr_dbd_t * handle,
- apr_dbd_transaction_t ** trans)
-{
- int ret, rows;
-
- ret = dbd_sqlite_query(handle, &rows, "BEGIN TRANSACTION");
- if (ret == 0) {
- if (!*trans) {
- *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t));
- }
- (*trans)->handle = handle;
- handle->trans = *trans;
- }
- else {
- ret = -1;
- }
- return ret;
-}
-
-static int dbd_sqlite_end_transaction(apr_dbd_transaction_t * trans)
-{
- int rows;
- int ret = -1; /* no transaction is an error cond */
-
- if (trans) {
- if (trans->errnum) {
- trans->errnum = 0;
- ret =
- dbd_sqlite_query(trans->handle, &rows,
- "ROLLBACK TRANSACTION");
- }
- else {
- ret =
- dbd_sqlite_query(trans->handle, &rows, "COMMIT TRANSACTION");
- }
- trans->handle->trans = NULL;
- }
-
- return ret;
-}
-
-static apr_dbd_t *dbd_sqlite_open(apr_pool_t * pool, const char *params_)
-{
- apr_dbd_t *sql;
- sqlite *conn = NULL;
- char *perm;
- int iperms = 600;
- char* params = apr_pstrdup(pool, params_);
- /* params = "[filename]:[permissions]"
- * example: "shopping.db:600"
- */
-
- perm = strstr(params, ":");
- if (perm) {
- *(perm++) = '\x00'; /* split the filename and permissions */
-
- if (strlen(perm) > 0)
- iperms = atoi(perm);
- }
-
- conn = sqlite_open(params, iperms, NULL);
-
- sql = apr_pcalloc(pool, sizeof(*sql));
- sql->conn = conn;
-
- return sql;
-}
-
-static apr_status_t dbd_sqlite_close(apr_dbd_t * handle)
-{
- if (handle->conn) {
- sqlite_close(handle->conn);
- handle->conn = NULL;
- }
- return APR_SUCCESS;
-}
-
-static apr_status_t dbd_sqlite_check_conn(apr_pool_t * pool,
- apr_dbd_t * handle)
-{
- if (handle->conn == NULL)
- return -1;
- return APR_SUCCESS;
-}
-
-static int dbd_sqlite_select_db(apr_pool_t * pool, apr_dbd_t * handle,
- const char *name)
-{
- return APR_ENOTIMPL;
-}
-
-static void *dbd_sqlite_native(apr_dbd_t * handle)
-{
- return handle->conn;
-}
-
-static int dbd_sqlite_num_cols(apr_dbd_results_t * res)
-{
- return res->sz;
-}
-
-static int dbd_sqlite_num_tuples(apr_dbd_results_t * res)
-{
- return res->ntuples;
-}
-
-APU_DECLARE_DATA const apr_dbd_driver_t apr_dbd_sqlite2_driver = {
- "sqlite2",
- NULL,
- dbd_sqlite_native,
- dbd_sqlite_open,
- dbd_sqlite_check_conn,
- dbd_sqlite_close,
- dbd_sqlite_select_db,
- dbd_sqlite_start_transaction,
- dbd_sqlite_end_transaction,
- dbd_sqlite_query,
- dbd_sqlite_select,
- dbd_sqlite_num_cols,
- dbd_sqlite_num_tuples,
- dbd_sqlite_get_row,
- dbd_sqlite_get_entry,
- dbd_sqlite_error,
- dbd_sqlite_escape,
- dbd_sqlite_prepare,
- dbd_sqlite_pvquery,
- dbd_sqlite_pvselect,
- dbd_sqlite_pquery,
- dbd_sqlite_pselect,
-};
-#endif
diff --git a/libs/apr-util/dbd/apr_dbd_sqlite3.c b/libs/apr-util/dbd/apr_dbd_sqlite3.c
deleted file mode 100644
index d82e3d31d2..0000000000
--- a/libs/apr-util/dbd/apr_dbd_sqlite3.c
+++ /dev/null
@@ -1,723 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h"
-
-#if APU_HAVE_SQLITE3
-
-#include
-#include
-
-#include
-
-#include "apr_strings.h"
-#include "apr_time.h"
-
-#include "apr_dbd_internal.h"
-
-#define MAX_RETRY_COUNT 15
-#define MAX_RETRY_SLEEP 100000
-
-struct apr_dbd_transaction_t {
- int errnum;
- apr_dbd_t *handle;
-};
-
-struct apr_dbd_t {
- sqlite3 *conn;
- apr_dbd_transaction_t *trans;
-#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex;
-#endif
- apr_pool_t *pool;
- apr_dbd_prepared_t *prep;
-};
-
-typedef struct {
- char *name;
- char *value;
- int size;
- int type;
-} apr_dbd_column_t;
-
-struct apr_dbd_row_t {
- apr_dbd_results_t *res;
- apr_dbd_column_t **columns;
- apr_dbd_row_t *next_row;
- int columnCount;
- int rownum;
-};
-
-struct apr_dbd_results_t {
- int random;
- sqlite3 *handle;
- sqlite3_stmt *stmt;
- apr_dbd_row_t *next_row;
- size_t sz;
- int tuples;
- char **col_names;
-};
-
-struct apr_dbd_prepared_t {
- sqlite3_stmt *stmt;
- apr_dbd_prepared_t *next;
-};
-
-#define dbd_sqlite3_is_success(x) (((x) == SQLITE_DONE ) \
- || ((x) == SQLITE_OK ))
-
-static int dbd_sqlite3_select(apr_pool_t * pool, apr_dbd_t * sql, apr_dbd_results_t ** results, const char *query, int seek)
-{
- sqlite3_stmt *stmt = NULL;
- const char *tail = NULL;
- int i, ret, retry_count = 0;
- size_t num_tuples = 0;
- int increment = 0;
- apr_dbd_row_t *row = NULL;
- apr_dbd_row_t *lastrow = NULL;
- apr_dbd_column_t *column;
- char *hold = NULL;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
-
- ret = sqlite3_prepare(sql->conn, query, strlen(query), &stmt, &tail);
- if (!dbd_sqlite3_is_success(ret)) {
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- return ret;
- } else {
- int column_count;
- column_count = sqlite3_column_count(stmt);
- if (!*results) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
- (*results)->stmt = stmt;
- (*results)->sz = column_count;
- (*results)->random = seek;
- (*results)->next_row = 0;
- (*results)->tuples = 0;
- (*results)->col_names = apr_pcalloc(pool,
- column_count * sizeof(char *));
- do {
- ret = sqlite3_step(stmt);
- if (ret == SQLITE_BUSY) {
- if (retry_count++ > MAX_RETRY_COUNT) {
- ret = SQLITE_ERROR;
- } else {
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- apr_sleep(MAX_RETRY_SLEEP);
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
- }
- } else if (ret == SQLITE_ROW) {
- int length;
- apr_dbd_column_t *col;
- row = apr_palloc(pool, sizeof(apr_dbd_row_t));
- row->res = *results;
- increment = sizeof(apr_dbd_column_t *);
- length = increment * (*results)->sz;
- row->columns = apr_palloc(pool, length);
- row->columnCount = column_count;
- for (i = 0; i < (*results)->sz; i++) {
- column = apr_palloc(pool, sizeof(apr_dbd_column_t));
- row->columns[i] = column;
- /* copy column name once only */
- if ((*results)->col_names[i] == NULL) {
- (*results)->col_names[i] =
- apr_pstrdup(pool, sqlite3_column_name(stmt, i));
- }
- column->name = (*results)->col_names[i];
- column->size = sqlite3_column_bytes(stmt, i);
- column->type = sqlite3_column_type(stmt, i);
- column->value = NULL;
- switch (column->type) {
- case SQLITE_FLOAT:
- case SQLITE_INTEGER:
- case SQLITE_TEXT:
- hold = NULL;
- hold = (char *) sqlite3_column_text(stmt, i);
- if (hold) {
- column->value = apr_palloc(pool, column->size + 1);
- strncpy(column->value, hold, column->size + 1);
- }
- break;
- case SQLITE_BLOB:
- break;
- case SQLITE_NULL:
- break;
- }
- col = row->columns[i];
- }
- row->rownum = num_tuples++;
- row->next_row = 0;
- (*results)->tuples = num_tuples;
- if ((*results)->next_row == 0) {
- (*results)->next_row = row;
- }
- if (lastrow != 0) {
- lastrow->next_row = row;
- }
- lastrow = row;
- } else if (ret == SQLITE_DONE) {
- ret = SQLITE_OK;
- }
- } while (ret == SQLITE_ROW || ret == SQLITE_BUSY);
- }
- ret = sqlite3_finalize(stmt);
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
-
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
-}
-
-static int dbd_sqlite3_get_row(apr_pool_t *pool, apr_dbd_results_t *res,
- apr_dbd_row_t **rowp, int rownum)
-{
- int i = 0;
-
- if (rownum == -1) {
- *rowp = res->next_row;
- if (*rowp == 0)
- return -1;
- res->next_row = (*rowp)->next_row;
- return 0;
- }
- if (rownum > res->tuples) {
- return -1;
- }
- rownum--;
- *rowp = res->next_row;
- for (; *rowp != 0; i++, *rowp = (*rowp)->next_row) {
- if (i == rownum) {
- return 0;
- }
- }
-
- return -1;
-
-}
-
-static const char *dbd_sqlite3_get_entry(const apr_dbd_row_t *row, int n)
-{
- apr_dbd_column_t *column;
- const char *value;
- if ((n < 0) || (n >= row->columnCount)) {
- return NULL;
- }
- column = row->columns[n];
- value = column->value;
- return value;
-}
-
-static const char *dbd_sqlite3_error(apr_dbd_t *sql, int n)
-{
- return sqlite3_errmsg(sql->conn);
-}
-
-static int dbd_sqlite3_query(apr_dbd_t *sql, int *nrows, const char *query)
-{
- sqlite3_stmt *stmt = NULL;
- const char *tail = NULL;
- int ret = -1, length = 0;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- length = strlen(query);
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
-
- do {
- int retry_count = 0;
-
- ret = sqlite3_prepare(sql->conn, query, length, &stmt, &tail);
- if (ret != SQLITE_OK) {
- sqlite3_finalize(stmt);
- break;
- }
-
- while(retry_count++ <= MAX_RETRY_COUNT) {
- ret = sqlite3_step(stmt);
- if (ret != SQLITE_BUSY)
- break;
-
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- apr_sleep(MAX_RETRY_SLEEP);
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
- }
-
- *nrows = sqlite3_changes(sql->conn);
- sqlite3_finalize(stmt);
- length -= (tail - query);
- query = tail;
- } while (length > 0);
-
- if (dbd_sqlite3_is_success(ret)) {
- ret = 0;
- }
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
-}
-
-static apr_status_t free_mem(void *data)
-{
- sqlite3_free(data);
- return APR_SUCCESS;
-}
-
-static const char *dbd_sqlite3_escape(apr_pool_t *pool, const char *arg,
- apr_dbd_t *sql)
-{
- char *ret = sqlite3_mprintf("%q", arg);
- apr_pool_cleanup_register(pool, ret, free_mem,
- apr_pool_cleanup_null);
- return ret;
-}
-
-static int dbd_sqlite3_prepare(apr_pool_t *pool, apr_dbd_t *sql,
- const char *query, const char *label,
- apr_dbd_prepared_t **statement)
-{
- sqlite3_stmt *stmt;
- char *p, *slquery = apr_pstrdup(pool, query);
- const char *tail = NULL, *q;
- int ret;
-
- for (p = slquery, q = query; *q; ++q) {
- if (q[0] == '%') {
- if (isalpha(q[1])) {
- *p++ = '?';
- ++q;
- }
- else if (q[1] == '%') {
- /* reduce %% to % */
- *p++ = *q++;
- }
- else {
- *p++ = *q;
- }
- }
- else {
- *p++ = *q;
- }
- }
- *p = 0;
-
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
-
- ret = sqlite3_prepare(sql->conn, slquery, strlen(query), &stmt, &tail);
- if (ret == SQLITE_OK) {
- apr_dbd_prepared_t *prep;
-
- prep = apr_pcalloc(sql->pool, sizeof(*prep));
- prep->stmt = stmt;
- prep->next = sql->prep;
-
- /* link new statement to the handle */
- sql->prep = prep;
-
- *statement = prep;
- } else {
- sqlite3_finalize(stmt);
- }
-
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
-
- return ret;
-}
-
-static int dbd_sqlite3_pquery(apr_pool_t *pool, apr_dbd_t *sql,
- int *nrows, apr_dbd_prepared_t *statement,
- int nargs, const char **values)
-{
- sqlite3_stmt *stmt = statement->stmt;
- int ret = -1, retry_count = 0, i;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
-
- ret = sqlite3_reset(stmt);
- if (ret == SQLITE_OK) {
- for (i=0; i < nargs; i++) {
- sqlite3_bind_text(stmt, i + 1, values[i], strlen(values[i]),
- SQLITE_STATIC);
- }
-
- while(retry_count++ <= MAX_RETRY_COUNT) {
- ret = sqlite3_step(stmt);
- if (ret != SQLITE_BUSY)
- break;
-
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- apr_sleep(MAX_RETRY_SLEEP);
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
- }
-
- *nrows = sqlite3_changes(sql->conn);
-
- sqlite3_reset(stmt);
- }
-
- if (dbd_sqlite3_is_success(ret)) {
- ret = 0;
- }
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
-
- return ret;
-}
-
-static int dbd_sqlite3_pvquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows,
- apr_dbd_prepared_t *statement, va_list args)
-{
- const char **values;
- int i, nargs;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- nargs = sqlite3_bind_parameter_count(statement->stmt);
- values = apr_palloc(pool, sizeof(*values) * nargs);
-
- for (i = 0; i < nargs; i++) {
- values[i] = apr_pstrdup(pool, va_arg(args, const char*));
- }
-
- return dbd_sqlite3_pquery(pool, sql, nrows, statement, nargs, values);
-}
-
-static int dbd_sqlite3_pselect(apr_pool_t *pool, apr_dbd_t *sql,
- apr_dbd_results_t **results,
- apr_dbd_prepared_t *statement, int seek,
- int nargs, const char **values)
-{
- sqlite3_stmt *stmt = statement->stmt;
- int i, ret, retry_count = 0;
- size_t num_tuples = 0;
- int increment = 0;
- apr_dbd_row_t *row = NULL;
- apr_dbd_row_t *lastrow = NULL;
- apr_dbd_column_t *column;
- char *hold = NULL;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
-
- ret = sqlite3_reset(stmt);
- if (ret == SQLITE_OK) {
- int column_count;
-
- for (i=0; i < nargs; i++) {
- sqlite3_bind_text(stmt, i + 1, values[i], strlen(values[i]),
- SQLITE_STATIC);
- }
-
- column_count = sqlite3_column_count(stmt);
- if (!*results) {
- *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t));
- }
- (*results)->stmt = stmt;
- (*results)->sz = column_count;
- (*results)->random = seek;
- (*results)->next_row = 0;
- (*results)->tuples = 0;
- (*results)->col_names = apr_pcalloc(pool,
- column_count * sizeof(char *));
- do {
- ret = sqlite3_step(stmt);
- if (ret == SQLITE_BUSY) {
- if (retry_count++ > MAX_RETRY_COUNT) {
- ret = SQLITE_ERROR;
- } else {
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
- apr_sleep(MAX_RETRY_SLEEP);
-#if APR_HAS_THREADS
- apr_thread_mutex_lock(sql->mutex);
-#endif
- }
- } else if (ret == SQLITE_ROW) {
- int length;
- apr_dbd_column_t *col;
- row = apr_palloc(pool, sizeof(apr_dbd_row_t));
- row->res = *results;
- increment = sizeof(apr_dbd_column_t *);
- length = increment * (*results)->sz;
- row->columns = apr_palloc(pool, length);
- row->columnCount = column_count;
- for (i = 0; i < (*results)->sz; i++) {
- column = apr_palloc(pool, sizeof(apr_dbd_column_t));
- row->columns[i] = column;
- /* copy column name once only */
- if ((*results)->col_names[i] == NULL) {
- (*results)->col_names[i] =
- apr_pstrdup(pool, sqlite3_column_name(stmt, i));
- }
- column->name = (*results)->col_names[i];
- column->size = sqlite3_column_bytes(stmt, i);
- column->type = sqlite3_column_type(stmt, i);
- column->value = NULL;
- switch (column->type) {
- case SQLITE_FLOAT:
- case SQLITE_INTEGER:
- case SQLITE_TEXT:
- hold = NULL;
- hold = (char *) sqlite3_column_text(stmt, i);
- if (hold) {
- column->value = apr_palloc(pool, column->size + 1);
- strncpy(column->value, hold, column->size + 1);
- }
- break;
- case SQLITE_BLOB:
- break;
- case SQLITE_NULL:
- break;
- }
- col = row->columns[i];
- }
- row->rownum = num_tuples++;
- row->next_row = 0;
- (*results)->tuples = num_tuples;
- if ((*results)->next_row == 0) {
- (*results)->next_row = row;
- }
- if (lastrow != 0) {
- lastrow->next_row = row;
- }
- lastrow = row;
- } else if (ret == SQLITE_DONE) {
- ret = SQLITE_OK;
- }
- } while (ret == SQLITE_ROW || ret == SQLITE_BUSY);
-
- sqlite3_reset(stmt);
- }
-#if APR_HAS_THREADS
- apr_thread_mutex_unlock(sql->mutex);
-#endif
-
- if (sql->trans) {
- sql->trans->errnum = ret;
- }
- return ret;
-}
-
-static int dbd_sqlite3_pvselect(apr_pool_t *pool, apr_dbd_t *sql,
- apr_dbd_results_t **results,
- apr_dbd_prepared_t *statement, int seek,
- va_list args)
-{
- const char **values;
- int i, nargs;
-
- if (sql->trans && sql->trans->errnum) {
- return sql->trans->errnum;
- }
-
- nargs = sqlite3_bind_parameter_count(statement->stmt);
- values = apr_palloc(pool, sizeof(*values) * nargs);
-
- for (i = 0; i < nargs; i++) {
- values[i] = apr_pstrdup(pool, va_arg(args, const char*));
- }
-
- return dbd_sqlite3_pselect(pool, sql, results, statement,
- seek, nargs, values);
-}
-
-static int dbd_sqlite3_start_transaction(apr_pool_t *pool,
- apr_dbd_t *handle,
- apr_dbd_transaction_t **trans)
-{
- int ret = 0;
- int nrows = 0;
-
- ret = dbd_sqlite3_query(handle, &nrows, "BEGIN");
- if (!*trans) {
- *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t));
- (*trans)->handle = handle;
- handle->trans = *trans;
- }
-
- return ret;
-}
-
-static int dbd_sqlite3_end_transaction(apr_dbd_transaction_t *trans)
-{
- int ret = -1; /* ending transaction that was never started is an error */
- int nrows = 0;
-
- if (trans) {
- if (trans->errnum) {
- trans->errnum = 0;
- ret = dbd_sqlite3_query(trans->handle, &nrows, "ROLLBACK");
- } else {
- ret = dbd_sqlite3_query(trans->handle, &nrows, "COMMIT");
- }
- trans->handle->trans = NULL;
- }
-
- return ret;
-}
-
-static apr_dbd_t *dbd_sqlite3_open(apr_pool_t *pool, const char *params)
-{
- apr_dbd_t *sql = NULL;
- sqlite3 *conn = NULL;
- apr_status_t res;
- int sqlres;
- if (!params)
- return NULL;
- sqlres = sqlite3_open(params, &conn);
- if (sqlres != SQLITE_OK) {
- sqlite3_close(conn);
- return NULL;
- }
- /* should we register rand or power functions to the sqlite VM? */
- sql = apr_pcalloc(pool, sizeof(*sql));
- sql->conn = conn;
- sql->pool = pool;
- sql->trans = NULL;
-#if APR_HAS_THREADS
- /* Create a mutex */
- res = apr_thread_mutex_create(&sql->mutex, APR_THREAD_MUTEX_DEFAULT,
- pool);
- if (res != APR_SUCCESS) {
- return NULL;
- }
-#endif
-
- return sql;
-}
-
-static apr_status_t dbd_sqlite3_close(apr_dbd_t *handle)
-{
- apr_dbd_prepared_t *prep = handle->prep;
-
- /* finalize all prepared statements, or we'll get SQLITE_BUSY on close */
- while (prep) {
- sqlite3_finalize(prep->stmt);
- prep = prep->next;
- }
-
- sqlite3_close(handle->conn);
-#if APR_HAS_THREADS
- apr_thread_mutex_destroy(handle->mutex);
-#endif
- return APR_SUCCESS;
-}
-
-static apr_status_t dbd_sqlite3_check_conn(apr_pool_t *pool,
- apr_dbd_t *handle)
-{
- return (handle->conn != NULL) ? APR_SUCCESS : APR_EGENERAL;
-}
-
-static int dbd_sqlite3_select_db(apr_pool_t *pool, apr_dbd_t *handle,
- const char *name)
-{
- return APR_ENOTIMPL;
-}
-
-static void *dbd_sqlite3_native(apr_dbd_t *handle)
-{
- return handle->conn;
-}
-
-static int dbd_sqlite3_num_cols(apr_dbd_results_t *res)
-{
- return res->sz;
-}
-
-static int dbd_sqlite3_num_tuples(apr_dbd_results_t *res)
-{
- return res->tuples;
-}
-
-APU_DECLARE_DATA const apr_dbd_driver_t apr_dbd_sqlite3_driver = {
- "sqlite3",
- NULL,
- dbd_sqlite3_native,
- dbd_sqlite3_open,
- dbd_sqlite3_check_conn,
- dbd_sqlite3_close,
- dbd_sqlite3_select_db,
- dbd_sqlite3_start_transaction,
- dbd_sqlite3_end_transaction,
- dbd_sqlite3_query,
- dbd_sqlite3_select,
- dbd_sqlite3_num_cols,
- dbd_sqlite3_num_tuples,
- dbd_sqlite3_get_row,
- dbd_sqlite3_get_entry,
- dbd_sqlite3_error,
- dbd_sqlite3_escape,
- dbd_sqlite3_prepare,
- dbd_sqlite3_pvquery,
- dbd_sqlite3_pvselect,
- dbd_sqlite3_pquery,
- dbd_sqlite3_pselect,
-};
-#endif
diff --git a/libs/apr-util/dbm/apr_dbm.c b/libs/apr-util/dbm/apr_dbm.c
deleted file mode 100644
index 88cf08e675..0000000000
--- a/libs/apr-util/dbm/apr_dbm.c
+++ /dev/null
@@ -1,207 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_strings.h"
-#define APR_WANT_MEMFUNC
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-#include "apr_general.h"
-
-#include "apu.h"
-#include "apu_select_dbm.h"
-#include "apr_dbm.h"
-#include "apr_dbm_private.h"
-
-/* ### note: the setting of DBM_VTABLE will go away once we have multiple
- ### DBMs in here.
- ### Well, that day is here. So, do we remove DBM_VTABLE and the old
- ### API entirely? Oh, what to do. We need an APU_DEFAULT_DBM #define.
- ### Sounds like a job for autoconf. */
-
-#if APU_USE_SDBM
-#define DBM_VTABLE apr_dbm_type_sdbm
-#elif APU_USE_GDBM
-#define DBM_VTABLE apr_dbm_type_gdbm
-#elif APU_USE_DB
-#define DBM_VTABLE apr_dbm_type_db
-#elif APU_USE_NDBM
-#define DBM_VTABLE apr_dbm_type_ndbm
-#else /* Not in the USE_xDBM list above */
-#error a DBM implementation was not specified
-#endif
-
-APU_DECLARE(apr_status_t) apr_dbm_open_ex(apr_dbm_t **pdb, const char*type,
- const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool)
-{
-#if APU_HAVE_GDBM
- if (!strcasecmp(type, "GDBM")) {
- return (*apr_dbm_type_gdbm.open)(pdb, pathname, mode, perm, pool);
- }
-#endif
-#if APU_HAVE_SDBM
- if (!strcasecmp(type, "SDBM")) {
- return (*apr_dbm_type_sdbm.open)(pdb, pathname, mode, perm, pool);
- }
-#endif
-#if APU_HAVE_DB
- if (!strcasecmp(type, "DB")) {
- return (*apr_dbm_type_db.open)(pdb, pathname, mode, perm, pool);
- }
-#endif
-#if APU_HAVE_NDBM
- if (!strcasecmp(type, "NDBM")) {
- return (*apr_dbm_type_ndbm.open)(pdb, pathname, mode, perm, pool);
- }
-#endif
-
- if (!strcasecmp(type, "default")) {
- return (*DBM_VTABLE.open)(pdb, pathname, mode, perm, pool);
- }
-
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_open(apr_dbm_t **pdb, const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool)
-{
- return (*DBM_VTABLE.open)(pdb, pathname, mode, perm, pool);
-}
-
-APU_DECLARE(void) apr_dbm_close(apr_dbm_t *dbm)
-{
- (*dbm->type->close)(dbm);
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_fetch(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t *pvalue)
-{
- return (*dbm->type->fetch)(dbm, key, pvalue);
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_store(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t value)
-{
- return (*dbm->type->store)(dbm, key, value);
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_delete(apr_dbm_t *dbm, apr_datum_t key)
-{
- return (*dbm->type->del)(dbm, key);
-}
-
-APU_DECLARE(int) apr_dbm_exists(apr_dbm_t *dbm, apr_datum_t key)
-{
- return (*dbm->type->exists)(dbm, key);
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey)
-{
- return (*dbm->type->firstkey)(dbm, pkey);
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey)
-{
- return (*dbm->type->nextkey)(dbm, pkey);
-}
-
-APU_DECLARE(void) apr_dbm_freedatum(apr_dbm_t *dbm, apr_datum_t data)
-{
- (*dbm->type->freedatum)(dbm, data);
-}
-
-APU_DECLARE(char *) apr_dbm_geterror(apr_dbm_t *dbm, int *errcode,
- char *errbuf, apr_size_t errbufsize)
-{
- if (errcode != NULL)
- *errcode = dbm->errcode;
-
- /* assert: errbufsize > 0 */
-
- if (dbm->errmsg == NULL)
- *errbuf = '\0';
- else
- (void) apr_cpystrn(errbuf, dbm->errmsg, errbufsize);
- return errbuf;
-}
-
-APU_DECLARE(apr_status_t) apr_dbm_get_usednames_ex(apr_pool_t *p,
- const char *type,
- const char *pathname,
- const char **used1,
- const char **used2)
-{
-#if APU_HAVE_GDBM
- if (!strcasecmp(type, "GDBM")) {
- (*apr_dbm_type_gdbm.getusednames)(p,pathname,used1,used2);
- return APR_SUCCESS;
- }
-#endif
-#if APU_HAVE_SDBM
- if (!strcasecmp(type, "SDBM")) {
- (*apr_dbm_type_sdbm.getusednames)(p,pathname,used1,used2);
- return APR_SUCCESS;
- }
-#endif
-#if APU_HAVE_DB
- if (!strcasecmp(type, "DB")) {
- (*apr_dbm_type_db.getusednames)(p,pathname,used1,used2);
- return APR_SUCCESS;
- }
-#endif
-#if APU_HAVE_NDBM
- if (!strcasecmp(type, "NDBM")) {
- (*apr_dbm_type_ndbm.getusednames)(p,pathname,used1,used2);
- return APR_SUCCESS;
- }
-#endif
-
- if (!strcasecmp(type, "default")) {
- (*DBM_VTABLE.getusednames)(p, pathname, used1, used2);
- return APR_SUCCESS;
- }
-
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE(void) apr_dbm_get_usednames(apr_pool_t *p,
- const char *pathname,
- const char **used1,
- const char **used2)
-{
- /* ### one day, a DBM type name will be passed and we'll need to look it
- ### up. for now, it is constant. */
-
- (*DBM_VTABLE.getusednames)(p, pathname, used1, used2);
-}
-
-/* Most DBM libraries take a POSIX mode for creating files. Don't trust
- * the mode_t type, some platforms may not support it, int is safe.
- */
-APU_DECLARE(int) apr_posix_perms2mode(apr_fileperms_t perm)
-{
- int mode = 0;
-
- mode |= 0700 & (perm >> 2); /* User is off-by-2 bits */
- mode |= 0070 & (perm >> 1); /* Group is off-by-1 bit */
- mode |= 0007 & (perm); /* World maps 1 for 1 */
- return mode;
-}
diff --git a/libs/apr-util/dbm/apr_dbm_berkeleydb.c b/libs/apr-util/dbm/apr_dbm_berkeleydb.c
deleted file mode 100644
index 46ededcc0c..0000000000
--- a/libs/apr-util/dbm/apr_dbm_berkeleydb.c
+++ /dev/null
@@ -1,403 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_strings.h"
-#define APR_WANT_MEMFUNC
-#include "apr_want.h"
-
-#define APU_WANT_DB
-#include "apu_want.h"
-
-#if APR_HAVE_STDLIB_H
-#include /* for abort() */
-#endif
-
-#include "apu.h"
-
-#if APU_HAVE_DB
-#include "apr_dbm_private.h"
-
-/*
- * We pick up all varieties of Berkeley DB through db.h (included through
- * apu_select_dbm.h). This code has been compiled/tested against DB1,
- * DB_185, DB2, DB3, and DB4.
- */
-
-#if defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 4)
-/* We will treat anything greater than 4.1 as DB4.
- * We can treat 4.0 as DB3.
- */
-#if defined(DB_VERSION_MINOR) && (DB_VERSION_MINOR >= 1)
-#define DB_VER 4
-#else
-#define DB_VER 3
-#endif
-#elif defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 3)
-#define DB_VER 3
-#elif defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 2)
-#define DB_VER 2
-#else
-#define DB_VER 1
-#endif
-
-typedef struct {
- DB *bdb;
-#if DB_VER != 1
- DBC *curs;
-#endif
-} real_file_t;
-
-
-#if DB_VER == 1
-#define TXN_ARG
-#else
-#define TXN_ARG NULL,
-#endif
-
-#define GET_BDB(f) (((real_file_t *)(f))->bdb)
-
-#define do_fetch(bdb, k, v) ((*(bdb)->get)(bdb, TXN_ARG &(k), &(v), 0))
-
-#if DB_VER == 1
-#include
-#define APR_DBM_DBMODE_RO O_RDONLY
-#define APR_DBM_DBMODE_RW O_RDWR
-#define APR_DBM_DBMODE_RWCREATE (O_CREAT | O_RDWR)
-#define APR_DBM_DBMODE_RWTRUNC (O_CREAT | O_RDWR | O_TRUNC)
-#else
-#define APR_DBM_DBMODE_RO DB_RDONLY
-#define APR_DBM_DBMODE_RW 0
-#define APR_DBM_DBMODE_RWCREATE DB_CREATE
-#define APR_DBM_DBMODE_RWTRUNC DB_TRUNCATE
-#endif /* DBVER == 1 */
-
-/* --------------------------------------------------------------------------
-**
-** UTILITY FUNCTIONS
-*/
-
-/* map a DB error to an apr_status_t */
-static apr_status_t db2s(int dberr)
-{
- if (dberr != 0) {
- /* ### need to fix this */
- return APR_OS_START_USEERR + dberr;
- }
-
- return APR_SUCCESS;
-}
-
-
-static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said)
-{
- apr_status_t rv = APR_SUCCESS;
-
- /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */
-
- if (dbm_said == APR_SUCCESS) {
- dbm->errcode = 0;
- dbm->errmsg = NULL;
- }
- else {
- /* ### need to fix. dberr was tossed in db2s(). */
- /* ### use db_strerror() */
- dbm->errcode = dbm_said;
-#if DB_VER == 1 || DB_VER == 2
- dbm->errmsg = NULL;
-#else
- dbm->errmsg = db_strerror(dbm_said - APR_OS_START_USEERR);
-#endif
- rv = dbm_said;
- }
-
- return rv;
-}
-
-/* --------------------------------------------------------------------------
-**
-** DEFINE THE VTABLE FUNCTIONS FOR BERKELEY DB
-**
-** ### we may need three sets of these: db1, db2, db3
-*/
-
-static apr_status_t vt_db_open(apr_dbm_t **pdb, const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool)
-{
- real_file_t file;
- int dbmode;
-
- *pdb = NULL;
-
- switch (mode) {
- case APR_DBM_READONLY:
- dbmode = APR_DBM_DBMODE_RO;
- break;
- case APR_DBM_READWRITE:
- dbmode = APR_DBM_DBMODE_RW;
- break;
- case APR_DBM_RWCREATE:
- dbmode = APR_DBM_DBMODE_RWCREATE;
- break;
- case APR_DBM_RWTRUNC:
- dbmode = APR_DBM_DBMODE_RWTRUNC;
- break;
- default:
- return APR_EINVAL;
- }
-
- {
- int dberr;
-
-#if DB_VER >= 3
- if ((dberr = db_create(&file.bdb, NULL, 0)) == 0) {
- if ((dberr = (*file.bdb->open)(file.bdb,
-#if DB_VER == 4
- NULL,
-#endif
- pathname, NULL,
- DB_HASH, dbmode,
- apr_posix_perms2mode(perm))) != 0) {
- /* close the DB handler */
- (void) (*file.bdb->close)(file.bdb, 0);
- }
- }
- file.curs = NULL;
-#elif DB_VER == 2
- dberr = db_open(pathname, DB_HASH, dbmode, apr_posix_perms2mode(perm),
- NULL, NULL, &file.bdb);
- file.curs = NULL;
-#else
- file.bdb = dbopen(pathname, dbmode, apr_posix_perms2mode(perm),
- DB_HASH, NULL);
- if (file.bdb == NULL)
- return APR_EGENERAL; /* ### need a better error */
- dberr = 0;
-#endif
- if (dberr != 0)
- return db2s(dberr);
- }
-
- /* we have an open database... return it */
- *pdb = apr_pcalloc(pool, sizeof(**pdb));
- (*pdb)->pool = pool;
- (*pdb)->type = &apr_dbm_type_db;
- (*pdb)->file = apr_pmemdup(pool, &file, sizeof(file));
-
- /* ### register a cleanup to close the DBM? */
-
- return APR_SUCCESS;
-}
-
-static void vt_db_close(apr_dbm_t *dbm)
-{
- (*GET_BDB(dbm->file)->close)(GET_BDB(dbm->file)
-#if DB_VER != 1
- , 0
-#endif
- );
-}
-
-static apr_status_t vt_db_fetch(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t * pvalue)
-{
- DBT ckey = { 0 };
- DBT rd = { 0 };
- int dberr;
-
- ckey.data = key.dptr;
- ckey.size = key.dsize;
-
- dberr = do_fetch(GET_BDB(dbm->file), ckey, rd);
-
- /* "not found" is not an error. return zero'd value. */
- if (dberr ==
-#if DB_VER == 1
- RET_SPECIAL
-#else
- DB_NOTFOUND
-#endif
- ) {
- memset(&rd, 0, sizeof(rd));
- dberr = 0;
- }
-
- pvalue->dptr = rd.data;
- pvalue->dsize = rd.size;
-
- /* store the error info into DBM, and return a status code. Also, note
- that *pvalue should have been cleared on error. */
- return set_error(dbm, db2s(dberr));
-}
-
-static apr_status_t vt_db_store(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t value)
-{
- apr_status_t rv;
- DBT ckey = { 0 };
- DBT cvalue = { 0 };
-
- ckey.data = key.dptr;
- ckey.size = key.dsize;
-
- cvalue.data = value.dptr;
- cvalue.size = value.dsize;
-
- rv = db2s((*GET_BDB(dbm->file)->put)(GET_BDB(dbm->file),
- TXN_ARG
- &ckey,
- &cvalue,
- 0));
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_db_del(apr_dbm_t *dbm, apr_datum_t key)
-{
- apr_status_t rv;
- DBT ckey = { 0 };
-
- ckey.data = key.dptr;
- ckey.size = key.dsize;
-
- rv = db2s((*GET_BDB(dbm->file)->del)(GET_BDB(dbm->file),
- TXN_ARG
- &ckey,
- 0));
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static int vt_db_exists(apr_dbm_t *dbm, apr_datum_t key)
-{
- DBT ckey = { 0 }; /* converted key */
- DBT data = { 0 };
- int dberr;
-
- ckey.data = key.dptr;
- ckey.size = key.dsize;
-
- dberr = do_fetch(GET_BDB(dbm->file), ckey, data);
-
- /* note: the result data is "loaned" to us; we don't need to free it */
-
- /* DB returns DB_NOTFOUND if it doesn't exist. but we want to say
- that *any* error means it doesn't exist. */
- return dberr == 0;
-}
-
-static apr_status_t vt_db_firstkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- real_file_t *f = dbm->file;
- DBT first = { 0 };
- DBT data = { 0 };
- int dberr;
-
-#if DB_VER == 1
- dberr = (*f->bdb->seq)(f->bdb, &first, &data, R_FIRST);
-#else
- if ((dberr = (*f->bdb->cursor)(f->bdb, NULL, &f->curs
-#if DB_VER >= 3 || ((DB_VERSION_MAJOR == 2) && (DB_VERSION_MINOR > 5))
- , 0
-#endif
- )) == 0) {
- dberr = (*f->curs->c_get)(f->curs, &first, &data, DB_FIRST);
- if (dberr == DB_NOTFOUND) {
- memset(&first, 0, sizeof(first));
- (*f->curs->c_close)(f->curs);
- f->curs = NULL;
- dberr = 0;
- }
- }
-#endif
-
- pkey->dptr = first.data;
- pkey->dsize = first.size;
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, db2s(dberr));
-}
-
-static apr_status_t vt_db_nextkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- real_file_t *f = dbm->file;
- DBT ckey = { 0 };
- DBT data = { 0 };
- int dberr;
-
- ckey.data = pkey->dptr;
- ckey.size = pkey->dsize;
-
-#if DB_VER == 1
- dberr = (*f->bdb->seq)(f->bdb, &ckey, &data, R_NEXT);
- if (dberr == RET_SPECIAL) {
- dberr = 0;
- ckey.data = NULL;
- ckey.size = 0;
- }
-#else
- if (f->curs == NULL)
- return APR_EINVAL;
-
- dberr = (*f->curs->c_get)(f->curs, &ckey, &data, DB_NEXT);
- if (dberr == DB_NOTFOUND) {
- (*f->curs->c_close)(f->curs);
- f->curs = NULL;
- dberr = 0;
- ckey.data = NULL;
- ckey.size = 0;
- }
-#endif
-
- pkey->dptr = ckey.data;
- pkey->dsize = ckey.size;
-
- /* store any error info into DBM, and return a status code. */
- /* ### or use db2s(dberr) instead of APR_SUCCESS? */
- return set_error(dbm, APR_SUCCESS);
-}
-
-static void vt_db_freedatum(apr_dbm_t *dbm, apr_datum_t data)
-{
- /* nothing to do */
-}
-
-static void vt_db_usednames(apr_pool_t *pool, const char *pathname,
- const char **used1, const char **used2)
-{
- *used1 = apr_pstrdup(pool, pathname);
- *used2 = NULL;
-}
-
-
-APU_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_db = {
- "db",
-
- vt_db_open,
- vt_db_close,
- vt_db_fetch,
- vt_db_store,
- vt_db_del,
- vt_db_exists,
- vt_db_firstkey,
- vt_db_nextkey,
- vt_db_freedatum,
- vt_db_usednames
-};
-
-#endif /* APU_HAVE_DB */
diff --git a/libs/apr-util/dbm/apr_dbm_gdbm.c b/libs/apr-util/dbm/apr_dbm_gdbm.c
deleted file mode 100644
index 93fb942a6c..0000000000
--- a/libs/apr-util/dbm/apr_dbm_gdbm.c
+++ /dev/null
@@ -1,270 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_strings.h"
-
-#if APR_HAVE_STDLIB_H
-#include /* for free() */
-#endif
-
-#include "apu.h"
-
-#if APU_HAVE_GDBM
-#include "apr_dbm_private.h"
-
-#include
-
-/* this is used in a few places to define a noop "function". it is needed
- to stop "no effect" warnings from GCC. */
-#define NOOP_FUNCTION if (0) ; else
-
-/* ### define defaults for now; these will go away in a while */
-#define REGISTER_CLEANUP(dbm, pdatum) NOOP_FUNCTION
-#define SET_FILE(pdb, f) ((pdb)->file = (f))
-
-typedef GDBM_FILE real_file_t;
-
-typedef datum *cvt_datum_t;
-#define CONVERT_DATUM(cvt, pinput) ((cvt) = (datum *)(pinput))
-
-typedef datum result_datum_t;
-#define RETURN_DATUM(poutput, rd) (*(poutput) = *(apr_datum_t *)&(rd))
-
-#define APR_DBM_CLOSE(f) gdbm_close(f)
-#define APR_DBM_FETCH(f, k, v) ((v) = gdbm_fetch(f, *(k)), APR_SUCCESS)
-#define APR_DBM_STORE(f, k, v) g2s(gdbm_store(f, *(k), *(v), GDBM_REPLACE))
-#define APR_DBM_DELETE(f, k) g2s(gdbm_delete(f, *(k)))
-#define APR_DBM_FIRSTKEY(f, k) ((k) = gdbm_firstkey(f), APR_SUCCESS)
-#define APR_DBM_NEXTKEY(f, k, nk) ((nk) = gdbm_nextkey(f, *(k)), APR_SUCCESS)
-#define APR_DBM_FREEDPTR(dptr) ((dptr) ? free(dptr) : 0)
-
-#undef REGISTER_CLEANUP
-#define REGISTER_CLEANUP(dbm, pdatum) \
- if ((pdatum)->dptr) \
- apr_pool_cleanup_register((dbm)->pool, (pdatum)->dptr, \
- datum_cleanup, apr_pool_cleanup_null); \
- else
-
-#define APR_DBM_DBMODE_RO GDBM_READER
-#define APR_DBM_DBMODE_RW GDBM_WRITER
-#define APR_DBM_DBMODE_RWCREATE GDBM_WRCREAT
-#define APR_DBM_DBMODE_RWTRUNC GDBM_NEWDB
-
-/* map a GDBM error to an apr_status_t */
-static apr_status_t g2s(int gerr)
-{
- if (gerr == -1) {
- /* ### need to fix this */
- return APR_EGENERAL;
- }
-
- return APR_SUCCESS;
-}
-
-static apr_status_t datum_cleanup(void *dptr)
-{
- if (dptr)
- free(dptr);
-
- return APR_SUCCESS;
-}
-
-static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said)
-{
- apr_status_t rv = APR_SUCCESS;
-
- /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */
-
- if ((dbm->errcode = gdbm_errno) == GDBM_NO_ERROR) {
- dbm->errmsg = NULL;
- }
- else {
- dbm->errmsg = gdbm_strerror(gdbm_errno);
- rv = APR_EGENERAL; /* ### need something better */
- }
-
- /* captured it. clear it now. */
- gdbm_errno = GDBM_NO_ERROR;
-
- return rv;
-}
-
-/* --------------------------------------------------------------------------
-**
-** DEFINE THE VTABLE FUNCTIONS FOR GDBM
-*/
-
-static apr_status_t vt_gdbm_open(apr_dbm_t **pdb, const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool)
-{
- real_file_t file;
- int dbmode;
-
- *pdb = NULL;
-
- switch (mode) {
- case APR_DBM_READONLY:
- dbmode = APR_DBM_DBMODE_RO;
- break;
- case APR_DBM_READWRITE:
- dbmode = APR_DBM_DBMODE_RW;
- break;
- case APR_DBM_RWCREATE:
- dbmode = APR_DBM_DBMODE_RWCREATE;
- break;
- case APR_DBM_RWTRUNC:
- dbmode = APR_DBM_DBMODE_RWTRUNC;
- break;
- default:
- return APR_EINVAL;
- }
-
- {
- /* Note: stupid cast to get rid of "const" on the pathname */
- file = gdbm_open((char *) pathname, 0, dbmode,
- apr_posix_perms2mode(perm), NULL);
- if (file == NULL)
- return APR_EGENERAL; /* ### need a better error */
- }
-
- /* we have an open database... return it */
- *pdb = apr_pcalloc(pool, sizeof(**pdb));
- (*pdb)->pool = pool;
- (*pdb)->type = &apr_dbm_type_gdbm;
- SET_FILE(*pdb, file);
-
- /* ### register a cleanup to close the DBM? */
-
- return APR_SUCCESS;
-}
-
-static void vt_gdbm_close(apr_dbm_t *dbm)
-{
- APR_DBM_CLOSE(dbm->file);
-}
-
-static apr_status_t vt_gdbm_fetch(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t * pvalue)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
- result_datum_t rd;
-
- CONVERT_DATUM(ckey, &key);
- rv = APR_DBM_FETCH(dbm->file, ckey, rd);
- RETURN_DATUM(pvalue, rd);
-
- REGISTER_CLEANUP(dbm, pvalue);
-
- /* store the error info into DBM, and return a status code. Also, note
- that *pvalue should have been cleared on error. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_gdbm_store(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t value)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
- cvt_datum_t cvalue;
-
- CONVERT_DATUM(ckey, &key);
- CONVERT_DATUM(cvalue, &value);
- rv = APR_DBM_STORE(dbm->file, ckey, cvalue);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_gdbm_del(apr_dbm_t *dbm, apr_datum_t key)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
-
- CONVERT_DATUM(ckey, &key);
- rv = APR_DBM_DELETE(dbm->file, ckey);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static int vt_gdbm_exists(apr_dbm_t *dbm, apr_datum_t key)
-{
- datum *ckey = (datum *)&key;
-
- return gdbm_exists(dbm->file, *ckey) != 0;
-}
-
-static apr_status_t vt_gdbm_firstkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- apr_status_t rv;
- result_datum_t rd;
-
- rv = APR_DBM_FIRSTKEY(dbm->file, rd);
- RETURN_DATUM(pkey, rd);
-
- REGISTER_CLEANUP(dbm, pkey);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_gdbm_nextkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
- result_datum_t rd;
-
- CONVERT_DATUM(ckey, pkey);
- rv = APR_DBM_NEXTKEY(dbm->file, ckey, rd);
- RETURN_DATUM(pkey, rd);
-
- REGISTER_CLEANUP(dbm, pkey);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, APR_SUCCESS);
-}
-
-static void vt_gdbm_freedatum(apr_dbm_t *dbm, apr_datum_t data)
-{
- (void) apr_pool_cleanup_run(dbm->pool, data.dptr, datum_cleanup);
-}
-
-static void vt_gdbm_usednames(apr_pool_t *pool, const char *pathname,
- const char **used1, const char **used2)
-{
- *used1 = apr_pstrdup(pool, pathname);
- *used2 = NULL;
-}
-
-
-APU_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_gdbm = {
- "gdbm",
-
- vt_gdbm_open,
- vt_gdbm_close,
- vt_gdbm_fetch,
- vt_gdbm_store,
- vt_gdbm_del,
- vt_gdbm_exists,
- vt_gdbm_firstkey,
- vt_gdbm_nextkey,
- vt_gdbm_freedatum,
- vt_gdbm_usednames
-};
-
-#endif /* APU_HAVE_GDBM */
diff --git a/libs/apr-util/dbm/apr_dbm_ndbm.c b/libs/apr-util/dbm/apr_dbm_ndbm.c
deleted file mode 100644
index d770ed4403..0000000000
--- a/libs/apr-util/dbm/apr_dbm_ndbm.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_strings.h"
-
-#if APR_HAVE_STDLIB_H
-#include /* for free() */
-#endif
-
-#include "apu.h"
-
-#if APU_HAVE_NDBM
-#include "apr_dbm_private.h"
-
-#include
-#include
-#include
-#include
-
-/* this is used in a few places to define a noop "function". it is needed
- to stop "no effect" warnings from GCC. */
-#define NOOP_FUNCTION if (0) ; else
-
-#define APR_DBM_DBMODE_RO O_RDONLY
-#define APR_DBM_DBMODE_RW O_RDWR
-#define APR_DBM_DBMODE_RWCREATE (O_RDWR|O_CREAT)
-#define APR_DBM_DBMODE_RWTRUNC (O_RDWR|O_CREAT|O_TRUNC)
-
-/* map a NDBM error to an apr_status_t */
-static apr_status_t ndbm2s(int ndbmerr)
-{
- if (ndbmerr == -1) {
- /* ### need to fix this */
- return APR_EGENERAL;
- }
-
- return APR_SUCCESS;
-}
-
-static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said)
-{
- apr_status_t rv = APR_SUCCESS;
-
- /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */
-
- dbm->errmsg = NULL;
- if (dbm_error((DBM*)dbm->file)) {
- dbm->errmsg = NULL;
- rv = APR_EGENERAL; /* ### need something better */
- }
-
- /* captured it. clear it now. */
- dbm_clearerr((DBM*)dbm->file);
-
- return rv;
-}
-
-/* --------------------------------------------------------------------------
-**
-** DEFINE THE VTABLE FUNCTIONS FOR NDBM
-*/
-
-static apr_status_t vt_ndbm_open(apr_dbm_t **pdb, const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool)
-{
- DBM *file;
- int dbmode;
-
- *pdb = NULL;
-
- switch (mode) {
- case APR_DBM_READONLY:
- dbmode = APR_DBM_DBMODE_RO;
- break;
- case APR_DBM_READWRITE:
- dbmode = APR_DBM_DBMODE_RW;
- break;
- case APR_DBM_RWCREATE:
- dbmode = APR_DBM_DBMODE_RWCREATE;
- break;
- case APR_DBM_RWTRUNC:
- dbmode = APR_DBM_DBMODE_RWTRUNC;
- break;
- default:
- return APR_EINVAL;
- }
-
- {
- file = dbm_open(pathname, dbmode, apr_posix_perms2mode(perm));
- if (file == NULL)
- return APR_EGENERAL; /* ### need a better error */
- }
-
- /* we have an open database... return it */
- *pdb = apr_pcalloc(pool, sizeof(**pdb));
- (*pdb)->pool = pool;
- (*pdb)->type = &apr_dbm_type_ndbm;
- (*pdb)->file = file;
-
- /* ### register a cleanup to close the DBM? */
-
- return APR_SUCCESS;
-}
-
-static void vt_ndbm_close(apr_dbm_t *dbm)
-{
- dbm_close(dbm->file);
-}
-
-static apr_status_t vt_ndbm_fetch(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t * pvalue)
-{
- datum *ckey;
- datum rd;
-
- ckey = (datum*)&key;
- rd = dbm_fetch(dbm->file, *ckey);
- *pvalue = *(apr_datum_t*)&rd;
-
- /* store the error info into DBM, and return a status code. Also, note
- that *pvalue should have been cleared on error. */
- return set_error(dbm, APR_SUCCESS);
-}
-
-static apr_status_t vt_ndbm_store(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t value)
-{
- apr_status_t rv;
- datum *ckey;
- datum *cvalue;
-
- ckey = (datum*)&key;
- cvalue = (datum*)&value;
- rv = ndbm2s( dbm_store( dbm->file, *ckey, *cvalue, DBM_REPLACE));
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_ndbm_del(apr_dbm_t *dbm, apr_datum_t key)
-{
- apr_status_t rv;
- datum *ckey;
-
- ckey = (datum*)&key;
- rv = ndbm2s( dbm_delete(dbm->file, *ckey));
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static int vt_ndbm_exists(apr_dbm_t *dbm, apr_datum_t key)
-{
- datum *ckey = (datum *)&key;
- datum value;
-
- value = dbm_fetch( dbm->file, *ckey);
-
- return value.dptr != NULL;
-}
-
-static apr_status_t vt_ndbm_firstkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- datum rd;
-
- rd = dbm_firstkey(dbm->file);
- *pkey = *(apr_datum_t*)&rd;
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, APR_SUCCESS);
-}
-
-static apr_status_t vt_ndbm_nextkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- datum *ckey;
- datum rd;
-
- ckey = (datum*)pkey;
- rd = dbm_nextkey(dbm->file);
- *pkey = *(apr_datum_t*)&rd;
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, APR_SUCCESS);
-}
-
-static void vt_ndbm_freedatum(apr_dbm_t *dbm, apr_datum_t data)
-{
- /* nothing to do */
-}
-
-static void vt_ndbm_usednames(apr_pool_t *pool, const char *pathname,
- const char **used1, const char **used2)
-{
- *used1 = apr_pstrdup(pool, pathname);
- *used2 = NULL;
-}
-
-
-APU_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_ndbm = {
- "ndbm",
-
- vt_ndbm_open,
- vt_ndbm_close,
- vt_ndbm_fetch,
- vt_ndbm_store,
- vt_ndbm_del,
- vt_ndbm_exists,
- vt_ndbm_firstkey,
- vt_ndbm_nextkey,
- vt_ndbm_freedatum,
- vt_ndbm_usednames
-};
-#endif /* APU_HAVE_NDBM */
diff --git a/libs/apr-util/dbm/apr_dbm_sdbm.c b/libs/apr-util/dbm/apr_dbm_sdbm.c
deleted file mode 100644
index dadb1e2670..0000000000
--- a/libs/apr-util/dbm/apr_dbm_sdbm.c
+++ /dev/null
@@ -1,265 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_strings.h"
-#define APR_WANT_MEMFUNC
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#include "apu.h"
-
-#if APU_HAVE_SDBM
-
-#include "apr_dbm_private.h"
-
-#include "apr_sdbm.h"
-#if APR_HAVE_STDLIB_H
-#include /* For abort() */
-#endif
-
-/* this is used in a few places to define a noop "function". it is needed
- to stop "no effect" warnings from GCC. */
-#define NOOP_FUNCTION if (0) ; else
-
-/* ### define defaults for now; these will go away in a while */
-#define REGISTER_CLEANUP(dbm, pdatum) NOOP_FUNCTION
-#define SET_FILE(pdb, f) ((pdb)->file = (f))
-
-typedef apr_sdbm_t *real_file_t;
-
-typedef apr_sdbm_datum_t cvt_datum_t;
-#define CONVERT_DATUM(cvt, pinput) ((cvt).dptr = (pinput)->dptr, (cvt).dsize = (pinput)->dsize)
-
-typedef apr_sdbm_datum_t result_datum_t;
-#define RETURN_DATUM(poutput, rd) ((poutput)->dptr = (rd).dptr, (poutput)->dsize = (rd).dsize)
-
-#define APR_DBM_CLOSE(f) apr_sdbm_close(f)
-#define APR_DBM_FETCH(f, k, v) apr_sdbm_fetch(f, &(v), (k))
-#define APR_DBM_STORE(f, k, v) apr_sdbm_store(f, (k), (v), APR_SDBM_REPLACE)
-#define APR_DBM_DELETE(f, k) apr_sdbm_delete(f, (k))
-#define APR_DBM_FIRSTKEY(f, k) apr_sdbm_firstkey(f, &(k))
-#define APR_DBM_NEXTKEY(f, k, nk) apr_sdbm_nextkey(f, &(nk))
-#define APR_DBM_FREEDPTR(dptr) NOOP_FUNCTION
-
-#define APR_DBM_DBMODE_RO APR_READ
-#define APR_DBM_DBMODE_RW (APR_READ | APR_WRITE)
-#define APR_DBM_DBMODE_RWCREATE (APR_READ | APR_WRITE | APR_CREATE)
-#define APR_DBM_DBMODE_RWTRUNC (APR_READ | APR_WRITE | APR_CREATE | \
- APR_TRUNCATE)
-
-static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said)
-{
- apr_status_t rv = APR_SUCCESS;
-
- /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */
-
- if ((dbm->errcode = dbm_said) == APR_SUCCESS) {
- dbm->errmsg = NULL;
- }
- else {
- dbm->errmsg = "I/O error occurred.";
- rv = APR_EGENERAL; /* ### need something better */
- }
-
- return rv;
-}
-
-/* --------------------------------------------------------------------------
-**
-** DEFINE THE VTABLE FUNCTIONS FOR SDBM
-*/
-
-static apr_status_t vt_sdbm_open(apr_dbm_t **pdb, const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool)
-{
- real_file_t file;
- int dbmode;
-
- *pdb = NULL;
-
- switch (mode) {
- case APR_DBM_READONLY:
- dbmode = APR_DBM_DBMODE_RO;
- break;
- case APR_DBM_READWRITE:
- dbmode = APR_DBM_DBMODE_RW;
- break;
- case APR_DBM_RWCREATE:
- dbmode = APR_DBM_DBMODE_RWCREATE;
- break;
- case APR_DBM_RWTRUNC:
- dbmode = APR_DBM_DBMODE_RWTRUNC;
- break;
- default:
- return APR_EINVAL;
- }
-
- {
- apr_status_t rv;
-
- rv = apr_sdbm_open(&file, pathname, dbmode, perm, pool);
- if (rv != APR_SUCCESS)
- return rv;
- }
-
- /* we have an open database... return it */
- *pdb = apr_pcalloc(pool, sizeof(**pdb));
- (*pdb)->pool = pool;
- (*pdb)->type = &apr_dbm_type_sdbm;
- SET_FILE(*pdb, file);
-
- /* ### register a cleanup to close the DBM? */
-
- return APR_SUCCESS;
-}
-
-static void vt_sdbm_close(apr_dbm_t *dbm)
-{
- APR_DBM_CLOSE(dbm->file);
-}
-
-static apr_status_t vt_sdbm_fetch(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t * pvalue)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
- result_datum_t rd;
-
- CONVERT_DATUM(ckey, &key);
- rv = APR_DBM_FETCH(dbm->file, ckey, rd);
- RETURN_DATUM(pvalue, rd);
-
- REGISTER_CLEANUP(dbm, pvalue);
-
- /* store the error info into DBM, and return a status code. Also, note
- that *pvalue should have been cleared on error. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_sdbm_store(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t value)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
- cvt_datum_t cvalue;
-
- CONVERT_DATUM(ckey, &key);
- CONVERT_DATUM(cvalue, &value);
- rv = APR_DBM_STORE(dbm->file, ckey, cvalue);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_sdbm_del(apr_dbm_t *dbm, apr_datum_t key)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
-
- CONVERT_DATUM(ckey, &key);
- rv = APR_DBM_DELETE(dbm->file, ckey);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static int vt_sdbm_exists(apr_dbm_t *dbm, apr_datum_t key)
-{
- int exists;
- apr_sdbm_datum_t ckey;
-
- CONVERT_DATUM(ckey, &key);
-
- {
- apr_sdbm_datum_t value;
- if (apr_sdbm_fetch(dbm->file, &value, ckey) != APR_SUCCESS) {
- exists = 0;
- }
- else
- exists = value.dptr != NULL;
- }
-
- return exists;
-}
-
-static apr_status_t vt_sdbm_firstkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- apr_status_t rv;
- result_datum_t rd;
-
- rv = APR_DBM_FIRSTKEY(dbm->file, rd);
- RETURN_DATUM(pkey, rd);
-
- REGISTER_CLEANUP(dbm, pkey);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, rv);
-}
-
-static apr_status_t vt_sdbm_nextkey(apr_dbm_t *dbm, apr_datum_t * pkey)
-{
- apr_status_t rv;
- cvt_datum_t ckey;
- result_datum_t rd;
-
- CONVERT_DATUM(ckey, pkey);
- rv = APR_DBM_NEXTKEY(dbm->file, ckey, rd);
- RETURN_DATUM(pkey, rd);
-
- REGISTER_CLEANUP(dbm, pkey);
-
- /* store any error info into DBM, and return a status code. */
- return set_error(dbm, APR_SUCCESS);
-}
-
-static void vt_sdbm_freedatum(apr_dbm_t *dbm, apr_datum_t data)
-{
- APR_DBM_FREEDPTR(data.dptr);
-}
-
-static void vt_sdbm_usednames(apr_pool_t *pool, const char *pathname,
- const char **used1, const char **used2)
-{
- char *work;
-
- /* ### this could be optimized by computing strlen() once and using
- ### memcpy and pmemdup instead. but why bother? */
-
- *used1 = apr_pstrcat(pool, pathname, APR_SDBM_DIRFEXT, NULL);
- *used2 = work = apr_pstrdup(pool, *used1);
-
- /* we know the extension is 4 characters */
- memcpy(&work[strlen(work) - 4], APR_SDBM_PAGFEXT, 4);
-}
-
-
-APU_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_sdbm = {
- "sdbm",
-
- vt_sdbm_open,
- vt_sdbm_close,
- vt_sdbm_fetch,
- vt_sdbm_store,
- vt_sdbm_del,
- vt_sdbm_exists,
- vt_sdbm_firstkey,
- vt_sdbm_nextkey,
- vt_sdbm_freedatum,
- vt_sdbm_usednames
-};
-
-#endif /* APU_HAVE_SDBM */
diff --git a/libs/apr-util/dbm/sdbm/sdbm.c b/libs/apr-util/dbm/sdbm/sdbm.c
deleted file mode 100644
index 537a5b7254..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm.c
+++ /dev/null
@@ -1,588 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * sdbm - ndbm work-alike hashed database library
- * based on Per-Aake Larson's Dynamic Hashing algorithms. BIT 18 (1978).
- * author: oz@nexus.yorku.ca
- * ex-public domain, ported to APR for Apache 2
- * core routines
- */
-
-#include "apr.h"
-#include "apr_file_io.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
-#include "apr_sdbm.h"
-
-#include "sdbm_tune.h"
-#include "sdbm_pair.h"
-#include "sdbm_private.h"
-
-#include /* for memset() */
-#include /* for malloc() and free() */
-
-/*
- * forward
- */
-static int getdbit (apr_sdbm_t *, long);
-static apr_status_t setdbit(apr_sdbm_t *, long);
-static apr_status_t getpage(apr_sdbm_t *db, long);
-static apr_status_t getnext(apr_sdbm_datum_t *key, apr_sdbm_t *db);
-static apr_status_t makroom(apr_sdbm_t *, long, int);
-
-/*
- * useful macros
- */
-#define bad(x) ((x).dptr == NULL || (x).dsize <= 0)
-#define exhash(item) sdbm_hash((item).dptr, (item).dsize)
-
-/* ### Does anything need these externally? */
-#define sdbm_dirfno(db) ((db)->dirf)
-#define sdbm_pagfno(db) ((db)->pagf)
-
-#define OFF_PAG(off) (apr_off_t) (off) * PBLKSIZ
-#define OFF_DIR(off) (apr_off_t) (off) * DBLKSIZ
-
-static long masks[] = {
- 000000000000, 000000000001, 000000000003, 000000000007,
- 000000000017, 000000000037, 000000000077, 000000000177,
- 000000000377, 000000000777, 000000001777, 000000003777,
- 000000007777, 000000017777, 000000037777, 000000077777,
- 000000177777, 000000377777, 000000777777, 000001777777,
- 000003777777, 000007777777, 000017777777, 000037777777,
- 000077777777, 000177777777, 000377777777, 000777777777,
- 001777777777, 003777777777, 007777777777, 017777777777
-};
-
-const apr_sdbm_datum_t sdbm_nullitem = { NULL, 0 };
-
-static apr_status_t database_cleanup(void *data)
-{
- apr_sdbm_t *db = data;
-
- /*
- * Can't rely on apr_sdbm_unlock, since it will merely
- * decrement the refcnt if several locks are held.
- */
- if (db->flags & (SDBM_SHARED_LOCK | SDBM_EXCLUSIVE_LOCK))
- (void) apr_file_unlock(db->dirf);
- (void) apr_file_close(db->dirf);
- (void) apr_file_close(db->pagf);
- free(db);
-
- return APR_SUCCESS;
-}
-
-static apr_status_t prep(apr_sdbm_t **pdb, const char *dirname, const char *pagname,
- apr_int32_t flags, apr_fileperms_t perms, apr_pool_t *p)
-{
- apr_sdbm_t *db;
- apr_status_t status;
-
- *pdb = NULL;
-
- db = malloc(sizeof(*db));
- memset(db, 0, sizeof(*db));
-
- db->pool = p;
-
- /*
- * adjust user flags so that WRONLY becomes RDWR,
- * as required by this package. Also set our internal
- * flag for RDONLY if needed.
- */
- if (!(flags & APR_WRITE)) {
- db->flags |= SDBM_RDONLY;
- }
-
- /*
- * adjust the file open flags so that we handle locking
- * on our own (don't rely on any locking behavior within
- * an apr_file_t, in case it's ever introduced, and set
- * our own flag.
- */
- if (flags & APR_SHARELOCK) {
- db->flags |= SDBM_SHARED;
- flags &= ~APR_SHARELOCK;
- }
-
- flags |= APR_BINARY | APR_READ;
-
- /*
- * open the files in sequence, and stat the dirfile.
- * If we fail anywhere, undo everything, return NULL.
- */
-
- if ((status = apr_file_open(&db->dirf, dirname, flags, perms, p))
- != APR_SUCCESS)
- goto error;
-
- if ((status = apr_file_open(&db->pagf, pagname, flags, perms, p))
- != APR_SUCCESS)
- goto error;
-
- if ((status = apr_sdbm_lock(db, (db->flags & SDBM_RDONLY)
- ? APR_FLOCK_SHARED
- : APR_FLOCK_EXCLUSIVE))
- != APR_SUCCESS)
- goto error;
-
- /* apr_pcalloc zeroed the buffers
- * apr_sdbm_lock stated the dirf->size and invalidated the cache
- */
-
- /*
- * if we are opened in SHARED mode, unlock ourself
- */
- if (db->flags & SDBM_SHARED)
- if ((status = apr_sdbm_unlock(db)) != APR_SUCCESS)
- goto error;
-
- /* make sure that we close the database at some point */
- apr_pool_cleanup_register(p, db, database_cleanup, apr_pool_cleanup_null);
-
- /* Done! */
- *pdb = db;
- return APR_SUCCESS;
-
-error:
- if (db->dirf && db->pagf)
- (void) apr_sdbm_unlock(db);
- if (db->dirf != NULL)
- (void) apr_file_close(db->dirf);
- if (db->pagf != NULL) {
- (void) apr_file_close(db->pagf);
- }
- free(db);
- return status;
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_open(apr_sdbm_t **db, const char *file,
- apr_int32_t flags,
- apr_fileperms_t perms, apr_pool_t *p)
-{
- char *dirname = apr_pstrcat(p, file, APR_SDBM_DIRFEXT, NULL);
- char *pagname = apr_pstrcat(p, file, APR_SDBM_PAGFEXT, NULL);
-
- return prep(db, dirname, pagname, flags, perms, p);
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_close(apr_sdbm_t *db)
-{
- return apr_pool_cleanup_run(db->pool, db, database_cleanup);
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_fetch(apr_sdbm_t *db, apr_sdbm_datum_t *val,
- apr_sdbm_datum_t key)
-{
- apr_status_t status;
-
- if (db == NULL || bad(key))
- return APR_EINVAL;
-
- if ((status = apr_sdbm_lock(db, APR_FLOCK_SHARED)) != APR_SUCCESS)
- return status;
-
- if ((status = getpage(db, exhash(key))) == APR_SUCCESS) {
- *val = getpair(db->pagbuf, key);
- /* ### do we want a not-found result? */
- }
-
- (void) apr_sdbm_unlock(db);
-
- return status;
-}
-
-static apr_status_t write_page(apr_sdbm_t *db, const char *buf, long pagno)
-{
- apr_status_t status;
- apr_off_t off = OFF_PAG(pagno);
-
- if ((status = apr_file_seek(db->pagf, APR_SET, &off)) == APR_SUCCESS)
- status = apr_file_write_full(db->pagf, buf, PBLKSIZ, NULL);
-
- return status;
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_delete(apr_sdbm_t *db,
- const apr_sdbm_datum_t key)
-{
- apr_status_t status;
-
- if (db == NULL || bad(key))
- return APR_EINVAL;
- if (apr_sdbm_rdonly(db))
- return APR_EINVAL;
-
- if ((status = apr_sdbm_lock(db, APR_FLOCK_EXCLUSIVE)) != APR_SUCCESS)
- return status;
-
- if ((status = getpage(db, exhash(key))) == APR_SUCCESS) {
- if (!delpair(db->pagbuf, key))
- /* ### should we define some APRUTIL codes? */
- status = APR_EGENERAL;
- else
- status = write_page(db, db->pagbuf, db->pagbno);
- }
-
- (void) apr_sdbm_unlock(db);
-
- return status;
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_store(apr_sdbm_t *db, apr_sdbm_datum_t key,
- apr_sdbm_datum_t val, int flags)
-{
- int need;
- register long hash;
- apr_status_t status;
-
- if (db == NULL || bad(key))
- return APR_EINVAL;
- if (apr_sdbm_rdonly(db))
- return APR_EINVAL;
- need = key.dsize + val.dsize;
- /*
- * is the pair too big (or too small) for this database ??
- */
- if (need < 0 || need > PAIRMAX)
- return APR_EINVAL;
-
- if ((status = apr_sdbm_lock(db, APR_FLOCK_EXCLUSIVE)) != APR_SUCCESS)
- return status;
-
- if ((status = getpage(db, (hash = exhash(key)))) == APR_SUCCESS) {
-
- /*
- * if we need to replace, delete the key/data pair
- * first. If it is not there, ignore.
- */
- if (flags == APR_SDBM_REPLACE)
- (void) delpair(db->pagbuf, key);
- else if (!(flags & APR_SDBM_INSERTDUP) && duppair(db->pagbuf, key)) {
- status = APR_EEXIST;
- goto error;
- }
- /*
- * if we do not have enough room, we have to split.
- */
- if (!fitpair(db->pagbuf, need))
- if ((status = makroom(db, hash, need)) != APR_SUCCESS)
- goto error;
- /*
- * we have enough room or split is successful. insert the key,
- * and update the page file.
- */
- (void) putpair(db->pagbuf, key, val);
-
- status = write_page(db, db->pagbuf, db->pagbno);
- }
-
-error:
- (void) apr_sdbm_unlock(db);
-
- return status;
-}
-
-/*
- * makroom - make room by splitting the overfull page
- * this routine will attempt to make room for SPLTMAX times before
- * giving up.
- */
-static apr_status_t makroom(apr_sdbm_t *db, long hash, int need)
-{
- long newp;
- char twin[PBLKSIZ];
- char *pag = db->pagbuf;
- char *new = twin;
- register int smax = SPLTMAX;
- apr_status_t status;
-
- do {
- /*
- * split the current page
- */
- (void) splpage(pag, new, db->hmask + 1);
- /*
- * address of the new page
- */
- newp = (hash & db->hmask) | (db->hmask + 1);
-
- /*
- * write delay, read avoidence/cache shuffle:
- * select the page for incoming pair: if key is to go to the new page,
- * write out the previous one, and copy the new one over, thus making
- * it the current page. If not, simply write the new page, and we are
- * still looking at the page of interest. current page is not updated
- * here, as sdbm_store will do so, after it inserts the incoming pair.
- */
- if (hash & (db->hmask + 1)) {
- if ((status = write_page(db, db->pagbuf, db->pagbno))
- != APR_SUCCESS)
- return status;
-
- db->pagbno = newp;
- (void) memcpy(pag, new, PBLKSIZ);
- }
- else {
- if ((status = write_page(db, new, newp)) != APR_SUCCESS)
- return status;
- }
-
- if ((status = setdbit(db, db->curbit)) != APR_SUCCESS)
- return status;
- /*
- * see if we have enough room now
- */
- if (fitpair(pag, need))
- return APR_SUCCESS;
- /*
- * try again... update curbit and hmask as getpage would have
- * done. because of our update of the current page, we do not
- * need to read in anything. BUT we have to write the current
- * [deferred] page out, as the window of failure is too great.
- */
- db->curbit = 2 * db->curbit
- + ((hash & (db->hmask + 1)) ? 2 : 1);
- db->hmask |= db->hmask + 1;
-
- if ((status = write_page(db, db->pagbuf, db->pagbno))
- != APR_SUCCESS)
- return status;
-
- } while (--smax);
-
- /*
- * if we are here, this is real bad news. After SPLTMAX splits,
- * we still cannot fit the key. say goodnight.
- */
-#if 0
- (void) write(2, "sdbm: cannot insert after SPLTMAX attempts.\n", 44);
-#endif
- /* ### ENOSPC not really appropriate but better than nothing */
- return APR_ENOSPC;
-
-}
-
-/* Reads 'len' bytes from file 'f' at offset 'off' into buf.
- * 'off' is given relative to the start of the file.
- * If EOF is returned while reading, this is taken as success.
- */
-static apr_status_t read_from(apr_file_t *f, void *buf,
- apr_off_t off, apr_size_t len)
-{
- apr_status_t status;
-
- if ((status = apr_file_seek(f, APR_SET, &off)) != APR_SUCCESS ||
- ((status = apr_file_read_full(f, buf, len, NULL)) != APR_SUCCESS)) {
- /* if EOF is reached, pretend we read all zero's */
- if (status == APR_EOF) {
- memset(buf, 0, len);
- status = APR_SUCCESS;
- }
- }
-
- return status;
-}
-
-/*
- * the following two routines will break if
- * deletions aren't taken into account. (ndbm bug)
- */
-APU_DECLARE(apr_status_t) apr_sdbm_firstkey(apr_sdbm_t *db,
- apr_sdbm_datum_t *key)
-{
- apr_status_t status;
-
- if ((status = apr_sdbm_lock(db, APR_FLOCK_SHARED)) != APR_SUCCESS)
- return status;
-
- /*
- * start at page 0
- */
- if ((status = read_from(db->pagf, db->pagbuf, OFF_PAG(0), PBLKSIZ))
- == APR_SUCCESS) {
- db->pagbno = 0;
- db->blkptr = 0;
- db->keyptr = 0;
- status = getnext(key, db);
- }
-
- (void) apr_sdbm_unlock(db);
-
- return status;
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_nextkey(apr_sdbm_t *db,
- apr_sdbm_datum_t *key)
-{
- apr_status_t status;
-
- if ((status = apr_sdbm_lock(db, APR_FLOCK_SHARED)) != APR_SUCCESS)
- return status;
-
- status = getnext(key, db);
-
- (void) apr_sdbm_unlock(db);
-
- return status;
-}
-
-/*
- * all important binary tree traversal
- */
-static apr_status_t getpage(apr_sdbm_t *db, long hash)
-{
- register int hbit;
- register long dbit;
- register long pagb;
- apr_status_t status;
-
- dbit = 0;
- hbit = 0;
- while (dbit < db->maxbno && getdbit(db, dbit))
- dbit = 2 * dbit + ((hash & (1 << hbit++)) ? 2 : 1);
-
- debug(("dbit: %d...", dbit));
-
- db->curbit = dbit;
- db->hmask = masks[hbit];
-
- pagb = hash & db->hmask;
- /*
- * see if the block we need is already in memory.
- * note: this lookaside cache has about 10% hit rate.
- */
- if (pagb != db->pagbno) {
- /*
- * note: here, we assume a "hole" is read as 0s.
- * if not, must zero pagbuf first.
- * ### joe: this assumption was surely never correct? but
- * ### we make it so in read_from anyway.
- */
- if ((status = read_from(db->pagf, db->pagbuf, OFF_PAG(pagb), PBLKSIZ))
- != APR_SUCCESS)
- return status;
-
- if (!chkpage(db->pagbuf))
- return APR_ENOSPC; /* ### better error? */
- db->pagbno = pagb;
-
- debug(("pag read: %d\n", pagb));
- }
- return APR_SUCCESS;
-}
-
-static int getdbit(apr_sdbm_t *db, long dbit)
-{
- register long c;
- register long dirb;
-
- c = dbit / BYTESIZ;
- dirb = c / DBLKSIZ;
-
- if (dirb != db->dirbno) {
- if (read_from(db->dirf, db->dirbuf, OFF_DIR(dirb), DBLKSIZ)
- != APR_SUCCESS)
- return 0;
-
- db->dirbno = dirb;
-
- debug(("dir read: %d\n", dirb));
- }
-
- return db->dirbuf[c % DBLKSIZ] & (1 << dbit % BYTESIZ);
-}
-
-static apr_status_t setdbit(apr_sdbm_t *db, long dbit)
-{
- register long c;
- register long dirb;
- apr_status_t status;
- apr_off_t off;
-
- c = dbit / BYTESIZ;
- dirb = c / DBLKSIZ;
-
- if (dirb != db->dirbno) {
- if ((status = read_from(db->dirf, db->dirbuf, OFF_DIR(dirb), DBLKSIZ))
- != APR_SUCCESS)
- return status;
-
- db->dirbno = dirb;
-
- debug(("dir read: %d\n", dirb));
- }
-
- db->dirbuf[c % DBLKSIZ] |= (1 << dbit % BYTESIZ);
-
- if (dbit >= db->maxbno)
- db->maxbno += DBLKSIZ * BYTESIZ;
-
- off = OFF_DIR(dirb);
- if ((status = apr_file_seek(db->dirf, APR_SET, &off)) == APR_SUCCESS)
- status = apr_file_write_full(db->dirf, db->dirbuf, DBLKSIZ, NULL);
-
- return status;
-}
-
-/*
-* getnext - get the next key in the page, and if done with
-* the page, try the next page in sequence
-*/
-static apr_status_t getnext(apr_sdbm_datum_t *key, apr_sdbm_t *db)
-{
- apr_status_t status;
- for (;;) {
- db->keyptr++;
- *key = getnkey(db->pagbuf, db->keyptr);
- if (key->dptr != NULL)
- return APR_SUCCESS;
- /*
- * we either run out, or there is nothing on this page..
- * try the next one... If we lost our position on the
- * file, we will have to seek.
- */
- db->keyptr = 0;
- if (db->pagbno != db->blkptr++) {
- apr_off_t off = OFF_PAG(db->blkptr);
- if ((status = apr_file_seek(db->pagf, APR_SET, &off)
- != APR_SUCCESS))
- return status;
- }
-
- db->pagbno = db->blkptr;
- /* ### EOF acceptable here too? */
- if ((status = apr_file_read_full(db->pagf, db->pagbuf, PBLKSIZ, NULL))
- != APR_SUCCESS)
- return status;
- if (!chkpage(db->pagbuf))
- return APR_EGENERAL; /* ### need better error */
- }
-
- /* NOTREACHED */
-}
-
-
-APU_DECLARE(int) apr_sdbm_rdonly(apr_sdbm_t *db)
-{
- /* ### Should we return true if the first lock is a share lock,
- * to reflect that apr_sdbm_store and apr_sdbm_delete will fail?
- */
- return (db->flags & SDBM_RDONLY) != 0;
-}
-
diff --git a/libs/apr-util/dbm/sdbm/sdbm_hash.c b/libs/apr-util/dbm/sdbm/sdbm_hash.c
deleted file mode 100644
index 012e3d0750..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm_hash.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * sdbm - ndbm work-alike hashed database library
- * based on Per-Aake Larson's Dynamic Hashing algorithms. BIT 18 (1978).
- * author: oz@nexus.yorku.ca
- * status: ex-public domain. keep it that way.
- *
- * hashing routine
- */
-
-#include "apr_sdbm.h"
-#include "sdbm_private.h"
-
-/*
- * polynomial conversion ignoring overflows
- * [this seems to work remarkably well, in fact better
- * then the ndbm hash function. Replace at your own risk]
- * use: 65599 nice.
- * 65587 even better.
- */
-long sdbm_hash(const char *str, int len)
-{
- register unsigned long n = 0;
-
-#define DUFF /* go ahead and use the loop-unrolled version */
-#ifdef DUFF
-
-#define HASHC n = *str++ + 65599 * n
-
- if (len > 0) {
- register int loop = (len + 8 - 1) >> 3;
-
- switch(len & (8 - 1)) {
- case 0: do {
- HASHC; case 7: HASHC;
- case 6: HASHC; case 5: HASHC;
- case 4: HASHC; case 3: HASHC;
- case 2: HASHC; case 1: HASHC;
- } while (--loop);
- }
-
- }
-#else
- while (len--)
- n = *str++ + 65599 * n;
-#endif
- return n;
-}
diff --git a/libs/apr-util/dbm/sdbm/sdbm_lock.c b/libs/apr-util/dbm/sdbm/sdbm_lock.c
deleted file mode 100644
index a001ed413b..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm_lock.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_file_info.h"
-#include "apr_file_io.h"
-#include "apr_sdbm.h"
-
-#include "sdbm_private.h"
-#include "sdbm_tune.h"
-
-/* NOTE: this function blocks until it acquires the lock */
-APU_DECLARE(apr_status_t) apr_sdbm_lock(apr_sdbm_t *db, int type)
-{
- apr_status_t status;
-
- if (!(type == APR_FLOCK_SHARED || type == APR_FLOCK_EXCLUSIVE))
- return APR_EINVAL;
-
- if (db->flags & SDBM_EXCLUSIVE_LOCK) {
- ++db->lckcnt;
- return APR_SUCCESS;
- }
- else if (db->flags & SDBM_SHARED_LOCK) {
- /*
- * Cannot promote a shared lock to an exlusive lock
- * in a cross-platform compatibile manner.
- */
- if (type == APR_FLOCK_EXCLUSIVE)
- return APR_EINVAL;
- ++db->lckcnt;
- return APR_SUCCESS;
- }
- /*
- * zero size: either a fresh database, or one with a single,
- * unsplit data page: dirpage is all zeros.
- */
- if ((status = apr_file_lock(db->dirf, type)) == APR_SUCCESS)
- {
- apr_finfo_t finfo;
- if ((status = apr_file_info_get(&finfo, APR_FINFO_SIZE, db->dirf))
- != APR_SUCCESS) {
- (void) apr_file_unlock(db->dirf);
- return status;
- }
-
- SDBM_INVALIDATE_CACHE(db, finfo);
-
- ++db->lckcnt;
- if (type == APR_FLOCK_SHARED)
- db->flags |= SDBM_SHARED_LOCK;
- else if (type == APR_FLOCK_EXCLUSIVE)
- db->flags |= SDBM_EXCLUSIVE_LOCK;
- }
- return status;
-}
-
-APU_DECLARE(apr_status_t) apr_sdbm_unlock(apr_sdbm_t *db)
-{
- if (!(db->flags & (SDBM_SHARED_LOCK | SDBM_EXCLUSIVE_LOCK)))
- return APR_EINVAL;
- if (--db->lckcnt > 0)
- return APR_SUCCESS;
- db->flags &= ~(SDBM_SHARED_LOCK | SDBM_EXCLUSIVE_LOCK);
- return apr_file_unlock(db->dirf);
-}
diff --git a/libs/apr-util/dbm/sdbm/sdbm_pair.c b/libs/apr-util/dbm/sdbm/sdbm_pair.c
deleted file mode 100644
index 3fe82b6664..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm_pair.c
+++ /dev/null
@@ -1,319 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * sdbm - ndbm work-alike hashed database library
- * based on Per-Aake Larson's Dynamic Hashing algorithms. BIT 18 (1978).
- * author: oz@nexus.yorku.ca
- * status: ex-public domain.
- *
- * page-level routines
- */
-
-#include "apr_sdbm.h"
-
-#include "sdbm_tune.h"
-#include "sdbm_pair.h"
-#include "sdbm_private.h"
-
-#include /* for memset() */
-
-
-#define exhash(item) sdbm_hash((item).dptr, (item).dsize)
-
-/*
- * forward
- */
-static int seepair(char *, int, char *, int);
-
-/*
- * page format:
- * +------------------------------+
- * ino | n | keyoff | datoff | keyoff |
- * +------------+--------+--------+
- * | datoff | - - - ----> |
- * +--------+---------------------+
- * | F R E E A R E A |
- * +--------------+---------------+
- * | <---- - - - | data |
- * +--------+-----+----+----------+
- * | key | data | key |
- * +--------+----------+----------+
- *
- * calculating the offsets for free area: if the number
- * of entries (ino[0]) is zero, the offset to the END of
- * the free area is the block size. Otherwise, it is the
- * nth (ino[ino[0]]) entry's offset.
- */
-
-int
-fitpair(pag, need)
-char *pag;
-int need;
-{
- register int n;
- register int off;
- register int avail;
- register short *ino = (short *) pag;
-
- off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ;
- avail = off - (n + 1) * sizeof(short);
- need += 2 * sizeof(short);
-
- debug(("avail %d need %d\n", avail, need));
-
- return need <= avail;
-}
-
-void
-putpair(pag, key, val)
-char *pag;
-apr_sdbm_datum_t key;
-apr_sdbm_datum_t val;
-{
- register int n;
- register int off;
- register short *ino = (short *) pag;
-
- off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ;
-/*
- * enter the key first
- */
- off -= key.dsize;
- (void) memcpy(pag + off, key.dptr, key.dsize);
- ino[n + 1] = off;
-/*
- * now the data
- */
- off -= val.dsize;
- (void) memcpy(pag + off, val.dptr, val.dsize);
- ino[n + 2] = off;
-/*
- * adjust item count
- */
- ino[0] += 2;
-}
-
-apr_sdbm_datum_t
-getpair(pag, key)
-char *pag;
-apr_sdbm_datum_t key;
-{
- register int i;
- register int n;
- apr_sdbm_datum_t val;
- register short *ino = (short *) pag;
-
- if ((n = ino[0]) == 0)
- return sdbm_nullitem;
-
- if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0)
- return sdbm_nullitem;
-
- val.dptr = pag + ino[i + 1];
- val.dsize = ino[i] - ino[i + 1];
- return val;
-}
-
-int
-duppair(pag, key)
-char *pag;
-apr_sdbm_datum_t key;
-{
- register short *ino = (short *) pag;
- return ino[0] > 0 && seepair(pag, ino[0], key.dptr, key.dsize) > 0;
-}
-
-apr_sdbm_datum_t
-getnkey(pag, num)
-char *pag;
-int num;
-{
- apr_sdbm_datum_t key;
- register int off;
- register short *ino = (short *) pag;
-
- num = num * 2 - 1;
- if (ino[0] == 0 || num > ino[0])
- return sdbm_nullitem;
-
- off = (num > 1) ? ino[num - 1] : PBLKSIZ;
-
- key.dptr = pag + ino[num];
- key.dsize = off - ino[num];
-
- return key;
-}
-
-int
-delpair(pag, key)
-char *pag;
-apr_sdbm_datum_t key;
-{
- register int n;
- register int i;
- register short *ino = (short *) pag;
-
- if ((n = ino[0]) == 0)
- return 0;
-
- if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0)
- return 0;
-/*
- * found the key. if it is the last entry
- * [i.e. i == n - 1] we just adjust the entry count.
- * hard case: move all data down onto the deleted pair,
- * shift offsets onto deleted offsets, and adjust them.
- * [note: 0 < i < n]
- */
- if (i < n - 1) {
- register int m;
- register char *dst = pag + (i == 1 ? PBLKSIZ : ino[i - 1]);
- register char *src = pag + ino[i + 1];
- register int zoo = dst - src;
-
- debug(("free-up %d ", zoo));
-/*
- * shift data/keys down
- */
- m = ino[i + 1] - ino[n];
-
-#undef DUFF /* just use memmove. it should be plenty fast. */
-#ifdef DUFF
-#define MOVB *--dst = *--src
-
- if (m > 0) {
- register int loop = (m + 8 - 1) >> 3;
-
- switch (m & (8 - 1)) {
- case 0: do {
- MOVB; case 7: MOVB;
- case 6: MOVB; case 5: MOVB;
- case 4: MOVB; case 3: MOVB;
- case 2: MOVB; case 1: MOVB;
- } while (--loop);
- }
- }
-#else
- dst -= m;
- src -= m;
- memmove(dst, src, m);
-#endif
-
-/*
- * adjust offset index up
- */
- while (i < n - 1) {
- ino[i] = ino[i + 2] + zoo;
- i++;
- }
- }
- ino[0] -= 2;
- return 1;
-}
-
-/*
- * search for the key in the page.
- * return offset index in the range 0 < i < n.
- * return 0 if not found.
- */
-static int
-seepair(pag, n, key, siz)
-char *pag;
-register int n;
-register char *key;
-register int siz;
-{
- register int i;
- register int off = PBLKSIZ;
- register short *ino = (short *) pag;
-
- for (i = 1; i < n; i += 2) {
- if (siz == off - ino[i] &&
- memcmp(key, pag + ino[i], siz) == 0)
- return i;
- off = ino[i + 1];
- }
- return 0;
-}
-
-void
-splpage(pag, new, sbit)
-char *pag;
-char *new;
-long sbit;
-{
- apr_sdbm_datum_t key;
- apr_sdbm_datum_t val;
-
- register int n;
- register int off = PBLKSIZ;
- char cur[PBLKSIZ];
- register short *ino = (short *) cur;
-
- (void) memcpy(cur, pag, PBLKSIZ);
- (void) memset(pag, 0, PBLKSIZ);
- (void) memset(new, 0, PBLKSIZ);
-
- n = ino[0];
- for (ino++; n > 0; ino += 2) {
- key.dptr = cur + ino[0];
- key.dsize = off - ino[0];
- val.dptr = cur + ino[1];
- val.dsize = ino[0] - ino[1];
-/*
- * select the page pointer (by looking at sbit) and insert
- */
- (void) putpair((exhash(key) & sbit) ? new : pag, key, val);
-
- off = ino[1];
- n -= 2;
- }
-
- debug(("%d split %d/%d\n", ((short *) cur)[0] / 2,
- ((short *) new)[0] / 2,
- ((short *) pag)[0] / 2));
-}
-
-/*
- * check page sanity:
- * number of entries should be something
- * reasonable, and all offsets in the index should be in order.
- * this could be made more rigorous.
- */
-int
-chkpage(pag)
-char *pag;
-{
- register int n;
- register int off;
- register short *ino = (short *) pag;
-
- if ((n = ino[0]) < 0 || n > PBLKSIZ / sizeof(short))
- return 0;
-
- if (n > 0) {
- off = PBLKSIZ;
- for (ino++; n > 0; ino += 2) {
- if (ino[0] > off || ino[1] > off ||
- ino[1] > ino[0])
- return 0;
- off = ino[1];
- n -= 2;
- }
- }
- return 1;
-}
diff --git a/libs/apr-util/dbm/sdbm/sdbm_pair.h b/libs/apr-util/dbm/sdbm/sdbm_pair.h
deleted file mode 100644
index 51d1065871..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm_pair.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 SDBM_PAIR_H
-#define SDBM_PAIR_H
-
-/* Mini EMBED (pair.c) */
-#define chkpage apu__sdbm_chkpage
-#define delpair apu__sdbm_delpair
-#define duppair apu__sdbm_duppair
-#define fitpair apu__sdbm_fitpair
-#define getnkey apu__sdbm_getnkey
-#define getpair apu__sdbm_getpair
-#define putpair apu__sdbm_putpair
-#define splpage apu__sdbm_splpage
-
-int fitpair(char *, int);
-void putpair(char *, apr_sdbm_datum_t, apr_sdbm_datum_t);
-apr_sdbm_datum_t getpair(char *, apr_sdbm_datum_t);
-int delpair(char *, apr_sdbm_datum_t);
-int chkpage (char *);
-apr_sdbm_datum_t getnkey(char *, int);
-void splpage(char *, char *, long);
-int duppair(char *, apr_sdbm_datum_t);
-
-#endif /* SDBM_PAIR_H */
-
diff --git a/libs/apr-util/dbm/sdbm/sdbm_private.h b/libs/apr-util/dbm/sdbm/sdbm_private.h
deleted file mode 100644
index a1ad29d471..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm_private.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * sdbm - ndbm work-alike hashed database library
- * based on Per-Ake Larson's Dynamic Hashing algorithms. BIT 18 (1978).
- * author: oz@nexus.yorku.ca
- */
-
-#ifndef SDBM_PRIVATE_H
-#define SDBM_PRIVATE_H
-
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_file_io.h"
-#include "apr_errno.h" /* for apr_status_t */
-
-#if 0
-/* if the block/page size is increased, it breaks perl apr_sdbm_t compatibility */
-#define DBLKSIZ 16384
-#define PBLKSIZ 8192
-#define PAIRMAX 8008 /* arbitrary on PBLKSIZ-N */
-#else
-#define DBLKSIZ 4096
-#define PBLKSIZ 1024
-#define PAIRMAX 1008 /* arbitrary on PBLKSIZ-N */
-#endif
-#define SPLTMAX 10 /* maximum allowed splits */
-
-/* for apr_sdbm_t.flags */
-#define SDBM_RDONLY 0x1 /* data base open read-only */
-#define SDBM_SHARED 0x2 /* data base open for sharing */
-#define SDBM_SHARED_LOCK 0x4 /* data base locked for shared read */
-#define SDBM_EXCLUSIVE_LOCK 0x8 /* data base locked for write */
-
-struct apr_sdbm_t {
- apr_pool_t *pool;
- apr_file_t *dirf; /* directory file descriptor */
- apr_file_t *pagf; /* page file descriptor */
- apr_int32_t flags; /* status/error flags, see below */
- long maxbno; /* size of dirfile in bits */
- long curbit; /* current bit number */
- long hmask; /* current hash mask */
- long blkptr; /* current block for nextkey */
- int keyptr; /* current key for nextkey */
- long blkno; /* current page to read/write */
- long pagbno; /* current page in pagbuf */
- char pagbuf[PBLKSIZ]; /* page file block buffer */
- long dirbno; /* current block in dirbuf */
- char dirbuf[DBLKSIZ]; /* directory file block buffer */
- int lckcnt; /* number of calls to sdbm_lock */
-};
-
-
-#define sdbm_hash apu__sdbm_hash
-#define sdbm_nullitem apu__sdbm_nullitem
-
-extern const apr_sdbm_datum_t sdbm_nullitem;
-
-long sdbm_hash(const char *str, int len);
-
-/*
- * zero the cache
- */
-#define SDBM_INVALIDATE_CACHE(db, finfo) \
- do { db->dirbno = (!finfo.size) ? 0 : -1; \
- db->pagbno = -1; \
- db->maxbno = (long)(finfo.size * BYTESIZ); \
- } while (0);
-
-#endif /* SDBM_PRIVATE_H */
diff --git a/libs/apr-util/dbm/sdbm/sdbm_tune.h b/libs/apr-util/dbm/sdbm/sdbm_tune.h
deleted file mode 100644
index 92ed6a253c..0000000000
--- a/libs/apr-util/dbm/sdbm/sdbm_tune.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * sdbm - ndbm work-alike hashed database library
- * tuning and portability constructs [not nearly enough]
- * author: oz@nexus.yorku.ca
- */
-
-#ifndef SDBM_TUNE_H
-#define SDBM_TUNE_H
-
-#include "apr_errno.h"
-
-/* ### this might be better off as sizeof(char *) */
-#define BYTESIZ 8
-
-/*
- * misc
- */
-#ifdef DEBUG
-#define debug(x) printf x
-#else
-#define debug(x)
-#endif
-
-#endif /* SDBM_TUNE_H */
diff --git a/libs/apr-util/docs/doxygen.conf b/libs/apr-util/docs/doxygen.conf
deleted file mode 100644
index dc49609dad..0000000000
--- a/libs/apr-util/docs/doxygen.conf
+++ /dev/null
@@ -1,30 +0,0 @@
-PROJECT_NAME="Apache Portable Runtime Utility Library"
-
-INPUT=.
-QUIET=YES
-RECURSIVE=YES
-FILE_PATTERNS=*.h
-
-OUTPUT_DIRECTORY=docs/dox
-
-MACRO_EXPANSION=YES
-EXPAND_ONLY_PREDEF=YES
-#EXPAND_AS_DEFINED=
-# not sure why this doesn't work as EXPAND_AS_DEFINED, it should!
-PREDEFINED="APU_DECLARE(x)=x" \
- "APU_DECLARE_NONSTD(x)=x" \
- "APU_DECLARE_DATA" \
- "APR_HAS_MMAP" \
- "APR_HAS_THREADS" \
- "APR_HAS_XLATE" \
- "__attribute__(x)=" \
- DOXYGEN=
-
-OPTIMIZE_OUTPUT_FOR_C=YES
-
-FULL_PATH_NAMES=YES
-CASE_SENSE_NAMES=NO
-# some autoconf guru needs to make configure set this correctly...
-#STRIP_FROM_PATH=/root/apache/httpd-2.0-8/srclib/apr-util
-
-GENERATE_TAGFILE=docs/dox/apu.tag
diff --git a/libs/apr-util/encoding/apr_base64.c b/libs/apr-util/encoding/apr_base64.c
deleted file mode 100644
index 4a1f49c568..0000000000
--- a/libs/apr-util/encoding/apr_base64.c
+++ /dev/null
@@ -1,268 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/* base64 encoder/decoder. Originally part of main/util.c
- * but moved here so that support/ab and apr_sha1.c could
- * use it. This meant removing the apr_palloc()s and adding
- * ugly 'len' functions, which is quite a nasty cost.
- */
-
-#include "apr_base64.h"
-#if APR_CHARSET_EBCDIC
-#include "apr_xlate.h"
-#endif /* APR_CHARSET_EBCDIC */
-
-/* aaaack but it's fast and const should make it shared text page. */
-static const unsigned char pr2six[256] =
-{
-#if !APR_CHARSET_EBCDIC
- /* ASCII table */
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, 64, 64, 63,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 64, 64, 64,
- 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64,
- 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
-#else /*APR_CHARSET_EBCDIC*/
- /* EBCDIC table */
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 64, 64, 64, 64, 64, 64,
- 64, 35, 36, 37, 38, 39, 40, 41, 42, 43, 64, 64, 64, 64, 64, 64,
- 64, 64, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 64, 64, 64, 64, 64, 64,
- 64, 9, 10, 11, 12, 13, 14, 15, 16, 17, 64, 64, 64, 64, 64, 64,
- 64, 64, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64, 64,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 64, 64, 64
-#endif /*APR_CHARSET_EBCDIC*/
-};
-
-#if APR_CHARSET_EBCDIC
-static apr_xlate_t *xlate_to_ebcdic;
-static unsigned char os_toascii[256];
-
-APU_DECLARE(apr_status_t) apr_base64init_ebcdic(apr_xlate_t *to_ascii,
- apr_xlate_t *to_ebcdic)
-{
- int i;
- apr_size_t inbytes_left, outbytes_left;
- apr_status_t rv;
- int onoff;
-
- /* Only single-byte conversion is supported.
- */
- rv = apr_xlate_sb_get(to_ascii, &onoff);
- if (rv) {
- return rv;
- }
- if (!onoff) { /* If conversion is not single-byte-only */
- return APR_EINVAL;
- }
- rv = apr_xlate_sb_get(to_ebcdic, &onoff);
- if (rv) {
- return rv;
- }
- if (!onoff) { /* If conversion is not single-byte-only */
- return APR_EINVAL;
- }
- xlate_to_ebcdic = to_ebcdic;
- for (i = 0; i < sizeof(os_toascii); i++) {
- os_toascii[i] = i;
- }
- inbytes_left = outbytes_left = sizeof(os_toascii);
- apr_xlate_conv_buffer(to_ascii, os_toascii, &inbytes_left,
- os_toascii, &outbytes_left);
-
- return APR_SUCCESS;
-}
-#endif /*APR_CHARSET_EBCDIC*/
-
-APU_DECLARE(int) apr_base64_decode_len(const char *bufcoded)
-{
- int nbytesdecoded;
- register const unsigned char *bufin;
- register int nprbytes;
-
- bufin = (const unsigned char *) bufcoded;
- while (pr2six[*(bufin++)] <= 63);
-
- nprbytes = (bufin - (const unsigned char *) bufcoded) - 1;
- nbytesdecoded = ((nprbytes + 3) / 4) * 3;
-
- return nbytesdecoded + 1;
-}
-
-APU_DECLARE(int) apr_base64_decode(char *bufplain, const char *bufcoded)
-{
-#if APR_CHARSET_EBCDIC
- apr_size_t inbytes_left, outbytes_left;
-#endif /* APR_CHARSET_EBCDIC */
- int len;
-
- len = apr_base64_decode_binary((unsigned char *) bufplain, bufcoded);
-#if APR_CHARSET_EBCDIC
- inbytes_left = outbytes_left = len;
- apr_xlate_conv_buffer(xlate_to_ebcdic, bufplain, &inbytes_left,
- bufplain, &outbytes_left);
-#endif /* APR_CHARSET_EBCDIC */
- bufplain[len] = '\0';
- return len;
-}
-
-/* This is the same as apr_base64_decode() except on EBCDIC machines, where
- * the conversion of the output to ebcdic is left out.
- */
-APU_DECLARE(int) apr_base64_decode_binary(unsigned char *bufplain,
- const char *bufcoded)
-{
- int nbytesdecoded;
- register const unsigned char *bufin;
- register unsigned char *bufout;
- register int nprbytes;
-
- bufin = (const unsigned char *) bufcoded;
- while (pr2six[*(bufin++)] <= 63);
- nprbytes = (bufin - (const unsigned char *) bufcoded) - 1;
- nbytesdecoded = ((nprbytes + 3) / 4) * 3;
-
- bufout = (unsigned char *) bufplain;
- bufin = (const unsigned char *) bufcoded;
-
- while (nprbytes > 4) {
- *(bufout++) =
- (unsigned char) (pr2six[*bufin] << 2 | pr2six[bufin[1]] >> 4);
- *(bufout++) =
- (unsigned char) (pr2six[bufin[1]] << 4 | pr2six[bufin[2]] >> 2);
- *(bufout++) =
- (unsigned char) (pr2six[bufin[2]] << 6 | pr2six[bufin[3]]);
- bufin += 4;
- nprbytes -= 4;
- }
-
- /* Note: (nprbytes == 1) would be an error, so just ingore that case */
- if (nprbytes > 1) {
- *(bufout++) =
- (unsigned char) (pr2six[*bufin] << 2 | pr2six[bufin[1]] >> 4);
- }
- if (nprbytes > 2) {
- *(bufout++) =
- (unsigned char) (pr2six[bufin[1]] << 4 | pr2six[bufin[2]] >> 2);
- }
- if (nprbytes > 3) {
- *(bufout++) =
- (unsigned char) (pr2six[bufin[2]] << 6 | pr2six[bufin[3]]);
- }
-
- nbytesdecoded -= (4 - nprbytes) & 3;
- return nbytesdecoded;
-}
-
-static const char basis_64[] =
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-
-APU_DECLARE(int) apr_base64_encode_len(int len)
-{
- return ((len + 2) / 3 * 4) + 1;
-}
-
-APU_DECLARE(int) apr_base64_encode(char *encoded, const char *string, int len)
-{
-#if !APR_CHARSET_EBCDIC
- return apr_base64_encode_binary(encoded, (const unsigned char *) string, len);
-#else /* APR_CHARSET_EBCDIC */
- int i;
- char *p;
-
- p = encoded;
- for (i = 0; i < len - 2; i += 3) {
- *p++ = basis_64[(os_toascii[string[i]] >> 2) & 0x3F];
- *p++ = basis_64[((os_toascii[string[i]] & 0x3) << 4) |
- ((int) (os_toascii[string[i + 1]] & 0xF0) >> 4)];
- *p++ = basis_64[((os_toascii[string[i + 1]] & 0xF) << 2) |
- ((int) (os_toascii[string[i + 2]] & 0xC0) >> 6)];
- *p++ = basis_64[os_toascii[string[i + 2]] & 0x3F];
- }
- if (i < len) {
- *p++ = basis_64[(os_toascii[string[i]] >> 2) & 0x3F];
- if (i == (len - 1)) {
- *p++ = basis_64[((os_toascii[string[i]] & 0x3) << 4)];
- *p++ = '=';
- }
- else {
- *p++ = basis_64[((os_toascii[string[i]] & 0x3) << 4) |
- ((int) (os_toascii[string[i + 1]] & 0xF0) >> 4)];
- *p++ = basis_64[((os_toascii[string[i + 1]] & 0xF) << 2)];
- }
- *p++ = '=';
- }
-
- *p++ = '\0';
- return p - encoded;
-#endif /* APR_CHARSET_EBCDIC */
-}
-
-/* This is the same as apr_base64_encode() except on EBCDIC machines, where
- * the conversion of the input to ascii is left out.
- */
-APU_DECLARE(int) apr_base64_encode_binary(char *encoded,
- const unsigned char *string, int len)
-{
- int i;
- char *p;
-
- p = encoded;
- for (i = 0; i < len - 2; i += 3) {
- *p++ = basis_64[(string[i] >> 2) & 0x3F];
- *p++ = basis_64[((string[i] & 0x3) << 4) |
- ((int) (string[i + 1] & 0xF0) >> 4)];
- *p++ = basis_64[((string[i + 1] & 0xF) << 2) |
- ((int) (string[i + 2] & 0xC0) >> 6)];
- *p++ = basis_64[string[i + 2] & 0x3F];
- }
- if (i < len) {
- *p++ = basis_64[(string[i] >> 2) & 0x3F];
- if (i == (len - 1)) {
- *p++ = basis_64[((string[i] & 0x3) << 4)];
- *p++ = '=';
- }
- else {
- *p++ = basis_64[((string[i] & 0x3) << 4) |
- ((int) (string[i + 1] & 0xF0) >> 4)];
- *p++ = basis_64[((string[i + 1] & 0xF) << 2)];
- }
- *p++ = '=';
- }
-
- *p++ = '\0';
- return p - encoded;
-}
diff --git a/libs/apr-util/export_vars.sh.in b/libs/apr-util/export_vars.sh.in
deleted file mode 100644
index 96a9352631..0000000000
--- a/libs/apr-util/export_vars.sh.in
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# export_vars.sh
-#
-# This shell script is used to export vars to the application using the
-# APRUTIL library. This script should be "sourced" to ensure the variable
-# values are set within the calling script's context. For example:
-#
-# $ . path/to/apr-util/export_vars.sh
-#
-
-APRUTIL_EXPORT_INCLUDES="@APRUTIL_INCLUDES@"
-APRUTIL_EXPORT_LIBS="@APRUTIL_EXPORT_LIBS@"
-APRUTIL_LDFLAGS="@APRUTIL_LDFLAGS@"
diff --git a/libs/apr-util/hooks/apr_hooks.c b/libs/apr-util/hooks/apr_hooks.c
deleted file mode 100644
index 776bc884e7..0000000000
--- a/libs/apr-util/hooks/apr_hooks.c
+++ /dev/null
@@ -1,404 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-#include
-
-#include "apr_pools.h"
-#include "apr_tables.h"
-#include "apr.h"
-#include "apr_hooks.h"
-#include "apr_hash.h"
-#include "apr_optional_hooks.h"
-#include "apr_optional.h"
-#define APR_WANT_MEMFUNC
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#if 0
-#define apr_palloc(pool,size) malloc(size)
-#endif
-
-APU_DECLARE_DATA apr_pool_t *apr_hook_global_pool = NULL;
-APU_DECLARE_DATA int apr_hook_debug_enabled = 0;
-APU_DECLARE_DATA const char *apr_hook_debug_current = NULL;
-
-/** @deprecated @see apr_hook_global_pool */
-APU_DECLARE_DATA apr_pool_t *apr_global_hook_pool = NULL;
-
-/** @deprecated @see apr_hook_debug_enabled */
-APU_DECLARE_DATA int apr_debug_module_hooks = 0;
-
-/** @deprecated @see apr_hook_debug_current */
-APU_DECLARE_DATA const char *apr_current_hooking_module = NULL;
-
-/* NB: This must echo the LINK_##name structure */
-typedef struct
-{
- void (*dummy)(void *);
- const char *szName;
- const char * const *aszPredecessors;
- const char * const *aszSuccessors;
- int nOrder;
-} TSortData;
-
-typedef struct tsort_
-{
- void *pData;
- int nPredecessors;
- struct tsort_ **ppPredecessors;
- struct tsort_ *pNext;
-} TSort;
-
-#ifdef NETWARE
-#include "apr_private.h"
-#define get_apd APP_DATA* apd = (APP_DATA*)get_app_data(gLibId);
-#define s_aHooksToSort ((apr_array_header_t *)(apd->gs_aHooksToSort))
-#define s_phOptionalHooks ((apr_hash_t *)(apd->gs_phOptionalHooks))
-#define s_phOptionalFunctions ((apr_hash_t *)(apd->gs_phOptionalFunctions))
-#endif
-
-static int crude_order(const void *a_,const void *b_)
-{
- const TSortData *a=a_;
- const TSortData *b=b_;
-
- return a->nOrder-b->nOrder;
-}
-
-static TSort *prepare(apr_pool_t *p,TSortData *pItems,int nItems)
-{
- TSort *pData=apr_palloc(p,nItems*sizeof *pData);
- int n;
-
- qsort(pItems,nItems,sizeof *pItems,crude_order);
- for(n=0 ; n < nItems ; ++n) {
- pData[n].nPredecessors=0;
- pData[n].ppPredecessors=apr_pcalloc(p,nItems*sizeof *pData[n].ppPredecessors);
- pData[n].pNext=NULL;
- pData[n].pData=&pItems[n];
- }
-
- for(n=0 ; n < nItems ; ++n) {
- int i,k;
-
- for(i=0 ; pItems[n].aszPredecessors && pItems[n].aszPredecessors[i] ; ++i)
- for(k=0 ; k < nItems ; ++k)
- if(!strcmp(pItems[k].szName,pItems[n].aszPredecessors[i])) {
- int l;
-
- for(l=0 ; l < pData[n].nPredecessors ; ++l)
- if(pData[n].ppPredecessors[l] == &pData[k])
- goto got_it;
- pData[n].ppPredecessors[pData[n].nPredecessors]=&pData[k];
- ++pData[n].nPredecessors;
- got_it:
- break;
- }
- for(i=0 ; pItems[n].aszSuccessors && pItems[n].aszSuccessors[i] ; ++i)
- for(k=0 ; k < nItems ; ++k)
- if(!strcmp(pItems[k].szName,pItems[n].aszSuccessors[i])) {
- int l;
-
- for(l=0 ; l < pData[k].nPredecessors ; ++l)
- if(pData[k].ppPredecessors[l] == &pData[n])
- goto got_it2;
- pData[k].ppPredecessors[pData[k].nPredecessors]=&pData[n];
- ++pData[k].nPredecessors;
- got_it2:
- break;
- }
- }
-
- return pData;
-}
-
-/* Topologically sort, dragging out-of-order items to the front. Note that
- this tends to preserve things that want to be near the front better, and
- changing that behaviour might compromise some of Apache's behaviour (in
- particular, mod_log_forensic might otherwise get pushed to the end, and
- core.c's log open function used to end up at the end when pushing items
- to the back was the methedology). Also note that the algorithm could
- go back to its original simplicity by sorting from the back instead of
- the front.
-*/
-static TSort *tsort(TSort *pData,int nItems)
-{
- int nTotal;
- TSort *pHead=NULL;
- TSort *pTail=NULL;
-
- for(nTotal=0 ; nTotal < nItems ; ++nTotal) {
- int n,i,k;
-
- for(n=0 ; ; ++n) {
- if(n == nItems)
- assert(0); /* we have a loop... */
- if(!pData[n].pNext) {
- if(pData[n].nPredecessors) {
- for(k=0 ; ; ++k) {
- assert(k < nItems);
- if(pData[n].ppPredecessors[k])
- break;
- }
- for(i=0 ; ; ++i) {
- assert(i < nItems);
- if(&pData[i] == pData[n].ppPredecessors[k]) {
- n=i-1;
- break;
- }
- }
- } else
- break;
- }
- }
- if(pTail)
- pTail->pNext=&pData[n];
- else
- pHead=&pData[n];
- pTail=&pData[n];
- pTail->pNext=pTail; /* fudge it so it looks linked */
- for(i=0 ; i < nItems ; ++i)
- for(k=0 ; k < nItems ; ++k)
- if(pData[i].ppPredecessors[k] == &pData[n]) {
- --pData[i].nPredecessors;
- pData[i].ppPredecessors[k]=NULL;
- break;
- }
- }
- if (pTail) {
- pTail->pNext = NULL; /* unfudge the tail */
- }
- return pHead;
-}
-
-static apr_array_header_t *sort_hook(apr_array_header_t *pHooks,
- const char *szName)
-{
- apr_pool_t *p;
- TSort *pSort;
- apr_array_header_t *pNew;
- int n;
-
- apr_pool_create(&p, apr_hook_global_pool);
- pSort=prepare(p,(TSortData *)pHooks->elts,pHooks->nelts);
- pSort=tsort(pSort,pHooks->nelts);
- pNew=apr_array_make(apr_hook_global_pool,pHooks->nelts,sizeof(TSortData));
- if(apr_hook_debug_enabled)
- printf("Sorting %s:",szName);
- for(n=0 ; pSort ; pSort=pSort->pNext,++n) {
- TSortData *pHook;
- assert(n < pHooks->nelts);
- pHook=apr_array_push(pNew);
- memcpy(pHook,pSort->pData,sizeof *pHook);
- if(apr_hook_debug_enabled)
- printf(" %s",pHook->szName);
- }
- if(apr_hook_debug_enabled)
- fputc('\n',stdout);
- return pNew;
-}
-
-#ifndef NETWARE
-static apr_array_header_t *s_aHooksToSort;
-#endif
-
-typedef struct
-{
- const char *szHookName;
- apr_array_header_t **paHooks;
-} HookSortEntry;
-
-APU_DECLARE(void) apr_hook_sort_register(const char *szHookName,
- apr_array_header_t **paHooks)
-{
-#ifdef NETWARE
- get_apd
-#endif
- HookSortEntry *pEntry;
-
- if(!s_aHooksToSort)
- s_aHooksToSort=apr_array_make(apr_hook_global_pool,1,sizeof(HookSortEntry));
- pEntry=apr_array_push(s_aHooksToSort);
- pEntry->szHookName=szHookName;
- pEntry->paHooks=paHooks;
-}
-
-APU_DECLARE(void) apr_hook_sort_all(void)
-{
-#ifdef NETWARE
- get_apd
-#endif
- int n;
-
- for(n=0 ; n < s_aHooksToSort->nelts ; ++n) {
- HookSortEntry *pEntry=&((HookSortEntry *)s_aHooksToSort->elts)[n];
- *pEntry->paHooks=sort_hook(*pEntry->paHooks,pEntry->szHookName);
- }
-}
-
-#ifndef NETWARE
-static apr_hash_t *s_phOptionalHooks;
-static apr_hash_t *s_phOptionalFunctions;
-#endif
-
-APU_DECLARE(void) apr_hook_deregister_all(void)
-{
-#ifdef NETWARE
- get_apd
-#endif
- int n;
-
- for(n=0 ; n < s_aHooksToSort->nelts ; ++n) {
- HookSortEntry *pEntry=&((HookSortEntry *)s_aHooksToSort->elts)[n];
- *pEntry->paHooks=NULL;
- }
- s_aHooksToSort=NULL;
- s_phOptionalHooks=NULL;
- s_phOptionalFunctions=NULL;
-}
-
-APU_DECLARE(void) apr_hook_debug_show(const char *szName,
- const char * const *aszPre,
- const char * const *aszSucc)
-{
- int nFirst;
-
- printf(" Hooked %s",szName);
- if(aszPre) {
- fputs(" pre(",stdout);
- nFirst=1;
- while(*aszPre) {
- if(!nFirst)
- fputc(',',stdout);
- nFirst=0;
- fputs(*aszPre,stdout);
- ++aszPre;
- }
- fputc(')',stdout);
- }
- if(aszSucc) {
- fputs(" succ(",stdout);
- nFirst=1;
- while(*aszSucc) {
- if(!nFirst)
- fputc(',',stdout);
- nFirst=0;
- fputs(*aszSucc,stdout);
- ++aszSucc;
- }
- fputc(')',stdout);
- }
- fputc('\n',stdout);
-}
-
-/* Optional hook support */
-
-APR_DECLARE_EXTERNAL_HOOK(apr,APU,void,_optional,(void))
-
-APU_DECLARE(apr_array_header_t *) apr_optional_hook_get(const char *szName)
-{
-#ifdef NETWARE
- get_apd
-#endif
- apr_array_header_t **ppArray;
-
- if(!s_phOptionalHooks)
- return NULL;
- ppArray=apr_hash_get(s_phOptionalHooks,szName,strlen(szName));
- if(!ppArray)
- return NULL;
- return *ppArray;
-}
-
-APU_DECLARE(void) apr_optional_hook_add(const char *szName,void (*pfn)(void),
- const char * const *aszPre,
- const char * const *aszSucc,int nOrder)
-{
-#ifdef NETWARE
- get_apd
-#endif
- apr_array_header_t *pArray=apr_optional_hook_get(szName);
- apr_LINK__optional_t *pHook;
-
- if(!pArray) {
- apr_array_header_t **ppArray;
-
- pArray=apr_array_make(apr_hook_global_pool,1,
- sizeof(apr_LINK__optional_t));
- if(!s_phOptionalHooks)
- s_phOptionalHooks=apr_hash_make(apr_hook_global_pool);
- ppArray=apr_palloc(apr_hook_global_pool,sizeof *ppArray);
- *ppArray=pArray;
- apr_hash_set(s_phOptionalHooks,szName,strlen(szName),ppArray);
- apr_hook_sort_register(szName,ppArray);
- }
- pHook=apr_array_push(pArray);
- pHook->pFunc=pfn;
- pHook->aszPredecessors=aszPre;
- pHook->aszSuccessors=aszSucc;
- pHook->nOrder=nOrder;
- pHook->szName=apr_hook_debug_current;
- if(apr_hook_debug_enabled)
- apr_hook_debug_show(szName,aszPre,aszSucc);
-}
-
-/* optional function support */
-
-APU_DECLARE(apr_opt_fn_t *) apr_dynamic_fn_retrieve(const char *szName)
-{
-#ifdef NETWARE
- get_apd
-#endif
- if(!s_phOptionalFunctions)
- return NULL;
- return (void(*)(void))apr_hash_get(s_phOptionalFunctions,szName,strlen(szName));
-}
-
-/* Deprecated */
-APU_DECLARE_NONSTD(void) apr_dynamic_fn_register(const char *szName,
- apr_opt_fn_t *pfn)
-{
-#ifdef NETWARE
- get_apd
-#endif
- if(!s_phOptionalFunctions)
- s_phOptionalFunctions=apr_hash_make(apr_hook_global_pool);
- apr_hash_set(s_phOptionalFunctions,szName,strlen(szName),(void *)pfn);
-}
-
-#if 0
-void main()
-{
- const char *aszAPre[]={"b","c",NULL};
- const char *aszBPost[]={"a",NULL};
- const char *aszCPost[]={"b",NULL};
- TSortData t1[]=
- {
- { "a",aszAPre,NULL },
- { "b",NULL,aszBPost },
- { "c",NULL,aszCPost }
- };
- TSort *pResult;
-
- pResult=prepare(t1,3);
- pResult=tsort(pResult,3);
-
- for( ; pResult ; pResult=pResult->pNext)
- printf("%s\n",pResult->pData->szName);
-}
-#endif
diff --git a/libs/apr-util/include/apr_anylock.h b/libs/apr-util/include/apr_anylock.h
deleted file mode 100644
index 6b724de2c3..0000000000
--- a/libs/apr-util/include/apr_anylock.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/**
- * @file apr_anylock.h
- * @brief APR-Util transparent any lock flavor wrapper
- */
-#ifndef APR_ANYLOCK_H
-#define APR_ANYLOCK_H
-
-#include "apr_proc_mutex.h"
-#include "apr_thread_mutex.h"
-#include "apr_thread_rwlock.h"
-
-/** Structure that may contain any APR lock type */
-typedef struct apr_anylock_t {
- /** Indicates what type of lock is in lock */
- enum tm_lock {
- apr_anylock_none, /**< None */
- apr_anylock_procmutex, /**< Process-based */
- apr_anylock_threadmutex, /**< Thread-based */
- apr_anylock_readlock, /**< Read lock */
- apr_anylock_writelock /**< Write lock */
- } type;
- /** Union of all possible APR locks */
- union apr_anylock_u_t {
- apr_proc_mutex_t *pm; /**< Process mutex */
-#if APR_HAS_THREADS
- apr_thread_mutex_t *tm; /**< Thread mutex */
- apr_thread_rwlock_t *rw; /**< Read-write lock */
-#endif
- } lock;
-} apr_anylock_t;
-
-#if APR_HAS_THREADS
-
-/** Lock an apr_anylock_t structure */
-#define APR_ANYLOCK_LOCK(lck) \
- (((lck)->type == apr_anylock_none) \
- ? APR_SUCCESS \
- : (((lck)->type == apr_anylock_threadmutex) \
- ? apr_thread_mutex_lock((lck)->lock.tm) \
- : (((lck)->type == apr_anylock_procmutex) \
- ? apr_proc_mutex_lock((lck)->lock.pm) \
- : (((lck)->type == apr_anylock_readlock) \
- ? apr_thread_rwlock_rdlock((lck)->lock.rw) \
- : (((lck)->type == apr_anylock_writelock) \
- ? apr_thread_rwlock_wrlock((lck)->lock.rw) \
- : APR_EINVAL)))))
-
-#else /* APR_HAS_THREADS */
-
-#define APR_ANYLOCK_LOCK(lck) \
- (((lck)->type == apr_anylock_none) \
- ? APR_SUCCESS \
- : (((lck)->type == apr_anylock_procmutex) \
- ? apr_proc_mutex_lock((lck)->lock.pm) \
- : APR_EINVAL))
-
-#endif /* APR_HAS_THREADS */
-
-#if APR_HAS_THREADS
-
-/** Try to lock an apr_anylock_t structure */
-#define APR_ANYLOCK_TRYLOCK(lck) \
- (((lck)->type == apr_anylock_none) \
- ? APR_SUCCESS \
- : (((lck)->type == apr_anylock_threadmutex) \
- ? apr_thread_mutex_trylock((lck)->lock.tm) \
- : (((lck)->type == apr_anylock_procmutex) \
- ? apr_proc_mutex_trylock((lck)->lock.pm) \
- : (((lck)->type == apr_anylock_readlock) \
- ? apr_thread_rwlock_tryrdlock((lck)->lock.rw) \
- : (((lck)->type == apr_anylock_writelock) \
- ? apr_thread_rwlock_trywrlock((lck)->lock.rw) \
- : APR_EINVAL)))))
-
-#else /* APR_HAS_THREADS */
-
-#define APR_ANYLOCK_TRYLOCK(lck) \
- (((lck)->type == apr_anylock_none) \
- ? APR_SUCCESS \
- : (((lck)->type == apr_anylock_procmutex) \
- ? apr_proc_mutex_trylock((lck)->lock.pm) \
- : APR_EINVAL))
-
-#endif /* APR_HAS_THREADS */
-
-#if APR_HAS_THREADS
-
-/** Unlock an apr_anylock_t structure */
-#define APR_ANYLOCK_UNLOCK(lck) \
- (((lck)->type == apr_anylock_none) \
- ? APR_SUCCESS \
- : (((lck)->type == apr_anylock_threadmutex) \
- ? apr_thread_mutex_unlock((lck)->lock.tm) \
- : (((lck)->type == apr_anylock_procmutex) \
- ? apr_proc_mutex_unlock((lck)->lock.pm) \
- : ((((lck)->type == apr_anylock_readlock) || \
- ((lck)->type == apr_anylock_writelock)) \
- ? apr_thread_rwlock_unlock((lck)->lock.rw) \
- : APR_EINVAL))))
-
-#else /* APR_HAS_THREADS */
-
-#define APR_ANYLOCK_UNLOCK(lck) \
- (((lck)->type == apr_anylock_none) \
- ? APR_SUCCESS \
- : (((lck)->type == apr_anylock_procmutex) \
- ? apr_proc_mutex_unlock((lck)->lock.pm) \
- : APR_EINVAL))
-
-#endif /* APR_HAS_THREADS */
-
-#endif /* !APR_ANYLOCK_H */
diff --git a/libs/apr-util/include/apr_base64.h b/libs/apr-util/include/apr_base64.h
deleted file mode 100644
index d26aeb2d22..0000000000
--- a/libs/apr-util/include/apr_base64.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- * The apr_vsnprintf/apr_snprintf functions are based on, and used with the
- * permission of, the SIO stdio-replacement strx_* functions by Panos
- * Tsirigotis for xinetd.
- */
-
-/**
- * @file apr_base64.h
- * @brief APR-UTIL Base64 Encoding
- */
-#ifndef APR_BASE64_H
-#define APR_BASE64_H
-
-#include "apu.h"
-#include "apr_general.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup APR_Util_Base64 Base64 Encoding
- * @ingroup APR_Util
- * @{
- */
-
-/* Simple BASE64 encode/decode functions.
- *
- * As we might encode binary strings, hence we require the length of
- * the incoming plain source. And return the length of what we decoded.
- *
- * The decoding function takes any non valid char (i.e. whitespace, \0
- * or anything non A-Z,0-9 etc as terminal.
- *
- * plain strings/binary sequences are not assumed '\0' terminated. Encoded
- * strings are neither. But probably should.
- *
- */
-
-/**
- * Given the length of an un-encrypted string, get the length of the
- * encrypted string.
- * @param len the length of an unencrypted string.
- * @return the length of the string after it is encrypted
- */
-APU_DECLARE(int) apr_base64_encode_len(int len);
-
-/**
- * Encode a text string using base64encoding.
- * @param coded_dst The destination string for the encoded string.
- * @param plain_src The original string in plain text
- * @param len_plain_src The length of the plain text string
- * @return the length of the encoded string
- */
-APU_DECLARE(int) apr_base64_encode(char * coded_dst, const char *plain_src,
- int len_plain_src);
-
-/**
- * Encode an EBCDIC string using base64encoding.
- * @param coded_dst The destination string for the encoded string.
- * @param plain_src The original string in plain text
- * @param len_plain_src The length of the plain text string
- * @return the length of the encoded string
- */
-APU_DECLARE(int) apr_base64_encode_binary(char * coded_dst,
- const unsigned char *plain_src,
- int len_plain_src);
-
-/**
- * Determine the length of a plain text string given the encoded version
- * @param coded_src The encoded string
- * @return the length of the plain text string
- */
-APU_DECLARE(int) apr_base64_decode_len(const char * coded_src);
-
-/**
- * Decode a string to plain text
- * @param plain_dst The destination string for the plain text
- * @param coded_src The encoded string
- * @return the length of the plain text string
- */
-APU_DECLARE(int) apr_base64_decode(char * plain_dst, const char *coded_src);
-
-/**
- * Decode an EBCDIC string to plain text
- * @param plain_dst The destination string for the plain text
- * @param coded_src The encoded string
- * @return the length of the plain text string
- */
-APU_DECLARE(int) apr_base64_decode_binary(unsigned char * plain_dst,
- const char *coded_src);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_BASE64_H */
diff --git a/libs/apr-util/include/apr_buckets.h b/libs/apr-util/include/apr_buckets.h
deleted file mode 100644
index 01f6743d97..0000000000
--- a/libs/apr-util/include/apr_buckets.h
+++ /dev/null
@@ -1,1464 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/**
- * @file apr_buckets.h
- * @brief APR-UTIL Buckets/Bucket Brigades
- */
-
-#ifndef APR_BUCKETS_H
-#define APR_BUCKETS_H
-
-#if defined(APR_BUCKET_DEBUG) && !defined(APR_RING_DEBUG)
-#define APR_RING_DEBUG
-#endif
-
-#include "apu.h"
-#include "apr_network_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_mmap.h"
-#include "apr_errno.h"
-#include "apr_ring.h"
-#include "apr.h"
-#if APR_HAVE_SYS_UIO_H
-#include /* for struct iovec */
-#endif
-#if APR_HAVE_STDARG_H
-#include
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup APR_Util_Bucket_Brigades Bucket Brigades
- * @ingroup APR_Util
- * @{
- */
-
-/** default bucket buffer size - 8KB minus room for memory allocator headers */
-#define APR_BUCKET_BUFF_SIZE 8000
-
-/** Determines how a bucket or brigade should be read */
-typedef enum {
- APR_BLOCK_READ, /**< block until data becomes available */
- APR_NONBLOCK_READ /**< return immediately if no data is available */
-} apr_read_type_e;
-
-/**
- * The one-sentence buzzword-laden overview: Bucket brigades represent
- * a complex data stream that can be passed through a layered IO
- * system without unnecessary copying. A longer overview follows...
- *
- * A bucket brigade is a doubly linked list (ring) of buckets, so we
- * aren't limited to inserting at the front and removing at the end.
- * Buckets are only passed around as members of a brigade, although
- * singleton buckets can occur for short periods of time.
- *
- * Buckets are data stores of various types. They can refer to data in
- * memory, or part of a file or mmap area, or the output of a process,
- * etc. Buckets also have some type-dependent accessor functions:
- * read, split, copy, setaside, and destroy.
- *
- * read returns the address and size of the data in the bucket. If the
- * data isn't in memory then it is read in and the bucket changes type
- * so that it can refer to the new location of the data. If all the
- * data doesn't fit in the bucket then a new bucket is inserted into
- * the brigade to hold the rest of it.
- *
- * split divides the data in a bucket into two regions. After a split
- * the original bucket refers to the first part of the data and a new
- * bucket inserted into the brigade after the original bucket refers
- * to the second part of the data. Reference counts are maintained as
- * necessary.
- *
- * setaside ensures that the data in the bucket has a long enough
- * lifetime. Sometimes it is convenient to create a bucket referring
- * to data on the stack in the expectation that it will be consumed
- * (output to the network) before the stack is unwound. If that
- * expectation turns out not to be valid, the setaside function is
- * called to move the data somewhere safer.
- *
- * copy makes a duplicate of the bucket structure as long as it's
- * possible to have multiple references to a single copy of the
- * data itself. Not all bucket types can be copied.
- *
- * destroy maintains the reference counts on the resources used by a
- * bucket and frees them if necessary.
- *
- * Note: all of the above functions have wrapper macros (apr_bucket_read(),
- * apr_bucket_destroy(), etc), and those macros should be used rather
- * than using the function pointers directly.
- *
- * To write a bucket brigade, they are first made into an iovec, so that we
- * don't write too little data at one time. Currently we ignore compacting the
- * buckets into as few buckets as possible, but if we really want good
- * performance, then we need to compact the buckets before we convert to an
- * iovec, or possibly while we are converting to an iovec.
- */
-
-/*
- * Forward declaration of the main types.
- */
-
-/** @see apr_bucket_brigade */
-typedef struct apr_bucket_brigade apr_bucket_brigade;
-/** @see apr_bucket */
-typedef struct apr_bucket apr_bucket;
-/** @see apr_bucket_alloc_t */
-typedef struct apr_bucket_alloc_t apr_bucket_alloc_t;
-
-/** @see apr_bucket_type_t */
-typedef struct apr_bucket_type_t apr_bucket_type_t;
-
-/**
- * Basic bucket type
- */
-struct apr_bucket_type_t {
- /**
- * The name of the bucket type
- */
- const char *name;
- /**
- * The number of functions this bucket understands. Can not be less than
- * five.
- */
- int num_func;
- /**
- * Whether the bucket contains metadata (ie, information that
- * describes the regular contents of the brigade). The metadata
- * is not returned by apr_bucket_read() and is not indicated by
- * the ->length of the apr_bucket itself. In other words, an
- * empty bucket is safe to arbitrarily remove if and only if it
- * contains no metadata. In this sense, "data" is just raw bytes
- * that are the "content" of the brigade and "metadata" describes
- * that data but is not a proper part of it.
- */
- enum {
- /** This bucket type represents actual data to send to the client. */
- APR_BUCKET_DATA = 0,
- /** This bucket type represents metadata. */
- APR_BUCKET_METADATA = 1
- } is_metadata;
- /**
- * Free the private data and any resources used by the bucket (if they
- * aren't shared with another bucket). This function is required to be
- * implemented for all bucket types, though it might be a no-op on some
- * of them (namely ones that never allocate any private data structures).
- * @param data The private data pointer from the bucket to be destroyed
- */
- void (*destroy)(void *data);
-
- /**
- * Read the data from the bucket. This is required to be implemented
- * for all bucket types.
- * @param b The bucket to read from
- * @param str A place to store the data read. Allocation should only be
- * done if absolutely necessary.
- * @param len The amount of data read.
- * @param block Should this read function block if there is more data that
- * cannot be read immediately.
- */
- apr_status_t (*read)(apr_bucket *b, const char **str, apr_size_t *len,
- apr_read_type_e block);
-
- /**
- * Make it possible to set aside the data for at least as long as the
- * given pool. Buckets containing data that could potentially die before
- * this pool (e.g. the data resides on the stack, in a child pool of
- * the given pool, or in a disjoint pool) must somehow copy, shift, or
- * transform the data to have the proper lifetime.
- * @param e The bucket to convert
- * @remark Some bucket types contain data that will always outlive the
- * bucket itself. For example no data (EOS and FLUSH), or the data
- * resides in global, constant memory (IMMORTAL), or the data is on
- * the heap (HEAP). For these buckets, apr_bucket_setaside_noop can
- * be used.
- */
- apr_status_t (*setaside)(apr_bucket *e, apr_pool_t *pool);
-
- /**
- * Split one bucket in two at the specified position by duplicating
- * the bucket structure (not the data) and modifying any necessary
- * start/end/offset information. If it's not possible to do this
- * for the bucket type (perhaps the length of the data is indeterminate,
- * as with pipe and socket buckets), then APR_ENOTIMPL is returned.
- * @param e The bucket to split
- * @param point The offset of the first byte in the new bucket
- */
- apr_status_t (*split)(apr_bucket *e, apr_size_t point);
-
- /**
- * Copy the bucket structure (not the data), assuming that this is
- * possible for the bucket type. If it's not, APR_ENOTIMPL is returned.
- * @param e The bucket to copy
- * @param c Returns a pointer to the new bucket
- */
- apr_status_t (*copy)(apr_bucket *e, apr_bucket **c);
-
-};
-
-/**
- * apr_bucket structures are allocated on the malloc() heap and
- * their lifetime is controlled by the parent apr_bucket_brigade
- * structure. Buckets can move from one brigade to another e.g. by
- * calling APR_BRIGADE_CONCAT(). In general the data in a bucket has
- * the same lifetime as the bucket and is freed when the bucket is
- * destroyed; if the data is shared by more than one bucket (e.g.
- * after a split) the data is freed when the last bucket goes away.
- */
-struct apr_bucket {
- /** Links to the rest of the brigade */
- APR_RING_ENTRY(apr_bucket) link;
- /** The type of bucket. */
- const apr_bucket_type_t *type;
- /** The length of the data in the bucket. This could have been implemented
- * with a function, but this is an optimization, because the most
- * common thing to do will be to get the length. If the length is unknown,
- * the value of this field will be (apr_size_t)(-1).
- */
- apr_size_t length;
- /** The start of the data in the bucket relative to the private base
- * pointer. The vast majority of bucket types allow a fixed block of
- * data to be referenced by multiple buckets, each bucket pointing to
- * a different segment of the data. That segment starts at base+start
- * and ends at base+start+length.
- * If the length == (apr_size_t)(-1), then start == -1.
- */
- apr_off_t start;
- /** type-dependent data hangs off this pointer */
- void *data;
- /**
- * Pointer to function used to free the bucket. This function should
- * always be defined and it should be consistent with the memory
- * function used to allocate the bucket. For example, if malloc() is
- * used to allocate the bucket, this pointer should point to free().
- * @param e Pointer to the bucket being freed
- */
- void (*free)(void *e);
- /** The freelist from which this bucket was allocated */
- apr_bucket_alloc_t *list;
-};
-
-/** A list of buckets */
-struct apr_bucket_brigade {
- /** The pool to associate the brigade with. The data is not allocated out
- * of the pool, but a cleanup is registered with this pool. If the
- * brigade is destroyed by some mechanism other than pool destruction,
- * the destroying function is responsible for killing the cleanup.
- */
- apr_pool_t *p;
- /** The buckets in the brigade are on this list. */
- /*
- * The apr_bucket_list structure doesn't actually need a name tag
- * because it has no existence independent of struct apr_bucket_brigade;
- * the ring macros are designed so that you can leave the name tag
- * argument empty in this situation but apparently the Windows compiler
- * doesn't like that.
- */
- APR_RING_HEAD(apr_bucket_list, apr_bucket) list;
- /** The freelist from which this bucket was allocated */
- apr_bucket_alloc_t *bucket_alloc;
-};
-
-
-/**
- * Function called when a brigade should be flushed
- */
-typedef apr_status_t (*apr_brigade_flush)(apr_bucket_brigade *bb, void *ctx);
-
-/*
- * define APR_BUCKET_DEBUG if you want your brigades to be checked for
- * validity at every possible instant. this will slow your code down
- * substantially but is a very useful debugging tool.
- */
-#ifdef APR_BUCKET_DEBUG
-
-#define APR_BRIGADE_CHECK_CONSISTENCY(b) \
- APR_RING_CHECK_CONSISTENCY(&(b)->list, apr_bucket, link)
-
-#define APR_BUCKET_CHECK_CONSISTENCY(e) \
- APR_RING_CHECK_ELEM_CONSISTENCY((e), apr_bucket, link)
-
-#else
-/**
- * checks the ring pointers in a bucket brigade for consistency. an
- * abort() will be triggered if any inconsistencies are found.
- * note: this is a no-op unless APR_BUCKET_DEBUG is defined.
- * @param b The brigade
- */
-#define APR_BRIGADE_CHECK_CONSISTENCY(b)
-/**
- * checks the brigade a bucket is in for ring consistency. an
- * abort() will be triggered if any inconsistencies are found.
- * note: this is a no-op unless APR_BUCKET_DEBUG is defined.
- * @param e The bucket
- */
-#define APR_BUCKET_CHECK_CONSISTENCY(e)
-#endif
-
-
-/**
- * Wrappers around the RING macros to reduce the verbosity of the code
- * that handles bucket brigades.
- */
-/**
- * The magic pointer value that indicates the head of the brigade
- * @remark This is used to find the beginning and end of the brigade, eg:
- *
- * while (e != APR_BRIGADE_SENTINEL(b)) {
- * ...
- * e = APR_BUCKET_NEXT(e);
- * }
- *
- * @param b The brigade
- * @return The magic pointer value
- */
-#define APR_BRIGADE_SENTINEL(b) APR_RING_SENTINEL(&(b)->list, apr_bucket, link)
-
-/**
- * Determine if the bucket brigade is empty
- * @param b The brigade to check
- * @return true or false
- */
-#define APR_BRIGADE_EMPTY(b) APR_RING_EMPTY(&(b)->list, apr_bucket, link)
-
-/**
- * Return the first bucket in a brigade
- * @param b The brigade to query
- * @return The first bucket in the brigade
- */
-#define APR_BRIGADE_FIRST(b) APR_RING_FIRST(&(b)->list)
-/**
- * Return the last bucket in a brigade
- * @param b The brigade to query
- * @return The last bucket in the brigade
- */
-#define APR_BRIGADE_LAST(b) APR_RING_LAST(&(b)->list)
-
-/**
- * Insert a list of buckets at the front of a brigade
- * @param b The brigade to add to
- * @param e The first bucket in a list of buckets to insert
- */
-#define APR_BRIGADE_INSERT_HEAD(b, e) do { \
- apr_bucket *ap__b = (e); \
- APR_RING_INSERT_HEAD(&(b)->list, ap__b, apr_bucket, link); \
- APR_BRIGADE_CHECK_CONSISTENCY((b)); \
- } while (0)
-
-/**
- * Insert a list of buckets at the end of a brigade
- * @param b The brigade to add to
- * @param e The first bucket in a list of buckets to insert
- */
-#define APR_BRIGADE_INSERT_TAIL(b, e) do { \
- apr_bucket *ap__b = (e); \
- APR_RING_INSERT_TAIL(&(b)->list, ap__b, apr_bucket, link); \
- APR_BRIGADE_CHECK_CONSISTENCY((b)); \
- } while (0)
-
-/**
- * Concatenate brigade b onto the end of brigade a, leaving brigade b empty
- * @param a The first brigade
- * @param b The second brigade
- */
-#define APR_BRIGADE_CONCAT(a, b) do { \
- APR_RING_CONCAT(&(a)->list, &(b)->list, apr_bucket, link); \
- APR_BRIGADE_CHECK_CONSISTENCY((a)); \
- } while (0)
-
-/**
- * Prepend brigade b onto the beginning of brigade a, leaving brigade b empty
- * @param a The first brigade
- * @param b The second brigade
- */
-#define APR_BRIGADE_PREPEND(a, b) do { \
- APR_RING_PREPEND(&(a)->list, &(b)->list, apr_bucket, link); \
- APR_BRIGADE_CHECK_CONSISTENCY((a)); \
- } while (0)
-
-/**
- * Insert a list of buckets before a specified bucket
- * @param a The bucket to insert before
- * @param b The buckets to insert
- */
-#define APR_BUCKET_INSERT_BEFORE(a, b) do { \
- apr_bucket *ap__a = (a), *ap__b = (b); \
- APR_RING_INSERT_BEFORE(ap__a, ap__b, link); \
- APR_BUCKET_CHECK_CONSISTENCY(ap__a); \
- } while (0)
-
-/**
- * Insert a list of buckets after a specified bucket
- * @param a The bucket to insert after
- * @param b The buckets to insert
- */
-#define APR_BUCKET_INSERT_AFTER(a, b) do { \
- apr_bucket *ap__a = (a), *ap__b = (b); \
- APR_RING_INSERT_AFTER(ap__a, ap__b, link); \
- APR_BUCKET_CHECK_CONSISTENCY(ap__a); \
- } while (0)
-
-/**
- * Get the next bucket in the list
- * @param e The current bucket
- * @return The next bucket
- */
-#define APR_BUCKET_NEXT(e) APR_RING_NEXT((e), link)
-/**
- * Get the previous bucket in the list
- * @param e The current bucket
- * @return The previous bucket
- */
-#define APR_BUCKET_PREV(e) APR_RING_PREV((e), link)
-
-/**
- * Remove a bucket from its bucket brigade
- * @param e The bucket to remove
- */
-#define APR_BUCKET_REMOVE(e) APR_RING_REMOVE((e), link)
-
-/**
- * Initialize a new bucket's prev/next pointers
- * @param e The bucket to initialize
- */
-#define APR_BUCKET_INIT(e) APR_RING_ELEM_INIT((e), link)
-
-/**
- * Determine if a bucket contains metadata. An empty bucket is
- * safe to arbitrarily remove if and only if this is false.
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_METADATA(e) ((e)->type->is_metadata)
-
-/**
- * Determine if a bucket is a FLUSH bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_FLUSH(e) ((e)->type == &apr_bucket_type_flush)
-/**
- * Determine if a bucket is an EOS bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_EOS(e) ((e)->type == &apr_bucket_type_eos)
-/**
- * Determine if a bucket is a FILE bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_FILE(e) ((e)->type == &apr_bucket_type_file)
-/**
- * Determine if a bucket is a PIPE bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_PIPE(e) ((e)->type == &apr_bucket_type_pipe)
-/**
- * Determine if a bucket is a SOCKET bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_SOCKET(e) ((e)->type == &apr_bucket_type_socket)
-/**
- * Determine if a bucket is a HEAP bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_HEAP(e) ((e)->type == &apr_bucket_type_heap)
-/**
- * Determine if a bucket is a TRANSIENT bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_TRANSIENT(e) ((e)->type == &apr_bucket_type_transient)
-/**
- * Determine if a bucket is a IMMORTAL bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_IMMORTAL(e) ((e)->type == &apr_bucket_type_immortal)
-#if APR_HAS_MMAP
-/**
- * Determine if a bucket is a MMAP bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_MMAP(e) ((e)->type == &apr_bucket_type_mmap)
-#endif
-/**
- * Determine if a bucket is a POOL bucket
- * @param e The bucket to inspect
- * @return true or false
- */
-#define APR_BUCKET_IS_POOL(e) ((e)->type == &apr_bucket_type_pool)
-
-/*
- * General-purpose reference counting for the various bucket types.
- *
- * Any bucket type that keeps track of the resources it uses (i.e.
- * most of them except for IMMORTAL, TRANSIENT, and EOS) needs to
- * attach a reference count to the resource so that it can be freed
- * when the last bucket that uses it goes away. Resource-sharing may
- * occur because of bucket splits or buckets that refer to globally
- * cached data. */
-
-/** @see apr_bucket_refcount */
-typedef struct apr_bucket_refcount apr_bucket_refcount;
-/**
- * The structure used to manage the shared resource must start with an
- * apr_bucket_refcount which is updated by the general-purpose refcount
- * code. A pointer to the bucket-type-dependent private data structure
- * can be cast to a pointer to an apr_bucket_refcount and vice versa.
- */
-struct apr_bucket_refcount {
- /** The number of references to this bucket */
- int refcount;
-};
-
-/* ***** Reference-counted bucket types ***** */
-
-/** @see apr_bucket_heap */
-typedef struct apr_bucket_heap apr_bucket_heap;
-/**
- * A bucket referring to data allocated off the heap.
- */
-struct apr_bucket_heap {
- /** Number of buckets using this memory */
- apr_bucket_refcount refcount;
- /** The start of the data actually allocated. This should never be
- * modified, it is only used to free the bucket.
- */
- char *base;
- /** how much memory was allocated */
- apr_size_t alloc_len;
- /** function to use to delete the data */
- void (*free_func)(void *data);
-};
-
-/** @see apr_bucket_pool */
-typedef struct apr_bucket_pool apr_bucket_pool;
-/**
- * A bucket referring to data allocated from a pool
- */
-struct apr_bucket_pool {
- /** The pool bucket must be able to be easily morphed to a heap
- * bucket if the pool gets cleaned up before all references are
- * destroyed. This apr_bucket_heap structure is populated automatically
- * when the pool gets cleaned up, and subsequent calls to pool_read()
- * will result in the apr_bucket in question being morphed into a
- * regular heap bucket. (To avoid having to do many extra refcount
- * manipulations and b->data manipulations, the apr_bucket_pool
- * struct actually *contains* the apr_bucket_heap struct that it
- * will become as its first element; the two share their
- * apr_bucket_refcount members.)
- */
- apr_bucket_heap heap;
- /** The block of data actually allocated from the pool.
- * Segments of this block are referenced by adjusting
- * the start and length of the apr_bucket accordingly.
- * This will be NULL after the pool gets cleaned up.
- */
- const char *base;
- /** The pool the data was allocated from. When the pool
- * is cleaned up, this gets set to NULL as an indicator
- * to pool_read() that the data is now on the heap and
- * so it should morph the bucket into a regular heap
- * bucket before continuing.
- */
- apr_pool_t *pool;
- /** The freelist this structure was allocated from, which is
- * needed in the cleanup phase in order to allocate space on the heap
- */
- apr_bucket_alloc_t *list;
-};
-
-#if APR_HAS_MMAP
-/** @see apr_bucket_mmap */
-typedef struct apr_bucket_mmap apr_bucket_mmap;
-/**
- * A bucket referring to an mmap()ed file
- */
-struct apr_bucket_mmap {
- /** Number of buckets using this memory */
- apr_bucket_refcount refcount;
- /** The mmap this sub_bucket refers to */
- apr_mmap_t *mmap;
-};
-#endif
-
-/** @see apr_bucket_file */
-typedef struct apr_bucket_file apr_bucket_file;
-/**
- * A bucket referring to an file
- */
-struct apr_bucket_file {
- /** Number of buckets using this memory */
- apr_bucket_refcount refcount;
- /** The file this bucket refers to */
- apr_file_t *fd;
- /** The pool into which any needed structures should
- * be created while reading from this file bucket */
- apr_pool_t *readpool;
-#if APR_HAS_MMAP
- /** Whether this bucket should be memory-mapped if
- * a caller tries to read from it */
- int can_mmap;
-#endif /* APR_HAS_MMAP */
-};
-
-/** @see apr_bucket_structs */
-typedef union apr_bucket_structs apr_bucket_structs;
-/**
- * A union of all bucket structures so we know what
- * the max size is.
- */
-union apr_bucket_structs {
- apr_bucket b; /**< Bucket */
- apr_bucket_heap heap; /**< Heap */
- apr_bucket_pool pool; /**< Pool */
-#if APR_HAS_MMAP
- apr_bucket_mmap mmap; /**< MMap */
-#endif
- apr_bucket_file file; /**< File */
-};
-
-/**
- * The amount that apr_bucket_alloc() should allocate in the common case.
- * Note: this is twice as big as apr_bucket_structs to allow breathing
- * room for third-party bucket types.
- */
-#define APR_BUCKET_ALLOC_SIZE APR_ALIGN_DEFAULT(2*sizeof(apr_bucket_structs))
-
-/* ***** Bucket Brigade Functions ***** */
-/**
- * Create a new bucket brigade. The bucket brigade is originally empty.
- * @param p The pool to associate with the brigade. Data is not allocated out
- * of the pool, but a cleanup is registered.
- * @param list The bucket allocator to use
- * @return The empty bucket brigade
- */
-APU_DECLARE(apr_bucket_brigade *) apr_brigade_create(apr_pool_t *p,
- apr_bucket_alloc_t *list);
-
-/**
- * destroy an entire bucket brigade. This includes destroying all of the
- * buckets within the bucket brigade's bucket list.
- * @param b The bucket brigade to destroy
- */
-APU_DECLARE(apr_status_t) apr_brigade_destroy(apr_bucket_brigade *b);
-
-/**
- * empty out an entire bucket brigade. This includes destroying all of the
- * buckets within the bucket brigade's bucket list. This is similar to
- * apr_brigade_destroy(), except that it does not deregister the brigade's
- * pool cleanup function.
- * @param data The bucket brigade to clean up
- * @remark Generally, you should use apr_brigade_destroy(). This function
- * can be useful in situations where you have a single brigade that
- * you wish to reuse many times by destroying all of the buckets in
- * the brigade and putting new buckets into it later.
- */
-APU_DECLARE(apr_status_t) apr_brigade_cleanup(void *data);
-
-/**
- * Split a bucket brigade into two, such that the given bucket is the
- * first in the new bucket brigade. This function is useful when a
- * filter wants to pass only the initial part of a brigade to the next
- * filter.
- * @param b The brigade to split
- * @param e The first element of the new brigade
- * @return The new brigade
- */
-APU_DECLARE(apr_bucket_brigade *) apr_brigade_split(apr_bucket_brigade *b,
- apr_bucket *e);
-
-/**
- * Partition a bucket brigade at a given offset (in bytes from the start of
- * the brigade). This is useful whenever a filter wants to use known ranges
- * of bytes from the brigade; the ranges can even overlap.
- * @param b The brigade to partition
- * @param point The offset at which to partition the brigade
- * @param after_point Returns a pointer to the first bucket after the partition
- * @return APR_SUCCESS on success, APR_INCOMPLETE if the contents of the
- * brigade were shorter than @a point, or an error code.
- * @remark if APR_INCOMPLETE is returned, @a after_point will be set to
- * the brigade sentinel.
- */
-APU_DECLARE(apr_status_t) apr_brigade_partition(apr_bucket_brigade *b,
- apr_off_t point,
- apr_bucket **after_point);
-
-/**
- * Return the total length of the brigade.
- * @param bb The brigade to compute the length of
- * @param read_all Read unknown-length buckets to force a size
- * @param length Returns the length of the brigade, or -1 if the brigade has
- * buckets of indeterminate length and read_all is 0.
- */
-APU_DECLARE(apr_status_t) apr_brigade_length(apr_bucket_brigade *bb,
- int read_all,
- apr_off_t *length);
-
-/**
- * Take a bucket brigade and store the data in a flat char*
- * @param bb The bucket brigade to create the char* from
- * @param c The char* to write into
- * @param len The maximum length of the char array. On return, it is the
- * actual length of the char array.
- */
-APU_DECLARE(apr_status_t) apr_brigade_flatten(apr_bucket_brigade *bb,
- char *c,
- apr_size_t *len);
-
-/**
- * Creates a pool-allocated string representing a flat bucket brigade
- * @param bb The bucket brigade to create the char array from
- * @param c On return, the allocated char array
- * @param len On return, the length of the char array.
- * @param pool The pool to allocate the string from.
- */
-APU_DECLARE(apr_status_t) apr_brigade_pflatten(apr_bucket_brigade *bb,
- char **c,
- apr_size_t *len,
- apr_pool_t *pool);
-
-/**
- * Split a brigade to represent one LF line.
- * @param bbOut The bucket brigade that will have the LF line appended to.
- * @param bbIn The input bucket brigade to search for a LF-line.
- * @param block The blocking mode to be used to split the line.
- * @param maxbytes The maximum bytes to read. If this many bytes are seen
- * without a LF, the brigade will contain a partial line.
- */
-APU_DECLARE(apr_status_t) apr_brigade_split_line(apr_bucket_brigade *bbOut,
- apr_bucket_brigade *bbIn,
- apr_read_type_e block,
- apr_off_t maxbytes);
-
-/**
- * create an iovec of the elements in a bucket_brigade... return number
- * of elements used. This is useful for writing to a file or to the
- * network efficiently.
- * @param b The bucket brigade to create the iovec from
- * @param vec The iovec to create
- * @param nvec The number of elements in the iovec. On return, it is the
- * number of iovec elements actually filled out.
- */
-APU_DECLARE(apr_status_t) apr_brigade_to_iovec(apr_bucket_brigade *b,
- struct iovec *vec, int *nvec);
-
-/**
- * This function writes a list of strings into a bucket brigade.
- * @param b The bucket brigade to add to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param va A list of strings to add
- * @return APR_SUCCESS or error code.
- */
-APU_DECLARE(apr_status_t) apr_brigade_vputstrs(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- va_list va);
-
-/**
- * This function writes a string into a bucket brigade.
- * @param b The bucket brigade to add to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param str The string to add
- * @param nbyte The number of bytes to write
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE(apr_status_t) apr_brigade_write(apr_bucket_brigade *b,
- apr_brigade_flush flush, void *ctx,
- const char *str, apr_size_t nbyte);
-
-/**
- * This function writes multiple strings into a bucket brigade.
- * @param b The bucket brigade to add to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param vec The strings to add (address plus length for each)
- * @param nvec The number of entries in iovec
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE(apr_status_t) apr_brigade_writev(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const struct iovec *vec,
- apr_size_t nvec);
-
-/**
- * This function writes a string into a bucket brigade.
- * @param bb The bucket brigade to add to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param str The string to add
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE(apr_status_t) apr_brigade_puts(apr_bucket_brigade *bb,
- apr_brigade_flush flush, void *ctx,
- const char *str);
-
-/**
- * This function writes a character into a bucket brigade.
- * @param b The bucket brigade to add to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param c The character to add
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE(apr_status_t) apr_brigade_putc(apr_bucket_brigade *b,
- apr_brigade_flush flush, void *ctx,
- const char c);
-
-/**
- * This function writes an unspecified number of strings into a bucket brigade.
- * @param b The bucket brigade to add to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param ... The strings to add
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_brigade_putstrs(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx, ...);
-
-/**
- * Evaluate a printf and put the resulting string at the end
- * of the bucket brigade.
- * @param b The brigade to write to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param fmt The format of the string to write
- * @param ... The arguments to fill out the format
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_brigade_printf(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const char *fmt, ...)
- __attribute__((format(printf,4,5)));
-
-/**
- * Evaluate a printf and put the resulting string at the end
- * of the bucket brigade.
- * @param b The brigade to write to
- * @param flush The flush function to use if the brigade is full
- * @param ctx The structure to pass to the flush function
- * @param fmt The format of the string to write
- * @param va The arguments to fill out the format
- * @return APR_SUCCESS or error code
- */
-APU_DECLARE(apr_status_t) apr_brigade_vprintf(apr_bucket_brigade *b,
- apr_brigade_flush flush,
- void *ctx,
- const char *fmt, va_list va);
-
-/**
- * Utility function to insert a file (or a segment of a file) onto the
- * end of the brigade. The file is split into multiple buckets if it
- * is larger than the maximum size which can be represented by a
- * single bucket.
- * @param bb the brigade to insert into
- * @param f the file to insert
- * @param start the offset of the start of the segment
- * @param len the length of the segment of the file to insert
- * @param p pool from which file buckets are allocated
- * @return the last bucket inserted
- */
-APU_DECLARE(apr_bucket *) apr_brigade_insert_file(apr_bucket_brigade *bb,
- apr_file_t *f,
- apr_off_t start,
- apr_off_t len,
- apr_pool_t *p);
-
-
-
-/* ***** Bucket freelist functions ***** */
-/**
- * Create a bucket allocator.
- * @param p This pool's underlying apr_allocator_t is used to allocate memory
- * for the bucket allocator. When the pool is destroyed, the bucket
- * allocator's cleanup routine will free all memory that has been
- * allocated from it.
- * @remark The reason the allocator gets its memory from the pool's
- * apr_allocator_t rather than from the pool itself is because
- * the bucket allocator will free large memory blocks back to the
- * allocator when it's done with them, thereby preventing memory
- * footprint growth that would occur if we allocated from the pool.
- * @warning The allocator must never be used by more than one thread at a time.
- */
-APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create(apr_pool_t *p);
-
-/**
- * Create a bucket allocator.
- * @param allocator This apr_allocator_t is used to allocate both the bucket
- * allocator and all memory handed out by the bucket allocator. The
- * caller is responsible for destroying the bucket allocator and the
- * apr_allocator_t -- no automatic cleanups will happen.
- * @warning The allocator must never be used by more than one thread at a time.
- */
-APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create_ex(apr_allocator_t *allocator);
-
-/**
- * Destroy a bucket allocator.
- * @param list The allocator to be destroyed
- */
-APU_DECLARE_NONSTD(void) apr_bucket_alloc_destroy(apr_bucket_alloc_t *list);
-
-/**
- * Allocate memory for use by the buckets.
- * @param size The amount to allocate.
- * @param list The allocator from which to allocate the memory.
- */
-APU_DECLARE_NONSTD(void *) apr_bucket_alloc(apr_size_t size, apr_bucket_alloc_t *list);
-
-/**
- * Free memory previously allocated with apr_bucket_alloc().
- * @param block The block of memory to be freed.
- */
-APU_DECLARE_NONSTD(void) apr_bucket_free(void *block);
-
-
-/* ***** Bucket Functions ***** */
-/**
- * Free the resources used by a bucket. If multiple buckets refer to
- * the same resource it is freed when the last one goes away.
- * @see apr_bucket_delete()
- * @param e The bucket to destroy
- */
-#define apr_bucket_destroy(e) do { \
- (e)->type->destroy((e)->data); \
- (e)->free(e); \
- } while (0)
-
-/**
- * Delete a bucket by removing it from its brigade (if any) and then
- * destroying it.
- * @remark This mainly acts as an aid in avoiding code verbosity. It is
- * the preferred exact equivalent to:
- *
- * APR_BUCKET_REMOVE(e);
- * apr_bucket_destroy(e);
- *
- * @param e The bucket to delete
- */
-#define apr_bucket_delete(e) do { \
- APR_BUCKET_REMOVE(e); \
- apr_bucket_destroy(e); \
- } while (0)
-
-/**
- * read the data from the bucket
- * @param e The bucket to read from
- * @param str The location to store the data in
- * @param len The amount of data read
- * @param block Whether the read function blocks
- */
-#define apr_bucket_read(e,str,len,block) (e)->type->read(e, str, len, block)
-
-/**
- * Setaside data so that stack data is not destroyed on returning from
- * the function
- * @param e The bucket to setaside
- * @param p The pool to setaside into
- */
-#define apr_bucket_setaside(e,p) (e)->type->setaside(e,p)
-
-/**
- * Split one bucket in two.
- * @param e The bucket to split
- * @param point The offset to split the bucket at
- */
-#define apr_bucket_split(e,point) (e)->type->split(e, point)
-
-/**
- * Copy a bucket.
- * @param e The bucket to copy
- * @param c Returns a pointer to the new bucket
- */
-#define apr_bucket_copy(e,c) (e)->type->copy(e, c)
-
-/* Bucket type handling */
-
-/**
- * This function simply returns APR_SUCCESS to denote that the bucket does
- * not require anything to happen for its setaside() function. This is
- * appropriate for buckets that have "immortal" data -- the data will live
- * at least as long as the bucket.
- * @param data The bucket to setaside
- * @param pool The pool defining the desired lifetime of the bucket data
- * @return APR_SUCCESS
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_noop(apr_bucket *data,
- apr_pool_t *pool);
-
-/**
- * A place holder function that signifies that the setaside function was not
- * implemented for this bucket
- * @param data The bucket to setaside
- * @param pool The pool defining the desired lifetime of the bucket data
- * @return APR_ENOTIMPL
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_notimpl(apr_bucket *data,
- apr_pool_t *pool);
-
-/**
- * A place holder function that signifies that the split function was not
- * implemented for this bucket
- * @param data The bucket to split
- * @param point The location to split the bucket
- * @return APR_ENOTIMPL
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_split_notimpl(apr_bucket *data,
- apr_size_t point);
-
-/**
- * A place holder function that signifies that the copy function was not
- * implemented for this bucket
- * @param e The bucket to copy
- * @param c Returns a pointer to the new bucket
- * @return APR_ENOTIMPL
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_copy_notimpl(apr_bucket *e,
- apr_bucket **c);
-
-/**
- * A place holder function that signifies that this bucket does not need
- * to do anything special to be destroyed. That's only the case for buckets
- * that either have no data (metadata buckets) or buckets whose data pointer
- * points to something that's not a bucket-type-specific structure, as with
- * simple buckets where data points to a string and pipe buckets where data
- * points directly to the apr_file_t.
- * @param data The bucket data to destroy
- */
-APU_DECLARE_NONSTD(void) apr_bucket_destroy_noop(void *data);
-
-/**
- * There is no apr_bucket_destroy_notimpl, because destruction is required
- * to be implemented (it could be a noop, but only if that makes sense for
- * the bucket type)
- */
-
-/* There is no apr_bucket_read_notimpl, because it is a required function
- */
-
-
-/* All of the bucket types implemented by the core */
-/**
- * The flush bucket type. This signifies that all data should be flushed to
- * the next filter. The flush bucket should be sent with the other buckets.
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_flush;
-/**
- * The EOS bucket type. This signifies that there will be no more data, ever.
- * All filters MUST send all data to the next filter when they receive a
- * bucket of this type
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_eos;
-/**
- * The FILE bucket type. This bucket represents a file on disk
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_file;
-/**
- * The HEAP bucket type. This bucket represents a data allocated from the
- * heap.
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_heap;
-#if APR_HAS_MMAP
-/**
- * The MMAP bucket type. This bucket represents an MMAP'ed file
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_mmap;
-#endif
-/**
- * The POOL bucket type. This bucket represents a data that was allocated
- * from a pool. IF this bucket is still available when the pool is cleared,
- * the data is copied on to the heap.
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_pool;
-/**
- * The PIPE bucket type. This bucket represents a pipe to another program.
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_pipe;
-/**
- * The IMMORTAL bucket type. This bucket represents a segment of data that
- * the creator is willing to take responsibility for. The core will do
- * nothing with the data in an immortal bucket
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_immortal;
-/**
- * The TRANSIENT bucket type. This bucket represents a data allocated off
- * the stack. When the setaside function is called, this data is copied on
- * to the heap
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_transient;
-/**
- * The SOCKET bucket type. This bucket represents a socket to another machine
- */
-APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_socket;
-
-
-/* ***** Simple buckets ***** */
-
-/**
- * Split a simple bucket into two at the given point. Most non-reference
- * counting buckets that allow multiple references to the same block of
- * data (eg transient and immortal) will use this as their split function
- * without any additional type-specific handling.
- * @param b The bucket to be split
- * @param point The offset of the first byte in the new bucket
- * @return APR_EINVAL if the point is not within the bucket;
- * APR_ENOMEM if allocation failed;
- * or APR_SUCCESS
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_split(apr_bucket *b,
- apr_size_t point);
-
-/**
- * Copy a simple bucket. Most non-reference-counting buckets that allow
- * multiple references to the same block of data (eg transient and immortal)
- * will use this as their copy function without any additional type-specific
- * handling.
- * @param a The bucket to copy
- * @param b Returns a pointer to the new bucket
- * @return APR_ENOMEM if allocation failed;
- * or APR_SUCCESS
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_copy(apr_bucket *a,
- apr_bucket **b);
-
-
-/* ***** Shared, reference-counted buckets ***** */
-
-/**
- * Initialize a bucket containing reference-counted data that may be
- * shared. The caller must allocate the bucket if necessary and
- * initialize its type-dependent fields, and allocate and initialize
- * its own private data structure. This function should only be called
- * by type-specific bucket creation functions.
- * @param b The bucket to initialize
- * @param data A pointer to the private data structure
- * with the reference count at the start
- * @param start The start of the data in the bucket
- * relative to the private base pointer
- * @param length The length of the data in the bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_shared_make(apr_bucket *b, void *data,
- apr_off_t start,
- apr_size_t length);
-
-/**
- * Decrement the refcount of the data in the bucket. This function
- * should only be called by type-specific bucket destruction functions.
- * @param data The private data pointer from the bucket to be destroyed
- * @return TRUE or FALSE; TRUE if the reference count is now
- * zero, indicating that the shared resource itself can
- * be destroyed by the caller.
- */
-APU_DECLARE(int) apr_bucket_shared_destroy(void *data);
-
-/**
- * Split a bucket into two at the given point, and adjust the refcount
- * to the underlying data. Most reference-counting bucket types will
- * be able to use this function as their split function without any
- * additional type-specific handling.
- * @param b The bucket to be split
- * @param point The offset of the first byte in the new bucket
- * @return APR_EINVAL if the point is not within the bucket;
- * APR_ENOMEM if allocation failed;
- * or APR_SUCCESS
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_split(apr_bucket *b,
- apr_size_t point);
-
-/**
- * Copy a refcounted bucket, incrementing the reference count. Most
- * reference-counting bucket types will be able to use this function
- * as their copy function without any additional type-specific handling.
- * @param a The bucket to copy
- * @param b Returns a pointer to the new bucket
- * @return APR_ENOMEM if allocation failed;
- or APR_SUCCESS
- */
-APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_copy(apr_bucket *a,
- apr_bucket **b);
-
-
-/* ***** Functions to Create Buckets of varying types ***** */
-/*
- * Each bucket type foo has two initialization functions:
- * apr_bucket_foo_make which sets up some already-allocated memory as a
- * bucket of type foo; and apr_bucket_foo_create which allocates memory
- * for the bucket, calls apr_bucket_make_foo, and initializes the
- * bucket's list pointers. The apr_bucket_foo_make functions are used
- * inside the bucket code to change the type of buckets in place;
- * other code should call apr_bucket_foo_create. All the initialization
- * functions change nothing if they fail.
- */
-
-/**
- * Create an End of Stream bucket. This indicates that there is no more data
- * coming from down the filter stack. All filters should flush at this point.
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_eos_create(apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in an EOS bucket. This indicates that there is no
- * more data coming from down the filter stack. All filters should flush at
- * this point.
- * @param b The bucket to make into an EOS bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_eos_make(apr_bucket *b);
-
-/**
- * Create a flush bucket. This indicates that filters should flush their
- * data. There is no guarantee that they will flush it, but this is the
- * best we can do.
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_flush_create(apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a FLUSH bucket. This indicates that filters
- * should flush their data. There is no guarantee that they will flush it,
- * but this is the best we can do.
- * @param b The bucket to make into a FLUSH bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_flush_make(apr_bucket *b);
-
-/**
- * Create a bucket referring to long-lived data.
- * @param buf The data to insert into the bucket
- * @param nbyte The size of the data to insert.
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_immortal_create(const char *buf,
- apr_size_t nbyte,
- apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a bucket refer to long-lived data
- * @param b The bucket to make into a IMMORTAL bucket
- * @param buf The data to insert into the bucket
- * @param nbyte The size of the data to insert.
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_immortal_make(apr_bucket *b,
- const char *buf,
- apr_size_t nbyte);
-
-/**
- * Create a bucket referring to data on the stack.
- * @param buf The data to insert into the bucket
- * @param nbyte The size of the data to insert.
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_transient_create(const char *buf,
- apr_size_t nbyte,
- apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a bucket refer to stack data
- * @param b The bucket to make into a TRANSIENT bucket
- * @param buf The data to insert into the bucket
- * @param nbyte The size of the data to insert.
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_transient_make(apr_bucket *b,
- const char *buf,
- apr_size_t nbyte);
-
-/**
- * Create a bucket referring to memory on the heap. If the caller asks
- * for the data to be copied, this function always allocates 4K of
- * memory so that more data can be added to the bucket without
- * requiring another allocation. Therefore not all the data may be put
- * into the bucket. If copying is not requested then the bucket takes
- * over responsibility for free()ing the memory.
- * @param buf The buffer to insert into the bucket
- * @param nbyte The size of the buffer to insert.
- * @param free_func Function to use to free the data; NULL indicates that the
- * bucket should make a copy of the data
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_heap_create(const char *buf,
- apr_size_t nbyte,
- void (*free_func)(void *data),
- apr_bucket_alloc_t *list);
-/**
- * Make the bucket passed in a bucket refer to heap data
- * @param b The bucket to make into a HEAP bucket
- * @param buf The buffer to insert into the bucket
- * @param nbyte The size of the buffer to insert.
- * @param free_func Function to use to free the data; NULL indicates that the
- * bucket should make a copy of the data
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_heap_make(apr_bucket *b, const char *buf,
- apr_size_t nbyte,
- void (*free_func)(void *data));
-
-/**
- * Create a bucket referring to memory allocated from a pool.
- *
- * @param buf The buffer to insert into the bucket
- * @param length The number of bytes referred to by this bucket
- * @param pool The pool the memory was allocated from
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_pool_create(const char *buf,
- apr_size_t length,
- apr_pool_t *pool,
- apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a bucket refer to pool data
- * @param b The bucket to make into a pool bucket
- * @param buf The buffer to insert into the bucket
- * @param length The number of bytes referred to by this bucket
- * @param pool The pool the memory was allocated from
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_pool_make(apr_bucket *b, const char *buf,
- apr_size_t length,
- apr_pool_t *pool);
-
-#if APR_HAS_MMAP
-/**
- * Create a bucket referring to mmap()ed memory.
- * @param mm The mmap to insert into the bucket
- * @param start The offset of the first byte in the mmap
- * that this bucket refers to
- * @param length The number of bytes referred to by this bucket
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_mmap_create(apr_mmap_t *mm,
- apr_off_t start,
- apr_size_t length,
- apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a bucket refer to an MMAP'ed file
- * @param b The bucket to make into a MMAP bucket
- * @param mm The mmap to insert into the bucket
- * @param start The offset of the first byte in the mmap
- * that this bucket refers to
- * @param length The number of bytes referred to by this bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_mmap_make(apr_bucket *b, apr_mmap_t *mm,
- apr_off_t start,
- apr_size_t length);
-#endif
-
-/**
- * Create a bucket referring to a socket.
- * @param thissock The socket to put in the bucket
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_socket_create(apr_socket_t *thissock,
- apr_bucket_alloc_t *list);
-/**
- * Make the bucket passed in a bucket refer to a socket
- * @param b The bucket to make into a SOCKET bucket
- * @param thissock The socket to put in the bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_socket_make(apr_bucket *b,
- apr_socket_t *thissock);
-
-/**
- * Create a bucket referring to a pipe.
- * @param thispipe The pipe to put in the bucket
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_pipe_create(apr_file_t *thispipe,
- apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a bucket refer to a pipe
- * @param b The bucket to make into a PIPE bucket
- * @param thispipe The pipe to put in the bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_pipe_make(apr_bucket *b,
- apr_file_t *thispipe);
-
-/**
- * Create a bucket referring to a file.
- * @param fd The file to put in the bucket
- * @param offset The offset where the data of interest begins in the file
- * @param len The amount of data in the file we are interested in
- * @param p The pool into which any needed structures should be created
- * while reading from this file bucket
- * @param list The freelist from which this bucket should be allocated
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_file_create(apr_file_t *fd,
- apr_off_t offset,
- apr_size_t len,
- apr_pool_t *p,
- apr_bucket_alloc_t *list);
-
-/**
- * Make the bucket passed in a bucket refer to a file
- * @param b The bucket to make into a FILE bucket
- * @param fd The file to put in the bucket
- * @param offset The offset where the data of interest begins in the file
- * @param len The amount of data in the file we are interested in
- * @param p The pool into which any needed structures should be created
- * while reading from this file bucket
- * @return The new bucket, or NULL if allocation failed
- */
-APU_DECLARE(apr_bucket *) apr_bucket_file_make(apr_bucket *b, apr_file_t *fd,
- apr_off_t offset,
- apr_size_t len, apr_pool_t *p);
-
-/**
- * Enable or disable memory-mapping for a FILE bucket (default is enabled)
- * @param b The bucket
- * @param enabled Whether memory-mapping should be enabled
- * @return APR_SUCCESS normally, or an error code if the operation fails
- */
-APU_DECLARE(apr_status_t) apr_bucket_file_enable_mmap(apr_bucket *b,
- int enabled);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_BUCKETS_H */
diff --git a/libs/apr-util/include/apr_date.h b/libs/apr-util/include/apr_date.h
deleted file mode 100644
index 87500a3394..0000000000
--- a/libs/apr-util/include/apr_date.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_DATE_H
-#define APR_DATE_H
-
-/**
- * @file apr_date.h
- * @brief APR-UTIL date routines
- */
-
-/**
- * @defgroup APR_Util_Date Date routines
- * @ingroup APR_Util
- * @{
- */
-
-/*
- * apr_date.h: prototypes for date parsing utility routines
- */
-
-#include "apu.h"
-#include "apr_time.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** A bad date. */
-#define APR_DATE_BAD ((apr_time_t)0)
-
-/**
- * Compare a string to a mask
- * @param data The string to compare
- * @param mask Mask characters (arbitrary maximum is 256 characters):
- *
- * '\@' - uppercase letter
- * '\$' - lowercase letter
- * '\&' - hex digit
- * '#' - digit
- * '~' - digit or space
- * '*' - swallow remaining characters
- *
- * @remark The mask tests for an exact match for any other character
- * @return 1 if the string matches, 0 otherwise
- */
-APU_DECLARE(int) apr_date_checkmask(const char *data, const char *mask);
-
-/**
- * Parses an HTTP date in one of three standard forms:
- *
- * Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- * Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
- * Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
- *
- * @param date The date in one of the three formats above
- * @return the apr_time_t number of microseconds since 1 Jan 1970 GMT, or
- * 0 if this would be out of range or if the date is invalid.
- */
-APU_DECLARE(apr_time_t) apr_date_parse_http(const char *date);
-
-/**
- * Parses a string resembling an RFC 822 date. This is meant to be
- * leinent in its parsing of dates. Hence, this will parse a wider
- * range of dates than apr_date_parse_http.
- *
- * The prominent mailer (or poster, if mailer is unknown) that has
- * been seen in the wild is included for the unknown formats.
- *
- * Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- * Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
- * Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
- * Sun, 6 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- * Sun, 06 Nov 94 08:49:37 GMT ; RFC 822
- * Sun, 6 Nov 94 08:49:37 GMT ; RFC 822
- * Sun, 06 Nov 94 08:49 GMT ; Unknown [drtr\@ast.cam.ac.uk]
- * Sun, 6 Nov 94 08:49 GMT ; Unknown [drtr\@ast.cam.ac.uk]
- * Sun, 06 Nov 94 8:49:37 GMT ; Unknown [Elm 70.85]
- * Sun, 6 Nov 94 8:49:37 GMT ; Unknown [Elm 70.85]
- *
- *
- * @param date The date in one of the formats above
- * @return the apr_time_t number of microseconds since 1 Jan 1970 GMT, or
- * 0 if this would be out of range or if the date is invalid.
- */
-APU_DECLARE(apr_time_t) apr_date_parse_rfc(const char *date);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_DATE_H */
diff --git a/libs/apr-util/include/apr_dbd.h b/libs/apr-util/include/apr_dbd.h
deleted file mode 100644
index 103ff9cb5e..0000000000
--- a/libs/apr-util/include/apr_dbd.h
+++ /dev/null
@@ -1,357 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/* Overview of what this is and does:
- * http://www.apache.org/~niq/dbd.html
- */
-
-#ifndef APR_DBD_H
-#define APR_DBD_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @file apr_dbd.h
- * @brief APR-UTIL DBD library
- */
-/**
- * @defgroup APR_Util_DBD DBD routines
- * @ingroup APR_Util
- * @{
- */
-
-/* These are opaque structs. Instantiation is up to each backend */
-typedef struct apr_dbd_driver_t apr_dbd_driver_t;
-typedef struct apr_dbd_t apr_dbd_t;
-typedef struct apr_dbd_transaction_t apr_dbd_transaction_t;
-typedef struct apr_dbd_results_t apr_dbd_results_t;
-typedef struct apr_dbd_row_t apr_dbd_row_t;
-typedef struct apr_dbd_prepared_t apr_dbd_prepared_t;
-
-/** apr_dbd_init: perform once-only initialisation. Call once only.
- *
- * @param pool - pool to register any shutdown cleanups, etc
- */
-APU_DECLARE(apr_status_t) apr_dbd_init(apr_pool_t *pool);
-
-/** apr_dbd_get_driver: get the driver struct for a name
- *
- * @param pool - (process) pool to register cleanup
- * @param name - driver name
- * @param driver - pointer to driver struct.
- * @return APR_SUCCESS for success
- * @return APR_ENOTIMPL for no driver (when DSO not enabled)
- * @return APR_EDSOOPEN if DSO driver file can't be opened
- * @return APR_ESYMNOTFOUND if the driver file doesn't contain a driver
- */
-APU_DECLARE(apr_status_t) apr_dbd_get_driver(apr_pool_t *pool, const char *name,
- const apr_dbd_driver_t **driver);
-
-/** apr_dbd_open: open a connection to a backend
- *
- * @param pool - working pool
- * @param params - arguments to driver (implementation-dependent)
- * @param handle - pointer to handle to return
- * @param driver - driver struct.
- * @return APR_SUCCESS for success
- * @return APR_EGENERAL if driver exists but connection failed
- * @remarks PostgreSQL: the params is passed directly to the PQconnectdb()
- * function (check PostgreSQL documentation for more details on the syntax).
- * @remarks SQLite2: the params is split on a colon, with the first part used
- * as the filename and second part converted to an integer and used as file
- * mode.
- * @remarks SQLite3: the params is passed directly to the sqlite3_open()
- * function as a filename to be opened (check SQLite3 documentation for more
- * details).
- * @remarks MySQL: the params can have "host", "port", "user", "pass",
- * "dbname", "sock", "flags" and "fldsz" keys, each followed by an equal sign
- * and a value. Such key/value pairs can be delimited by space, CR, LF, tab,
- * semicolon, vertical bar or comma. For now, "flags" can only recognise
- * CLIENT_FOUND_ROWS (check MySQL manual for details). The value associated
- * with "fldsz" determines maximum amount of memory (in bytes) for each of
- * the fields in the result set of prepared statements. By default, this
- * value is 1 MB.
- */
-APU_DECLARE(apr_status_t) apr_dbd_open(const apr_dbd_driver_t *driver,
- apr_pool_t *pool, const char *params,
- apr_dbd_t **handle);
-
-/** apr_dbd_close: close a connection to a backend
- *
- * @param handle - handle to close
- * @param driver - driver struct.
- * @return APR_SUCCESS for success or error status
- */
-APU_DECLARE(apr_status_t) apr_dbd_close(const apr_dbd_driver_t *driver,
- apr_dbd_t *handle);
-
-/* apr-function-shaped versions of things */
-
-/** apr_dbd_name: get the name of the driver
- *
- * @param driver - the driver
- * @return - name
- */
-APU_DECLARE(const char*) apr_dbd_name(const apr_dbd_driver_t *driver);
-
-/** apr_dbd_native_handle: get native database handle of the underlying db
- *
- * @param driver - the driver
- * @param handle - apr_dbd handle
- * @return - native handle
- */
-APU_DECLARE(void*) apr_dbd_native_handle(const apr_dbd_driver_t *driver,
- apr_dbd_t *handle);
-
-/** check_conn: check status of a database connection
- *
- * @param driver - the driver
- * @param pool - working pool
- * @param handle - the connection to check
- * @return APR_SUCCESS or error
- */
-APU_DECLARE(int) apr_dbd_check_conn(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle);
-
-/** apr_dbd_set_dbname: select database name. May be a no-op if not supported.
- *
- * @param driver - the driver
- * @param pool - working pool
- * @param handle - the connection
- * @param name - the database to select
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_set_dbname(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, const char *name);
-
-/** apr_dbd_transaction_start: start a transaction. May be a no-op.
- *
- * @param driver - the driver
- * @param pool - a pool to use for error messages (if any).
- * @param handle - the db connection
- * @param trans - ptr to a transaction. May be null on entry
- * @return 0 for success or error code
- * @remarks If any of the query/select calls during a transaction return
- * non-zero status code, the transaction will inherit this code and any
- * further query/select calls will fail immediately.
- */
-APU_DECLARE(int) apr_dbd_transaction_start(const apr_dbd_driver_t *driver,
- apr_pool_t *pool,
- apr_dbd_t *handle,
- apr_dbd_transaction_t **trans);
-
-/** apr_dbd_transaction_end: end a transaction
- * (commit on success, rollback on error).
- * May be a no-op.
- *
- * @param driver - the driver
- * @param handle - the db connection
- * @param trans - the transaction.
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_transaction_end(const apr_dbd_driver_t *driver,
- apr_pool_t *pool,
- apr_dbd_transaction_t *trans);
-
-/** apr_dbd_query: execute an SQL query that doesn't return a result set
- *
- * @param driver - the driver
- * @param handle - the connection
- * @param nrows - number of rows affected.
- * @param statement - the SQL statement to execute
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_query(const apr_dbd_driver_t *driver, apr_dbd_t *handle,
- int *nrows, const char *statement);
-
-/** apr_dbd_select: execute an SQL query that returns a result set
- *
- * @param driver - the driver
- * @param pool - pool to allocate the result set
- * @param handle - the connection
- * @param res - pointer to result set pointer. May point to NULL on entry
- * @param statement - the SQL statement to execute
- * @param random - 1 to support random access to results (seek any row);
- * 0 to support only looping through results in order
- * (async access - faster)
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_select(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, apr_dbd_results_t **res,
- const char *statement, int random);
-
-/** apr_dbd_num_cols: get the number of columns in a results set
- *
- * @param driver - the driver
- * @param res - result set.
- * @return number of columns
- */
-APU_DECLARE(int) apr_dbd_num_cols(const apr_dbd_driver_t *driver,
- apr_dbd_results_t *res);
-
-/** apr_dbd_num_tuples: get the number of rows in a results set
- * of a synchronous select
- *
- * @param driver - the driver
- * @param res - result set.
- * @return number of rows, or -1 if the results are asynchronous
- */
-APU_DECLARE(int) apr_dbd_num_tuples(const apr_dbd_driver_t *driver,
- apr_dbd_results_t *res);
-
-/** apr_dbd_get_row: get a row from a result set
- *
- * @param driver - the driver
- * @param pool - pool to allocate the row
- * @param res - result set pointer
- * @param row - pointer to row pointer. May point to NULL on entry
- * @param rownum - row number, or -1 for "next row". Ignored if random
- * access is not supported.
- * @return 0 for success, -1 for rownum out of range or data finished
- */
-APU_DECLARE(int) apr_dbd_get_row(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_results_t *res, apr_dbd_row_t **row,
- int rownum);
-
-/** apr_dbd_get_entry: get an entry from a row
- *
- * @param driver - the driver
- * @param row - row pointer
- * @param col - entry number
- * @return value from the row, or NULL if col is out of bounds.
- */
-APU_DECLARE(const char*) apr_dbd_get_entry(const apr_dbd_driver_t *driver,
- apr_dbd_row_t *row, int col);
-
-/** apr_dbd_error: get current error message (if any)
- *
- * @param driver - the driver
- * @param handle - the connection
- * @param errnum - error code from operation that returned an error
- * @return the database current error message, or message for errnum
- * (implementation-dependent whether errnum is ignored)
- */
-APU_DECLARE(const char*) apr_dbd_error(const apr_dbd_driver_t *driver,
- apr_dbd_t *handle, int errnum);
-
-/** apr_dbd_escape: escape a string so it is safe for use in query/select
- *
- * @param driver - the driver
- * @param pool - pool to alloc the result from
- * @param string - the string to escape
- * @param handle - the connection
- * @return the escaped, safe string
- */
-APU_DECLARE(const char*) apr_dbd_escape(const apr_dbd_driver_t *driver,
- apr_pool_t *pool, const char *string,
- apr_dbd_t *handle);
-
-/** apr_dbd_prepare: prepare a statement
- *
- * @param driver - the driver
- * @param pool - pool to alloc the result from
- * @param handle - the connection
- * @param query - the SQL query
- * @param label - A label for the prepared statement.
- * use NULL for temporary prepared statements
- * (eg within a Request in httpd)
- * @param statement - statement to prepare. May point to null on entry.
- * @return 0 for success or error code
- * @remarks To specify parameters of the prepared query, use %s in place of
- * database specific parameter syntax (e.g. for PostgreSQL, this would be $1,
- * $2, for SQLite3 this would be ? etc.). For instance: "SELECT name FROM
- * customers WHERE name=%s" would be a query that this function understands.
- * Some drivers may support different data types using printf-like format:
- * for example %d (e.g. PostgreSQL) or %f for numeric data.
- */
-APU_DECLARE(int) apr_dbd_prepare(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, const char *query,
- const char *label,
- apr_dbd_prepared_t **statement);
-
-
-/** apr_dbd_pquery: query using a prepared statement + args
- *
- * @param driver - the driver
- * @param pool - working pool
- * @param handle - the connection
- * @param nrows - number of rows affected.
- * @param statement - the prepared statement to execute
- * @param nargs - number of args to prepared statement
- * @param args - args to prepared statement
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_pquery(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, int *nrows,
- apr_dbd_prepared_t *statement, int nargs,
- const char **args);
-
-/** apr_dbd_pselect: select using a prepared statement + args
- *
- * @param driver - the driver
- * @param pool - working pool
- * @param handle - the connection
- * @param res - pointer to query results. May point to NULL on entry
- * @param statement - the prepared statement to execute
- * @param random - Whether to support random-access to results
- * @param nargs - number of args to prepared statement
- * @param args - args to prepared statement
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_pselect(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, apr_dbd_results_t **res,
- apr_dbd_prepared_t *statement, int random,
- int nargs, const char **args);
-
-/** apr_dbd_pvquery: query using a prepared statement + args
- *
- * @param driver - the driver
- * @param pool - working pool
- * @param handle - the connection
- * @param nrows - number of rows affected.
- * @param statement - the prepared statement to execute
- * @param ... - varargs list
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_pvquery(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, int *nrows,
- apr_dbd_prepared_t *statement, ...);
-
-/** apr_dbd_pvselect: select using a prepared statement + args
- *
- * @param driver - the driver
- * @param pool - working pool
- * @param handle - the connection
- * @param res - pointer to query results. May point to NULL on entry
- * @param statement - the prepared statement to execute
- * @param random - Whether to support random-access to results
- * @param ... - varargs list
- * @return 0 for success or error code
- */
-APU_DECLARE(int) apr_dbd_pvselect(const apr_dbd_driver_t *driver, apr_pool_t *pool,
- apr_dbd_t *handle, apr_dbd_results_t **res,
- apr_dbd_prepared_t *statement, int random,
- ...);
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/libs/apr-util/include/apr_dbm.h b/libs/apr-util/include/apr_dbm.h
deleted file mode 100644
index d34f9ad3f3..0000000000
--- a/libs/apr-util/include/apr_dbm.h
+++ /dev/null
@@ -1,224 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_DBM_H
-#define APR_DBM_H
-
-#include "apu.h"
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_file_info.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @file apr_dbm.h
- * @brief APR-UTIL DBM library
- */
-/**
- * @defgroup APR_Util_DBM DBM routines
- * @ingroup APR_Util
- * @{
- */
-/**
- * Structure for referencing a dbm
- */
-typedef struct apr_dbm_t apr_dbm_t;
-
-/**
- * Structure for referencing the datum record within a dbm
- */
-typedef struct
-{
- /** pointer to the 'data' to retrieve/store in the DBM */
- char *dptr;
- /** size of the 'data' to retrieve/store in the DBM */
- apr_size_t dsize;
-} apr_datum_t;
-
-/* modes to open the DB */
-#define APR_DBM_READONLY 1 /**< open for read-only access */
-#define APR_DBM_READWRITE 2 /**< open for read-write access */
-#define APR_DBM_RWCREATE 3 /**< open for r/w, create if needed */
-#define APR_DBM_RWTRUNC 4 /**< open for r/w, truncating an existing
- DB if present */
-/**
- * Open a dbm file by file name and type of DBM
- * @param dbm The newly opened database
- * @param type The type of the DBM (not all may be available at run time)
- *
- * GDBM for GDBM files
- * SDBM for SDBM files
- * DB for berkeley DB files
- * NDBM for NDBM files
- * default for the default DBM type
- *
- * @param name The dbm file name to open
- * @param mode The flag value
- *
- * APR_DBM_READONLY open for read-only access
- * APR_DBM_READWRITE open for read-write access
- * APR_DBM_RWCREATE open for r/w, create if needed
- * APR_DBM_RWTRUNC open for r/w, truncate if already there
- *
- * @param perm Permissions to apply to if created
- * @param cntxt The pool to use when creating the dbm
- * @remark The dbm name may not be a true file name, as many dbm packages
- * append suffixes for seperate data and index files.
- */
-
-APU_DECLARE(apr_status_t) apr_dbm_open_ex(apr_dbm_t **dbm, const char* type,
- const char *name,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *cntxt);
-
-
-/**
- * Open a dbm file by file name
- * @param dbm The newly opened database
- * @param name The dbm file name to open
- * @param mode The flag value
- *
- * APR_DBM_READONLY open for read-only access
- * APR_DBM_READWRITE open for read-write access
- * APR_DBM_RWCREATE open for r/w, create if needed
- * APR_DBM_RWTRUNC open for r/w, truncate if already there
- *
- * @param perm Permissions to apply to if created
- * @param cntxt The pool to use when creating the dbm
- * @remark The dbm name may not be a true file name, as many dbm packages
- * append suffixes for seperate data and index files.
- */
-APU_DECLARE(apr_status_t) apr_dbm_open(apr_dbm_t **dbm, const char *name,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *cntxt);
-
-/**
- * Close a dbm file previously opened by apr_dbm_open
- * @param dbm The database to close
- */
-APU_DECLARE(void) apr_dbm_close(apr_dbm_t *dbm);
-
-/**
- * Fetch a dbm record value by key
- * @param dbm The database
- * @param key The key datum to find this record
- * @param pvalue The value datum retrieved for this record
- */
-APU_DECLARE(apr_status_t) apr_dbm_fetch(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t *pvalue);
-/**
- * Store a dbm record value by key
- * @param dbm The database
- * @param key The key datum to store this record by
- * @param value The value datum to store in this record
- */
-APU_DECLARE(apr_status_t) apr_dbm_store(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t value);
-
-/**
- * Delete a dbm record value by key
- * @param dbm The database
- * @param key The key datum of the record to delete
- * @remark It is not an error to delete a non-existent record.
- */
-APU_DECLARE(apr_status_t) apr_dbm_delete(apr_dbm_t *dbm, apr_datum_t key);
-
-/**
- * Search for a key within the dbm
- * @param dbm The database
- * @param key The datum describing a key to test
- */
-APU_DECLARE(int) apr_dbm_exists(apr_dbm_t *dbm, apr_datum_t key);
-
-/**
- * Retrieve the first record key from a dbm
- * @param dbm The database
- * @param pkey The key datum of the first record
- */
-APU_DECLARE(apr_status_t) apr_dbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey);
-
-/**
- * Retrieve the next record key from a dbm
- * @param dbm The database
- * @param pkey The key datum of the next record
- */
-APU_DECLARE(apr_status_t) apr_dbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey);
-
-/**
- * Proactively toss any memory associated with the apr_datum_t.
- * @param dbm The database
- * @param data The datum to free.
- */
-APU_DECLARE(void) apr_dbm_freedatum(apr_dbm_t *dbm, apr_datum_t data);
-
-/**
- * Report more information when an apr_dbm function fails.
- * @param dbm The database
- * @param errcode A DBM-specific value for the error (for logging). If this
- * isn't needed, it may be NULL.
- * @param errbuf Location to store the error text
- * @param errbufsize The size of the provided buffer
- * @return The errbuf parameter, for convenience.
- */
-APU_DECLARE(char *) apr_dbm_geterror(apr_dbm_t *dbm, int *errcode,
- char *errbuf, apr_size_t errbufsize);
-/**
- * If the specified file/path were passed to apr_dbm_open(), return the
- * actual file/path names which would be (created and) used. At most, two
- * files may be used; used2 may be NULL if only one file is used.
- * @param pool The pool for allocating used1 and used2.
- * @param type The type of DBM you require info on
- * @param pathname The path name to generate used-names from.
- * @param used1 The first pathname used by the apr_dbm implementation.
- * @param used2 The second pathname used by apr_dbm. If only one file is
- * used by the specific implementation, this will be set to NULL.
- * @return An error if the specified type is invalid.
- * @remark The dbm file(s) don't need to exist. This function only manipulates
- * the pathnames.
- */
-APU_DECLARE(apr_status_t) apr_dbm_get_usednames_ex(apr_pool_t *pool,
- const char *type,
- const char *pathname,
- const char **used1,
- const char **used2);
-
-/**
- * If the specified file/path were passed to apr_dbm_open(), return the
- * actual file/path names which would be (created and) used. At most, two
- * files may be used; used2 may be NULL if only one file is used.
- * @param pool The pool for allocating used1 and used2.
- * @param pathname The path name to generate used-names from.
- * @param used1 The first pathname used by the apr_dbm implementation.
- * @param used2 The second pathname used by apr_dbm. If only one file is
- * used by the specific implementation, this will be set to NULL.
- * @remark The dbm file(s) don't need to exist. This function only manipulates
- * the pathnames.
- */
-APU_DECLARE(void) apr_dbm_get_usednames(apr_pool_t *pool,
- const char *pathname,
- const char **used1,
- const char **used2);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_DBM_H */
diff --git a/libs/apr-util/include/apr_hooks.h b/libs/apr-util/include/apr_hooks.h
deleted file mode 100644
index 287fb8cb0e..0000000000
--- a/libs/apr-util/include/apr_hooks.h
+++ /dev/null
@@ -1,256 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_HOOKS_H
-#define APR_HOOKS_H
-
-#include "apu.h"
-/* For apr_array_header_t */
-#include "apr_tables.h"
-
-/**
- * @file apr_hooks.h
- * @brief Apache hook functions
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-/**
- * @defgroup APR_Util_Hook Hook Functions
- * @ingroup APR_Util
- * @{
- */
-/** macro to return the prototype of the hook function */
-#define APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name) \
-link##_DECLARE(apr_array_header_t *) ns##_hook_get_##name(void)
-
-/** macro to declare the hook correctly */
-#define APR_DECLARE_EXTERNAL_HOOK(ns,link,ret,name,args) \
-typedef ret ns##_HOOK_##name##_t args; \
-link##_DECLARE(void) ns##_hook_##name(ns##_HOOK_##name##_t *pf, \
- const char * const *aszPre, \
- const char * const *aszSucc, int nOrder); \
-link##_DECLARE(ret) ns##_run_##name args; \
-APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name); \
-typedef struct ns##_LINK_##name##_t \
- { \
- ns##_HOOK_##name##_t *pFunc; \
- const char *szName; \
- const char * const *aszPredecessors; \
- const char * const *aszSuccessors; \
- int nOrder; \
- } ns##_LINK_##name##_t;
-
-/** macro to declare the hook structure */
-#define APR_HOOK_STRUCT(members) \
-static struct { members } _hooks;
-
-/** macro to link the hook structure */
-#define APR_HOOK_LINK(name) \
- apr_array_header_t *link_##name;
-
-/** macro to implement the hook */
-#define APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \
-link##_DECLARE(void) ns##_hook_##name(ns##_HOOK_##name##_t *pf,const char * const *aszPre, \
- const char * const *aszSucc,int nOrder) \
- { \
- ns##_LINK_##name##_t *pHook; \
- if(!_hooks.link_##name) \
- { \
- _hooks.link_##name=apr_array_make(apr_hook_global_pool,1,sizeof(ns##_LINK_##name##_t)); \
- apr_hook_sort_register(#name,&_hooks.link_##name); \
- } \
- pHook=apr_array_push(_hooks.link_##name); \
- pHook->pFunc=pf; \
- pHook->aszPredecessors=aszPre; \
- pHook->aszSuccessors=aszSucc; \
- pHook->nOrder=nOrder; \
- pHook->szName=apr_hook_debug_current; \
- if(apr_hook_debug_enabled) \
- apr_hook_debug_show(#name,aszPre,aszSucc); \
- } \
- APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name) \
- { \
- return _hooks.link_##name; \
- }
-
-/**
- * Implement a hook that has no return code, and therefore runs all of the
- * registered functions
- * @param ns The namespace prefix of the hook functions
- * @param link The linkage declaration prefix of the hook
- * @param name The name of the hook
- * @param args_decl The declaration of the arguments for the hook
- * @param args_use The names for the arguments for the hook
- * @note The link prefix FOO corresponds to FOO_DECLARE() macros, which
- * provide export linkage from the module that IMPLEMENTs the hook, and
- * import linkage from external modules that link to the hook's module.
- */
-#define APR_IMPLEMENT_EXTERNAL_HOOK_VOID(ns,link,name,args_decl,args_use) \
-APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \
-link##_DECLARE(void) ns##_run_##name args_decl \
- { \
- ns##_LINK_##name##_t *pHook; \
- int n; \
-\
- if(!_hooks.link_##name) \
- return; \
-\
- pHook=(ns##_LINK_##name##_t *)_hooks.link_##name->elts; \
- for(n=0 ; n < _hooks.link_##name->nelts ; ++n) \
- pHook[n].pFunc args_use; \
- }
-
-/* FIXME: note that this returns ok when nothing is run. I suspect it should
- really return decline, but that breaks Apache currently - Ben
-*/
-/**
- * Implement a hook that runs until one of the functions returns something
- * other than OK or DECLINE
- * @param ns The namespace prefix of the hook functions
- * @param link The linkage declaration prefix of the hook
- * @param ret Type to return
- * @param name The name of the hook
- * @param args_decl The declaration of the arguments for the hook
- * @param args_use The names for the arguments for the hook
- * @param ok Success value
- * @param decline Decline value
- * @note The link prefix FOO corresponds to FOO_DECLARE() macros, which
- * provide export linkage from the module that IMPLEMENTs the hook, and
- * import linkage from external modules that link to the hook's module.
- */
-#define APR_IMPLEMENT_EXTERNAL_HOOK_RUN_ALL(ns,link,ret,name,args_decl,args_use,ok,decline) \
-APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \
-link##_DECLARE(ret) ns##_run_##name args_decl \
- { \
- ns##_LINK_##name##_t *pHook; \
- int n; \
- ret rv; \
-\
- if(!_hooks.link_##name) \
- return ok; \
-\
- pHook=(ns##_LINK_##name##_t *)_hooks.link_##name->elts; \
- for(n=0 ; n < _hooks.link_##name->nelts ; ++n) \
- { \
- rv=pHook[n].pFunc args_use; \
-\
- if(rv != ok && rv != decline) \
- return rv; \
- } \
- return ok; \
- }
-
-
-/**
- * Implement a hook that runs until the first function returns something
- * other than the value of decline
- * @param ns The namespace prefix of the hook functions
- * @param link The linkage declaration prefix of the hook
- * @param name The name of the hook
- * @param ret Type to return
- * @param args_decl The declaration of the arguments for the hook
- * @param args_use The names for the arguments for the hook
- * @param decline Decline value
- * @note The link prefix FOO corresponds to FOO_DECLARE() macros, which
- * provide export linkage from the module that IMPLEMENTs the hook, and
- * import linkage from external modules that link to the hook's module.
- */
-#define APR_IMPLEMENT_EXTERNAL_HOOK_RUN_FIRST(ns,link,ret,name,args_decl,args_use,decline) \
-APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \
-link##_DECLARE(ret) ns##_run_##name args_decl \
- { \
- ns##_LINK_##name##_t *pHook; \
- int n; \
- ret rv; \
-\
- if(!_hooks.link_##name) \
- return decline; \
-\
- pHook=(ns##_LINK_##name##_t *)_hooks.link_##name->elts; \
- for(n=0 ; n < _hooks.link_##name->nelts ; ++n) \
- { \
- rv=pHook[n].pFunc args_use; \
-\
- if(rv != decline) \
- return rv; \
- } \
- return decline; \
- }
-
- /* Hook orderings */
-/** run this hook first, before ANYTHING */
-#define APR_HOOK_REALLY_FIRST (-10)
-/** run this hook first */
-#define APR_HOOK_FIRST 0
-/** run this hook somewhere */
-#define APR_HOOK_MIDDLE 10
-/** run this hook after every other hook which is defined*/
-#define APR_HOOK_LAST 20
-/** run this hook last, after EVERYTHING */
-#define APR_HOOK_REALLY_LAST 30
-
-/**
- * The global pool used to allocate any memory needed by the hooks.
- */
-APU_DECLARE_DATA extern apr_pool_t *apr_hook_global_pool;
-
-/**
- * A global variable to determine if debugging information about the
- * hooks functions should be printed
- */
-APU_DECLARE_DATA extern int apr_hook_debug_enabled;
-
-/**
- * The name of the module that is currently registering a function
- */
-APU_DECLARE_DATA extern const char *apr_hook_debug_current;
-
-/**
- * Register a hook function to be sorted
- * @param szHookName The name of the Hook the function is registered for
- * @param aHooks The array which stores all of the functions for this hook
- */
-APU_DECLARE(void) apr_hook_sort_register(const char *szHookName,
- apr_array_header_t **aHooks);
-/**
- * Sort all of the registerd functions for a given hook
- */
-APU_DECLARE(void) apr_hook_sort_all(void);
-
-/**
- * Print all of the information about the current hook. This is used for
- * debugging purposes.
- * @param szName The name of the hook
- * @param aszPre All of the functions in the predecessor array
- * @param aszSucc All of the functions in the successor array
- */
-APU_DECLARE(void) apr_hook_debug_show(const char *szName,
- const char * const *aszPre,
- const char * const *aszSucc);
-
-/**
- * Remove all currently registered functions.
- */
-APU_DECLARE(void) apr_hook_deregister_all(void);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_HOOKS_H */
diff --git a/libs/apr-util/include/apr_ldap.h.in b/libs/apr-util/include/apr_ldap.h.in
deleted file mode 100644
index e44729d63b..0000000000
--- a/libs/apr-util/include/apr_ldap.h.in
+++ /dev/null
@@ -1,131 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h
- */
-/**
- * @file apr_ldap.h
- * @brief APR-UTIL LDAP
- */
-#ifndef APU_LDAP_H
-#define APU_LDAP_H
-
-/**
- * @defgroup APR_Util_LDAP LDAP
- * @ingroup APR_Util
- * @{
- */
-
-/* this will be defined if LDAP support was compiled into apr-util */
-#define APR_HAS_LDAP @apu_has_ldap@
-
-/* identify the LDAP toolkit used */
-#define APR_HAS_NETSCAPE_LDAPSDK @apu_has_ldap_netscape@
-#define APR_HAS_SOLARIS_LDAPSDK @apu_has_ldap_solaris@
-#define APR_HAS_NOVELL_LDAPSDK @apu_has_ldap_novell@
-#define APR_HAS_MOZILLA_LDAPSDK @apu_has_ldap_mozilla@
-#define APR_HAS_OPENLDAP_LDAPSDK @apu_has_ldap_openldap@
-#define APR_HAS_MICROSOFT_LDAPSDK @apu_has_ldap_microsoft@
-#define APR_HAS_OTHER_LDAPSDK @apu_has_ldap_other@
-
-
-/*
- * Handle the case when LDAP is enabled
- */
-#if APR_HAS_LDAP
-
-/*
- * The following #defines are DEPRECATED and should not be used for
- * anything. They remain to maintain binary compatibility.
- * The original code defined the OPENLDAP SDK as present regardless
- * of what really was there, which was way bogus. In addition, the
- * apr_ldap_url_parse*() functions have been rewritten specifically for
- * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero.
- */
-#define APR_HAS_LDAP_SSL 1
-#define APR_HAS_LDAP_URL_PARSE 0
-
-#if APR_HAS_OPENLDAP_LDAPSDK && !defined(LDAP_DEPRECATED)
-/* Ensure that the "deprecated" interfaces are still exposed
- * with OpenLDAP >= 2.3; these were exposed by default in earlier
- * releases. */
-#define LDAP_DEPRECATED 1
-#endif
-
-/*
- * Include the standard LDAP header files.
- */
-
-@lber_h@
-@ldap_h@
-@ldap_ssl_h@
-
-
-/*
- * Detected standard functions
- */
-#define APR_HAS_LDAPSSL_CLIENT_INIT @apu_has_ldapssl_client_init@
-#define APR_HAS_LDAPSSL_CLIENT_DEINIT @apu_has_ldapssl_client_deinit@
-#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT @apu_has_ldapssl_add_trusted_cert@
-#define APR_HAS_LDAP_START_TLS_S @apu_has_ldap_start_tls_s@
-#define APR_HAS_LDAP_SSLINIT @apu_has_ldap_sslinit@
-#define APR_HAS_LDAPSSL_INIT @apu_has_ldapssl_init@
-#define APR_HAS_LDAPSSL_INSTALL_ROUTINES @apu_has_ldapssl_install_routines@
-
-/*
- * Make sure the secure LDAP port is defined
- */
-#ifndef LDAPS_PORT
-#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */
-#endif
-
-
-/* Note: Macros defining const casting has been removed in APR v1.0,
- * pending real support for LDAP v2.0 toolkits.
- *
- * In the mean time, please use an LDAP v3.0 toolkit.
- */
-#if LDAP_VERSION_MAX <= 2
-#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * This structure allows the C LDAP API error codes to be returned
- * along with plain text error messages that explain to us mere mortals
- * what really happened.
- */
-typedef struct apr_ldap_err_t {
- const char *reason;
- const char *msg;
- int rc;
-} apr_ldap_err_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#include "apr_ldap_url.h"
-#include "apr_ldap_init.h"
-#include "apr_ldap_option.h"
-
-/** @} */
-#endif /* APR_HAS_LDAP */
-#endif /* APU_LDAP_H */
diff --git a/libs/apr-util/include/apr_ldap.hnw b/libs/apr-util/include/apr_ldap.hnw
deleted file mode 100644
index 947eaac2d7..0000000000
--- a/libs/apr-util/include/apr_ldap.hnw
+++ /dev/null
@@ -1,133 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h
- */
-/**
- * @file apr_ldap.h
- * @brief APR-UTIL LDAP
- */
-#ifndef APU_LDAP_H
-#define APU_LDAP_H
-
-/**
- * @defgroup APR_Util_LDAP LDAP
- * @ingroup APR_Util
- * @{
- */
-
-/* this will be defined if LDAP support was compiled into apr-util */
-#define APR_HAS_LDAP 1
-
-/* identify the LDAP toolkit used */
-#define APR_HAS_NETSCAPE_LDAPSDK 0
-#define APR_HAS_SOLARIS_LDAPSDK 0
-#define APR_HAS_NOVELL_LDAPSDK 1
-#define APR_HAS_MOZILLA_LDAPSDK 0
-#define APR_HAS_OPENLDAP_LDAPSDK 0
-#define APR_HAS_MICROSOFT_LDAPSDK 0
-#define APR_HAS_OTHER_LDAPSDK 0
-
-
-/*
- * Handle the case when LDAP is enabled
- */
-#if APR_HAS_LDAP
-
-/*
- * The following #defines are DEPRECATED and should not be used for
- * anything. They remain to maintain binary compatibility.
- * The original code defined the OPENLDAP SDK as present regardless
- * of what really was there, which was way bogus. In addition, the
- * apr_ldap_url_parse*() functions have been rewritten specifically for
- * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero.
- */
-#define APR_HAS_LDAP_SSL 1
-#define APR_HAS_LDAP_URL_PARSE 0
-
-
-/*
- * Include the standard LDAP header files.
- */
-
-#ifdef GENEXPORTS
-#define LDAP_VERSION_MAX 3
-#else
-#include
-#include
-#if APR_HAS_LDAP_SSL
-#include
-#endif
-#endif
-
-
-/*
- * Detected standard functions
- */
-#define APR_HAS_LDAPSSL_CLIENT_INIT 1
-#define APR_HAS_LDAPSSL_CLIENT_DEINIT 1
-#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 1
-#define APR_HAS_LDAP_START_TLS_S 0
-#define APR_HAS_LDAP_SSLINIT 0
-#define APR_HAS_LDAPSSL_INIT 1
-#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0
-
-
-/*
- * Make sure the secure LDAP port is defined
- */
-#ifndef LDAPS_PORT
-#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */
-#endif
-
-
-/* Note: Macros defining const casting has been removed in APR v1.0,
- * pending real support for LDAP v2.0 toolkits.
- *
- * In the mean time, please use an LDAP v3.0 toolkit.
- */
-#if LDAP_VERSION_MAX <= 2
-#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * This structure allows the C LDAP API error codes to be returned
- * along with plain text error messages that explain to us mere mortals
- * what really happened.
- */
-typedef struct apr_ldap_err_t {
- const char *reason;
- const char *msg;
- int rc;
-} apr_ldap_err_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#include "apr_ldap_url.h"
-#include "apr_ldap_init.h"
-#include "apr_ldap_option.h"
-
-/** @} */
-#endif /* APR_HAS_LDAP */
-#endif /* APU_LDAP_H */
-
diff --git a/libs/apr-util/include/apr_ldap.hw b/libs/apr-util/include/apr_ldap.hw
deleted file mode 100644
index 7a4d67f8f5..0000000000
--- a/libs/apr-util/include/apr_ldap.hw
+++ /dev/null
@@ -1,124 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h
- */
-/**
- * @file apr_ldap.h
- * @brief APR-UTIL LDAP
- */
-#ifndef APU_LDAP_H
-#define APU_LDAP_H
-
-/**
- * @defgroup APR_Util_LDAP LDAP
- * @ingroup APR_Util
- * @{
- */
-
-/* this will be defined if LDAP support was compiled into apr-util */
-#define APR_HAS_LDAP 1
-
-/* identify the LDAP toolkit used */
-#define APR_HAS_NETSCAPE_LDAPSDK 0
-#define APR_HAS_SOLARIS_LDAPSDK 0
-#define APR_HAS_NOVELL_LDAPSDK 0
-#define APR_HAS_MOZILLA_LDAPSDK 0
-#define APR_HAS_OPENLDAP_LDAPSDK 0
-#define APR_HAS_MICROSOFT_LDAPSDK 1
-#define APR_HAS_OTHER_LDAPSDK 0
-
-
-/*
- * Handle the case when LDAP is enabled
- */
-#if APR_HAS_LDAP
-
-/*
- * The following #defines are DEPRECATED and should not be used for
- * anything. They remain to maintain binary compatibility.
- * The original code defined the OPENLDAP SDK as present regardless
- * of what really was there, which was way bogus. In addition, the
- * apr_ldap_url_parse*() functions have been rewritten specifically for
- * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero.
- */
-#define APR_HAS_LDAP_SSL 1
-#define APR_HAS_LDAP_URL_PARSE 0
-
-
-/*
- * Include the standard LDAP header files.
- */
-
-#include
-
-
-/*
- * Detected standard functions
- */
-#define APR_HAS_LDAPSSL_CLIENT_INIT 0
-#define APR_HAS_LDAPSSL_CLIENT_DEINIT 0
-#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 0
-#define APR_HAS_LDAP_START_TLS_S 0
-#define APR_HAS_LDAP_SSLINIT 1
-#define APR_HAS_LDAPSSL_INIT 0
-#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0
-
-
-/*
- * Make sure the secure LDAP port is defined
- */
-#ifndef LDAPS_PORT
-#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */
-#endif
-
-
-/* Note: Macros defining const casting has been removed in APR v1.0,
- * pending real support for LDAP v2.0 toolkits.
- *
- * In the mean time, please use an LDAP v3.0 toolkit.
- */
-#if LDAP_VERSION_MAX <= 2
-#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * This structure allows the C LDAP API error codes to be returned
- * along with plain text error messages that explain to us mere mortals
- * what really happened.
- */
-typedef struct apr_ldap_err_t {
- const char *reason;
- const char *msg;
- int rc;
-} apr_ldap_err_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#include "apr_ldap_url.h"
-#include "apr_ldap_init.h"
-#include "apr_ldap_option.h"
-
-/** @} */
-#endif /* APR_HAS_LDAP */
-#endif /* APU_LDAP_H */
diff --git a/libs/apr-util/include/apr_ldap_init.h b/libs/apr-util/include/apr_ldap_init.h
deleted file mode 100644
index bd13d070bc..0000000000
--- a/libs/apr-util/include/apr_ldap_init.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/**
- * @file apr_ldap_init.h
- * @brief APR-UTIL LDAP ldap_init() functions
- */
-#ifndef APR_LDAP_INIT_H
-#define APR_LDAP_INIT_H
-
-/**
- * @defgroup APR_Util_LDAP LDAP
- * @ingroup APR_Util
- * @{
- */
-
-#include "apr_ldap.h"
-
-#if APR_HAS_LDAP
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * APR LDAP SSL Initialise function
- *
- * This function initialises SSL on the underlying LDAP toolkit
- * if this is necessary.
- *
- * If a CA certificate is provided, this is set, however the setting
- * of certificates via this method has been deprecated and will be removed in
- * APR v2.0.
- *
- * The apr_ldap_set_option() function with the APR_LDAP_OPT_TLS_CERT option
- * should be used instead to set certificates.
- *
- * If SSL support is not available on this platform, or a problem
- * was encountered while trying to set the certificate, the function
- * will return APR_EGENERAL. Further LDAP specific error information
- * can be found in result_err.
- * @param pool The pool to use
- * @param cert_auth_file The name of the certificate to use, can be NULL
- * @param cert_file_type The type of certificate specified. See the
- * apr_ldap_set_option() APR_LDAP_OPT_TLS_CERT option for details.
- * @param result_err The returned result
- */
-APU_DECLARE(int) apr_ldap_ssl_init(apr_pool_t *pool,
- const char *cert_auth_file,
- int cert_file_type,
- apr_ldap_err_t **result_err);
-
-/**
- * APR LDAP SSL De-Initialise function
- *
- * This function tears down any SSL certificate setup previously
- * set using apr_ldap_ssl_init(). It should be called to clean
- * up if a graceful restart of a service is attempted.
- * @todo currently we do not check whether apr_ldap_ssl_init()
- * has been called first - we probably should.
- */
-APU_DECLARE(int) apr_ldap_ssl_deinit(void);
-
-/**
- * APR LDAP initialise function
- *
- * This function is responsible for initialising an LDAP
- * connection in a toolkit independant way. It does the
- * job of ldap_init() from the C api.
- *
- * It handles both the SSL and non-SSL case, and attempts
- * to hide the complexity setup from the user. This function
- * assumes that any certificate setup necessary has already
- * been done.
- *
- * If SSL or STARTTLS needs to be enabled, and the underlying
- * toolkit supports it, the following values are accepted for
- * secure:
- *
- * APR_LDAP_NONE: No encryption
- * APR_LDAP_SSL: SSL encryption (ldaps://)
- * APR_LDAP_STARTTLS: Force STARTTLS on ldap://
- * @remark The Novell toolkit is only able to set the SSL mode via this
- * function. To work around this limitation, set the SSL mode here if no
- * per connection client certificates are present, otherwise set secure
- * APR_LDAP_NONE here, then set the per connection client certificates,
- * followed by setting the SSL mode via apr_ldap_set_option(). As Novell
- * does not support per connection client certificates, this problem is
- * worked around while still being compatible with other LDAP toolkits.
- * @param pool The pool to use
- * @param ldap The LDAP handle
- * @param hostname The name of the host to connect to. This can be either a
- * DNS name, or an IP address.
- * @param portno The port to connect to
- * @param secure The security mode to set
- * @param result_err The returned result
- */
-APU_DECLARE(int) apr_ldap_init(apr_pool_t *pool,
- LDAP **ldap,
- const char *hostname,
- int portno,
- int secure,
- apr_ldap_err_t **result_err);
-
-/**
- * APR LDAP info function
- *
- * This function returns a string describing the LDAP toolkit
- * currently in use. The string is placed inside result_err->reason.
- * @param pool The pool to use
- * @param result_err The returned result
- */
-APU_DECLARE(int) apr_ldap_info(apr_pool_t *pool,
- apr_ldap_err_t **result_err);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_HAS_LDAP */
-
-/** @} */
-
-#endif /* APR_LDAP_URL_H */
diff --git a/libs/apr-util/include/apr_ldap_option.h b/libs/apr-util/include/apr_ldap_option.h
deleted file mode 100644
index 489dc0c8b5..0000000000
--- a/libs/apr-util/include/apr_ldap_option.h
+++ /dev/null
@@ -1,240 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/**
- * @file apr_ldap_option.h
- * @brief APR-UTIL LDAP ldap_*_option() functions
- */
-#ifndef APR_LDAP_OPTION_H
-#define APR_LDAP_OPTION_H
-
-/**
- * @defgroup APR_Util_LDAP LDAP
- * @ingroup APR_Util
- * @{
- */
-
-#include "apr_ldap.h"
-
-#if APR_HAS_LDAP
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/*
- * The following defines handle the different TLS certificate
- * options available. If these options are missing, APR will try and
- * emulate support for this using the deprecated ldap_start_tls_s()
- * function.
- */
-/**
- * Set SSL mode to one of APR_LDAP_NONE, APR_LDAP_SSL, APR_LDAP_STARTTLS
- * or APR_LDAP_STOPTLS.
- */
-#define APR_LDAP_OPT_TLS 0x6fff
-/**
- * Set zero or more CA certificates, client certificates or private
- * keys globally, or per connection (where supported).
- */
-#define APR_LDAP_OPT_TLS_CERT 0x6ffe
-/**
- * Set the LDAP library to no verify the server certificate. This means
- * all servers are considered trusted.
- */
-#define APR_LDAP_OPT_VERIFY_CERT 0x6ffd
-
-/**
- * Structures for the apr_set_option() cases
- */
-
-/**
- * APR_LDAP_OPT_TLS_CERT
- *
- * This structure includes possible options to set certificates on
- * system initialisation. Different SDKs have different certificate
- * requirements, and to achieve this multiple certificates must be
- * specified at once passed as an (apr_array_header_t *).
- *
- * Netscape:
- * Needs the CA cert database (cert7.db), the client cert database (key3.db)
- * and the security module file (secmod.db) set at the system initialisation
- * time. Three types are supported: APR_LDAP_CERT7_DB, APR_LDAP_KEY3_DB and
- * APR_LDAP_SECMOD.
- *
- * To specify a client cert connection, a certificate nickname needs to be
- * provided with a type of APR_LDAP_CERT.
- * int ldapssl_enable_clientauth( LDAP *ld, char *keynickname,
- * char *keypasswd, char *certnickname );
- * keynickname is currently not used, and should be set to ""
- *
- * Novell:
- * Needs CA certificates and client certificates set at system initialisation
- * time. Three types are supported: APR_LDAP_CA*, APR_LDAP_CERT* and
- * APR_LDAP_KEY*.
- *
- * Certificates cannot be specified per connection.
- *
- * The functions used are:
- * ldapssl_add_trusted_cert(serverTrustedRoot, serverTrustedRootEncoding);
- * Clients certs and keys are set at system initialisation time with
- * int ldapssl_set_client_cert (
- * void *cert,
- * int type
- * void *password);
- * type can be LDAPSSL_CERT_FILETYPE_B64 or LDAPSSL_CERT_FILETYPE_DER
- * ldapssl_set_client_private_key(clientPrivateKey,
- * clientPrivateKeyEncoding,
- * clientPrivateKeyPassword);
- *
- * OpenSSL:
- * Needs one or more CA certificates to be set at system initialisation time
- * with a type of APR_LDAP_CA*.
- *
- * May have one or more client certificates set per connection with a type of
- * APR_LDAP_CERT*, and keys with APR_LDAP_KEY*.
- */
-/** CA certificate type unknown */
-#define APR_LDAP_CA_TYPE_UNKNOWN 0
-/** binary DER encoded CA certificate */
-#define APR_LDAP_CA_TYPE_DER 1
-/** PEM encoded CA certificate */
-#define APR_LDAP_CA_TYPE_BASE64 2
-/** Netscape/Mozilla cert7.db CA certificate database */
-#define APR_LDAP_CA_TYPE_CERT7_DB 3
-/** Netscape/Mozilla secmod file */
-#define APR_LDAP_CA_TYPE_SECMOD 4
-/** Client certificate type unknown */
-#define APR_LDAP_CERT_TYPE_UNKNOWN 5
-/** binary DER encoded client certificate */
-#define APR_LDAP_CERT_TYPE_DER 6
-/** PEM encoded client certificate */
-#define APR_LDAP_CERT_TYPE_BASE64 7
-/** Netscape/Mozilla key3.db client certificate database */
-#define APR_LDAP_CERT_TYPE_KEY3_DB 8
-/** Netscape/Mozilla client certificate nickname */
-#define APR_LDAP_CERT_TYPE_NICKNAME 9
-/** Private key type unknown */
-#define APR_LDAP_KEY_TYPE_UNKNOWN 10
-/** binary DER encoded private key */
-#define APR_LDAP_KEY_TYPE_DER 11
-/** PEM encoded private key */
-#define APR_LDAP_KEY_TYPE_BASE64 12
-/** PKCS#12 encoded client certificate */
-#define APR_LDAP_CERT_TYPE_PFX 13
-/** PKCS#12 encoded private key */
-#define APR_LDAP_KEY_TYPE_PFX 14
-
-/**
- * Certificate structure.
- *
- * This structure is used to store certificate details. An array of
- * these structures is passed to apr_ldap_set_option() to set CA
- * and client certificates.
- * @param type Type of certificate APR_LDAP_*_TYPE_*
- * @param path Path, file or nickname of the certificate
- * @param password Optional password, can be NULL
- */
-typedef struct apr_ldap_opt_tls_cert_t apr_ldap_opt_tls_cert_t;
-struct apr_ldap_opt_tls_cert_t {
- int type;
- const char *path;
- const char *password;
-};
-
-/**
- * APR_LDAP_OPT_TLS
- *
- * This sets the SSL level on the LDAP handle.
- *
- * Netscape/Mozilla:
- * Supports SSL, but not STARTTLS
- * SSL is enabled by calling ldapssl_install_routines().
- *
- * Novell:
- * Supports SSL and STARTTLS.
- * SSL is enabled by calling ldapssl_install_routines(). Note that calling
- * other ldap functions before ldapssl_install_routines() may cause this
- * function to fail.
- * STARTTLS is enabled by calling ldapssl_start_tls_s() after calling
- * ldapssl_install_routines() (check this).
- *
- * OpenLDAP:
- * Supports SSL and supports STARTTLS, but none of this is documented:
- * http://www.openldap.org/lists/openldap-software/200409/msg00618.html
- * Documentation for both SSL support and STARTTLS has been deleted from
- * the OpenLDAP documentation and website.
- */
-
-/** No encryption */
-#define APR_LDAP_NONE 0
-/** SSL encryption (ldaps://) */
-#define APR_LDAP_SSL 1
-/** TLS encryption (STARTTLS) */
-#define APR_LDAP_STARTTLS 2
-/** end TLS encryption (STOPTLS) */
-#define APR_LDAP_STOPTLS 3
-
-/**
- * APR LDAP get option function
- *
- * This function gets option values from a given LDAP session if
- * one was specified. It maps to the native ldap_get_option() function.
- * @param pool The pool to use
- * @param ldap The LDAP handle
- * @param option The LDAP_OPT_* option to return
- * @param outvalue The value returned (if any)
- * @param result_err The apr_ldap_err_t structure contained detailed results
- * of the operation.
- */
-APU_DECLARE(int) apr_ldap_get_option(apr_pool_t *pool,
- LDAP *ldap,
- int option,
- void *outvalue,
- apr_ldap_err_t **result_err);
-
-/**
- * APR LDAP set option function
- *
- * This function sets option values to a given LDAP session if
- * one was specified. It maps to the native ldap_set_option() function.
- *
- * Where an option is not supported by an LDAP toolkit, this function
- * will try and apply legacy functions to achieve the same effect,
- * depending on the platform.
- * @param pool The pool to use
- * @param ldap The LDAP handle
- * @param option The LDAP_OPT_* option to set
- * @param invalue The value to set
- * @param result_err The apr_ldap_err_t structure contained detailed results
- * of the operation.
- */
-APU_DECLARE(int) apr_ldap_set_option(apr_pool_t *pool,
- LDAP *ldap,
- int option,
- const void *invalue,
- apr_ldap_err_t **result_err);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_HAS_LDAP */
-
-/** @} */
-
-#endif /* APR_LDAP_OPTION_H */
-
diff --git a/libs/apr-util/include/apr_ldap_url.h b/libs/apr-util/include/apr_ldap_url.h
deleted file mode 100644
index de59161409..0000000000
--- a/libs/apr-util/include/apr_ldap_url.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/**
- * @file apr_ldap_url.h
- * @brief APR-UTIL LDAP ldap_init() functions
- */
-#ifndef APR_LDAP_URL_H
-#define APR_LDAP_URL_H
-
-/**
- * @defgroup APR_Util_LDAP LDAP
- * @ingroup APR_Util
- * @{
- */
-
-#if APR_HAS_LDAP
-
-#include "apu.h"
-#include "apr_pools.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/** Structure to access an exploded LDAP URL */
-typedef struct apr_ldap_url_desc_t {
- struct apr_ldap_url_desc_t *lud_next;
- char *lud_scheme;
- char *lud_host;
- int lud_port;
- char *lud_dn;
- char **lud_attrs;
- int lud_scope;
- char *lud_filter;
- char **lud_exts;
- int lud_crit_exts;
-} apr_ldap_url_desc_t;
-
-#ifndef APR_LDAP_URL_SUCCESS
-#define APR_LDAP_URL_SUCCESS 0x00 /* Success */
-#define APR_LDAP_URL_ERR_MEM 0x01 /* can't allocate memory space */
-#define APR_LDAP_URL_ERR_PARAM 0x02 /* parameter is bad */
-#define APR_LDAP_URL_ERR_BADSCHEME 0x03 /* URL doesn't begin with "ldap[si]://" */
-#define APR_LDAP_URL_ERR_BADENCLOSURE 0x04 /* URL is missing trailing ">" */
-#define APR_LDAP_URL_ERR_BADURL 0x05 /* URL is bad */
-#define APR_LDAP_URL_ERR_BADHOST 0x06 /* host port is bad */
-#define APR_LDAP_URL_ERR_BADATTRS 0x07 /* bad (or missing) attributes */
-#define APR_LDAP_URL_ERR_BADSCOPE 0x08 /* scope string is invalid (or missing) */
-#define APR_LDAP_URL_ERR_BADFILTER 0x09 /* bad or missing filter */
-#define APR_LDAP_URL_ERR_BADEXTS 0x0a /* bad or missing extensions */
-#endif
-
-/**
- * Is this URL an ldap url? ldap://
- * @param url The url to test
- */
-APU_DECLARE(int) apr_ldap_is_ldap_url(const char *url);
-
-/**
- * Is this URL an SSL ldap url? ldaps://
- * @param url The url to test
- */
-APU_DECLARE(int) apr_ldap_is_ldaps_url(const char *url);
-
-/**
- * Is this URL an ldap socket url? ldapi://
- * @param url The url to test
- */
-APU_DECLARE(int) apr_ldap_is_ldapi_url(const char *url);
-
-/**
- * Parse an LDAP URL.
- * @param pool The pool to use
- * @param url_in The URL to parse
- * @param ludpp The structure to return the exploded URL
- * @param result_err The result structure of the operation
- */
-APU_DECLARE(int) apr_ldap_url_parse_ext(apr_pool_t *pool,
- const char *url_in,
- apr_ldap_url_desc_t **ludpp,
- apr_ldap_err_t **result_err);
-
-/**
- * Parse an LDAP URL.
- * @param pool The pool to use
- * @param url_in The URL to parse
- * @param ludpp The structure to return the exploded URL
- * @param result_err The result structure of the operation
- */
-APU_DECLARE(int) apr_ldap_url_parse(apr_pool_t *pool,
- const char *url_in,
- apr_ldap_url_desc_t **ludpp,
- apr_ldap_err_t **result_err);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_HAS_LDAP */
-
-/** @} */
-
-#endif /* APR_LDAP_URL_H */
diff --git a/libs/apr-util/include/apr_md4.h b/libs/apr-util/include/apr_md4.h
deleted file mode 100644
index 42d108df9f..0000000000
--- a/libs/apr-util/include/apr_md4.h
+++ /dev/null
@@ -1,135 +0,0 @@
-/* Copyright 2001-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/* This is derived from material copyright RSA Data Security, Inc.
- * Their notice is reproduced below in its entirety.
- *
- * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- * rights reserved.
- *
- * License to copy and use this software is granted provided that it
- * is identified as the "RSA Data Security, Inc. MD4 Message-Digest
- * Algorithm" in all material mentioning or referencing this software
- * or this function.
- *
- * License is also granted to make and use derivative works provided
- * that such works are identified as "derived from the RSA Data
- * Security, Inc. MD4 Message-Digest Algorithm" in all material
- * mentioning or referencing the derived work.
- *
- * RSA Data Security, Inc. makes no representations concerning either
- * the merchantability of this software or the suitability of this
- * software for any particular purpose. It is provided "as is"
- * without express or implied warranty of any kind.
- *
- * These notices must be retained in any copies of any part of this
- * documentation and/or software.
- */
-
-#ifndef APR_MD4_H
-#define APR_MD4_H
-
-#include "apu.h"
-#include "apr_xlate.h"
-/**
- * @file apr_md4.h
- * @brief APR-UTIL MD4 Library
- */
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup APR_Util_MD4 MD4 Library
- * @ingroup APR_Util
- * @{
- */
-
-/** The digestsize for MD4 */
-#define APR_MD4_DIGESTSIZE 16
-
-/** @see apr_md4_ctx_t */
-typedef struct apr_md4_ctx_t apr_md4_ctx_t;
-
-/** MD4 context. */
-struct apr_md4_ctx_t {
- /** state (ABCD) */
- apr_uint32_t state[4];
- /** number of bits, modulo 2^64 (lsb first) */
- apr_uint32_t count[2];
- /** input buffer */
- unsigned char buffer[64];
-#if APR_HAS_XLATE
- /** translation handle */
- apr_xlate_t *xlate;
-#endif
-};
-
-/**
- * MD4 Initialize. Begins an MD4 operation, writing a new context.
- * @param context The MD4 context to initialize.
- */
-APU_DECLARE(apr_status_t) apr_md4_init(apr_md4_ctx_t *context);
-
-#if APR_HAS_XLATE
-/**
- * MDr4 translation setup. Provides the APR translation handle to be used
- * for translating the content before calculating the digest.
- * @param context The MD4 content to set the translation for.
- * @param xlate The translation handle to use for this MD4 context
- */
-APU_DECLARE(apr_status_t) apr_md4_set_xlate(apr_md4_ctx_t *context,
- apr_xlate_t *xlate);
-#else
-#define apr_md4_set_xlate(context, xlate) APR_ENOTIMPL
-#endif
-
-/**
- * MD4 block update operation. Continue an MD4 message-digest operation,
- * processing another message block, and updating the context.
- * @param context The MD4 content to update.
- * @param input next message block to update
- * @param inputLen The length of the next message block
- */
-APU_DECLARE(apr_status_t) apr_md4_update(apr_md4_ctx_t *context,
- const unsigned char *input,
- apr_size_t inputLen);
-
-/**
- * MD4 finalization. Ends an MD4 message-digest operation, writing the
- * message digest and zeroing the context
- * @param digest The final MD4 digest
- * @param context The MD4 content we are finalizing.
- */
-APU_DECLARE(apr_status_t) apr_md4_final(
- unsigned char digest[APR_MD4_DIGESTSIZE],
- apr_md4_ctx_t *context);
-
-/**
- * MD4 digest computation
- * @param digest The MD4 digest
- * @param input message block to use
- * @param inputLen The length of the message block
- */
-APU_DECLARE(apr_status_t) apr_md4(unsigned char digest[APR_MD4_DIGESTSIZE],
- const unsigned char *input,
- apr_size_t inputLen);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_MD4_H */
diff --git a/libs/apr-util/include/apr_md5.h b/libs/apr-util/include/apr_md5.h
deleted file mode 100644
index c6a306e3c4..0000000000
--- a/libs/apr-util/include/apr_md5.h
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * This is work is derived from material Copyright RSA Data Security, Inc.
- *
- * The RSA copyright statement and Licence for that original material is
- * included below. This is followed by the Apache copyright statement and
- * licence for the modifications made to that material.
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
- rights reserved.
-
- License to copy and use this software is granted provided that it
- is identified as the "RSA Data Security, Inc. MD5 Message-Digest
- Algorithm" in all material mentioning or referencing this software
- or this function.
-
- License is also granted to make and use derivative works provided
- that such works are identified as "derived from the RSA Data
- Security, Inc. MD5 Message-Digest Algorithm" in all material
- mentioning or referencing the derived work.
-
- RSA Data Security, Inc. makes no representations concerning either
- the merchantability of this software or the suitability of this
- software for any particular purpose. It is provided "as is"
- without express or implied warranty of any kind.
-
- These notices must be retained in any copies of any part of this
- documentation and/or software.
- */
-
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_MD5_H
-#define APR_MD5_H
-
-#include "apu.h"
-#include "apr_xlate.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-/**
- * @file apr_md5.h
- * @brief APR MD5 Routines
- */
-
-/**
- * @defgroup APR_MD5 MD5 Routines
- * @ingroup APR
- * @{
- */
-
-/** The MD5 digest size */
-#define APR_MD5_DIGESTSIZE 16
-
-/** @see apr_md5_ctx_t */
-typedef struct apr_md5_ctx_t apr_md5_ctx_t;
-
-/** MD5 context. */
-struct apr_md5_ctx_t {
- /** state (ABCD) */
- apr_uint32_t state[4];
- /** number of bits, modulo 2^64 (lsb first) */
- apr_uint32_t count[2];
- /** input buffer */
- unsigned char buffer[64];
- /** translation handle
- * ignored if xlate is unsupported
- */
- apr_xlate_t *xlate;
-};
-
-/**
- * MD5 Initialize. Begins an MD5 operation, writing a new context.
- * @param context The MD5 context to initialize.
- */
-APU_DECLARE(apr_status_t) apr_md5_init(apr_md5_ctx_t *context);
-
-/**
- * MD5 translation setup. Provides the APR translation handle to be used
- * for translating the content before calculating the digest.
- * @param context The MD5 content to set the translation for.
- * @param xlate The translation handle to use for this MD5 context
- */
-APU_DECLARE(apr_status_t) apr_md5_set_xlate(apr_md5_ctx_t *context,
- apr_xlate_t *xlate);
-
-/**
- * MD5 block update operation. Continue an MD5 message-digest operation,
- * processing another message block, and updating the context.
- * @param context The MD5 content to update.
- * @param input next message block to update
- * @param inputLen The length of the next message block
- */
-APU_DECLARE(apr_status_t) apr_md5_update(apr_md5_ctx_t *context,
- const void *input,
- apr_size_t inputLen);
-
-/**
- * MD5 finalization. Ends an MD5 message-digest operation, writing the
- * message digest and zeroing the context
- * @param digest The final MD5 digest
- * @param context The MD5 content we are finalizing.
- */
-APU_DECLARE(apr_status_t) apr_md5_final(unsigned char digest[APR_MD5_DIGESTSIZE],
- apr_md5_ctx_t *context);
-
-/**
- * MD5 in one step
- * @param digest The final MD5 digest
- * @param input The message block to use
- * @param inputLen The length of the message block
- */
-APU_DECLARE(apr_status_t) apr_md5(unsigned char digest[APR_MD5_DIGESTSIZE],
- const void *input,
- apr_size_t inputLen);
-
-/**
- * Encode a password using an MD5 algorithm
- * @param password The password to encode
- * @param salt The salt to use for the encoding
- * @param result The string to store the encoded password in
- * @param nbytes The size of the result buffer
- */
-APU_DECLARE(apr_status_t) apr_md5_encode(const char *password, const char *salt,
- char *result, apr_size_t nbytes);
-
-
-/**
- * Validate hashes created by APR-supported algorithms: md5 and sha1.
- * hashes created by crypt are supported only on platforms that provide
- * crypt(3), so don't rely on that function unless you know that your
- * application will be run only on platforms that support it. On platforms
- * that don't support crypt(3), this falls back to a clear text string
- * comparison.
- * @param passwd The password to validate
- * @param hash The password to validate against
- */
-APU_DECLARE(apr_status_t) apr_password_validate(const char *passwd,
- const char *hash);
-
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_MD5_H */
diff --git a/libs/apr-util/include/apr_optional.h b/libs/apr-util/include/apr_optional.h
deleted file mode 100644
index 8c9413f9a0..0000000000
--- a/libs/apr-util/include/apr_optional.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Copyright 2001-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_OPTIONAL_H
-#define APR_OPTIONAL_H
-
-#include "apu.h"
-/**
- * @file apr_optional.h
- * @brief APR-UTIL registration of functions exported by modules
- */
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup APR_Util_Opt Optional Functions
- * @ingroup APR_Util
- *
- * Typesafe registration and retrieval of functions that may not be present
- * (i.e. functions exported by optional modules)
- * @{
- */
-
-/**
- * The type of an optional function.
- * @param name The name of the function
- */
-#define APR_OPTIONAL_FN_TYPE(name) apr_OFN_##name##_t
-
-/**
- * Declare an optional function.
- * @param ret The return type of the function
- * @param name The name of the function
- * @param args The function arguments (including brackets)
- */
-#define APR_DECLARE_OPTIONAL_FN(ret,name,args) \
-typedef ret (APR_OPTIONAL_FN_TYPE(name)) args
-
-/**
- * XXX: This doesn't belong here, then!
- * Private function! DO NOT USE!
- * @internal
- */
-
-typedef void (apr_opt_fn_t)(void);
-/** @internal */
-APU_DECLARE_NONSTD(void) apr_dynamic_fn_register(const char *szName,
- apr_opt_fn_t *pfn);
-
-/**
- * Register an optional function. This can be later retrieved, type-safely, by
- * name. Like all global functions, the name must be unique. Note that,
- * confusingly but correctly, the function itself can be static!
- * @param name The name of the function
- */
-#define APR_REGISTER_OPTIONAL_FN(name) do { \
- APR_OPTIONAL_FN_TYPE(name) *apu__opt = name; \
- apr_dynamic_fn_register(#name,(apr_opt_fn_t *)apu__opt); \
-} while (0)
-
-/** @internal
- * Private function! DO NOT USE!
- */
-APU_DECLARE(apr_opt_fn_t *) apr_dynamic_fn_retrieve(const char *szName);
-
-/**
- * Retrieve an optional function. Returns NULL if the function is not present.
- * @param name The name of the function
- */
-#define APR_RETRIEVE_OPTIONAL_FN(name) \
- (APR_OPTIONAL_FN_TYPE(name) *)apr_dynamic_fn_retrieve(#name)
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_OPTIONAL_H */
diff --git a/libs/apr-util/include/apr_optional_hooks.h b/libs/apr-util/include/apr_optional_hooks.h
deleted file mode 100644
index 7d01ab0068..0000000000
--- a/libs/apr-util/include/apr_optional_hooks.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/**
- * @file apr_optional_hooks.h
- * @brief Apache optional hook functions
- */
-
-
-#ifndef APR_OPTIONAL_HOOK_H
-#define APR_OPTIONAL_HOOK_H
-
-#include "apr_tables.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-/**
- * @defgroup APR_Util_OPT_HOOK Optional Hook Functions
- * @ingroup APR_Util_Hook
- * @{
- */
-/**
- * Function to implemnt the APR_OPTIONAL_HOOK Macro
- * @internal
- * @see APR_OPTIONAL_HOOK
- *
- * @param name The name of the hook
- * @param pfn A pointer to a function that will be called
- * @param aszPre a NULL-terminated array of strings that name modules whose hooks should precede this one
- * @param aszSucc a NULL-terminated array of strings that name modules whose hooks should succeed this one
- * @param nOrder an integer determining order before honouring aszPre and aszSucc (for example HOOK_MIDDLE)
- */
-
-
-APU_DECLARE(void) apr_optional_hook_add(const char *szName,void (*pfn)(void),
- const char * const *aszPre,
- const char * const *aszSucc,
- int nOrder);
-
-/**
- * Hook to an optional hook.
- *
- * @param ns The namespace prefix of the hook functions
- * @param name The name of the hook
- * @param pfn A pointer to a function that will be called
- * @param aszPre a NULL-terminated array of strings that name modules whose hooks should precede this one
- * @param aszSucc a NULL-terminated array of strings that name modules whose hooks should succeed this one
- * @param nOrder an integer determining order before honouring aszPre and aszSucc (for example HOOK_MIDDLE)
- */
-
-#define APR_OPTIONAL_HOOK(ns,name,pfn,aszPre,aszSucc,nOrder) do { \
- ns##_HOOK_##name##_t *apu__hook = pfn; \
- apr_optional_hook_add(#name,(void (*)(void))apu__hook,aszPre, aszSucc, nOrder); \
-} while (0)
-
-/**
- * @internal
- * @param szName - the name of the function
- * @return the hook structure for a given hook
- */
-APU_DECLARE(apr_array_header_t *) apr_optional_hook_get(const char *szName);
-
-/**
- * Implement an optional hook that runs until one of the functions
- * returns something other than OK or DECLINE.
- *
- * @param ns The namespace prefix of the hook functions
- * @param link The linkage declaration prefix of the hook
- * @param ret The type of the return value of the hook
- * @param ret The type of the return value of the hook
- * @param name The name of the hook
- * @param args_decl The declaration of the arguments for the hook
- * @param args_use The names for the arguments for the hook
- * @param ok Success value
- * @param decline Decline value
- */
-#define APR_IMPLEMENT_OPTIONAL_HOOK_RUN_ALL(ns,link,ret,name,args_decl,args_use,ok,decline) \
-link##_DECLARE(ret) ns##_run_##name args_decl \
- { \
- ns##_LINK_##name##_t *pHook; \
- int n; \
- ret rv; \
- apr_array_header_t *pHookArray=apr_optional_hook_get(#name); \
-\
- if(!pHookArray) \
- return ok; \
-\
- pHook=(ns##_LINK_##name##_t *)pHookArray->elts; \
- for(n=0 ; n < pHookArray->nelts ; ++n) \
- { \
- rv=(pHook[n].pFunc)args_use; \
-\
- if(rv != ok && rv != decline) \
- return rv; \
- } \
- return ok; \
- }
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_OPTIONAL_HOOK_H */
diff --git a/libs/apr-util/include/apr_queue.h b/libs/apr-util/include/apr_queue.h
deleted file mode 100644
index dcf0c137ed..0000000000
--- a/libs/apr-util/include/apr_queue.h
+++ /dev/null
@@ -1,154 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_QUEUE_H
-#define APR_QUEUE_H
-
-/**
- * @file apr_queue.h
- * @brief Thread Safe FIFO bounded queue
- * @note Since most implementations of the queue are backed by a condition
- * variable implementation, it isn't available on systems without threads.
- * Although condition variables are some times available without threads.
- */
-
-#include "apu.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-
-#if APR_HAS_THREADS
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * @defgroup APR_Util_FIFO Thread Safe FIFO bounded queue
- * @ingroup APR_Util
- * @{
- */
-
-/**
- * opaque structure
- */
-typedef struct apr_queue_t apr_queue_t;
-
-/**
- * create a FIFO queue
- * @param queue The new queue
- * @param queue_capacity maximum size of the queue
- * @param a pool to allocate queue from
- */
-APU_DECLARE(apr_status_t) apr_queue_create(apr_queue_t **queue,
- unsigned int queue_capacity,
- apr_pool_t *a);
-
-/**
- * push/add a object to the queue, blocking if the queue is already full
- *
- * @param queue the queue
- * @param data the data
- * @returns APR_EINTR the blocking was interrupted (try again)
- * @returns APR_EOF the queue has been terminated
- * @returns APR_SUCCESS on a successfull push
- */
-APU_DECLARE(apr_status_t) apr_queue_push(apr_queue_t *queue, void *data);
-
-/**
- * pop/get an object from the queue, blocking if the queue is already empty
- *
- * @param queue the queue
- * @param data the data
- * @returns APR_EINTR the blocking was interrupted (try again)
- * @returns APR_EOF if the queue has been terminated
- * @returns APR_SUCCESS on a successfull pop
- */
-APU_DECLARE(apr_status_t) apr_queue_pop(apr_queue_t *queue, void **data);
-
-/**
- * pop/get an object from the queue, blocking if the queue is already empty
- *
- * @param queue the queue
- * @param data the data
- * @param timeout The amount of time in microseconds to wait. This is
- * a maximum, not a minimum. If the condition is signaled, we
- * will wake up before this time, otherwise the error APR_TIMEUP
- * is returned.
- * @returns APR_TIMEUP the request timed out
- * @returns APR_EINTR the blocking was interrupted (try again)
- * @returns APR_EOF if the queue has been terminated
- * @returns APR_SUCCESS on a successfull pop
- */
-APU_DECLARE(apr_status_t) apr_queue_pop_timeout(apr_queue_t *queue, void **data, apr_interval_time_t timeout);
-
-/**
- * push/add a object to the queue, returning immediatly if the queue is full
- *
- * @param queue the queue
- * @param data the data
- * @returns APR_EINTR the blocking operation was interrupted (try again)
- * @returns APR_EAGAIN the queue is full
- * @returns APR_EOF the queue has been terminated
- * @returns APR_SUCCESS on a successfull push
- */
-APU_DECLARE(apr_status_t) apr_queue_trypush(apr_queue_t *queue, void *data);
-
-/**
- * pop/get an object to the queue, returning immediatly if the queue is empty
- *
- * @param queue the queue
- * @param data the data
- * @returns APR_EINTR the blocking operation was interrupted (try again)
- * @returns APR_EAGAIN the queue is empty
- * @returns APR_EOF the queue has been terminated
- * @returns APR_SUCCESS on a successfull push
- */
-APU_DECLARE(apr_status_t) apr_queue_trypop(apr_queue_t *queue, void **data);
-
-/**
- * returns the size of the queue.
- *
- * @warning this is not threadsafe, and is intended for reporting/monitoring
- * of the queue.
- * @param queue the queue
- * @returns the size of the queue
- */
-APU_DECLARE(unsigned int) apr_queue_size(apr_queue_t *queue);
-
-/**
- * interrupt all the threads blocking on this queue.
- *
- * @param queue the queue
- */
-APU_DECLARE(apr_status_t) apr_queue_interrupt_all(apr_queue_t *queue);
-
-/**
- * terminate all queue, sendinging a interupt to all the
- * blocking threads
- *
- * @param queue the queue
- */
-APU_DECLARE(apr_status_t) apr_queue_term(apr_queue_t *queue);
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @} */
-
-#endif /* APR_HAS_THREADS */
-
-#endif /* APRQUEUE_H */
diff --git a/libs/apr-util/include/apr_reslist.h b/libs/apr-util/include/apr_reslist.h
deleted file mode 100644
index e6b64846d2..0000000000
--- a/libs/apr-util/include/apr_reslist.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_RESLIST_H
-#define APR_RESLIST_H
-
-/**
- * @file apr_reslist.h
- * @brief APR-UTIL Resource List Routines
- */
-
-#include "apr.h"
-#include "apu.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_time.h"
-
-#if APR_HAS_THREADS
-
-/**
- * @defgroup APR_Util_RL Resource List Routines
- * @ingroup APR_Util
- * @{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/** Opaque resource list object */
-typedef struct apr_reslist_t apr_reslist_t;
-
-/* Generic constructor called by resource list when it needs to create a
- * resource.
- * @param resource opaque resource
- * @param param flags
- * @param pool Pool
- */
-typedef apr_status_t (*apr_reslist_constructor)(void **resource, void *params,
- apr_pool_t *pool);
-
-/* Generic destructor called by resource list when it needs to destroy a
- * resource.
- * @param resource opaque resource
- * @param param flags
- * @param pool Pool
- */
-typedef apr_status_t (*apr_reslist_destructor)(void *resource, void *params,
- apr_pool_t *pool);
-
-/**
- * Create a new resource list with the following parameters:
- * @param reslist An address where the pointer to the new resource
- * list will be stored.
- * @param pool The pool to use for local storage and management
- * @param min Allowed minimum number of available resources. Zero
- * creates new resources only when needed.
- * @param smax Resources will be destroyed to meet this maximum
- * restriction as they expire.
- * @param hmax Absolute maximum limit on the number of total resources.
- * @param ttl If non-zero, sets the maximum amount of time a resource
- * may be available while exceeding the soft limit.
- * @param con Constructor routine that is called to create a new resource.
- * @param de Destructor routine that is called to destroy an expired resource.
- * @param params Passed to constructor and deconstructor
- * @param pool The pool from which to create this resoure list. Also the
- * same pool that is passed to the constructor and destructor
- * routines.
- */
-APU_DECLARE(apr_status_t) apr_reslist_create(apr_reslist_t **reslist,
- int min, int smax, int hmax,
- apr_interval_time_t ttl,
- apr_reslist_constructor con,
- apr_reslist_destructor de,
- void *params,
- apr_pool_t *pool);
-
-/**
- * Destroy the given resource list and all resources controlled by
- * this list.
- * FIXME: Should this block until all resources become available,
- * or maybe just destroy all the free ones, or maybe destroy
- * them even though they might be in use by something else?
- * Currently it will abort if there are resources that haven't
- * been released, so there is an assumption that all resources
- * have been released to the list before calling this function.
- * @param reslist The reslist to destroy
- */
-APU_DECLARE(apr_status_t) apr_reslist_destroy(apr_reslist_t *reslist);
-
-/**
- * Retrieve a resource from the list, creating a new one if necessary.
- * If we have met our maximum number of resources, we will block
- * until one becomes available.
- */
-APU_DECLARE(apr_status_t) apr_reslist_acquire(apr_reslist_t *reslist,
- void **resource);
-
-/**
- * Return a resource back to the list of available resources.
- */
-APU_DECLARE(apr_status_t) apr_reslist_release(apr_reslist_t *reslist,
- void *resource);
-
-/**
- * Set the timeout the acquire will wait for a free resource
- * when the maximum number of resources is exceeded.
- * @param reslist The resource list.
- * @param timeout Timeout to wait. The zero waits forewer.
- */
-APU_DECLARE(void) apr_reslist_timeout_set(apr_reslist_t *reslist,
- apr_interval_time_t timeout);
-
-/**
- * Invalidate a resource in the pool - e.g. a database connection
- * that returns a "lost connection" error and can't be restored.
- * Use this instead of apr_reslist_release if the resource is bad.
- */
-APU_DECLARE(apr_status_t) apr_reslist_invalidate(apr_reslist_t *reslist,
- void *resource);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @} */
-
-#endif /* APR_HAS_THREADS */
-
-#endif /* ! APR_RESLIST_H */
diff --git a/libs/apr-util/include/apr_rmm.h b/libs/apr-util/include/apr_rmm.h
deleted file mode 100644
index a1f0d67605..0000000000
--- a/libs/apr-util/include/apr_rmm.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_RMM_H
-#define APR_RMM_H
-/**
- * @file apr_rmm.h
- * @brief APR-UTIL Relocatable Memory Management Routines
- */
-/**
- * @defgroup APR_Util_RMM Relocatable Memory Management Routines
- * @ingroup APR_Util
- * @{
- */
-
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apu.h"
-#include "apr_anylock.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/** Structure to access Relocatable, Managed Memory */
-typedef struct apr_rmm_t apr_rmm_t;
-
-/** Fundamental allocation unit, within a specific apr_rmm_t */
-typedef apr_size_t apr_rmm_off_t;
-
-/**
- * Initialize a relocatable memory block to be managed by the apr_rmm API.
- * @param rmm The relocatable memory block
- * @param lock An apr_anylock_t of the appropriate type of lock, or NULL
- * if no locking is required.
- * @param membuf The block of relocatable memory to be managed
- * @param memsize The size of relocatable memory block to be managed
- * @param cont The pool to use for local storage and management
- * @remark Both @param membuf and @param memsize must be aligned
- * (for instance using APR_ALIGN_DEFAULT).
- */
-APU_DECLARE(apr_status_t) apr_rmm_init(apr_rmm_t **rmm, apr_anylock_t *lock,
- void *membuf, apr_size_t memsize,
- apr_pool_t *cont);
-
-/**
- * Destroy a managed memory block.
- * @param rmm The relocatable memory block to destroy
- */
-APU_DECLARE(apr_status_t) apr_rmm_destroy(apr_rmm_t *rmm);
-
-/**
- * Attach to a relocatable memory block already managed by the apr_rmm API.
- * @param rmm The relocatable memory block
- * @param lock An apr_anylock_t of the appropriate type of lock
- * @param membuf The block of relocatable memory already under management
- * @param cont The pool to use for local storage and management
- */
-APU_DECLARE(apr_status_t) apr_rmm_attach(apr_rmm_t **rmm, apr_anylock_t *lock,
- void *membuf, apr_pool_t *cont);
-
-/**
- * Detach from the managed block of memory.
- * @param rmm The relocatable memory block to detach from
- */
-APU_DECLARE(apr_status_t) apr_rmm_detach(apr_rmm_t *rmm);
-
-/**
- * Allocate memory from the block of relocatable memory.
- * @param rmm The relocatable memory block
- * @param reqsize How much memory to allocate
- */
-APU_DECLARE(apr_rmm_off_t) apr_rmm_malloc(apr_rmm_t *rmm, apr_size_t reqsize);
-
-/**
- * Realloc memory from the block of relocatable memory.
- * @param rmm The relocatable memory block
- * @param entity The memory allocation to realloc
- * @param reqsize The new size
- */
-APU_DECLARE(apr_rmm_off_t) apr_rmm_realloc(apr_rmm_t *rmm, void *entity, apr_size_t reqsize);
-
-/**
- * Allocate memory from the block of relocatable memory and initialize it to zero.
- * @param rmm The relocatable memory block
- * @param reqsize How much memory to allocate
- */
-APU_DECLARE(apr_rmm_off_t) apr_rmm_calloc(apr_rmm_t *rmm, apr_size_t reqsize);
-
-/**
- * Free allocation returned by apr_rmm_malloc or apr_rmm_calloc.
- * @param rmm The relocatable memory block
- * @param entity The memory allocation to free
- */
-APU_DECLARE(apr_status_t) apr_rmm_free(apr_rmm_t *rmm, apr_rmm_off_t entity);
-
-/**
- * Retrieve the physical address of a relocatable allocation of memory
- * @param rmm The relocatable memory block
- * @param entity The memory allocation to free
- * @return address The address, aligned with APR_ALIGN_DEFAULT.
- */
-APU_DECLARE(void *) apr_rmm_addr_get(apr_rmm_t *rmm, apr_rmm_off_t entity);
-
-/**
- * Compute the offset of a relocatable allocation of memory
- * @param rmm The relocatable memory block
- * @param entity The physical address to convert to an offset
- */
-APU_DECLARE(apr_rmm_off_t) apr_rmm_offset_get(apr_rmm_t *rmm, void *entity);
-
-/**
- * Compute the required overallocation of memory needed to fit n allocs
- * @param n The number of alloc/calloc regions desired
- */
-APU_DECLARE(apr_size_t) apr_rmm_overhead_get(int n);
-
-#ifdef __cplusplus
-}
-#endif
-/** @} */
-#endif /* ! APR_RMM_H */
-
diff --git a/libs/apr-util/include/apr_sdbm.h b/libs/apr-util/include/apr_sdbm.h
deleted file mode 100644
index 7fcf7f6e53..0000000000
--- a/libs/apr-util/include/apr_sdbm.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * sdbm - ndbm work-alike hashed database library
- * based on Per-Ake Larson's Dynamic Hashing algorithms. BIT 18 (1978).
- * author: oz@nexus.yorku.ca
- * status: ex-public domain
- */
-
-#ifndef APR_SDBM_H
-#define APR_SDBM_H
-
-#include "apu.h"
-#include "apr_errno.h"
-#include "apr_file_io.h" /* for apr_fileperms_t */
-
-/**
- * @file apr_sdbm.h
- * @brief apr-util SDBM library
- */
-/**
- * @defgroup APR_Util_DBM_SDBM SDBM library
- * @ingroup APR_Util_DBM
- * @{
- */
-
-/**
- * Structure for referencing an sdbm
- */
-typedef struct apr_sdbm_t apr_sdbm_t;
-
-/**
- * Structure for referencing the datum record within an sdbm
- */
-typedef struct {
- /** pointer to the data stored/retrieved */
- char *dptr;
- /** size of data */
- int dsize;
-} apr_sdbm_datum_t;
-
-/* The extensions used for the database files */
-/** SDBM Directory file extension */
-#define APR_SDBM_DIRFEXT ".dir"
-/** SDBM page file extension */
-#define APR_SDBM_PAGFEXT ".pag"
-
-/* flags to sdbm_store */
-#define APR_SDBM_INSERT 0 /**< Insert */
-#define APR_SDBM_REPLACE 1 /**< Replace */
-#define APR_SDBM_INSERTDUP 2 /**< Insert with duplicates */
-
-/**
- * Open an sdbm database by file name
- * @param db The newly opened database
- * @param name The sdbm file to open
- * @param mode The flag values (APR_READ and APR_BINARY flags are implicit)
- *
- * APR_WRITE open for read-write access
- * APR_CREATE create the sdbm if it does not exist
- * APR_TRUNCATE empty the contents of the sdbm
- * APR_EXCL fail for APR_CREATE if the file exists
- * APR_DELONCLOSE delete the sdbm when closed
- * APR_SHARELOCK support locking across process/machines
- *
- * @param perms Permissions to apply to if created
- * @param p The pool to use when creating the sdbm
- * @remark The sdbm name is not a true file name, as sdbm appends suffixes
- * for seperate data and index files.
- */
-APU_DECLARE(apr_status_t) apr_sdbm_open(apr_sdbm_t **db, const char *name,
- apr_int32_t mode,
- apr_fileperms_t perms, apr_pool_t *p);
-
-/**
- * Close an sdbm file previously opened by apr_sdbm_open
- * @param db The database to close
- */
-APU_DECLARE(apr_status_t) apr_sdbm_close(apr_sdbm_t *db);
-
-/**
- * Lock an sdbm database for concurency of multiple operations
- * @param db The database to lock
- * @param type The lock type
- *
- * APR_FLOCK_SHARED
- * APR_FLOCK_EXCLUSIVE
- *
- * @remark Calls to apr_sdbm_lock may be nested. All apr_sdbm functions
- * perform implicit locking. Since an APR_FLOCK_SHARED lock cannot be
- * portably promoted to an APR_FLOCK_EXCLUSIVE lock, apr_sdbm_store and
- * apr_sdbm_delete calls will fail if an APR_FLOCK_SHARED lock is held.
- * The apr_sdbm_lock call requires the database to be opened with the
- * APR_SHARELOCK mode value.
- */
-APU_DECLARE(apr_status_t) apr_sdbm_lock(apr_sdbm_t *db, int type);
-
-/**
- * Release an sdbm lock previously aquired by apr_sdbm_lock
- * @param db The database to unlock
- */
-APU_DECLARE(apr_status_t) apr_sdbm_unlock(apr_sdbm_t *db);
-
-/**
- * Fetch an sdbm record value by key
- * @param db The database
- * @param value The value datum retrieved for this record
- * @param key The key datum to find this record
- */
-APU_DECLARE(apr_status_t) apr_sdbm_fetch(apr_sdbm_t *db,
- apr_sdbm_datum_t *value,
- apr_sdbm_datum_t key);
-
-/**
- * Store an sdbm record value by key
- * @param db The database
- * @param key The key datum to store this record by
- * @param value The value datum to store in this record
- * @param opt The method used to store the record
- *
- * APR_SDBM_INSERT return an error if the record exists
- * APR_SDBM_REPLACE overwrite any existing record for key
- *
- */
-APU_DECLARE(apr_status_t) apr_sdbm_store(apr_sdbm_t *db, apr_sdbm_datum_t key,
- apr_sdbm_datum_t value, int opt);
-
-/**
- * Delete an sdbm record value by key
- * @param db The database
- * @param key The key datum of the record to delete
- * @remark It is not an error to delete a non-existent record.
- */
-APU_DECLARE(apr_status_t) apr_sdbm_delete(apr_sdbm_t *db,
- const apr_sdbm_datum_t key);
-
-/**
- * Retrieve the first record key from a dbm
- * @param db The database
- * @param key The key datum of the first record
- * @remark The keys returned are not ordered. To traverse the list of keys
- * for an sdbm opened with APR_SHARELOCK, the caller must use apr_sdbm_lock
- * prior to retrieving the first record, and hold the lock until after the
- * last call to apr_sdbm_nextkey.
- */
-APU_DECLARE(apr_status_t) apr_sdbm_firstkey(apr_sdbm_t *db, apr_sdbm_datum_t *key);
-
-/**
- * Retrieve the next record key from an sdbm
- * @param db The database
- * @param key The key datum of the next record
- */
-APU_DECLARE(apr_status_t) apr_sdbm_nextkey(apr_sdbm_t *db, apr_sdbm_datum_t *key);
-
-/**
- * Returns true if the sdbm database opened for read-only access
- * @param db The database to test
- */
-APU_DECLARE(int) apr_sdbm_rdonly(apr_sdbm_t *db);
-/** @} */
-#endif /* APR_SDBM_H */
diff --git a/libs/apr-util/include/apr_sha1.h b/libs/apr-util/include/apr_sha1.h
deleted file mode 100644
index 1ad506556d..0000000000
--- a/libs/apr-util/include/apr_sha1.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* Copyright 2001-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/* NIST Secure Hash Algorithm
- * heavily modified by Uwe Hollerbach uh@alumni.caltech edu
- * from Peter C. Gutmann's implementation as found in
- * Applied Cryptography by Bruce Schneier
- * This code is hereby placed in the public domain
- */
-
-#ifndef APR_SHA1_H
-#define APR_SHA1_H
-
-#include "apu.h"
-#include "apr_general.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @file apr_sha1.h
- * @brief APR-UTIL SHA1 library
- */
-
-/** size of the SHA1 DIGEST */
-#define APR_SHA1_DIGESTSIZE 20
-
-/**
- * Define the Magic String prefix that identifies a password as being
- * hashed using our algorithm.
- */
-#define APR_SHA1PW_ID "{SHA}"
-
-/** length of the SHA Password */
-#define APR_SHA1PW_IDLEN 5
-
-/** @see apr_sha1_ctx_t */
-typedef struct apr_sha1_ctx_t apr_sha1_ctx_t;
-
-/**
- * SHA1 context structure
- */
-struct apr_sha1_ctx_t {
- /** message digest */
- apr_uint32_t digest[5];
- /** 64-bit bit counts */
- apr_uint32_t count_lo, count_hi;
- /** SHA data buffer */
- apr_uint32_t data[16];
- /** unprocessed amount in data */
- int local;
-};
-
-/**
- * Provide a means to SHA1 crypt/encode a plaintext password in a way which
- * makes password file compatible with those commonly use in netscape web
- * and ldap installations.
- * @param clear The plaintext password
- * @param len The length of the plaintext password
- * @param out The encrypted/encoded password
- * @note SHA1 support is useful for migration purposes, but is less
- * secure than Apache's password format, since Apache's (MD5)
- * password format uses a random eight character salt to generate
- * one of many possible hashes for the same password. Netscape
- * uses plain SHA1 without a salt, so the same password
- * will always generate the same hash, making it easier
- * to break since the search space is smaller.
- */
-APU_DECLARE(void) apr_sha1_base64(const char *clear, int len, char *out);
-
-/**
- * Initialize the SHA digest
- * @param context The SHA context to initialize
- */
-APU_DECLARE(void) apr_sha1_init(apr_sha1_ctx_t *context);
-
-/**
- * Update the SHA digest
- * @param context The SHA1 context to update
- * @param input The buffer to add to the SHA digest
- * @param inputLen The length of the input buffer
- */
-APU_DECLARE(void) apr_sha1_update(apr_sha1_ctx_t *context, const char *input,
- unsigned int inputLen);
-
-/**
- * Update the SHA digest with binary data
- * @param context The SHA1 context to update
- * @param input The buffer to add to the SHA digest
- * @param inputLen The length of the input buffer
- */
-APU_DECLARE(void) apr_sha1_update_binary(apr_sha1_ctx_t *context,
- const unsigned char *input,
- unsigned int inputLen);
-
-/**
- * Finish computing the SHA digest
- * @param digest the output buffer in which to store the digest
- * @param context The context to finalize
- */
-APU_DECLARE(void) apr_sha1_final(unsigned char digest[APR_SHA1_DIGESTSIZE],
- apr_sha1_ctx_t *context);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_SHA1_H */
diff --git a/libs/apr-util/include/apr_strmatch.h b/libs/apr-util/include/apr_strmatch.h
deleted file mode 100644
index 4753318b75..0000000000
--- a/libs/apr-util/include/apr_strmatch.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_STRMATCH_H
-#define APR_STRMATCH_H
-/**
- * @file apr_strmatch.h
- * @brief APR-UTIL string matching routines
- */
-
-#include "apu.h"
-#include "apr_pools.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup APR_Util_StrMatch String matching routines
- * @ingroup APR_Util
- * @{
- */
-
-/** @see apr_strmatch_pattern */
-typedef struct apr_strmatch_pattern apr_strmatch_pattern;
-
-/**
- * Precompiled search pattern
- */
-struct apr_strmatch_pattern {
- /** Function called to compare */
- const char *(*compare)(const apr_strmatch_pattern *this_pattern,
- const char *s, apr_size_t slen);
- const char *pattern; /**< Current pattern */
- apr_size_t length; /**< Current length */
- void *context; /**< hook to add precomputed metadata */
-};
-
-#if defined(DOXYGEN)
-/**
- * Search for a precompiled pattern within a string
- * @param pattern The pattern
- * @param s The string in which to search for the pattern
- * @param slen The length of s (excluding null terminator)
- * @return A pointer to the first instance of the pattern in s, or
- * NULL if not found
- */
-APU_DECLARE(const char *) apr_strmatch(const apr_strmatch_pattern *pattern,
- const char *s, apr_size_t slen);
-#else
-#define apr_strmatch(pattern, s, slen) (*((pattern)->compare))((pattern), (s), (slen))
-#endif
-
-/**
- * Precompile a pattern for matching using the Boyer-Moore-Horspool algorithm
- * @param p The pool from which to allocate the pattern
- * @param s The pattern string
- * @param case_sensitive Whether the matching should be case-sensitive
- * @return a pointer to the compiled pattern, or NULL if compilation fails
- */
-APU_DECLARE(const apr_strmatch_pattern *) apr_strmatch_precompile(apr_pool_t *p, const char *s, int case_sensitive);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !APR_STRMATCH_H */
diff --git a/libs/apr-util/include/apr_uri.h b/libs/apr-util/include/apr_uri.h
deleted file mode 100644
index 82a86b24e5..0000000000
--- a/libs/apr-util/include/apr_uri.h
+++ /dev/null
@@ -1,178 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_uri.h: External Interface of apr_uri.c
- */
-
-/**
- * @file apr_uri.h
- * @brief APR-UTIL URI Routines
- */
-
-#ifndef APR_URI_H
-#define APR_URI_H
-
-#include "apu.h"
-
-#include "apr_network_io.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup APR_Util_URI URI
- * @ingroup APR_Util
- * @{
- */
-
-#define APR_URI_FTP_DEFAULT_PORT 21 /**< default FTP port */
-#define APR_URI_SSH_DEFAULT_PORT 22 /**< default SSH port */
-#define APR_URI_TELNET_DEFAULT_PORT 23 /**< default telnet port */
-#define APR_URI_GOPHER_DEFAULT_PORT 70 /**< default Gopher port */
-#define APR_URI_HTTP_DEFAULT_PORT 80 /**< default HTTP port */
-#define APR_URI_POP_DEFAULT_PORT 110 /**< default POP port */
-#define APR_URI_NNTP_DEFAULT_PORT 119 /**< default NNTP port */
-#define APR_URI_IMAP_DEFAULT_PORT 143 /**< default IMAP port */
-#define APR_URI_PROSPERO_DEFAULT_PORT 191 /**< default Prospero port */
-#define APR_URI_WAIS_DEFAULT_PORT 210 /**< default WAIS port */
-#define APR_URI_LDAP_DEFAULT_PORT 389 /**< default LDAP port */
-#define APR_URI_HTTPS_DEFAULT_PORT 443 /**< default HTTPS port */
-#define APR_URI_RTSP_DEFAULT_PORT 554 /**< default RTSP port */
-#define APR_URI_SNEWS_DEFAULT_PORT 563 /**< default SNEWS port */
-#define APR_URI_ACAP_DEFAULT_PORT 674 /**< default ACAP port */
-#define APR_URI_NFS_DEFAULT_PORT 2049 /**< default NFS port */
-#define APR_URI_TIP_DEFAULT_PORT 3372 /**< default TIP port */
-#define APR_URI_SIP_DEFAULT_PORT 5060 /**< default SIP port */
-
-/** Flags passed to unparse_uri_components(): */
-/** suppress "scheme://user\@site:port" */
-#define APR_URI_UNP_OMITSITEPART (1U<<0)
-/** Just omit user */
-#define APR_URI_UNP_OMITUSER (1U<<1)
-/** Just omit password */
-#define APR_URI_UNP_OMITPASSWORD (1U<<2)
-/** omit "user:password\@" part */
-#define APR_URI_UNP_OMITUSERINFO (APR_URI_UNP_OMITUSER | \
- APR_URI_UNP_OMITPASSWORD)
-/** Show plain text password (default: show XXXXXXXX) */
-#define APR_URI_UNP_REVEALPASSWORD (1U<<3)
-/** Show "scheme://user\@site:port" only */
-#define APR_URI_UNP_OMITPATHINFO (1U<<4)
-/** Omit the "?queryarg" from the path */
-#define APR_URI_UNP_OMITQUERY (1U<<5)
-
-/** @see apr_uri_t */
-typedef struct apr_uri_t apr_uri_t;
-
-/**
- * A structure to encompass all of the fields in a uri
- */
-struct apr_uri_t {
- /** scheme ("http"/"ftp"/...) */
- char *scheme;
- /** combined [user[:password]\@]host[:port] */
- char *hostinfo;
- /** user name, as in http://user:passwd\@host:port/ */
- char *user;
- /** password, as in http://user:passwd\@host:port/ */
- char *password;
- /** hostname from URI (or from Host: header) */
- char *hostname;
- /** port string (integer representation is in "port") */
- char *port_str;
- /** the request path (or "/" if only scheme://host was given) */
- char *path;
- /** Everything after a '?' in the path, if present */
- char *query;
- /** Trailing "#fragment" string, if present */
- char *fragment;
-
- /** structure returned from gethostbyname() */
- struct hostent *hostent;
-
- /** The port number, numeric, valid only if port_str != NULL */
- apr_port_t port;
-
- /** has the structure been initialized */
- unsigned is_initialized:1;
-
- /** has the DNS been looked up yet */
- unsigned dns_looked_up:1;
- /** has the dns been resolved yet */
- unsigned dns_resolved:1;
-};
-
-/* apr_uri.c */
-/**
- * Return the default port for a given scheme. The schemes recognized are
- * http, ftp, https, gopher, wais, nntp, snews, and prospero
- * @param scheme_str The string that contains the current scheme
- * @return The default port for this scheme
- */
-APU_DECLARE(apr_port_t) apr_uri_port_of_scheme(const char *scheme_str);
-
-/**
- * Unparse a apr_uri_t structure to an URI string. Optionally
- * suppress the password for security reasons.
- * @param p The pool to allocate out of
- * @param uptr All of the parts of the uri
- * @param flags How to unparse the uri. One of:
- *
- * APR_URI_UNP_OMITSITEPART Suppress "scheme://user\@site:port"
- * APR_URI_UNP_OMITUSER Just omit user
- * APR_URI_UNP_OMITPASSWORD Just omit password
- * APR_URI_UNP_OMITUSERINFO Omit "user:password\@" part
- * APR_URI_UNP_REVEALPASSWORD Show plain text password (default: show XXXXXXXX)
- * APR_URI_UNP_OMITPATHINFO Show "scheme://user\@site:port" only
- * APR_URI_UNP_OMITQUERY Omit "?queryarg" or "#fragment"
- *
- * @return The uri as a string
- */
-APU_DECLARE(char *) apr_uri_unparse(apr_pool_t *p,
- const apr_uri_t *uptr,
- unsigned flags);
-
-/**
- * Parse a given URI, fill in all supplied fields of a apr_uri_t
- * structure. This eliminates the necessity of extracting host, port,
- * path, query info repeatedly in the modules.
- * @param p The pool to allocate out of
- * @param uri The uri to parse
- * @param uptr The apr_uri_t to fill out
- * @return APR_SUCCESS for success or error code
- */
-APU_DECLARE(apr_status_t) apr_uri_parse(apr_pool_t *p, const char *uri,
- apr_uri_t *uptr);
-
-/**
- * Special case for CONNECT parsing: it comes with the hostinfo part only
- * @param p The pool to allocate out of
- * @param hostinfo The hostinfo string to parse
- * @param uptr The apr_uri_t to fill out
- * @return APR_SUCCESS for success or error code
- */
-APU_DECLARE(apr_status_t) apr_uri_parse_hostinfo(apr_pool_t *p,
- const char *hostinfo,
- apr_uri_t *uptr);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_URI_H */
diff --git a/libs/apr-util/include/apr_uuid.h b/libs/apr-util/include/apr_uuid.h
deleted file mode 100644
index 820d7409db..0000000000
--- a/libs/apr-util/include/apr_uuid.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/**
- * @file apr_uuid.h
- * @brief APR UUID library
- */
-#ifndef APR_UUID_H
-#define APR_UUID_H
-
-#include "apu.h"
-#include "apr_errno.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * @defgroup APR_UUID UUID Handling
- * @ingroup APR
- * @{
- */
-
-/**
- * we represent a UUID as a block of 16 bytes.
- */
-
-typedef struct {
- unsigned char data[16]; /**< the actual UUID */
-} apr_uuid_t;
-
-/** UUIDs are formatted as: 00112233-4455-6677-8899-AABBCCDDEEFF */
-#define APR_UUID_FORMATTED_LENGTH 36
-
-
-/**
- * Generate and return a (new) UUID
- * @param uuid The resulting UUID
- */
-APU_DECLARE(void) apr_uuid_get(apr_uuid_t *uuid);
-
-/**
- * Format a UUID into a string, following the standard format
- * @param buffer The buffer to place the formatted UUID string into. It must
- * be at least APR_UUID_FORMATTED_LENGTH + 1 bytes long to hold
- * the formatted UUID and a null terminator
- * @param uuid The UUID to format
- */
-APU_DECLARE(void) apr_uuid_format(char *buffer, const apr_uuid_t *uuid);
-
-/**
- * Parse a standard-format string into a UUID
- * @param uuid The resulting UUID
- * @param uuid_str The formatted UUID
- */
-APU_DECLARE(apr_status_t) apr_uuid_parse(apr_uuid_t *uuid, const char *uuid_str);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_UUID_H */
diff --git a/libs/apr-util/include/apr_xlate.h b/libs/apr-util/include/apr_xlate.h
deleted file mode 100644
index 19402a76cd..0000000000
--- a/libs/apr-util/include/apr_xlate.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_XLATE_H
-#define APR_XLATE_H
-
-#include "apu.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * @file apr_xlate.h
- * @brief APR I18N translation library
- */
-
-/**
- * @defgroup APR_XLATE I18N translation library
- * @ingroup APR
- * @{
- */
-/** Opaque translation buffer */
-typedef struct apr_xlate_t apr_xlate_t;
-
-/**
- * Set up for converting text from one charset to another.
- * @param convset The handle to be filled in by this function
- * @param topage The name of the target charset
- * @param frompage The name of the source charset
- * @param pool The pool to use
- * @remark
- * Specify APR_DEFAULT_CHARSET for one of the charset
- * names to indicate the charset of the source code at
- * compile time. This is useful if there are literal
- * strings in the source code which must be translated
- * according to the charset of the source code.
- * APR_DEFAULT_CHARSET is not useful if the source code
- * of the caller was not encoded in the same charset as
- * APR at compile time.
- *
- * @remark
- * Specify APR_LOCALE_CHARSET for one of the charset
- * names to indicate the charset of the current locale.
- *
- * @remark
- * Return APR_EINVAL if unable to procure a convset, or APR_ENOTIMPL
- * if charset transcoding is not available in this instance of
- * apr-util at all (i.e., APR_HAS_XLATE is undefined).
- */
-APU_DECLARE(apr_status_t) apr_xlate_open(apr_xlate_t **convset,
- const char *topage,
- const char *frompage,
- apr_pool_t *pool);
-
-/**
- * This is to indicate the charset of the sourcecode at compile time
- * names to indicate the charset of the source code at
- * compile time. This is useful if there are literal
- * strings in the source code which must be translated
- * according to the charset of the source code.
- */
-#define APR_DEFAULT_CHARSET (const char *)0
-/**
- * To indicate charset names of the current locale
- */
-#define APR_LOCALE_CHARSET (const char *)1
-
-/**
- * Find out whether or not the specified conversion is single-byte-only.
- * @param convset The handle allocated by apr_xlate_open, specifying the
- * parameters of conversion
- * @param onoff Output: whether or not the conversion is single-byte-only
- * @remark
- * Return APR_ENOTIMPL if charset transcoding is not available
- * in this instance of apr-util (i.e., APR_HAS_XLATE is undefined).
- */
-APU_DECLARE(apr_status_t) apr_xlate_sb_get(apr_xlate_t *convset, int *onoff);
-
-/**
- * Convert a buffer of text from one codepage to another.
- * @param convset The handle allocated by apr_xlate_open, specifying
- * the parameters of conversion
- * @param inbuf The address of the source buffer
- * @param inbytes_left Input: the amount of input data to be translated
- * Output: the amount of input data not yet translated
- * @param outbuf The address of the destination buffer
- * @param outbytes_left Input: the size of the output buffer
- * Output: the amount of the output buffer not yet used
- * @remark
- * Returns APR_ENOTIMPL if charset transcoding is not available
- * in this instance of apr-util (i.e., APR_HAS_XLATE is undefined).
- * Returns APR_INCOMPLETE if the input buffer ends in an incomplete
- * multi-byte character.
- *
- * To correctly terminate the output buffer for some multi-byte
- * character set encodings, a final call must be made to this function
- * after the complete input string has been converted, passing
- * the inbuf and inbytes_left parameters as NULL. (Note that this
- * mode only works from version 1.1.0 onwards)
- */
-APU_DECLARE(apr_status_t) apr_xlate_conv_buffer(apr_xlate_t *convset,
- const char *inbuf,
- apr_size_t *inbytes_left,
- char *outbuf,
- apr_size_t *outbytes_left);
-
-/* @see apr_file_io.h the comment in apr_file_io.h about this hack */
-#ifdef APR_NOT_DONE_YET
-/**
- * The purpose of apr_xlate_conv_char is to translate one character
- * at a time. This needs to be written carefully so that it works
- * with double-byte character sets.
- * @param convset The handle allocated by apr_xlate_open, specifying the
- * parameters of conversion
- * @param inchar The character to convert
- * @param outchar The converted character
- */
-APU_DECLARE(apr_status_t) apr_xlate_conv_char(apr_xlate_t *convset,
- char inchar, char outchar);
-#endif
-
-/**
- * Convert a single-byte character from one charset to another.
- * @param convset The handle allocated by apr_xlate_open, specifying the
- * parameters of conversion
- * @param inchar The single-byte character to convert.
- * @warning This only works when converting between single-byte character sets.
- * -1 will be returned if the conversion can't be performed.
- */
-APU_DECLARE(apr_int32_t) apr_xlate_conv_byte(apr_xlate_t *convset,
- unsigned char inchar);
-
-/**
- * Close a codepage translation handle.
- * @param convset The codepage translation handle to close
- * @remark
- * Return APR_ENOTIMPL if charset transcoding is not available
- * in this instance of apr-util (i.e., APR_HAS_XLATE is undefined).
- */
-APU_DECLARE(apr_status_t) apr_xlate_close(apr_xlate_t *convset);
-
-/** @} */
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ! APR_XLATE_H */
diff --git a/libs/apr-util/include/apr_xml.h b/libs/apr-util/include/apr_xml.h
deleted file mode 100644
index ab184e7a7e..0000000000
--- a/libs/apr-util/include/apr_xml.h
+++ /dev/null
@@ -1,356 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/**
- * @file apr_xml.h
- * @brief APR-UTIL XML Library
- */
-#ifndef APR_XML_H
-#define APR_XML_H
-
-/**
- * @defgroup APR_Util_XML XML
- * @ingroup APR_Util
- * @{
- */
-#include "apr_pools.h"
-#include "apr_tables.h"
-#include "apr_file_io.h"
-
-#include "apu.h"
-#if APR_CHARSET_EBCDIC
-#include "apr_xlate.h"
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @package Apache XML library
- */
-
-/* -------------------------------------------------------------------- */
-
-/* ### these will need to move at some point to a more logical spot */
-
-/** @see apr_text */
-typedef struct apr_text apr_text;
-
-/** Structure to keep a linked list of pieces of text */
-struct apr_text {
- /** The current piece of text */
- const char *text;
- /** a pointer to the next piece of text */
- struct apr_text *next;
-};
-
-/** @see apr_text_header */
-typedef struct apr_text_header apr_text_header;
-
-/** A list of pieces of text */
-struct apr_text_header {
- /** The first piece of text in the list */
- apr_text *first;
- /** The last piece of text in the list */
- apr_text *last;
-};
-
-/**
- * Append a piece of text to the end of a list
- * @param p The pool to allocate out of
- * @param hdr The text header to append to
- * @param text The new text to append
- */
-APU_DECLARE(void) apr_text_append(apr_pool_t *p, apr_text_header *hdr,
- const char *text);
-
-
-/* --------------------------------------------------------------------
-**
-** XML PARSING
-*/
-
-/*
-** Qualified namespace values
-**
-** APR_XML_NS_DAV_ID
-** We always insert the "DAV:" namespace URI at the head of the
-** namespace array. This means that it will always be at ID==0,
-** making it much easier to test for.
-**
-** APR_XML_NS_NONE
-** This special ID is used for two situations:
-**
-** 1) The namespace prefix begins with "xml" (and we do not know
-** what it means). Namespace prefixes with "xml" (any case) as
-** their first three characters are reserved by the XML Namespaces
-** specification for future use. mod_dav will pass these through
-** unchanged. When this identifier is used, the prefix is LEFT in
-** the element/attribute name. Downstream processing should not
-** prepend another prefix.
-**
-** 2) The element/attribute does not have a namespace.
-**
-** a) No prefix was used, and a default namespace has not been
-** defined.
-** b) No prefix was used, and the default namespace was specified
-** to mean "no namespace". This is done with a namespace
-** declaration of: xmlns=""
-** (this declaration is typically used to override a previous
-** specification for the default namespace)
-**
-** In these cases, we need to record that the elem/attr has no
-** namespace so that we will not attempt to prepend a prefix.
-** All namespaces that are used will have a prefix assigned to
-** them -- mod_dav will never set or use the default namespace
-** when generating XML. This means that "no prefix" will always
-** mean "no namespace".
-**
-** In both cases, the XML generation will avoid prepending a prefix.
-** For the first case, this means the original prefix/name will be
-** inserted into the output stream. For the latter case, it means
-** the name will have no prefix, and since we never define a default
-** namespace, this means it will have no namespace.
-**
-** Note: currently, mod_dav understands the "xmlns" prefix and the
-** "xml:lang" attribute. These are handled specially (they aren't
-** left within the XML tree), so the APR_XML_NS_NONE value won't ever
-** really apply to these values.
-*/
-#define APR_XML_NS_DAV_ID 0 /**< namespace ID for "DAV:" */
-#define APR_XML_NS_NONE -10 /**< no namespace for this elem/attr */
-
-#define APR_XML_NS_ERROR_BASE -100 /**< used only during processing */
-/** Is this namespace an error? */
-#define APR_XML_NS_IS_ERROR(e) ((e) <= APR_XML_NS_ERROR_BASE)
-
-/** @see apr_xml_attr */
-typedef struct apr_xml_attr apr_xml_attr;
-/** @see apr_xml_elem */
-typedef struct apr_xml_elem apr_xml_elem;
-/** @see apr_xml_doc */
-typedef struct apr_xml_doc apr_xml_doc;
-
-/** apr_xml_attr: holds a parsed XML attribute */
-struct apr_xml_attr {
- /** attribute name */
- const char *name;
- /** index into namespace array */
- int ns;
-
- /** attribute value */
- const char *value;
-
- /** next attribute */
- struct apr_xml_attr *next;
-};
-
-/** apr_xml_elem: holds a parsed XML element */
-struct apr_xml_elem {
- /** element name */
- const char *name;
- /** index into namespace array */
- int ns;
- /** xml:lang for attrs/contents */
- const char *lang;
-
- /** cdata right after start tag */
- apr_text_header first_cdata;
- /** cdata after MY end tag */
- apr_text_header following_cdata;
-
- /** parent element */
- struct apr_xml_elem *parent;
- /** next (sibling) element */
- struct apr_xml_elem *next;
- /** first child element */
- struct apr_xml_elem *first_child;
- /** first attribute */
- struct apr_xml_attr *attr;
-
- /* used only during parsing */
- /** last child element */
- struct apr_xml_elem *last_child;
- /** namespaces scoped by this elem */
- struct apr_xml_ns_scope *ns_scope;
-
- /* used by modules during request processing */
- /** Place for modules to store private data */
- void *priv;
-};
-
-/** Is this XML element empty? */
-#define APR_XML_ELEM_IS_EMPTY(e) ((e)->first_child == NULL && \
- (e)->first_cdata.first == NULL)
-
-/** apr_xml_doc: holds a parsed XML document */
-struct apr_xml_doc {
- /** root element */
- apr_xml_elem *root;
- /** array of namespaces used */
- apr_array_header_t *namespaces;
-};
-
-/** Opaque XML parser structure */
-typedef struct apr_xml_parser apr_xml_parser;
-
-/**
- * Create an XML parser
- * @param pool The pool for allocating the parser and the parse results.
- * @return The new parser.
- */
-APU_DECLARE(apr_xml_parser *) apr_xml_parser_create(apr_pool_t *pool);
-
-/**
- * Parse a File, producing a xml_doc
- * @param p The pool for allocating the parse results.
- * @param parser A pointer to *parser (needed so calling function can get
- * errors), will be set to NULL on successfull completion.
- * @param ppdoc A pointer to *apr_xml_doc (which has the parsed results in it)
- * @param xmlfd A file to read from.
- * @param buffer_length Buffer length which would be suitable
- * @return Any errors found during parsing.
- */
-APU_DECLARE(apr_status_t) apr_xml_parse_file(apr_pool_t *p,
- apr_xml_parser **parser,
- apr_xml_doc **ppdoc,
- apr_file_t *xmlfd,
- apr_size_t buffer_length);
-
-
-/**
- * Feed input into the parser
- * @param parser The XML parser for parsing this data.
- * @param data The data to parse.
- * @param len The length of the data.
- * @return Any errors found during parsing.
- * @remark Use apr_xml_parser_geterror() to get more error information.
- */
-APU_DECLARE(apr_status_t) apr_xml_parser_feed(apr_xml_parser *parser,
- const char *data,
- apr_size_t len);
-
-/**
- * Terminate the parsing and return the result
- * @param parser The XML parser for parsing this data.
- * @param pdoc The resulting parse information. May be NULL to simply
- * terminate the parsing without fetching the info.
- * @return Any errors found during the final stage of parsing.
- * @remark Use apr_xml_parser_geterror() to get more error information.
- */
-APU_DECLARE(apr_status_t) apr_xml_parser_done(apr_xml_parser *parser,
- apr_xml_doc **pdoc);
-
-/**
- * Fetch additional error information from the parser.
- * @param parser The XML parser to query for errors.
- * @param errbuf A buffer for storing error text.
- * @param errbufsize The length of the error text buffer.
- * @return The error buffer
- */
-APU_DECLARE(char *) apr_xml_parser_geterror(apr_xml_parser *parser,
- char *errbuf,
- apr_size_t errbufsize);
-
-
-/**
- * Converts an XML element tree to flat text
- * @param p The pool to allocate out of
- * @param elem The XML element to convert
- * @param style How to covert the XML. One of:
- *
- * APR_XML_X2T_FULL start tag, contents, end tag
- * APR_XML_X2T_INNER contents only
- * APR_XML_X2T_LANG_INNER xml:lang + inner contents
- * APR_XML_X2T_FULL_NS_LANG FULL + ns defns + xml:lang
- *
- * @param namespaces The namespace of the current XML element
- * @param ns_map Namespace mapping
- * @param pbuf Buffer to put the converted text into
- * @param psize Size of the converted text
- */
-APU_DECLARE(void) apr_xml_to_text(apr_pool_t *p, const apr_xml_elem *elem,
- int style, apr_array_header_t *namespaces,
- int *ns_map, const char **pbuf,
- apr_size_t *psize);
-
-/* style argument values: */
-#define APR_XML_X2T_FULL 0 /**< start tag, contents, end tag */
-#define APR_XML_X2T_INNER 1 /**< contents only */
-#define APR_XML_X2T_LANG_INNER 2 /**< xml:lang + inner contents */
-#define APR_XML_X2T_FULL_NS_LANG 3 /**< FULL + ns defns + xml:lang */
-
-/**
- * empty XML element
- * @param p The pool to allocate out of
- * @param elem The XML element to empty
- * @return the string that was stored in the XML element
- */
-APU_DECLARE(const char *) apr_xml_empty_elem(apr_pool_t *p,
- const apr_xml_elem *elem);
-
-/**
- * quote an XML string
- * Replace '<', '>', and '&' with '<', '>', and '&'.
- * @param p The pool to allocate out of
- * @param s The string to quote
- * @param quotes If quotes is true, then replace '"' with '"'.
- * @return The quoted string
- * @note If the string does not contain special characters, it is not
- * duplicated into the pool and the original string is returned.
- */
-APU_DECLARE(const char *) apr_xml_quote_string(apr_pool_t *p, const char *s,
- int quotes);
-
-/**
- * Quote an XML element
- * @param p The pool to allocate out of
- * @param elem The element to quote
- */
-APU_DECLARE(void) apr_xml_quote_elem(apr_pool_t *p, apr_xml_elem *elem);
-
-/* manage an array of unique URIs: apr_xml_insert_uri() and APR_XML_URI_ITEM() */
-
-/**
- * return the URI's (existing) index, or insert it and return a new index
- * @param uri_array array to insert into
- * @param uri The uri to insert
- * @return int The uri's index
- */
-APU_DECLARE(int) apr_xml_insert_uri(apr_array_header_t *uri_array,
- const char *uri);
-
-/** Get the URI item for this XML element */
-#define APR_XML_GET_URI_ITEM(ary, i) (((const char * const *)(ary)->elts)[i])
-
-#if APR_CHARSET_EBCDIC
-/**
- * Convert parsed tree in EBCDIC
- * @param p The pool to allocate out of
- * @param pdoc The apr_xml_doc to convert.
- * @param xlate The translation handle to use.
- * @return Any errors found during conversion.
- */
-APU_DECLARE(apr_status_t) apr_xml_parser_convert_doc(apr_pool_t *p,
- apr_xml_doc *pdoc,
- apr_xlate_t *convset);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-/** @} */
-#endif /* APR_XML_H */
diff --git a/libs/apr-util/include/apu.h.in b/libs/apr-util/include/apu.h.in
deleted file mode 100644
index 5bd7d00f56..0000000000
--- a/libs/apr-util/include/apu.h.in
+++ /dev/null
@@ -1,91 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apu.h is generated from apu.h.in by configure -- do not edit apu.h
- */
-/* @file apu.h
- * @brief APR-Utility main file
- */
-/**
- * @defgroup APR_Util APR Utility Functions
- * @{
- */
-
-
-#ifndef APU_H
-#define APU_H
-
-/**
- * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library,
- * so that all public symbols are exported.
- *
- * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers,
- * to provide static linkage when the dynamic library may be unavailable.
- *
- * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when
- * including the APR-UTIL public headers, to import and link the symbols from
- * the dynamic APR-UTIL library and assure appropriate indirection and calling
- * conventions at compile time.
- */
-
-/**
- * The public APR-UTIL functions are declared with APU_DECLARE(), so they may
- * use the most appropriate calling convention. Public APR functions with
- * variable arguments must use APU_DECLARE_NONSTD().
- *
- * @deffunc APU_DECLARE(rettype) apr_func(args);
- */
-#define APU_DECLARE(type) type
-/**
- * The public APR-UTIL functions using variable arguments are declared with
- * APU_DECLARE_NONSTD(), as they must use the C language calling convention.
- *
- * @deffunc APU_DECLARE_NONSTD(rettype) apr_func(args, ...);
- */
-#define APU_DECLARE_NONSTD(type) type
-/**
- * The public APR-UTIL variables are declared with APU_DECLARE_DATA.
- * This assures the appropriate indirection is invoked at compile time.
- *
- * @deffunc APU_DECLARE_DATA type apr_variable;
- * @tip APU_DECLARE_DATA extern type apr_variable; syntax is required for
- * declarations within headers to properly import the variable.
- */
-#define APU_DECLARE_DATA
-/*
- * we always have SDBM (it's in our codebase)
- */
-#define APU_HAVE_SDBM @apu_have_sdbm@
-#define APU_HAVE_GDBM @apu_have_gdbm@
-#define APU_HAVE_NDBM @apu_have_ndbm@
-#define APU_HAVE_DB @apu_have_db@
-
-#if APU_HAVE_DB
-#define APU_HAVE_DB_VERSION @apu_db_version@
-#endif /* APU_HAVE_DB */
-
-#define APU_HAVE_PGSQL @apu_have_pgsql@
-#define APU_HAVE_MYSQL @apu_have_mysql@
-#define APU_HAVE_SQLITE3 @apu_have_sqlite3@
-#define APU_HAVE_SQLITE2 @apu_have_sqlite2@
-
-#define APU_HAVE_APR_ICONV @have_apr_iconv@
-#define APU_HAVE_ICONV @have_iconv@
-#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
-
-#endif /* APU_H */
-/** @} */
diff --git a/libs/apr-util/include/apu.hnw b/libs/apr-util/include/apu.hnw
deleted file mode 100644
index 8c3cee7832..0000000000
--- a/libs/apr-util/include/apu.hnw
+++ /dev/null
@@ -1,84 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * Note: This is a NetWare specific version of apu.h. It is renamed to
- * apu.h at the start of a NetWare build.
- */
-/* @file apu.h
- * @brief APR-Utility main file
- */
-/**
- * @defgroup APR_Util APR Utility Functions
- * @{
- */
-
-
-#ifndef APU_H
-#define APU_H
-
-/**
- * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library,
- * so that all public symbols are exported.
- *
- * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers,
- * to provide static linkage when the dynamic library may be unavailable.
- *
- * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when
- * including the APR-UTIL public headers, to import and link the symbols from
- * the dynamic APR-UTIL library and assure appropriate indirection and calling
- * conventions at compile time.
- */
-
-/**
- * The public APR-UTIL functions are declared with APU_DECLARE(), so they may
- * use the most appropriate calling convention. Public APR functions with
- * variable arguments must use APU_DECLARE_NONSTD().
- *
- * @deffunc APU_DECLARE(rettype) apr_func(args);
- */
-#define APU_DECLARE(type) type
-/**
- * The public APR-UTIL functions using variable arguments are declared with
- * APU_DECLARE_NONSTD(), as they must use the C language calling convention.
- *
- * @deffunc APU_DECLARE_NONSTD(rettype) apr_func(args, ...);
- */
-#define APU_DECLARE_NONSTD(type) type
-/**
- * The public APR-UTIL variables are declared with APU_DECLARE_DATA.
- * This assures the appropriate indirection is invoked at compile time.
- *
- * @deffunc APU_DECLARE_DATA type apr_variable;
- * @tip APU_DECLARE_DATA extern type apr_variable; syntax is required for
- * declarations within headers to properly import the variable.
- */
-#define APU_DECLARE_DATA
-/*
- * we always have SDBM (it's in our codebase)
- */
-#define APU_HAVE_SDBM 1
-#define APU_HAVE_GDBM 0
-#define APU_HAVE_DB 0
-
-
-#define HAVE_ICONV_H 1
-#define APU_HAVE_APR_ICONV 0
-#define APU_HAVE_ICONV 1
-#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
-
-#endif /* APU_H */
-/** @} */
diff --git a/libs/apr-util/include/apu.hw b/libs/apr-util/include/apu.hw
deleted file mode 100644
index c710ee2b13..0000000000
--- a/libs/apr-util/include/apu.hw
+++ /dev/null
@@ -1,113 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * Note: This is a Windows specific version of apu.h. It is renamed to
- * apu.h at the start of a Windows build.
- */
-/* @file apu.h
- * @brief APR-Utility main file
- */
-
-#ifdef WIN32
-#ifndef APU_H
-#define APU_H
-/**
- * @defgroup APR_Util APR Utility Functions
- * @{
- */
-
-
-/**
- * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library,
- * so that all public symbols are exported.
- *
- * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers,
- * to provide static linkage when the dynamic library may be unavailable.
- *
- * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when
- * including the APR-UTIL public headers, to import and link the symbols from
- * the dynamic APR-UTIL library and assure appropriate indirection and calling
- * conventions at compile time.
- */
-
-#if defined(DOXYGEN) || !defined(WIN32)
-/**
- * The public APR-UTIL functions are declared with APU_DECLARE(), so they may
- * use the most appropriate calling convention. Public APR functions with
- * variable arguments must use APU_DECLARE_NONSTD().
- *
- * @deffunc APU_DECLARE(rettype) apr_func(args);
- */
-#define APU_DECLARE(type) type
-/**
- * The public APR-UTIL functions using variable arguments are declared with
- * APU_DECLARE_NONSTD(), as they must use the C language calling convention.
- *
- * @deffunc APU_DECLARE_NONSTD(rettype) apr_func(args, ...);
- */
-#define APU_DECLARE_NONSTD(type) type
-/**
- * The public APR-UTIL variables are declared with APU_DECLARE_DATA.
- * This assures the appropriate indirection is invoked at compile time.
- *
- * @deffunc APU_DECLARE_DATA type apr_variable;
- * @tip extern APU_DECLARE_DATA type apr_variable; syntax is required for
- * declarations within headers to properly import the variable.
- */
-#define APU_DECLARE_DATA
-#elif defined(APU_DECLARE_STATIC)
-#define APU_DECLARE(type) type __stdcall
-#define APU_DECLARE_NONSTD(type) type __cdecl
-#define APU_DECLARE_DATA
-#elif defined(APU_DECLARE_EXPORT)
-#define APU_DECLARE(type) __declspec(dllexport) type __stdcall
-#define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl
-#define APU_DECLARE_DATA __declspec(dllexport)
-#else
-#define APU_DECLARE(type) __declspec(dllimport) type __stdcall
-#define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl
-#define APU_DECLARE_DATA __declspec(dllimport)
-#endif
-/** @} */
-/*
- * we always have SDBM (it's in our codebase)
- */
-#define APU_HAVE_SDBM 1
-#define APU_HAVE_GDBM 0
-
-/* Allow external override */
-#if !defined(APU_HAVE_DB)
-#define APU_HAVE_DB 0
-#endif
-
-
-#define APU_HAVE_APR_ICONV 0
-#define APU_HAVE_ICONV 0
-#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
-
-#if !defined(APU_HAVE_PGSQL)
-#define APU_HAVE_PGSQL 0
-#endif
-#if !defined(APU_HAVE_SQLITE2)
-#define APU_HAVE_SQLITE2 0
-#endif
-#if !defined(APU_HAVE_SQLITE3)
-#define APU_HAVE_SQLITE3 0
-#endif
-
-#endif /* APU_H */
-#endif /* WIN32 */
diff --git a/libs/apr-util/include/apu_version.h b/libs/apr-util/include/apu_version.h
deleted file mode 100644
index 578106ec4b..0000000000
--- a/libs/apr-util/include/apu_version.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APU_VERSION_H
-#define APU_VERSION_H
-
-/**
- * @file apu_version.h
- * @brief APR-util Versioning Interface
- *
- * APR-util's Version
- *
- * There are several different mechanisms for accessing the version. There
- * is a string form, and a set of numbers; in addition, there are constants
- * which can be compiled into your application, and you can query the library
- * being used for its actual version.
- *
- * Note that it is possible for an application to detect that it has been
- * compiled against a different version of APU by use of the compile-time
- * constants and the use of the run-time query function.
- *
- * APU version numbering follows the guidelines specified in:
- *
- * http://apr.apache.org/versioning.html
- */
-
-
-/* The numeric compile-time version constants. These constants are the
- * authoritative version numbers for APU.
- */
-
-/** major version
- * Major API changes that could cause compatibility problems for older
- * programs such as structure size changes. No binary compatibility is
- * possible across a change in the major version.
- */
-#define APU_MAJOR_VERSION 1
-
-/** minor version
- * Minor API changes that do not cause binary compatibility problems.
- * Reset to 0 when upgrading APU_MAJOR_VERSION
- */
-#define APU_MINOR_VERSION 2
-
-/** patch level
- * The Patch Level never includes API changes, simply bug fixes.
- * Reset to 0 when upgrading APR_MINOR_VERSION
- */
-#define APU_PATCH_VERSION 8
-
-/**
- * The symbol APU_IS_DEV_VERSION is only defined for internal,
- * "development" copies of APU. It is undefined for released versions
- * of APU.
- */
-/* #define APU_IS_DEV_VERSION */
-
-
-#if defined(APU_IS_DEV_VERSION) || defined(DOXYGEN)
-/** Internal: string form of the "is dev" flag */
-#define APU_IS_DEV_STRING "-dev"
-#else
-#define APU_IS_DEV_STRING ""
-#endif
-
-
-#ifndef APU_STRINGIFY
-/** Properly quote a value as a string in the C preprocessor */
-#define APU_STRINGIFY(n) APU_STRINGIFY_HELPER(n)
-/** Helper macro for APU_STRINGIFY */
-#define APU_STRINGIFY_HELPER(n) #n
-#endif
-
-/** The formatted string of APU's version */
-#define APU_VERSION_STRING \
- APU_STRINGIFY(APU_MAJOR_VERSION) "." \
- APU_STRINGIFY(APU_MINOR_VERSION) "." \
- APU_STRINGIFY(APU_PATCH_VERSION) \
- APU_IS_DEV_STRING
-
-/** An alternative formatted string of APR's version */
-/* macro for Win32 .rc files using numeric csv representation */
-#define APU_VERSION_STRING_CSV APU_MAJOR_VERSION ##, \
- ##APU_MINOR_VERSION ##, \
- ##APU_PATCH_VERSION
-
-
-#ifndef APU_VERSION_ONLY
-
-/* The C language API to access the version at run time,
- * as opposed to compile time. APU_VERSION_ONLY may be defined
- * externally when preprocessing apr_version.h to obtain strictly
- * the C Preprocessor macro declarations.
- */
-
-#include "apr_version.h"
-
-#include "apu.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * Return APR-util's version information information in a numeric form.
- *
- * @param pvsn Pointer to a version structure for returning the version
- * information.
- */
-APU_DECLARE(void) apu_version(apr_version_t *pvsn);
-
-/** Return APU's version information as a string. */
-APU_DECLARE(const char *) apu_version_string(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ndef APU_VERSION_ONLY */
-
-#endif /* ndef APU_VERSION_H */
diff --git a/libs/apr-util/include/apu_want.h.in b/libs/apr-util/include/apu_want.h.in
deleted file mode 100644
index ac297292ba..0000000000
--- a/libs/apr-util/include/apu_want.h.in
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h" /* configuration data */
-
-/**
- * @file apu_want.h
- * @brief APR Standard Headers Support
- *
- *
- * Features:
- *
- * APU_WANT_DB: <@apu_db_header@>
- *
- * Typical usage:
- *
- * #define APU_WANT_DB
- * #include "apu_want.h"
- *
- * The appropriate headers will be included.
- *
- * Note: it is safe to use this in a header (it won't interfere with other
- * headers' or source files' use of apu_want.h)
- *
- */
-
-/* --------------------------------------------------------------------- */
-
-#ifdef APU_WANT_DB
-
-#if APU_HAVE_DB
-#include <@apu_db_header@>
-#endif
-
-#undef APU_WANT_DB
-#endif
-
-/* --------------------------------------------------------------------- */
diff --git a/libs/apr-util/include/apu_want.hnw b/libs/apr-util/include/apu_want.hnw
deleted file mode 100644
index 4927da8b9d..0000000000
--- a/libs/apr-util/include/apu_want.hnw
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h" /* configuration data */
-
-/**
- * @file apu_want.h
- * @brief APR Standard Headers Support
- *
- *
- * Features:
- *
- * APU_WANT_DB: <@apu_db_header>
- *
- * Typical usage:
- *
- * #define APU_WANT_DB
- * #include "apu_want.h"
- *
- * The appropriate headers will be included.
- *
- * Note: it is safe to use this in a header (it won't interfere with other
- * headers' or source files' use of apu_want.h)
- *
- */
-
-/* --------------------------------------------------------------------- */
-
-#ifdef APU_WANT_DB
-
-#if APU_HAVE_DB
-/* win32 note.. you will need to change this for db1 */
-#include
-#endif
-
-#undef APU_WANT_DB
-#endif
-
-/* --------------------------------------------------------------------- */
diff --git a/libs/apr-util/include/apu_want.hw b/libs/apr-util/include/apu_want.hw
deleted file mode 100644
index 4927da8b9d..0000000000
--- a/libs/apr-util/include/apu_want.hw
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h" /* configuration data */
-
-/**
- * @file apu_want.h
- * @brief APR Standard Headers Support
- *
- *
- * Features:
- *
- * APU_WANT_DB: <@apu_db_header>
- *
- * Typical usage:
- *
- * #define APU_WANT_DB
- * #include "apu_want.h"
- *
- * The appropriate headers will be included.
- *
- * Note: it is safe to use this in a header (it won't interfere with other
- * headers' or source files' use of apu_want.h)
- *
- */
-
-/* --------------------------------------------------------------------- */
-
-#ifdef APU_WANT_DB
-
-#if APU_HAVE_DB
-/* win32 note.. you will need to change this for db1 */
-#include
-#endif
-
-#undef APU_WANT_DB
-#endif
-
-/* --------------------------------------------------------------------- */
diff --git a/libs/apr-util/include/private/apr_dbd_internal.h b/libs/apr-util/include/private/apr_dbd_internal.h
deleted file mode 100644
index fcefc2345f..0000000000
--- a/libs/apr-util/include/private/apr_dbd_internal.h
+++ /dev/null
@@ -1,257 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/* Overview of what this is and does:
- * http://www.apache.org/~niq/dbd.html
- */
-
-#ifndef APR_DBD_INTERNAL_H
-#define APR_DBD_INTERNAL_H
-
-#include
-
-#include "apr_dbd.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct apr_dbd_driver_t {
- /** name */
- const char *name;
-
- /** init: allow driver to perform once-only initialisation.
- * Called once only. May be NULL
- */
- void (*init)(apr_pool_t *pool);
-
- /** native_handle: return the native database handle of the underlying db
- *
- * @param handle - apr_dbd handle
- * @return - native handle
- */
- void *(*native_handle)(apr_dbd_t *handle);
-
- /** open: obtain a database connection from the server rec.
- * Must be explicitly closed when you're finished with it.
- * WARNING: only use this when you need a connection with
- * a lifetime other than a request
- *
- * @param pool - a pool to use for error messages (if any).
- * @param s - server rec managing the underlying connection/pool.
- * @return database handle, or NULL on error.
- */
- apr_dbd_t *(*open)(apr_pool_t *pool, const char *params);
-
- /** check_conn: check status of a database connection
- *
- * @param pool - a pool to use for error messages (if any).
- * @param handle - the connection to check
- * @return APR_SUCCESS or error
- */
- apr_status_t (*check_conn)(apr_pool_t *pool, apr_dbd_t *handle);
-
- /** close: close/release a connection obtained from open()
- *
- * @param handle - the connection to release
- * @return APR_SUCCESS or error
- */
- apr_status_t (*close)(apr_dbd_t *handle);
-
- /** set_dbname: select database name. May be a no-op if not supported.
- *
- * @param pool - working pool
- * @param handle - the connection
- * @param name - the database to select
- * @return 0 for success or error code
- */
- int (*set_dbname)(apr_pool_t* pool, apr_dbd_t *handle, const char *name);
-
- /** transaction: start a transaction. May be a no-op.
- *
- * @param pool - a pool to use for error messages (if any).
- * @param handle - the connection
- * @param transaction - ptr to a transaction. May be null on entry
- * @return 0 for success or error code
- */
- int (*start_transaction)(apr_pool_t *pool, apr_dbd_t *handle,
- apr_dbd_transaction_t **trans);
-
- /** end_transaction: end a transaction
- * (commit on success, rollback on error).
- * May be a no-op.
- *
- * @param transaction - the transaction.
- * @return 0 for success or error code
- */
- int (*end_transaction)(apr_dbd_transaction_t *trans);
-
- /** query: execute an SQL query that doesn't return a result set
- *
- * @param handle - the connection
- * @param nrows - number of rows affected.
- * @param statement - the SQL statement to execute
- * @return 0 for success or error code
- */
- int (*query)(apr_dbd_t *handle, int *nrows, const char *statement);
-
- /** select: execute an SQL query that returns a result set
- *
- * @param pool - pool to allocate the result set
- * @param handle - the connection
- * @param res - pointer to result set pointer. May point to NULL on entry
- * @param statement - the SQL statement to execute
- * @param random - 1 to support random access to results (seek any row);
- * 0 to support only looping through results in order
- * (async access - faster)
- * @return 0 for success or error code
- */
- int (*select)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res,
- const char *statement, int random);
-
- /** num_cols: get the number of columns in a results set
- *
- * @param res - result set.
- * @return number of columns
- */
- int (*num_cols)(apr_dbd_results_t *res);
-
- /** num_tuples: get the number of rows in a results set
- * of a synchronous select
- *
- * @param res - result set.
- * @return number of rows, or -1 if the results are asynchronous
- */
- int (*num_tuples)(apr_dbd_results_t *res);
-
- /** get_row: get a row from a result set
- *
- * @param pool - pool to allocate the row
- * @param res - result set pointer
- * @param row - pointer to row pointer. May point to NULL on entry
- * @param rownum - row number, or -1 for "next row". Ignored if random
- * access is not supported.
- * @return 0 for success, -1 for rownum out of range or data finished
- */
- int (*get_row)(apr_pool_t *pool, apr_dbd_results_t *res,
- apr_dbd_row_t **row, int rownum);
-
- /** get_entry: get an entry from a row
- *
- * @param row - row pointer
- * @param col - entry number
- * @param val - entry to fill
- * @return 0 for success, -1 for no data, +1 for general error
- */
- const char* (*get_entry)(const apr_dbd_row_t *row, int col);
-
- /** error: get current error message (if any)
- *
- * @param handle - the connection
- * @param errnum - error code from operation that returned an error
- * @return the database current error message, or message for errnum
- * (implementation-dependent whether errnum is ignored)
- */
- const char *(*error)(apr_dbd_t *handle, int errnum);
-
- /** escape: escape a string so it is safe for use in query/select
- *
- * @param pool - pool to alloc the result from
- * @param string - the string to escape
- * @param handle - the connection
- * @return the escaped, safe string
- */
- const char *(*escape)(apr_pool_t *pool, const char *string,
- apr_dbd_t *handle);
-
- /** prepare: prepare a statement
- *
- * @param pool - pool to alloc the result from
- * @param handle - the connection
- * @param query - the SQL query
- * @param label - A label for the prepared statement.
- * use NULL for temporary prepared statements
- * (eg within a Request in httpd)
- * @param statement - statement to prepare. May point to null on entry.
- * @return 0 for success or error code
- */
- int (*prepare)(apr_pool_t *pool, apr_dbd_t *handle, const char *query,
- const char *label, apr_dbd_prepared_t **statement);
-
- /** pvquery: query using a prepared statement + args
- *
- * @param pool - working pool
- * @param handle - the connection
- * @param nrows - number of rows affected.
- * @param statement - the prepared statement to execute
- * @param args - args to prepared statement
- * @return 0 for success or error code
- */
- int (*pvquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows,
- apr_dbd_prepared_t *statement, va_list args);
-
- /** pvselect: select using a prepared statement + args
- *
- * @param pool - working pool
- * @param handle - the connection
- * @param res - pointer to query results. May point to NULL on entry
- * @param statement - the prepared statement to execute
- * @param random - Whether to support random-access to results
- * @param args - args to prepared statement
- * @return 0 for success or error code
- */
- int (*pvselect)(apr_pool_t *pool, apr_dbd_t *handle,
- apr_dbd_results_t **res,
- apr_dbd_prepared_t *statement, int random, va_list args);
-
- /** pquery: query using a prepared statement + args
- *
- * @param pool - working pool
- * @param handle - the connection
- * @param nrows - number of rows affected.
- * @param statement - the prepared statement to execute
- * @param nargs - number of args to prepared statement
- * @param args - args to prepared statement
- * @return 0 for success or error code
- */
- int (*pquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows,
- apr_dbd_prepared_t *statement, int nargs,
- const char **args);
-
- /** pselect: select using a prepared statement + args
- *
- * @param pool - working pool
- * @param handle - the connection
- * @param res - pointer to query results. May point to NULL on entry
- * @param statement - the prepared statement to execute
- * @param random - Whether to support random-access to results
- * @param nargs - number of args to prepared statement
- * @param args - args to prepared statement
- * @return 0 for success or error code
- */
- int (*pselect)(apr_pool_t *pool, apr_dbd_t *handle,
- apr_dbd_results_t **res, apr_dbd_prepared_t *statement,
- int random, int nargs, const char **args);
-
-
-};
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/libs/apr-util/include/private/apr_dbm_private.h b/libs/apr-util/include/private/apr_dbm_private.h
deleted file mode 100644
index 7faae8bf3b..0000000000
--- a/libs/apr-util/include/private/apr_dbm_private.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_DBM_PRIVATE_H
-#define APR_DBM_PRIVATE_H
-
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_dbm.h"
-#include "apr_file_io.h"
-
-#include "apu.h"
-
-/* ### for now, include the DBM selection; this will go away once we start
- ### building and linking all of the DBMs at once. */
-#include "apu_select_dbm.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** @internal */
-
-/**
- * Most DBM libraries take a POSIX mode for creating files. Don't trust
- * the mode_t type, some platforms may not support it, int is safe.
- */
-APU_DECLARE(int) apr_posix_perms2mode(apr_fileperms_t perm);
-
-/**
- * Structure to describe the operations of the DBM
- */
-typedef struct {
- /** The name of the DBM Type */
- const char *name;
-
- /** Open the DBM */
- apr_status_t (*open)(apr_dbm_t **pdb, const char *pathname,
- apr_int32_t mode, apr_fileperms_t perm,
- apr_pool_t *pool);
-
- /** Close the DBM */
- void (*close)(apr_dbm_t *dbm);
-
- /** Fetch a dbm record value by key */
- apr_status_t (*fetch)(apr_dbm_t *dbm, apr_datum_t key,
- apr_datum_t * pvalue);
-
- /** Store a dbm record value by key */
- apr_status_t (*store)(apr_dbm_t *dbm, apr_datum_t key, apr_datum_t value);
-
- /** Delete a dbm record value by key */
- apr_status_t (*del)(apr_dbm_t *dbm, apr_datum_t key);
-
- /** Search for a key within the dbm */
- int (*exists)(apr_dbm_t *dbm, apr_datum_t key);
-
- /** Retrieve the first record key from a dbm */
- apr_status_t (*firstkey)(apr_dbm_t *dbm, apr_datum_t * pkey);
-
- /** Retrieve the next record key from a dbm */
- apr_status_t (*nextkey)(apr_dbm_t *dbm, apr_datum_t * pkey);
-
- /** Proactively toss any memory associated with the apr_datum_t. */
- void (*freedatum)(apr_dbm_t *dbm, apr_datum_t data);
-
- /** Get the names that the DBM will use for a given pathname. */
- void (*getusednames)(apr_pool_t *pool,
- const char *pathname,
- const char **used1,
- const char **used2);
-
-} apr_dbm_type_t;
-
-
-/**
- * The actual DBM
- */
-struct apr_dbm_t
-{
- /** Associated pool */
- apr_pool_t *pool;
-
- /** pointer to DB Implementation Specific data */
- void *file;
-
- /** Current integer error code */
- int errcode;
- /** Current string error code */
- const char *errmsg;
-
- /** the type of DBM */
- const apr_dbm_type_t *type;
-};
-
-
-/* Declare all of the builtin DBM providers */
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_sdbm;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_gdbm;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_ndbm;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_db1;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_db2;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_db3;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_db4;
-APU_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_db;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* APR_DBM_PRIVATE_H */
diff --git a/libs/apr-util/include/private/apu_config.hw b/libs/apr-util/include/private/apu_config.hw
deleted file mode 100644
index c4d7d093fb..0000000000
--- a/libs/apr-util/include/private/apu_config.hw
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * Note: This is a Windows specific version of apu_config.hw. It is copied
- * as apu_config.h at the start of a Windows build.
- */
-
-#ifdef WIN32
-
-#ifndef APU_CONFIG_H
-#define APU_CONFIG_H
-
-/*
- * Windows does not have GDBM, and we always use the bundled (new) Expat
- */
-
-/* Define if you have the gdbm library (-lgdbm). */
-/* #undef HAVE_LIBGDBM */
-
-/* define if Expat 1.0 or 1.1 was found */
-/* #undef APR_HAVE_OLD_EXPAT */
-
-
-#endif /* APU_CONFIG_H */
-#endif /* WIN32 */
diff --git a/libs/apr-util/include/private/apu_select_dbm.h.in b/libs/apr-util/include/private/apu_select_dbm.h.in
deleted file mode 100644
index c24ebe52a9..0000000000
--- a/libs/apr-util/include/private/apu_select_dbm.h.in
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APU_SELECT_DBM_H
-#define APU_SELECT_DBM_H
-
-/*
-** The following macros control what features APRUTIL will use
-*/
-#define APU_USE_SDBM @apu_use_sdbm@
-#define APU_USE_NDBM @apu_use_ndbm@
-#define APU_USE_GDBM @apu_use_gdbm@
-#define APU_USE_DB @apu_use_db@
-
-#endif /* !APU_SELECT_DBM_H */
diff --git a/libs/apr-util/include/private/apu_select_dbm.hw b/libs/apr-util/include/private/apu_select_dbm.hw
deleted file mode 100644
index 0561cb8f84..0000000000
--- a/libs/apr-util/include/private/apu_select_dbm.hw
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APU_SELECT_DBM_H
-#define APU_SELECT_DBM_H
-
-/*
-** The following macros control what features APRUTIL will use
-*/
-#define APU_USE_SDBM 1
-#define APU_USE_GDBM 0
-#define APU_USE_NDBM 0
-#define APU_USE_DB 0
-
-#if APU_USE_DB
-#include
-#endif
-
-#endif /* !APU_SELECT_DBM_H */
diff --git a/libs/apr-util/ldap/NWGNUmakefile b/libs/apr-util/ldap/NWGNUmakefile
deleted file mode 100644
index a0ecc3bac6..0000000000
--- a/libs/apr-util/ldap/NWGNUmakefile
+++ /dev/null
@@ -1,260 +0,0 @@
-#
-# Declare the sub-directories to be built here
-#
-
-SUBDIRS = \
- $(EOLIST)
-
-#
-# Get the 'head' of the build environment. This includes default targets and
-# paths to tools
-#
-
-include $(APR_WORK)\build\NWGNUhead.inc
-
-#
-# build this level's files
-
-#
-# Make sure all needed macro's are defined
-#
-
-#
-# These directories will be at the beginning of the include list, followed by
-# INCDIRS
-#
-XINCDIRS += \
- $(APR)/include \
- $(APR)/include/arch/NetWare \
- $(APRUTIL)/include \
- $(LDAPSDK)/inc \
- $(EOLIST)
-
-#
-# These flags will come after CFLAGS
-#
-XCFLAGS += \
- $(EOLIST)
-
-#
-# These defines will come after DEFINES
-#
-XDEFINES += \
- $(EOLIST)
-
-#
-#LDAP client requires the use of Winsock
-#
-ifdef USE_STDSOCKETS
-XDEFINES += -DUSE_WINSOCK \
- $(EOLIST)
-endif
-
-#
-# These flags will be added to the link.opt file
-#
-XLFLAGS += \
- $(EOLIST)
-
-#
-# These values will be appended to the correct variables based on the value of
-# RELEASE
-#
-ifeq "$(RELEASE)" "debug"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "noopt"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "release"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-#
-# These are used by the link target if an NLM is being generated
-# This is used by the link 'name' directive to name the nlm. If left blank
-# TARGET_nlm (see below) will be used.
-#
-NLM_NAME =
-
-#
-# This is used by the link '-desc ' directive.
-# If left blank, NLM_NAME will be used.
-#
-NLM_DESCRIPTION =
-
-#
-# This is used by the '-threadname' directive. If left blank,
-# NLM_NAME Thread will be used.
-#
-NLM_THREAD_NAME =
-#
-# If this is specified, it will override VERSION value in
-# $(APR_WORK)\build\NWGNUenvironment.inc
-#
-NLM_VERSION =
-
-#
-# If this is specified, it will override the default of 64K
-#
-NLM_STACK_SIZE =
-
-#
-# If this is specified it will be used by the link '-entry' directive
-#
-NLM_ENTRY_SYM =
-
-#
-# If this is specified it will be used by the link '-exit' directive
-#
-NLM_EXIT_SYM =
-
-#
-# If this is specified it will be used by the link '-check' directive
-#
-NLM_CHECK_SYM =
-
-#
-# If this is specified it will be used by the link '-flags' directive
-#
-NLM_FLAGS =
-
-#
-# If this is specified it will be linked in with the XDCData option in the def
-# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can
-# be disabled by setting APACHE_UNIPROC in the environment
-#
-XDCDATA =
-
-#
-# Declare all target files (you must add your files here)
-#
-
-#
-# If there is an NLM target, put it here
-#
-TARGET_nlm = \
- $(EOLIST)
-
-#
-# If there is an LIB target, put it here
-#
-TARGET_lib = \
- $(OBJDIR)/apuldap.lib \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the NLM target above.
-# Paths must all use the '/' character
-#
-FILES_nlm_objs = \
- $(EOLIST)
-
-#
-# These are the LIB files needed to create the NLM target above.
-# These will be added as a library command in the link.opt file.
-#
-FILES_nlm_libs = \
- $(EOLIST)
-
-#
-# These are the modules that the above NLM target depends on to load.
-# These will be added as a module command in the link.opt file.
-#
-FILES_nlm_modules = \
- $(EOLIST)
-
-#
-# If the nlm has a msg file, put it's path here
-#
-FILE_nlm_msg =
-
-#
-# If the nlm has a hlp file put it's path here
-#
-FILE_nlm_hlp =
-
-#
-# If this is specified, it will override the default copyright.
-#
-FILE_nlm_copyright =
-
-#
-# Any additional imports go here
-#
-FILES_nlm_Ximports = \
- $(EOLIST)
-
-#
-# Any symbols exported to here
-#
-FILES_nlm_exports = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the LIB target above.
-# Paths must all use the '/' character
-#
-FILES_lib_objs = \
- $(OBJDIR)/apr_ldap_init.o \
- $(OBJDIR)/apr_ldap_option.o \
- $(OBJDIR)/apr_ldap_url.o \
- $(EOLIST)
-
-#
-# implement targets and dependancies (leave this section alone)
-#
-
-libs :: $(OBJDIR) $(TARGET_lib)
-
-nlms :: libs $(TARGET_nlm)
-
-#
-# Updated this target to create necessary directories and copy files to the
-# correct place. (See $(APR_WORK)\build\NWGNUhead.inc for examples)
-#
-install :: nlms FORCE
-
-#
-# Any specialized rules here
-#
-
-#
-# Include the 'tail' makefile that has targets that depend on variables defined
-# in this makefile
-#
-
-include $(APR_WORK)\build\NWGNUtail.inc
-
diff --git a/libs/apr-util/ldap/apr_ldap_init.c b/libs/apr-util/ldap/apr_ldap_init.c
deleted file mode 100644
index 6aec5d16a0..0000000000
--- a/libs/apr-util/ldap/apr_ldap_init.c
+++ /dev/null
@@ -1,189 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_ldap_init.c: LDAP v2/v3 common initialise
- *
- * Original code from auth_ldap module for Apache v1.3:
- * Copyright 1998, 1999 Enbridge Pipelines Inc.
- * Copyright 1999-2001 Dave Carrigan
- */
-
-#include "apr.h"
-#include "apu.h"
-#include "apr_ldap.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_strings.h"
-
-#if APR_HAS_LDAP
-
-/**
- * APR LDAP SSL Initialise function
- *
- * This function initialises SSL on the underlying LDAP toolkit
- * if this is necessary.
- *
- * If a CA certificate is provided, this is set, however the setting
- * of certificates via this method has been deprecated and will be removed in
- * APR v2.0.
- *
- * The apr_ldap_set_option() function with the APR_LDAP_OPT_TLS_CERT option
- * should be used instead to set certificates.
- *
- * If SSL support is not available on this platform, or a problem
- * was encountered while trying to set the certificate, the function
- * will return APR_EGENERAL. Further LDAP specific error information
- * can be found in result_err.
- */
-APU_DECLARE(int) apr_ldap_ssl_init(apr_pool_t *pool,
- const char *cert_auth_file,
- int cert_file_type,
- apr_ldap_err_t **result_err) {
-
- apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
-
-#if APR_HAS_LDAP_SSL /* compiled with ssl support */
-
- /* Novell */
-#if APR_HAS_NOVELL_LDAPSDK
- ldapssl_client_init(NULL, NULL);
-#endif
-
- /* if a certificate was specified, set it */
- if (cert_auth_file) {
- apr_ldap_opt_tls_cert_t *cert = (apr_ldap_opt_tls_cert_t *)apr_pcalloc(pool, sizeof(apr_ldap_opt_tls_cert_t));
- cert->type = cert_file_type;
- cert->path = cert_auth_file;
- return apr_ldap_set_option(pool, NULL, APR_LDAP_OPT_TLS_CERT, (void *)cert, result_err);
- }
-
-#else /* not compiled with SSL Support */
- if (cert_auth_file) {
- result->reason = "LDAP: Attempt to set certificate store failed. "
- "Not built with SSL support";
- result->rc = -1;
- }
-#endif /* APR_HAS_LDAP_SSL */
-
- if (result->rc != -1) {
- result->msg = ldap_err2string(result->rc);
- }
-
- if (LDAP_SUCCESS != result->rc) {
- return APR_EGENERAL;
- }
-
- return APR_SUCCESS;
-
-}
-
-
-/**
- * APR LDAP SSL De-Initialise function
- *
- * This function tears down any SSL certificate setup previously
- * set using apr_ldap_ssl_init(). It should be called to clean
- * up if a graceful restart of a service is attempted.
- *
- * This function only does anything on Netware.
- *
- * @todo currently we do not check whether apr_ldap_ssl_init()
- * has been called first - should we?
- */
-APU_DECLARE(int) apr_ldap_ssl_deinit(void) {
-
-#if APR_HAS_LDAP_SSL && APR_HAS_LDAPSSL_CLIENT_DEINIT
- ldapssl_client_deinit();
-#endif
- return APR_SUCCESS;
-
-}
-
-
-/**
- * APR LDAP initialise function
- *
- * This function is responsible for initialising an LDAP
- * connection in a toolkit independant way. It does the
- * job of ldap_init() from the C api.
- *
- * It handles both the SSL and non-SSL case, and attempts
- * to hide the complexity setup from the user. This function
- * assumes that any certificate setup necessary has already
- * been done.
- *
- * If SSL or STARTTLS needs to be enabled, and the underlying
- * toolkit supports it, the following values are accepted for
- * secure:
- *
- * APR_LDAP_NONE: No encryption
- * APR_LDAP_SSL: SSL encryption (ldaps://)
- * APR_LDAP_STARTTLS: Force STARTTLS on ldap://
- */
-APU_DECLARE(int) apr_ldap_init(apr_pool_t *pool,
- LDAP **ldap,
- const char *hostname,
- int portno,
- int secure,
- apr_ldap_err_t **result_err) {
-
- apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
-
-#if APR_HAS_LDAPSSL_INIT
- *ldap = ldapssl_init(hostname, portno, 0);
-#elif APR_HAS_LDAP_SSLINIT
- *ldap = ldap_sslinit((char *)hostname, portno, 0);
-#else
- *ldap = ldap_init((char *)hostname, portno);
-#endif
- if (*ldap != NULL) {
- return apr_ldap_set_option(pool, *ldap, APR_LDAP_OPT_TLS, &secure, result_err);
- }
- else {
- /* handle the error case */
- apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
-
- result->reason = "APR LDAP: Unable to initialize the LDAP connection";
- result->rc = -1;
- return APR_EGENERAL;
- }
-
-}
-
-
-/**
- * APR LDAP info function
- *
- * This function returns a string describing the LDAP toolkit
- * currently in use. The string is placed inside result_err->reason.
- */
-APU_DECLARE(int) apr_ldap_info(apr_pool_t *pool, apr_ldap_err_t **result_err)
-{
- apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
-
- result->reason = "APR LDAP: Built with "
- LDAP_VENDOR_NAME
- " LDAP SDK";
- return APR_SUCCESS;
-
-}
-
-#endif /* APR_HAS_LDAP */
diff --git a/libs/apr-util/ldap/apr_ldap_option.c b/libs/apr-util/ldap/apr_ldap_option.c
deleted file mode 100644
index 43eb8d090e..0000000000
--- a/libs/apr-util/ldap/apr_ldap_option.c
+++ /dev/null
@@ -1,598 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/* apr_ldap_option.c -- LDAP options
- *
- * The LDAP SDK allows the getting and setting of options on an LDAP
- * connection.
- *
- */
-
-#include "apr.h"
-#include "apu.h"
-#include "apr_ldap.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_strings.h"
-#include "apr_tables.h"
-
-#if APR_HAS_LDAP
-
-static void option_set_cert(apr_pool_t *pool, LDAP *ldap, const void *invalue,
- apr_ldap_err_t *result);
-static void option_set_tls(apr_pool_t *pool, LDAP *ldap, const void *invalue,
- apr_ldap_err_t *result);
-
-/**
- * APR LDAP get option function
- *
- * This function gets option values from a given LDAP session if
- * one was specified.
- */
-APU_DECLARE(int) apr_ldap_get_option(apr_pool_t *pool,
- LDAP *ldap,
- int option,
- void *outvalue,
- apr_ldap_err_t **result_err)
-{
- apr_ldap_err_t *result;
-
- result = apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
- if (!result) {
- return APR_ENOMEM;
- }
-
- /* get the option specified using the native LDAP function */
- result->rc = ldap_get_option(ldap, option, outvalue);
-
- /* handle the error case */
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result-> rc);
- result->reason = apr_pstrdup(pool, "LDAP: Could not get an option");
- return APR_EGENERAL;
- }
-
- return APR_SUCCESS;
-
-}
-
-/**
- * APR LDAP set option function
- *
- * This function sets option values to a given LDAP session if
- * one was specified.
- *
- * Where an option is not supported by an LDAP toolkit, this function
- * will try and apply legacy functions to achieve the same effect,
- * depending on the platform.
- */
-APU_DECLARE(int) apr_ldap_set_option(apr_pool_t *pool,
- LDAP *ldap,
- int option,
- const void *invalue,
- apr_ldap_err_t **result_err)
-{
- apr_ldap_err_t *result;
-
- result = apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
- if (!result) {
- return APR_ENOMEM;
- }
-
- switch (option) {
- case APR_LDAP_OPT_TLS_CERT:
- option_set_cert(pool, ldap, invalue, result);
- break;
-
- case APR_LDAP_OPT_TLS:
- option_set_tls(pool, ldap, invalue, result);
- break;
-
- case APR_LDAP_OPT_VERIFY_CERT:
-#if APR_HAS_NETSCAPE_LDAPSDK || APR_HAS_SOLARIS_LDAPSDK || APR_HAS_MOZILLA_LDAPSK
- result->reason = "LDAP: Verify certificate not yet supported by APR on the "
- "Netscape, Solaris or Mozilla LDAP SDKs";
- result->rc = -1;
- return APR_EGENERAL;
-#endif
-#if APR_HAS_NOVELL_LDAPSDK
- if (*((int*)invalue)) {
- result->rc = ldapssl_set_verify_mode(LDAPSSL_VERIFY_SERVER);
- }
- else {
- result->rc = ldapssl_set_verify_mode(LDAPSSL_VERIFY_NONE);
- }
-#endif
-#if APR_HAS_OPENLDAP_LDAPSDK
-#ifdef LDAP_OPT_X_TLS
- /* This is not a per-connection setting so just pass NULL for the
- Ldap connection handle */
- if (*((int*)invalue)) {
- int i = LDAP_OPT_X_TLS_DEMAND;
- result->rc = ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, &i);
- }
- else {
- int i = LDAP_OPT_X_TLS_NEVER;
- result->rc = ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, &i);
- }
-#else
- result->reason = "LDAP: SSL/TLS not yet supported by APR on this "
- "version of the OpenLDAP toolkit";
- result->rc = -1;
- return APR_EGENERAL;
-#endif
-#endif
-
- /* handle the error case */
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result->rc);
- result->reason = "LDAP: Could not set verify mode";
- }
- break;
-
- default:
- /* set the option specified using the native LDAP function */
- result->rc = ldap_set_option(ldap, option, (void *)invalue);
-
- /* handle the error case */
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result->rc);
- result->reason = "LDAP: Could not set an option";
- }
- break;
- }
-
- /* handle the error case */
- if (result->rc != LDAP_SUCCESS) {
- return APR_EGENERAL;
- }
-
- return APR_SUCCESS;
-
-}
-
-/**
- * Handle APR_LDAP_OPT_TLS
- *
- * This function sets the type of TLS to be applied to this connection.
- * The options are:
- * APR_LDAP_NONE: no encryption
- * APR_LDAP_SSL: SSL encryption (ldaps://)
- * APR_LDAP_STARTTLS: STARTTLS encryption
- * APR_LDAP_STOPTLS: Stop existing TLS connecttion
- */
-static void option_set_tls(apr_pool_t *pool, LDAP *ldap, const void *invalue,
- apr_ldap_err_t *result)
-{
- int tls = * (const int *)invalue;
-
-#if APR_HAS_LDAP_SSL /* compiled with ssl support */
-
- /* Netscape/Mozilla/Solaris SDK */
-#if APR_HAS_NETSCAPE_LDAPSDK || APR_HAS_SOLARIS_LDAPSDK || APR_HAS_MOZILLA_LDAPSK
-#if APR_HAS_LDAPSSL_INSTALL_ROUTINES
- if (tls == APR_LDAP_SSL) {
- result->rc = ldapssl_install_routines(ldap);
-#ifdef LDAP_OPT_SSL
- /* apparently Netscape and Mozilla need this too, Solaris doesn't */
- if (result->rc == LDAP_SUCCESS) {
- result->rc = ldap_set_option(ldap, LDAP_OPT_SSL, LDAP_OPT_ON);
- }
-#endif
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result->rc);
- result->reason = "LDAP: Could not switch SSL on for this "
- "connection.";
- }
- }
- else if (tls == APR_LDAP_STARTTLS) {
- result->reason = "LDAP: STARTTLS is not supported by the "
- "Netscape/Mozilla/Solaris SDK";
- result->rc = -1;
- }
- else if (tls == APR_LDAP_STOPTLS) {
- result->reason = "LDAP: STOPTLS is not supported by the "
- "Netscape/Mozilla/Solaris SDK";
- result->rc = -1;
- }
-#else
- if (tls != APR_LDAP_NONE) {
- result->reason = "LDAP: SSL/TLS is not supported by this version "
- "of the Netscape/Mozilla/Solaris SDK";
- result->rc = -1;
- }
-#endif
-#endif
-
- /* Novell SDK */
-#if APR_HAS_NOVELL_LDAPSDK
- /* ldapssl_install_routines(ldap)
- * Behavior is unpredictable when other LDAP functions are called
- * between the ldap_init function and the ldapssl_install_routines
- * function.
- *
- * STARTTLS is supported by the ldap_start_tls_s() method
- */
- if (tls == APR_LDAP_SSL) {
- result->rc = ldapssl_install_routines(ldap);
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result->rc);
- result->reason = "LDAP: Could not switch SSL on for this "
- "connection.";
- }
- }
- if (tls == APR_LDAP_STARTTLS) {
- result->rc = ldapssl_start_tls(ldap);
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result->rc);
- result->reason = "LDAP: Could not start TLS on this connection";
- }
- }
- else if (tls == APR_LDAP_STOPTLS) {
- result->rc = ldapssl_stop_tls(ldap);
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result->rc);
- result->reason = "LDAP: Could not stop TLS on this connection";
- }
- }
-#endif
-
- /* OpenLDAP SDK */
-#if APR_HAS_OPENLDAP_LDAPSDK
-#ifdef LDAP_OPT_X_TLS
- if (tls == APR_LDAP_SSL) {
- int SSLmode = LDAP_OPT_X_TLS_HARD;
- result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS, &SSLmode);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldap_set_option failed. "
- "Could not set LDAP_OPT_X_TLS to "
- "LDAP_OPT_X_TLS_HARD";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else if (tls == APR_LDAP_STARTTLS) {
- result->rc = ldap_start_tls_s(ldap, NULL, NULL);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldap_start_tls_s() failed";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else if (tls == APR_LDAP_STOPTLS) {
- result->reason = "LDAP: STOPTLS is not supported by the "
- "OpenLDAP SDK";
- result->rc = -1;
- }
-#else
- if (tls != APR_LDAP_NONE) {
- result->reason = "LDAP: SSL/TLS not yet supported by APR on this "
- "version of the OpenLDAP toolkit";
- result->rc = -1;
- }
-#endif
-#endif
-
- /* Microsoft SDK */
-#if APR_HAS_MICROSOFT_LDAPSDK
- if (tls == APR_LDAP_NONE) {
- result->rc = ldap_set_option(ldap, LDAP_OPT_SSL, LDAP_OPT_OFF);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: an attempt to set LDAP_OPT_SSL off "
- "failed.";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else if (tls == APR_LDAP_SSL) {
- result->rc = ldap_set_option(ldap, LDAP_OPT_SSL, LDAP_OPT_ON);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: an attempt to set LDAP_OPT_SSL on "
- "failed.";
- result->msg = ldap_err2string(result->rc);
- }
- }
-#if APR_HAS_LDAP_START_TLS_S
- else if (tls == APR_LDAP_STARTTLS) {
- result->rc = ldap_start_tls_s(ldap, NULL, NULL, NULL, NULL);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldap_start_tls_s() failed";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else if (tls == APR_LDAP_STOPTLS) {
- result->rc = ldap_stop_tls_s(ldap);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldap_stop_tls_s() failed";
- result->msg = ldap_err2string(result->rc);
- }
- }
-#endif
-#endif
-
-#if APR_HAS_OTHER_LDAPSDK
- if (tls != APR_LDAP_NONE) {
- result->reason = "LDAP: SSL/TLS is currently not supported by "
- "APR on this LDAP SDK";
- result->rc = -1;
- }
-#endif
-
-#endif /* APR_HAS_LDAP_SSL */
-
-}
-
-/**
- * Handle APR_LDAP_OPT_TLS_CACERTFILE
- *
- * This function sets the CA certificate for further SSL/TLS connections.
- *
- * The file provided are in different formats depending on the toolkit used:
- *
- * Netscape: cert7.db file
- * Novell: PEM or DER
- * OpenLDAP: PEM (others supported?)
- * Microsoft: unknown
- * Solaris: unknown
- */
-static void option_set_cert(apr_pool_t *pool, LDAP *ldap,
- const void *invalue, apr_ldap_err_t *result)
-{
- apr_array_header_t *certs = (apr_array_header_t *)invalue;
- struct apr_ldap_opt_tls_cert_t *ents = (struct apr_ldap_opt_tls_cert_t *)certs->elts;
- int i = 0;
-
-#if APR_HAS_LDAP_SSL
-
- /* Netscape/Mozilla/Solaris SDK */
-#if APR_HAS_NETSCAPE_LDAPSDK || APR_HAS_SOLARIS_LDAPSDK || APR_HAS_MOZILLA_LDAPSDK
-#if APR_HAS_LDAPSSL_CLIENT_INIT
- const char *nickname = NULL;
- const char *secmod = NULL;
- const char *key3db = NULL;
- const char *cert7db = NULL;
- const char *password = NULL;
-
- /* set up cert7.db, key3.db and secmod parameters */
- for (i = 0; i < certs->nelts; i++) {
- switch (ents[i].type) {
- case APR_LDAP_CA_TYPE_CERT7_DB:
- cert7db = ents[i].path;
- break;
- case APR_LDAP_CA_TYPE_SECMOD:
- secmod = ents[i].path;
- break;
- case APR_LDAP_CERT_TYPE_KEY3_DB:
- key3db = ents[i].path;
- break;
- case APR_LDAP_CERT_TYPE_NICKNAME:
- nickname = ents[i].path;
- password = ents[i].password;
- break;
- default:
- result->rc = -1;
- result->reason = "LDAP: The Netscape/Mozilla LDAP SDK only "
- "understands the CERT7, KEY3 and SECMOD "
- "file types.";
- break;
- }
- if (result->rc != LDAP_SUCCESS) {
- break;
- }
- }
-
- /* actually set the certificate parameters */
- if (result->rc == LDAP_SUCCESS) {
- if (nickname) {
- result->rc = ldapssl_enable_clientauth(ldap, "",
- (char *)password,
- (char *)nickname);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: could not set client certificate: "
- "ldapssl_enable_clientauth() failed.";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else if (secmod) {
- result->rc = ldapssl_advclientauth_init(cert7db, NULL,
- key3db ? 1 : 0, key3db, NULL,
- 1, secmod, LDAPSSL_AUTH_CNCHECK);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldapssl_advclientauth_init() failed.";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else if (key3db) {
- result->rc = ldapssl_clientauth_init(cert7db, NULL,
- 1, key3db, NULL);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldapssl_clientauth_init() failed.";
- result->msg = ldap_err2string(result->rc);
- }
- }
- else {
- result->rc = ldapssl_client_init(cert7db, NULL);
- if (result->rc != LDAP_SUCCESS) {
- result->reason = "LDAP: ldapssl_client_init() failed.";
- result->msg = ldap_err2string(result->rc);
- }
- }
- }
-#else
- result->reason = "LDAP: SSL/TLS ldapssl_client_init() function not "
- "supported by this Netscape/Mozilla/Solaris SDK. "
- "Certificate authority file not set";
- result->rc = -1;
-#endif
-#endif
-
- /* Novell SDK */
-#if APR_HAS_NOVELL_LDAPSDK
-#if APR_HAS_LDAPSSL_CLIENT_INIT && APR_HAS_LDAPSSL_ADD_TRUSTED_CERT && APR_HAS_LDAPSSL_CLIENT_DEINIT
- /* The Novell library cannot support per connection certificates. Error
- * out if the ldap handle is provided.
- */
- if (ldap) {
- result->rc = -1;
- result->reason = "LDAP: The Novell LDAP SDK cannot support the setting "
- "of certificates or keys on a per connection basis.";
- }
- /* Novell's library needs to be initialised first */
- else {
- result->rc = ldapssl_client_init(NULL, NULL);
- if (result->rc != LDAP_SUCCESS) {
- result->msg = ldap_err2string(result-> rc);
- result->reason = apr_pstrdup(pool, "LDAP: Could not "
- "initialize SSL");
- }
- }
- /* set one or more certificates */
- for (i = 0; LDAP_SUCCESS == result->rc && i < certs->nelts; i++) {
- /* Novell SDK supports DER or BASE64 files. */
- switch (ents[i].type) {
- case APR_LDAP_CA_TYPE_DER:
- result->rc = ldapssl_add_trusted_cert((void *)ents[i].path,
- LDAPSSL_CERT_FILETYPE_DER);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_CA_TYPE_BASE64:
- result->rc = ldapssl_add_trusted_cert((void *)ents[i].path,
- LDAPSSL_CERT_FILETYPE_B64);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_CERT_TYPE_DER:
- result->rc = ldapssl_set_client_cert((void *)ents[i].path,
- LDAPSSL_CERT_FILETYPE_DER,
- (void*)ents[i].password);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_CERT_TYPE_BASE64:
- result->rc = ldapssl_set_client_cert((void *)ents[i].path,
- LDAPSSL_CERT_FILETYPE_B64,
- (void*)ents[i].password);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_CERT_TYPE_PFX:
- result->rc = ldapssl_set_client_cert((void *)ents[i].path,
- LDAPSSL_FILETYPE_P12,
- (void*)ents[i].password);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_KEY_TYPE_DER:
- result->rc = ldapssl_set_client_private_key((void *)ents[i].path,
- LDAPSSL_CERT_FILETYPE_DER,
- (void*)ents[i].password);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_KEY_TYPE_BASE64:
- result->rc = ldapssl_set_client_private_key((void *)ents[i].path,
- LDAPSSL_CERT_FILETYPE_B64,
- (void*)ents[i].password);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_KEY_TYPE_PFX:
- result->rc = ldapssl_set_client_private_key((void *)ents[i].path,
- LDAPSSL_FILETYPE_P12,
- (void*)ents[i].password);
- result->msg = ldap_err2string(result->rc);
- break;
- default:
- result->rc = -1;
- result->reason = "LDAP: The Novell LDAP SDK only understands the "
- "DER and PEM (BASE64) file types.";
- break;
- }
- if (result->rc != LDAP_SUCCESS) {
- break;
- }
- }
-#else
- result->reason = "LDAP: ldapssl_client_init(), "
- "ldapssl_add_trusted_cert() or "
- "ldapssl_client_deinit() functions not supported "
- "by this Novell SDK. Certificate authority file "
- "not set";
- result->rc = -1;
-#endif
-#endif
-
- /* OpenLDAP SDK */
-#if APR_HAS_OPENLDAP_LDAPSDK
-#ifdef LDAP_OPT_X_TLS_CACERTFILE
- /* set one or more certificates */
- /* FIXME: make it support setting directories as well as files */
- for (i = 0; i < certs->nelts; i++) {
- /* OpenLDAP SDK supports BASE64 files. */
- switch (ents[i].type) {
- case APR_LDAP_CA_TYPE_BASE64:
- result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_CACERTFILE,
- (void *)ents[i].path);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_CERT_TYPE_BASE64:
- result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_CERTFILE,
- (void *)ents[i].path);
- result->msg = ldap_err2string(result->rc);
- break;
- case APR_LDAP_KEY_TYPE_BASE64:
- result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_KEYFILE,
- (void *)ents[i].path);
- result->msg = ldap_err2string(result->rc);
- break;
- default:
- result->rc = -1;
- result->reason = "LDAP: The OpenLDAP SDK only understands the "
- "PEM (BASE64) file type.";
- break;
- }
- if (result->rc != LDAP_SUCCESS) {
- break;
- }
- }
-#else
- result->reason = "LDAP: LDAP_OPT_X_TLS_CACERTFILE not "
- "defined by this OpenLDAP SDK. Certificate "
- "authority file not set";
- result->rc = -1;
-#endif
-#endif
-
- /* Microsoft SDK */
-#if APR_HAS_MICROSOFT_LDAPSDK
- /* Microsoft SDK use the registry certificate store - error out
- * here with a message explaining this. */
- result->reason = "LDAP: CA certificates cannot be set using this method, "
- "as they are stored in the registry instead.";
- result->rc = -1;
-#endif
-
- /* SDK not recognised */
-#if APR_HAS_OTHER_LDAPSDK
- result->reason = "LDAP: LDAP_OPT_X_TLS_CACERTFILE not "
- "defined by this LDAP SDK. Certificate "
- "authority file not set";
- result->rc = -1;
-#endif
-
-#else /* not compiled with SSL Support */
- result->reason = "LDAP: Attempt to set certificate(s) failed. "
- "Not built with SSL support";
- result->rc = -1;
-#endif /* APR_HAS_LDAP_SSL */
-
-}
-
-#endif /* APR_HAS_LDAP */
-
diff --git a/libs/apr-util/ldap/apr_ldap_url.c b/libs/apr-util/ldap/apr_ldap_url.c
deleted file mode 100644
index 29684b7756..0000000000
--- a/libs/apr-util/ldap/apr_ldap_url.c
+++ /dev/null
@@ -1,694 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/* Portions Copyright 1998-2002 The OpenLDAP Foundation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License. A copy of this license is available at
- * http://www.OpenLDAP.org/license.html or in file LICENSE in the
- * top-level directory of the distribution.
- *
- * OpenLDAP is a registered trademark of the OpenLDAP Foundation.
- *
- * Individual files and/or contributed packages may be copyright by
- * other parties and subject to additional restrictions.
- *
- * This work is derived from the University of Michigan LDAP v3.3
- * distribution. Information concerning this software is available
- * at: http://www.umich.edu/~dirsvcs/ldap/
- *
- * This work also contains materials derived from public sources.
- *
- * Additional information about OpenLDAP can be obtained at:
- * http://www.openldap.org/
- */
-
-/*
- * Portions Copyright (c) 1992-1996 Regents of the University of Michigan.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is given
- * to the University of Michigan at Ann Arbor. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission. This software
- * is provided ``as is'' without express or implied warranty.
- */
-
-/* apr_ldap_url.c -- LDAP URL (RFC 2255) related routines
- *
- * Win32 and perhaps other non-OpenLDAP based ldap libraries may be
- * missing ldap_url_* APIs. We focus here on the one significant
- * aspect, which is parsing. We have [for the time being] omitted
- * the ldap_url_search APIs.
- *
- * LDAP URLs look like this:
- * ldap[is]://host:port[/[dn[?[attributes][?[scope][?[filter][?exts]]]]]]
- *
- * where:
- * attributes is a comma separated list
- * scope is one of these three strings: base one sub (default=base)
- * filter is an string-represented filter as in RFC 2254
- *
- * e.g., ldap://host:port/dc=com?o,cn?base?o=openldap?extension
- *
- * Tolerates URLs that look like: and
- */
-
-#include "apu.h"
-#include "apr_pools.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_ldap.h"
-
-#if APR_HAS_LDAP
-
-#if APR_HAVE_STDLIB_H
-#include
-#endif
-
-#ifndef LDAPS_PORT
-#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */
-#endif
-
-#define APR_LDAP_URL_PREFIX "ldap://"
-#define APR_LDAP_URL_PREFIX_LEN (sizeof(APR_LDAP_URL_PREFIX)-1)
-#define APR_LDAPS_URL_PREFIX "ldaps://"
-#define APR_LDAPS_URL_PREFIX_LEN (sizeof(APR_LDAPS_URL_PREFIX)-1)
-#define APR_LDAPI_URL_PREFIX "ldapi://"
-#define APR_LDAPI_URL_PREFIX_LEN (sizeof(APR_LDAPI_URL_PREFIX)-1)
-#define APR_LDAP_URL_URLCOLON "URL:"
-#define APR_LDAP_URL_URLCOLON_LEN (sizeof(APR_LDAP_URL_URLCOLON)-1)
-
-
-/* local functions */
-static const char* skip_url_prefix(const char *url,
- int *enclosedp,
- const char **scheme);
-
-static void apr_ldap_pvt_hex_unescape(char *s);
-
-static int apr_ldap_pvt_unhex(int c);
-
-static char **apr_ldap_str2charray(apr_pool_t *pool,
- const char *str,
- const char *brkstr);
-
-
-/**
- * Is this URL an ldap url?
- *
- */
-APU_DECLARE(int) apr_ldap_is_ldap_url(const char *url)
-{
- int enclosed;
- const char * scheme;
-
- if( url == NULL ) {
- return 0;
- }
-
- if( skip_url_prefix( url, &enclosed, &scheme ) == NULL ) {
- return 0;
- }
-
- return 1;
-}
-
-/**
- * Is this URL a secure ldap url?
- *
- */
-APU_DECLARE(int) apr_ldap_is_ldaps_url(const char *url)
-{
- int enclosed;
- const char * scheme;
-
- if( url == NULL ) {
- return 0;
- }
-
- if( skip_url_prefix( url, &enclosed, &scheme ) == NULL ) {
- return 0;
- }
-
- return strcmp(scheme, "ldaps") == 0;
-}
-
-/**
- * Is this URL an ldap socket url?
- *
- */
-APU_DECLARE(int) apr_ldap_is_ldapi_url(const char *url)
-{
- int enclosed;
- const char * scheme;
-
- if( url == NULL ) {
- return 0;
- }
-
- if( skip_url_prefix( url, &enclosed, &scheme ) == NULL ) {
- return 0;
- }
-
- return strcmp(scheme, "ldapi") == 0;
-}
-
-
-static const char *skip_url_prefix(const char *url, int *enclosedp,
- const char **scheme)
-{
- /*
- * return non-zero if this looks like a LDAP URL; zero if not
- * if non-zero returned, *urlp will be moved past "ldap://" part of URL
- */
- const char *p;
-
- if ( url == NULL ) {
- return( NULL );
- }
-
- p = url;
-
- /* skip leading '<' (if any) */
- if ( *p == '<' ) {
- *enclosedp = 1;
- ++p;
- } else {
- *enclosedp = 0;
- }
-
- /* skip leading "URL:" (if any) */
- if ( strncasecmp( p, APR_LDAP_URL_URLCOLON, APR_LDAP_URL_URLCOLON_LEN ) == 0 ) {
- p += APR_LDAP_URL_URLCOLON_LEN;
- }
-
- /* check for "ldap://" prefix */
- if ( strncasecmp( p, APR_LDAP_URL_PREFIX, APR_LDAP_URL_PREFIX_LEN ) == 0 ) {
- /* skip over "ldap://" prefix and return success */
- p += APR_LDAP_URL_PREFIX_LEN;
- *scheme = "ldap";
- return( p );
- }
-
- /* check for "ldaps://" prefix */
- if ( strncasecmp( p, APR_LDAPS_URL_PREFIX, APR_LDAPS_URL_PREFIX_LEN ) == 0 ) {
- /* skip over "ldaps://" prefix and return success */
- p += APR_LDAPS_URL_PREFIX_LEN;
- *scheme = "ldaps";
- return( p );
- }
-
- /* check for "ldapi://" prefix */
- if ( strncasecmp( p, APR_LDAPI_URL_PREFIX, APR_LDAPI_URL_PREFIX_LEN ) == 0 ) {
- /* skip over "ldapi://" prefix and return success */
- p += APR_LDAPI_URL_PREFIX_LEN;
- *scheme = "ldapi";
- return( p );
- }
-
- return( NULL );
-}
-
-
-static int str2scope(const char *p)
-{
- if ( strcasecmp( p, "one" ) == 0 ) {
- return LDAP_SCOPE_ONELEVEL;
-
- } else if ( strcasecmp( p, "onetree" ) == 0 ) {
- return LDAP_SCOPE_ONELEVEL;
-
- } else if ( strcasecmp( p, "base" ) == 0 ) {
- return LDAP_SCOPE_BASE;
-
- } else if ( strcasecmp( p, "sub" ) == 0 ) {
- return LDAP_SCOPE_SUBTREE;
-
- } else if ( strcasecmp( p, "subtree" ) == 0 ) {
- return LDAP_SCOPE_SUBTREE;
- }
-
- return( -1 );
-}
-
-
-/**
- * Parse the URL provided into an apr_ldap_url_desc_t object.
- *
- * APR_SUCCESS is returned on success, APR_EGENERAL on failure.
- * The LDAP result code and reason string is returned in the
- * apr_ldap_err_t structure.
- */
-APU_DECLARE(int) apr_ldap_url_parse_ext(apr_pool_t *pool,
- const char *url_in,
- apr_ldap_url_desc_t **ludpp,
- apr_ldap_err_t **result_err)
-{
- apr_ldap_url_desc_t *ludp;
- char *p, *q, *r;
- int i, enclosed;
- const char *scheme = NULL;
- const char *url_tmp;
- char *url;
-
- apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t));
- *result_err = result;
-
- /* sanity check our parameters */
- if( url_in == NULL || ludpp == NULL ) {
- result->reason = "Either the LDAP URL, or the URL structure was NULL. Oops.";
- result->rc = APR_LDAP_URL_ERR_PARAM;
- return APR_EGENERAL;
- }
-
- *ludpp = NULL; /* pessimistic */
-
- url_tmp = skip_url_prefix( url_in, &enclosed, &scheme );
- if ( url_tmp == NULL ) {
- result->reason = "The scheme was not recognised as a valid LDAP URL scheme.";
- result->rc = APR_LDAP_URL_ERR_BADSCHEME;
- return APR_EGENERAL;
- }
-
- /* make working copy of the remainder of the URL */
- url = (char *)apr_pstrdup(pool, url_tmp);
- if ( url == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
-
- if ( enclosed ) {
- p = &url[strlen(url)-1];
-
- if( *p != '>' ) {
- result->reason = "Bad enclosure error while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADENCLOSURE;
- return APR_EGENERAL;
- }
-
- *p = '\0';
- }
-
- /* allocate return struct */
- ludp = (apr_ldap_url_desc_t *)apr_pcalloc(pool, sizeof(apr_ldap_url_desc_t));
- if ( ludp == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
-
- ludp->lud_next = NULL;
- ludp->lud_host = NULL;
- ludp->lud_port = LDAP_PORT;
- ludp->lud_dn = NULL;
- ludp->lud_attrs = NULL;
- ludp->lud_filter = NULL;
- ludp->lud_scope = -1;
- ludp->lud_filter = NULL;
- ludp->lud_exts = NULL;
-
- ludp->lud_scheme = (char *)apr_pstrdup(pool, scheme);
- if ( ludp->lud_scheme == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
-
- if( strcasecmp( ludp->lud_scheme, "ldaps" ) == 0 ) {
- ludp->lud_port = LDAPS_PORT;
- }
-
- /* scan forward for '/' that marks end of hostport and begin. of dn */
- p = strchr( url, '/' );
-
- if( p != NULL ) {
- /* terminate hostport; point to start of dn */
- *p++ = '\0';
- }
-
- /* IPv6 syntax with [ip address]:port */
- if ( *url == '[' ) {
- r = strchr( url, ']' );
- if ( r == NULL ) {
- result->reason = "Bad LDAP URL while parsing IPV6 syntax.";
- result->rc = APR_LDAP_URL_ERR_BADURL;
- return APR_EGENERAL;
- }
- *r++ = '\0';
- q = strrchr( r, ':' );
- } else {
- q = strrchr( url, ':' );
- }
-
- if ( q != NULL ) {
- apr_ldap_pvt_hex_unescape( ++q );
-
- if( *q == '\0' ) {
- result->reason = "Bad LDAP URL while parsing.";
- result->rc = APR_LDAP_URL_ERR_BADURL;
- return APR_EGENERAL;
- }
-
- ludp->lud_port = atoi( q );
- }
-
- apr_ldap_pvt_hex_unescape( url );
-
- /* If [ip address]:port syntax, url is [ip and we skip the [ */
- ludp->lud_host = (char *)apr_pstrdup(pool, url + ( *url == '[' ));
- if( ludp->lud_host == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
-
- /*
- * Kludge. ldap://111.222.333.444:389??cn=abc,o=company
- *
- * On early Novell releases, search references/referrals were returned
- * in this format, i.e., the dn was kind of in the scope position,
- * but the required slash is missing. The whole thing is illegal syntax,
- * but we need to account for it. Fortunately it can't be confused with
- * anything real.
- */
- if( (p == NULL) && (q != NULL) && ((q = strchr( q, '?')) != NULL)) {
- q++;
- /* ? immediately followed by question */
- if( *q == '?') {
- q++;
- if( *q != '\0' ) {
- /* parse dn part */
- apr_ldap_pvt_hex_unescape( q );
- ludp->lud_dn = (char *)apr_pstrdup(pool, q);
- } else {
- ludp->lud_dn = (char *)apr_pstrdup(pool, "");
- }
-
- if( ludp->lud_dn == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
- }
- }
-
- if( p == NULL ) {
- *ludpp = ludp;
- return APR_SUCCESS;
- }
-
- /* scan forward for '?' that may marks end of dn */
- q = strchr( p, '?' );
-
- if( q != NULL ) {
- /* terminate dn part */
- *q++ = '\0';
- }
-
- if( *p != '\0' ) {
- /* parse dn part */
- apr_ldap_pvt_hex_unescape( p );
- ludp->lud_dn = (char *)apr_pstrdup(pool, p);
- } else {
- ludp->lud_dn = (char *)apr_pstrdup(pool, "");
- }
-
- if( ludp->lud_dn == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
-
- if( q == NULL ) {
- /* no more */
- *ludpp = ludp;
- return APR_SUCCESS;
- }
-
- /* scan forward for '?' that may marks end of attributes */
- p = q;
- q = strchr( p, '?' );
-
- if( q != NULL ) {
- /* terminate attributes part */
- *q++ = '\0';
- }
-
- if( *p != '\0' ) {
- /* parse attributes */
- apr_ldap_pvt_hex_unescape( p );
- ludp->lud_attrs = apr_ldap_str2charray(pool, p, ",");
-
- if( ludp->lud_attrs == NULL ) {
- result->reason = "Bad attributes encountered while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADATTRS;
- return APR_EGENERAL;
- }
- }
-
- if ( q == NULL ) {
- /* no more */
- *ludpp = ludp;
- return APR_SUCCESS;
- }
-
- /* scan forward for '?' that may marks end of scope */
- p = q;
- q = strchr( p, '?' );
-
- if( q != NULL ) {
- /* terminate the scope part */
- *q++ = '\0';
- }
-
- if( *p != '\0' ) {
- /* parse the scope */
- apr_ldap_pvt_hex_unescape( p );
- ludp->lud_scope = str2scope( p );
-
- if( ludp->lud_scope == -1 ) {
- result->reason = "Bad scope encountered while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADSCOPE;
- return APR_EGENERAL;
- }
- }
-
- if ( q == NULL ) {
- /* no more */
- *ludpp = ludp;
- return APR_SUCCESS;
- }
-
- /* scan forward for '?' that may marks end of filter */
- p = q;
- q = strchr( p, '?' );
-
- if( q != NULL ) {
- /* terminate the filter part */
- *q++ = '\0';
- }
-
- if( *p != '\0' ) {
- /* parse the filter */
- apr_ldap_pvt_hex_unescape( p );
-
- if( ! *p ) {
- /* missing filter */
- result->reason = "Bad filter encountered while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADFILTER;
- return APR_EGENERAL;
- }
-
- ludp->lud_filter = (char *)apr_pstrdup(pool, p);
- if( ludp->lud_filter == NULL ) {
- result->reason = "Out of memory parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_MEM;
- return APR_EGENERAL;
- }
- }
-
- if ( q == NULL ) {
- /* no more */
- *ludpp = ludp;
- return APR_SUCCESS;
- }
-
- /* scan forward for '?' that may marks end of extensions */
- p = q;
- q = strchr( p, '?' );
-
- if( q != NULL ) {
- /* extra '?' */
- result->reason = "Bad URL encountered while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADURL;
- return APR_EGENERAL;
- }
-
- /* parse the extensions */
- ludp->lud_exts = apr_ldap_str2charray(pool, p, ",");
- if( ludp->lud_exts == NULL ) {
- result->reason = "Bad extensions encountered while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADEXTS;
- return APR_EGENERAL;
- }
-
- for( i=0; ludp->lud_exts[i] != NULL; i++ ) {
- apr_ldap_pvt_hex_unescape( ludp->lud_exts[i] );
-
- if( *ludp->lud_exts[i] == '!' ) {
- /* count the number of critical extensions */
- ludp->lud_crit_exts++;
- }
- }
-
- if( i == 0 ) {
- /* must have 1 or more */
- result->reason = "Bad extensions encountered while parsing LDAP URL.";
- result->rc = APR_LDAP_URL_ERR_BADEXTS;
- return APR_EGENERAL;
- }
-
- /* no more */
- *ludpp = ludp;
- return APR_SUCCESS;
-}
-
-
-/**
- * Parse the URL provided into an apr_ldap_url_desc_t object.
- *
- * APR_SUCCESS is returned on success, APR_EGENERAL on failure.
- * The LDAP result code and reason string is returned in the
- * apr_ldap_err_t structure.
- */
-APU_DECLARE(int) apr_ldap_url_parse(apr_pool_t *pool,
- const char *url_in,
- apr_ldap_url_desc_t **ludpp,
- apr_ldap_err_t **result_err)
-{
-
- int rc = apr_ldap_url_parse_ext(pool, url_in, ludpp, result_err);
- if( rc != APR_SUCCESS ) {
- return rc;
- }
-
- if ((*ludpp)->lud_scope == -1) {
- (*ludpp)->lud_scope = LDAP_SCOPE_BASE;
- }
-
- if ((*ludpp)->lud_host != NULL && *(*ludpp)->lud_host == '\0') {
- (*ludpp)->lud_host = NULL;
- }
-
- return rc;
-
-}
-
-
-static void apr_ldap_pvt_hex_unescape(char *s)
-{
- /*
- * Remove URL hex escapes from s... done in place. The basic concept for
- * this routine is borrowed from the WWW library HTUnEscape() routine.
- */
- char *p;
-
- for ( p = s; *s != '\0'; ++s ) {
- if ( *s == '%' ) {
- if ( *++s == '\0' ) {
- break;
- }
- *p = apr_ldap_pvt_unhex( *s ) << 4;
- if ( *++s == '\0' ) {
- break;
- }
- *p++ += apr_ldap_pvt_unhex( *s );
- } else {
- *p++ = *s;
- }
- }
-
- *p = '\0';
-}
-
-
-static int apr_ldap_pvt_unhex(int c)
-{
- return( c >= '0' && c <= '9' ? c - '0'
- : c >= 'A' && c <= 'F' ? c - 'A' + 10
- : c - 'a' + 10 );
-}
-
-
-/**
- * Convert a string to a character array
- */
-static char **apr_ldap_str2charray(apr_pool_t *pool,
- const char *str_in,
- const char *brkstr)
-{
- char **res;
- char *str, *s;
- char *lasts;
- int i;
-
- /* protect the input string from strtok */
- str = (char *)apr_pstrdup(pool, str_in);
- if( str == NULL ) {
- return NULL;
- }
-
- i = 1;
- for ( s = str; *s; s++ ) {
- /* Warning: this strchr was previously ldap_utf8_strchr(), check
- * whether this particular code has any charset issues.
- */
- if ( strchr( brkstr, *s ) != NULL ) {
- i++;
- }
- }
-
- res = (char **) apr_pcalloc(pool, (i + 1) * sizeof(char *));
- if( res == NULL ) {
- return NULL;
- }
-
- i = 0;
-
- for ( s = (char *)apr_strtok( str, brkstr, &lasts );
- s != NULL;
- s = (char *)apr_strtok( NULL, brkstr, &lasts ) ) {
-
- res[i] = (char *)apr_pstrdup(pool, s);
- if(res[i] == NULL) {
- return NULL;
- }
-
- i++;
- }
-
- res[i] = NULL;
-
- return( res );
-
-}
-
-#endif /* APR_HAS_LDAP */
diff --git a/libs/apr-util/libaprutil.dsp b/libs/apr-util/libaprutil.dsp
deleted file mode 100644
index 4eb1c49351..0000000000
--- a/libs/apr-util/libaprutil.dsp
+++ /dev/null
@@ -1,614 +0,0 @@
-# Microsoft Developer Studio Project File - Name="libaprutil" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-CFG=libaprutil - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "libaprutil.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "libaprutil.mak" CFG="libaprutil - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "libaprutil - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "libaprutil - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "libaprutil - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" /D "NDEBUG" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" /D "WIN32" /D "_WINDOWS" /Fd"Release\libaprutil_src" /FD /c
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG" /d "APU_VERSION_ONLY" /I "./include" /I "../apr/include"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /machine:I386 /opt:ref
-# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /machine:I386 /out:"Release/libaprutil-1.dll" /opt:ref
-# Begin Special Build Tool
-OutDir=.\Release
-SOURCE="$(InputPath)"
-PostBuild_Desc=Embed .manifest
-PostBuild_Cmds=if exist $(OUTDIR)\libaprutil-1.dll.manifest mt.exe -manifest $(OUTDIR)\libaprutil-1.dll.manifest -outputresource:$(OUTDIR)\libaprutil-1.dll;2
-# End Special Build Tool
-
-!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" /D "_DEBUG" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" /D "WIN32" /D "_WINDOWS" /Fd"Debug\libaprutil_src" /FD /c
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG" /d "APU_VERSION_ONLY" /I "./include" /I "../apr/include"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /machine:I386
-# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /machine:I386 /out:"Debug/libaprutil-1.dll"
-# Begin Special Build Tool
-OutDir=.\Debug
-SOURCE="$(InputPath)"
-PostBuild_Desc=Embed .manifest
-PostBuild_Cmds=if exist $(OUTDIR)\libaprutil-1.dll.manifest mt.exe -manifest $(OUTDIR)\libaprutil-1.dll.manifest -outputresource:$(OUTDIR)\libaprutil-1.dll;2
-# End Special Build Tool
-
-!ENDIF
-
-# Begin Target
-
-# Name "libaprutil - Win32 Release"
-# Name "libaprutil - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter ""
-# Begin Group "buckets"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\buckets\apr_brigade.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_alloc.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_eos.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_file.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_flush.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_heap.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_mmap.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_pipe.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_pool.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_refcount.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_simple.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\buckets\apr_buckets_socket.c
-# End Source File
-# End Group
-# Begin Group "crypto"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\crypto\apr_md4.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\apr_md5.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\apr_sha1.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\getuuid.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\crypto\uuid.c
-# End Source File
-# End Group
-# Begin Group "dbd"
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd_pgsql.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd_sqlite2.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbd\apr_dbd_sqlite3.c
-# End Source File
-# End Group
-# Begin Group "dbm"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm_berkeleydb.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm_gdbm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\apr_dbm_sdbm.c
-# End Source File
-# End Group
-# Begin Group "encoding"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\encoding\apr_base64.c
-# End Source File
-# End Group
-# Begin Group "hooks"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\hooks\apr_hooks.c
-# End Source File
-# End Group
-# Begin Group "ldap"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\ldap\apr_ldap_init.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\ldap\apr_ldap_url.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\ldap\apr_ldap_option.c
-# End Source File
-# End Group
-# Begin Group "misc"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\misc\apr_date.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apr_queue.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apr_reslist.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apr_rmm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\misc\apu_version.c
-# End Source File
-# End Group
-# Begin Group "sdbm"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_hash.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_lock.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_pair.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_pair.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_private.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\dbm\sdbm\sdbm_tune.h
-# End Source File
-# End Group
-# Begin Group "strmatch"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\strmatch\apr_strmatch.c
-# End Source File
-# End Group
-# Begin Group "uri"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\uri\apr_uri.c
-# End Source File
-# End Group
-# Begin Group "xlate"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\xlate\xlate.c
-# End Source File
-# End Group
-# Begin Group "xml"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\xml\apr_xml.c
-# End Source File
-# End Group
-# End Group
-# Begin Group "Generated Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\include\apr_ldap.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_ldap.hnw
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_ldap.hw
-
-!IF "$(CFG)" == "libaprutil - Win32 Release"
-
-# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw
-InputPath=.\include\apr_ldap.hw
-
-".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr_ldap.hw > .\include\apr_ldap.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw
-InputPath=.\include\apr_ldap.hw
-
-".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr_ldap.hw > .\include\apr_ldap.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu.hnw
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu.hw
-
-!IF "$(CFG)" == "libaprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu.h from apu.hw
-InputPath=.\include\apu.hw
-
-".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu.hw > .\include\apu.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu.h from apu.hw
-InputPath=.\include\apu.hw
-
-".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu.hw > .\include\apu.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_config.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_config.hw
-
-!IF "$(CFG)" == "libaprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu_config.h from apu_config.hw
-InputPath=.\include\private\apu_config.hw
-
-".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_config.hw > .\include\private\apu_config.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu_config.h from apu_config.hw
-InputPath=.\include\private\apu_config.hw
-
-".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_config.hw > .\include\private\apu_config.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_select_dbm.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\private\apu_select_dbm.hw
-
-!IF "$(CFG)" == "libaprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw
-InputPath=.\include\private\apu_select_dbm.hw
-
-".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw
-InputPath=.\include\private\apu_select_dbm.hw
-
-".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_want.h.in
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_want.hnw
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_want.hw
-
-!IF "$(CFG)" == "libaprutil - Win32 Release"
-
-# Begin Custom Build - Creating apu_want.h from apu_want.hw
-InputPath=.\include\apu_want.hw
-
-".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu_want.hw > .\include\apu_want.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug"
-
-# Begin Custom Build - Creating apu_want.h from apu_want.hw
-InputPath=.\include\apu_want.hw
-
-".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apu_want.hw > .\include\apu_want.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# End Group
-# Begin Group "Public Header Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\include\apr_anylock.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_base64.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_buckets.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_date.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_dbm.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_hooks.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_ldap_url.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_md4.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_md5.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_optional.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_optional_hooks.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_queue.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_reslist.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_rmm.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_sdbm.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_sha1.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_strmatch.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_uri.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_uuid.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_xlate.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apr_xml.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\include\apu_version.h
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=.\libaprutil.rc
-# End Source File
-
-# End Target
-# End Project
diff --git a/libs/apr-util/libaprutil.rc b/libs/apr-util/libaprutil.rc
deleted file mode 100644
index 06a527f6bc..0000000000
--- a/libs/apr-util/libaprutil.rc
+++ /dev/null
@@ -1,66 +0,0 @@
-#include "apu_version.h"
-
-#define APU_COPYRIGHT "Copyright 2000-2005 The Apache Software " \
- "Foundation or its licensors, as applicable."
-
-#define APU_LICENSE "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\r\n\r\n" \
- "http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n" \
- "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."
-
-#define APU_DLL_BASENAME "libaprutil-" APU_STRINGIFY(APU_MAJOR_VERSION)
-
-
-1 VERSIONINFO
- FILEVERSION APU_VERSION_STRING_CSV,0
- PRODUCTVERSION APU_VERSION_STRING_CSV,0
- FILEFLAGSMASK 0x3fL
-#if defined(APU_IS_DEV_VERSION)
-#if defined(_DEBUG)
- FILEFLAGS 0x03L
-#else
- FILEFLAGS 0x02L
-#endif
-#else
-#if defined(_DEBUG)
- FILEFLAGS 0x01L
-#else
- FILEFLAGS 0x00L
-#endif
-#endif
-#if defined(WINNT) || defined(WIN64)
- FILEOS 0x40004L
-#else
- FILEOS 0x4L
-#endif
- FILETYPE 0x2L
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "Comments", APU_LICENSE "\0"
- VALUE "CompanyName", "Apache Software Foundation\0"
- VALUE "FileDescription", "Apache Portable Runtime Library\0"
- VALUE "FileVersion", APU_VERSION_STRING "\0"
- VALUE "InternalName", APU_DLL_BASENAME "\0"
- VALUE "LegalCopyright", APU_COPYRIGHT "\0"
- VALUE "OriginalFilename", APU_DLL_BASENAME ".dll\0"
- VALUE "ProductName", "Apache Portable Runtime Project\0"
- VALUE "ProductVersion", APU_VERSION_STRING "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
diff --git a/libs/apr-util/misc/apr_date.c b/libs/apr-util/misc/apr_date.c
deleted file mode 100644
index f584e09314..0000000000
--- a/libs/apr-util/misc/apr_date.c
+++ /dev/null
@@ -1,616 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_date.c: date parsing utility routines
- * These routines are (hopefully) platform independent.
- *
- * 27 Oct 1996 Roy Fielding
- * Extracted (with many modifications) from mod_proxy.c and
- * tested with over 50,000 randomly chosen valid date strings
- * and several hundred variations of invalid date strings.
- *
- */
-
-#include "apr.h"
-#include "apr_lib.h"
-
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#if APR_HAVE_STDLIB_H
-#include
-#endif
-
-#if APR_HAVE_CTYPE_H
-#include
-#endif
-
-#include "apr_date.h"
-
-/*
- * Compare a string to a mask
- * Mask characters (arbitrary maximum is 256 characters, just in case):
- * @ - uppercase letter
- * $ - lowercase letter
- * & - hex digit
- * # - digit
- * ~ - digit or space
- * * - swallow remaining characters
- * - exact match for any other character
- */
-APU_DECLARE(int) apr_date_checkmask(const char *data, const char *mask)
-{
- int i;
- char d;
-
- for (i = 0; i < 256; i++) {
- d = data[i];
- switch (mask[i]) {
- case '\0':
- return (d == '\0');
-
- case '*':
- return 1;
-
- case '@':
- if (!apr_isupper(d))
- return 0;
- break;
- case '$':
- if (!apr_islower(d))
- return 0;
- break;
- case '#':
- if (!apr_isdigit(d))
- return 0;
- break;
- case '&':
- if (!apr_isxdigit(d))
- return 0;
- break;
- case '~':
- if ((d != ' ') && !apr_isdigit(d))
- return 0;
- break;
- default:
- if (mask[i] != d)
- return 0;
- break;
- }
- }
- return 0; /* We only get here if mask is corrupted (exceeds 256) */
-}
-
-/*
- * Parses an HTTP date in one of three standard forms:
- *
- * Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- * Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
- * Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
- *
- * and returns the apr_time_t number of microseconds since 1 Jan 1970 GMT,
- * or APR_DATE_BAD if this would be out of range or if the date is invalid.
- *
- * The restricted HTTP syntax is
- *
- * HTTP-date = rfc1123-date | rfc850-date | asctime-date
- *
- * rfc1123-date = wkday "," SP date1 SP time SP "GMT"
- * rfc850-date = weekday "," SP date2 SP time SP "GMT"
- * asctime-date = wkday SP date3 SP time SP 4DIGIT
- *
- * date1 = 2DIGIT SP month SP 4DIGIT
- * ; day month year (e.g., 02 Jun 1982)
- * date2 = 2DIGIT "-" month "-" 2DIGIT
- * ; day-month-year (e.g., 02-Jun-82)
- * date3 = month SP ( 2DIGIT | ( SP 1DIGIT ))
- * ; month day (e.g., Jun 2)
- *
- * time = 2DIGIT ":" 2DIGIT ":" 2DIGIT
- * ; 00:00:00 - 23:59:59
- *
- * wkday = "Mon" | "Tue" | "Wed"
- * | "Thu" | "Fri" | "Sat" | "Sun"
- *
- * weekday = "Monday" | "Tuesday" | "Wednesday"
- * | "Thursday" | "Friday" | "Saturday" | "Sunday"
- *
- * month = "Jan" | "Feb" | "Mar" | "Apr"
- * | "May" | "Jun" | "Jul" | "Aug"
- * | "Sep" | "Oct" | "Nov" | "Dec"
- *
- * However, for the sake of robustness (and Netscapeness), we ignore the
- * weekday and anything after the time field (including the timezone).
- *
- * This routine is intended to be very fast; 10x faster than using sscanf.
- *
- * Originally from Andrew Daviel , 29 Jul 96
- * but many changes since then.
- *
- */
-APU_DECLARE(apr_time_t) apr_date_parse_http(const char *date)
-{
- apr_time_exp_t ds;
- apr_time_t result;
- int mint, mon;
- const char *monstr, *timstr;
- static const int months[12] =
- {
- ('J' << 16) | ('a' << 8) | 'n', ('F' << 16) | ('e' << 8) | 'b',
- ('M' << 16) | ('a' << 8) | 'r', ('A' << 16) | ('p' << 8) | 'r',
- ('M' << 16) | ('a' << 8) | 'y', ('J' << 16) | ('u' << 8) | 'n',
- ('J' << 16) | ('u' << 8) | 'l', ('A' << 16) | ('u' << 8) | 'g',
- ('S' << 16) | ('e' << 8) | 'p', ('O' << 16) | ('c' << 8) | 't',
- ('N' << 16) | ('o' << 8) | 'v', ('D' << 16) | ('e' << 8) | 'c'};
-
- if (!date)
- return APR_DATE_BAD;
-
- while (*date && apr_isspace(*date)) /* Find first non-whitespace char */
- ++date;
-
- if (*date == '\0')
- return APR_DATE_BAD;
-
- if ((date = strchr(date, ' ')) == NULL) /* Find space after weekday */
- return APR_DATE_BAD;
-
- ++date; /* Now pointing to first char after space, which should be */
-
- /* start of the actual date information for all 4 formats. */
-
- if (apr_date_checkmask(date, "## @$$ #### ##:##:## *")) {
- /* RFC 1123 format with two days */
- ds.tm_year = ((date[7] - '0') * 10 + (date[8] - '0') - 19) * 100;
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[9] - '0') * 10) + (date[10] - '0');
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 12;
- }
- else if (apr_date_checkmask(date, "##-@$$-## ##:##:## *")) {
- /* RFC 850 format */
- ds.tm_year = ((date[7] - '0') * 10) + (date[8] - '0');
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 10;
- }
- else if (apr_date_checkmask(date, "@$$ ~# ##:##:## ####*")) {
- /* asctime format */
- ds.tm_year = ((date[16] - '0') * 10 + (date[17] - '0') - 19) * 100;
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[18] - '0') * 10) + (date[19] - '0');
-
- if (date[4] == ' ')
- ds.tm_mday = 0;
- else
- ds.tm_mday = (date[4] - '0') * 10;
-
- ds.tm_mday += (date[5] - '0');
-
- monstr = date;
- timstr = date + 7;
- }
- else if (apr_date_checkmask(date, "# @$$ #### ##:##:## *")) {
- /* RFC 1123 format with one day */
- ds.tm_year = ((date[6] - '0') * 10 + (date[7] - '0') - 19) * 100;
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[8] - '0') * 10) + (date[9] - '0');
-
- ds.tm_mday = (date[0] - '0');
-
- monstr = date + 2;
- timstr = date + 11;
- }
- else
- return APR_DATE_BAD;
-
- if (ds.tm_mday <= 0 || ds.tm_mday > 31)
- return APR_DATE_BAD;
-
- ds.tm_hour = ((timstr[0] - '0') * 10) + (timstr[1] - '0');
- ds.tm_min = ((timstr[3] - '0') * 10) + (timstr[4] - '0');
- ds.tm_sec = ((timstr[6] - '0') * 10) + (timstr[7] - '0');
-
- if ((ds.tm_hour > 23) || (ds.tm_min > 59) || (ds.tm_sec > 61))
- return APR_DATE_BAD;
-
- mint = (monstr[0] << 16) | (monstr[1] << 8) | monstr[2];
- for (mon = 0; mon < 12; mon++)
- if (mint == months[mon])
- break;
-
- if (mon == 12)
- return APR_DATE_BAD;
-
- if ((ds.tm_mday == 31) && (mon == 3 || mon == 5 || mon == 8 || mon == 10))
- return APR_DATE_BAD;
-
- /* February gets special check for leapyear */
- if ((mon == 1) &&
- ((ds.tm_mday > 29) ||
- ((ds.tm_mday == 29)
- && ((ds.tm_year & 3)
- || (((ds.tm_year % 100) == 0)
- && (((ds.tm_year % 400) != 100)))))))
- return APR_DATE_BAD;
-
- ds.tm_mon = mon;
-
- /* ap_mplode_time uses tm_usec and tm_gmtoff fields, but they haven't
- * been set yet.
- * It should be safe to just zero out these values.
- * tm_usec is the number of microseconds into the second. HTTP only
- * cares about second granularity.
- * tm_gmtoff is the number of seconds off of GMT the time is. By
- * definition all times going through this function are in GMT, so this
- * is zero.
- */
- ds.tm_usec = 0;
- ds.tm_gmtoff = 0;
- if (apr_time_exp_get(&result, &ds) != APR_SUCCESS)
- return APR_DATE_BAD;
-
- return result;
-}
-
-/*
- * Parses a string resembling an RFC 822 date. This is meant to be
- * leinent in its parsing of dates. Hence, this will parse a wider
- * range of dates than apr_date_parse_http.
- *
- * The prominent mailer (or poster, if mailer is unknown) that has
- * been seen in the wild is included for the unknown formats.
- *
- * Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- * Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
- * Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
- * Sun, 6 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
- * Sun, 06 Nov 94 08:49:37 GMT ; RFC 822
- * Sun, 6 Nov 94 08:49:37 GMT ; RFC 822
- * Sun, 06 Nov 94 08:49 GMT ; Unknown [drtr@ast.cam.ac.uk]
- * Sun, 6 Nov 94 08:49 GMT ; Unknown [drtr@ast.cam.ac.uk]
- * Sun, 06 Nov 94 8:49:37 GMT ; Unknown [Elm 70.85]
- * Sun, 6 Nov 94 8:49:37 GMT ; Unknown [Elm 70.85]
- * Mon, 7 Jan 2002 07:21:22 GMT ; Unknown [Postfix]
- * Sun, 06-Nov-1994 08:49:37 GMT ; RFC 850 with four digit years
- *
- */
-
-#define TIMEPARSE(ds,hr10,hr1,min10,min1,sec10,sec1) \
- { \
- ds.tm_hour = ((hr10 - '0') * 10) + (hr1 - '0'); \
- ds.tm_min = ((min10 - '0') * 10) + (min1 - '0'); \
- ds.tm_sec = ((sec10 - '0') * 10) + (sec1 - '0'); \
- }
-#define TIMEPARSE_STD(ds,timstr) \
- { \
- TIMEPARSE(ds, timstr[0],timstr[1], \
- timstr[3],timstr[4], \
- timstr[6],timstr[7]); \
- }
-
-APU_DECLARE(apr_time_t) apr_date_parse_rfc(const char *date)
-{
- apr_time_exp_t ds;
- apr_time_t result;
- int mint, mon;
- const char *monstr, *timstr, *gmtstr;
- static const int months[12] =
- {
- ('J' << 16) | ('a' << 8) | 'n', ('F' << 16) | ('e' << 8) | 'b',
- ('M' << 16) | ('a' << 8) | 'r', ('A' << 16) | ('p' << 8) | 'r',
- ('M' << 16) | ('a' << 8) | 'y', ('J' << 16) | ('u' << 8) | 'n',
- ('J' << 16) | ('u' << 8) | 'l', ('A' << 16) | ('u' << 8) | 'g',
- ('S' << 16) | ('e' << 8) | 'p', ('O' << 16) | ('c' << 8) | 't',
- ('N' << 16) | ('o' << 8) | 'v', ('D' << 16) | ('e' << 8) | 'c' };
-
- if (!date)
- return APR_DATE_BAD;
-
- /* Not all dates have text months at the beginning. */
- if (!apr_isdigit(date[0]))
- {
- while (*date && apr_isspace(*date)) /* Find first non-whitespace char */
- ++date;
-
- if (*date == '\0')
- return APR_DATE_BAD;
-
- if ((date = strchr(date, ' ')) == NULL) /* Find space after weekday */
- return APR_DATE_BAD;
-
- ++date; /* Now pointing to first char after space, which should be */ }
-
- /* start of the actual date information for all 11 formats. */
- if (apr_date_checkmask(date, "## @$$ #### ##:##:## *")) { /* RFC 1123 format */
- ds.tm_year = ((date[7] - '0') * 10 + (date[8] - '0') - 19) * 100;
-
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[9] - '0') * 10) + (date[10] - '0');
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 12;
- gmtstr = date + 20;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "##-@$$-## ##:##:## *")) {/* RFC 850 format */
- ds.tm_year = ((date[7] - '0') * 10) + (date[8] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 10;
- gmtstr = date + 19;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "@$$ ~# ##:##:## ####*")) {
- /* asctime format */
- ds.tm_year = ((date[16] - '0') * 10 + (date[17] - '0') - 19) * 100;
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[18] - '0') * 10) + (date[19] - '0');
-
- if (date[4] == ' ')
- ds.tm_mday = 0;
- else
- ds.tm_mday = (date[4] - '0') * 10;
-
- ds.tm_mday += (date[5] - '0');
-
- monstr = date;
- timstr = date + 7;
- gmtstr = NULL;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "# @$$ #### ##:##:## *")) {
- /* RFC 1123 format*/
- ds.tm_year = ((date[6] - '0') * 10 + (date[7] - '0') - 19) * 100;
-
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[8] - '0') * 10) + (date[9] - '0');
- ds.tm_mday = (date[0] - '0');
-
- monstr = date + 2;
- timstr = date + 11;
- gmtstr = date + 20;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "## @$$ ## ##:##:## *")) {
- /* This is the old RFC 1123 date format - many many years ago, people
- * used two-digit years. Oh, how foolish. */
- ds.tm_year = ((date[7] - '0') * 10) + (date[8] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 10;
- gmtstr = date + 19;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "# @$$ ## ##:##:## *")) {
- /* This is the old RFC 1123 date format - many many years ago, people
- * used two-digit years. Oh, how foolish. */
- ds.tm_year = ((date[6] - '0') * 10) + (date[7] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = (date[0] - '0');
-
- monstr = date + 2;
- timstr = date + 9;
- gmtstr = date + 18;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "## @$$ ## ##:## *")) {
- /* Loser format. This is quite bogus. */
- ds.tm_year = ((date[7] - '0') * 10) + (date[8] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 10;
- gmtstr = NULL;
-
- TIMEPARSE(ds, timstr[0],timstr[1], timstr[3],timstr[4], '0','0');
- }
- else if (apr_date_checkmask(date, "# @$$ ## ##:## *")) {
- /* Loser format. This is quite bogus. */
- ds.tm_year = ((date[6] - '0') * 10) + (date[7] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = (date[0] - '0');
-
- monstr = date + 2;
- timstr = date + 9;
- gmtstr = NULL;
-
- TIMEPARSE(ds, timstr[0],timstr[1], timstr[3],timstr[4], '0','0');
- }
- else if (apr_date_checkmask(date, "## @$$ ## #:##:## *")) {
- /* Loser format. This is quite bogus. */
- ds.tm_year = ((date[7] - '0') * 10) + (date[8] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 9;
- gmtstr = date + 18;
-
- TIMEPARSE(ds, '0',timstr[1], timstr[3],timstr[4], timstr[6],timstr[7]);
- }
- else if (apr_date_checkmask(date, "# @$$ ## #:##:## *")) {
- /* Loser format. This is quite bogus. */
- ds.tm_year = ((date[6] - '0') * 10) + (date[7] - '0');
-
- if (ds.tm_year < 70)
- ds.tm_year += 100;
-
- ds.tm_mday = (date[0] - '0');
-
- monstr = date + 2;
- timstr = date + 8;
- gmtstr = date + 17;
-
- TIMEPARSE(ds, '0',timstr[1], timstr[3],timstr[4], timstr[6],timstr[7]);
- }
- else if (apr_date_checkmask(date, " # @$$ #### ##:##:## *")) {
- /* RFC 1123 format with a space instead of a leading zero. */
- ds.tm_year = ((date[7] - '0') * 10 + (date[8] - '0') - 19) * 100;
-
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[9] - '0') * 10) + (date[10] - '0');
-
- ds.tm_mday = (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 12;
- gmtstr = date + 20;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else if (apr_date_checkmask(date, "##-@$$-#### ##:##:## *")) {
- /* RFC 1123 with dashes instead of spaces between date/month/year
- * This also looks like RFC 850 with four digit years.
- */
- ds.tm_year = ((date[7] - '0') * 10 + (date[8] - '0') - 19) * 100;
- if (ds.tm_year < 0)
- return APR_DATE_BAD;
-
- ds.tm_year += ((date[9] - '0') * 10) + (date[10] - '0');
-
- ds.tm_mday = ((date[0] - '0') * 10) + (date[1] - '0');
-
- monstr = date + 3;
- timstr = date + 12;
- gmtstr = date + 21;
-
- TIMEPARSE_STD(ds, timstr);
- }
- else
- return APR_DATE_BAD;
-
- if (ds.tm_mday <= 0 || ds.tm_mday > 31)
- return APR_DATE_BAD;
-
- if ((ds.tm_hour > 23) || (ds.tm_min > 59) || (ds.tm_sec > 61))
- return APR_DATE_BAD;
-
- mint = (monstr[0] << 16) | (monstr[1] << 8) | monstr[2];
- for (mon = 0; mon < 12; mon++)
- if (mint == months[mon])
- break;
-
- if (mon == 12)
- return APR_DATE_BAD;
-
- if ((ds.tm_mday == 31) && (mon == 3 || mon == 5 || mon == 8 || mon == 10))
- return APR_DATE_BAD;
-
- /* February gets special check for leapyear */
-
- if ((mon == 1) &&
- ((ds.tm_mday > 29)
- || ((ds.tm_mday == 29)
- && ((ds.tm_year & 3)
- || (((ds.tm_year % 100) == 0)
- && (((ds.tm_year % 400) != 100)))))))
- return APR_DATE_BAD;
-
- ds.tm_mon = mon;
-
- /* tm_gmtoff is the number of seconds off of GMT the time is.
- *
- * We only currently support: [+-]ZZZZ where Z is the offset in
- * hours from GMT.
- *
- * If there is any confusion, tm_gmtoff will remain 0.
- */
- ds.tm_gmtoff = 0;
- if (gmtstr && *gmtstr != '\0') {
- /* Do we have a GMT? */
- if (*(++gmtstr) != '\0') {
- int offset;
- switch (*(gmtstr++)) {
- case '-':
- offset = atoi(gmtstr);
- ds.tm_gmtoff -= (offset / 100) * 60 * 60;
- ds.tm_gmtoff -= (offset % 100) * 60;
- break;
- case '+':
- offset = atoi(gmtstr);
- ds.tm_gmtoff += (offset / 100) * 60 * 60;
- ds.tm_gmtoff += (offset % 100) * 60;
- break;
- }
- }
- }
-
- /* apr_time_exp_get uses tm_usec field, but it hasn't been set yet.
- * It should be safe to just zero out this value.
- * tm_usec is the number of microseconds into the second. HTTP only
- * cares about second granularity.
- */
- ds.tm_usec = 0;
-
- if (apr_time_exp_gmt_get(&result, &ds) != APR_SUCCESS)
- return APR_DATE_BAD;
-
- return result;
-}
diff --git a/libs/apr-util/misc/apr_reslist.c b/libs/apr-util/misc/apr_reslist.c
deleted file mode 100644
index c8ed5062dc..0000000000
--- a/libs/apr-util/misc/apr_reslist.c
+++ /dev/null
@@ -1,376 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-
-#include "apu.h"
-#include "apr_reslist.h"
-#include "apr_errno.h"
-#include "apr_strings.h"
-#include "apr_thread_mutex.h"
-#include "apr_thread_cond.h"
-#include "apr_ring.h"
-
-#if APR_HAS_THREADS
-
-/**
- * A single resource element.
- */
-struct apr_res_t {
- apr_time_t freed;
- void *opaque;
- APR_RING_ENTRY(apr_res_t) link;
-};
-typedef struct apr_res_t apr_res_t;
-
-/**
- * A ring of resources representing the list of available resources.
- */
-APR_RING_HEAD(apr_resring_t, apr_res_t);
-typedef struct apr_resring_t apr_resring_t;
-
-struct apr_reslist_t {
- apr_pool_t *pool; /* the pool used in constructor and destructor calls */
- int ntotal; /* total number of resources managed by this list */
- int nidle; /* number of available resources */
- int min; /* desired minimum number of available resources */
- int smax; /* soft maximum on the total number of resources */
- int hmax; /* hard maximum on the total number of resources */
- apr_interval_time_t ttl; /* TTL when we have too many resources */
- apr_interval_time_t timeout; /* Timeout for waiting on resource */
- apr_reslist_constructor constructor;
- apr_reslist_destructor destructor;
- void *params; /* opaque data passed to constructor and destructor calls */
- apr_resring_t avail_list;
- apr_resring_t free_list;
- apr_thread_mutex_t *listlock;
- apr_thread_cond_t *avail;
-};
-
-/**
- * Grab a resource from the front of the resource list.
- * Assumes: that the reslist is locked.
- */
-static apr_res_t *pop_resource(apr_reslist_t *reslist)
-{
- apr_res_t *res;
- res = APR_RING_FIRST(&reslist->avail_list);
- APR_RING_REMOVE(res, link);
- reslist->nidle--;
- return res;
-}
-
-/**
- * Add a resource to the end of the list, set the time at which
- * it was added to the list.
- * Assumes: that the reslist is locked.
- */
-static void push_resource(apr_reslist_t *reslist, apr_res_t *resource)
-{
- APR_RING_INSERT_TAIL(&reslist->avail_list, resource, apr_res_t, link);
- resource->freed = apr_time_now();
- reslist->nidle++;
-}
-
-/**
- * Get an resource container from the free list or create a new one.
- */
-static apr_res_t *get_container(apr_reslist_t *reslist)
-{
- apr_res_t *res;
-
- if (!APR_RING_EMPTY(&reslist->free_list, apr_res_t, link)) {
- res = APR_RING_FIRST(&reslist->free_list);
- APR_RING_REMOVE(res, link);
- }
- else
- res = apr_pcalloc(reslist->pool, sizeof(*res));
- return res;
-}
-
-/**
- * Free up a resource container by placing it on the free list.
- */
-static void free_container(apr_reslist_t *reslist, apr_res_t *container)
-{
- APR_RING_INSERT_TAIL(&reslist->free_list, container, apr_res_t, link);
-}
-
-/**
- * Create a new resource and return it.
- * Assumes: that the reslist is locked.
- */
-static apr_status_t create_resource(apr_reslist_t *reslist, apr_res_t **ret_res)
-{
- apr_status_t rv;
- apr_res_t *res;
-
- res = get_container(reslist);
-
- rv = reslist->constructor(&res->opaque, reslist->params, reslist->pool);
-
- *ret_res = res;
- return rv;
-}
-
-/**
- * Destroy a single idle resource.
- * Assumes: that the reslist is locked.
- */
-static apr_status_t destroy_resource(apr_reslist_t *reslist, apr_res_t *res)
-{
- return reslist->destructor(res->opaque, reslist->params, reslist->pool);
-}
-
-static apr_status_t reslist_cleanup(void *data_)
-{
- apr_status_t rv;
- apr_reslist_t *rl = data_;
- apr_res_t *res;
-
- apr_thread_mutex_lock(rl->listlock);
-
- while (rl->nidle > 0) {
- res = pop_resource(rl);
- rl->ntotal--;
- rv = destroy_resource(rl, res);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- free_container(rl, res);
- }
-
- assert(rl->nidle == 0);
- assert(rl->ntotal == 0);
-
- apr_thread_mutex_destroy(rl->listlock);
- apr_thread_cond_destroy(rl->avail);
-
- return APR_SUCCESS;
-}
-
-/**
- * Perform routine maintenance on the resource list. This call
- * may instantiate new resources or expire old resources.
- */
-static apr_status_t reslist_maint(apr_reslist_t *reslist)
-{
- apr_time_t now;
- apr_status_t rv;
- apr_res_t *res;
- int created_one = 0;
-
- apr_thread_mutex_lock(reslist->listlock);
-
- /* Check if we need to create more resources, and if we are allowed to. */
- while (reslist->nidle < reslist->min && reslist->ntotal <= reslist->hmax) {
- /* Create the resource */
- rv = create_resource(reslist, &res);
- if (rv != APR_SUCCESS) {
- free_container(reslist, res);
- apr_thread_mutex_unlock(reslist->listlock);
- return rv;
- }
- /* Add it to the list */
- push_resource(reslist, res);
- /* Update our counters */
- reslist->ntotal++;
- /* If someone is waiting on that guy, wake them up. */
- rv = apr_thread_cond_signal(reslist->avail);
- if (rv != APR_SUCCESS) {
- apr_thread_mutex_unlock(reslist->listlock);
- return rv;
- }
- created_one++;
- }
-
- /* We don't need to see if we're over the max if we were under it before */
- if (created_one) {
- apr_thread_mutex_unlock(reslist->listlock);
- return APR_SUCCESS;
- }
-
- /* Check if we need to expire old resources */
- now = apr_time_now();
- while (reslist->nidle > reslist->smax && reslist->nidle > 0) {
- /* Peak at the first resource in the list */
- res = APR_RING_FIRST(&reslist->avail_list);
- /* See if the oldest entry should be expired */
- if (now - res->freed < reslist->ttl) {
- /* If this entry is too young, none of the others
- * will be ready to be expired either, so we are done. */
- break;
- }
- res = pop_resource(reslist);
- reslist->ntotal--;
- rv = destroy_resource(reslist, res);
- free_container(reslist, res);
- if (rv != APR_SUCCESS) {
- apr_thread_mutex_unlock(reslist->listlock);
- return rv;
- }
- }
-
- apr_thread_mutex_unlock(reslist->listlock);
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_reslist_create(apr_reslist_t **reslist,
- int min, int smax, int hmax,
- apr_interval_time_t ttl,
- apr_reslist_constructor con,
- apr_reslist_destructor de,
- void *params,
- apr_pool_t *pool)
-{
- apr_status_t rv;
- apr_reslist_t *rl;
-
- /* Do some sanity checks so we don't thrash around in the
- * maintenance routine later. */
- if (min > smax || min > hmax || smax > hmax || ttl < 0) {
- return APR_EINVAL;
- }
-
- rl = apr_pcalloc(pool, sizeof(*rl));
- rl->pool = pool;
- rl->min = min;
- rl->smax = smax;
- rl->hmax = hmax;
- rl->ttl = ttl;
- rl->constructor = con;
- rl->destructor = de;
- rl->params = params;
-
- APR_RING_INIT(&rl->avail_list, apr_res_t, link);
- APR_RING_INIT(&rl->free_list, apr_res_t, link);
-
- rv = apr_thread_mutex_create(&rl->listlock, APR_THREAD_MUTEX_DEFAULT,
- pool);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- rv = apr_thread_cond_create(&rl->avail, pool);
- if (rv != APR_SUCCESS) {
- return rv;
- }
-
- rv = reslist_maint(rl);
- if (rv != APR_SUCCESS) {
- return rv;
- }
-
- apr_pool_cleanup_register(rl->pool, rl, reslist_cleanup,
- apr_pool_cleanup_null);
-
- *reslist = rl;
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_reslist_destroy(apr_reslist_t *reslist)
-{
- return apr_pool_cleanup_run(reslist->pool, reslist, reslist_cleanup);
-}
-
-APU_DECLARE(apr_status_t) apr_reslist_acquire(apr_reslist_t *reslist,
- void **resource)
-{
- apr_status_t rv;
- apr_res_t *res;
-
- apr_thread_mutex_lock(reslist->listlock);
- /* If there are idle resources on the available list, use
- * them right away. */
- if (reslist->nidle > 0) {
- /* Pop off the first resource */
- res = pop_resource(reslist);
- *resource = res->opaque;
- free_container(reslist, res);
- apr_thread_mutex_unlock(reslist->listlock);
- return APR_SUCCESS;
- }
- /* If we've hit our max, block until we're allowed to create
- * a new one, or something becomes free. */
- else while (reslist->ntotal >= reslist->hmax
- && reslist->nidle <= 0) {
- if (reslist->timeout) {
- if ((rv = apr_thread_cond_timedwait(reslist->avail,
- reslist->listlock, reslist->timeout)) != APR_SUCCESS) {
- apr_thread_mutex_unlock(reslist->listlock);
- return rv;
- }
- }
- else
- apr_thread_cond_wait(reslist->avail, reslist->listlock);
- }
- /* If we popped out of the loop, first try to see if there
- * are new resources available for immediate use. */
- if (reslist->nidle > 0) {
- res = pop_resource(reslist);
- *resource = res->opaque;
- free_container(reslist, res);
- apr_thread_mutex_unlock(reslist->listlock);
- return APR_SUCCESS;
- }
- /* Otherwise the reason we dropped out of the loop
- * was because there is a new slot available, so create
- * a resource to fill the slot and use it. */
- else {
- rv = create_resource(reslist, &res);
- if (rv == APR_SUCCESS) {
- reslist->ntotal++;
- *resource = res->opaque;
- }
- free_container(reslist, res);
- apr_thread_mutex_unlock(reslist->listlock);
- return rv;
- }
-}
-
-APU_DECLARE(apr_status_t) apr_reslist_release(apr_reslist_t *reslist,
- void *resource)
-{
- apr_res_t *res;
-
- apr_thread_mutex_lock(reslist->listlock);
- res = get_container(reslist);
- res->opaque = resource;
- push_resource(reslist, res);
- apr_thread_cond_signal(reslist->avail);
- apr_thread_mutex_unlock(reslist->listlock);
-
- return reslist_maint(reslist);
-}
-
-APU_DECLARE(void) apr_reslist_timeout_set(apr_reslist_t *reslist,
- apr_interval_time_t timeout)
-{
- reslist->timeout = timeout;
-}
-
-APU_DECLARE(apr_status_t) apr_reslist_invalidate(apr_reslist_t *reslist,
- void *resource)
-{
- apr_status_t ret;
- apr_thread_mutex_lock(reslist->listlock);
- ret = reslist->destructor(resource, reslist->params, reslist->pool);
- reslist->ntotal--;
- apr_thread_mutex_unlock(reslist->listlock);
- return ret;
-}
-
-#endif /* APR_HAS_THREADS */
diff --git a/libs/apr-util/misc/apr_rmm.c b/libs/apr-util/misc/apr_rmm.c
deleted file mode 100644
index 87d0513213..0000000000
--- a/libs/apr-util/misc/apr_rmm.c
+++ /dev/null
@@ -1,446 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_general.h"
-#include "apr_rmm.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-
-/* The RMM region is made up of two doubly-linked-list of blocks; the
- * list of used blocks, and the list of free blocks (either list may
- * be empty). The base pointer, rmm->base, points at the beginning of
- * the shmem region in use. Each block is addressable by an
- * apr_rmm_off_t value, which represents the offset from the base
- * pointer. The term "address" is used here to mean such a value; an
- * "offset from rmm->base".
- *
- * The RMM region contains exactly one "rmm_hdr_block_t" structure,
- * the "header block", which is always stored at the base pointer.
- * The firstused field in this structure is the address of the first
- * block in the "used blocks" list; the firstfree field is the address
- * of the first block in the "free blocks" list.
- *
- * Each block is prefixed by an "rmm_block_t" structure, followed by
- * the caller-usable region represented by the block. The next and
- * prev fields of the structure are zero if the block is at the end or
- * beginning of the linked-list respectively, or otherwise hold the
- * address of the next and previous blocks in the list. ("address 0",
- * i.e. rmm->base is *not* a valid address for a block, since the
- * header block is always stored at that address).
- *
- * At creation, the RMM region is initialized to hold a single block
- * on the free list representing the entire available shm segment
- * (minus header block); subsequent allocation and deallocation of
- * blocks involves splitting blocks and coalescing adjacent blocks,
- * and switching them between the free and used lists as
- * appropriate. */
-
-typedef struct rmm_block_t {
- apr_size_t size;
- apr_rmm_off_t prev;
- apr_rmm_off_t next;
-} rmm_block_t;
-
-/* Always at our apr_rmm_off(0):
- */
-typedef struct rmm_hdr_block_t {
- apr_size_t abssize;
- apr_rmm_off_t /* rmm_block_t */ firstused;
- apr_rmm_off_t /* rmm_block_t */ firstfree;
-} rmm_hdr_block_t;
-
-#define RMM_HDR_BLOCK_SIZE (APR_ALIGN_DEFAULT(sizeof(rmm_hdr_block_t)))
-#define RMM_BLOCK_SIZE (APR_ALIGN_DEFAULT(sizeof(rmm_block_t)))
-
-struct apr_rmm_t {
- apr_pool_t *p;
- rmm_hdr_block_t *base;
- apr_size_t size;
- apr_anylock_t lock;
-};
-
-static apr_rmm_off_t find_block_by_offset(apr_rmm_t *rmm, apr_rmm_off_t next,
- apr_rmm_off_t find, int includes)
-{
- apr_rmm_off_t prev = 0;
-
- while (next) {
- struct rmm_block_t *blk = (rmm_block_t*)((char*)rmm->base + next);
-
- if (find == next)
- return next;
-
- /* Overshot? */
- if (find < next)
- return includes ? prev : 0;
-
- prev = next;
- next = blk->next;
- }
- return includes ? prev : 0;
-}
-
-static apr_rmm_off_t find_block_of_size(apr_rmm_t *rmm, apr_size_t size)
-{
- apr_rmm_off_t next = rmm->base->firstfree;
- apr_rmm_off_t best = 0;
- apr_rmm_off_t bestsize = 0;
-
- while (next) {
- struct rmm_block_t *blk = (rmm_block_t*)((char*)rmm->base + next);
-
- if (blk->size == size)
- return next;
-
- if (blk->size >= size) {
- /* XXX: sub optimal algorithm
- * We need the most thorough best-fit logic, since we can
- * never grow our rmm, we are SOL when we hit the wall.
- */
- if (!bestsize || (blk->size < bestsize)) {
- bestsize = blk->size;
- best = next;
- }
- }
-
- next = blk->next;
- }
-
- if (bestsize > RMM_BLOCK_SIZE + size) {
- struct rmm_block_t *blk = (rmm_block_t*)((char*)rmm->base + best);
- struct rmm_block_t *new = (rmm_block_t*)((char*)rmm->base + best + size);
-
- new->size = blk->size - size;
- new->next = blk->next;
- new->prev = best;
-
- blk->size = size;
- blk->next = best + size;
-
- if (new->next) {
- blk = (rmm_block_t*)((char*)rmm->base + new->next);
- blk->prev = best + size;
- }
- }
-
- return best;
-}
-
-static void move_block(apr_rmm_t *rmm, apr_rmm_off_t this, int free)
-{
- struct rmm_block_t *blk = (rmm_block_t*)((char*)rmm->base + this);
-
- /* close the gap */
- if (blk->prev) {
- struct rmm_block_t *prev = (rmm_block_t*)((char*)rmm->base + blk->prev);
- prev->next = blk->next;
- }
- else {
- if (free) {
- rmm->base->firstused = blk->next;
- }
- else {
- rmm->base->firstfree = blk->next;
- }
- }
- if (blk->next) {
- struct rmm_block_t *next = (rmm_block_t*)((char*)rmm->base + blk->next);
- next->prev = blk->prev;
- }
-
- /* now find it in the other list, pushing it to the head if required */
- if (free) {
- blk->prev = find_block_by_offset(rmm, rmm->base->firstfree, this, 1);
- if (!blk->prev) {
- blk->next = rmm->base->firstfree;
- rmm->base->firstfree = this;
- }
- }
- else {
- blk->prev = find_block_by_offset(rmm, rmm->base->firstused, this, 1);
- if (!blk->prev) {
- blk->next = rmm->base->firstused;
- rmm->base->firstused = this;
- }
- }
-
- /* and open it up */
- if (blk->prev) {
- struct rmm_block_t *prev = (rmm_block_t*)((char*)rmm->base + blk->prev);
- if (free && (blk->prev + prev->size == this)) {
- /* Collapse us into our predecessor */
- prev->size += blk->size;
- this = blk->prev;
- blk = prev;
- }
- else {
- blk->next = prev->next;
- prev->next = this;
- }
- }
-
- if (blk->next) {
- struct rmm_block_t *next = (rmm_block_t*)((char*)rmm->base + blk->next);
- if (free && (this + blk->size == blk->next)) {
- /* Collapse us into our successor */
- blk->size += next->size;
- blk->next = next->next;
- if (blk->next) {
- next = (rmm_block_t*)((char*)rmm->base + blk->next);
- next->prev = this;
- }
- }
- else {
- next->prev = this;
- }
- }
-}
-
-APU_DECLARE(apr_status_t) apr_rmm_init(apr_rmm_t **rmm, apr_anylock_t *lock,
- void *base, apr_size_t size,
- apr_pool_t *p)
-{
- apr_status_t rv;
- rmm_block_t *blk;
- apr_anylock_t nulllock;
-
- if (!lock) {
- nulllock.type = apr_anylock_none;
- nulllock.lock.pm = NULL;
- lock = &nulllock;
- }
- if ((rv = APR_ANYLOCK_LOCK(lock)) != APR_SUCCESS)
- return rv;
-
- (*rmm) = (apr_rmm_t *)apr_pcalloc(p, sizeof(apr_rmm_t));
- (*rmm)->p = p;
- (*rmm)->base = base;
- (*rmm)->size = size;
- (*rmm)->lock = *lock;
-
- (*rmm)->base->abssize = size;
- (*rmm)->base->firstused = 0;
- (*rmm)->base->firstfree = RMM_HDR_BLOCK_SIZE;
-
- blk = (rmm_block_t *)((char*)base + (*rmm)->base->firstfree);
-
- blk->size = size - (*rmm)->base->firstfree;
- blk->prev = 0;
- blk->next = 0;
-
- return APR_ANYLOCK_UNLOCK(lock);
-}
-
-APU_DECLARE(apr_status_t) apr_rmm_destroy(apr_rmm_t *rmm)
-{
- apr_status_t rv;
- rmm_block_t *blk;
-
- if ((rv = APR_ANYLOCK_LOCK(&rmm->lock)) != APR_SUCCESS) {
- return rv;
- }
- /* Blast it all --- no going back :) */
- if (rmm->base->firstused) {
- apr_rmm_off_t this = rmm->base->firstused;
- do {
- blk = (rmm_block_t *)((char*)rmm->base + this);
- this = blk->next;
- blk->next = blk->prev = 0;
- } while (this);
- rmm->base->firstused = 0;
- }
- if (rmm->base->firstfree) {
- apr_rmm_off_t this = rmm->base->firstfree;
- do {
- blk = (rmm_block_t *)((char*)rmm->base + this);
- this = blk->next;
- blk->next = blk->prev = 0;
- } while (this);
- rmm->base->firstfree = 0;
- }
- rmm->base->abssize = 0;
- rmm->size = 0;
-
- return APR_ANYLOCK_UNLOCK(&rmm->lock);
-}
-
-APU_DECLARE(apr_status_t) apr_rmm_attach(apr_rmm_t **rmm, apr_anylock_t *lock,
- void *base, apr_pool_t *p)
-{
- apr_anylock_t nulllock;
-
- if (!lock) {
- nulllock.type = apr_anylock_none;
- nulllock.lock.pm = NULL;
- lock = &nulllock;
- }
-
- /* sanity would be good here */
- (*rmm) = (apr_rmm_t *)apr_pcalloc(p, sizeof(apr_rmm_t));
- (*rmm)->p = p;
- (*rmm)->base = base;
- (*rmm)->size = (*rmm)->base->abssize;
- (*rmm)->lock = *lock;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_rmm_detach(apr_rmm_t *rmm)
-{
- /* A noop until we introduce locked/refcounts */
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_rmm_off_t) apr_rmm_malloc(apr_rmm_t *rmm, apr_size_t reqsize)
-{
- apr_rmm_off_t this;
-
- reqsize = APR_ALIGN_DEFAULT(reqsize) + RMM_BLOCK_SIZE;
-
- APR_ANYLOCK_LOCK(&rmm->lock);
-
- this = find_block_of_size(rmm, reqsize);
-
- if (this) {
- move_block(rmm, this, 0);
- this += RMM_BLOCK_SIZE;
- }
-
- APR_ANYLOCK_UNLOCK(&rmm->lock);
- return this;
-}
-
-APU_DECLARE(apr_rmm_off_t) apr_rmm_calloc(apr_rmm_t *rmm, apr_size_t reqsize)
-{
- apr_rmm_off_t this;
-
- reqsize = APR_ALIGN_DEFAULT(reqsize) + RMM_BLOCK_SIZE;
-
- APR_ANYLOCK_LOCK(&rmm->lock);
-
- this = find_block_of_size(rmm, reqsize);
-
- if (this) {
- move_block(rmm, this, 0);
- this += RMM_BLOCK_SIZE;
- memset((char*)rmm->base + this, 0, reqsize - RMM_BLOCK_SIZE);
- }
-
- APR_ANYLOCK_UNLOCK(&rmm->lock);
- return this;
-}
-
-APU_DECLARE(apr_rmm_off_t) apr_rmm_realloc(apr_rmm_t *rmm, void *entity,
- apr_size_t reqsize)
-{
- apr_rmm_off_t this;
- apr_rmm_off_t old;
- struct rmm_block_t *blk;
- apr_size_t oldsize;
-
- if (!entity) {
- return apr_rmm_malloc(rmm, reqsize);
- }
-
- reqsize = APR_ALIGN_DEFAULT(reqsize);
- old = apr_rmm_offset_get(rmm, entity);
-
- if ((this = apr_rmm_malloc(rmm, reqsize)) == 0) {
- return 0;
- }
-
- blk = (rmm_block_t*)((char*)rmm->base + old - RMM_BLOCK_SIZE);
- oldsize = blk->size;
-
- memcpy(apr_rmm_addr_get(rmm, this),
- apr_rmm_addr_get(rmm, old), oldsize < reqsize ? oldsize : reqsize);
- apr_rmm_free(rmm, old);
-
- return this;
-}
-
-APU_DECLARE(apr_status_t) apr_rmm_free(apr_rmm_t *rmm, apr_rmm_off_t this)
-{
- apr_status_t rv;
- struct rmm_block_t *blk;
-
- /* A little sanity check is always healthy, especially here.
- * If we really cared, we could make this compile-time
- */
- if (this < RMM_HDR_BLOCK_SIZE + RMM_BLOCK_SIZE) {
- return APR_EINVAL;
- }
-
- this -= RMM_BLOCK_SIZE;
-
- blk = (rmm_block_t*)((char*)rmm->base + this);
-
- if ((rv = APR_ANYLOCK_LOCK(&rmm->lock)) != APR_SUCCESS) {
- return rv;
- }
- if (blk->prev) {
- struct rmm_block_t *prev = (rmm_block_t*)((char*)rmm->base + blk->prev);
- if (prev->next != this) {
- APR_ANYLOCK_UNLOCK(&rmm->lock);
- return APR_EINVAL;
- }
- }
- else {
- if (rmm->base->firstused != this) {
- APR_ANYLOCK_UNLOCK(&rmm->lock);
- return APR_EINVAL;
- }
- }
-
- if (blk->next) {
- struct rmm_block_t *next = (rmm_block_t*)((char*)rmm->base + blk->next);
- if (next->prev != this) {
- APR_ANYLOCK_UNLOCK(&rmm->lock);
- return APR_EINVAL;
- }
- }
-
- /* Ok, it remained [apparently] sane, so unlink it
- */
- move_block(rmm, this, 1);
-
- return APR_ANYLOCK_UNLOCK(&rmm->lock);
-}
-
-APU_DECLARE(void *) apr_rmm_addr_get(apr_rmm_t *rmm, apr_rmm_off_t entity)
-{
- /* debug-sanity checking here would be good
- */
- return (void*)((char*)rmm->base + entity);
-}
-
-APU_DECLARE(apr_rmm_off_t) apr_rmm_offset_get(apr_rmm_t *rmm, void* entity)
-{
- /* debug, or always, sanity checking here would be good
- * since the primitive is apr_rmm_off_t, I don't mind penalizing
- * inverse conversions for safety, unless someone can prove that
- * there is no choice in some cases.
- */
- return ((char*)entity - (char*)rmm->base);
-}
-
-APU_DECLARE(apr_size_t) apr_rmm_overhead_get(int n)
-{
- /* overhead per block is at most APR_ALIGN_DEFAULT(1) wasted bytes
- * for alignment overhead, plus the size of the rmm_block_t
- * structure. */
- return RMM_HDR_BLOCK_SIZE + n * (RMM_BLOCK_SIZE + APR_ALIGN_DEFAULT(1));
-}
diff --git a/libs/apr-util/misc/apu_version.c b/libs/apr-util/misc/apu_version.c
deleted file mode 100644
index dab34b71ad..0000000000
--- a/libs/apr-util/misc/apu_version.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_general.h" /* for APR_STRINGIFY */
-
-#include "apu.h"
-#include "apu_version.h"
-
-APU_DECLARE(void) apu_version(apr_version_t *pvsn)
-{
- pvsn->major = APU_MAJOR_VERSION;
- pvsn->minor = APU_MINOR_VERSION;
- pvsn->patch = APU_PATCH_VERSION;
-#ifdef APU_IS_DEV_VERSION
- pvsn->is_dev = 1;
-#else
- pvsn->is_dev = 0;
-#endif
-}
-
-APU_DECLARE(const char *) apu_version_string(void)
-{
- return APU_VERSION_STRING;
-}
diff --git a/libs/apr-util/renames_pending b/libs/apr-util/renames_pending
deleted file mode 100644
index 0ebcfe2eb3..0000000000
--- a/libs/apr-util/renames_pending
+++ /dev/null
@@ -1,2 +0,0 @@
-Symbol renames pending for apr-util (keep ordered and complete, please!)
-
diff --git a/libs/apr-util/strmatch/apr_strmatch.c b/libs/apr-util/strmatch/apr_strmatch.c
deleted file mode 100644
index 86f874f358..0000000000
--- a/libs/apr-util/strmatch/apr_strmatch.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_strmatch.h"
-#include "apr_lib.h"
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-
-#define NUM_CHARS 256
-
-/*
- * String searching functions
- */
-static const char *match_no_op(const apr_strmatch_pattern *this_pattern,
- const char *s, apr_size_t slen)
-{
- return s;
-}
-
-static const char *match_boyer_moore_horspool(
- const apr_strmatch_pattern *this_pattern,
- const char *s, apr_size_t slen)
-{
- const char *s_end = s + slen;
- int *shift = (int *)(this_pattern->context);
- const char *s_next = s + this_pattern->length - 1;
- const char *p_start = this_pattern->pattern;
- const char *p_end = p_start + this_pattern->length - 1;
- while (s_next < s_end) {
- const char *s_tmp = s_next;
- const char *p_tmp = p_end;
- while (*s_tmp == *p_tmp) {
- p_tmp--;
- if (p_tmp < p_start) {
- return s_tmp;
- }
- s_tmp--;
- }
- s_next += shift[(int)*((const unsigned char *)s_next)];
- }
- return NULL;
-}
-
-static const char *match_boyer_moore_horspool_nocase(
- const apr_strmatch_pattern *this_pattern,
- const char *s, apr_size_t slen)
-{
- const char *s_end = s + slen;
- int *shift = (int *)(this_pattern->context);
- const char *s_next = s + this_pattern->length - 1;
- const char *p_start = this_pattern->pattern;
- const char *p_end = p_start + this_pattern->length - 1;
- while (s_next < s_end) {
- const char *s_tmp = s_next;
- const char *p_tmp = p_end;
- while (apr_tolower(*s_tmp) == apr_tolower(*p_tmp)) {
- p_tmp--;
- if (p_tmp < p_start) {
- return s_tmp;
- }
- s_tmp--;
- }
- s_next += shift[apr_tolower(*s_next)];
- }
- return NULL;
-}
-
-APU_DECLARE(const apr_strmatch_pattern *) apr_strmatch_precompile(
- apr_pool_t *p, const char *s,
- int case_sensitive)
-{
- apr_strmatch_pattern *pattern;
- apr_size_t i;
- int *shift;
-
- pattern = apr_palloc(p, sizeof(*pattern));
- pattern->pattern = s;
- pattern->length = strlen(s);
- if (pattern->length == 0) {
- pattern->compare = match_no_op;
- pattern->context = NULL;
- return pattern;
- }
-
- shift = (int *)apr_palloc(p, sizeof(int) * NUM_CHARS);
- for (i = 0; i < NUM_CHARS; i++) {
- shift[i] = pattern->length;
- }
- if (case_sensitive) {
- pattern->compare = match_boyer_moore_horspool;
- for (i = 0; i < pattern->length - 1; i++) {
- shift[(int)s[i]] = pattern->length - i - 1;
- }
- }
- else {
- pattern->compare = match_boyer_moore_horspool_nocase;
- for (i = 0; i < pattern->length - 1; i++) {
- shift[apr_tolower(s[i])] = pattern->length - i - 1;
- }
- }
- pattern->context = shift;
-
- return pattern;
-}
diff --git a/libs/apr-util/test/Makefile.in b/libs/apr-util/test/Makefile.in
deleted file mode 100644
index eb101720d8..0000000000
--- a/libs/apr-util/test/Makefile.in
+++ /dev/null
@@ -1,81 +0,0 @@
-VPATH = @srcdir@
-
-INCLUDES = @APRUTIL_PRIV_INCLUDES@ @APR_INCLUDES@ @APRUTIL_INCLUDES@
-
-PROGRAMS = testall testdbm testdate testxml testrmm \
- testreslist testqueue testxlate dbd
-TARGETS = $(PROGRAMS)
-
-APRUTIL_DOTTED_VERSION=@APRUTIL_DOTTED_VERSION@
-APRUTIL_MAJOR_VERSION=@APRUTIL_MAJOR_VERSION@
-TARGET_LIB_PATH = ../lib@APRUTIL_LIBNAME@.la
-
-CLEAN_TARGETS = manyfile.bin testfile.txt data/sqlite*.db
-
-# bring in rules.mk for standard functionality
-@INCLUDE_RULES@
-PROGRAM_DEPENDENCIES = @APRUTIL_LIBS@
-APRUTIL_LDFLAGS = -no-install @APRUTIL_LDFLAGS@
-
-all: $(PROGRAMS)
-
-check: $(PROGRAMS)
- for prog in $(PROGRAMS); do \
- ./$$prog ;\
- if test $$? = 255; then \
- echo "$$prog failed"; \
- break; \
- fi; \
- done
-
-testdbm_OBJECTS = testdbm.lo
-testdbm_LDADD = $(TARGET_LIB_PATH)
-testdbm: $(testdbm_OBJECTS) $(testdbm_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testdbm_OBJECTS) $(testdbm_LDADD) $(PROGRAM_DEPENDENCIES)
-
-dbd_OBJECTS = dbd.lo
-dbd_LDADD = $(TARGET_LIB_PATH)
-dbd: $(dbd_OBJECTS) $(dbd_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(dbd_OBJECTS) $(dbd_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testdbd_OBJECTS = testdbd.lo
-testdbd_LDADD = $(TARGET_LIB_PATH)
-testdbd: $(testdbd_OBJECTS) $(testdbd_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testdbd_OBJECTS) $(testdbd_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testdate_OBJECTS = testdate.lo
-testdate_LDADD = $(TARGET_LIB_PATH)
-testdate: $(testdate_OBJECTS) $(testdate_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testdate_OBJECTS) $(testdate_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testxml_OBJECTS = testxml.lo
-testxml_LDADD = $(TARGET_LIB_PATH)
-testxml: $(testxml_OBJECTS) $(testxml_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testxml_OBJECTS) $(testxml_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testrmm_OBJECTS = testrmm.lo
-testrmm_LDADD = $(TARGET_LIB_PATH)
-testrmm: $(testrmm_OBJECTS) $(testrmm_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testrmm_OBJECTS) $(testrmm_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testreslist_OBJECTS = testreslist.lo
-testreslist_LDADD = $(TARGET_LIB_PATH)
-testreslist: $(testreslist_OBJECTS) $(testreslist_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testreslist_OBJECTS) $(testreslist_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testqueue_OBJECTS = testqueue.lo
-testqueue_LDADD = $(TARGET_LIB_PATH)
-testqueue: $(testqueue_OBJECTS) $(testqueue_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testqueue_OBJECTS) $(testqueue_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testxlate_OBJECTS = testxlate.lo
-testxlate_LDADD = $(TARGET_LIB_PATH)
-testxlate: $(testxlate_OBJECTS) $(testxlate_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testxlate_OBJECTS) $(testxlate_LDADD) $(PROGRAM_DEPENDENCIES)
-
-testall_OBJECTS = teststrmatch.lo testuri.lo testuuid.lo abts.lo testutil.lo \
- testbuckets.lo testpass.lo testmd4.lo testmd5.lo testldap.lo testdbd.lo
-testall_LDADD = $(TARGET_LIB_PATH)
-testall: $(testall_OBJECTS) $(testall_LDADD)
- $(LINK) $(APRUTIL_LDFLAGS) $(testall_OBJECTS) $(testall_LDADD) $(PROGRAM_DEPENDENCIES)
-
diff --git a/libs/apr-util/test/Makefile.win b/libs/apr-util/test/Makefile.win
deleted file mode 100644
index 374f0ebb83..0000000000
--- a/libs/apr-util/test/Makefile.win
+++ /dev/null
@@ -1,131 +0,0 @@
-# -*- Makefile -*-
-!IF "$(OS)" == "Windows_NT"
-NULL=
-rmdir=rd /s /q
-!ELSE
-NULL=nul
-rmdir=deltree /y
-!ENDIF
-
-SILENT=@
-
-# Default build and bind modes
-BUILD_MODE = release
-BIND_MODE = shared
-
-!IF "$(BUILD_MODE)" == "release" || "$(BUILD_MODE)" == "Release"
-!IF "$(BIND_MODE)" == "shared"
-# release shared
-APR_LIB_PFX = $(APR_SOURCE)\Release\lib
-APU_LIB_PFX = $(APU_SOURCE)\Release\lib
-API_LIB_PFX = $(API_SOURCE)\Release\lib
-CFG_CFLAGS = /MD /O2
-CFG_DEFINES = /D "NDEBUG"
-CFG_OUTPUT = Release
-
-!ELSE
-!IF "$(BIND_MODE)" == "static"
-# release static
-APR_LIB_PFX = $(APR_SOURCE)\LibR\ # no line continuation
-APU_LIB_PFX = $(APU_SOURCE)\LibR\ # no line continuation
-API_LIB_PFX = $(API_SOURCE)\LibR\ # no line continuation
-CFG_CFLAGS = /MD /O2
-CFG_DEFINES = /D "NDEBUG" /D "APR_DECLARE_STATIC" \
- /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"
-CFG_API_LIB = $(API_LIB_PFX)apriconv-1.lib
-CFG_OUTPUT = LibR
-
-!ELSE
-!ERROR Unknown bind mode "$(BIND_MODE)"
-!ENDIF
-!ENDIF
-
-!ELSE
-!IF "$(BUILD_MODE)" == "debug" || "$(BUILD_MODE)" == "Debug"
-!IF "$(BIND_MODE)" == "shared"
-# debug shared
-APR_LIB_PFX = $(APR_SOURCE)\Debug\lib
-APU_LIB_PFX = $(APU_SOURCE)\Debug\lib
-API_LIB_PFX = $(API_SOURCE)\Debug\lib
-CFG_CFLAGS = /MDd /Zi /Od
-CFG_DEFINES = /D "_DEBUG"
-CFG_LDFLAGS = /DEBUG
-CFG_OUTPUT = Debug
-
-!ELSE
-!IF "$(BIND_MODE)" == "static"
-# debug static
-APR_LIB_PFX = $(APR_SOURCE)\LibD\ # no line continuation
-APU_LIB_PFX = $(APU_SOURCE)\LibD\ # no line continuation
-API_LIB_PFX = $(API_SOURCE)\LibD\ # no line continuation
-CFG_CFLAGS = /MDd /Zi /Od
-CFG_DEFINES = /D "_DEBUG" /D "APR_DECLARE_STATIC" \
- /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC"
-CFG_LDFLAGS = /DEBUG
-CFG_API_LIB = $(API_LIB_PFX)apriconv-1.lib
-CFG_OUTPUT = LibD
-
-!ELSE
-!ERROR Unknown bind mode "$(BIND_MODE)"
-!ENDIF
-!ENDIF
-
-!ELSE
-!ERROR Unknown build mode "$(BUILD_MODE)"
-!ENDIF
-!ENDIF
-
-
-APR_SOURCE = ..\..\apr
-APU_SOURCE = ..
-API_SOURCE = ..\..\apr-iconv
-OUTPUT_DIR = .\$(CFG_OUTPUT)
-
-INT_CFLAGS = /nologo $(CFG_CFLAGS) /Fp"$(OUTPUT_DIR)\iconv.pch" /YX"iconv.h"
-INT_INCLUDES = /I "$(APU_SOURCE)\include" /I "$(APR_SOURCE)\include"
-# /I "$(API_SOURCE)\include"
-INT_DEFINES = /D "WIN32" /D "_CONSOLE" /D "_MBCS" $(CFG_DEFINES)
-INT_LDFLAGS = /nologo /incremental:no /subsystem:console $(CFG_LDFLAGS)
-
-CFLAGS = /W3
-ALL_CFLAGS = $(INT_CFLAGS) $(INT_INCLUDES) $(INT_DEFINES) $(CFLAGS)
-
-LDFLAGS = /WARN:0
-ALL_LDFLAGS = $(INT_LDFLAGS) $(LDFLAGS)
-
-.c{$(OUTPUT_DIR)}.exe:
- -$(SILENT)if not exist "$(OUTPUT_DIR)\$(NULL)" mkdir "$(OUTPUT_DIR)"
- $(SILENT)echo Compiling and linking $@...
- $(SILENT)cl $(ALL_CFLAGS) /Fo"$*.obj" /Fd"$*" $< \
- /link $(ALL_LDFLAGS) /out:$@ \
- "$(APU_LIB_PFX)aprutil-1.lib" \
- "$(APR_LIB_PFX)apr-1.lib" \
- "$(CFG_API)" \
- kernel32.lib advapi32.lib ws2_32.lib mswsock.lib
-
-
-##!ALL_TARGETS = $(OUTPUT_DIR)\testdate.exe \
-##! $(OUTPUT_DIR)\testdbm.exe \
-##! $(OUTPUT_DIR)\testmd4.exe \
-##! $(OUTPUT_DIR)\testmd5.exe \
-##! $(OUTPUT_DIR)\testqueue.exe \
-##! $(OUTPUT_DIR)\testreslist.exe \
-##! $(OUTPUT_DIR)\testrmm.exe \
-##! $(OUTPUT_DIR)\teststrmatch.exe \
-##! $(OUTPUT_DIR)\testuri.exe \
-##! $(OUTPUT_DIR)\testuuid.exe \
-##! $(OUTPUT_DIR)\testxlate.exe \
-##! $(OUTPUT_DIR)\testxml.exe
-
-ALL_TARGETS = $(OUTPUT_DIR)\testxlate.exe \
- $(OUTPUT_DIR)\testdbm.exe \
- $(OUTPUT_DIR)\testqueue.exe \
- $(OUTPUT_DIR)\testrmm.exe \
- $(OUTPUT_DIR)\testmd4.exe \
- $(OUTPUT_DIR)\testmd5.exe \
- $(OUTPUT_DIR)\testxml.exe
-
-all: $(ALL_TARGETS)
-
-clean:
- -$(SILENT)if exist "$(OUTPUT_DIR)/$(NULL)" $(rmdir) $(OUTPUT_DIR)
diff --git a/libs/apr-util/test/NWGNUmakefile b/libs/apr-util/test/NWGNUmakefile
deleted file mode 100644
index e0bb2d5b0b..0000000000
--- a/libs/apr-util/test/NWGNUmakefile
+++ /dev/null
@@ -1,258 +0,0 @@
-#
-# Declare the sub-directories to be built here
-#
-
-SUBDIRS = \
- $(EOLIST)
-
-#
-# Get the 'head' of the build environment. This includes default targets and
-# paths to tools
-#
-
-include $(APR_WORK)\build\NWGNUhead.inc
-
-#
-# build this level's files
-
-#
-# Make sure all needed macro's are defined
-#
-
-
-#
-# These directories will be at the beginning of the include list, followed by
-# INCDIRS
-#
-XINCDIRS += \
- $(APR)/include \
- $(APR)/include/arch/NetWare \
- $(EOLIST)
-
-#
-# These flags will come after CFLAGS
-#
-XCFLAGS += \
- $(EOLIST)
-
-#
-# These defines will come after DEFINES
-#
-XDEFINES += \
- $(EOLIST)
-
-#
-# These flags will be added to the link.opt file
-#
-XLFLAGS += \
- $(EOLIST)
-
-#
-# These values will be appended to the correct variables based on the value of
-# RELEASE
-#
-ifeq "$(RELEASE)" "debug"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-
-endif
-
-ifeq "$(RELEASE)" "noopt"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "release"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-#
-# These are used by the link target if an NLM is being generated
-# This is used by the link 'name' directive to name the nlm. If left blank
-# TARGET_nlm (see below) will be used.
-#
-NLM_NAME =
-
-#
-# This is used by the link '-desc ' directive.
-# If left blank, NLM_NAME will be used.
-#
-NLM_DESCRIPTION = NLM is to test the apu layer
-
-#
-# This is used by the '-threadname' directive. If left blank,
-# NLM_NAME Thread will be used.
-#
-NLM_THREAD_NAME =
-
-#
-# This is used by the '-screenname' directive. If left blank,
-# 'Apache for NetWare' Thread will be used.
-#
-NLM_SCREEN_NAME =
-
-#
-# If this is specified, it will override VERSION value in
-# $(APR_WORK)\build\NWGNUenvironment.inc
-#
-NLM_VERSION =
-
-#
-# If this is specified, it will override the default of 64K
-#
-NLM_STACK_SIZE =
-
-#
-# If this is specified it will be used by the link '-entry' directive
-#
-NLM_ENTRY_SYM =
-
-#
-# If this is specified it will be used by the link '-exit' directive
-#
-NLM_EXIT_SYM =
-
-#
-# If this is specified it will be used by the link '-check' directive
-#
-NLM_CHECK_SYM =
-
-#
-# If this is specified it will be used by the link '-flags' directive
-#
-NLM_FLAGS =
-
-#
-# If this is specified it will be linked in with the XDCData option in the def
-# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can
-# be disabled by setting APACHE_UNIPROC in the environment
-#
-XDCDATA =
-
-#
-# Declare all target files (you must add your files here)
-#
-
-#
-# If there is an NLM target, put it here
-#
-TARGET_nlm = \
- $(OBJDIR)/aputest.nlm \
- $(OBJDIR)/testdate.nlm \
- $(EOLIST)
-#
-# If there is an LIB target, put it here
-#
-TARGET_lib = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the NLM target above.
-# Paths must all use the '/' character
-#
-FILES_nlm_objs = \
- $(EOLIST)
-
-#
-# These are the LIB files needed to create the NLM target above.
-# These will be added as a library command in the link.opt file.
-#
-FILES_nlm_libs = \
- $(EOLIST)
-
-#
-# These are the modules that the above NLM target depends on to load.
-# These will be added as a module command in the link.opt file.
-#
-FILES_nlm_modules = \
- aprlib \
- $(EOLIST)
-
-#
-# If the nlm has a msg file, put it's path here
-#
-FILE_nlm_msg =
-
-#
-# If the nlm has a hlp file put it's path here
-#
-FILE_nlm_hlp =
-
-#
-# If this is specified, it will override the default copyright.
-#
-FILE_nlm_copyright =
-
-#
-# Any additional imports go here
-#
-FILES_nlm_Ximports = \
- $(EOLIST)
-
-#
-# Any symbols exported to here
-#
-FILES_nlm_exports = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the LIB target above.
-# Paths must all use the '/' character
-#
-FILES_lib_objs = \
- $(EOLIST)
-
-#
-# implement targets and dependancies (leave this section alone)
-#
-
-libs :: $(OBJDIR) $(TARGET_lib)
-
-nlms :: libs $(TARGET_nlm)
-
-#
-# Updated this target to create necessary directories and copy files to the
-# correct place. (See $(APR_WORK)\build\NWGNUhead.inc for examples)
-#
-install :: nlms FORCE
- copy $(OBJDIR)\*.nlm $(INSTALL)\Apache2
-
-#
-# Any specialized rules here
-#
-
-#
-# Include the 'tail' makefile that has targets that depend on variables defined
-# in this makefile
-#
-
-include $(APR_WORK)\build\NWGNUtail.inc
-
diff --git a/libs/apr-util/test/abts.c b/libs/apr-util/test/abts.c
deleted file mode 100644
index 03ae16d1b3..0000000000
--- a/libs/apr-util/test/abts.c
+++ /dev/null
@@ -1,416 +0,0 @@
-/* Copyright 2000-2004 Ryan Bloom
- *
- * 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.
- *
- * Portions of this file were taken from testall.c in the APR test suite,
- * written by members of the Apache Software Foundation.
- */
-
-#include "abts.h"
-#include "abts_tests.h"
-#include "testutil.h"
-
-#define ABTS_STAT_SIZE 6
-static char status[ABTS_STAT_SIZE] = {'|', '/', '-', '|', '\\', '-'};
-static int curr_char;
-static int verbose = 0;
-static int exclude = 0;
-static int quiet = 0;
-static int list_tests = 0;
-
-const char **testlist = NULL;
-
-static int find_test_name(const char *testname) {
- int i;
- for (i = 0; testlist[i] != NULL; i++) {
- if (!strcmp(testlist[i], testname)) {
- return 1;
- }
- }
- return 0;
-}
-
-/* Determine if the test should be run at all */
-static int should_test_run(const char *testname) {
- int found = 0;
- if (list_tests == 1) {
- return 0;
- }
- if (testlist == NULL) {
- return 1;
- }
- found = find_test_name(testname);
- if ((found && !exclude) || (!found && exclude)) {
- return 1;
- }
- return 0;
-}
-
-static void reset_status(void)
-{
- curr_char = 0;
-}
-
-static void update_status(void)
-{
- if (!quiet) {
- curr_char = (curr_char + 1) % ABTS_STAT_SIZE;
- fprintf(stdout, "\b%c", status[curr_char]);
- fflush(stdout);
- }
-}
-
-static void end_suite(abts_suite *suite)
-{
- if (suite != NULL) {
- sub_suite *last = suite->tail;
- if (!quiet) {
- fprintf(stdout, "\b");
- fflush(stdout);
- }
- if (last->failed == 0) {
- fprintf(stdout, "SUCCESS\n");
- fflush(stdout);
- }
- else {
- fprintf(stdout, "FAILED %d of %d\n", last->failed, last->num_test);
- fflush(stdout);
- }
- }
-}
-
-abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name_full)
-{
- sub_suite *subsuite;
- char *p;
- const char *suite_name;
- curr_char = 0;
-
- /* Only end the suite if we actually ran it */
- if (suite && suite->tail &&!suite->tail->not_run) {
- end_suite(suite);
- }
-
- subsuite = malloc(sizeof(*subsuite));
- subsuite->num_test = 0;
- subsuite->failed = 0;
- subsuite->next = NULL;
- /* suite_name_full may be an absolute path depending on __FILE__
- * expansion */
- suite_name = strrchr(suite_name_full, '/');
- if (suite_name) {
- suite_name++;
- } else {
- suite_name = suite_name_full;
- }
- p = strrchr(suite_name, '.');
- if (p) {
- subsuite->name = memcpy(calloc(p - suite_name + 1, 1),
- suite_name, p - suite_name);
- }
- else {
- subsuite->name = suite_name;
- }
-
- if (list_tests) {
- fprintf(stdout, "%s\n", subsuite->name);
- }
-
- subsuite->not_run = 0;
-
- if (suite == NULL) {
- suite = malloc(sizeof(*suite));
- suite->head = subsuite;
- suite->tail = subsuite;
- }
- else {
- suite->tail->next = subsuite;
- suite->tail = subsuite;
- }
-
- if (!should_test_run(subsuite->name)) {
- subsuite->not_run = 1;
- return suite;
- }
-
- reset_status();
- fprintf(stdout, "%-20s: ", subsuite->name);
- update_status();
- fflush(stdout);
-
- return suite;
-}
-
-void abts_run_test(abts_suite *ts, test_func f, void *value)
-{
- abts_case *tc;
- sub_suite *ss;
-
- if (!should_test_run(ts->tail->name)) {
- return;
- }
- ss = ts->tail;
-
- tc = malloc(sizeof(*tc));
- tc->failed = 0;
- tc->suite = ss;
-
- ss->num_test++;
- update_status();
-
- f(tc, value);
-
- if (tc->failed) {
- ss->failed++;
- }
- free(tc);
-}
-
-static int report(abts_suite *suite)
-{
- int count = 0;
- sub_suite *dptr;
-
- if (suite && suite->tail &&!suite->tail->not_run) {
- end_suite(suite);
- }
-
- for (dptr = suite->head; dptr; dptr = dptr->next) {
- count += dptr->failed;
- }
-
- if (list_tests) {
- return 0;
- }
-
- if (count == 0) {
- printf("All tests passed.\n");
- return 0;
- }
-
- dptr = suite->head;
- fprintf(stdout, "%-15s\t\tTotal\tFail\tFailed %%\n", "Failed Tests");
- fprintf(stdout, "===================================================\n");
- while (dptr != NULL) {
- if (dptr->failed != 0) {
- float percent = ((float)dptr->failed / (float)dptr->num_test);
- fprintf(stdout, "%-15s\t\t%5d\t%4d\t%6.2f%%\n", dptr->name,
- dptr->num_test, dptr->failed, percent * 100);
- }
- dptr = dptr->next;
- }
- return 1;
-}
-
-void abts_log_message(const char *fmt, ...)
-{
- va_list args;
- update_status();
-
- if (verbose) {
- va_start(args, fmt);
- vfprintf(stderr, fmt, args);
- va_end(args);
- fprintf(stderr, "\n");
- fflush(stderr);
- }
-}
-
-void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (expected == actual) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: expected <%d>, but saw <%d>\n", lineno, expected, actual);
- fflush(stderr);
- }
-}
-
-void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (expected != actual) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: expected <%d>, but saw <%d>\n", lineno, expected, actual);
- fflush(stderr);
- }
-}
-
-void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- /* If both are NULL, match is good */
- if (!expected && !actual) return;
- if (expected && actual)
- if (!strcmp(expected, actual)) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: expected <%s>, but saw <%s>\n", lineno, expected, actual);
- fflush(stderr);
- }
-}
-
-void abts_str_nequal(abts_case *tc, const char *expected, const char *actual,
- size_t n, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (!strncmp(expected, actual, n)) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: expected <%s>, but saw <%s>\n", lineno, expected, actual);
- fflush(stderr);
- }
-}
-
-void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (ptr != NULL) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: Expected NULL, but saw <%p>\n", lineno, ptr);
- fflush(stderr);
- }
-}
-
-void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (expected == actual) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: expected <%p>, but saw <%p>\n", lineno, expected, actual);
- fflush(stderr);
- }
-}
-
-void abts_fail(abts_case *tc, const char *message, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: %s\n", lineno, message);
- fflush(stderr);
- }
-}
-
-void abts_assert(abts_case *tc, const char *message, int condition, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (condition) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: %s\n", lineno, message);
- fflush(stderr);
- }
-}
-
-void abts_true(abts_case *tc, int condition, int lineno)
-{
- update_status();
- if (tc->failed) return;
-
- if (condition) return;
-
- tc->failed = TRUE;
- if (verbose) {
- fprintf(stderr, "Line %d: Condition is false, but expected true\n", lineno);
- fflush(stderr);
- }
-}
-
-void abts_not_impl(abts_case *tc, const char *message, int lineno)
-{
- update_status();
-
- tc->suite->not_impl++;
- if (verbose) {
- fprintf(stderr, "Line %d: %s\n", lineno, message);
- fflush(stderr);
- }
-}
-
-int main(int argc, const char *const argv[]) {
- int i;
- int rv;
- int list_provided = 0;
- abts_suite *suite = NULL;
-
- initialize();
- for (i = 1; i < argc; i++) {
- if (!strcmp(argv[i], "-v")) {
- verbose = 1;
- continue;
- }
- if (!strcmp(argv[i], "-x")) {
- exclude = 1;
- continue;
- }
- if (!strcmp(argv[i], "-l")) {
- list_tests = 1;
- continue;
- }
- if (!strcmp(argv[i], "-q")) {
- quiet = 1;
- continue;
- }
- if (argv[i][0] == '-') {
- fprintf(stderr, "Invalid option: `%s'\n", argv[i]);
- exit(1);
- }
- list_provided = 1;
- }
-
- if (list_provided) {
- /* Waste a little space here, because it is easier than counting the
- * number of tests listed. Besides it is at most three char *.
- */
- testlist = calloc(argc + 1, sizeof(char *));
- for (i = 1; i < argc; i++) {
- testlist[i - 1] = argv[i];
- }
- }
-
- for (i = 0; i < (sizeof(alltests) / sizeof(struct testlist *)); i++) {
- suite = alltests[i].func(suite);
- }
-
- rv = report(suite);
- return rv;
-}
-
diff --git a/libs/apr-util/test/abts.h b/libs/apr-util/test/abts.h
deleted file mode 100644
index 51123ff079..0000000000
--- a/libs/apr-util/test/abts.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/* Copyright 2000-2004 Ryan Bloom
- *
- * 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.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include
-#include
-#include
-#include
-
-#ifndef ABTS_H
-#define ABTS_H
-
-#ifndef FALSE
-#define FALSE 0
-#endif
-#ifndef TRUE
-#define TRUE 1
-#endif
-
-struct sub_suite {
- const char *name;
- int num_test;
- int failed;
- int not_run;
- int not_impl;
- struct sub_suite *next;
-};
-typedef struct sub_suite sub_suite;
-
-struct abts_suite {
- sub_suite *head;
- sub_suite *tail;
-};
-typedef struct abts_suite abts_suite;
-
-struct abts_case {
- int failed;
- sub_suite *suite;
-};
-typedef struct abts_case abts_case;
-
-typedef void (*test_func)(abts_case *tc, void *data);
-
-#define ADD_SUITE(suite) abts_add_suite(suite, __FILE__);
-
-abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name);
-void abts_run_test(abts_suite *ts, test_func f, void *value);
-void abts_log_message(const char *fmt, ...);
-
-void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno);
-void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno);
-void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno);
-void abts_str_nequal(abts_case *tc, const char *expected, const char *actual,
- size_t n, int lineno);
-void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno);
-void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno);
-void abts_true(abts_case *tc, int condition, int lineno);
-void abts_fail(abts_case *tc, const char *message, int lineno);
-void abts_not_impl(abts_case *tc, const char *message, int lineno);
-void abts_assert(abts_case *tc, const char *message, int condition, int lineno);
-
-/* Convenience macros. Ryan hates these! */
-#define ABTS_INT_EQUAL(a, b, c) abts_int_equal(a, b, c, __LINE__)
-#define ABTS_INT_NEQUAL(a, b, c) abts_int_nequal(a, b, c, __LINE__)
-#define ABTS_STR_EQUAL(a, b, c) abts_str_equal(a, b, c, __LINE__)
-#define ABTS_STR_NEQUAL(a, b, c, d) abts_str_nequal(a, b, c, d, __LINE__)
-#define ABTS_PTR_NOTNULL(a, b) abts_ptr_notnull(a, b, __LINE__)
-#define ABTS_PTR_EQUAL(a, b, c) abts_ptr_equal(a, b, c, __LINE__)
-#define ABTS_TRUE(a, b) abts_true(a, b, __LINE__);
-#define ABTS_FAIL(a, b) abts_fail(a, b, __LINE__);
-#define ABTS_NOT_IMPL(a, b) abts_not_impl(a, b, __LINE__);
-#define ABTS_ASSERT(a, b, c) abts_assert(a, b, c, __LINE__);
-
-abts_suite *run_tests(abts_suite *suite);
-abts_suite *run_tests1(abts_suite *suite);
-
-
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
diff --git a/libs/apr-util/test/abts_tests.h b/libs/apr-util/test/abts_tests.h
deleted file mode 100644
index b137ce58dc..0000000000
--- a/libs/apr-util/test/abts_tests.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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 APR_TEST_INCLUDES
-#define APR_TEST_INCLUDES
-
-#include "abts.h"
-#include "testutil.h"
-
-const struct testlist {
- abts_suite *(*func)(abts_suite *suite);
-} alltests[] = {
- {teststrmatch},
- {testuri},
- {testuuid},
- {testbuckets},
- {testpass},
- {testmd4},
- {testmd5},
- {testldap},
- {testdbd}
-};
-
-#endif /* APR_TEST_INCLUDES */
diff --git a/libs/apr-util/test/data/.empty b/libs/apr-util/test/data/.empty
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/libs/apr-util/test/dbd.c b/libs/apr-util/test/dbd.c
deleted file mode 100644
index f8832539c1..0000000000
--- a/libs/apr-util/test/dbd.c
+++ /dev/null
@@ -1,407 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h"
-#include "apr_pools.h"
-#include "apr_dbd.h"
-
-#include
-
-#define TEST(msg,func) \
- printf("======== %s ========\n", msg); \
- rv = func(pool, sql, driver); \
- if (rv != 0) { \
- printf("Error in %s: rc=%d\n\n", msg, rv); \
- } \
- else { \
- printf("%s test successful\n\n", msg); \
- } \
- fflush(stdout);
-
-static int create_table(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int nrows;
- const char *statement = "CREATE TABLE apr_dbd_test ("
- "col1 varchar(40) not null,"
- "col2 varchar(40),"
- "col3 integer)" ;
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- return rv;
-}
-static int drop_table(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int nrows;
- const char *statement = "DROP TABLE apr_dbd_test" ;
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- return rv;
-}
-static int insert_rows(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int i;
- int rv = 0;
- int nrows;
- int nerrors = 0;
- const char *statement =
- "INSERT into apr_dbd_test (col1) values ('foo');"
- "INSERT into apr_dbd_test values ('wibble', 'other', 5);"
- "INSERT into apr_dbd_test values ('wibble', 'nothing', 5);"
- "INSERT into apr_dbd_test values ('qwerty', 'foo', 0);"
- "INSERT into apr_dbd_test values ('asdfgh', 'bar', 1);"
- ;
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- if (rv) {
- const char* stmt[] = {
- "INSERT into apr_dbd_test (col1) values ('foo');",
- "INSERT into apr_dbd_test values ('wibble', 'other', 5);",
- "INSERT into apr_dbd_test values ('wibble', 'nothing', 5);",
- "INSERT into apr_dbd_test values ('qwerty', 'foo', 0);",
- "INSERT into apr_dbd_test values ('asdfgh', 'bar', 1);",
- NULL
- };
- printf("Compound insert failed; trying statements one-by-one\n") ;
- for (i=0; stmt[i] != NULL; ++i) {
- statement = stmt[i];
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- if (rv) {
- nerrors++;
- }
- }
- if (nerrors) {
- printf("%d single inserts failed too.\n", nerrors) ;
- }
- }
- return rv;
-}
-static int invalid_op(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int nrows;
- const char *statement = "INSERT into apr_dbd_test1 (col2) values ('foo')" ;
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- printf("invalid op returned %d (should be nonzero). Error msg follows\n", rv);
- printf("'%s'\n", apr_dbd_error(driver, handle, rv));
- statement = "INSERT into apr_dbd_test (col1, col2) values ('bar', 'foo')" ;
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- printf("valid op returned %d (should be zero; error shouldn't affect subsequent ops)\n", rv);
- return rv;
-}
-static int select_sequential(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int i = 0;
- int n;
- const char* entry;
- const char* statement = "SELECT * FROM apr_dbd_test ORDER BY col1, col2";
- apr_dbd_results_t *res = NULL;
- apr_dbd_row_t *row = NULL;
- rv = apr_dbd_select(driver,pool,handle,&res,statement,0);
- if (rv) {
- printf("Select failed: %s", apr_dbd_error(driver, handle, rv));
- return rv;
- }
- for (rv = apr_dbd_get_row(driver, pool, res, &row, -1);
- rv == 0;
- rv = apr_dbd_get_row(driver, pool, res, &row, -1)) {
- printf("ROW %d: ", i++) ;
- for (n = 0; n < apr_dbd_num_cols(driver, res); ++n) {
- entry = apr_dbd_get_entry(driver, row, n);
- if (entry == NULL) {
- printf("(null) ") ;
- }
- else {
- printf("%s ", entry);
- }
- }
- fputs("\n", stdout);
- }
- return (rv == -1) ? 0 : 1;
-}
-static int select_random(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int n;
- const char* entry;
- const char* statement = "SELECT * FROM apr_dbd_test ORDER BY col1, col2";
- apr_dbd_results_t *res = NULL;
- apr_dbd_row_t *row = NULL;
- rv = apr_dbd_select(driver,pool,handle,&res,statement,1);
- if (rv) {
- printf("Select failed: %s", apr_dbd_error(driver, handle, rv));
- return rv;
- }
- rv = apr_dbd_get_row(driver, pool, res, &row, 5) ;
- if (rv) {
- printf("get_row failed: %s", apr_dbd_error(driver, handle, rv));
- return rv;
- }
- printf("ROW 5: ");
- for (n = 0; n < apr_dbd_num_cols(driver, res); ++n) {
- entry = apr_dbd_get_entry(driver, row, n);
- if (entry == NULL) {
- printf("(null) ") ;
- }
- else {
- printf("%s ", entry);
- }
- }
- fputs("\n", stdout);
- rv = apr_dbd_get_row(driver, pool, res, &row, 1) ;
- if (rv) {
- printf("get_row failed: %s", apr_dbd_error(driver, handle, rv));
- return rv;
- }
- printf("ROW 1: ");
- for (n = 0; n < apr_dbd_num_cols(driver, res); ++n) {
- entry = apr_dbd_get_entry(driver, row, n);
- if (entry == NULL) {
- printf("(null) ") ;
- }
- else {
- printf("%s ", entry);
- }
- }
- fputs("\n", stdout);
- rv = apr_dbd_get_row(driver, pool, res, &row, 11) ;
- if (rv != -1) {
- printf("Oops! get_row out of range but thinks it succeeded!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return -1;
- }
- rv = 0;
-
- return rv;
-}
-static int test_transactions(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int nrows;
- apr_dbd_transaction_t *trans = NULL;
- const char* statement;
-
- /* trans 1 - error out early */
- printf("Transaction 1\n");
- rv = apr_dbd_transaction_start(driver, pool, handle, &trans);
- if (rv) {
- printf("Start transaction failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- statement = "UPDATE apr_dbd_test SET col2 = 'failed'";
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- if (rv) {
- printf("Update failed: '%s'\n", apr_dbd_error(driver, handle, rv));
- apr_dbd_transaction_end(driver, pool, trans);
- return rv;
- }
- printf("%d rows updated\n", nrows);
-
- statement = "INSERT INTO apr_dbd_test1 (col3) values (3)";
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- if (!rv) {
- printf("Oops, invalid op succeeded but shouldn't!\n");
- }
- statement = "INSERT INTO apr_dbd_test values ('zzz', 'aaa', 3)";
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- printf("Valid insert returned %d. Should be nonzero (fail) because transaction is bad\n", rv) ;
-
- rv = apr_dbd_transaction_end(driver, pool, trans);
- if (rv) {
- printf("End transaction failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- printf("Transaction ended (should be rollback) - viewing table\n"
- "A column of \"failed\" indicates transaction failed (no rollback)\n");
- select_sequential(pool, handle, driver);
-
- /* trans 2 - complete successfully */
- printf("Transaction 2\n");
- rv = apr_dbd_transaction_start(driver, pool, handle, &trans);
- if (rv) {
- printf("Start transaction failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- statement = "UPDATE apr_dbd_test SET col2 = 'success'";
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- if (rv) {
- printf("Update failed: '%s'\n", apr_dbd_error(driver, handle, rv));
- apr_dbd_transaction_end(driver, pool, trans);
- return rv;
- }
- printf("%d rows updated\n", nrows);
- statement = "INSERT INTO apr_dbd_test values ('aaa', 'zzz', 3)";
- rv = apr_dbd_query(driver, handle, &nrows, statement);
- printf("Valid insert returned %d. Should be zero (OK)\n", rv) ;
- rv = apr_dbd_transaction_end(driver, pool, trans);
- if (rv) {
- printf("End transaction failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- printf("Transaction ended (should be commit) - viewing table\n");
- select_sequential(pool, handle, driver);
- return rv;
-}
-static int test_pselect(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- int i, n;
- const char *query =
- "SELECT * FROM apr_dbd_test WHERE col3 <= %s or col1 = 'bar'" ;
- const char *label = "lowvalues";
- apr_dbd_prepared_t *statement = NULL;
- apr_dbd_results_t *res = NULL;
- apr_dbd_row_t *row = NULL;
- const char *entry = NULL;
-
- rv = apr_dbd_prepare(driver, pool, handle, query, label, &statement);
- if (rv) {
- printf("Prepare statement failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- rv = apr_dbd_pvselect(driver, pool, handle, &res, statement, 0, "3", NULL);
- if (rv) {
- printf("Exec of prepared statement failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- i = 0;
- printf("Selecting rows where col3 <= 3 and bar row where it's unset.\nShould show four rows.\n");
- for (rv = apr_dbd_get_row(driver, pool, res, &row, -1);
- rv == 0;
- rv = apr_dbd_get_row(driver, pool, res, &row, -1)) {
- printf("ROW %d: ", i++) ;
- for (n = 0; n < apr_dbd_num_cols(driver, res); ++n) {
- entry = apr_dbd_get_entry(driver, row, n);
- if (entry == NULL) {
- printf("(null) ") ;
- }
- else {
- printf("%s ", entry);
- }
- }
- fputs("\n", stdout);
- }
- return (rv == -1) ? 0 : 1;
-}
-static int test_pquery(apr_pool_t* pool, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- int rv = 0;
- const char *query = "INSERT INTO apr_dbd_test VALUES (%s, %s, %d)";
- apr_dbd_prepared_t *statement = NULL;
- const char *label = "testpquery";
- int nrows;
- apr_dbd_transaction_t *trans =0;
-
- rv = apr_dbd_prepare(driver, pool, handle, query, label, &statement);
- /* rv = apr_dbd_prepare(driver, pool, handle, query, NULL, &statement); */
- if (rv) {
- printf("Prepare statement failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- apr_dbd_transaction_start(driver, pool, handle, &trans);
- rv = apr_dbd_pvquery(driver, pool, handle, &nrows, statement,
- "prepared", "insert", "2", NULL);
- apr_dbd_transaction_end(driver, pool, trans);
- if (rv) {
- printf("Exec of prepared statement failed!\n%s\n",
- apr_dbd_error(driver, handle, rv));
- return rv;
- }
- printf("Showing table (should now contain row \"prepared insert 2\")\n");
- select_sequential(pool, handle, driver);
- return rv;
-}
-int main(int argc, char** argv)
-{
- const char *name;
- const char *params;
- apr_pool_t *pool = NULL;
- apr_dbd_t *sql = NULL;
- const apr_dbd_driver_t *driver = NULL;
- int rv;
-
- apr_initialize();
- apr_pool_create(&pool, NULL);
-
- if (argc >= 2 && argc <= 3) {
- name = argv[1];
- params = ( argc == 3 ) ? argv[2] : "";
- apr_dbd_init(pool);
- setbuf(stdout,NULL);
- rv = apr_dbd_get_driver(pool, name, &driver);
- switch (rv) {
- case APR_SUCCESS:
- printf("Loaded %s driver OK.\n", name);
- break;
- case APR_EDSOOPEN:
- printf("Failed to load driver file apr_dbd_%s.so\n", name);
- goto finish;
- case APR_ESYMNOTFOUND:
- printf("Failed to load driver apr_dbd_%s_driver.\n", name);
- goto finish;
- case APR_ENOTIMPL:
- printf("No driver available for %s.\n", name);
- goto finish;
- default: /* it's a bug if none of the above happen */
- printf("Internal error loading %s.\n", name);
- goto finish;
- }
- rv = apr_dbd_open(driver, pool, params, &sql);
- switch (rv) {
- case APR_SUCCESS:
- printf("Opened %s[%s] OK\n", name, params);
- break;
- case APR_EGENERAL:
- printf("Failed to open %s[%s]\n", name, params);
- goto finish;
- default: /* it's a bug if none of the above happen */
- printf("Internal error opening %s[%s]\n", name, params);
- goto finish;
- }
- TEST("create table", create_table);
- TEST("insert rows", insert_rows);
- TEST("invalid op", invalid_op);
- TEST("select random", select_random);
- TEST("select sequential", select_sequential);
- TEST("transactions", test_transactions);
- TEST("prepared select", test_pselect);
- TEST("prepared query", test_pquery);
- TEST("drop table", drop_table);
- apr_dbd_close(driver, sql);
- }
- else {
- fprintf(stderr, "Usage: %s driver-name [params]\n", argv[0]);
- }
-finish:
- apr_pool_destroy(pool);
- apr_terminate();
- return 0;
-}
diff --git a/libs/apr-util/test/nw_misc.c b/libs/apr-util/test/nw_misc.c
deleted file mode 100644
index cf68692bde..0000000000
--- a/libs/apr-util/test/nw_misc.c
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-#include "testutil.h"
-
-void _NonAppStop( void )
-{
- pressanykey();
-}
-
-/*
-static void test_not_impl(CuTest *tc)
-{
- CuNotImpl(tc, "Test not implemented on this platform yet");
-}
-*/
-
diff --git a/libs/apr-util/test/nwgnuaputest b/libs/apr-util/test/nwgnuaputest
deleted file mode 100644
index 1611a58273..0000000000
--- a/libs/apr-util/test/nwgnuaputest
+++ /dev/null
@@ -1,272 +0,0 @@
-#
-# Make sure all needed macro's are defined
-#
-
-#
-# Get the 'head' of the build environment if necessary. This includes default
-# targets and paths to tools
-#
-
-ifndef EnvironmentDefined
-include $(APR_WORK)\build\NWGNUhead.inc
-endif
-
-#
-# These directories will be at the beginning of the include list, followed by
-# INCDIRS
-#
-XINCDIRS += \
- $(APR)/include \
- $(APR)/include/arch/NetWare \
- $(APRUTIL)/include \
- $(LDAPSDK)/inc \
- $(EOLIST)
-
-#
-# These flags will come after CFLAGS
-#
-XCFLAGS += \
- $(EOLIST)
-
-#
-# These defines will come after DEFINES
-#
-XDEFINES += \
- $(EOLIST)
-
-#
-# These flags will be added to the link.opt file
-#
-XLFLAGS += \
- $(EOLIST)
-
-#
-# These values will be appended to the correct variables based on the value of
-# RELEASE
-#
-ifeq "$(RELEASE)" "debug"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "noopt"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "release"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-#
-# These are used by the link target if an NLM is being generated
-# This is used by the link 'name' directive to name the nlm. If left blank
-# TARGET_nlm (see below) will be used.
-#
-NLM_NAME =aputest
-#
-# This is used by the link '-desc ' directive.
-# If left blank, NLM_NAME will be used.
-#
-NLM_DESCRIPTION = NLM is to test the apu layer
-
-#
-# This is used by the '-threadname' directive. If left blank,
-# NLM_NAME Thread will be used.
-#
-NLM_THREAD_NAME = aputest
-
-#
-# This is used by the '-screenname' directive. If left blank,
-# 'Apache for NetWare' Thread will be used.
-#
-NLM_SCREEN_NAME = aputest
-
-#
-# If this is specified, it will override VERSION value in
-# $(APR_WORK)\build\NWGNUenvironment.inc
-#
-NLM_VERSION = 1,0,0
-
-#
-# If this is specified, it will override the default of 64K
-#
-NLM_STACK_SIZE = 524288
-
-#
-# If this is specified it will be used by the link '-entry' directive
-#
-NLM_ENTRY_SYM = _LibCPrelude
-
-#
-# If this is specified it will be used by the link '-exit' directive
-#
-NLM_EXIT_SYM = _LibCPostlude
-
-#
-# If this is specified it will be used by the link '-check' directive
-#
-NLM_CHECK_SYM =
-
-#
-# If this is specified it will be used by the link '-flags' directive
-#
-NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION
-
-#
-# If this is specified it will be linked in with the XDCData option in the def
-# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can
-# be disabled by setting APACHE_UNIPROC in the environment
-#
-XDCDATA =
-
-#
-# Declare all target files (you must add your files here)
-#
-
-#
-# If there is an NLM target, put it here
-#
-TARGET_nlm = \
- $(OBJDIR)/aputest.nlm \
- $(EOLIST)
-
-#
-# If there is an LIB target, put it here
-#
-TARGET_lib = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the NLM target above.
-# Paths must all use the '/' character
-#
-
-FILES_nlm_objs = \
- $(OBJDIR)/abts.o \
- $(OBJDIR)/teststrmatch.o \
- $(OBJDIR)/testuri.o \
- $(OBJDIR)/testuuid.o \
- $(OBJDIR)/testbuckets.o \
- $(OBJDIR)/testpass.o \
- $(OBJDIR)/testmd4.o \
- $(OBJDIR)/testmd5.o \
- $(OBJDIR)/testldap.o \
- $(OBJDIR)/testutil.o \
- $(OBJDIR)/nw_misc.o \
- $(EOLIST)
-
-# Pending tests
-
-#
-# These are the LIB files needed to create the NLM target above.
-# These will be added as a library command in the link.opt file.
-#
-FILES_nlm_libs = \
- libcpre.o \
- $(EOLIST)
-
-#
-# These are the modules that the above NLM target depends on to load.
-# These will be added as a module command in the link.opt file.
-#
-FILES_nlm_modules = \
- Libc \
- APRLIB \
- lldapsdk \
- lldapssl \
- lldapx \
- $(EOLIST)
-
-#
-# If the nlm has a msg file, put it's path here
-#
-FILE_nlm_msg =
-
-#
-# If the nlm has a hlp file put it's path here
-#
-FILE_nlm_hlp =
-
-#
-# If this is specified, it will override the default copyright.
-#
-FILE_nlm_copyright =
-
-#
-# Any additional imports go here
-#
-FILES_nlm_Ximports = \
- @libc.imp \
- @$(APR)/aprlib.imp \
- @$(LDAPSDK)/imports/lldapsdk.imp \
- @$(LDAPSDK)/imports/lldapssl.imp \
- $(EOLIST)
-
-#
-# Any symbols exported to here
-#
-FILES_nlm_exports = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the LIB target above.
-# Paths must all use the '/' character
-#
-FILES_lib_objs = \
- $(EOLIST)
-
-#
-# implement targets and dependancies (leave this section alone)
-#
-
-libs :: $(OBJDIR) $(TARGET_lib)
-
-nlms :: libs $(TARGET_nlm)
-
-#
-# Updated this target to create necessary directories and copy files to the
-# correct place. (See $(APR_WORK)\build\NWGNUhead.inc for examples)
-#
-install :: nlms FORCE
-
-#
-# Any specialized rules here
-#
-
-
-#
-# Include the 'tail' makefile that has targets that depend on variables defined
-# in this makefile
-#
-
-include $(APR_WORK)\build\NWGNUtail.inc
-
diff --git a/libs/apr-util/test/test_apu.h b/libs/apr-util/test/test_apu.h
deleted file mode 100644
index 8d5f6ddee2..0000000000
--- a/libs/apr-util/test/test_apu.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/* Some simple functions to make the test apps easier to write and
- * a bit more consistent...
- * this is a >copy< of apr_test.h
- */
-
-/* Things to bear in mind when using these...
- *
- * If you include '\t' within the string passed in it won't be included
- * in the spacing, so use spaces instead :)
- *
- */
-
-#ifndef APU_TEST_INCLUDES
-#define APU_TEST_INCLUDES
-
-#include "apr_strings.h"
-#include "apr_time.h"
-
-#define TEST_EQ(str, func, value, good, bad) \
- printf("%-60s", str); \
- { \
- apr_status_t rv; \
- if ((rv = func) == value){ \
- char errmsg[200]; \
- printf("%s\n", bad); \
- fprintf(stderr, "Error was %d : %s\n", rv, \
- apr_strerror(rv, (char*)&errmsg, 200)); \
- exit(-1); \
- } \
- printf("%s\n", good); \
- }
-
-#define TEST_NEQ(str, func, value, good, bad) \
- printf("%-60s", str); \
- { \
- apr_status_t rv; \
- if ((rv = func) != value){ \
- char errmsg[200]; \
- printf("%s\n", bad); \
- fprintf(stderr, "Error was %d : %s\n", rv, \
- apr_strerror(rv, (char*)&errmsg, 200)); \
- exit(-1); \
- } \
- printf("%s\n", good); \
- }
-
-#define TEST_STATUS(str, func, testmacro, good, bad) \
- printf("%-60s", str); \
- { \
- apr_status_t rv = func; \
- if (!testmacro(rv)) { \
- char errmsg[200]; \
- printf("%s\n", bad); \
- fprintf(stderr, "Error was %d : %s\n", rv, \
- apr_strerror(rv, (char*)&errmsg, 200)); \
- exit(-1); \
- } \
- printf("%s\n", good); \
- }
-
-#define STD_TEST_NEQ(str, func) \
- TEST_NEQ(str, func, APR_SUCCESS, "OK", "Failed");
-
-#define PRINT_ERROR(rv) \
- { \
- char errmsg[200]; \
- fprintf(stderr, "Error was %d : %s\n", rv, \
- apr_strerror(rv, (char*)&errmsg, 200)); \
- exit(-1); \
- }
-
-#define MSG_AND_EXIT(msg) \
- printf("%s\n", msg); \
- exit (-1);
-
-#define TIME_FUNCTION(time, function) \
- { \
- apr_time_t tt = apr_time_now(); \
- function; \
- time = apr_time_now() - tt; \
- }
-
-
-#endif /* APU_TEST_INCLUDES */
diff --git a/libs/apr-util/test/testbuckets.c b/libs/apr-util/test/testbuckets.c
deleted file mode 100644
index 52b4840039..0000000000
--- a/libs/apr-util/test/testbuckets.c
+++ /dev/null
@@ -1,490 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "abts.h"
-#include "testutil.h"
-#include "apr_buckets.h"
-#include "apr_strings.h"
-
-static void test_create(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba;
- apr_bucket_brigade *bb;
-
- ba = apr_bucket_alloc_create(p);
- bb = apr_brigade_create(p, ba);
-
- ABTS_ASSERT(tc, "new brigade not NULL", bb != NULL);
- ABTS_ASSERT(tc, "new brigade is empty", APR_BRIGADE_EMPTY(bb));
-
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-static void test_simple(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba;
- apr_bucket_brigade *bb;
- apr_bucket *fb, *tb;
-
- ba = apr_bucket_alloc_create(p);
- bb = apr_brigade_create(p, ba);
-
- fb = APR_BRIGADE_FIRST(bb);
- ABTS_ASSERT(tc, "first bucket of empty brigade is sentinel",
- fb == APR_BRIGADE_SENTINEL(bb));
-
- fb = apr_bucket_flush_create(ba);
- APR_BRIGADE_INSERT_HEAD(bb, fb);
-
- ABTS_ASSERT(tc, "first bucket of brigade is flush",
- APR_BRIGADE_FIRST(bb) == fb);
-
- ABTS_ASSERT(tc, "bucket after flush is sentinel",
- APR_BUCKET_NEXT(fb) == APR_BRIGADE_SENTINEL(bb));
-
- tb = apr_bucket_transient_create("aaa", 3, ba);
- APR_BUCKET_INSERT_BEFORE(fb, tb);
-
- ABTS_ASSERT(tc, "bucket before flush now transient",
- APR_BUCKET_PREV(fb) == tb);
- ABTS_ASSERT(tc, "bucket after transient is flush",
- APR_BUCKET_NEXT(tb) == fb);
- ABTS_ASSERT(tc, "bucket before transient is sentinel",
- APR_BUCKET_PREV(tb) == APR_BRIGADE_SENTINEL(bb));
-
- apr_brigade_cleanup(bb);
-
- ABTS_ASSERT(tc, "cleaned up brigade was empty", APR_BRIGADE_EMPTY(bb));
-
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-static apr_bucket_brigade *make_simple_brigade(apr_bucket_alloc_t *ba,
- const char *first,
- const char *second)
-{
- apr_bucket_brigade *bb = apr_brigade_create(p, ba);
- apr_bucket *e;
-
- e = apr_bucket_transient_create(first, strlen(first), ba);
- APR_BRIGADE_INSERT_TAIL(bb, e);
-
- e = apr_bucket_transient_create(second, strlen(second), ba);
- APR_BRIGADE_INSERT_TAIL(bb, e);
-
- return bb;
-}
-
-/* tests that 'bb' flattens to string 'expect'. */
-static void flatten_match(abts_case *tc, const char *ctx,
- apr_bucket_brigade *bb,
- const char *expect)
-{
- apr_size_t elen = strlen(expect);
- char *buf = malloc(elen);
- apr_size_t len = elen;
- char msg[200];
-
- sprintf(msg, "%s: flatten brigade", ctx);
- apr_assert_success(tc, msg, apr_brigade_flatten(bb, buf, &len));
- sprintf(msg, "%s: length match (%ld not %ld)", ctx,
- (long)len, (long)elen);
- ABTS_ASSERT(tc, msg, len == elen);
- sprintf(msg, "%s: result match", msg);
- ABTS_STR_NEQUAL(tc, expect, buf, len);
- free(buf);
-}
-
-static void test_flatten(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb;
-
- bb = make_simple_brigade(ba, "hello, ", "world");
-
- flatten_match(tc, "flatten brigade", bb, "hello, world");
-
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-static int count_buckets(apr_bucket_brigade *bb)
-{
- apr_bucket *e;
- int count = 0;
-
- for (e = APR_BRIGADE_FIRST(bb);
- e != APR_BRIGADE_SENTINEL(bb);
- e = APR_BUCKET_NEXT(e)) {
- count++;
- }
-
- return count;
-}
-
-static void test_split(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb, *bb2;
- apr_bucket *e;
-
- bb = make_simple_brigade(ba, "hello, ", "world");
-
- /* split at the "world" bucket */
- e = APR_BRIGADE_LAST(bb);
- bb2 = apr_brigade_split(bb, e);
-
- ABTS_ASSERT(tc, "split brigade contains one bucket",
- count_buckets(bb2) == 1);
- ABTS_ASSERT(tc, "original brigade contains one bucket",
- count_buckets(bb) == 1);
-
- flatten_match(tc, "match original brigade", bb, "hello, ");
- flatten_match(tc, "match split brigade", bb2, "world");
-
- apr_brigade_destroy(bb2);
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-#define COUNT 3000
-#define THESTR "hello"
-
-static void test_bwrite(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb = apr_brigade_create(p, ba);
- apr_off_t length;
- int n;
-
- for (n = 0; n < COUNT; n++) {
- apr_assert_success(tc, "brigade_write",
- apr_brigade_write(bb, NULL, NULL,
- THESTR, sizeof THESTR));
- }
-
- apr_assert_success(tc, "determine brigade length",
- apr_brigade_length(bb, 1, &length));
-
- ABTS_ASSERT(tc, "brigade has correct length",
- length == (COUNT * sizeof THESTR));
-
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-static void test_splitline(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bin, *bout;
-
- bin = make_simple_brigade(ba, "blah blah blah-",
- "end of line.\nfoo foo foo");
- bout = apr_brigade_create(p, ba);
-
- apr_assert_success(tc, "split line",
- apr_brigade_split_line(bout, bin,
- APR_BLOCK_READ, 100));
-
- flatten_match(tc, "split line", bout, "blah blah blah-end of line.\n");
- flatten_match(tc, "remainder", bin, "foo foo foo");
-
- apr_brigade_destroy(bout);
- apr_brigade_destroy(bin);
- apr_bucket_alloc_destroy(ba);
-}
-
-/* Test that bucket E has content EDATA of length ELEN. */
-static void test_bucket_content(abts_case *tc,
- apr_bucket *e,
- const char *edata,
- apr_size_t elen)
-{
- const char *adata;
- apr_size_t alen;
-
- apr_assert_success(tc, "read from bucket",
- apr_bucket_read(e, &adata, &alen,
- APR_BLOCK_READ));
-
- ABTS_ASSERT(tc, "read expected length", alen == elen);
- ABTS_STR_NEQUAL(tc, edata, adata, elen);
-}
-
-static void test_splits(abts_case *tc, void *ctx)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb;
- apr_bucket *e;
- char *str = "alphabeta";
- int n;
-
- bb = apr_brigade_create(p, ba);
-
- APR_BRIGADE_INSERT_TAIL(bb,
- apr_bucket_immortal_create(str, 9, ba));
- APR_BRIGADE_INSERT_TAIL(bb,
- apr_bucket_transient_create(str, 9, ba));
- APR_BRIGADE_INSERT_TAIL(bb,
- apr_bucket_heap_create(strdup(str), 9, free, ba));
- APR_BRIGADE_INSERT_TAIL(bb,
- apr_bucket_pool_create(apr_pstrdup(p, str), 9, p,
- ba));
-
- ABTS_ASSERT(tc, "four buckets inserted", count_buckets(bb) == 4);
-
- /* now split each of the buckets after byte 5 */
- for (n = 0, e = APR_BRIGADE_FIRST(bb); n < 4; n++) {
- ABTS_ASSERT(tc, "reached end of brigade",
- e != APR_BRIGADE_SENTINEL(bb));
- ABTS_ASSERT(tc, "split bucket OK",
- apr_bucket_split(e, 5) == APR_SUCCESS);
- e = APR_BUCKET_NEXT(e);
- ABTS_ASSERT(tc, "split OK", e != APR_BRIGADE_SENTINEL(bb));
- e = APR_BUCKET_NEXT(e);
- }
-
- ABTS_ASSERT(tc, "four buckets split into eight",
- count_buckets(bb) == 8);
-
- for (n = 0, e = APR_BRIGADE_FIRST(bb); n < 4; n++) {
- const char *data;
- apr_size_t len;
-
- apr_assert_success(tc, "read alpha from bucket",
- apr_bucket_read(e, &data, &len, APR_BLOCK_READ));
- ABTS_ASSERT(tc, "read 5 bytes", len == 5);
- ABTS_STR_NEQUAL(tc, "alpha", data, 5);
-
- e = APR_BUCKET_NEXT(e);
-
- apr_assert_success(tc, "read beta from bucket",
- apr_bucket_read(e, &data, &len, APR_BLOCK_READ));
- ABTS_ASSERT(tc, "read 4 bytes", len == 4);
- ABTS_STR_NEQUAL(tc, "beta", data, 5);
-
- e = APR_BUCKET_NEXT(e);
- }
-
- /* now delete the "alpha" buckets */
- for (n = 0, e = APR_BRIGADE_FIRST(bb); n < 4; n++) {
- apr_bucket *f;
-
- ABTS_ASSERT(tc, "reached end of brigade",
- e != APR_BRIGADE_SENTINEL(bb));
- f = APR_BUCKET_NEXT(e);
- apr_bucket_delete(e);
- e = APR_BUCKET_NEXT(f);
- }
-
- ABTS_ASSERT(tc, "eight buckets reduced to four",
- count_buckets(bb) == 4);
-
- flatten_match(tc, "flatten beta brigade", bb,
- "beta" "beta" "beta" "beta");
-
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-#define TIF_FNAME "testfile.txt"
-
-static void test_insertfile(abts_case *tc, void *ctx)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb;
- const apr_off_t bignum = (APR_INT64_C(2) << 32) + 424242;
- apr_off_t count;
- apr_file_t *f;
- apr_bucket *e;
-
- ABTS_ASSERT(tc, "open test file",
- apr_file_open(&f, TIF_FNAME,
- APR_WRITE|APR_TRUNCATE|APR_CREATE,
- APR_OS_DEFAULT, p) == APR_SUCCESS);
-
- if (apr_file_trunc(f, bignum)) {
- apr_file_close(f);
- apr_file_remove(TIF_FNAME, p);
- ABTS_NOT_IMPL(tc, "Skipped: could not create large file");
- return;
- }
-
- bb = apr_brigade_create(p, ba);
-
- e = apr_brigade_insert_file(bb, f, 0, bignum, p);
-
- ABTS_ASSERT(tc, "inserted file was not at end of brigade",
- e == APR_BRIGADE_LAST(bb));
-
- /* check that the total size of inserted buckets is equal to the
- * total size of the file. */
- count = 0;
-
- for (e = APR_BRIGADE_FIRST(bb);
- e != APR_BRIGADE_SENTINEL(bb);
- e = APR_BUCKET_NEXT(e)) {
- ABTS_ASSERT(tc, "bucket size sane", e->length != (apr_size_t)-1);
- count += e->length;
- }
-
- ABTS_ASSERT(tc, "total size of buckets incorrect", count == bignum);
-
- apr_brigade_destroy(bb);
-
- /* Truncate the file to zero size before close() so that we don't
- * actually write out the large file if we are on a non-sparse file
- * system - like Mac OS X's HFS. Otherwise, pity the poor user who
- * has to wait for the 8GB file to be written to disk.
- */
- apr_file_trunc(f, 0);
-
- apr_file_close(f);
- apr_bucket_alloc_destroy(ba);
- apr_file_remove(TIF_FNAME, p);
-}
-
-/* Make a test file named FNAME, and write CONTENTS to it. */
-static apr_file_t *make_test_file(abts_case *tc, const char *fname,
- const char *contents)
-{
- apr_file_t *f;
-
- ABTS_ASSERT(tc, "create test file",
- apr_file_open(&f, fname,
- APR_READ|APR_WRITE|APR_TRUNCATE|APR_CREATE,
- APR_OS_DEFAULT, p) == APR_SUCCESS);
-
- ABTS_ASSERT(tc, "write test file contents",
- apr_file_puts(contents, f) == APR_SUCCESS);
-
- return f;
-}
-
-static void test_manyfile(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb = apr_brigade_create(p, ba);
- apr_file_t *f;
-
- f = make_test_file(tc, "manyfile.bin",
- "world" "hello" "brave" " ,\n");
-
- apr_brigade_insert_file(bb, f, 5, 5, p);
- apr_brigade_insert_file(bb, f, 16, 1, p);
- apr_brigade_insert_file(bb, f, 15, 1, p);
- apr_brigade_insert_file(bb, f, 10, 5, p);
- apr_brigade_insert_file(bb, f, 15, 1, p);
- apr_brigade_insert_file(bb, f, 0, 5, p);
- apr_brigade_insert_file(bb, f, 17, 1, p);
-
- /* can you tell what it is yet? */
- flatten_match(tc, "file seek test", bb,
- "hello, brave world\n");
-
- apr_file_close(f);
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-/* Regression test for PR 34708, where a file bucket will keep
- * duplicating itself on being read() when EOF is reached
- * prematurely. */
-static void test_truncfile(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb = apr_brigade_create(p, ba);
- apr_file_t *f = make_test_file(tc, "testfile.txt", "hello");
- apr_bucket *e;
- const char *buf;
- apr_size_t len;
-
- apr_brigade_insert_file(bb, f, 0, 5, p);
-
- apr_file_trunc(f, 0);
-
- e = APR_BRIGADE_FIRST(bb);
-
- ABTS_ASSERT(tc, "single bucket in brigade",
- APR_BUCKET_NEXT(e) == APR_BRIGADE_SENTINEL(bb));
-
- apr_bucket_file_enable_mmap(e, 0);
-
- ABTS_ASSERT(tc, "read gave APR_EOF",
- apr_bucket_read(e, &buf, &len, APR_BLOCK_READ) == APR_EOF);
-
- ABTS_ASSERT(tc, "read length 0", len == 0);
-
- ABTS_ASSERT(tc, "still a single bucket in brigade",
- APR_BUCKET_NEXT(e) == APR_BRIGADE_SENTINEL(bb));
-
- apr_file_close(f);
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-static const char hello[] = "hello, world";
-
-static void test_partition(abts_case *tc, void *data)
-{
- apr_bucket_alloc_t *ba = apr_bucket_alloc_create(p);
- apr_bucket_brigade *bb = apr_brigade_create(p, ba);
- apr_bucket *e;
-
- e = apr_bucket_immortal_create(hello, strlen(hello), ba);
- APR_BRIGADE_INSERT_HEAD(bb, e);
-
- apr_assert_success(tc, "partition brigade",
- apr_brigade_partition(bb, 5, &e));
-
- test_bucket_content(tc, APR_BRIGADE_FIRST(bb),
- "hello", 5);
-
- test_bucket_content(tc, APR_BRIGADE_LAST(bb),
- ", world", 7);
-
- ABTS_ASSERT(tc, "partition returns APR_INCOMPLETE",
- apr_brigade_partition(bb, 8192, &e));
-
- ABTS_ASSERT(tc, "APR_INCOMPLETE partition returned sentinel",
- e == APR_BRIGADE_SENTINEL(bb));
-
- apr_brigade_destroy(bb);
- apr_bucket_alloc_destroy(ba);
-}
-
-abts_suite *testbuckets(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- abts_run_test(suite, test_create, NULL);
- abts_run_test(suite, test_simple, NULL);
- abts_run_test(suite, test_flatten, NULL);
- abts_run_test(suite, test_split, NULL);
- abts_run_test(suite, test_bwrite, NULL);
- abts_run_test(suite, test_splitline, NULL);
- abts_run_test(suite, test_splits, NULL);
- abts_run_test(suite, test_insertfile, NULL);
- abts_run_test(suite, test_manyfile, NULL);
- abts_run_test(suite, test_truncfile, NULL);
- abts_run_test(suite, test_partition, NULL);
-
- return suite;
-}
-
-
diff --git a/libs/apr-util/test/testdate.c b/libs/apr-util/test/testdate.c
deleted file mode 100644
index b13bc4d1f4..0000000000
--- a/libs/apr-util/test/testdate.c
+++ /dev/null
@@ -1,198 +0,0 @@
-/* This program tests the date_parse_http routine in ../main/util_date.c.
- *
- * It is only semiautomated in that I would run it, modify the code to
- * use a different algorithm or seed, recompile and run again, etc.
- * Obviously it should use an argument for that, but I never got around
- * to changing the implementation.
- *
- * gcc -g -O2 -I../main -o test_date ../main/util_date.o test_date.c
- * test_date | egrep '^No '
- *
- * Roy Fielding, 1996
- */
-
-#include
-#include
-#include
-#include "apr_date.h"
-
-#ifndef srand48
-#define srand48 srandom
-#endif
-
-#ifndef mrand48
-#define mrand48 random
-#endif
-
-void gm_timestr_822(char *ts, apr_time_t sec);
-void gm_timestr_850(char *ts, apr_time_t sec);
-void gm_timestr_ccc(char *ts, apr_time_t sec);
-
-static const apr_time_t year2secs[] = {
- 0LL, /* 1970 */
- 31536000LL, /* 1971 */
- 63072000LL, /* 1972 */
- 94694400LL, /* 1973 */
- 126230400LL, /* 1974 */
- 157766400LL, /* 1975 */
- 189302400LL, /* 1976 */
- 220924800LL, /* 1977 */
- 252460800LL, /* 1978 */
- 283996800LL, /* 1979 */
- 315532800LL, /* 1980 */
- 347155200LL, /* 1981 */
- 378691200LL, /* 1982 */
- 410227200LL, /* 1983 */
- 441763200LL, /* 1984 */
- 473385600LL, /* 1985 */
- 504921600LL, /* 1986 */
- 536457600LL, /* 1987 */
- 567993600LL, /* 1988 */
- 599616000LL, /* 1989 */
- 631152000LL, /* 1990 */
- 662688000LL, /* 1991 */
- 694224000LL, /* 1992 */
- 725846400LL, /* 1993 */
- 757382400LL, /* 1994 */
- 788918400LL, /* 1995 */
- 820454400LL, /* 1996 */
- 852076800LL, /* 1997 */
- 883612800LL, /* 1998 */
- 915148800LL, /* 1999 */
- 946684800LL, /* 2000 */
- 978307200LL, /* 2001 */
- 1009843200LL, /* 2002 */
- 1041379200LL, /* 2003 */
- 1072915200LL, /* 2004 */
- 1104537600LL, /* 2005 */
- 1136073600LL, /* 2006 */
- 1167609600LL, /* 2007 */
- 1199145600LL, /* 2008 */
- 1230768000LL, /* 2009 */
- 1262304000LL, /* 2010 */
- 1293840000LL, /* 2011 */
- 1325376000LL, /* 2012 */
- 1356998400LL, /* 2013 */
- 1388534400LL, /* 2014 */
- 1420070400LL, /* 2015 */
- 1451606400LL, /* 2016 */
- 1483228800LL, /* 2017 */
- 1514764800LL, /* 2018 */
- 1546300800LL, /* 2019 */
- 1577836800LL, /* 2020 */
- 1609459200LL, /* 2021 */
- 1640995200LL, /* 2022 */
- 1672531200LL, /* 2023 */
- 1704067200LL, /* 2024 */
- 1735689600LL, /* 2025 */
- 1767225600LL, /* 2026 */
- 1798761600LL, /* 2027 */
- 1830297600LL, /* 2028 */
- 1861920000LL, /* 2029 */
- 1893456000LL, /* 2030 */
- 1924992000LL, /* 2031 */
- 1956528000LL, /* 2032 */
- 1988150400LL, /* 2033 */
- 2019686400LL, /* 2034 */
- 2051222400LL, /* 2035 */
- 2082758400LL, /* 2036 */
- 2114380800LL, /* 2037 */
- 2145916800LL /* 2038 */
-};
-
-const char month_snames[12][4] = {
- "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
-};
-
-void gm_timestr_822(char *ts, apr_time_t sec)
-{
- static const char *const days[7]=
- {"Sun","Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
- struct tm *tms;
- time_t ls = (time_t)sec;
-
- tms = gmtime(&ls);
-
- sprintf(ts, "%s, %.2d %s %d %.2d:%.2d:%.2d GMT", days[tms->tm_wday],
- tms->tm_mday, month_snames[tms->tm_mon], tms->tm_year + 1900,
- tms->tm_hour, tms->tm_min, tms->tm_sec);
-}
-
-void gm_timestr_850(char *ts, apr_time_t sec)
-{
- static const char *const days[7]=
- {"Sunday","Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
- "Saturday"};
- struct tm *tms;
- int year;
- time_t ls = (time_t)sec;
-
- tms = gmtime(&ls);
-
- year = tms->tm_year;
- if (year >= 100) year -= 100;
-
- sprintf(ts, "%s, %.2d-%s-%.2d %.2d:%.2d:%.2d GMT", days[tms->tm_wday],
- tms->tm_mday, month_snames[tms->tm_mon], year,
- tms->tm_hour, tms->tm_min, tms->tm_sec);
-}
-
-void gm_timestr_ccc(char *ts, apr_time_t sec)
-{
- static const char *const days[7]=
- {"Sun","Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
- struct tm *tms;
- time_t ls = (time_t)sec;
-
- tms = gmtime(&ls);
-
- sprintf(ts, "%s %s %2d %.2d:%.2d:%.2d %d", days[tms->tm_wday],
- month_snames[tms->tm_mon], tms->tm_mday,
- tms->tm_hour, tms->tm_min, tms->tm_sec, tms->tm_year + 1900);
-}
-
-int main (void)
-{
- int year, i;
- apr_time_t guess;
- apr_time_t offset = 0;
- /* apr_time_t offset = 0; */
- /* apr_time_t offset = ((31 + 28) * 24 * 3600) - 1; */
- apr_time_t secstodate, newsecs;
- char datestr[50];
-
- for (year = 1970; year < 2038; ++year) {
- secstodate = year2secs[year - 1970] + offset;
- gm_timestr_822(datestr, secstodate);
- secstodate *= APR_USEC_PER_SEC;
- newsecs = apr_date_parse_http(datestr);
- if (secstodate == newsecs)
- printf("Yes %4d %19" APR_TIME_T_FMT " %s\n", year, secstodate, datestr);
- else if (newsecs == APR_DATE_BAD)
- printf("No %4d %19" APR_TIME_T_FMT " %19" APR_TIME_T_FMT " %s\n",
- year, secstodate, newsecs, datestr);
- else
- printf("No* %4d %19" APR_TIME_T_FMT " %19" APR_TIME_T_FMT " %s\n",
- year, secstodate, newsecs, datestr);
- }
-
- srand48(978245L);
-
- for (i = 0; i < 10000; ++i) {
- guess = (time_t)mrand48();
- if (guess < 0) guess *= -1;
- secstodate = guess + offset;
- gm_timestr_822(datestr, secstodate);
- secstodate *= APR_USEC_PER_SEC;
- newsecs = apr_date_parse_http(datestr);
- if (secstodate == newsecs)
- printf("Yes %" APR_TIME_T_FMT " %s\n", secstodate, datestr);
- else if (newsecs == APR_DATE_BAD)
- printf("No %" APR_TIME_T_FMT " %" APR_TIME_T_FMT " %s\n",
- secstodate, newsecs, datestr);
- else
- printf("No* %" APR_TIME_T_FMT " %" APR_TIME_T_FMT " %s\n",
- secstodate, newsecs, datestr);
- }
- exit(0);
-}
diff --git a/libs/apr-util/test/testdbd.c b/libs/apr-util/test/testdbd.c
deleted file mode 100644
index 9f2dcbc8a5..0000000000
--- a/libs/apr-util/test/testdbd.c
+++ /dev/null
@@ -1,233 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "testutil.h"
-#include "apr.h"
-#include "apu.h"
-#include "apr_pools.h"
-#include "apr_dbd.h"
-#include "apr_strings.h"
-
-static void test_dbd_init(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- apr_status_t rv;
-
- rv = apr_dbd_init(pool);
- ABTS_ASSERT(tc, "failed to init apr_dbd", rv == APR_SUCCESS);
-}
-
-#if APU_HAVE_SQLITE2 || APU_HAVE_SQLITE3
-static void test_statement(abts_case *tc, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver, const char* sql)
-{
- int nrows;
- apr_status_t rv;
-
- rv = apr_dbd_query(driver, handle, &nrows, sql);
-
- ABTS_ASSERT(tc, sql, rv == APR_SUCCESS);
-}
-
-static void create_table(abts_case *tc, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- const char *sql = "CREATE TABLE apr_dbd_test ("
- "col1 varchar(40) not null,"
- "col2 varchar(40),"
- "col3 integer)";
-
- test_statement(tc, handle, driver, sql);
-}
-
-static void drop_table(abts_case *tc, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- const char *sql = "DROP TABLE apr_dbd_test";
- test_statement(tc, handle, driver, sql);
-}
-
-static void delete_rows(abts_case *tc, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- const char *sql = "DELETE FROM apr_dbd_test";
- test_statement(tc, handle, driver, sql);
-}
-
-
-static void insert_data(abts_case *tc, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver, int count)
-{
- apr_pool_t* pool = p;
- const char* sql = "INSERT INTO apr_dbd_test VALUES('%d', '%d', %d)";
- char* sqf = NULL;
- int i;
- int nrows;
- apr_status_t rv;
-
- for (i=0; i 0) {
- row = NULL;
- rv = apr_dbd_get_row(driver, pool, res, &row, -1);
- ABTS_ASSERT(tc, sql, rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, row);
- apr_pool_clear(tpool);
- i--;
- }
- ABTS_ASSERT(tc, "Missing Rows!", i == 0);
-
- res = NULL;
- i = count;
-
- rv = apr_dbd_select(driver, pool, handle, &res, sql, 1);
- ABTS_ASSERT(tc, sql, rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, res);
-
- rv = apr_dbd_num_tuples(driver, res);
- ABTS_ASSERT(tc, "invalid row count", rv == count);
-
- while (i > 0) {
- row = NULL;
- rv = apr_dbd_get_row(driver, pool, res, &row, i);
- ABTS_ASSERT(tc, sql, rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, row);
- apr_pool_clear(tpool);
- i--;
- }
- ABTS_ASSERT(tc, "Missing Rows!", i == 0);
- rv = apr_dbd_get_row(driver, pool, res, &row, count+100);
- ABTS_ASSERT(tc, "If we overseek, get_row should return -1", rv == -1);
-}
-
-static void test_escape(abts_case *tc, apr_dbd_t *handle,
- const apr_dbd_driver_t *driver)
-{
- const char *escaped = apr_dbd_escape(driver, p, "foo'bar", handle);
-
- ABTS_STR_EQUAL(tc, "foo''bar", escaped);
-}
-
-static void test_dbd_generic(abts_case *tc, apr_dbd_t* handle,
- const apr_dbd_driver_t* driver)
-{
- void* native;
- apr_pool_t *pool = p;
- apr_status_t rv;
-
- native = apr_dbd_native_handle(driver, handle);
- ABTS_PTR_NOTNULL(tc, native);
-
- rv = apr_dbd_check_conn(driver, pool, handle);
-
- create_table(tc, handle, driver);
- select_rows(tc, handle, driver, 0);
- insert_data(tc, handle, driver, 5);
- select_rows(tc, handle, driver, 5);
- delete_rows(tc, handle, driver);
- select_rows(tc, handle, driver, 0);
- drop_table(tc, handle, driver);
-
- test_escape(tc, handle, driver);
-
- rv = apr_dbd_close(driver, handle);
- ABTS_ASSERT(tc, "failed to close database", rv == APR_SUCCESS);
-}
-#endif
-
-#if APU_HAVE_SQLITE2
-static void test_dbd_sqlite2(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- apr_status_t rv;
- const apr_dbd_driver_t* driver = NULL;
- apr_dbd_t* handle = NULL;
-
- rv = apr_dbd_get_driver(pool, "sqlite2", &driver);
- ABTS_ASSERT(tc, "failed to fetch driver", rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, driver);
-
- ABTS_STR_EQUAL(tc, apr_dbd_name(driver), "sqlite2");
-
- rv = apr_dbd_open(driver, pool, "data/sqlite2.db:600", &handle);
- ABTS_ASSERT(tc, "failed to open database", rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, handle);
-
- test_dbd_generic(tc, handle, driver);
-}
-#endif
-
-#if APU_HAVE_SQLITE3
-static void test_dbd_sqlite3(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- apr_status_t rv;
- const apr_dbd_driver_t* driver = NULL;
- apr_dbd_t* handle = NULL;
-
- rv = apr_dbd_get_driver(pool, "sqlite3", &driver);
- ABTS_ASSERT(tc, "failed to fetch driver", rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, driver);
-
- ABTS_STR_EQUAL(tc, apr_dbd_name(driver), "sqlite3");
-
- rv = apr_dbd_open(driver, pool, "data/sqlite3.db", &handle);
- ABTS_ASSERT(tc, "failed to open database", rv == APR_SUCCESS);
- ABTS_PTR_NOTNULL(tc, handle);
-
- test_dbd_generic(tc, handle, driver);
-}
-#endif
-
-abts_suite *testdbd(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
-
- abts_run_test(suite, test_dbd_init, NULL);
-
-#if APU_HAVE_SQLITE2
- abts_run_test(suite, test_dbd_sqlite2, NULL);
-#endif
-
-#if APU_HAVE_SQLITE3
- abts_run_test(suite, test_dbd_sqlite3, NULL);
-#endif
- return suite;
-}
diff --git a/libs/apr-util/test/testdbm.c b/libs/apr-util/test/testdbm.c
deleted file mode 100644
index da787125f0..0000000000
--- a/libs/apr-util/test/testdbm.c
+++ /dev/null
@@ -1,425 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/* This file came from the SDBM package (written by oz@nexus.yorku.ca).
- * That package was under public domain. This file has been ported to
- * APR, updated to ANSI C and other, newer idioms, and added to the Apache
- * codebase under the above copyright and license.
- */
-
-/*
- * testdbm: Simple APR dbm tester.
- * Automatic test case: ./testdbm auto foo
- * - Attempts to store and fetch values from the DBM.
- *
- * Run the program for more help.
- */
-
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_getopt.h"
-#include "apr_time.h"
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#if APR_HAVE_STDIO_H
-#include
-#endif
-#if APR_HAVE_UNISTD_H
-#include
-#endif
-#include /* for atexit(), malloc() */
-#include
-
-#include "apr_dbm.h"
-
-static const char *progname;
-static int rflag;
-
-#define DERROR 0
-#define DLOOK 1
-
-#define DDELETE 3
-#define DCAT 4
-#define DBUILD 5
-#define DPRESS 6
-#define DCREAT 7
-#define DNAME 8
-#define DTRUNC 9
-#define DAUTO 10
-
-#define LINEMAX 8192
-
-typedef struct {
- const char *sname;
- int scode;
- int flags;
-} cmd;
-
-static const cmd cmds[] = {
-
- { "fetch", DLOOK, APR_DBM_READONLY },
- { "get", DLOOK, APR_DBM_READONLY },
- { "look", DLOOK, APR_DBM_READONLY },
- { "add", DBUILD, APR_DBM_READWRITE },
- { "insert", DBUILD, APR_DBM_READWRITE },
- { "store", DBUILD, APR_DBM_READWRITE },
- { "delete", DDELETE, APR_DBM_READWRITE },
- { "remove", DDELETE, APR_DBM_READWRITE },
- { "dump", DCAT, APR_DBM_READONLY },
- { "list", DCAT, APR_DBM_READONLY },
- { "cat", DCAT, APR_DBM_READONLY },
- { "build", DBUILD, APR_DBM_RWCREATE }, /** this one creates the DB */
- { "creat", DCREAT, APR_DBM_RWCREATE },
- { "trunc", DTRUNC, APR_DBM_RWTRUNC },
- { "new", DCREAT, APR_DBM_RWCREATE },
- { "names", DNAME, APR_DBM_READONLY },
-#if 0
- {"squash", DPRESS, APR_DBM_READWRITE, },
- {"compact", DPRESS, APR_DBM_READWRITE, },
- {"compress", DPRESS, APR_DBM_READWRITE, },
-#endif
- { "auto", DAUTO, APR_DBM_RWCREATE },
-};
-
-#define CMD_SIZE (sizeof(cmds)/sizeof(cmd))
-
-static void doit(const cmd *act, const char*type, const char *file, apr_pool_t *pool);
-static const cmd *parse_command(const char *str);
-static void prdatum(FILE *stream, apr_datum_t d);
-static void oops(apr_dbm_t *dbm, apr_status_t rv, const char *s1,
- const char *s2);
-static void show_usage(void);
-
-int main(int argc, const char * const * argv)
-{
- apr_pool_t *pool;
- const cmd *act;
- apr_getopt_t *os;
- char optch;
- const char *optarg;
- const char*dbtype;
-
- (void) apr_initialize();
- apr_pool_create(&pool, NULL);
- atexit(apr_terminate);
-
- (void) apr_getopt_init(&os, pool, argc, argv);
-
- progname = argv[0];
- dbtype = "default";
-
- while (apr_getopt(os, "Rt:", &optch, &optarg) == APR_SUCCESS) {
- switch (optch) {
- case 'R': /* raw processing */
- rflag++;
- break;
- case 't':
- dbtype = optarg;
- break;
- default:
- show_usage();
- fputs("unknown option.",stderr);
- exit(-1);
- break;
- }
- }
-
- if (argc <= os->ind) {
- show_usage();
- fputs("Note: If you have no clue what this program is, start with:\n", stderr);
- fputs(" ./testdbm auto foo\n", stderr);
- fputs(" where foo is the DBM prefix.\n", stderr);
- exit(-2);
- }
-
- if ((act = parse_command(argv[os->ind])) == NULL) {
- show_usage();
- fprintf(stderr, "unrecognized command: %s\n", argv[os->ind]);
- exit(-3);
- }
-
- if (++os->ind >= argc) {
- show_usage();
- fputs("please supply a DB file to use (may be created)\n", stderr);
- exit(-4);
- }
-
- doit(act, dbtype, argv[os->ind], pool);
-
- apr_pool_destroy(pool);
-
- return 0;
-}
-
-static void doit(const cmd *act, const char*type, const char *file,
- apr_pool_t *pool)
-{
- apr_status_t rv;
- apr_datum_t key;
- apr_datum_t val;
- apr_dbm_t *db;
- char *op;
- int n;
- char *line;
- const char *use1;
- const char *use2;
-#ifdef TIME
- long start;
- extern long time();
-#endif
-
- rv = apr_dbm_open_ex(&db, type, file, act->flags, APR_OS_DEFAULT, pool);
- if (rv != APR_SUCCESS)
- oops(db, rv, "cannot open: %s", file);
-
- line = (char *) apr_palloc(pool,LINEMAX);
-
- switch (act->scode) {
-
- case DLOOK:
- while (fgets(line, LINEMAX, stdin) != NULL) {
- n = strlen(line) - 1;
- line[n] = 0;
- if (n == 0)
- break;
-
- key.dptr = line;
- key.dsize = n;
- rv = apr_dbm_fetch(db, key, &val);
- if (rv == APR_SUCCESS) {
- prdatum(stdout, val);
- putchar('\n');
- continue;
- }
- prdatum(stderr, key);
- fprintf(stderr, ": not found.\n");
- }
- break;
-
- case DDELETE:
- while (fgets(line, LINEMAX, stdin) != NULL) {
- n = strlen(line) - 1;
- line[n] = 0;
- if (n == 0)
- break;
-
- key.dptr = line;
- key.dsize = n;
- if (apr_dbm_delete(db, key) != APR_SUCCESS) {
- prdatum(stderr, key);
- fprintf(stderr, ": not found.\n");
- }
- }
- break;
- case DCAT:
- rv = apr_dbm_firstkey(db, &key);
- if (rv != APR_SUCCESS)
- oops(db, rv, "could not fetch first key: %s", file);
-
- while (key.dptr != NULL) {
- prdatum(stdout, key);
- putchar('\t');
- rv = apr_dbm_fetch(db, key, &val);
- if (rv != APR_SUCCESS)
- oops(db, rv, "apr_dbm_fetch", "failure");
- prdatum(stdout, val);
- putchar('\n');
- rv = apr_dbm_nextkey(db, &key);
- if (rv != APR_SUCCESS)
- oops(db, rv, "NextKey", "failure");
- }
- break;
- case DBUILD:
-#ifdef TIME
- start = time(0);
-#endif
- while (fgets(line, LINEMAX, stdin) != NULL) {
- n = strlen(line) - 1;
- line[n] = 0;
- if (n == 0)
- break;
-
- key.dptr = line;
- if ((op = strchr(line, '\t')) != 0) {
- key.dsize = op - line;
- *op++ = 0;
- val.dptr = op;
- val.dsize = line + n - op;
- }
- else
- oops(NULL, APR_EGENERAL, "bad input: %s", line);
-
- rv = apr_dbm_store(db, key, val);
- if (rv != APR_SUCCESS) {
- prdatum(stderr, key);
- fprintf(stderr, ": ");
- oops(db, rv, "store: %s", "failed");
- }
- }
-#ifdef TIME
- printf("done: %d seconds.\n", time(0) - start);
-#endif
- break;
- case DPRESS:
- break;
- case DCREAT:
- break;
- case DTRUNC:
- break;
- case DNAME:
- apr_dbm_get_usednames(pool, file, &use1, &use2);
- fprintf(stderr, "%s %s\n", use1, use2);
- break;
- case DAUTO:
- {
- int i;
- char *valdata = "0123456789";
- fprintf(stderr, "Generating data: ");
- for (i = 0; i < 10; i++) {
- int j;
- char c, keydata[10];
- for (j = 0, c = 'A' + (i % 16); j < 10; j++, c++) {
- keydata[j] = c;
- }
- key.dptr = keydata;
- key.dsize = 10;
- val.dptr = valdata;
- val.dsize = 10;
- rv = apr_dbm_store(db, key, val);
- if (rv != APR_SUCCESS) {
- prdatum(stderr, key);
- fprintf(stderr, ": ");
- oops(db, rv, "store: %s", "failed");
- }
- }
- fputs("OK\n", stderr);
- fputs("Testing existence/retrieval: ", stderr);
- for (i = 0; i < 10; i++) {
- int j;
- char c, keydata[10];
- for (j = 0, c = 'A' + (i % 16); j < 10; j++, c++) {
- keydata[j] = c;
- }
- key.dptr = keydata;
- key.dsize = 10;
- if (!apr_dbm_exists(db, key)) {
- prdatum(stderr, key);
- oops(db, 0, "exists: %s", "failed");
- }
- rv = apr_dbm_fetch(db, key, &val);
- if (rv != APR_SUCCESS || val.dsize != 10 ||
- (strncmp(val.dptr, valdata, 10) != 0) ) {
- prdatum(stderr, key);
- fprintf(stderr, ": ");
- oops(db, rv, "fetch: %s", "failed");
- }
- }
- fputs("OK\n", stderr);
- }
- break;
- }
-
- apr_dbm_close(db);
-}
-
-static const cmd *parse_command(const char *str)
-{
- int i;
-
- for (i = 0; i < CMD_SIZE; i++)
- if (strcasecmp(cmds[i].sname, str) == 0)
- return &cmds[i];
-
- return NULL;
-}
-
-static void prdatum(FILE *stream, apr_datum_t d)
-{
- int c;
- const char *p = d.dptr;
- int n = d.dsize;
-
- while (n--) {
- c = *p++ & 0377;
- if (c & 0200) {
- fprintf(stream, "M-");
- c &= 0177;
- }
- if (c == 0177 || c < ' ')
- fprintf(stream, "^%c", (c == 0177) ? '?' : c + '@');
- else
- putc(c, stream);
- }
-}
-
-static void oops(apr_dbm_t * dbm, apr_status_t rv, const char *s1,
- const char *s2)
-{
- char errbuf[200];
-
- if (progname) {
- fprintf(stderr, "%s: ", progname);
- }
- fprintf(stderr, s1, s2);
- fprintf(stderr, "\n");
-
- if (rv != APR_SUCCESS) {
- apr_strerror(rv, errbuf, sizeof(errbuf));
- fprintf(stderr, "APR Error %d - %s\n", rv, errbuf);
-
- if (dbm) {
- apr_dbm_geterror(dbm, &rv, errbuf, sizeof(errbuf));
- fprintf(stderr, "APR_DB Error %d - %s\n", rv, errbuf);
- }
- }
- exit(1);
-}
-
-static void show_usage(void)
-{
- int i;
-
- if (!progname) {
- progname = "testdbm";
- }
-
- fprintf(stderr, "%s [-t DBM-type] [-R] [commands] dbm-file-path\n",
- progname);
-
- fputs("Available DBM-types:", stderr);
-#if APU_HAVE_GDBM
- fputs(" GDBM", stderr);
-#endif
-#if APU_HAVE_NDBM
- fputs(" NDBM", stderr);
-#endif
-#if APU_HAVE_SDBM
- fputs(" SDBM", stderr);
-#endif
-#if APU_HAVE_DB
- fputs(" DB", stderr);
-#endif
- fputs(" default\n", stderr);
-
- fputs("Available commands:\n", stderr);
- for (i = 0; i < CMD_SIZE; i++) {
- fprintf(stderr, "%-8s%c", cmds[i].sname,
- ((i + 1) % 6 == 0) ? '\n' : ' ');
- }
- fputs("\n", stderr);
-}
diff --git a/libs/apr-util/test/testldap.c b/libs/apr-util/test/testldap.c
deleted file mode 100644
index b0a6369242..0000000000
--- a/libs/apr-util/test/testldap.c
+++ /dev/null
@@ -1,250 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
- /* Setup:
- * - Create or edit the file data/host.data and add an
- * ldap server DN. Multiple DNs may be listed on
- * a single line.
- * - Copy the server certificates to the data/ directory.
- * All DER type certificates must have the .der extention.
- * All BASE64 or PEM certificates must have the .b64
- * extension. All certificate files copied to the /data
- * directory will be added to the ldap certificate store.
- */
-
- /* This test covers the following three types of connections:
- * - Unsecure ldap://
- * - Secure ldaps://
- * - Secure ldap://+Start_TLS
- *
- * - (TBD) Mutual authentication
- *
- * There are other variations that should be tested:
- * - All of the above with multiple redundant LDAP servers
- * This can be done by listing more than one server DN
- * in the host.data file. The DNs should all be listed
- * on one line separated by a space.
- * - All of the above with multiple certificates
- * If more than one certificate is found in the data/
- * directory, each certificate found will be added
- * to the certificate store.
- * - All of the above on alternate ports
- * An alternate port can be specified as part of the
- * host in the host.data file. The ":port" should
- * follow each DN listed. Default is 389 and 636.
- * - Secure connections with mutual authentication
- */
-
-#include "testutil.h"
-
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_ldap.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_strings.h"
-#if APR_HAVE_STDLIB_H
-#include
-#endif
-#define APR_WANT_STDIO
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#define DIRNAME "data"
-#define FILENAME DIRNAME "/host.data"
-#define CERTFILEDER DIRNAME "/*.der"
-#define CERTFILEB64 DIRNAME "/*.b64"
-
-#if APR_HAS_LDAP
-
-static char ldap_host[256];
-
-static int get_ldap_host(void)
-{
- apr_status_t rv;
- apr_file_t *thefile = NULL;
- char *ptr;
-
- ldap_host[0] = '\0';
- rv = apr_file_open(&thefile, FILENAME,
- APR_READ,
- APR_UREAD | APR_UWRITE | APR_GREAD, p);
- if (rv != APR_SUCCESS) {
- return 0;
- }
-
- rv = apr_file_gets(ldap_host, sizeof(ldap_host), thefile);
- if (rv != APR_SUCCESS) {
- return 0;
- }
-
- ptr = strstr (ldap_host, "\r\n");
- if (ptr) {
- *ptr = '\0';
- }
- apr_file_close(thefile);
-
- return 1;
-
-}
-
-static int add_ldap_certs(abts_case *tc)
-{
- apr_status_t status;
- apr_dir_t *thedir;
- apr_finfo_t dirent;
- apr_ldap_err_t *result = NULL;
-
- if ((status = apr_dir_open(&thedir, DIRNAME, p)) == APR_SUCCESS) {
- apr_ldap_opt_tls_cert_t *cert = (apr_ldap_opt_tls_cert_t *)apr_pcalloc(p, sizeof(apr_ldap_opt_tls_cert_t));
-
- do {
- status = apr_dir_read(&dirent, APR_FINFO_MIN | APR_FINFO_NAME, thedir);
- if (APR_STATUS_IS_INCOMPLETE(status)) {
- continue; /* ignore un-stat()able files */
- }
- else if (status != APR_SUCCESS) {
- break;
- }
-
- if (strstr(dirent.name, ".der")) {
- cert->type = APR_LDAP_CA_TYPE_DER;
- cert->path = apr_pstrcat (p, DIRNAME, "/", dirent.name, NULL);
- apr_ldap_set_option(p, NULL, APR_LDAP_OPT_TLS_CERT, (void *)cert, &result);
- ABTS_TRUE(tc, result->rc == LDAP_SUCCESS);
- }
- if (strstr(dirent.name, ".b64")) {
- cert->type = APR_LDAP_CA_TYPE_BASE64;
- cert->path = apr_pstrcat (p, DIRNAME, "/", dirent.name, NULL);
- apr_ldap_set_option(p, NULL, APR_LDAP_OPT_TLS_CERT, (void *)cert, &result);
- ABTS_TRUE(tc, result->rc == LDAP_SUCCESS);
- }
-
- } while (1);
-
- apr_dir_close(thedir);
- }
- return 0;
-}
-
-static void test_ldap_connection(abts_case *tc, LDAP *ldap)
-{
- int version = LDAP_VERSION3;
- int failures, result;
-
- /* always default to LDAP V3 */
- ldap_set_option(ldap, LDAP_OPT_PROTOCOL_VERSION, &version);
-
- for (failures=0; failures<10; failures++)
- {
- result = ldap_simple_bind_s(ldap,
- (char *)NULL,
- (char *)NULL);
- if (LDAP_SERVER_DOWN != result)
- break;
- }
-
- ABTS_TRUE(tc, result == LDAP_SUCCESS);
- if (result != LDAP_SUCCESS) {
- abts_log_message("%s\n", ldap_err2string(result));
- }
-
- ldap_unbind_s(ldap);
-
- return;
-}
-
-static void test_ldap(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- LDAP *ldap;
- apr_ldap_err_t *result = NULL;
-
-
- ABTS_ASSERT(tc, "failed to get host", ldap_host[0] != '\0');
-
- apr_ldap_init(pool, &ldap,
- ldap_host, LDAP_PORT,
- APR_LDAP_NONE, &(result));
-
- ABTS_TRUE(tc, ldap != NULL);
- ABTS_PTR_NOTNULL(tc, result);
-
- if (result->rc == LDAP_SUCCESS) {
- test_ldap_connection(tc, ldap);
- }
-}
-
-static void test_ldaps(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- LDAP *ldap;
- apr_ldap_err_t *result = NULL;
-
- apr_ldap_init(pool, &ldap,
- ldap_host, LDAPS_PORT,
- APR_LDAP_SSL, &(result));
-
- ABTS_TRUE(tc, ldap != NULL);
- ABTS_PTR_NOTNULL(tc, result);
-
- if (result->rc == LDAP_SUCCESS) {
- add_ldap_certs(tc);
-
- test_ldap_connection(tc, ldap);
- }
-}
-
-static void test_ldap_tls(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- LDAP *ldap;
- apr_ldap_err_t *result = NULL;
-
- apr_ldap_init(pool, &ldap,
- ldap_host, LDAP_PORT,
- APR_LDAP_STARTTLS, &(result));
-
- ABTS_TRUE(tc, ldap != NULL);
- ABTS_PTR_NOTNULL(tc, result);
-
- if (result->rc == LDAP_SUCCESS) {
- add_ldap_certs(tc);
-
- test_ldap_connection(tc, ldap);
- }
-}
-
-#endif /* APR_HAS_LDAP */
-
-abts_suite *testldap(abts_suite *suite)
-{
-#if APR_HAS_LDAP
- apr_ldap_err_t *result = NULL;
- suite = ADD_SUITE(suite);
-
- apr_ldap_ssl_init(p, NULL, 0, &result);
-
- if (get_ldap_host()) {
- abts_run_test(suite, test_ldap, NULL);
- abts_run_test(suite, test_ldaps, NULL);
- abts_run_test(suite, test_ldap_tls, NULL);
- }
-#endif /* APR_HAS_LDAP */
-
- return suite;
-}
-
diff --git a/libs/apr-util/test/testmd4.c b/libs/apr-util/test/testmd4.c
deleted file mode 100644
index 494529d3cf..0000000000
--- a/libs/apr-util/test/testmd4.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/* This is derived from material copyright RSA Data Security, Inc.
- * Their notice is reproduced below in its entirety.
- *
- * Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All
- * rights reserved.
- *
- * RSA Data Security, Inc. makes no representations concerning either
- * the merchantability of this software or the suitability of this
- * software for any particular purpose. It is provided "as is"
- * without express or implied warranty of any kind.
- *
- * These notices must be retained in any copies of any part of this
- * documentation and/or software.
- */
-
-#include
-#include
-#include
-
-#include "apr_errno.h"
-#include "apr_md4.h"
-#include "apr_file_io.h"
-
-#include "abts.h"
-#include "testutil.h"
-
-static struct {
- const char *string;
- const char *md4sum;
-} md4sums[] =
-{
-/*
-* Taken from the old md4 test suite.
-* MD4 ("") = 31d6cfe0d16ae931b73c59d7e0c089c0
-* MD4 ("a") = bde52cb31de33e46245e05fbdbd6fb24
-* MD4 ("abc") = a448017aaf21d8525fc10ae87aa6729d
-* MD4 ("message digest") = d9130a8164549fe818874806e1c7014b
-* MD4 ("abcdefghijklmnopqrstuvwxyz") = d79e1c308aa5bbcdeea8ed63df412da9
-* MD4 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")
-* MD4 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") = e33b4ddc9c38f2199c3e7b164fcc0536
-*
-*/
- {"",
- "\x31\xd6\xcf\xe0\xd1\x6a\xe9\x31\xb7\x3c\x59\xd7\xe0\xc0\x89\xc0"},
- {"a",
- "\xbd\xe5\x2c\xb3\x1d\xe3\x3e\x46\x24\x5e\x05\xfb\xdb\xd6\xfb\x24"},
- {"abc",
- "\xa4\x48\x01\x7a\xaf\x21\xd8\x52\x5f\xc1\x0a\xe8\x7a\xa6\x72\x9d"},
- {"message digest",
- "\xd9\x13\x0a\x81\x64\x54\x9f\xe8\x18\x87\x48\x06\xe1\xc7\x01\x4b"},
- {"abcdefghijklmnopqrstuvwxyz",
- "\xd7\x9e\x1c\x30\x8a\xa5\xbb\xcd\xee\xa8\xed\x63\xdf\x41\x2d\xa9"},
- {"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
- "\x04\x3f\x85\x82\xf2\x41\xdb\x35\x1c\xe6\x27\xe1\x53\xe7\xf0\xe4"},
- {"12345678901234567890123456789012345678901234567890123456789012345678901234567890",
- "\xe3\x3b\x4d\xdc\x9c\x38\xf2\x19\x9c\x3e\x7b\x16\x4f\xcc\x05\x36"}
-};
-
-static int num_sums = sizeof(md4sums) / sizeof(md4sums[0]);
-static int count;
-
-#if 0
-static int MDStringComp(const void *string, const void *sum)
-{
- apr_md4_ctx_t context;
- unsigned char digest[APR_MD4_DIGESTSIZE];
- unsigned int len = strlen(string);
-
- apr_md4_init(&context);
- apr_md4_update(&context, (unsigned char *)string, len);
- apr_md4_final(digest, &context);
- return (memcmp(digest, sum, APR_MD4_DIGESTSIZE));
-
-}
-#endif
-
-static void test_md4sum(abts_case *tc, void *data)
-{
- apr_md4_ctx_t context;
- unsigned char digest[APR_MD4_DIGESTSIZE];
- const void *string = md4sums[count].string;
- const void *sum = md4sums[count].md4sum;
- unsigned int len = strlen(string);
-
- ABTS_ASSERT(tc, "apr_md4_init", (apr_md4_init(&context) == 0));
- ABTS_ASSERT(tc, "apr_md4_update",
- (apr_md4_update(&context,
- (unsigned char *)string, len) == 0));
-
- ABTS_ASSERT(tc, "apr_md4_final", (apr_md4_final(digest, &context) ==0));
- ABTS_ASSERT(tc, "check for correct md4 digest",
- (memcmp(digest, sum, APR_MD4_DIGESTSIZE) == 0));
-}
-
-abts_suite *testmd4(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- for (count=0; count < num_sums; count++) {
- abts_run_test(suite, test_md4sum, NULL);
- }
-
- return suite;
-}
diff --git a/libs/apr-util/test/testmd5.c b/libs/apr-util/test/testmd5.c
deleted file mode 100644
index 4f06f0d7d3..0000000000
--- a/libs/apr-util/test/testmd5.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-#include
-
-#include "apr_md5.h"
-#include "apr_xlate.h"
-#include "apr_general.h"
-
-#include "abts.h"
-#include "testutil.h"
-
-static struct {
- const char *string;
- const char *digest;
-} md5sums[] =
-{
- {"Jeff was here!",
- "\xa5\x25\x8a\x89\x11\xb2\x9d\x1f\x81\x75\x96\x3b\x60\x94\x49\xc0"},
- {"01234567890aBcDeFASDFGHJKLPOIUYTR"
- "POIUYTREWQZXCVBN LLLLLLLLLLLLLLL",
- "\xd4\x1a\x06\x2c\xc5\xfd\x6f\x24\x67\x68\x56\x7c\x40\x8a\xd5\x69"},
- {"111111118888888888888888*******%%%%%%%%%%#####"
- "142134u8097289720432098409289nkjlfkjlmn,m.. ",
- "\xb6\xea\x5b\xe8\xca\x45\x8a\x33\xf0\xf1\x84\x6f\xf9\x65\xa8\xe1"},
- {"01234567890aBcDeFASDFGHJKLPOIUYTR"
- "POIUYTREWQZXCVBN LLLLLLLLLLLLLLL"
- "01234567890aBcDeFASDFGHJKLPOIUYTR"
- "POIUYTREWQZXCVBN LLLLLLLLLLLLLLL"
- "1",
- "\xd1\xa1\xc0\x97\x8a\x60\xbb\xfb\x2a\x25\x46\x9d\xa5\xae\xd0\xb0"}
-};
-
-static int num_sums = sizeof(md5sums) / sizeof(md5sums[0]);
-static int count;
-
-static void test_md5sum(abts_case *tc, void *data)
-{
- apr_md5_ctx_t context;
- unsigned char digest[APR_MD5_DIGESTSIZE];
- const void *string = md5sums[count].string;
- const void *sum = md5sums[count].digest;
- unsigned int len = strlen(string);
-
- ABTS_ASSERT(tc, "apr_md5_init", (apr_md5_init(&context) == 0));
- ABTS_ASSERT(tc, "apr_md5_update",
- (apr_md5_update(&context, string, len) == 0));
- ABTS_ASSERT(tc, "apr_md5_final", (apr_md5_final(digest, &context)
- == 0));
- ABTS_ASSERT(tc, "check for correct md5 digest",
- (memcmp(digest, sum, APR_MD5_DIGESTSIZE) == 0));
-}
-
-abts_suite *testmd5(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- for (count=0; count < num_sums; count++) {
- abts_run_test(suite, test_md5sum, NULL);
- }
-
- return suite;
-}
diff --git a/libs/apr-util/test/testpass.c b/libs/apr-util/test/testpass.c
deleted file mode 100644
index 67bbdbeaf8..0000000000
--- a/libs/apr-util/test/testpass.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-#include
-
-#include "apr_errno.h"
-#include "apr_strings.h"
-#include "apr_file_io.h"
-#include "apr_thread_proc.h"
-#include "apr_md5.h"
-#include "apr_sha1.h"
-
-#include "abts.h"
-#include "testutil.h"
-
-static struct {
- const char *password;
- const char *hash;
-} passwords[] =
-{
-/*
- passwords and hashes created with Apache's htpasswd utility like this:
-
- htpasswd -c -b passwords pass1 pass1
- htpasswd -b passwords pass2 pass2
- htpasswd -b passwords pass3 pass3
- htpasswd -b passwords pass4 pass4
- htpasswd -b passwords pass5 pass5
- htpasswd -b passwords pass6 pass6
- htpasswd -b passwords pass7 pass7
- htpasswd -b passwords pass8 pass8
- (insert Perl one-liner to convert to initializer :) )
- */
- {"pass1", "1fWDc9QWYCWrQ"},
- {"pass2", "1fiGx3u7QoXaM"},
- {"pass3", "1fzijMylTiwCs"},
- {"pass4", "nHUYc8U2UOP7s"},
- {"pass5", "nHpETGLGPwAmA"},
- {"pass6", "nHbsbWmJ3uyhc"},
- {"pass7", "nHQ3BbF0Y9vpI"},
- {"pass8", "nHZA1rViSldQk"}
-};
-static int num_passwords = sizeof(passwords) / sizeof(passwords[0]);
-
-static void test_crypt(abts_case *tc, void *data)
-{
- int i;
-
- for (i = 0; i < num_passwords; i++) {
- apr_assert_success(tc, "check for valid password",
- apr_password_validate(passwords[i].password,
- passwords[i].hash));
- }
-}
-
-#if APR_HAS_THREADS
-
-static void * APR_THREAD_FUNC testing_thread(apr_thread_t *thd,
- void *data)
-{
- abts_case *tc = data;
- int i;
-
- for (i = 0; i < 100; i++) {
- test_crypt(tc, NULL);
- }
-
- return APR_SUCCESS;
-}
-
-/* test for threadsafe crypt() */
-static void test_threadsafe(abts_case *tc, void *data)
-{
-#define NUM_THR 20
- apr_thread_t *my_threads[NUM_THR];
- int i;
- apr_status_t rv;
-
- for (i = 0; i < NUM_THR; i++) {
- apr_assert_success(tc, "create test thread",
- apr_thread_create(&my_threads[i], NULL,
- testing_thread, tc, p));
- }
-
- for (i = 0; i < NUM_THR; i++) {
- apr_thread_join(&rv, my_threads[i]);
- }
-}
-#endif
-
-static void test_shapass(abts_case *tc, void *data)
-{
- const char *pass = "hellojed";
- char hash[100];
-
- apr_sha1_base64(pass, strlen(pass), hash);
-
- apr_assert_success(tc, "SHA1 password validated",
- apr_password_validate(pass, hash));
-}
-
-static void test_md5pass(abts_case *tc, void *data)
-{
- const char *pass = "hellojed", *salt = "sardine";
- char hash[100];
-
- apr_md5_encode(pass, salt, hash, sizeof hash);
-
- apr_assert_success(tc, "MD5 password validated",
- apr_password_validate(pass, hash));
-}
-
-abts_suite *testpass(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- abts_run_test(suite, test_crypt, NULL);
-#if APR_HAS_THREADS
- abts_run_test(suite, test_threadsafe, NULL);
-#endif
- abts_run_test(suite, test_shapass, NULL);
- abts_run_test(suite, test_md5pass, NULL);
-
- return suite;
-}
diff --git a/libs/apr-util/test/testqueue.c b/libs/apr-util/test/testqueue.c
deleted file mode 100644
index 9a971f4b11..0000000000
--- a/libs/apr-util/test/testqueue.c
+++ /dev/null
@@ -1,282 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-#include
-#include
-#include
-#include "errno.h"
-#include
-#include
-#include
-#if APR_HAVE_UNISTD_H
-#include
-#endif
-#include
-#include "apr_queue.h"
-
-#if !APR_HAS_THREADS
-int main(void)
-{
- fprintf(stderr,
- "This program won't work on this platform because there is no "
- "support for threads.\n");
- return 0;
-}
-#else /* !APR_HAS_THREADS */
-
-apr_pool_t *context;
-int consumer_activity=400;
-int producer_activity=300;
-int verbose=0;
-static void * APR_THREAD_FUNC consumer(apr_thread_t *thd, void *data);
-static void * APR_THREAD_FUNC producer(apr_thread_t *thd, void *data);
-static void usage(void);
-
-static void * APR_THREAD_FUNC consumer(apr_thread_t *thd, void *data)
-{
- long sleeprate;
- apr_queue_t *q = (apr_queue_t*)data;
- apr_status_t rv;
- int val;
- void *v;
- char current_thread_str[30];
- apr_os_thread_t current_thread = apr_os_thread_current();
-
- apr_snprintf(current_thread_str, sizeof current_thread_str,
- "%pT", ¤t_thread);
-
- sleeprate = 1000000/consumer_activity;
- apr_sleep( (rand() % 4 ) * 1000000 ); /* sleep random seconds */
- while (1) {
- do {
- rv = apr_queue_pop(q, &v);
- if (rv == APR_EINTR) {
- fprintf(stderr, "%s\tconsumer intr\n", current_thread_str);
- }
-
- } while (rv == APR_EINTR) ;
- if (rv != APR_SUCCESS) {
- if (rv == APR_EOF) {
- fprintf(stderr, "%s\tconsumer:queue terminated APR_EOF\n", current_thread_str);
- rv=APR_SUCCESS;
- }
- else
- fprintf(stderr, "%s\tconsumer thread exit rv %d\n", current_thread_str, rv);
- apr_thread_exit(thd, rv);
- return NULL;
- }
- val = *(int*)v;
- if (verbose)
- fprintf(stderr, "%s\tpop %d\n", current_thread_str, val);
- apr_sleep( sleeprate ); /* sleep this long to acheive our rate */
- }
- /* not reached */
- return NULL;
-}
-
-static void * APR_THREAD_FUNC producer(apr_thread_t *thd, void *data)
-{
- int i=0;
- long sleeprate;
- apr_queue_t *q = (apr_queue_t*)data;
- apr_status_t rv;
- int *val;
- char current_thread_str[30];
- apr_os_thread_t current_thread = apr_os_thread_current();
-
- apr_snprintf(current_thread_str, sizeof current_thread_str,
- "%pT", ¤t_thread);
-
- sleeprate = 1000000/producer_activity;
- apr_sleep( (rand() % 4 ) * 1000000 ); /* sleep random seconds */
-
- while(1) {
- val = apr_palloc(context, sizeof(int));
- *val=i;
- if (verbose)
- fprintf(stderr, "%s\tpush %d\n", current_thread_str, *val);
- do {
- rv = apr_queue_push(q, val);
- if (rv == APR_EINTR)
- fprintf(stderr, "%s\tproducer intr\n", current_thread_str);
- } while (rv == APR_EINTR);
-
- if (rv != APR_SUCCESS) {
- if (rv == APR_EOF) {
- fprintf(stderr, "%s\tproducer: queue terminated APR_EOF\n", current_thread_str);
- rv = APR_SUCCESS;
- }
- else
- fprintf(stderr, "%s\tproducer thread exit rv %d\n", current_thread_str, rv);
- apr_thread_exit(thd, rv);
- return NULL;
- }
- i++;
- apr_sleep( sleeprate ); /* sleep this long to acheive our rate */
- }
- /* not reached */
- return NULL;
-}
-
-static void usage(void)
-{
- fprintf(stderr,"usage: testqueue -p n -P n -c n -C n -q n -s n\n");
- fprintf(stderr,"-c # of consumer\n");
- fprintf(stderr,"-C amount they consumer before dying\n");
- fprintf(stderr,"-p # of producers\n");
- fprintf(stderr,"-P amount they produce before dying\n");
- fprintf(stderr,"-q queue size\n");
- fprintf(stderr,"-s amount of time to sleep before killing it\n");
- fprintf(stderr,"-v verbose\n");
-}
-
-int main(int argc, const char* const argv[])
-{
- apr_thread_t **t;
- apr_queue_t *queue;
- int i;
- apr_status_t rv;
- apr_getopt_t *opt;
- const char *optarg;
- char c;
- int numconsumers=3;
- int numproducers=4;
- int queuesize=100;
- int sleeptime=30;
- char errorbuf[200];
-
- apr_initialize();
- srand((unsigned int)apr_time_now());
- printf("APR Queue Test\n======================\n\n");
-
- printf("%-60s", "Initializing the context");
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fflush(stdout);
- fprintf(stderr, "Failed.\nCould not initialize\n");
- exit(-1);
- }
- printf("OK\n");
-
- apr_getopt_init(&opt, context, argc, argv);
- while ((rv = apr_getopt(opt, "p:c:P:C:q:s:v", &c, &optarg))
- == APR_SUCCESS) {
- switch (c) {
- case 'c':
- numconsumers = atoi( optarg);
- break;
- case 'p':
- numproducers = atoi( optarg);
- break;
- case 'C':
- consumer_activity = atoi( optarg);
- break;
- case 'P':
- producer_activity = atoi( optarg);
- break;
- case 's':
- sleeptime= atoi(optarg);
- break;
- case 'q':
- queuesize = atoi(optarg);
- break;
- case 'v':
- verbose= 1;
- break;
- default:
- usage();
- exit(-1);
- }
- }
- /* bad cmdline option? then we die */
- if (rv != APR_EOF || opt->ind < opt->argc) {
- usage();
- exit(-1);
- }
-
-
-
- printf("test stats %d consumers (rate %d/sec) %d producers (rate %d/sec) queue size %d sleep %d\n",
- numconsumers,consumer_activity, numproducers, producer_activity, queuesize,sleeptime);
- printf("%-60s", "Initializing the queue");
- rv = apr_queue_create(&queue, queuesize, context);
-
- if (rv != APR_SUCCESS) {
- fflush(stdout);
- fprintf(stderr, "Failed\nCould not create queue %d\n",rv);
- apr_strerror(rv, errorbuf,200);
- fprintf(stderr,"%s\n",errorbuf);
- exit(-1);
- }
- printf("OK\n");
-
- t = apr_palloc( context, sizeof(apr_thread_t*) * (numconsumers+numproducers));
- printf("%-60s", "Starting consumers");
- for (i=0;i
-#include
-#include "apr_reslist.h"
-#include "apr_thread_proc.h"
-
-#if APR_HAVE_TIME_H
-#include
-#endif /* APR_HAVE_TIME_H */
-
-#if !APR_HAS_THREADS
-
-int main(void)
-{
- fprintf(stderr, "this program requires APR thread support\n");
- return 0;
-}
-
-#else
-
-#define RESLIST_MIN 3
-#define RESLIST_SMAX 10
-#define RESLIST_HMAX 20
-#define RESLIST_TTL APR_TIME_C(350000) /* 35 ms */
-#define CONSUMER_THREADS 25
-#define CONSUMER_ITERATIONS 250
-#define CONSTRUCT_SLEEP_TIME APR_TIME_C(250000) /* 25 ms */
-#define DESTRUCT_SLEEP_TIME APR_TIME_C(100000) /* 10 ms */
-#define WORK_DELAY_SLEEP_TIME APR_TIME_C(150000) /* 15 ms */
-
-typedef struct {
- apr_interval_time_t sleep_upon_construct;
- apr_interval_time_t sleep_upon_destruct;
- int c_count;
- int d_count;
-} my_parameters_t;
-
-typedef struct {
- int id;
-} my_resource_t;
-
-static apr_status_t my_constructor(void **resource, void *params,
- apr_pool_t *pool)
-{
- my_resource_t *res;
- my_parameters_t *my_params = params;
-
- /* Create some resource */
- res = apr_palloc(pool, sizeof(*res));
- res->id = my_params->c_count++;
-
- printf("++ constructing new resource [id:%d, #%d/%d]\n", res->id,
- my_params->c_count, my_params->d_count);
-
- /* Sleep for awhile, to simulate construction overhead. */
- apr_sleep(my_params->sleep_upon_construct);
-
- /* Set the resource so it can be managed by the reslist */
- *resource = res;
- return APR_SUCCESS;
-}
-
-static apr_status_t my_destructor(void *resource, void *params,
- apr_pool_t *pool)
-{
- my_resource_t *res = resource;
- my_parameters_t *my_params = params;
-
- printf("-- destructing old resource [id:%d, #%d/%d]\n", res->id,
- my_params->c_count, ++my_params->d_count);
-
- apr_sleep(my_params->sleep_upon_destruct);
-
- return APR_SUCCESS;
-}
-
-typedef struct {
- int tid;
- apr_reslist_t *reslist;
- apr_interval_time_t work_delay_sleep;
-} my_thread_info_t;
-
-static void * APR_THREAD_FUNC resource_consuming_thread(apr_thread_t *thd,
- void *data)
-{
- apr_status_t rv;
- my_thread_info_t *thread_info = data;
- apr_reslist_t *rl = thread_info->reslist;
- int i;
-
- for (i = 0; i < CONSUMER_ITERATIONS; i++) {
- my_resource_t *res;
- void *vp;
- rv = apr_reslist_acquire(rl, &vp);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Failed to retrieve resource from reslist\n");
- apr_thread_exit(thd, rv);
- return NULL;
- }
- res = vp;
- printf(" [tid:%d,iter:%d] using resource id:%d\n", thread_info->tid,
- i, res->id);
- apr_sleep(thread_info->work_delay_sleep);
-/* simulate a 5% chance of the resource being bad */
- if ( drand48() < 0.95 ) {
- rv = apr_reslist_release(rl, res);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Failed to return resource to reslist\n");
- apr_thread_exit(thd, rv);
- return NULL;
- }
- } else {
- printf("invalidating resource id:%d\n", res->id) ;
- rv = apr_reslist_invalidate(rl, res);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Failed to invalidate resource\n");
- apr_thread_exit(thd, rv);
- return NULL;
- }
- }
- }
-
- return APR_SUCCESS;
-}
-
-static void test_timeout(apr_reslist_t *rl)
-{
- apr_status_t rv;
- my_resource_t *resources[RESLIST_HMAX];
- my_resource_t *res;
- void *vp;
- int i;
-
- printf("Setting timeout to 1000us: ");
- apr_reslist_timeout_set(rl, 1000);
- fprintf(stdout, "OK\n");
-
- /* deplete all possible resources from the resource list
- * so that the next call will block until timeout is reached
- * (since there are no other threads to make a resource
- * available)
- */
-
- for (i = 0; i < RESLIST_HMAX; i++) {
- rv = apr_reslist_acquire(rl, (void**)&resources[i]);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "couldn't acquire resource: %d\n", rv);
- exit(1);
- }
- }
-
- /* next call will block until timeout is reached */
- rv = apr_reslist_acquire(rl, &vp);
- if (!APR_STATUS_IS_TIMEUP(rv)) {
- fprintf(stderr, "apr_reslist_acquire()->%d instead of TIMEUP\n",
- rv);
- exit(1);
- }
- res = vp;
-
- /* release the resources; otherwise the destroy operation
- * will blow
- */
- for (i = 0; i < RESLIST_HMAX; i++) {
- rv = apr_reslist_release(rl, &resources[i]);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "couldn't release resource: %d\n", rv);
- exit(1);
- }
- }
-}
-
-static apr_status_t test_reslist(apr_pool_t *parpool)
-{
- apr_status_t rv;
- apr_pool_t *pool;
- apr_reslist_t *rl;
- my_parameters_t *params;
- int i;
- apr_thread_t *my_threads[CONSUMER_THREADS];
- my_thread_info_t my_thread_info[CONSUMER_THREADS];
- srand48(time(0)) ;
-
- printf("Creating child pool.......................");
- rv = apr_pool_create(&pool, parpool);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Error creating child pool\n");
- return rv;
- }
- printf("OK\n");
-
- /* Create some parameters that will be passed into each
- * constructor and destructor call. */
- params = apr_pcalloc(pool, sizeof(*params));
- params->sleep_upon_construct = CONSTRUCT_SLEEP_TIME;
- params->sleep_upon_destruct = DESTRUCT_SLEEP_TIME;
-
- /* We're going to want 10 blocks of data from our target rmm. */
- printf("Creating resource list:\n"
- " min/smax/hmax: %d/%d/%d\n"
- " ttl: %" APR_TIME_T_FMT "\n", RESLIST_MIN, RESLIST_SMAX,
- RESLIST_HMAX, RESLIST_TTL);
- rv = apr_reslist_create(&rl, RESLIST_MIN, RESLIST_SMAX, RESLIST_HMAX,
- RESLIST_TTL, my_constructor, my_destructor,
- params, pool);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Error allocating shared memory block\n");
- return rv;
- }
- fprintf(stdout, "OK\n");
-
- printf("Creating %d threads", CONSUMER_THREADS);
- for (i = 0; i < CONSUMER_THREADS; i++) {
- putchar('.');
- my_thread_info[i].tid = i;
- my_thread_info[i].reslist = rl;
- my_thread_info[i].work_delay_sleep = WORK_DELAY_SLEEP_TIME;
- rv = apr_thread_create(&my_threads[i], NULL,
- resource_consuming_thread, &my_thread_info[i],
- pool);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Failed to create thread %d\n", i);
- return rv;
- }
- }
- printf("\nDone!\n");
-
- printf("Waiting for threads to finish");
- for (i = 0; i < CONSUMER_THREADS; i++) {
- apr_status_t thread_rv;
- putchar('.');
- apr_thread_join(&thread_rv, my_threads[i]);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Failed to join thread %d\n", i);
- return rv;
- }
- }
- printf("\nDone!\n");
-
- test_timeout(rl);
-
- printf("Destroying resource list.................");
- rv = apr_reslist_destroy(rl);
- if (rv != APR_SUCCESS) {
- printf("FAILED\n");
- return rv;
- }
- printf("OK\n");
-
- apr_pool_destroy(pool);
-
- return APR_SUCCESS;
-}
-
-
-int main(void)
-{
- apr_status_t rv;
- apr_pool_t *pool;
- char errmsg[200];
-
- apr_initialize();
-
- printf("APR Resource List Test\n");
- printf("======================\n\n");
-
- printf("Initializing the pool............................");
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
- printf("could not initialize pool\n");
- exit(-1);
- }
- printf("OK\n");
-
- rv = test_reslist(pool);
- if (rv != APR_SUCCESS) {
- printf("Resource list test FAILED: [%d] %s\n",
- rv, apr_strerror(rv, errmsg, sizeof(errmsg)));
- exit(-2);
- }
- printf("Resource list test passed!\n");
-
- return 0;
-}
-
-#endif /* APR_HAS_THREADS */
diff --git a/libs/apr-util/test/testrmm.c b/libs/apr-util/test/testrmm.c
deleted file mode 100644
index 3c3ac604d0..0000000000
--- a/libs/apr-util/test/testrmm.c
+++ /dev/null
@@ -1,281 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_shm.h"
-#include "apr_rmm.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_time.h"
-#include
-#include
-#include
-#if APR_HAVE_UNISTD_H
-#include
-#endif
-
-#if APR_HAS_SHARED_MEMORY
-
-#define FRAG_SIZE 80
-#define FRAG_COUNT 10
-#define SHARED_SIZE (apr_size_t)(FRAG_SIZE * FRAG_COUNT * sizeof(char*))
-
-static apr_status_t test_rmm(apr_pool_t *parpool)
-{
- apr_status_t rv;
- apr_pool_t *pool;
- apr_shm_t *shm;
- apr_rmm_t *rmm;
- apr_size_t size, fragsize;
- apr_rmm_off_t *off;
- int i;
- void *entity;
-
- rv = apr_pool_create(&pool, parpool);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Error creating child pool\n");
- return rv;
- }
-
- /* We're going to want 10 blocks of data from our target rmm. */
- size = SHARED_SIZE + apr_rmm_overhead_get(FRAG_COUNT + 1);
- printf("Creating anonymous shared memory (%"
- APR_SIZE_T_FMT " bytes).....", size);
- rv = apr_shm_create(&shm, size, NULL, pool);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Error allocating shared memory block\n");
- return rv;
- }
- fprintf(stdout, "OK\n");
-
- printf("Creating rmm segment.............................");
- rv = apr_rmm_init(&rmm, NULL, apr_shm_baseaddr_get(shm), size,
- pool);
-
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "Error allocating rmm..............\n");
- return rv;
- }
- fprintf(stdout, "OK\n");
-
- fragsize = SHARED_SIZE / FRAG_COUNT;
- printf("Creating each fragment of size %" APR_SIZE_T_FMT "................",
- fragsize);
- off = apr_palloc(pool, FRAG_COUNT * sizeof(apr_rmm_off_t));
- for (i = 0; i < FRAG_COUNT; i++) {
- off[i] = apr_rmm_malloc(rmm, fragsize);
- }
- fprintf(stdout, "OK\n");
-
- printf("Checking for out of memory allocation............");
- if (apr_rmm_malloc(rmm, FRAG_SIZE * FRAG_COUNT) == 0) {
- fprintf(stdout, "OK\n");
- }
- else {
- return APR_EGENERAL;
- }
-
- printf("Checking each fragment for address alignment.....");
- for (i = 0; i < FRAG_COUNT; i++) {
- char *c = apr_rmm_addr_get(rmm, off[i]);
- apr_size_t sc = (apr_size_t)c;
-
- if (off[i] == 0) {
- printf("allocation failed for offset %d\n", i);
- return APR_ENOMEM;
- }
-
- if (sc & 7) {
- printf("Bad alignment for fragment %d; %p not %p!\n",
- i, c, (void *)APR_ALIGN_DEFAULT((apr_size_t)c));
- return APR_EGENERAL;
- }
- }
- fprintf(stdout, "OK\n");
-
- printf("Setting each fragment to a unique value..........");
- for (i = 0; i < FRAG_COUNT; i++) {
- int j;
- char **c = apr_rmm_addr_get(rmm, off[i]);
- for (j = 0; j < FRAG_SIZE; j++, c++) {
- *c = apr_itoa(pool, i + j);
- }
- }
- fprintf(stdout, "OK\n");
-
- printf("Checking each fragment for its unique value......");
- for (i = 0; i < FRAG_COUNT; i++) {
- int j;
- char **c = apr_rmm_addr_get(rmm, off[i]);
- for (j = 0; j < FRAG_SIZE; j++, c++) {
- char *d = apr_itoa(pool, i + j);
- if (strcmp(*c, d) != 0) {
- return APR_EGENERAL;
- }
- }
- }
- fprintf(stdout, "OK\n");
-
- printf("Freeing each fragment............................");
- for (i = 0; i < FRAG_COUNT; i++) {
- rv = apr_rmm_free(rmm, off[i]);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- }
- fprintf(stdout, "OK\n");
-
- printf("Creating one large segment.......................");
- off[0] = apr_rmm_calloc(rmm, SHARED_SIZE);
- fprintf(stdout, "OK\n");
-
- printf("Setting large segment............................");
- for (i = 0; i < FRAG_COUNT * FRAG_SIZE; i++) {
- char **c = apr_rmm_addr_get(rmm, off[0]);
- c[i] = apr_itoa(pool, i);
- }
- fprintf(stdout, "OK\n");
-
- printf("Freeing large segment............................");
- apr_rmm_free(rmm, off[0]);
- fprintf(stdout, "OK\n");
-
- printf("Creating each fragment of size %" APR_SIZE_T_FMT " (again)........",
- fragsize);
- for (i = 0; i < FRAG_COUNT; i++) {
- off[i] = apr_rmm_malloc(rmm, fragsize);
- }
- fprintf(stdout, "OK\n");
-
- printf("Freeing each fragment backwards..................");
- for (i = FRAG_COUNT - 1; i >= 0; i--) {
- rv = apr_rmm_free(rmm, off[i]);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- }
- fprintf(stdout, "OK\n");
-
- printf("Creating one large segment (again)...............");
- off[0] = apr_rmm_calloc(rmm, SHARED_SIZE);
- fprintf(stdout, "OK\n");
-
- printf("Freeing large segment............................");
- apr_rmm_free(rmm, off[0]);
- fprintf(stdout, "OK\n");
-
- printf("Checking realloc.................................");
- off[0] = apr_rmm_calloc(rmm, SHARED_SIZE - 100);
- off[1] = apr_rmm_calloc(rmm, 100);
- if (off[0] == 0 || off[1] == 0) {
- printf("FAILED\n");
- return APR_EINVAL;
- }
- entity = apr_rmm_addr_get(rmm, off[1]);
- rv = apr_rmm_free(rmm, off[0]);
- if (rv != APR_SUCCESS) {
- printf("FAILED\n");
- return rv;
- }
-
- {
- unsigned char *c = entity;
-
- /* Fill in the region; the first half with zereos, which will
- * likely catch the apr_rmm_realloc offset calculation bug by
- * making it think the old region was zero length. */
- for (i = 0; i < 100; i++) {
- c[i] = (i < 50) ? 0 : i;
- }
- }
-
- /* now we can realloc off[1] and get many more bytes */
- off[0] = apr_rmm_realloc(rmm, entity, SHARED_SIZE - 100);
- if (off[0] == 0) {
- printf("FAILED\n");
- return APR_EINVAL;
- }
-
- {
- unsigned char *c = apr_rmm_addr_get(rmm, off[0]);
-
- /* fill in the region */
- for (i = 0; i < 100; i++) {
- if (c[i] != (i < 50 ? 0 : i)) {
- printf("FAILED at offset %d: %hx\n", i, c[i]);
- return APR_EGENERAL;
- }
- }
- }
-
- fprintf(stdout, "OK\n");
-
- printf("Destroying rmm segment...........................");
- rv = apr_rmm_destroy(rmm);
- if (rv != APR_SUCCESS) {
- printf("FAILED\n");
- return rv;
- }
- printf("OK\n");
-
- printf("Destroying shared memory segment.................");
- rv = apr_shm_destroy(shm);
- if (rv != APR_SUCCESS) {
- printf("FAILED\n");
- return rv;
- }
- printf("OK\n");
-
- apr_pool_destroy(pool);
-
- return APR_SUCCESS;
-}
-
-
-int main(void)
-{
- apr_status_t rv;
- apr_pool_t *pool;
- char errmsg[200];
-
- apr_initialize();
-
- printf("APR RMM Memory Test\n");
- printf("======================\n\n");
-
- printf("Initializing the pool............................");
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
- printf("could not initialize pool\n");
- exit(-1);
- }
- printf("OK\n");
-
- rv = test_rmm(pool);
- if (rv != APR_SUCCESS) {
- printf("Anonymous shared memory test FAILED: [%d] %s\n",
- rv, apr_strerror(rv, errmsg, sizeof(errmsg)));
- exit(-2);
- }
- printf("RMM test passed!\n");
-
- return 0;
-}
-
-#else /* APR_HAS_SHARED_MEMORY */
-#error shmem is not supported on this platform
-#endif /* APR_HAS_SHARED_MEMORY */
-
diff --git a/libs/apr-util/test/teststrmatch.c b/libs/apr-util/test/teststrmatch.c
deleted file mode 100644
index e86b4c13c9..0000000000
--- a/libs/apr-util/test/teststrmatch.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Copyright 2002-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "testutil.h"
-
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_strmatch.h"
-#if APR_HAVE_STDLIB_H
-#include
-#endif
-#define APR_WANT_STDIO
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-static void test_str(abts_case *tc, void *data)
-{
- apr_pool_t *pool = p;
- const apr_strmatch_pattern *pattern;
- const apr_strmatch_pattern *pattern_nocase;
- const apr_strmatch_pattern *pattern_onechar;
- const apr_strmatch_pattern *pattern_zero;
- const char *match = NULL;
- const char *input1 = "string that contains a patterN...";
- const char *input2 = "string that contains a pattern...";
- const char *input3 = "pattern at the start of a string";
- const char *input4 = "string that ends with a pattern";
- const char *input5 = "patter\200n not found, negative chars in input";
- const char *input6 = "patter\200n, negative chars, contains pattern...";
-
- pattern = apr_strmatch_precompile(pool, "pattern", 1);
- ABTS_PTR_NOTNULL(tc, pattern);
-
- pattern_nocase = apr_strmatch_precompile(pool, "pattern", 0);
- ABTS_PTR_NOTNULL(tc, pattern_nocase);
-
- pattern_onechar = apr_strmatch_precompile(pool, "g", 0);
- ABTS_PTR_NOTNULL(tc, pattern_onechar);
-
- pattern_zero = apr_strmatch_precompile(pool, "", 0);
- ABTS_PTR_NOTNULL(tc, pattern_zero);
-
- match = apr_strmatch(pattern, input1, strlen(input1));
- ABTS_PTR_EQUAL(tc, match, NULL);
-
- match = apr_strmatch(pattern, input2, strlen(input2));
- ABTS_PTR_EQUAL(tc, match, input2 + 23);
-
- match = apr_strmatch(pattern_onechar, input1, strlen(input1));
- ABTS_PTR_EQUAL(tc, match, input1 + 5);
-
- match = apr_strmatch(pattern_zero, input1, strlen(input1));
- ABTS_PTR_EQUAL(tc, match, input1);
-
- match = apr_strmatch(pattern_nocase, input1, strlen(input1));
- ABTS_PTR_EQUAL(tc, match, input1 + 23);
-
- match = apr_strmatch(pattern, input3, strlen(input3));
- ABTS_PTR_EQUAL(tc, match, input3);
-
- match = apr_strmatch(pattern, input4, strlen(input4));
- ABTS_PTR_EQUAL(tc, match, input4 + 24);
-
- match = apr_strmatch(pattern, input5, strlen(input5));
- ABTS_PTR_EQUAL(tc, match, NULL);
-
- match = apr_strmatch(pattern, input6, strlen(input6));
- ABTS_PTR_EQUAL(tc, match, input6 + 35);
-}
-
-abts_suite *teststrmatch(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- abts_run_test(suite, test_str, NULL);
-
- return suite;
-}
-
diff --git a/libs/apr-util/test/testuri.c b/libs/apr-util/test/testuri.c
deleted file mode 100644
index c4d385d3c9..0000000000
--- a/libs/apr-util/test/testuri.c
+++ /dev/null
@@ -1,230 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-
-#include "testutil.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_uri.h"
-
-struct aup_test {
- const char *uri;
- apr_status_t rv;
- const char *scheme;
- const char *hostinfo;
- const char *user;
- const char *password;
- const char *hostname;
- const char *port_str;
- const char *path;
- const char *query;
- const char *fragment;
- apr_port_t port;
-};
-
-struct aup_test aup_tests[] =
-{
- { "http://[/::1]/index.html", APR_EGENERAL },
- { "http://[", APR_EGENERAL },
- { "http://[?::1]/index.html", APR_EGENERAL },
-
- {
- "http://127.0.0.1:9999/asdf.html",
- 0, "http", "127.0.0.1:9999", NULL, NULL, "127.0.0.1", "9999", "/asdf.html", NULL, NULL, 9999
- },
- {
- "http://127.0.0.1:9999a/asdf.html",
- APR_EGENERAL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0
- },
- {
- "http://[::127.0.0.1]:9999/asdf.html",
- 0, "http", "[::127.0.0.1]:9999", NULL, NULL, "::127.0.0.1", "9999", "/asdf.html", NULL, NULL, 9999
- },
- {
- "http://[::127.0.0.1]:9999a/asdf.html",
- APR_EGENERAL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0
- },
- {
- "/error/include/top.html",
- 0, NULL, NULL, NULL, NULL, NULL, NULL, "/error/include/top.html", NULL, NULL, 0
- },
- {
- "/error/include/../contact.html.var",
- 0, NULL, NULL, NULL, NULL, NULL, NULL, "/error/include/../contact.html.var", NULL, NULL, 0
- },
- {
- "/",
- 0, NULL, NULL, NULL, NULL, NULL, NULL, "/", NULL, NULL, 0
- },
- {
- "/manual/",
- 0, NULL, NULL, NULL, NULL, NULL, NULL, "/manual/", NULL, NULL, 0
- },
- {
- "/cocoon/developing/graphics/Using%20Databases-label_over.jpg",
- 0, NULL, NULL, NULL, NULL, NULL, NULL, "/cocoon/developing/graphics/Using%20Databases-label_over.jpg", NULL, NULL, 0
- },
- {
- "http://sonyamt:garbage@127.0.0.1/filespace/",
- 0, "http", "sonyamt:garbage@127.0.0.1", "sonyamt", "garbage", "127.0.0.1", NULL, "/filespace/", NULL, NULL, 0
- },
- {
- "http://sonyamt:garbage@[fe80::1]/filespace/",
- 0, "http", "sonyamt:garbage@[fe80::1]", "sonyamt", "garbage", "fe80::1", NULL, "/filespace/", NULL, NULL, 0
- },
- {
- "http://sonyamt@[fe80::1]/filespace/?arg1=store",
- 0, "http", "sonyamt@[fe80::1]", "sonyamt", NULL, "fe80::1", NULL, "/filespace/", "arg1=store", NULL, 0
- },
- {
- "//www.apache.org/",
- 0, NULL, "www.apache.org", NULL, NULL, "www.apache.org", NULL, "/", NULL, NULL, 0
- },
-};
-
-struct uph_test {
- const char *hostinfo;
- apr_status_t rv;
- const char *hostname;
- const char *port_str;
- apr_port_t port;
-};
-
-struct uph_test uph_tests[] =
-{
- {
- "www.ibm.com:443",
- 0, "www.ibm.com", "443", 443
- },
- {
- "[fe80::1]:443",
- 0, "fe80::1", "443", 443
- },
- {
- "127.0.0.1:443",
- 0, "127.0.0.1", "443", 443
- },
- {
- "127.0.0.1",
- APR_EGENERAL, NULL, NULL, 0
- },
- {
- "[fe80:80",
- APR_EGENERAL, NULL, NULL, 0
- },
- {
- "fe80::80]:443",
- APR_EGENERAL, NULL, NULL, 0
- }
-};
-
-#if 0
-static void show_info(apr_status_t rv, apr_status_t expected, const apr_uri_t *info)
-{
- if (rv != expected) {
- fprintf(stderr, " actual rv: %d expected rv: %d\n", rv, expected);
- }
- else {
- fprintf(stderr,
- " scheme: %s\n"
- " hostinfo: %s\n"
- " user: %s\n"
- " password: %s\n"
- " hostname: %s\n"
- " port_str: %s\n"
- " path: %s\n"
- " query: %s\n"
- " fragment: %s\n"
- " hostent: %p\n"
- " port: %u\n"
- " is_initialized: %u\n"
- " dns_looked_up: %u\n"
- " dns_resolved: %u\n",
- info->scheme, info->hostinfo, info->user, info->password,
- info->hostname, info->port_str, info->path, info->query,
- info->fragment, info->hostent, info->port, info->is_initialized,
- info->dns_looked_up, info->dns_resolved);
- }
-}
-#endif
-
-static void test_aup(abts_case *tc, void *data)
-{
- int i;
- apr_status_t rv;
- apr_uri_t info;
- struct aup_test *t;
- const char *s = NULL;
-
- for (i = 0; i < sizeof(aup_tests) / sizeof(aup_tests[0]); i++) {
- char msg[256];
-
- memset(&info, 0, sizeof(info));
- t = &aup_tests[i];
- rv = apr_uri_parse(p, t->uri, &info);
- apr_snprintf(msg, sizeof msg, "uri '%s': rv=%d not %d", t->uri,
- rv, t->rv);
- ABTS_ASSERT(tc, msg, rv == t->rv);
- if (t->rv == APR_SUCCESS) {
- ABTS_STR_EQUAL(tc, info.scheme, t->scheme);
- ABTS_STR_EQUAL(tc, info.hostinfo, t->hostinfo);
- ABTS_STR_EQUAL(tc, info.user, t->user);
- ABTS_STR_EQUAL(tc, info.password, t->password);
- ABTS_STR_EQUAL(tc, info.hostname, t->hostname);
- ABTS_STR_EQUAL(tc, info.port_str, t->port_str);
- ABTS_STR_EQUAL(tc, info.path, t->path);
- ABTS_STR_EQUAL(tc, info.query, t->query);
- ABTS_STR_EQUAL(tc, info.user, t->user);
- ABTS_INT_EQUAL(tc, info.port, t->port);
-
- s = apr_uri_unparse(p, &info, APR_URI_UNP_REVEALPASSWORD);
- ABTS_STR_EQUAL(tc, s, t->uri);
- }
- }
-}
-
-static void test_uph(abts_case *tc, void *data)
-{
- int i;
- apr_status_t rv;
- apr_uri_t info;
- struct uph_test *t;
-
- for (i = 0; i < sizeof(uph_tests) / sizeof(uph_tests[0]); i++) {
- memset(&info, 0, sizeof(info));
- t = &uph_tests[i];
- rv = apr_uri_parse_hostinfo(p, t->hostinfo, &info);
- ABTS_INT_EQUAL(tc, rv, t->rv);
- if (t->rv == APR_SUCCESS) {
- ABTS_STR_EQUAL(tc, info.hostname, t->hostname);
- ABTS_STR_EQUAL(tc, info.port_str, t->port_str);
- ABTS_INT_EQUAL(tc, info.port, t->port);
- }
- }
-}
-
-abts_suite *testuri(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- abts_run_test(suite, test_aup, NULL);
- abts_run_test(suite, test_uph, NULL);
-
- return suite;
-}
-
diff --git a/libs/apr-util/test/testutil.c b/libs/apr-util/test/testutil.c
deleted file mode 100644
index f60ef21af2..0000000000
--- a/libs/apr-util/test/testutil.c
+++ /dev/null
@@ -1,48 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-
-#include "abts.h"
-#include "testutil.h"
-#include "apr_pools.h"
-
-apr_pool_t *p;
-
-void apr_assert_success(abts_case* tc, const char* context, apr_status_t rv)
-{
- if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, context);
- }
-
- if (rv != APR_SUCCESS) {
- char buf[STRING_MAX], ebuf[128];
- sprintf(buf, "%s (%d): %s\n", context, rv,
- apr_strerror(rv, ebuf, sizeof ebuf));
- ABTS_FAIL(tc, buf);
- }
-}
-
-void initialize(void) {
- if (apr_initialize() != APR_SUCCESS) {
- abort();
- }
- atexit(apr_terminate);
-
- apr_pool_create(&p, NULL);
- apr_pool_tag(p, "apr-util global test pool");
-}
diff --git a/libs/apr-util/test/testutil.h b/libs/apr-util/test/testutil.h
deleted file mode 100644
index 95318e17c4..0000000000
--- a/libs/apr-util/test/testutil.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr_pools.h"
-#include "abts.h"
-
-#ifndef APR_TEST_UTIL
-#define APR_TEST_UTIL
-
-/* XXX FIXME */
-#ifdef WIN32
-#define EXTENSION ".exe"
-#elif NETWARE
-#define EXTENSION ".nlm"
-#else
-#define EXTENSION
-#endif
-
-#define STRING_MAX 8096
-
-/* Some simple functions to make the test apps easier to write and
- * a bit more consistent...
- */
-
-extern apr_pool_t *p;
-
-/* Assert that RV is an APR_SUCCESS value; else fail giving strerror
- * for RV and CONTEXT message. */
-void apr_assert_success(abts_case* tc, const char *context, apr_status_t rv);
-
-void initialize(void);
-
-abts_suite *teststrmatch(abts_suite *suite);
-abts_suite *testuri(abts_suite *suite);
-abts_suite *testuuid(abts_suite *suite);
-abts_suite *testbuckets(abts_suite *suite);
-abts_suite *testpass(abts_suite *suite);
-abts_suite *testmd4(abts_suite *suite);
-abts_suite *testmd5(abts_suite *suite);
-abts_suite *testldap(abts_suite *suite);
-abts_suite *testdbd(abts_suite *suite);
-
-#endif /* APR_TEST_INCLUDES */
diff --git a/libs/apr-util/test/testuuid.c b/libs/apr-util/test/testuuid.c
deleted file mode 100644
index 2bd6ef37fb..0000000000
--- a/libs/apr-util/test/testuuid.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "testutil.h"
-#include "apr_general.h"
-#include "apr_uuid.h"
-
-static void test_uuid_parse(abts_case *tc, void *data)
-{
- apr_uuid_t uuid;
- apr_uuid_t uuid2;
- char buf[APR_UUID_FORMATTED_LENGTH + 1];
-
- apr_uuid_get(&uuid);
- apr_uuid_format(buf, &uuid);
-
- apr_uuid_parse(&uuid2, buf);
- ABTS_ASSERT(tc, "parse produced a different UUID",
- memcmp(&uuid, &uuid2, sizeof(uuid)) == 0);
-}
-
-static void test_gen2(abts_case *tc, void *data)
-{
- apr_uuid_t uuid;
- apr_uuid_t uuid2;
-
- /* generate two of them quickly */
- apr_uuid_get(&uuid);
- apr_uuid_get(&uuid2);
-
- ABTS_ASSERT(tc, "generated the same UUID twice",
- memcmp(&uuid, &uuid2, sizeof(uuid)) != 0);
-}
-
-abts_suite *testuuid(abts_suite *suite)
-{
- suite = ADD_SUITE(suite);
-
- abts_run_test(suite, test_uuid_parse, NULL);
- abts_run_test(suite, test_gen2, NULL);
-
- return suite;
-}
diff --git a/libs/apr-util/test/testxlate.c b/libs/apr-util/test/testxlate.c
deleted file mode 100644
index f6819914f0..0000000000
--- a/libs/apr-util/test/testxlate.c
+++ /dev/null
@@ -1,124 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include
-#include
-
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_xlate.h"
-
-static const char test_utf8[] = "Edelwei\xc3\x9f";
-static const char test_utf7[] = "Edelwei+AN8-";
-static const char test_latin1[] = "Edelwei\xdf";
-static const char test_latin2[] = "Edelwei\xdf";
-
-
-static int check_status (apr_status_t status, const char *msg)
-{
- if (status)
- {
- static char buf[1024];
- printf("ERROR: %s\n %s\n", msg,
- apr_strerror(status, buf, sizeof(buf)));
- return 1;
- }
- return 0;
-}
-
-static int test_conversion (apr_xlate_t *convset,
- const char *inbuf,
- const char *expected)
-{
- static char buf[1024];
- int retcode = 0;
- apr_size_t inbytes_left = strlen(inbuf);
- apr_size_t outbytes_left = sizeof(buf) - 1;
- apr_status_t status = apr_xlate_conv_buffer(convset,
- inbuf,
- &inbytes_left,
- buf,
- &outbytes_left);
- if (status == APR_SUCCESS) {
- status = apr_xlate_conv_buffer(convset, NULL, NULL,
- buf + sizeof(buf) - outbytes_left - 1,
- &outbytes_left);
- }
- buf[sizeof(buf) - outbytes_left - 1] = '\0';
- retcode |= check_status(status, "apr_xlate_conv_buffer");
- if ((!status || APR_STATUS_IS_INCOMPLETE(status))
- && strcmp(buf, expected))
- {
- printf("ERROR: expected: '%s'\n actual: '%s'"
- "\n inbytes_left: %"APR_SIZE_T_FMT"\n",
- expected, buf, inbytes_left);
- retcode |= 1;
- }
- return retcode;
-}
-
-static int one_test (const char *cs1, const char *cs2,
- const char *str1, const char *str2,
- apr_pool_t *pool)
-{
- apr_xlate_t *convset;
- const char *msg = apr_psprintf(pool, "apr_xlate_open(%s, %s)", cs2, cs1);
- int retcode = check_status(apr_xlate_open(&convset, cs2, cs1, pool), msg);
- if (!retcode)
- {
- retcode |= test_conversion(convset, str1, str2);
- retcode |= check_status(apr_xlate_close(convset), "apr_xlate_close");
- }
- printf("%s: %s -> %s\n", (retcode ? "FAIL" : "PASS"), cs1, cs2);
- return retcode;
-}
-
-
-int main (int argc, char **argv)
-{
- apr_pool_t *pool;
- int retcode = 0;
-
-#ifndef APR_HAS_XLATE
- puts("SKIP: apr_xlate not implemented");
- return 0;
-#endif
-
- apr_initialize();
- atexit(apr_terminate);
- apr_pool_create(&pool, NULL);
-
- /* 1. Identity transformation: UTF-8 -> UTF-8 */
- retcode |= one_test("UTF-8", "UTF-8", test_utf8, test_utf8, pool);
-
- /* 2. UTF-8 <-> ISO-8859-1 */
- retcode |= one_test("UTF-8", "ISO-8859-1", test_utf8, test_latin1, pool);
- retcode |= one_test("ISO-8859-1", "UTF-8", test_latin1, test_utf8, pool);
-
- /* 3. ISO-8859-1 <-> ISO-8859-2, identity */
- retcode |= one_test("ISO-8859-1", "ISO-8859-2",
- test_latin1, test_latin2, pool);
- retcode |= one_test("ISO-8859-2", "ISO-8859-1",
- test_latin2, test_latin1, pool);
-
- /* 4. Transformation using charset aliases */
- retcode |= one_test("UTF-8", "UTF-7", test_utf8, test_utf7, pool);
- retcode |= one_test("UTF-7", "UTF-8", test_utf7, test_utf8, pool);
-
- return retcode;
-}
diff --git a/libs/apr-util/test/testxml.c b/libs/apr-util/test/testxml.c
deleted file mode 100644
index 9808f21065..0000000000
--- a/libs/apr-util/test/testxml.c
+++ /dev/null
@@ -1,219 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_xml.h"
-
-#if APR_HAVE_STDLIB_H
-#include /* for exit() */
-#endif
-
-static const char *progname;
-static const char *usage = "%s [xmlfile]\nIt will create "
- "a dummy XML file if none is supplied";
-/*
- * If our platform knows about the tmpnam() external buffer size, create
- * a buffer to pass in. This is needed in a threaded environment, or
- * one that thinks it is (like HP-UX).
- */
-
-#ifdef L_tmpnam
-static char tname_buf[L_tmpnam];
-#else
-static char *tname_buf = NULL;
-#endif
-
-static apr_status_t create_dummy_file_error(apr_pool_t *p, apr_file_t **fd)
-{
- apr_status_t rv;
- char *tmpfile;
- int i;
- apr_off_t off = 0L;
- tmpfile = tmpnam(tname_buf);
-
- if ((tmpfile == NULL) || (*tmpfile == '\0')) {
- fprintf(stderr, "unable to generate temporary filename\n");
- if (errno == 0) {
- errno = ENOENT;
- }
- perror("tmpnam");
- return APR_ENOENT;
- }
- rv = apr_file_open(fd, tmpfile, APR_CREATE|APR_TRUNCATE|APR_DELONCLOSE|
- APR_READ|APR_WRITE|APR_EXCL, APR_OS_DEFAULT, p);
-
- if (rv != APR_SUCCESS)
- return rv;
- rv = apr_file_puts("\n"
- "\n", *fd);
- if (rv != APR_SUCCESS)
- return rv;
-
- for (i = 0; i < 5000; i++) {
- rv = apr_file_puts("yummy\n", *fd);
- if (rv != APR_SUCCESS)
- return rv;
- }
- rv = apr_file_puts("\n", *fd);
- if (rv != APR_SUCCESS)
- return rv;
-
- return apr_file_seek(*fd, APR_SET, &off);
-}
-
-static apr_status_t create_dummy_file(apr_pool_t *p, apr_file_t **fd)
-{
- apr_status_t rv;
- char *tmpfile;
- int i;
- apr_off_t off = 0L;
- tmpfile = tmpnam(tname_buf);
-
- if ((tmpfile == NULL) || (*tmpfile == '\0')) {
- fprintf(stderr, "unable to generate temporary filename\n");
- if (errno == 0) {
- errno = ENOENT;
- }
- perror("tmpnam");
- return APR_ENOENT;
- }
- rv = apr_file_open(fd, tmpfile, APR_CREATE|APR_TRUNCATE|APR_DELONCLOSE|
- APR_READ|APR_WRITE|APR_EXCL, APR_OS_DEFAULT, p);
-
- if (rv != APR_SUCCESS)
- return rv;
- rv = apr_file_puts("\n"
- "\n", *fd);
- if (rv != APR_SUCCESS)
- return rv;
-
- for (i = 0; i < 5000; i++) {
- rv = apr_file_puts("yummy\n", *fd);
- if (rv != APR_SUCCESS)
- return rv;
- }
- rv = apr_file_puts("\n", *fd);
- if (rv != APR_SUCCESS)
- return rv;
-
- rv = apr_file_seek(*fd, APR_SET, &off);
- return rv;
-}
-
-static void dump_xml(apr_xml_elem *e, int level)
-{
- apr_xml_attr *a;
- apr_xml_elem *ec;
-
- printf("%d: element %s\n", level, e->name);
- if (e->attr) {
- a = e->attr;
- printf("%d:\tattrs\t", level);
- while (a) {
- printf("%s=%s\t", a->name, a->value);
- a = a->next;
- }
- printf("\n");
- }
- if (e->first_child) {
- ec = e->first_child;
- while (ec) {
- dump_xml(ec, level + 1);
- ec = ec->next;
- }
- }
-}
-
-static void oops(const char *s1, const char *s2, apr_status_t rv)
-{
- if (progname)
- fprintf(stderr, "%s: ", progname);
- fprintf(stderr, s1, s2);
- if (rv != APR_SUCCESS) {
- char buf[120];
-
- fprintf(stderr, " (%s)", apr_strerror(rv, buf, sizeof buf));
- }
- fprintf(stderr, "\n");
- exit(1);
-}
-
-int main(int argc, const char *const * argv)
-{
- apr_pool_t *pool;
- apr_file_t *fd;
- apr_xml_parser *parser;
- apr_xml_doc *doc;
- apr_status_t rv;
- char errbuf[2000];
- char errbufXML[2000];
-
- (void) apr_initialize();
- apr_pool_create(&pool, NULL);
- progname = argv[0];
- if (argc == 1) {
- rv = create_dummy_file(pool, &fd);
- if (rv != APR_SUCCESS) {
- oops("cannot create dummy file", "oops", rv);
- }
- }
- else {
- if (argc == 2) {
- rv = apr_file_open(&fd, argv[1], APR_READ, APR_OS_DEFAULT, pool);
- if (rv != APR_SUCCESS) {
- oops("cannot open: %s", argv[1], rv);
- }
- }
- else {
- oops("usage: %s", usage, 0);
- }
- }
- rv = apr_xml_parse_file(pool, &parser, &doc, fd, 2000);
- if (rv != APR_SUCCESS) {
- fprintf(stderr, "APR Error %s\nXML Error: %s\n",
- apr_strerror(rv, errbuf, sizeof(errbuf)),
- apr_xml_parser_geterror(parser, errbufXML, sizeof(errbufXML)));
- return rv;
- }
- dump_xml(doc->root, 0);
- apr_file_close(fd);
- if (argc == 1) {
- rv = create_dummy_file_error(pool, &fd);
- if (rv != APR_SUCCESS) {
- oops("cannot create error dummy file", "oops", rv);
- }
- rv = apr_xml_parse_file(pool, &parser, &doc, fd, 2000);
- if (rv != APR_SUCCESS) {
- fprintf(stdout, "APR Error %s\nXML Error: %s "
- "(EXPECTED) This is good.\n",
- apr_strerror(rv, errbuf, sizeof(errbuf)),
- apr_xml_parser_geterror(parser, errbufXML, sizeof(errbufXML)));
- rv = APR_SUCCESS; /* reset the return code, as the test is supposed to get this error */
- }
- else {
- fprintf(stderr, "Expected an error, but didn't get one ;( ");
- return APR_EGENERAL;
- }
- }
- apr_pool_destroy(pool);
- apr_terminate();
- return rv;
-}
diff --git a/libs/apr-util/uri/NWGNUmakefile b/libs/apr-util/uri/NWGNUmakefile
deleted file mode 100644
index bf97c96f6e..0000000000
--- a/libs/apr-util/uri/NWGNUmakefile
+++ /dev/null
@@ -1,257 +0,0 @@
-#
-# NWGNUmakefile for GenUri.nlm (Apache2)
-# Declare the sub-directories to be built here
-#
-
-SUBDIRS = \
- $(EOLIST)
-
-#
-# Get the 'head' of the build environment. This includes default targets and
-# paths to tools
-#
-
-include $(APR_WORK)\build\NWGNUhead.inc
-
-#
-# build this level's files
-
-#
-# Make sure all needed macro's are defined
-#
-
-#
-# These directories will be at the beginning of the include list, followed by
-# INCDIRS
-#
-XINCDIRS += \
- $(APR)/include/arch/NetWare \
- $(APR)/include \
- $(APRUTIL)/include \
- $(APRUTIL)/include/private \
- $(APRUTIL)/xml/expat/lib \
- $(EOLIST)
-
-#
-# These flags will come after CFLAGS
-#
-XCFLAGS += \
- $(EOLIST)
-
-#
-# These defines will come after DEFINES
-#
-XDEFINES += \
- $(EOLIST)
-
-#
-# These flags will be added to the link.opt file
-#
-XLFLAGS += \
- $(EOLIST)
-
-#
-# These values will be appended to the correct variables based on the value of
-# RELEASE
-#
-ifeq "$(RELEASE)" "debug"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "noopt"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "release"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-#
-# These are used by the link target if an NLM is being generated
-# This is used by the link 'name' directive to name the nlm. If left blank
-# TARGET_nlm (see below) will be used.
-#
-NLM_NAME = Genuri
-
-#
-# This is used by the link '-desc ' directive.
-# If left blank, NLM_NAME will be used.
-#
-NLM_DESCRIPTION = Generate URI Delimiters
-
-#
-# This is used by the '-threadname' directive. If left blank,
-# NLM_NAME Thread will be used.
-#
-NLM_THREAD_NAME = genuri
-
-#
-# If this is specified, it will override VERSION value in
-# $(APR_WORK)\build\NWGNUenvironment.inc
-#
-NLM_VERSION = 1,0,0
-
-#
-# If this is specified, it will override the default of 64K
-#
-NLM_STACK_SIZE = 8192
-
-#
-# If this is specified it will be used by the link '-entry' directive
-#
-NLM_ENTRY_SYM =_LibCPrelude
-
-#
-# If this is specified it will be used by the link '-exit' directive
-#
-NLM_EXIT_SYM =_LibCPostlude
-
-#
-# If this is specified it will be used by the link '-check' directive
-#
-NLM_CHECK_SYM =
-
-#
-# If this is specified it will be used by the link '-flags' directive
-#
-NLM_FLAGS = PSEUDOPREEMPTION
-
-#
-# If this is specified it will be linked in with the XDCData option in the def
-# file instead of the default of $(APR)/misc/netware/apr.xdc. XDCData can
-# be disabled by setting APACHE_UNIPROC in the environment
-#
-XDCDATA =
-
-#
-# Declare all target files (you must add your files here)
-#
-
-#
-# If there is an NLM target, put it here
-#
-TARGET_nlm = \
-$(OBJDIR)/Genuri.nlm \
- $(EOLIST)
-
-#
-# If there is an LIB target, put it here
-#
-TARGET_lib = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the NLM target above.
-# Paths must all use the '/' character
-#
-FILES_nlm_objs = \
- $(OBJDIR)/gen_uri_delims.o \
- $(EOLIST)
-
-#
-# These are the LIB files needed to create the NLM target above.
-# These will be added as a library command in the link.opt file.
-#
-FILES_nlm_libs = \
- libcpre.o \
- $(EOLIST)
-
-#
-# These are the modules that the above NLM target depends on to load.
-# These will be added as a module command in the link.opt file.
-#
-FILES_nlm_modules = \
- Libc \
- $(EOLIST)
-
-#
-# If the nlm has a msg file, put it's path here
-#
-FILE_nlm_msg =
-
-#
-# If the nlm has a hlp file put it's path here
-#
-FILE_nlm_hlp =
-
-#
-# If this is specified, it will override $(NWOS)\copyright.txt.
-#
-FILE_nlm_copyright =
-
-#
-# Any additional imports go here
-#
-FILES_nlm_Ximports = \
- @libc.imp \
- $(EOLIST)
-
-#
-# Any symbols exported to here
-#
-FILES_nlm_exports = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the LIB target above.
-# Paths must all use the '/' character
-#
-FILES_lib_objs = \
- $(EOLIST)
-
-#
-# implement targets and dependancies (leave this section alone)
-#
-
-libs :: $(OBJDIR) $(TARGET_lib)
-
-nlms :: libs $(TARGET_nlm)
-
-#
-# Updated this target to create necessary directories and copy files to the
-# correct place. (See $(APR_WORK)\build\NWGNUhead.inc for examples)
-#
-install :: nlms FORCE
-
-#
-# Any specialized rules here
-#
-
-
-#
-# Include the 'tail' makefile that has targets that depend on variables defined
-# in this makefile
-#
-
-include $(APR_WORK)\build\NWGNUtail.inc
-
diff --git a/libs/apr-util/uri/apr_uri.c b/libs/apr-util/uri/apr_uri.c
deleted file mode 100644
index 3245c19a41..0000000000
--- a/libs/apr-util/uri/apr_uri.c
+++ /dev/null
@@ -1,462 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-/*
- * apr_uri.c: URI related utility things
- *
- */
-
-#include
-
-#include "apu.h"
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#include "apr_uri.h"
-
-typedef struct schemes_t schemes_t;
-
-/** Structure to store various schemes and their default ports */
-struct schemes_t {
- /** The name of the scheme */
- const char *name;
- /** The default port for the scheme */
- apr_port_t default_port;
-};
-
-/* Some WWW schemes and their default ports; this is basically /etc/services */
-/* This will become global when the protocol abstraction comes */
-/* As the schemes are searched by a linear search, */
-/* they are sorted by their expected frequency */
-static schemes_t schemes[] =
-{
- {"http", APR_URI_HTTP_DEFAULT_PORT},
- {"ftp", APR_URI_FTP_DEFAULT_PORT},
- {"https", APR_URI_HTTPS_DEFAULT_PORT},
- {"gopher", APR_URI_GOPHER_DEFAULT_PORT},
- {"ldap", APR_URI_LDAP_DEFAULT_PORT},
- {"nntp", APR_URI_NNTP_DEFAULT_PORT},
- {"snews", APR_URI_SNEWS_DEFAULT_PORT},
- {"imap", APR_URI_IMAP_DEFAULT_PORT},
- {"pop", APR_URI_POP_DEFAULT_PORT},
- {"sip", APR_URI_SIP_DEFAULT_PORT},
- {"rtsp", APR_URI_RTSP_DEFAULT_PORT},
- {"wais", APR_URI_WAIS_DEFAULT_PORT},
- {"z39.50r", APR_URI_WAIS_DEFAULT_PORT},
- {"z39.50s", APR_URI_WAIS_DEFAULT_PORT},
- {"prospero", APR_URI_PROSPERO_DEFAULT_PORT},
- {"nfs", APR_URI_NFS_DEFAULT_PORT},
- {"tip", APR_URI_TIP_DEFAULT_PORT},
- {"acap", APR_URI_ACAP_DEFAULT_PORT},
- {"telnet", APR_URI_TELNET_DEFAULT_PORT},
- {"ssh", APR_URI_SSH_DEFAULT_PORT},
- { NULL, 0xFFFF } /* unknown port */
-};
-
-APU_DECLARE(apr_port_t) apr_uri_port_of_scheme(const char *scheme_str)
-{
- schemes_t *scheme;
-
- if (scheme_str) {
- for (scheme = schemes; scheme->name != NULL; ++scheme) {
- if (strcasecmp(scheme_str, scheme->name) == 0) {
- return scheme->default_port;
- }
- }
- }
- return 0;
-}
-
-/* Unparse a apr_uri_t structure to an URI string.
- * Optionally suppress the password for security reasons.
- */
-APU_DECLARE(char *) apr_uri_unparse(apr_pool_t *p,
- const apr_uri_t *uptr,
- unsigned flags)
-{
- char *ret = "";
-
- /* If suppressing the site part, omit both user name & scheme://hostname */
- if (!(flags & APR_URI_UNP_OMITSITEPART)) {
-
- /* Construct a "user:password@" string, honoring the passed
- * APR_URI_UNP_ flags: */
- if (uptr->user || uptr->password) {
- ret = apr_pstrcat(p,
- (uptr->user && !(flags & APR_URI_UNP_OMITUSER))
- ? uptr->user : "",
- (uptr->password && !(flags & APR_URI_UNP_OMITPASSWORD))
- ? ":" : "",
- (uptr->password && !(flags & APR_URI_UNP_OMITPASSWORD))
- ? ((flags & APR_URI_UNP_REVEALPASSWORD)
- ? uptr->password : "XXXXXXXX")
- : "",
- ((uptr->user && !(flags & APR_URI_UNP_OMITUSER)) ||
- (uptr->password && !(flags & APR_URI_UNP_OMITPASSWORD)))
- ? "@" : "",
- NULL);
- }
-
- /* Construct scheme://site string */
- if (uptr->hostname) {
- int is_default_port;
- const char *lbrk = "", *rbrk = "";
-
- if (strchr(uptr->hostname, ':')) { /* v6 literal */
- lbrk = "[";
- rbrk = "]";
- }
-
- is_default_port =
- (uptr->port_str == NULL ||
- uptr->port == 0 ||
- uptr->port == apr_uri_port_of_scheme(uptr->scheme));
-
- if (uptr->scheme) {
- ret = apr_pstrcat(p,
- uptr->scheme, "://", ret,
- lbrk, uptr->hostname, rbrk,
- is_default_port ? "" : ":",
- is_default_port ? "" : uptr->port_str,
- NULL);
- }
- else {
- /* A violation of RFC2396, but it is clear from section 3.2
- * that the : belongs above to the scheme, while // belongs
- * to the authority, so include the authority prefix while
- * omitting the "scheme:" that the user neglected to pass us.
- */
- ret = apr_pstrcat(p,
- "//", ret, lbrk, uptr->hostname, rbrk,
- is_default_port ? "" : ":",
- is_default_port ? "" : uptr->port_str,
- NULL);
- }
- }
- }
-
- /* Should we suppress all path info? */
- if (!(flags & APR_URI_UNP_OMITPATHINFO)) {
- /* Append path, query and fragment strings: */
- ret = apr_pstrcat(p,
- ret,
- (uptr->path)
- ? uptr->path : "",
- (uptr->query && !(flags & APR_URI_UNP_OMITQUERY))
- ? "?" : "",
- (uptr->query && !(flags & APR_URI_UNP_OMITQUERY))
- ? uptr->query : "",
- (uptr->fragment && !(flags & APR_URI_UNP_OMITQUERY))
- ? "#" : NULL,
- (uptr->fragment && !(flags & APR_URI_UNP_OMITQUERY))
- ? uptr->fragment : NULL,
- NULL);
- }
- return ret;
-}
-
-/* Here is the hand-optimized parse_uri_components(). There are some wild
- * tricks we could pull in assembly language that we don't pull here... like we
- * can do word-at-time scans for delimiter characters using the same technique
- * that fast memchr()s use. But that would be way non-portable. -djg
- */
-
-/* We have a apr_table_t that we can index by character and it tells us if the
- * character is one of the interesting delimiters. Note that we even get
- * compares for NUL for free -- it's just another delimiter.
- */
-
-#define T_COLON 0x01 /* ':' */
-#define T_SLASH 0x02 /* '/' */
-#define T_QUESTION 0x04 /* '?' */
-#define T_HASH 0x08 /* '#' */
-#define T_NUL 0x80 /* '\0' */
-
-#if APR_CHARSET_EBCDIC
-/* Delimiter table for the EBCDIC character set */
-static const unsigned char uri_delims[256] = {
- T_NUL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,T_SLASH,0,0,0,0,0,0,0,0,0,0,0,0,0,T_QUESTION,
- 0,0,0,0,0,0,0,0,0,0,T_COLON,T_HASH,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-};
-#else
-/* Delimiter table for the ASCII character set */
-static const unsigned char uri_delims[256] = {
- T_NUL,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,T_HASH,0,0,0,0,0,0,0,0,0,0,0,T_SLASH,
- 0,0,0,0,0,0,0,0,0,0,T_COLON,0,0,0,0,T_QUESTION,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-};
-#endif
-
-
-/* it works like this:
- if (uri_delims[ch] & NOTEND_foobar) {
- then we're not at a delimiter for foobar
- }
-*/
-
-/* Note that we optimize the scheme scanning here, we cheat and let the
- * compiler know that it doesn't have to do the & masking.
- */
-#define NOTEND_SCHEME (0xff)
-#define NOTEND_HOSTINFO (T_SLASH | T_QUESTION | T_HASH | T_NUL)
-#define NOTEND_PATH (T_QUESTION | T_HASH | T_NUL)
-
-/* parse_uri_components():
- * Parse a given URI, fill in all supplied fields of a uri_components
- * structure. This eliminates the necessity of extracting host, port,
- * path, query info repeatedly in the modules.
- * Side effects:
- * - fills in fields of uri_components *uptr
- * - none on any of the r->* fields
- */
-APU_DECLARE(apr_status_t) apr_uri_parse(apr_pool_t *p, const char *uri,
- apr_uri_t *uptr)
-{
- const char *s;
- const char *s1;
- const char *hostinfo;
- char *endstr;
- int port;
- int v6_offset1 = 0, v6_offset2 = 0;
-
- /* Initialize the structure. parse_uri() and parse_uri_components()
- * can be called more than once per request.
- */
- memset (uptr, '\0', sizeof(*uptr));
- uptr->is_initialized = 1;
-
- /* We assume the processor has a branch predictor like most --
- * it assumes forward branches are untaken and backwards are taken. That's
- * the reason for the gotos. -djg
- */
- if (uri[0] == '/') {
- /* RFC2396 #4.3 says that two leading slashes mean we have an
- * authority component, not a path! Fixing this looks scary
- * with the gotos here. But if the existing logic is valid,
- * then presumably a goto pointing to deal_with_authority works.
- *
- * RFC2396 describes this as resolving an ambiguity. In the
- * case of three or more slashes there would seem to be no
- * ambiguity, so it is a path after all.
- */
- if (uri[1] == '/' && uri[2] != '/') {
- s = uri + 2 ;
- goto deal_with_authority ;
- }
-
-deal_with_path:
- /* we expect uri to point to first character of path ... remember
- * that the path could be empty -- http://foobar?query for example
- */
- s = uri;
- while ((uri_delims[*(unsigned char *)s] & NOTEND_PATH) == 0) {
- ++s;
- }
- if (s != uri) {
- uptr->path = apr_pstrmemdup(p, uri, s - uri);
- }
- if (*s == 0) {
- return APR_SUCCESS;
- }
- if (*s == '?') {
- ++s;
- s1 = strchr(s, '#');
- if (s1) {
- uptr->fragment = apr_pstrdup(p, s1 + 1);
- uptr->query = apr_pstrmemdup(p, s, s1 - s);
- }
- else {
- uptr->query = apr_pstrdup(p, s);
- }
- return APR_SUCCESS;
- }
- /* otherwise it's a fragment */
- uptr->fragment = apr_pstrdup(p, s + 1);
- return APR_SUCCESS;
- }
-
- /* find the scheme: */
- s = uri;
- while ((uri_delims[*(unsigned char *)s] & NOTEND_SCHEME) == 0) {
- ++s;
- }
- /* scheme must be non-empty and followed by :// */
- if (s == uri || s[0] != ':' || s[1] != '/' || s[2] != '/') {
- goto deal_with_path; /* backwards predicted taken! */
- }
-
- uptr->scheme = apr_pstrmemdup(p, uri, s - uri);
- s += 3;
-
-deal_with_authority:
- hostinfo = s;
- while ((uri_delims[*(unsigned char *)s] & NOTEND_HOSTINFO) == 0) {
- ++s;
- }
- uri = s; /* whatever follows hostinfo is start of uri */
- uptr->hostinfo = apr_pstrmemdup(p, hostinfo, uri - hostinfo);
-
- /* If there's a username:password@host:port, the @ we want is the last @...
- * too bad there's no memrchr()... For the C purists, note that hostinfo
- * is definately not the first character of the original uri so therefore
- * &hostinfo[-1] < &hostinfo[0] ... and this loop is valid C.
- */
- do {
- --s;
- } while (s >= hostinfo && *s != '@');
- if (s < hostinfo) {
- /* again we want the common case to be fall through */
-deal_with_host:
- /* We expect hostinfo to point to the first character of
- * the hostname. If there's a port it is the first colon,
- * except with IPv6.
- */
- if (*hostinfo == '[') {
- v6_offset1 = 1;
- v6_offset2 = 2;
- s = memchr(hostinfo, ']', uri - hostinfo);
- if (s == NULL) {
- return APR_EGENERAL;
- }
- if (*++s != ':') {
- s = NULL; /* no port */
- }
- }
- else {
- s = memchr(hostinfo, ':', uri - hostinfo);
- }
- if (s == NULL) {
- /* we expect the common case to have no port */
- uptr->hostname = apr_pstrmemdup(p,
- hostinfo + v6_offset1,
- uri - hostinfo - v6_offset2);
- goto deal_with_path;
- }
- uptr->hostname = apr_pstrmemdup(p,
- hostinfo + v6_offset1,
- s - hostinfo - v6_offset2);
- ++s;
- uptr->port_str = apr_pstrmemdup(p, s, uri - s);
- if (uri != s) {
- port = strtol(uptr->port_str, &endstr, 10);
- uptr->port = port;
- if (*endstr == '\0') {
- goto deal_with_path;
- }
- /* Invalid characters after ':' found */
- return APR_EGENERAL;
- }
- uptr->port = apr_uri_port_of_scheme(uptr->scheme);
- goto deal_with_path;
- }
-
- /* first colon delimits username:password */
- s1 = memchr(hostinfo, ':', s - hostinfo);
- if (s1) {
- uptr->user = apr_pstrmemdup(p, hostinfo, s1 - hostinfo);
- ++s1;
- uptr->password = apr_pstrmemdup(p, s1, s - s1);
- }
- else {
- uptr->user = apr_pstrmemdup(p, hostinfo, s - hostinfo);
- }
- hostinfo = s + 1;
- goto deal_with_host;
-}
-
-/* Special case for CONNECT parsing: it comes with the hostinfo part only */
-/* See the INTERNET-DRAFT document "Tunneling SSL Through a WWW Proxy"
- * currently at http://www.mcom.com/newsref/std/tunneling_ssl.html
- * for the format of the "CONNECT host:port HTTP/1.0" request
- */
-APU_DECLARE(apr_status_t) apr_uri_parse_hostinfo(apr_pool_t *p,
- const char *hostinfo,
- apr_uri_t *uptr)
-{
- const char *s;
- char *endstr;
- const char *rsb;
- int v6_offset1 = 0;
-
- /* Initialize the structure. parse_uri() and parse_uri_components()
- * can be called more than once per request.
- */
- memset(uptr, '\0', sizeof(*uptr));
- uptr->is_initialized = 1;
- uptr->hostinfo = apr_pstrdup(p, hostinfo);
-
- /* We expect hostinfo to point to the first character of
- * the hostname. There must be a port, separated by a colon
- */
- if (*hostinfo == '[') {
- if ((rsb = strchr(hostinfo, ']')) == NULL ||
- *(rsb + 1) != ':') {
- return APR_EGENERAL;
- }
- /* literal IPv6 address */
- s = rsb + 1;
- ++hostinfo;
- v6_offset1 = 1;
- }
- else {
- s = strchr(hostinfo, ':');
- }
- if (s == NULL) {
- return APR_EGENERAL;
- }
- uptr->hostname = apr_pstrndup(p, hostinfo, s - hostinfo - v6_offset1);
- ++s;
- uptr->port_str = apr_pstrdup(p, s);
- if (*s != '\0') {
- uptr->port = (unsigned short) strtol(uptr->port_str, &endstr, 10);
- if (*endstr == '\0') {
- return APR_SUCCESS;
- }
- /* Invalid characters after ':' found */
- }
- return APR_EGENERAL;
-}
diff --git a/libs/apr-util/xlate/xlate.c b/libs/apr-util/xlate/xlate.c
deleted file mode 100644
index 5e955ef258..0000000000
--- a/libs/apr-util/xlate/xlate.c
+++ /dev/null
@@ -1,458 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apu.h"
-#include "apu_config.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_xlate.h"
-
-/* If no implementation is available, don't generate code here since
- * apr_xlate.h emitted macros which return APR_ENOTIMPL.
- */
-
-#if APR_HAS_XLATE
-
-#ifdef HAVE_STDDEF_H
-#include /* for NULL */
-#endif
-#if APR_HAVE_STRING_H
-#include
-#endif
-#if APR_HAVE_STRINGS_H
-#include
-#endif
-#ifdef HAVE_ICONV_H
-#include
-#endif
-#if APU_HAVE_APR_ICONV
-#include
-#endif
-
-#if defined(APU_ICONV_INBUF_CONST) || APU_HAVE_APR_ICONV
-#define ICONV_INBUF_TYPE const char **
-#else
-#define ICONV_INBUF_TYPE char **
-#endif
-
-#ifndef min
-#define min(x,y) ((x) <= (y) ? (x) : (y))
-#endif
-
-struct apr_xlate_t {
- apr_pool_t *pool;
- char *frompage;
- char *topage;
- char *sbcs_table;
-#if APU_HAVE_ICONV
- iconv_t ich;
-#elif APU_HAVE_APR_ICONV
- apr_iconv_t ich;
-#endif
-};
-
-
-static const char *handle_special_names(const char *page, apr_pool_t *pool)
-{
- if (page == APR_DEFAULT_CHARSET) {
- return apr_os_default_encoding(pool);
- }
- else if (page == APR_LOCALE_CHARSET) {
- return apr_os_locale_encoding(pool);
- }
- else {
- return page;
- }
-}
-
-static apr_status_t apr_xlate_cleanup(void *convset)
-{
- apr_xlate_t *old = convset;
-
-#if APU_HAVE_APR_ICONV
- if (old->ich != (apr_iconv_t)-1) {
- return apr_iconv_close(old->ich, old->pool);
- }
-
-#elif APU_HAVE_ICONV
- if (old->ich != (iconv_t)-1) {
- if (iconv_close(old->ich)) {
- int rv = errno;
-
- /* Sometimes, iconv is not good about setting errno. */
- return rv ? rv : APR_EINVAL;
- }
- }
-#endif
-
- return APR_SUCCESS;
-}
-
-#if APU_HAVE_ICONV
-static void check_sbcs(apr_xlate_t *convset)
-{
- char inbuf[256], outbuf[256];
- char *inbufptr = inbuf;
- char *outbufptr = outbuf;
- apr_size_t inbytes_left, outbytes_left;
- int i;
- apr_size_t translated;
-
- for (i = 0; i < sizeof(inbuf); i++) {
- inbuf[i] = i;
- }
-
- inbytes_left = outbytes_left = sizeof(inbuf);
- translated = iconv(convset->ich, (ICONV_INBUF_TYPE)&inbufptr,
- &inbytes_left, &outbufptr, &outbytes_left);
-
- if (translated != (apr_size_t)-1
- && inbytes_left == 0
- && outbytes_left == 0) {
- /* hurray... this is simple translation; save the table,
- * close the iconv descriptor
- */
-
- convset->sbcs_table = apr_palloc(convset->pool, sizeof(outbuf));
- memcpy(convset->sbcs_table, outbuf, sizeof(outbuf));
- iconv_close(convset->ich);
- convset->ich = (iconv_t)-1;
-
- /* TODO: add the table to the cache */
- }
- else {
- /* reset the iconv descriptor, since it's now in an undefined
- * state. */
- iconv_close(convset->ich);
- convset->ich = iconv_open(convset->topage, convset->frompage);
- }
-}
-#elif APU_HAVE_APR_ICONV
-static void check_sbcs(apr_xlate_t *convset)
-{
- char inbuf[256], outbuf[256];
- char *inbufptr = inbuf;
- char *outbufptr = outbuf;
- apr_size_t inbytes_left, outbytes_left;
- int i;
- apr_size_t translated;
- apr_status_t rv;
-
- for (i = 0; i < sizeof(inbuf); i++) {
- inbuf[i] = i;
- }
-
- inbytes_left = outbytes_left = sizeof(inbuf);
- rv = apr_iconv(convset->ich, (ICONV_INBUF_TYPE)&inbufptr,
- &inbytes_left, &outbufptr, &outbytes_left,
- &translated);
-
- if ((rv == APR_SUCCESS)
- && (translated != (apr_size_t)-1)
- && inbytes_left == 0
- && outbytes_left == 0) {
- /* hurray... this is simple translation; save the table,
- * close the iconv descriptor
- */
-
- convset->sbcs_table = apr_palloc(convset->pool, sizeof(outbuf));
- memcpy(convset->sbcs_table, outbuf, sizeof(outbuf));
- apr_iconv_close(convset->ich, convset->pool);
- convset->ich = (apr_iconv_t)-1;
-
- /* TODO: add the table to the cache */
- }
- else {
- /* reset the iconv descriptor, since it's now in an undefined
- * state. */
- apr_iconv_close(convset->ich, convset->pool);
- rv = apr_iconv_open(convset->topage, convset->frompage,
- convset->pool, &convset->ich);
- }
-}
-#endif /* APU_HAVE_APR_ICONV */
-
-static void make_identity_table(apr_xlate_t *convset)
-{
- int i;
-
- convset->sbcs_table = apr_palloc(convset->pool, 256);
- for (i = 0; i < 256; i++)
- convset->sbcs_table[i] = i;
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_open(apr_xlate_t **convset,
- const char *topage,
- const char *frompage,
- apr_pool_t *pool)
-{
- apr_status_t rv;
- apr_xlate_t *new;
- int found = 0;
-
- *convset = NULL;
-
- topage = handle_special_names(topage, pool);
- frompage = handle_special_names(frompage, pool);
-
- new = (apr_xlate_t *)apr_pcalloc(pool, sizeof(apr_xlate_t));
- if (!new) {
- return APR_ENOMEM;
- }
-
- new->pool = pool;
- new->topage = apr_pstrdup(pool, topage);
- new->frompage = apr_pstrdup(pool, frompage);
- if (!new->topage || !new->frompage) {
- return APR_ENOMEM;
- }
-
-#ifdef TODO
- /* search cache of codepage pairs; we may be able to avoid the
- * expensive iconv_open()
- */
-
- set found to non-zero if found in the cache
-#endif
-
- if ((! found) && (strcmp(topage, frompage) == 0)) {
- /* to and from are the same */
- found = 1;
- make_identity_table(new);
- }
-
-#if APU_HAVE_APR_ICONV
- if (!found) {
- rv = apr_iconv_open(topage, frompage, pool, &new->ich);
- if (rv != APR_SUCCESS) {
- return rv;
- }
- found = 1;
- check_sbcs(new);
- } else
- new->ich = (apr_iconv_t)-1;
-
-#elif APU_HAVE_ICONV
- if (!found) {
- new->ich = iconv_open(topage, frompage);
- if (new->ich == (iconv_t)-1) {
- int rv = errno;
- /* Sometimes, iconv is not good about setting errno. */
- return rv ? rv : APR_EINVAL;
- }
- found = 1;
- check_sbcs(new);
- } else
- new->ich = (iconv_t)-1;
-#endif /* APU_HAVE_ICONV */
-
- if (found) {
- *convset = new;
- apr_pool_cleanup_register(pool, (void *)new, apr_xlate_cleanup,
- apr_pool_cleanup_null);
- rv = APR_SUCCESS;
- }
- else {
- rv = APR_EINVAL; /* iconv() would return EINVAL if it
- couldn't handle the pair */
- }
-
- return rv;
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_sb_get(apr_xlate_t *convset, int *onoff)
-{
- *onoff = convset->sbcs_table != NULL;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_conv_buffer(apr_xlate_t *convset,
- const char *inbuf,
- apr_size_t *inbytes_left,
- char *outbuf,
- apr_size_t *outbytes_left)
-{
- apr_status_t status = APR_SUCCESS;
-
-#if APU_HAVE_APR_ICONV
- if (convset->ich != (apr_iconv_t)-1) {
- const char *inbufptr = inbuf;
- apr_size_t translated;
- char *outbufptr = outbuf;
- status = apr_iconv(convset->ich, &inbufptr, inbytes_left,
- &outbufptr, outbytes_left, &translated);
-
- /* If everything went fine but we ran out of buffer, don't
- * report it as an error. Caller needs to look at the two
- * bytes-left values anyway.
- *
- * There are three expected cases where rc is -1. In each of
- * these cases, *inbytes_left != 0.
- * a) the non-error condition where we ran out of output
- * buffer
- * b) the non-error condition where we ran out of input (i.e.,
- * the last input character is incomplete)
- * c) the error condition where the input is invalid
- */
- switch (status) {
-
- case E2BIG: /* out of space on output */
- status = 0; /* change table lookup code below if you
- make this an error */
- break;
-
- case EINVAL: /* input character not complete (yet) */
- status = APR_INCOMPLETE;
- break;
-
- case EILSEQ: /* bad input byte */
- status = APR_EINVAL;
- break;
-
- /* Sometimes, iconv is not good about setting errno. */
- case 0:
- if (*inbytes_left)
- status = APR_INCOMPLETE;
- break;
-
- default:
- break;
- }
- }
- else
-
-#elif APU_HAVE_ICONV
- if (convset->ich != (iconv_t)-1) {
- const char *inbufptr = inbuf;
- char *outbufptr = outbuf;
- apr_size_t translated;
- translated = iconv(convset->ich, (ICONV_INBUF_TYPE)&inbufptr,
- inbytes_left, &outbufptr, outbytes_left);
-
- /* If everything went fine but we ran out of buffer, don't
- * report it as an error. Caller needs to look at the two
- * bytes-left values anyway.
- *
- * There are three expected cases where rc is -1. In each of
- * these cases, *inbytes_left != 0.
- * a) the non-error condition where we ran out of output
- * buffer
- * b) the non-error condition where we ran out of input (i.e.,
- * the last input character is incomplete)
- * c) the error condition where the input is invalid
- */
- if (translated == (apr_size_t)-1) {
- int rv = errno;
- switch (rv) {
-
- case E2BIG: /* out of space on output */
- status = 0; /* change table lookup code below if you
- make this an error */
- break;
-
- case EINVAL: /* input character not complete (yet) */
- status = APR_INCOMPLETE;
- break;
-
- case EILSEQ: /* bad input byte */
- status = APR_EINVAL;
- break;
-
- /* Sometimes, iconv is not good about setting errno. */
- case 0:
- status = APR_INCOMPLETE;
- break;
-
- default:
- status = rv;
- break;
- }
- }
- }
- else
-#endif
-
- if (inbuf) {
- int to_convert = min(*inbytes_left, *outbytes_left);
- int converted = to_convert;
- char *table = convset->sbcs_table;
-
- while (to_convert) {
- *outbuf = table[(unsigned char)*inbuf];
- ++outbuf;
- ++inbuf;
- --to_convert;
- }
- *inbytes_left -= converted;
- *outbytes_left -= converted;
- }
-
- return status;
-}
-
-APU_DECLARE(apr_int32_t) apr_xlate_conv_byte(apr_xlate_t *convset,
- unsigned char inchar)
-{
- if (convset->sbcs_table) {
- return convset->sbcs_table[inchar];
- }
- else {
- return -1;
- }
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_close(apr_xlate_t *convset)
-{
- return apr_pool_cleanup_run(convset->pool, convset, apr_xlate_cleanup);
-}
-
-#else /* !APR_HAS_XLATE */
-
-APU_DECLARE(apr_status_t) apr_xlate_open(apr_xlate_t **convset,
- const char *topage,
- const char *frompage,
- apr_pool_t *pool)
-{
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_sb_get(apr_xlate_t *convset, int *onoff)
-{
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE(apr_int32_t) apr_xlate_conv_byte(apr_xlate_t *convset,
- unsigned char inchar)
-{
- return (-1);
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_conv_buffer(apr_xlate_t *convset,
- const char *inbuf,
- apr_size_t *inbytes_left,
- char *outbuf,
- apr_size_t *outbytes_left)
-{
- return APR_ENOTIMPL;
-}
-
-APU_DECLARE(apr_status_t) apr_xlate_close(apr_xlate_t *convset)
-{
- return APR_ENOTIMPL;
-}
-
-#endif /* APR_HAS_XLATE */
diff --git a/libs/apr-util/xml/NWGNUmakefile b/libs/apr-util/xml/NWGNUmakefile
deleted file mode 100644
index 5f85964f6c..0000000000
--- a/libs/apr-util/xml/NWGNUmakefile
+++ /dev/null
@@ -1,258 +0,0 @@
-#
-# Declare the sub-directories to be built here
-#
-
-SUBDIRS = \
- $(EOLIST)
-
-#
-# Get the 'head' of the build environment. This includes default targets and
-# paths to tools
-#
-
-include $(APR_WORK)\build\NWGNUhead.inc
-
-#
-# build this level's files
-
-#
-# Make sure all needed macro's are defined
-#
-
-#
-# These directories will be at the beginning of the include list, followed by
-# INCDIRS
-#
-XINCDIRS += \
- $(APR)/include \
- $(APR)/include/arch/NetWare \
- $(APRUTIL)/include \
- $(APRUTIL)/uri \
- $(APRUTIL)/dbm/sdbm \
- $(APRUTIL)/include/private \
- $(APRUTIL)/xml/expat/lib \
- $(EOLIST)
-
-#
-# These flags will come after CFLAGS
-#
-XCFLAGS += \
- $(EOLIST)
-
-#
-# These defines will come after DEFINES
-#
-XDEFINES += \
- $(EOLIST)
-
-#
-# These flags will be added to the link.opt file
-#
-XLFLAGS += \
- $(EOLIST)
-
-#
-# These values will be appended to the correct variables based on the value of
-# RELEASE
-#
-ifeq "$(RELEASE)" "debug"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "noopt"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-ifeq "$(RELEASE)" "release"
-XINCDIRS += \
- $(EOLIST)
-
-XCFLAGS += \
- $(EOLIST)
-
-XDEFINES += \
- $(EOLIST)
-
-XLFLAGS += \
- $(EOLIST)
-endif
-
-#
-# These are used by the link target if an NLM is being generated
-# This is used by the link 'name' directive to name the nlm. If left blank
-# TARGET_nlm (see below) will be used.
-#
-NLM_NAME =
-
-#
-# This is used by the link '-desc ' directive.
-# If left blank, NLM_NAME will be used.
-#
-NLM_DESCRIPTION =
-
-#
-# This is used by the '-threadname' directive. If left blank,
-# NLM_NAME Thread will be used.
-#
-NLM_THREAD_NAME =
-#
-# If this is specified, it will override VERSION value in
-# $(APR_WORK)\build\NWGNUenvironment.inc
-#
-NLM_VERSION =
-
-#
-# If this is specified, it will override the default of 64K
-#
-NLM_STACK_SIZE =
-
-#
-# If this is specified it will be used by the link '-entry' directive
-#
-NLM_ENTRY_SYM =
-
-#
-# If this is specified it will be used by the link '-exit' directive
-#
-NLM_EXIT_SYM =
-
-#
-# If this is specified it will be used by the link '-check' directive
-#
-NLM_CHECK_SYM =
-
-#
-# If this is specified it will be used by the link '-flags' directive
-#
-NLM_FLAGS =
-
-#
-# If this is specified it will be linked in with the XDCData option in the def
-# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can
-# be disabled by setting APACHE_UNIPROC in the environment
-#
-XDCDATA =
-
-#
-# Declare all target files (you must add your files here)
-#
-
-#
-# If there is an NLM target, put it here
-#
-TARGET_nlm = \
- $(EOLIST)
-
-#
-# If there is an LIB target, put it here
-#
-TARGET_lib = \
- $(OBJDIR)/xmllib.lib \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the NLM target above.
-# Paths must all use the '/' character
-#
-FILES_nlm_objs = \
- $(EOLIST)
-
-#
-# These are the LIB files needed to create the NLM target above.
-# These will be added as a library command in the link.opt file.
-#
-FILES_nlm_libs = \
- $(EOLIST)
-
-#
-# These are the modules that the above NLM target depends on to load.
-# These will be added as a module command in the link.opt file.
-#
-FILES_nlm_modules = \
- $(EOLIST)
-
-#
-# If the nlm has a msg file, put it's path here
-#
-FILE_nlm_msg =
-
-#
-# If the nlm has a hlp file put it's path here
-#
-FILE_nlm_hlp =
-
-#
-# If this is specified, it will override the default copyright.
-#
-FILE_nlm_copyright =
-
-#
-# Any additional imports go here
-#
-FILES_nlm_Ximports = \
- $(EOLIST)
-
-#
-# Any symbols exported to here
-#
-FILES_nlm_exports = \
- $(EOLIST)
-
-#
-# These are the OBJ files needed to create the LIB target above.
-# Paths must all use the '/' character
-#
-FILES_lib_objs = \
- $(OBJDIR)/apr_xml.o \
- $(OBJDIR)/xmlparse.o \
- $(OBJDIR)/xmlrole.o \
- $(OBJDIR)/xmltok.o \
- $(EOLIST)
-
-#
-# implement targets and dependancies (leave this section alone)
-#
-
-libs :: $(OBJDIR) $(TARGET_lib)
-
-nlms :: libs $(TARGET_nlm)
-
-#
-# Updated this target to create necessary directories and copy files to the
-# correct place. (See $(APR_WORK)\build\NWGNUhead.inc for examples)
-#
-install :: nlms FORCE
-
-#
-# Any specialized rules here
-#
-
-vpath %.c expat/lib
-
-#
-# Include the 'tail' makefile that has targets that depend on variables defined
-# in this makefile
-#
-
-include $(APR_WORK)\build\NWGNUtail.inc
-
diff --git a/libs/apr-util/xml/apr_xml.c b/libs/apr-util/xml/apr_xml.c
deleted file mode 100644
index a05348d60f..0000000000
--- a/libs/apr-util/xml/apr_xml.c
+++ /dev/null
@@ -1,976 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-
-#include "apr.h"
-#include "apr_strings.h"
-
-#define APR_WANT_STDIO /* for sprintf() */
-#define APR_WANT_STRFUNC
-#include "apr_want.h"
-
-#include "apr_xml.h"
-
-#include "apu_config.h"
-
-#ifdef APR_HAVE_OLD_EXPAT
-#include "xmlparse.h"
-#else
-#include "expat.h"
-#endif
-
-#define DEBUG_CR "\r\n"
-
-static const char APR_KW_xmlns[] = { 0x78, 0x6D, 0x6C, 0x6E, 0x73, '\0' };
-static const char APR_KW_xmlns_lang[] = { 0x78, 0x6D, 0x6C, 0x3A, 0x6C, 0x61, 0x6E, 0x67, '\0' };
-static const char APR_KW_DAV[] = { 0x44, 0x41, 0x56, 0x3A, '\0' };
-
-/* errors related to namespace processing */
-#define APR_XML_NS_ERROR_UNKNOWN_PREFIX (-1000)
-#define APR_XML_NS_ERROR_INVALID_DECL (-1001)
-
-/* test for a namespace prefix that begins with [Xx][Mm][Ll] */
-#define APR_XML_NS_IS_RESERVED(name) \
- ( (name[0] == 0x58 || name[0] == 0x78) && \
- (name[1] == 0x4D || name[1] == 0x6D) && \
- (name[2] == 0x4C || name[2] == 0x6C) )
-
-
-/* the real (internal) definition of the parser context */
-struct apr_xml_parser {
- apr_xml_doc *doc; /* the doc we're parsing */
- apr_pool_t *p; /* the pool we allocate from */
- apr_xml_elem *cur_elem; /* current element */
-
- int error; /* an error has occurred */
-#define APR_XML_ERROR_EXPAT 1
-#define APR_XML_ERROR_PARSE_DONE 2
-/* also: public APR_XML_NS_ERROR_* values (if any) */
-
- XML_Parser xp; /* the actual (Expat) XML parser */
- enum XML_Error xp_err; /* stored Expat error code */
-};
-
-/* struct for scoping namespace declarations */
-typedef struct apr_xml_ns_scope {
- const char *prefix; /* prefix used for this ns */
- int ns; /* index into namespace table */
- int emptyURI; /* the namespace URI is the empty string */
- struct apr_xml_ns_scope *next; /* next scoped namespace */
-} apr_xml_ns_scope;
-
-
-/* return namespace table index for a given prefix */
-static int find_prefix(apr_xml_parser *parser, const char *prefix)
-{
- apr_xml_elem *elem = parser->cur_elem;
-
- /*
- ** Walk up the tree, looking for a namespace scope that defines this
- ** prefix.
- */
- for (; elem; elem = elem->parent) {
- apr_xml_ns_scope *ns_scope;
-
- for (ns_scope = elem->ns_scope; ns_scope; ns_scope = ns_scope->next) {
- if (strcmp(prefix, ns_scope->prefix) == 0) {
- if (ns_scope->emptyURI) {
- /*
- ** It is possible to set the default namespace to an
- ** empty URI string; this resets the default namespace
- ** to mean "no namespace." We just found the prefix
- ** refers to an empty URI, so return "no namespace."
- */
- return APR_XML_NS_NONE;
- }
-
- return ns_scope->ns;
- }
- }
- }
-
- /*
- * If the prefix is empty (""), this means that a prefix was not
- * specified in the element/attribute. The search that was performed
- * just above did not locate a default namespace URI (which is stored
- * into ns_scope with an empty prefix). This means the element/attribute
- * has "no namespace". We have a reserved value for this.
- */
- if (*prefix == '\0') {
- return APR_XML_NS_NONE;
- }
-
- /* not found */
- return APR_XML_NS_ERROR_UNKNOWN_PREFIX;
-}
-
-static void start_handler(void *userdata, const char *name, const char **attrs)
-{
- apr_xml_parser *parser = userdata;
- apr_xml_elem *elem;
- apr_xml_attr *attr;
- apr_xml_attr *prev;
- char *colon;
- const char *quoted;
- char *elem_name;
-
- /* punt once we find an error */
- if (parser->error)
- return;
-
- elem = apr_pcalloc(parser->p, sizeof(*elem));
-
- /* prep the element */
- elem->name = elem_name = apr_pstrdup(parser->p, name);
-
- /* fill in the attributes (note: ends up in reverse order) */
- while (*attrs) {
- attr = apr_palloc(parser->p, sizeof(*attr));
- attr->name = apr_pstrdup(parser->p, *attrs++);
- attr->value = apr_pstrdup(parser->p, *attrs++);
- attr->next = elem->attr;
- elem->attr = attr;
- }
-
- /* hook the element into the tree */
- if (parser->cur_elem == NULL) {
- /* no current element; this also becomes the root */
- parser->cur_elem = parser->doc->root = elem;
- }
- else {
- /* this element appeared within the current elem */
- elem->parent = parser->cur_elem;
-
- /* set up the child/sibling links */
- if (elem->parent->last_child == NULL) {
- /* no first child either */
- elem->parent->first_child = elem->parent->last_child = elem;
- }
- else {
- /* hook onto the end of the parent's children */
- elem->parent->last_child->next = elem;
- elem->parent->last_child = elem;
- }
-
- /* this element is now the current element */
- parser->cur_elem = elem;
- }
-
- /* scan the attributes for namespace declarations */
- for (prev = NULL, attr = elem->attr;
- attr;
- attr = attr->next) {
- if (strncmp(attr->name, APR_KW_xmlns, 5) == 0) {
- const char *prefix = &attr->name[5];
- apr_xml_ns_scope *ns_scope;
-
- /* test for xmlns:foo= form and xmlns= form */
- if (*prefix == 0x3A) {
- /* a namespace prefix declaration must have a
- non-empty value. */
- if (attr->value[0] == '\0') {
- parser->error = APR_XML_NS_ERROR_INVALID_DECL;
- return;
- }
- ++prefix;
- }
- else if (*prefix != '\0') {
- /* advance "prev" since "attr" is still present */
- prev = attr;
- continue;
- }
-
- /* quote the URI before we ever start working with it */
- quoted = apr_xml_quote_string(parser->p, attr->value, 1);
-
- /* build and insert the new scope */
- ns_scope = apr_pcalloc(parser->p, sizeof(*ns_scope));
- ns_scope->prefix = prefix;
- ns_scope->ns = apr_xml_insert_uri(parser->doc->namespaces, quoted);
- ns_scope->emptyURI = *quoted == '\0';
- ns_scope->next = elem->ns_scope;
- elem->ns_scope = ns_scope;
-
- /* remove this attribute from the element */
- if (prev == NULL)
- elem->attr = attr->next;
- else
- prev->next = attr->next;
-
- /* Note: prev will not be advanced since we just removed "attr" */
- }
- else if (strcmp(attr->name, APR_KW_xmlns_lang) == 0) {
- /* save away the language (in quoted form) */
- elem->lang = apr_xml_quote_string(parser->p, attr->value, 1);
-
- /* remove this attribute from the element */
- if (prev == NULL)
- elem->attr = attr->next;
- else
- prev->next = attr->next;
-
- /* Note: prev will not be advanced since we just removed "attr" */
- }
- else {
- /* advance "prev" since "attr" is still present */
- prev = attr;
- }
- }
-
- /*
- ** If an xml:lang attribute didn't exist (lang==NULL), then copy the
- ** language from the parent element (if present).
- **
- ** NOTE: elem_size() *depends* upon this pointer equality.
- */
- if (elem->lang == NULL && elem->parent != NULL)
- elem->lang = elem->parent->lang;
-
- /* adjust the element's namespace */
- colon = strchr(elem_name, 0x3A);
- if (colon == NULL) {
- /*
- * The element is using the default namespace, which will always
- * be found. Either it will be "no namespace", or a default
- * namespace URI has been specified at some point.
- */
- elem->ns = find_prefix(parser, "");
- }
- else if (APR_XML_NS_IS_RESERVED(elem->name)) {
- elem->ns = APR_XML_NS_NONE;
- }
- else {
- *colon = '\0';
- elem->ns = find_prefix(parser, elem->name);
- elem->name = colon + 1;
-
- if (APR_XML_NS_IS_ERROR(elem->ns)) {
- parser->error = elem->ns;
- return;
- }
- }
-
- /* adjust all remaining attributes' namespaces */
- for (attr = elem->attr; attr; attr = attr->next) {
- /*
- * apr_xml_attr defines this as "const" but we dup'd it, so we
- * know that we can change it. a bit hacky, but the existing
- * structure def is best.
- */
- char *attr_name = (char *)attr->name;
-
- colon = strchr(attr_name, 0x3A);
- if (colon == NULL) {
- /*
- * Attributes do NOT use the default namespace. Therefore,
- * we place them into the "no namespace" category.
- */
- attr->ns = APR_XML_NS_NONE;
- }
- else if (APR_XML_NS_IS_RESERVED(attr->name)) {
- attr->ns = APR_XML_NS_NONE;
- }
- else {
- *colon = '\0';
- attr->ns = find_prefix(parser, attr->name);
- attr->name = colon + 1;
-
- if (APR_XML_NS_IS_ERROR(attr->ns)) {
- parser->error = attr->ns;
- return;
- }
- }
- }
-}
-
-static void end_handler(void *userdata, const char *name)
-{
- apr_xml_parser *parser = userdata;
-
- /* punt once we find an error */
- if (parser->error)
- return;
-
- /* pop up one level */
- parser->cur_elem = parser->cur_elem->parent;
-}
-
-static void cdata_handler(void *userdata, const char *data, int len)
-{
- apr_xml_parser *parser = userdata;
- apr_xml_elem *elem;
- apr_text_header *hdr;
- const char *s;
-
- /* punt once we find an error */
- if (parser->error)
- return;
-
- elem = parser->cur_elem;
- s = apr_pstrndup(parser->p, data, len);
-
- if (elem->last_child == NULL) {
- /* no children yet. this cdata follows the start tag */
- hdr = &elem->first_cdata;
- }
- else {
- /* child elements exist. this cdata follows the last child. */
- hdr = &elem->last_child->following_cdata;
- }
-
- apr_text_append(parser->p, hdr, s);
-}
-
-static apr_status_t cleanup_parser(void *ctx)
-{
- apr_xml_parser *parser = ctx;
-
- XML_ParserFree(parser->xp);
- parser->xp = NULL;
-
- return APR_SUCCESS;
-}
-
-APU_DECLARE(apr_xml_parser *) apr_xml_parser_create(apr_pool_t *pool)
-{
- apr_xml_parser *parser = apr_pcalloc(pool, sizeof(*parser));
-
- parser->p = pool;
- parser->doc = apr_pcalloc(pool, sizeof(*parser->doc));
-
- parser->doc->namespaces = apr_array_make(pool, 5, sizeof(const char *));
-
- /* ### is there a way to avoid hard-coding this? */
- apr_xml_insert_uri(parser->doc->namespaces, APR_KW_DAV);
-
- parser->xp = XML_ParserCreate(NULL);
- if (parser->xp == NULL) {
- (*apr_pool_abort_get(pool))(APR_ENOMEM);
- return NULL;
- }
-
- apr_pool_cleanup_register(pool, parser, cleanup_parser,
- apr_pool_cleanup_null);
-
- XML_SetUserData(parser->xp, parser);
- XML_SetElementHandler(parser->xp, start_handler, end_handler);
- XML_SetCharacterDataHandler(parser->xp, cdata_handler);
-
- return parser;
-}
-
-static apr_status_t do_parse(apr_xml_parser *parser,
- const char *data, apr_size_t len,
- int is_final)
-{
- if (parser->xp == NULL) {
- parser->error = APR_XML_ERROR_PARSE_DONE;
- }
- else {
- int rv = XML_Parse(parser->xp, data, len, is_final);
-
- if (rv == 0) {
- parser->error = APR_XML_ERROR_EXPAT;
- parser->xp_err = XML_GetErrorCode(parser->xp);
- }
- }
-
- /* ### better error code? */
- return parser->error ? APR_EGENERAL : APR_SUCCESS;
-}
-
-APU_DECLARE(apr_status_t) apr_xml_parser_feed(apr_xml_parser *parser,
- const char *data,
- apr_size_t len)
-{
- return do_parse(parser, data, len, 0 /* is_final */);
-}
-
-APU_DECLARE(apr_status_t) apr_xml_parser_done(apr_xml_parser *parser,
- apr_xml_doc **pdoc)
-{
- char end;
- apr_status_t status = do_parse(parser, &end, 0, 1 /* is_final */);
-
- /* get rid of the parser */
- (void) apr_pool_cleanup_run(parser->p, parser, cleanup_parser);
-
- if (status)
- return status;
-
- if (pdoc != NULL)
- *pdoc = parser->doc;
- return APR_SUCCESS;
-}
-
-APU_DECLARE(char *) apr_xml_parser_geterror(apr_xml_parser *parser,
- char *errbuf,
- apr_size_t errbufsize)
-{
- int error = parser->error;
- const char *msg;
-
- /* clear our record of an error */
- parser->error = 0;
-
- switch (error) {
- case 0:
- msg = "No error.";
- break;
-
- case APR_XML_NS_ERROR_UNKNOWN_PREFIX:
- msg = "An undefined namespace prefix was used.";
- break;
-
- case APR_XML_NS_ERROR_INVALID_DECL:
- msg = "A namespace prefix was defined with an empty URI.";
- break;
-
- case APR_XML_ERROR_EXPAT:
- (void) apr_snprintf(errbuf, errbufsize,
- "XML parser error code: %s (%d)",
- XML_ErrorString(parser->xp_err), parser->xp_err);
- return errbuf;
-
- case APR_XML_ERROR_PARSE_DONE:
- msg = "The parser is not active.";
- break;
-
- default:
- msg = "There was an unknown error within the XML body.";
- break;
- }
-
- (void) apr_cpystrn(errbuf, msg, errbufsize);
- return errbuf;
-}
-
-APU_DECLARE(apr_status_t) apr_xml_parse_file(apr_pool_t *p,
- apr_xml_parser **parser,
- apr_xml_doc **ppdoc,
- apr_file_t *xmlfd,
- apr_size_t buffer_length)
-{
- apr_status_t rv;
- char *buffer;
- apr_size_t length;
-
- *parser = apr_xml_parser_create(p);
- if (*parser == NULL) {
- /* FIXME: returning an error code would be nice,
- * but we dont get one ;( */
- return APR_EGENERAL;
- }
- buffer = apr_palloc(p, buffer_length);
- length = buffer_length;
-
- rv = apr_file_read(xmlfd, buffer, &length);
-
- while (rv == APR_SUCCESS) {
- rv = apr_xml_parser_feed(*parser, buffer, length);
- if (rv != APR_SUCCESS) {
- return rv;
- }
-
- length = buffer_length;
- rv = apr_file_read(xmlfd, buffer, &length);
- }
- if (rv != APR_EOF) {
- return rv;
- }
- rv = apr_xml_parser_done(*parser, ppdoc);
- *parser = NULL;
- return rv;
-}
-
-APU_DECLARE(void) apr_text_append(apr_pool_t * p, apr_text_header *hdr,
- const char *text)
-{
- apr_text *t = apr_palloc(p, sizeof(*t));
-
- t->text = text;
- t->next = NULL;
-
- if (hdr->first == NULL) {
- /* no text elements yet */
- hdr->first = hdr->last = t;
- }
- else {
- /* append to the last text element */
- hdr->last->next = t;
- hdr->last = t;
- }
-}
-
-
-/* ---------------------------------------------------------------
-**
-** XML UTILITY FUNCTIONS
-*/
-
-/*
-** apr_xml_quote_string: quote an XML string
-**
-** Replace '<', '>', and '&' with '<', '>', and '&'.
-** If quotes is true, then replace '"' with '"'.
-**
-** quotes is typically set to true for XML strings that will occur within
-** double quotes -- attribute values.
-*/
-APU_DECLARE(const char *) apr_xml_quote_string(apr_pool_t *p, const char *s,
- int quotes)
-{
- const char *scan;
- apr_size_t len = 0;
- apr_size_t extra = 0;
- char *qstr;
- char *qscan;
- char c;
-
- for (scan = s; (c = *scan) != '\0'; ++scan, ++len) {
- if (c == '<' || c == '>')
- extra += 3; /* < or > */
- else if (c == '&')
- extra += 4; /* & */
- else if (quotes && c == '"')
- extra += 5; /* " */
- }
-
- /* nothing to do? */
- if (extra == 0)
- return s;
-
- qstr = apr_palloc(p, len + extra + 1);
- for (scan = s, qscan = qstr; (c = *scan) != '\0'; ++scan) {
- if (c == '<') {
- *qscan++ = '&';
- *qscan++ = 'l';
- *qscan++ = 't';
- *qscan++ = ';';
- }
- else if (c == '>') {
- *qscan++ = '&';
- *qscan++ = 'g';
- *qscan++ = 't';
- *qscan++ = ';';
- }
- else if (c == '&') {
- *qscan++ = '&';
- *qscan++ = 'a';
- *qscan++ = 'm';
- *qscan++ = 'p';
- *qscan++ = ';';
- }
- else if (quotes && c == '"') {
- *qscan++ = '&';
- *qscan++ = 'q';
- *qscan++ = 'u';
- *qscan++ = 'o';
- *qscan++ = 't';
- *qscan++ = ';';
- }
- else {
- *qscan++ = c;
- }
- }
-
- *qscan = '\0';
- return qstr;
-}
-
-/* how many characters for the given integer? */
-#define APR_XML_NS_LEN(ns) ((ns) < 10 ? 1 : (ns) < 100 ? 2 : (ns) < 1000 ? 3 : \
- (ns) < 10000 ? 4 : (ns) < 100000 ? 5 : \
- (ns) < 1000000 ? 6 : (ns) < 10000000 ? 7 : \
- (ns) < 100000000 ? 8 : (ns) < 1000000000 ? 9 : 10)
-
-static apr_size_t text_size(const apr_text *t)
-{
- apr_size_t size = 0;
-
- for (; t; t = t->next)
- size += strlen(t->text);
- return size;
-}
-
-static apr_size_t elem_size(const apr_xml_elem *elem, int style,
- apr_array_header_t *namespaces, int *ns_map)
-{
- apr_size_t size;
-
- if (style == APR_XML_X2T_FULL || style == APR_XML_X2T_FULL_NS_LANG) {
- const apr_xml_attr *attr;
-
- size = 0;
-
- if (style == APR_XML_X2T_FULL_NS_LANG) {
- int i;
-
- /*
- ** The outer element will contain xmlns:ns%d="%s" attributes
- ** and an xml:lang attribute, if applicable.
- */
-
- for (i = namespaces->nelts; i--;) {
- /* compute size of: ' xmlns:ns%d="%s"' */
- size += (9 + APR_XML_NS_LEN(i) + 2 +
- strlen(APR_XML_GET_URI_ITEM(namespaces, i)) + 1);
- }
-
- if (elem->lang != NULL) {
- /* compute size of: ' xml:lang="%s"' */
- size += 11 + strlen(elem->lang) + 1;
- }
- }
-
- if (elem->ns == APR_XML_NS_NONE) {
- /* compute size of: <%s> */
- size += 1 + strlen(elem->name) + 1;
- }
- else {
- int ns = ns_map ? ns_map[elem->ns] : elem->ns;
-
- /* compute size of: */
- size += 3 + APR_XML_NS_LEN(ns) + 1 + strlen(elem->name) + 1;
- }
-
- if (APR_XML_ELEM_IS_EMPTY(elem)) {
- /* insert a closing "/" */
- size += 1;
- }
- else {
- /*
- * two of above plus "/":
- * ...
- * OR <%s> ... %s>
- */
- size = 2 * size + 1;
- }
-
- for (attr = elem->attr; attr; attr = attr->next) {
- if (attr->ns == APR_XML_NS_NONE) {
- /* compute size of: ' %s="%s"' */
- size += 1 + strlen(attr->name) + 2 + strlen(attr->value) + 1;
- }
- else {
- /* compute size of: ' ns%d:%s="%s"' */
- size += 3 + APR_XML_NS_LEN(attr->ns) + 1 + strlen(attr->name) + 2 + strlen(attr->value) + 1;
- }
- }
-
- /*
- ** If the element has an xml:lang value that is *different* from
- ** its parent, then add the thing in: ' xml:lang="%s"'.
- **
- ** NOTE: we take advantage of the pointer equality established by
- ** the parsing for "inheriting" the xml:lang values from parents.
- */
- if (elem->lang != NULL &&
- (elem->parent == NULL || elem->lang != elem->parent->lang)) {
- size += 11 + strlen(elem->lang) + 1;
- }
- }
- else if (style == APR_XML_X2T_LANG_INNER) {
- /*
- * This style prepends the xml:lang value plus a null terminator.
- * If a lang value is not present, then we insert a null term.
- */
- size = elem->lang ? strlen(elem->lang) + 1 : 1;
- }
- else
- size = 0;
-
- size += text_size(elem->first_cdata.first);
-
- for (elem = elem->first_child; elem; elem = elem->next) {
- /* the size of the child element plus the CDATA that follows it */
- size += (elem_size(elem, APR_XML_X2T_FULL, NULL, ns_map) +
- text_size(elem->following_cdata.first));
- }
-
- return size;
-}
-
-static char *write_text(char *s, const apr_text *t)
-{
- for (; t; t = t->next) {
- apr_size_t len = strlen(t->text);
- memcpy(s, t->text, len);
- s += len;
- }
- return s;
-}
-
-static char *write_elem(char *s, const apr_xml_elem *elem, int style,
- apr_array_header_t *namespaces, int *ns_map)
-{
- const apr_xml_elem *child;
- apr_size_t len;
- int ns;
-
- if (style == APR_XML_X2T_FULL || style == APR_XML_X2T_FULL_NS_LANG) {
- int empty = APR_XML_ELEM_IS_EMPTY(elem);
- const apr_xml_attr *attr;
-
- if (elem->ns == APR_XML_NS_NONE) {
- len = sprintf(s, "<%s", elem->name);
- }
- else {
- ns = ns_map ? ns_map[elem->ns] : elem->ns;
- len = sprintf(s, "name);
- }
- s += len;
-
- for (attr = elem->attr; attr; attr = attr->next) {
- if (attr->ns == APR_XML_NS_NONE)
- len = sprintf(s, " %s=\"%s\"", attr->name, attr->value);
- else
- len = sprintf(s, " ns%d:%s=\"%s\"", attr->ns, attr->name, attr->value);
- s += len;
- }
-
- /* add the xml:lang value if necessary */
- if (elem->lang != NULL &&
- (style == APR_XML_X2T_FULL_NS_LANG ||
- elem->parent == NULL ||
- elem->lang != elem->parent->lang)) {
- len = sprintf(s, " xml:lang=\"%s\"", elem->lang);
- s += len;
- }
-
- /* add namespace definitions, if required */
- if (style == APR_XML_X2T_FULL_NS_LANG) {
- int i;
-
- for (i = namespaces->nelts; i--;) {
- len = sprintf(s, " xmlns:ns%d=\"%s\"", i,
- APR_XML_GET_URI_ITEM(namespaces, i));
- s += len;
- }
- }
-
- /* no more to do. close it up and go. */
- if (empty) {
- *s++ = '/';
- *s++ = '>';
- return s;
- }
-
- /* just close it */
- *s++ = '>';
- }
- else if (style == APR_XML_X2T_LANG_INNER) {
- /* prepend the xml:lang value */
- if (elem->lang != NULL) {
- len = strlen(elem->lang);
- memcpy(s, elem->lang, len);
- s += len;
- }
- *s++ = '\0';
- }
-
- s = write_text(s, elem->first_cdata.first);
-
- for (child = elem->first_child; child; child = child->next) {
- s = write_elem(s, child, APR_XML_X2T_FULL, NULL, ns_map);
- s = write_text(s, child->following_cdata.first);
- }
-
- if (style == APR_XML_X2T_FULL || style == APR_XML_X2T_FULL_NS_LANG) {
- if (elem->ns == APR_XML_NS_NONE) {
- len = sprintf(s, "%s>", elem->name);
- }
- else {
- ns = ns_map ? ns_map[elem->ns] : elem->ns;
- len = sprintf(s, "", ns, elem->name);
- }
- s += len;
- }
-
- return s;
-}
-
-APU_DECLARE(void) apr_xml_quote_elem(apr_pool_t *p, apr_xml_elem *elem)
-{
- apr_text *scan_txt;
- apr_xml_attr *scan_attr;
- apr_xml_elem *scan_elem;
-
- /* convert the element's text */
- for (scan_txt = elem->first_cdata.first;
- scan_txt != NULL;
- scan_txt = scan_txt->next) {
- scan_txt->text = apr_xml_quote_string(p, scan_txt->text, 0);
- }
- for (scan_txt = elem->following_cdata.first;
- scan_txt != NULL;
- scan_txt = scan_txt->next) {
- scan_txt->text = apr_xml_quote_string(p, scan_txt->text, 0);
- }
-
- /* convert the attribute values */
- for (scan_attr = elem->attr;
- scan_attr != NULL;
- scan_attr = scan_attr->next) {
- scan_attr->value = apr_xml_quote_string(p, scan_attr->value, 1);
- }
-
- /* convert the child elements */
- for (scan_elem = elem->first_child;
- scan_elem != NULL;
- scan_elem = scan_elem->next) {
- apr_xml_quote_elem(p, scan_elem);
- }
-}
-
-/* convert an element to a text string */
-APU_DECLARE(void) apr_xml_to_text(apr_pool_t * p, const apr_xml_elem *elem,
- int style, apr_array_header_t *namespaces,
- int *ns_map, const char **pbuf,
- apr_size_t *psize)
-{
- /* get the exact size, plus a null terminator */
- apr_size_t size = elem_size(elem, style, namespaces, ns_map) + 1;
- char *s = apr_palloc(p, size);
-
- (void) write_elem(s, elem, style, namespaces, ns_map);
- s[size - 1] = '\0';
-
- *pbuf = s;
- if (psize)
- *psize = size;
-}
-
-APU_DECLARE(const char *) apr_xml_empty_elem(apr_pool_t * p,
- const apr_xml_elem *elem)
-{
- if (elem->ns == APR_XML_NS_NONE) {
- /*
- * The prefix (xml...) is already within the prop name, or
- * the element simply has no prefix.
- */
- return apr_psprintf(p, "<%s/>" DEBUG_CR, elem->name);
- }
-
- return apr_psprintf(p, "" DEBUG_CR, elem->ns, elem->name);
-}
-
-/* return the URI's (existing) index, or insert it and return a new index */
-APU_DECLARE(int) apr_xml_insert_uri(apr_array_header_t *uri_array,
- const char *uri)
-{
- int i;
- const char **pelt;
-
- /* never insert an empty URI; this index is always APR_XML_NS_NONE */
- if (*uri == '\0')
- return APR_XML_NS_NONE;
-
- for (i = uri_array->nelts; i--;) {
- if (strcmp(uri, APR_XML_GET_URI_ITEM(uri_array, i)) == 0)
- return i;
- }
-
- pelt = apr_array_push(uri_array);
- *pelt = uri; /* assume uri is const or in a pool */
- return uri_array->nelts - 1;
-}
-
-/* convert the element to EBCDIC */
-#if APR_CHARSET_EBCDIC
-static apr_status_t apr_xml_parser_convert_elem(apr_xml_elem *e,
- apr_xlate_t *convset)
-{
- apr_xml_attr *a;
- apr_xml_elem *ec;
- apr_text *t;
- apr_size_t inbytes_left, outbytes_left;
- apr_status_t status;
-
- inbytes_left = outbytes_left = strlen(e->name);
- status = apr_xlate_conv_buffer(convset, e->name, &inbytes_left, (char *) e->name, &outbytes_left);
- if (status) {
- return status;
- }
-
- for (t = e->first_cdata.first; t != NULL; t = t->next) {
- inbytes_left = outbytes_left = strlen(t->text);
- status = apr_xlate_conv_buffer(convset, t->text, &inbytes_left, (char *) t->text, &outbytes_left);
- if (status) {
- return status;
- }
- }
-
- for (t = e->following_cdata.first; t != NULL; t = t->next) {
- inbytes_left = outbytes_left = strlen(t->text);
- status = apr_xlate_conv_buffer(convset, t->text, &inbytes_left, (char *) t->text, &outbytes_left);
- if (status) {
- return status;
- }
- }
-
- for (a = e->attr; a != NULL; a = a->next) {
- inbytes_left = outbytes_left = strlen(a->name);
- status = apr_xlate_conv_buffer(convset, a->name, &inbytes_left, (char *) a->name, &outbytes_left);
- if (status) {
- return status;
- }
- inbytes_left = outbytes_left = strlen(a->value);
- status = apr_xlate_conv_buffer(convset, a->value, &inbytes_left, (char *) a->value, &outbytes_left);
- if (status) {
- return status;
- }
- }
-
- for (ec = e->first_child; ec != NULL; ec = ec->next) {
- status = apr_xml_parser_convert_elem(ec, convset);
- if (status) {
- return status;
- }
- }
- return APR_SUCCESS;
-}
-
-/* convert the whole document to EBCDIC */
-APU_DECLARE(apr_status_t) apr_xml_parser_convert_doc(apr_pool_t *pool,
- apr_xml_doc *pdoc,
- apr_xlate_t *convset)
-{
- apr_status_t status;
- /* Don't convert the namespaces: they are constant! */
- if (pdoc->namespaces != NULL) {
- int i;
- apr_array_header_t *namespaces;
- namespaces = apr_array_make(pool, pdoc->namespaces->nelts, sizeof(const char *));
- if (namespaces == NULL)
- return APR_ENOMEM;
- for (i = 0; i < pdoc->namespaces->nelts; i++) {
- apr_size_t inbytes_left, outbytes_left;
- char *ptr = (char *) APR_XML_GET_URI_ITEM(pdoc->namespaces, i);
- ptr = apr_pstrdup(pool, ptr);
- if ( ptr == NULL)
- return APR_ENOMEM;
- inbytes_left = outbytes_left = strlen(ptr);
- status = apr_xlate_conv_buffer(convset, ptr, &inbytes_left, ptr, &outbytes_left);
- if (status) {
- return status;
- }
- apr_xml_insert_uri(namespaces, ptr);
- }
- pdoc->namespaces = namespaces;
- }
- return apr_xml_parser_convert_elem(pdoc->root, convset);
-}
-#endif
diff --git a/libs/apr-util/xml/expat/COPYING b/libs/apr-util/xml/expat/COPYING
deleted file mode 100644
index fc97b02d90..0000000000
--- a/libs/apr-util/xml/expat/COPYING
+++ /dev/null
@@ -1,21 +0,0 @@
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
- and Clark Cooper
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/libs/apr-util/xml/expat/Makefile.in b/libs/apr-util/xml/expat/Makefile.in
deleted file mode 100644
index aee7a354cc..0000000000
--- a/libs/apr-util/xml/expat/Makefile.in
+++ /dev/null
@@ -1,156 +0,0 @@
-################################################################
-# Process this file with top-level configure script to produce Makefile
-#
-# Copyright 2000 Clark Cooper
-#
-# This file is part of EXPAT.
-#
-# EXPAT is free software; you can redistribute it and/or modify it
-# under the terms of the License (based on the MIT/X license) contained
-# in the file COPYING that comes with this distribution.
-#
-# EXPAT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# SOFTWARE OR THE USE OR OTHER DEALINGS IN EXPAT.
-#
-# ---
-# I started using automake, but
-# 1) it seemed like overkill
-# 2) I don't want all the GNU policies
-# 3) I wanted more explicit control over what gets built
-#
-# So I'm doing my Makefile.in files manually. But a fair part is based
-# on what I learned from perusing the Makefile.in's generated by automake,
-# and the automake authors still get my kudos.
-#
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-top_builddir = .
-
-
-AUTOCONF = autoconf
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-
-CC = @CC@
-
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-
-SUBDIRS = lib
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-CONFIG_HEADERS = config.h
-
-DISTDIR = $(PACKAGE)-$(VERSION)
-DISTRIBUTION = $(DISTDIR).tar.gz
-
-all: build-subdirs
-
-.PHONY: all build-subdirs clean distclean extraclean maintainer-clean dist install \
- uninstall distdir
-
-Makefile: Makefile.in config.status
- CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) config.status
-
-config.status: configure
- @if test -f $@; then \
- $(SHELL) config.status --recheck ; \
- else \
- $(SHELL) configure ; \
- fi
-
-configure: configure.ac
- $(AUTOCONF)
-
-config.h: config.h.in config.status
- CONFIG_FILES= CONFIG_HEADERS=$(CONFIG_HEADERS) \
- $(SHELL) ./config.status
-
-build-subdirs:
- @list='$(SUBDIRS)'; \
- for dir in $$list; do \
- cd $$dir; $(MAKE); cd ..; \
- done
-
-clean:
- @list='$(SUBDIRS)'; for dir in $$list; do \
- cd $$dir; $(MAKE) clean; cd ..; \
- done
- rm -f core *~
-
-distclean:
- @list='$(SUBDIRS)'; for dir in $$list; do \
- cd $$dir; $(MAKE) distclean; cd ..; \
- done
- rm -f config.h config.status config.log libtool examples/Makefile xmlwf/Makefile Makefile
-
-extraclean: distclean
- rm -f configure aclocal.m4
-
-maintainer-clean: distclean
- rm -f $(DISTRIBUTION)
- rm -rf $(DISTDIR)
-
-distdir: MANIFEST
- test -d $(DISTDIR) && rm -rf $(DISTDIR); \
- mkdir $(DISTDIR); \
- flist=`sed -e "s/[ ]:.*$$//" MANIFEST`; for file in $$flist; do \
- cp -P $$file $(DISTDIR); \
- done
-
-$(DISTRIBUTION): distdir
- tar cfz $(DISTRIBUTION) $(DISTDIR)
-
-dist: $(DISTRIBUTION)
-
-install:
- @list='$(SUBDIRS)'; for dir in $$list; do \
- cd $$dir; $(MAKE) install; cd ..; \
- done
-
-uninstall:
- @list='$(SUBDIRS)'; for dir in $$list; do \
- cd $$dir; $(MAKE) uninstall; cd ..; \
- done
-
-depend:
- echo SOMEONE SHOULD MAKE THIS DO SOMETHING!!!
diff --git a/libs/apr-util/xml/expat/README b/libs/apr-util/xml/expat/README
deleted file mode 100644
index 15bcdccb50..0000000000
--- a/libs/apr-util/xml/expat/README
+++ /dev/null
@@ -1,72 +0,0 @@
-
- Expat, Release 1.95.2
-
-This is expat, a C library for parsing XML, written by James Clark.
-Expat is a stream-oriented XML parser. This means that you register
-handlers with the parser before starting the parse. These handlers
-are called when the parser discovers the associated structures in the
-document being parsed. A start tag is an example of the kind of
-structures for which you may register handlers.
-
-Windows users should use the expat_win32bin package, which includes
-both precompiled libraries and executalbes, and source code for
-developers.
-
-Expat is free software. You may copy, distribute, and modify it under
-the terms of the License contained in the file COPYING distributed
-with this package. This license is the same as the MIT/X Consortium
-license.
-
-Versions of expat that have an odd minor version (the middle number in
-the release above), are development releases and should be considered
-as beta software. Releases with even minor version numbers are
-intended to be production grade software.
-
-To build expat, you first run the configuration shell script in the
-top level distribution directory:
-
- ./configure
-
-There are many options which you may provide to configure (which you
-can discover by running configure with the --help option). But the
-one of most interest is the one that sets the installation directory.
-By default, the configure script will set things up to install
-libexpat into /usr/local/lib, expat.h into /usr/local/include, and
-xmlwf into /usr/local/bin. If, for example, you'd prefer to install
-into /home/me/mystuff/lib, /home/me/mystuff/include, and
-/home/me/mystuff/bin, you can tell configure about that with:
-
- ./configure --prefix=/home/me/mystuff
-
-After running the configure script, the "make" command will build
-things and "make install" will install things into their proper
-location. Note that you need to have write permission into the
-directories into which things will be installed.
-
-When building for use with C++, you may need to add additional
-compiler flags to support proper interaction with exceptions. This
-can be done by setting the CFLAGS environment variable. For example,
-when using GCC, you can use:
-
- CFLAGS=-fexceptions ./configure
-
-Note for Solaris users: The "ar" command is usually located in
-"/usr/ccs/bin", which is not in the default PATH. You will need to
-add this to your path for the "make" command, and probably also switch
-to GNU make (the "make" found in /usr/ccs/bin does not seem to work
-properly -- appearantly it does not understand .PHONY directives). If
-you're using ksh or bash, use this command to build:
-
- PATH=/usr/ccs/bin:$PATH make
-
-A reference manual is available in the file doc/reference.html in this
-distribution.
-
-The homepage for this project is http://expat.sourceforge.net/. There
-are links there to connect you to the bug reports page. If you need
-to report a bug when you don't have access to a browser, you may also
-send a bug report by email to expat-bugs@lists.sourceforge.net.
-
-Discussion related to the direction of future expat development takes
-place on expat-discuss@lists.sourceforge.net. Archives of this list
-may be found at http://www.geocrawler.com/redir-sf.php3?list=expat-discuss.
diff --git a/libs/apr-util/xml/expat/buildconf.sh b/libs/apr-util/xml/expat/buildconf.sh
deleted file mode 100755
index 9050a0282a..0000000000
--- a/libs/apr-util/xml/expat/buildconf.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-#! /bin/sh
-
-#
-# Find libtoolize
-#
-libtoolize=`conftools/PrintPath glibtoolize libtoolize libtoolize15 libtoolize14`
-if [ "x$libtoolize" = "x" ]; then
- echo "libtoolize not found in path"
- exit 1
-fi
-
-#
-# Create the libtool helper files
-#
-# Note: we copy (rather than link) the files.
-#
-# Note: This bundled version of expat will not always replace the
-# files since we have a special config.guess/config.sub that we
-# want to ensure is used.
-echo "Copying libtool helper files ..."
-
-# Remove any m4 cache and libtool files so one can switch between
-# autoconf and libtool versions by simply rerunning the buildconf script.
-#
-(cd conftools ; rm -f ltconfig ltmain.sh)
-rm -rf aclocal.m4 libtool.m4 ltsugar.m4 autom4te*.cache
-
-$libtoolize --copy --automake
-
-#
-# find libtool.m4
-#
-if [ ! -f libtool.m4 ]; then
- ltpath=`dirname $libtoolize`
- ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4}
- if [ -f $ltfile ]; then
- echo "libtool.m4 found at $ltfile"
- cp $ltfile libtool.m4
- else
- echo "libtool.m4 not found - aborting!"
- exit 1
- fi
-fi
-
-#
-# Build aclocal.m4 from libtool's m4 files
-#
-echo "dnl THIS FILE IS AUTOMATICALLY GENERATED BY buildconf.sh" > aclocal.m4
-echo "dnl edits here will be lost" >> aclocal.m4
-
-for m4file in libtool.m4 ltsugar.m4 ltoptions.m4 ltversion.m4 lt~obsolete.m4
-do
- if [ -f $m4file ]; then
- echo "Incorporating $m4file into aclocal.m4 ..."
- cat $m4file >> aclocal.m4
- rm -f $m4file
- fi
-done
-
-cross_compile_warning="warning: AC_TRY_RUN called without default to allow cross compiling"
-
-#
-# Generate the autoconf header template (config.h.in) and ./configure
-#
-echo "Creating config.h.in ..."
-${AUTOHEADER:-autoheader} 2>&1 | grep -v "$cross_compile_warning"
-
-echo "Creating configure ..."
-${ACLOCAL:-aclocal}
-
-### do some work to toss config.cache?
-${AUTOCONF:-autoconf} 2>&1 | grep -v "$cross_compile_warning"
-
-# Remove autoconf caches
-rm -rf autom4te*.cache
-
-exit 0
diff --git a/libs/apr-util/xml/expat/configure.ac b/libs/apr-util/xml/expat/configure.ac
deleted file mode 100644
index f808df4cce..0000000000
--- a/libs/apr-util/xml/expat/configure.ac
+++ /dev/null
@@ -1,120 +0,0 @@
-dnl configuration script for expat
-dnl Process this file with autoconf to produce a configure script.
-dnl
-dnl Copyright 2000 Clark Cooper
-dnl
-dnl This file is part of EXPAT.
-dnl
-dnl EXPAT is free software; you can redistribute it and/or modify it
-dnl under the terms of the License (based on the MIT/X license) contained
-dnl in the file COPYING that comes with this distribution.
-dnl
-
-AC_INIT(Makefile.in)
-AC_CONFIG_AUX_DIR(conftools)
-AC_CONFIG_MACRO_DIR(.)
-
-dnl
-dnl Follow the GNU/Linux convention of odd number minor version for
-dnl beta/development releases and even number minor version for stable
-dnl releases. Edit is bumped with each release and set to 0 with
-dnl change to major or minor version.
-dnl
-
-EXPAT_MAJOR_VERSION=1
-EXPAT_MINOR_VERSION=95
-EXPAT_EDIT=2
-
-EXPAT_VERSION=$EXPAT_MAJOR_VERSION.$EXPAT_MINOR_VERSION.$EXPAT_EDIT
-VERSION=$EXPAT_VERSION
-PACKAGE=expat
-
-dnl
-dnl Increment LIBREVISION if source code has changed at all
-dnl
-dnl If the API has changed, increment LIBCURRENT and set LIBREVISION to 0
-dnl
-dnl If the API changes compatibly (i.e. simply adding a new function
-dnl without changing or removing earlier interfaces), then increment LIBAGE.
-dnl
-dnl If the API changes incompatibly set LIBAGE back to 0
-dnl
-
-LIBCURRENT=1
-LIBREVISION=0
-LIBAGE=1
-
-AC_CONFIG_HEADER(config.h)
-
-AC_CANONICAL_SYSTEM
-case "$host_os" in
-*os2*)
- # Use a custom made libtool replacement
- echo Using aplibtool
- LIBTOOL="$srcdir/../../../apr/build/aplibtool"
- ;;
-*)
- AC_LIBTOOL_WIN32_DLL
-AC_PROG_LIBTOOL
- ;;
-esac
-
-blddir=`pwd`
-AC_SUBST(blddir)
-
-AC_SUBST(PACKAGE)
-AC_SUBST(VERSION)
-AC_SUBST(EXPAT_MAJOR_VERSION)
-AC_SUBST(EXPAT_MINOR_VERSION)
-AC_SUBST(EXPAT_EDIT)
-
-AC_SUBST(LIBCURRENT)
-AC_SUBST(LIBREVISION)
-AC_SUBST(LIBAGE)
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_PROG_INSTALL
-
-dnl Checks for libraries.
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(fcntl.h unistd.h string.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-dnl check for endianness
-if test "$cross_compiling" = "no"; then
- AC_C_BIGENDIAN
-else
- AC_DEFINE(AP_UNKNOWN_BYTE_ORDER,1,[byte order is unknown due to cross-compilation])
-fi
-
-if test "$ac_cv_c_bigendian" = "yes"; then
- AC_DEFINE(XML_BYTE_ORDER,21,[21 for big endian or 12 for little])
-else
- AC_DEFINE(XML_BYTE_ORDER,12,[z])
-fi
-
-AC_DEFINE(XML_NS,,[Define me])
-AC_DEFINE(XML_DTD,,[Define me])
-AC_DEFINE(XML_CONTEXT_BYTES,1024,[1024])
-
-AC_C_CONST
-AC_TYPE_OFF_T
-AC_TYPE_SIZE_T
-
-dnl Checks for library functions.
-
-AC_FUNC_MEMCMP
-AC_FUNC_MMAP
-AC_SUBST(FILEMAP_OBJ)
-if test -z "$HAVE_MMAP"; then
-FILEMAP_OBJ=unixfilemap.o
-else
-FILEMAP_OBJ=readfilemap.o
-fi
-
-AC_CHECK_FUNCS(memmove bcopy)
-
-AC_OUTPUT(Makefile lib/Makefile lib/expat.h)
diff --git a/libs/apr-util/xml/expat/conftools/PrintPath b/libs/apr-util/xml/expat/conftools/PrintPath
deleted file mode 100755
index 68435f3744..0000000000
--- a/libs/apr-util/xml/expat/conftools/PrintPath
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/bin/sh
-# Look for program[s] somewhere in $PATH.
-#
-# Options:
-# -s
-# Do not print out full pathname. (silent)
-# -pPATHNAME
-# Look in PATHNAME instead of $PATH
-#
-# Usage:
-# PrintPath [-s] [-pPATHNAME] program [program ...]
-#
-# Initially written by Jim Jagielski for the Apache configuration mechanism
-# (with kudos to Kernighan/Pike)
-#
-# This script falls under the Apache License.
-# See http://www.apache.org/docs/LICENSE
-
-##
-# Some "constants"
-##
-pathname=$PATH
-echo="yes"
-
-##
-# Find out what OS we are running for later on
-##
-os=`(uname) 2>/dev/null`
-
-##
-# Parse command line
-##
-for args in $*
-do
- case $args in
- -s ) echo="no" ;;
- -p* ) pathname="`echo $args | sed 's/^..//'`" ;;
- * ) programs="$programs $args" ;;
- esac
-done
-
-##
-# Now we make the adjustments required for OS/2 and everyone
-# else :)
-#
-# First of all, all OS/2 programs have the '.exe' extension.
-# Next, we adjust PATH (or what was given to us as PATH) to
-# be whitespace seperated directories.
-# Finally, we try to determine the best flag to use for
-# test/[] to look for an executable file. OS/2 just has '-r'
-# but with other OSs, we do some funny stuff to check to see
-# if test/[] knows about -x, which is the prefered flag.
-##
-
-if [ "x$os" = "xOS/2" ]
-then
- ext=".exe"
- pathname=`echo -E $pathname |
- sed 's/^;/.;/
- s/;;/;.;/g
- s/;$/;./
- s/;/ /g
- s/\\\\/\\//g' `
- test_exec_flag="-r"
-else
- ext="" # No default extensions
- pathname=`echo $pathname |
- sed 's/^:/.:/
- s/::/:.:/g
- s/:$/:./
- s/:/ /g' `
- # Here is how we test to see if test/[] can handle -x
- testfile="pp.t.$$"
-
- cat > $testfile </dev/null`; then
- test_exec_flag="-x"
- else
- test_exec_flag="-r"
- fi
- rm -f $testfile
-fi
-
-for program in $programs
-do
- for path in $pathname
- do
- if [ $test_exec_flag $path/${program}${ext} ] && \
- [ ! -d $path/${program}${ext} ]; then
- if [ "x$echo" = "xyes" ]; then
- echo $path/${program}${ext}
- fi
- exit 0
- fi
-
-# Next try without extension (if one was used above)
- if [ "x$ext" != "x" ]; then
- if [ $test_exec_flag $path/${program} ] && \
- [ ! -d $path/${program} ]; then
- if [ "x$echo" = "xyes" ]; then
- echo $path/${program}
- fi
- exit 0
- fi
- fi
- done
-done
-exit 1
-
diff --git a/libs/apr-util/xml/expat/conftools/config.guess b/libs/apr-util/xml/expat/conftools/config.guess
deleted file mode 100755
index 1f5c50c0d1..0000000000
--- a/libs/apr-util/xml/expat/conftools/config.guess
+++ /dev/null
@@ -1,1420 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright 1992-2014 Free Software Foundation, Inc.
-
-timestamp='2014-03-23'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see .
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-#
-# Originally written by Per Bothner.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-#
-# Please send patches with a ChangeLog entry to config-patches@gnu.org.
-
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to ."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright 1992-2014 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-case "${UNAME_SYSTEM}" in
-Linux|GNU|GNU/*)
- # If the system lacks a compiler, then just pick glibc.
- # We could probably try harder.
- LIBC=gnu
-
- eval $set_cc_for_build
- cat <<-EOF > $dummy.c
- #include
- #if defined(__UCLIBC__)
- LIBC=uclibc
- #elif defined(__dietlibc__)
- LIBC=dietlibc
- #else
- LIBC=gnu
- #endif
- EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
- ;;
-esac
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:Bitrig:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm*:riscos:*:*|arm*:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux${UNAME_RELEASE}
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH="i386"
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH="x86_64"
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[4567])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include
- #include
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- case ${UNAME_PROCESSOR} in
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW64*:*)
- echo ${UNAME_MACHINE}-pc-mingw64
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- *:MSYS*:*)
- echo ${UNAME_MACHINE}-pc-msys
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- 8664:Windows_NT:*)
- echo x86_64-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arc:Linux:*:* | arceb:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
- ;;
- openrisc*:Linux:*:*)
- echo or1k-unknown-linux-${LIBC}
- exit ;;
- or32:Linux:*:* | or1k*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-${LIBC}
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
- PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
- *) echo hppa-unknown-linux-${LIBC} ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-${LIBC}
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-${LIBC}
- exit ;;
- ppc64le:Linux:*:*)
- echo powerpc64le-unknown-linux-${LIBC}
- exit ;;
- ppcle:Linux:*:*)
- echo powerpcle-unknown-linux-${LIBC}
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-${LIBC}
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configury will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes .
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- x86_64:Haiku:*:*)
- echo x86_64-unknown-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- eval $set_cc_for_build
- if test "$UNAME_PROCESSOR" = unknown ; then
- UNAME_PROCESSOR=powerpc
- fi
- if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- case $UNAME_PROCESSOR in
- i386) UNAME_PROCESSOR=x86_64 ;;
- powerpc) UNAME_PROCESSOR=powerpc64 ;;
- esac
- fi
- fi
- elif test "$UNAME_PROCESSOR" = i386 ; then
- # Avoid executing cc on OS X 10.9, as it ships with a stub
- # that puts up a graphical alert prompting to install
- # developer tools. Any system running Mac OS X 10.7 or
- # later (Darwin 11 and later) is required to have a 64-bit
- # processor. This is not true of the ARM version of Darwin
- # that Apple uses in portable devices.
- UNAME_PROCESSOR=x86_64
- fi
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NEO-?:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSE-*:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
- x86_64:VMkernel:*:*)
- echo ${UNAME_MACHINE}-unknown-esx
- exit ;;
-esac
-
-cat >&2 < in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/libs/apr-util/xml/expat/conftools/config.sub b/libs/apr-util/xml/expat/conftools/config.sub
deleted file mode 100755
index bba4efb805..0000000000
--- a/libs/apr-util/xml/expat/conftools/config.sub
+++ /dev/null
@@ -1,1799 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright 1992-2014 Free Software Foundation, Inc.
-
-timestamp='2014-09-11'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see .
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-
-
-# Please send patches with a ChangeLog entry to config-patches@gnu.org.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to ."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright 1992-2014 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
- linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
- kopensolaris*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- android-linux)
- os=-linux-android
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray | -microblaze*)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*178)
- os=-lynxos178
- ;;
- -lynx*5)
- os=-lynxos5
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arceb \
- | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
- | avr | avr32 \
- | be32 | be64 \
- | bfin \
- | c4x | c8051 | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | epiphany \
- | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | k1om \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 | nios2eb | nios2el \
- | ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pyramid \
- | riscv32 | riscv64 \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | we32k \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
- ;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- xscaleeb)
- basic_machine=armeb-unknown
- ;;
-
- xscaleel)
- basic_machine=armel-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | c8051-* | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | k1om-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | microblaze-* | microblazeel-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipsr5900-* | mipsr5900el-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* | nios2eb-* | nios2el-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | or1k*-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pyramid-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- microblaze*)
- basic_machine=microblaze-xilinx
- ;;
- mingw64)
- basic_machine=x86_64-pc
- os=-mingw64
- ;;
- mingw32)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- moxiebox)
- basic_machine=moxie-unknown
- os=-moxiebox
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i686-pc
- os=-msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=-nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos | rdos64)
- basic_machine=x86_64-pc
- os=-rdos
- ;;
- rdos32)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- xscale-* | xscalee[bl]-*)
- basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
- ;;
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
- | -sym* | -kopensolaris* | -plan9* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -bitrig* | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -nacl*)
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- c8051-*)
- os=-elf
- ;;
- hexagon-*)
- os=-elf
- ;;
- tic54x-*)
- os=-coff
- ;;
- tic55x-*)
- os=-coff
- ;;
- tic6x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/libs/apr-util/xml/expat/conftools/install-sh b/libs/apr-util/xml/expat/conftools/install-sh
deleted file mode 100755
index e9de23842d..0000000000
--- a/libs/apr-util/xml/expat/conftools/install-sh
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- true
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=mkdir
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f $src -o -d $src ]
- then
- true
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- true
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- true
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- true
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- true
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing. If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
diff --git a/libs/apr-util/xml/expat/conftools/missing b/libs/apr-util/xml/expat/conftools/missing
deleted file mode 100755
index 8c9d99736f..0000000000
--- a/libs/apr-util/xml/expat/conftools/missing
+++ /dev/null
@@ -1,190 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
-# Franc,ois Pinard , 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-case "$1" in
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing - GNU libit 0.0"
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
- aclocal)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acinclude.m4' or \`configure.ac'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`configure.ac'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acconfig.h' or \`configure.ac'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.ac`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case "$f" in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`configure.ac'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- bison|yacc)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- makeinfo)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
- fi
- touch $file
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequirements for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/libs/apr-util/xml/expat/conftools/mkinstalldirs b/libs/apr-util/xml/expat/conftools/mkinstalldirs
deleted file mode 100755
index 25b7bd1a0f..0000000000
--- a/libs/apr-util/xml/expat/conftools/mkinstalldirs
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman
-# Created: 1993-05-16
-# Public domain
-
-# $Id: mkinstalldirs 106501 2004-11-24 23:41:24Z nd $
-
-errstatus=0
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- pathcomp="$pathcomp$d"
- case "$pathcomp" in
- -* ) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp"
-
- mkdir "$pathcomp" || lasterr=$?
-
- if test ! -d "$pathcomp"; then
- errstatus=$lasterr
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
diff --git a/libs/apr-util/xml/expat/lib/Makefile.in b/libs/apr-util/xml/expat/lib/Makefile.in
deleted file mode 100644
index b5e4b3def5..0000000000
--- a/libs/apr-util/xml/expat/lib/Makefile.in
+++ /dev/null
@@ -1,154 +0,0 @@
-################################################################
-# Process this file with top-level configure script to produce Makefile
-#
-# Copyright 2000 Clark Cooper
-#
-# This file is part of EXPAT.
-#
-# EXPAT is free software; you can redistribute it and/or modify it
-# under the terms of the License (based on the MIT/X license) contained
-# in the file COPYING that comes with this distribution.
-#
-# EXPAT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# SOFTWARE OR THE USE OR OTHER DEALINGS IN EXPAT.
-#
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-blddir = @blddir@/lib
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-subdir = lib
-
-top_builddir = ..
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_DATA = @INSTALL_DATA@
-
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-DLLTOOL = @DLLTOOL@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-
-LIBRARY = libexpat.la
-SOURCES = xmlparse.c xmltok.c xmlrole.c
-OBJECTS = $(SOURCES:.c=.o)
-LTOBJECTS = $(SOURCES:.c=.lo)
-
-TEMPLATES = xmltok_impl.c xmltok_ns.c
-APIHEADER = expat.h
-HEADERS = ascii.h iasciitab.h utf8tab.h xmltok.h asciitab.h latin1tab.h \
- nametab.h xmldef.h xmlrole.h xmltok_impl.h
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/conftools/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-
-INCLUDES = -I$(srcdir) -I.. -I$(blddir)
-DEFS = @DEFS@ -DPACKAGE='"$(PACKAGE)"' -DVERSION='"$(PACKAGE)_$(VERSION)"'
-
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-CFLAGS = @CFLAGS@
-
-LIBREVISION = @LIBREVISION@
-LIBCURRENT = @LIBCURRENT@
-LIBAGE = @LIBAGE@
-
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) -version-info $(LIBCURRENT):$(LIBREVISION):$(LIBAGE) $(CFLAGS) $(LDFLAGS) -o $@
-DIST_COMMON = Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(TEMPLATES) $(APIHEADER) $(HEADERS)
-
-TAR = gtar
-GZIP_ENV = --best
-
-all: $(LIBRARY)
-
-.SUFFIXES: .c .lo .o
-.PHONY: all clean distclean maintainer-clean
-
-.c.o:
- $(COMPILE) -c $<
-
-.c.lo:
- $(LTCOMPILE) -c $<
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(top_builddir)/config.status: $(top_builddir)/configure
- cd $(top_builddir) && $(MAKE) config.status
-
-$(top_builddir)/config.h: $(top_builddir)/config.h.in
- cd $(top_builddir) && $(MAKE) config.h
-
-clean:
- rm -f $(LIBRARY) *.o *.lo *~
- rm -rf .libs _libs
-
-distclean: clean
- rm -f Makefile expat.h
-
-maintainer-clean: distclean
-
-install: $(LIBRARY) $(APIHEADER)
- $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
- $(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir)/$(LIBRARY)
- $(INSTALL_DATA) $(APIHEADER) $(DESTDIR)$(includedir)
-
-uninstall:
- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(LIBRARY);
- rm -f $(DESTDIR)$(libdir)/$(APIHEADER)
-
-$(LIBRARY): $(LTOBJECTS)
- $(LINK) -rpath $(libdir) $(LDFLAGS) $(LTOBJECTS)
-
-xmlparse.o \
-xmlparse.lo: xmlparse.c expat.h xmlrole.h xmltok.h $(top_builddir)/config.h
-
-xmlrole.o \
-xmlrole.lo: xmlrole.c ascii.h xmlrole.h $(top_builddir)/config.h
-
-xmltok.o \
-xmltok.lo: xmltok.c xmltok_impl.c xmltok_ns.c \
- ascii.h asciitab.h iasciitab.h latin1tab.h nametab.h utf8tab.h \
- xmltok.h xmltok_impl.h $(top_builddir)/config.h
diff --git a/libs/apr-util/xml/expat/lib/ascii.h b/libs/apr-util/xml/expat/lib/ascii.h
deleted file mode 100644
index 6376b1f311..0000000000
--- a/libs/apr-util/xml/expat/lib/ascii.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-#define ASCII_A 0x41
-#define ASCII_B 0x42
-#define ASCII_C 0x43
-#define ASCII_D 0x44
-#define ASCII_E 0x45
-#define ASCII_F 0x46
-#define ASCII_G 0x47
-#define ASCII_H 0x48
-#define ASCII_I 0x49
-#define ASCII_J 0x4A
-#define ASCII_K 0x4B
-#define ASCII_L 0x4C
-#define ASCII_M 0x4D
-#define ASCII_N 0x4E
-#define ASCII_O 0x4F
-#define ASCII_P 0x50
-#define ASCII_Q 0x51
-#define ASCII_R 0x52
-#define ASCII_S 0x53
-#define ASCII_T 0x54
-#define ASCII_U 0x55
-#define ASCII_V 0x56
-#define ASCII_W 0x57
-#define ASCII_X 0x58
-#define ASCII_Y 0x59
-#define ASCII_Z 0x5A
-
-#define ASCII_a 0x61
-#define ASCII_b 0x62
-#define ASCII_c 0x63
-#define ASCII_d 0x64
-#define ASCII_e 0x65
-#define ASCII_f 0x66
-#define ASCII_g 0x67
-#define ASCII_h 0x68
-#define ASCII_i 0x69
-#define ASCII_j 0x6A
-#define ASCII_k 0x6B
-#define ASCII_l 0x6C
-#define ASCII_m 0x6D
-#define ASCII_n 0x6E
-#define ASCII_o 0x6F
-#define ASCII_p 0x70
-#define ASCII_q 0x71
-#define ASCII_r 0x72
-#define ASCII_s 0x73
-#define ASCII_t 0x74
-#define ASCII_u 0x75
-#define ASCII_v 0x76
-#define ASCII_w 0x77
-#define ASCII_x 0x78
-#define ASCII_y 0x79
-#define ASCII_z 0x7A
-
-#define ASCII_0 0x30
-#define ASCII_1 0x31
-#define ASCII_2 0x32
-#define ASCII_3 0x33
-#define ASCII_4 0x34
-#define ASCII_5 0x35
-#define ASCII_6 0x36
-#define ASCII_7 0x37
-#define ASCII_8 0x38
-#define ASCII_9 0x39
-
-#define ASCII_TAB 0x09
-#define ASCII_SPACE 0x20
-#define ASCII_EXCL 0x21
-#define ASCII_QUOT 0x22
-#define ASCII_AMP 0x26
-#define ASCII_APOS 0x27
-#define ASCII_MINUS 0x2D
-#define ASCII_PERIOD 0x2E
-#define ASCII_COLON 0x3A
-#define ASCII_SEMI 0x3B
-#define ASCII_LT 0x3C
-#define ASCII_EQUALS 0x3D
-#define ASCII_GT 0x3E
-#define ASCII_LSQB 0x5B
-#define ASCII_RSQB 0x5D
-#define ASCII_UNDERSCORE 0x5F
diff --git a/libs/apr-util/xml/expat/lib/asciitab.h b/libs/apr-util/xml/expat/lib/asciitab.h
deleted file mode 100644
index eb445cc52c..0000000000
--- a/libs/apr-util/xml/expat/lib/asciitab.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-/* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
-/* 0x0C */ BT_NONXML, BT_CR, BT_NONXML, BT_NONXML,
-/* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
-/* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
-/* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
-/* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
-/* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
-/* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
-/* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
-/* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
-/* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
-/* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
-/* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
-/* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
-/* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
-/* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
-/* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
-/* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
diff --git a/libs/apr-util/xml/expat/lib/config.hnw b/libs/apr-util/xml/expat/lib/config.hnw
deleted file mode 100644
index de129d343c..0000000000
--- a/libs/apr-util/xml/expat/lib/config.hnw
+++ /dev/null
@@ -1,23 +0,0 @@
-/*================================================================
-** Copyright 2000, Clark Cooper
-** All rights reserved.
-**
-** This is free software. You are permitted to copy, distribute, or modify
-** it under the terms of the MIT/X license (contained in the COPYING file
-** with this distribution.)
-**
-**
-*/
-
-#ifndef CONFIG_HNW
-#define CONFIG_HNW
-
-#include
-#include
-
-#define XML_NS 1
-#define XML_DTD 1
-#define XML_BYTE_ORDER 12
-#define XML_CONTEXT_BYTES 1024
-
-#endif /* ndef CONFIG_HNW */
diff --git a/libs/apr-util/xml/expat/lib/expat.dsp b/libs/apr-util/xml/expat/lib/expat.dsp
deleted file mode 100644
index 3de22e9eb3..0000000000
--- a/libs/apr-util/xml/expat/lib/expat.dsp
+++ /dev/null
@@ -1,227 +0,0 @@
-# Microsoft Developer Studio Project File - Name="expat" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-CFG=expat - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "expat.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "expat.mak" CFG="expat - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "expat - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "expat - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "expat - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MT /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /MT /W3 /EHsc /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /D "COMPILED_FROM_DSP" /Yu"stdafx.h" /FD /c
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-
-!ELSEIF "$(CFG)" == "expat - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MTd /W3 /Gm /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MTd /W3 /EHsc /Zi /Od /D "_DEBUG" /D "COMPILED_FROM_DSP" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "EXPAT_EXPORTS" /FD /GZ /c
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "expat - Win32 Release"
-# Name "expat - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\xmlparse.c
-
-!IF "$(CFG)" == "expat - Win32 Release"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ELSEIF "$(CFG)" == "expat - Win32 Debug"
-
-# ADD CPP /GX- /Od /D VERSION=\"expat_1.95.2\"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmlrole.c
-
-!IF "$(CFG)" == "expat - Win32 Release"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ELSEIF "$(CFG)" == "expat - Win32 Debug"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmltok.c
-
-!IF "$(CFG)" == "expat - Win32 Release"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ELSEIF "$(CFG)" == "expat - Win32 Debug"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=xmltok_impl.c
-
-!IF "$(CFG)" == "expat - Win32 Release"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ELSEIF "$(CFG)" == "expat - Win32 Debug"
-
-# PROP Exclude_From_Build 1
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=xmltok_ns.c
-
-!IF "$(CFG)" == "expat - Win32 Release"
-
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ELSEIF "$(CFG)" == "expat - Win32 Debug"
-
-# PROP Exclude_From_Build 1
-# ADD CPP /D VERSION=\"expat_1.95.2\"
-
-!ENDIF
-
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\ascii.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\asciitab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\config.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\expat.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\iasciitab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\latin1tab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\nametab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\utf8tab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmlrole.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmltok.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmltok_impl.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Source File
-
-SOURCE=.\ReadMe.txt
-# End Source File
-# End Target
-# End Project
diff --git a/libs/apr-util/xml/expat/lib/expat.h.in b/libs/apr-util/xml/expat/lib/expat.h.in
deleted file mode 100644
index 9e440e2009..0000000000
--- a/libs/apr-util/xml/expat/lib/expat.h.in
+++ /dev/null
@@ -1,742 +0,0 @@
-/*
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-#ifndef XmlParse_INCLUDED
-#define XmlParse_INCLUDED 1
-
-#include
-
-#ifndef XMLPARSEAPI
-# if defined(__declspec) && !defined(__CYGWIN__)
-# define XMLPARSEAPI __declspec(dllimport)
-# else
-# define XMLPARSEAPI /* nothing */
-# endif
-#endif /* not defined XMLPARSEAPI */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef void *XML_Parser;
-
-/* Information is UTF-8 encoded. */
-typedef char XML_Char;
-typedef char XML_LChar;
-
-enum XML_Content_Type {
- XML_CTYPE_EMPTY = 1,
- XML_CTYPE_ANY,
- XML_CTYPE_MIXED,
- XML_CTYPE_NAME,
- XML_CTYPE_CHOICE,
- XML_CTYPE_SEQ
-};
-
-enum XML_Content_Quant {
- XML_CQUANT_NONE,
- XML_CQUANT_OPT,
- XML_CQUANT_REP,
- XML_CQUANT_PLUS
-};
-
-/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be
- XML_CQUANT_NONE, and the other fields will be zero or NULL.
- If type == XML_CTYPE_MIXED, then quant will be NONE or REP and
- numchildren will contain number of elements that may be mixed in
- and children point to an array of XML_Content cells that will be
- all of XML_CTYPE_NAME type with no quantification.
-
- If type == XML_CTYPE_NAME, then the name points to the name, and
- the numchildren field will be zero and children will be NULL. The
- quant fields indicates any quantifiers placed on the name.
-
- CHOICE and SEQ will have name NULL, the number of children in
- numchildren and children will point, recursively, to an array
- of XML_Content cells.
-
- The EMPTY, ANY, and MIXED types will only occur at top level.
-*/
-
-typedef struct XML_cp XML_Content;
-
-struct XML_cp {
- enum XML_Content_Type type;
- enum XML_Content_Quant quant;
- const XML_Char * name;
- unsigned int numchildren;
- XML_Content * children;
-};
-
-
-/* This is called for an element declaration. See above for
- description of the model argument. It's the caller's responsibility
- to free model when finished with it.
-*/
-
-typedef void (*XML_ElementDeclHandler) (void *userData,
- const XML_Char *name,
- XML_Content *model);
-
-void XMLPARSEAPI
-XML_SetElementDeclHandler(XML_Parser parser,
- XML_ElementDeclHandler eldecl);
-
-/*
- The Attlist declaration handler is called for *each* attribute. So
- a single Attlist declaration with multiple attributes declared will
- generate multiple calls to this handler. The "default" parameter
- may be NULL in the case of the "#IMPLIED" or "#REQUIRED" keyword.
- The "isrequired" parameter will be true and the default value will
- be NULL in the case of "#REQUIRED". If "isrequired" is true and
- default is non-NULL, then this is a "#FIXED" default.
- */
-
-typedef void (*XML_AttlistDeclHandler) (void *userData,
- const XML_Char *elname,
- const XML_Char *attname,
- const XML_Char *att_type,
- const XML_Char *dflt,
- int isrequired);
-
-void XMLPARSEAPI
-XML_SetAttlistDeclHandler(XML_Parser parser,
- XML_AttlistDeclHandler attdecl);
-
-
- /* The XML declaration handler is called for *both* XML declarations and
- text declarations. The way to distinguish is that the version parameter
- will be null for text declarations. The encoding parameter may be null
- for XML declarations. The standalone parameter will be -1, 0, or 1
- indicating respectively that there was no standalone parameter in
- the declaration, that it was given as no, or that it was given as yes.
- */
-
-typedef void (*XML_XmlDeclHandler) (void *userData,
- const XML_Char *version,
- const XML_Char *encoding,
- int standalone);
-
-void XMLPARSEAPI
-XML_SetXmlDeclHandler(XML_Parser parser,
- XML_XmlDeclHandler xmldecl);
-
-
-typedef struct {
- void *(*malloc_fcn)(size_t size);
- void *(*realloc_fcn)(void *ptr, size_t size);
- void (*free_fcn)(void *ptr);
-} XML_Memory_Handling_Suite;
-
-/* Constructs a new parser; encoding is the encoding specified by the
-external protocol or null if there is none specified. */
-
-XML_Parser XMLPARSEAPI
-XML_ParserCreate(const XML_Char *encoding);
-
-/* Constructs a new parser and namespace processor. Element type
-names and attribute names that belong to a namespace will be expanded;
-unprefixed attribute names are never expanded; unprefixed element type
-names are expanded only if there is a default namespace. The expanded
-name is the concatenation of the namespace URI, the namespace
-separator character, and the local part of the name. If the namespace
-separator is '\0' then the namespace URI and the local part will be
-concatenated without any separator. When a namespace is not declared,
-the name and prefix will be passed through without expansion. */
-
-XML_Parser XMLPARSEAPI
-XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator);
-
-
-/* Constructs a new parser using the memory management suit referred to
- by memsuite. If memsuite is NULL, then use the standard library memory
- suite. If namespaceSeparator is non-NULL it creates a parser with
- namespace processing as described above. The character pointed at
- will serve as the namespace separator.
-
- All further memory operations used for the created parser will come from
- the given suite.
-*/
-
-XML_Parser XMLPARSEAPI
-XML_ParserCreate_MM(const XML_Char *encoding,
- const XML_Memory_Handling_Suite *memsuite,
- const XML_Char *namespaceSeparator);
-
-/* atts is array of name/value pairs, terminated by 0;
- names and values are 0 terminated. */
-
-typedef void (*XML_StartElementHandler)(void *userData,
- const XML_Char *name,
- const XML_Char **atts);
-
-typedef void (*XML_EndElementHandler)(void *userData,
- const XML_Char *name);
-
-
-/* s is not 0 terminated. */
-typedef void (*XML_CharacterDataHandler)(void *userData,
- const XML_Char *s,
- int len);
-
-/* target and data are 0 terminated */
-typedef void (*XML_ProcessingInstructionHandler)(void *userData,
- const XML_Char *target,
- const XML_Char *data);
-
-/* data is 0 terminated */
-typedef void (*XML_CommentHandler)(void *userData, const XML_Char *data);
-
-typedef void (*XML_StartCdataSectionHandler)(void *userData);
-typedef void (*XML_EndCdataSectionHandler)(void *userData);
-
-/* This is called for any characters in the XML document for
-which there is no applicable handler. This includes both
-characters that are part of markup which is of a kind that is
-not reported (comments, markup declarations), or characters
-that are part of a construct which could be reported but
-for which no handler has been supplied. The characters are passed
-exactly as they were in the XML document except that
-they will be encoded in UTF-8. Line boundaries are not normalized.
-Note that a byte order mark character is not passed to the default handler.
-There are no guarantees about how characters are divided between calls
-to the default handler: for example, a comment might be split between
-multiple calls. */
-
-typedef void (*XML_DefaultHandler)(void *userData,
- const XML_Char *s,
- int len);
-
-/* This is called for the start of the DOCTYPE declaration, before
- any DTD or internal subset is parsed. */
-
-typedef void (*XML_StartDoctypeDeclHandler)(void *userData,
- const XML_Char *doctypeName,
- const XML_Char *sysid,
- const XML_Char *pubid,
- int has_internal_subset
- );
-
-/* This is called for the start of the DOCTYPE declaration when the
-closing > is encountered, but after processing any external subset. */
-typedef void (*XML_EndDoctypeDeclHandler)(void *userData);
-
-/* This is called for entity declarations. The is_parameter_entity
- argument will be non-zero if the entity is a parameter entity, zero
- otherwise.
-
- For internal entities (), value will
- be non-null and systemId, publicID, and notationName will be null.
- The value string is NOT null terminated; the length is provided in
- the value_length argument. Since it is legal to have zero-length
- values, do not use this argument to test for internal entities.
-
- For external entities, value will be null and systemId will be non-null.
- The publicId argument will be null unless a public identifier was
- provided. The notationName argument will have a non-null value only
- for unparsed entity declarations.
-*/
-
-typedef void (*XML_EntityDeclHandler) (void *userData,
- const XML_Char *entityName,
- int is_parameter_entity,
- const XML_Char *value,
- int value_length,
- const XML_Char *base,
- const XML_Char *systemId,
- const XML_Char *publicId,
- const XML_Char *notationName);
-
-void XMLPARSEAPI
-XML_SetEntityDeclHandler(XML_Parser parser,
- XML_EntityDeclHandler handler);
-
-/* OBSOLETE -- OBSOLETE -- OBSOLETE
- This handler has been superceded by the EntityDeclHandler above.
- It is provided here for backward compatibility.
-This is called for a declaration of an unparsed (NDATA)
-entity. The base argument is whatever was set by XML_SetBase.
-The entityName, systemId and notationName arguments will never be null.
-The other arguments may be. */
-
-typedef void (*XML_UnparsedEntityDeclHandler)(void *userData,
- const XML_Char *entityName,
- const XML_Char *base,
- const XML_Char *systemId,
- const XML_Char *publicId,
- const XML_Char *notationName);
-
-/* This is called for a declaration of notation.
-The base argument is whatever was set by XML_SetBase.
-The notationName will never be null. The other arguments can be. */
-
-typedef void (*XML_NotationDeclHandler)(void *userData,
- const XML_Char *notationName,
- const XML_Char *base,
- const XML_Char *systemId,
- const XML_Char *publicId);
-
-/* When namespace processing is enabled, these are called once for
-each namespace declaration. The call to the start and end element
-handlers occur between the calls to the start and end namespace
-declaration handlers. For an xmlns attribute, prefix will be null.
-For an xmlns="" attribute, uri will be null. */
-
-typedef void (*XML_StartNamespaceDeclHandler)(void *userData,
- const XML_Char *prefix,
- const XML_Char *uri);
-
-typedef void (*XML_EndNamespaceDeclHandler)(void *userData,
- const XML_Char *prefix);
-
-/* This is called if the document is not standalone (it has an
-external subset or a reference to a parameter entity, but does not
-have standalone="yes"). If this handler returns 0, then processing
-will not continue, and the parser will return a
-XML_ERROR_NOT_STANDALONE error. */
-
-typedef int (*XML_NotStandaloneHandler)(void *userData);
-
-/* This is called for a reference to an external parsed general entity.
-The referenced entity is not automatically parsed.
-The application can parse it immediately or later using
-XML_ExternalEntityParserCreate.
-The parser argument is the parser parsing the entity containing the reference;
-it can be passed as the parser argument to XML_ExternalEntityParserCreate.
-The systemId argument is the system identifier as specified in the entity
-declaration; it will not be null.
-The base argument is the system identifier that should be used as the base for
-resolving systemId if systemId was relative; this is set by XML_SetBase;
-it may be null.
-The publicId argument is the public identifier as specified in the entity
-declaration, or null if none was specified; the whitespace in the public
-identifier will have been normalized as required by the XML spec.
-The context argument specifies the parsing context in the format
-expected by the context argument to
-XML_ExternalEntityParserCreate; context is valid only until the handler
-returns, so if the referenced entity is to be parsed later, it must be copied.
-The handler should return 0 if processing should not continue because of
-a fatal error in the handling of the external entity.
-In this case the calling parser will return an
-XML_ERROR_EXTERNAL_ENTITY_HANDLING error.
-Note that unlike other handlers the first argument is the parser, not
-userData. */
-
-typedef int (*XML_ExternalEntityRefHandler)(XML_Parser parser,
- const XML_Char *context,
- const XML_Char *base,
- const XML_Char *systemId,
- const XML_Char *publicId);
-
-/* This structure is filled in by the XML_UnknownEncodingHandler
-to provide information to the parser about encodings that are unknown
-to the parser.
-The map[b] member gives information about byte sequences
-whose first byte is b.
-If map[b] is c where c is >= 0, then b by itself encodes the Unicode scalar
-value c.
-If map[b] is -1, then the byte sequence is malformed.
-If map[b] is -n, where n >= 2, then b is the first byte of an n-byte
-sequence that encodes a single Unicode scalar value.
-The data member will be passed as the first argument to the convert function.
-The convert function is used to convert multibyte sequences;
-s will point to a n-byte sequence where map[(unsigned char)*s] == -n.
-The convert function must return the Unicode scalar value
-represented by this byte sequence or -1 if the byte sequence is malformed.
-The convert function may be null if the encoding is a single-byte encoding,
-that is if map[b] >= -1 for all bytes b.
-When the parser is finished with the encoding, then if release is not null,
-it will call release passing it the data member;
-once release has been called, the convert function will not be called again.
-
-Expat places certain restrictions on the encodings that are supported
-using this mechanism.
-
-1. Every ASCII character that can appear in a well-formed XML document,
-other than the characters
-
- $@\^`{}~
-
-must be represented by a single byte, and that byte must be the
-same byte that represents that character in ASCII.
-
-2. No character may require more than 4 bytes to encode.
-
-3. All characters encoded must have Unicode scalar values <= 0xFFFF,
-(ie characters that would be encoded by surrogates in UTF-16
-are not allowed). Note that this restriction doesn't apply to
-the built-in support for UTF-8 and UTF-16.
-
-4. No Unicode character may be encoded by more than one distinct sequence
-of bytes. */
-
-typedef struct {
- int map[256];
- void *data;
- int (*convert)(void *data, const char *s);
- void (*release)(void *data);
-} XML_Encoding;
-
-/* This is called for an encoding that is unknown to the parser.
-The encodingHandlerData argument is that which was passed as the
-second argument to XML_SetUnknownEncodingHandler.
-The name argument gives the name of the encoding as specified in
-the encoding declaration.
-If the callback can provide information about the encoding,
-it must fill in the XML_Encoding structure, and return 1.
-Otherwise it must return 0.
-If info does not describe a suitable encoding,
-then the parser will return an XML_UNKNOWN_ENCODING error. */
-
-typedef int (*XML_UnknownEncodingHandler)(void *encodingHandlerData,
- const XML_Char *name,
- XML_Encoding *info);
-
-void XMLPARSEAPI
-XML_SetElementHandler(XML_Parser parser,
- XML_StartElementHandler start,
- XML_EndElementHandler end);
-
-void XMLPARSEAPI
-XML_SetStartElementHandler(XML_Parser, XML_StartElementHandler);
-
-void XMLPARSEAPI
-XML_SetEndElementHandler(XML_Parser, XML_EndElementHandler);
-
-void XMLPARSEAPI
-XML_SetCharacterDataHandler(XML_Parser parser,
- XML_CharacterDataHandler handler);
-
-void XMLPARSEAPI
-XML_SetProcessingInstructionHandler(XML_Parser parser,
- XML_ProcessingInstructionHandler handler);
-void XMLPARSEAPI
-XML_SetCommentHandler(XML_Parser parser,
- XML_CommentHandler handler);
-
-void XMLPARSEAPI
-XML_SetCdataSectionHandler(XML_Parser parser,
- XML_StartCdataSectionHandler start,
- XML_EndCdataSectionHandler end);
-
-void XMLPARSEAPI
-XML_SetStartCdataSectionHandler(XML_Parser parser,
- XML_StartCdataSectionHandler start);
-
-void XMLPARSEAPI
-XML_SetEndCdataSectionHandler(XML_Parser parser,
- XML_EndCdataSectionHandler end);
-
-/* This sets the default handler and also inhibits expansion of
-internal entities. The entity reference will be passed to the default
-handler. */
-
-void XMLPARSEAPI
-XML_SetDefaultHandler(XML_Parser parser,
- XML_DefaultHandler handler);
-
-/* This sets the default handler but does not inhibit expansion of
-internal entities. The entity reference will not be passed to the
-default handler. */
-
-void XMLPARSEAPI
-XML_SetDefaultHandlerExpand(XML_Parser parser,
- XML_DefaultHandler handler);
-
-void XMLPARSEAPI
-XML_SetDoctypeDeclHandler(XML_Parser parser,
- XML_StartDoctypeDeclHandler start,
- XML_EndDoctypeDeclHandler end);
-
-void XMLPARSEAPI
-XML_SetStartDoctypeDeclHandler(XML_Parser parser,
- XML_StartDoctypeDeclHandler start);
-
-void XMLPARSEAPI
-XML_SetEndDoctypeDeclHandler(XML_Parser parser,
- XML_EndDoctypeDeclHandler end);
-
-void XMLPARSEAPI
-XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
- XML_UnparsedEntityDeclHandler handler);
-
-void XMLPARSEAPI
-XML_SetNotationDeclHandler(XML_Parser parser,
- XML_NotationDeclHandler handler);
-
-void XMLPARSEAPI
-XML_SetNamespaceDeclHandler(XML_Parser parser,
- XML_StartNamespaceDeclHandler start,
- XML_EndNamespaceDeclHandler end);
-
-void XMLPARSEAPI
-XML_SetStartNamespaceDeclHandler(XML_Parser parser,
- XML_StartNamespaceDeclHandler start);
-
-void XMLPARSEAPI
-XML_SetEndNamespaceDeclHandler(XML_Parser parser,
- XML_EndNamespaceDeclHandler end);
-
-void XMLPARSEAPI
-XML_SetNotStandaloneHandler(XML_Parser parser,
- XML_NotStandaloneHandler handler);
-
-void XMLPARSEAPI
-XML_SetExternalEntityRefHandler(XML_Parser parser,
- XML_ExternalEntityRefHandler handler);
-
-/* If a non-null value for arg is specified here, then it will be passed
-as the first argument to the external entity ref handler instead
-of the parser object. */
-void XMLPARSEAPI
-XML_SetExternalEntityRefHandlerArg(XML_Parser, void *arg);
-
-void XMLPARSEAPI
-XML_SetUnknownEncodingHandler(XML_Parser parser,
- XML_UnknownEncodingHandler handler,
- void *encodingHandlerData);
-
-/* This can be called within a handler for a start element, end element,
-processing instruction or character data. It causes the corresponding
-markup to be passed to the default handler. */
-void XMLPARSEAPI
-XML_DefaultCurrent(XML_Parser parser);
-
-/* If do_nst is non-zero, and namespace processing is in effect, and
- a name has a prefix (i.e. an explicit namespace qualifier) then
- that name is returned as a triplet in a single
- string separated by the separator character specified when the parser
- was created: URI + sep + local_name + sep + prefix.
-
- If do_nst is zero, then namespace information is returned in the
- default manner (URI + sep + local_name) whether or not the names
- has a prefix.
-*/
-
-void XMLPARSEAPI
-XML_SetReturnNSTriplet(XML_Parser parser, int do_nst);
-
-/* This value is passed as the userData argument to callbacks. */
-void XMLPARSEAPI
-XML_SetUserData(XML_Parser parser, void *userData);
-
-/* Returns the last value set by XML_SetUserData or null. */
-#define XML_GetUserData(parser) (*(void **)(parser))
-
-/* This is equivalent to supplying an encoding argument
-to XML_ParserCreate. It must not be called after XML_Parse
-or XML_ParseBuffer. */
-
-int XMLPARSEAPI
-XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
-
-/* If this function is called, then the parser will be passed
-as the first argument to callbacks instead of userData.
-The userData will still be accessible using XML_GetUserData. */
-
-void XMLPARSEAPI
-XML_UseParserAsHandlerArg(XML_Parser parser);
-
-/* Sets the base to be used for resolving relative URIs in system
-identifiers in declarations. Resolving relative identifiers is left
-to the application: this value will be passed through as the base
-argument to the XML_ExternalEntityRefHandler, XML_NotationDeclHandler
-and XML_UnparsedEntityDeclHandler. The base argument will be copied.
-Returns zero if out of memory, non-zero otherwise. */
-
-int XMLPARSEAPI
-XML_SetBase(XML_Parser parser, const XML_Char *base);
-
-const XML_Char XMLPARSEAPI *
-XML_GetBase(XML_Parser parser);
-
-/* Returns the number of the attribute/value pairs passed in last call
-to the XML_StartElementHandler that were specified in the start-tag
-rather than defaulted. Each attribute/value pair counts as 2; thus
-this correspondds to an index into the atts array passed to the
-XML_StartElementHandler. */
-
-int XMLPARSEAPI
-XML_GetSpecifiedAttributeCount(XML_Parser parser);
-
-/* Returns the index of the ID attribute passed in the last call to
-XML_StartElementHandler, or -1 if there is no ID attribute. Each
-attribute/value pair counts as 2; thus this correspondds to an index
-into the atts array passed to the XML_StartElementHandler. */
-
-int XMLPARSEAPI
-XML_GetIdAttributeIndex(XML_Parser parser);
-
-/* Parses some input. Returns 0 if a fatal error is detected.
-The last call to XML_Parse must have isFinal true;
-len may be zero for this call (or any other). */
-int XMLPARSEAPI
-XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);
-
-void XMLPARSEAPI *
-XML_GetBuffer(XML_Parser parser, int len);
-
-int XMLPARSEAPI
-XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
-
-/* Creates an XML_Parser object that can parse an external general
-entity; context is a '\0'-terminated string specifying the parse
-context; encoding is a '\0'-terminated string giving the name of the
-externally specified encoding, or null if there is no externally
-specified encoding. The context string consists of a sequence of
-tokens separated by formfeeds (\f); a token consisting of a name
-specifies that the general entity of the name is open; a token of the
-form prefix=uri specifies the namespace for a particular prefix; a
-token of the form =uri specifies the default namespace. This can be
-called at any point after the first call to an
-ExternalEntityRefHandler so longer as the parser has not yet been
-freed. The new parser is completely independent and may safely be
-used in a separate thread. The handlers and userData are initialized
-from the parser argument. Returns 0 if out of memory. Otherwise
-returns a new XML_Parser object. */
-XML_Parser XMLPARSEAPI
-XML_ExternalEntityParserCreate(XML_Parser parser,
- const XML_Char *context,
- const XML_Char *encoding);
-
-enum XML_ParamEntityParsing {
- XML_PARAM_ENTITY_PARSING_NEVER,
- XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,
- XML_PARAM_ENTITY_PARSING_ALWAYS
-};
-
-/* Controls parsing of parameter entities (including the external DTD
-subset). If parsing of parameter entities is enabled, then references
-to external parameter entities (including the external DTD subset)
-will be passed to the handler set with
-XML_SetExternalEntityRefHandler. The context passed will be 0.
-Unlike external general entities, external parameter entities can only
-be parsed synchronously. If the external parameter entity is to be
-parsed, it must be parsed during the call to the external entity ref
-handler: the complete sequence of XML_ExternalEntityParserCreate,
-XML_Parse/XML_ParseBuffer and XML_ParserFree calls must be made during
-this call. After XML_ExternalEntityParserCreate has been called to
-create the parser for the external parameter entity (context must be 0
-for this call), it is illegal to make any calls on the old parser
-until XML_ParserFree has been called on the newly created parser. If
-the library has been compiled without support for parameter entity
-parsing (ie without XML_DTD being defined), then
-XML_SetParamEntityParsing will return 0 if parsing of parameter
-entities is requested; otherwise it will return non-zero. */
-
-int XMLPARSEAPI
-XML_SetParamEntityParsing(XML_Parser parser,
- enum XML_ParamEntityParsing parsing);
-
-enum XML_Error {
- XML_ERROR_NONE,
- XML_ERROR_NO_MEMORY,
- XML_ERROR_SYNTAX,
- XML_ERROR_NO_ELEMENTS,
- XML_ERROR_INVALID_TOKEN,
- XML_ERROR_UNCLOSED_TOKEN,
- XML_ERROR_PARTIAL_CHAR,
- XML_ERROR_TAG_MISMATCH,
- XML_ERROR_DUPLICATE_ATTRIBUTE,
- XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
- XML_ERROR_PARAM_ENTITY_REF,
- XML_ERROR_UNDEFINED_ENTITY,
- XML_ERROR_RECURSIVE_ENTITY_REF,
- XML_ERROR_ASYNC_ENTITY,
- XML_ERROR_BAD_CHAR_REF,
- XML_ERROR_BINARY_ENTITY_REF,
- XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
- XML_ERROR_MISPLACED_XML_PI,
- XML_ERROR_UNKNOWN_ENCODING,
- XML_ERROR_INCORRECT_ENCODING,
- XML_ERROR_UNCLOSED_CDATA_SECTION,
- XML_ERROR_EXTERNAL_ENTITY_HANDLING,
- XML_ERROR_NOT_STANDALONE,
- XML_ERROR_UNEXPECTED_STATE
-};
-
-/* If XML_Parse or XML_ParseBuffer have returned 0, then XML_GetErrorCode
-returns information about the error. */
-
-enum XML_Error XMLPARSEAPI
-XML_GetErrorCode(XML_Parser parser);
-
-/* These functions return information about the current parse location.
-They may be called when XML_Parse or XML_ParseBuffer return 0;
-in this case the location is the location of the character at which
-the error was detected.
-They may also be called from any other callback called to report
-some parse event; in this the location is the location of the first
-of the sequence of characters that generated the event. */
-
-int XMLPARSEAPI XML_GetCurrentLineNumber(XML_Parser parser);
-int XMLPARSEAPI XML_GetCurrentColumnNumber(XML_Parser parser);
-long XMLPARSEAPI XML_GetCurrentByteIndex(XML_Parser parser);
-
-/* Return the number of bytes in the current event.
-Returns 0 if the event is in an internal entity. */
-
-int XMLPARSEAPI
-XML_GetCurrentByteCount(XML_Parser parser);
-
-/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets
- the integer pointed to by offset to the offset within this buffer
- of the current parse position, and sets the integer pointed to by size
- to the size of this buffer (the number of input bytes). Otherwise
- returns a null pointer. Also returns a null pointer if a parse isn't
- active.
-
- NOTE: The character pointer returned should not be used outside
- the handler that makes the call. */
-
-const char XMLPARSEAPI *
-XML_GetInputContext(XML_Parser parser,
- int *offset,
- int *size);
-
-/* For backwards compatibility with previous versions. */
-#define XML_GetErrorLineNumber XML_GetCurrentLineNumber
-#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
-#define XML_GetErrorByteIndex XML_GetCurrentByteIndex
-
-/* Frees memory used by the parser. */
-void XMLPARSEAPI
-XML_ParserFree(XML_Parser parser);
-
-/* Returns a string describing the error. */
-const XML_LChar XMLPARSEAPI *
-XML_ErrorString(int code);
-
-/* Return a string containing the version number of this expat */
-const XML_LChar XMLPARSEAPI *
-XML_ExpatVersion(void);
-
-typedef struct {
- int major;
- int minor;
- int micro;
-} XML_Expat_Version;
-
-/* Return an XML_Expat_Version structure containing numeric version
- number information for this version of expat */
-
-XML_Expat_Version XMLPARSEAPI
-XML_ExpatVersionInfo(void);
-
-#ifndef XML_MAJOR_VERSION
-#define XML_MAJOR_VERSION 1
-#endif
-#ifndef XML_MINOR_VERSION
-#define XML_MINOR_VERSION 95
-#endif
-#ifndef XML_MICRO_VERSION
-#define XML_MICRO_VERSION 2
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* not XmlParse_INCLUDED */
diff --git a/libs/apr-util/xml/expat/lib/iasciitab.h b/libs/apr-util/xml/expat/lib/iasciitab.h
deleted file mode 100644
index 55dbc398b8..0000000000
--- a/libs/apr-util/xml/expat/lib/iasciitab.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-/* Like asciitab.h, except that 0xD has code BT_S rather than BT_CR */
-/* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
-/* 0x0C */ BT_NONXML, BT_S, BT_NONXML, BT_NONXML,
-/* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
-/* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
-/* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
-/* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
-/* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
-/* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
-/* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
-/* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
-/* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
-/* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
-/* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
-/* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
-/* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
-/* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
-/* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
-/* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
diff --git a/libs/apr-util/xml/expat/lib/latin1tab.h b/libs/apr-util/xml/expat/lib/latin1tab.h
deleted file mode 100644
index 178b1d186d..0000000000
--- a/libs/apr-util/xml/expat/lib/latin1tab.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-/* 0x80 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x84 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x88 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x8C */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x90 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x94 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x98 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0x9C */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0xA0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0xA4 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0xA8 */ BT_OTHER, BT_OTHER, BT_NMSTRT, BT_OTHER,
-/* 0xAC */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0xB0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0xB4 */ BT_OTHER, BT_NMSTRT, BT_OTHER, BT_NAME,
-/* 0xB8 */ BT_OTHER, BT_OTHER, BT_NMSTRT, BT_OTHER,
-/* 0xBC */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 0xC0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xC4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xC8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xCC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xD0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xD4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
-/* 0xD8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xDC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xE0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xE4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xE8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xEC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xF0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xF4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
-/* 0xF8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 0xFC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
diff --git a/libs/apr-util/xml/expat/lib/map_osd_ebcdic_df04_1.h b/libs/apr-util/xml/expat/lib/map_osd_ebcdic_df04_1.h
deleted file mode 100644
index 93ece0c887..0000000000
--- a/libs/apr-util/xml/expat/lib/map_osd_ebcdic_df04_1.h
+++ /dev/null
@@ -1,18 +0,0 @@
-static unsigned char ebcdic[] = {
-/* 00 */ 0x00 ,0x01 ,0x02 ,0x03 ,0x85 ,0x09 ,0x86 ,0x7f ,0x87 ,0x8d ,0x8e ,0x0b ,0x0c ,0x0d ,0x0e ,0x0f ,
-/* 10 */ 0x10 ,0x11 ,0x12 ,0x13 ,0x8f ,0x0a ,0x08 ,0x97 ,0x18 ,0x19 ,0x9c ,0x9d ,0x1c ,0x1d ,0x1e ,0x1f ,
-/* 20 */ 0x80 ,0x81 ,0x82 ,0x83 ,0x84 ,0x92 ,0x17 ,0x1b ,0x88 ,0x89 ,0x8a ,0x8b ,0x8c ,0x05 ,0x06 ,0x07 ,
-/* 30 */ 0x90 ,0x91 ,0x16 ,0x93 ,0x94 ,0x95 ,0x96 ,0x04 ,0x98 ,0x99 ,0x9a ,0x9b ,0x14 ,0x15 ,0x9e ,0x1a ,
-/* 40 */ 0x20 ,0xa0 ,0xe2 ,0xe4 ,0xe0 ,0xe1 ,0xe3 ,0xe5 ,0xe7 ,0xf1 ,0x60 ,0x2e ,0x3c ,0x28 ,0x2b ,0x7c ,
-/* 50 */ 0x26 ,0xe9 ,0xea ,0xeb ,0xe8 ,0xed ,0xee ,0xef ,0xec ,0xdf ,0x21 ,0x24 ,0x2a ,0x29 ,0x3b ,0x9f ,
-/* 60 */ 0x2d ,0x2f ,0xc2 ,0xc4 ,0xc0 ,0xc1 ,0xc3 ,0xc5 ,0xc7 ,0xd1 ,0x5e ,0x2c ,0x25 ,0x5f ,0x3e ,0x3f ,
-/* 70 */ 0xf8 ,0xc9 ,0xca ,0xcb ,0xc8 ,0xcd ,0xce ,0xcf ,0xcc ,0xa8 ,0x3a ,0x23 ,0x40 ,0x27 ,0x3d ,0x22 ,
-/* 80 */ 0xd8 ,0x61 ,0x62 ,0x63 ,0x64 ,0x65 ,0x66 ,0x67 ,0x68 ,0x69 ,0xab ,0xbb ,0xf0 ,0xfd ,0xfe ,0xb1 ,
-/* 90 */ 0xb0 ,0x6a ,0x6b ,0x6c ,0x6d ,0x6e ,0x6f ,0x70 ,0x71 ,0x72 ,0xaa ,0xba ,0xe6 ,0xb8 ,0xc6 ,0xa4 ,
-/* a0 */ 0xb5 ,0xaf ,0x73 ,0x74 ,0x75 ,0x76 ,0x77 ,0x78 ,0x79 ,0x7a ,0xa1 ,0xbf ,0xd0 ,0xdd ,0xde ,0xae ,
-/* b0 */ 0xa2 ,0xa3 ,0xa5 ,0xb7 ,0xa9 ,0xa7 ,0xb6 ,0xbc ,0xbd ,0xbe ,0xac ,0x5b ,0x5c ,0x5d ,0xb4 ,0xd7 ,
-/* c0 */ 0xf9 ,0x41 ,0x42 ,0x43 ,0x44 ,0x45 ,0x46 ,0x47 ,0x48 ,0x49 ,0xad ,0xf4 ,0xf6 ,0xf2 ,0xf3 ,0xf5 ,
-/* d0 */ 0xa6 ,0x4a ,0x4b ,0x4c ,0x4d ,0x4e ,0x4f ,0x50 ,0x51 ,0x52 ,0xb9 ,0xfb ,0xfc ,0xdb ,0xfa ,0xff ,
-/* e0 */ 0xd9 ,0xf7 ,0x53 ,0x54 ,0x55 ,0x56 ,0x57 ,0x58 ,0x59 ,0x5a ,0xb2 ,0xd4 ,0xd6 ,0xd2 ,0xd3 ,0xd5 ,
-/* f0 */ 0x30 ,0x31 ,0x32 ,0x33 ,0x34 ,0x35 ,0x36 ,0x37 ,0x38 ,0x39 ,0xb3 ,0x7b ,0xdc ,0x7d ,0xda ,0x7e
-};
diff --git a/libs/apr-util/xml/expat/lib/nametab.h b/libs/apr-util/xml/expat/lib/nametab.h
deleted file mode 100644
index b05e62c77a..0000000000
--- a/libs/apr-util/xml/expat/lib/nametab.h
+++ /dev/null
@@ -1,150 +0,0 @@
-static const unsigned namingBitmap[] = {
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-0x00000000, 0x04000000, 0x87FFFFFE, 0x07FFFFFE,
-0x00000000, 0x00000000, 0xFF7FFFFF, 0xFF7FFFFF,
-0xFFFFFFFF, 0x7FF3FFFF, 0xFFFFFDFE, 0x7FFFFFFF,
-0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFE00F, 0xFC31FFFF,
-0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
-0xFFFFFFFF, 0xF80001FF, 0x00000003, 0x00000000,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0xFFFFD740, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
-0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
-0xFFFF0003, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
-0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
-0x0000007F, 0x00000000, 0xFFFF0000, 0x000707FF,
-0x00000000, 0x07FFFFFE, 0x000007FE, 0xFFFE0000,
-0xFFFFFFFF, 0x7CFFFFFF, 0x002F7FFF, 0x00000060,
-0xFFFFFFE0, 0x23FFFFFF, 0xFF000000, 0x00000003,
-0xFFF99FE0, 0x03C5FDFF, 0xB0000000, 0x00030003,
-0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
-0xFFFBAFE0, 0x23EDFDFF, 0x00000000, 0x00000001,
-0xFFF99FE0, 0x23CDFDFF, 0xB0000000, 0x00000003,
-0xD63DC7E0, 0x03BFC718, 0x00000000, 0x00000000,
-0xFFFDDFE0, 0x03EFFDFF, 0x00000000, 0x00000003,
-0xFFFDDFE0, 0x03EFFDFF, 0x40000000, 0x00000003,
-0xFFFDDFE0, 0x03FFFDFF, 0x00000000, 0x00000003,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0xFFFFFFFE, 0x000D7FFF, 0x0000003F, 0x00000000,
-0xFEF02596, 0x200D6CAE, 0x0000001F, 0x00000000,
-0x00000000, 0x00000000, 0xFFFFFEFF, 0x000003FF,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0x00000000, 0xFFFFFFFF, 0xFFFF003F, 0x007FFFFF,
-0x0007DAED, 0x50000000, 0x82315001, 0x002C62AB,
-0x40000000, 0xF580C900, 0x00000007, 0x02010800,
-0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-0x0FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF,
-0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
-0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
-0x00000000, 0x00004C40, 0x00000000, 0x00000000,
-0x00000007, 0x00000000, 0x00000000, 0x00000000,
-0x00000080, 0x000003FE, 0xFFFFFFFE, 0xFFFFFFFF,
-0x001FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x07FFFFFF,
-0xFFFFFFE0, 0x00001FFF, 0x00000000, 0x00000000,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000,
-0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000,
-0x00000000, 0x07FF6000, 0x87FFFFFE, 0x07FFFFFE,
-0x00000000, 0x00800000, 0xFF7FFFFF, 0xFF7FFFFF,
-0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
-0xFFFFFFFF, 0xF80001FF, 0x00030003, 0x00000000,
-0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000003,
-0xFFFFD7C0, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
-0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
-0xFFFF007B, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
-0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
-0xFFFE007F, 0xBBFFFFFB, 0xFFFF0016, 0x000707FF,
-0x00000000, 0x07FFFFFE, 0x0007FFFF, 0xFFFF03FF,
-0xFFFFFFFF, 0x7CFFFFFF, 0xFFEF7FFF, 0x03FF3DFF,
-0xFFFFFFEE, 0xF3FFFFFF, 0xFF1E3FFF, 0x0000FFCF,
-0xFFF99FEE, 0xD3C5FDFF, 0xB080399F, 0x0003FFCF,
-0xFFF987E4, 0xD36DFDFF, 0x5E003987, 0x001FFFC0,
-0xFFFBAFEE, 0xF3EDFDFF, 0x00003BBF, 0x0000FFC1,
-0xFFF99FEE, 0xF3CDFDFF, 0xB0C0398F, 0x0000FFC3,
-0xD63DC7EC, 0xC3BFC718, 0x00803DC7, 0x0000FF80,
-0xFFFDDFEE, 0xC3EFFDFF, 0x00603DDF, 0x0000FFC3,
-0xFFFDDFEC, 0xC3EFFDFF, 0x40603DDF, 0x0000FFC3,
-0xFFFDDFEC, 0xC3FFFDFF, 0x00803DCF, 0x0000FFC3,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FFF, 0x00000000,
-0xFEF02596, 0x3BFF6CAE, 0x03FF3F5F, 0x00000000,
-0x03000000, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE03FF,
-0xFEBF0FDF, 0x02FE3FFF, 0x00000000, 0x00000000,
-0x00000000, 0x00000000, 0x00000000, 0x00000000,
-0x00000000, 0x00000000, 0x1FFF0000, 0x00000002,
-0x000000A0, 0x003EFFFE, 0xFFFFFFFE, 0xFFFFFFFF,
-0x661FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x77FFFFFF,
-};
-static const unsigned char nmstrtPages[] = {
-0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00,
-0x00, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
-0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
-0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x15, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-static const unsigned char namePages[] = {
-0x19, 0x03, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x00,
-0x00, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
-0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
-0x26, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x27, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
diff --git a/libs/apr-util/xml/expat/lib/osd_ebcdic_df04_1.h b/libs/apr-util/xml/expat/lib/osd_ebcdic_df04_1.h
deleted file mode 100644
index 968256ba2b..0000000000
--- a/libs/apr-util/xml/expat/lib/osd_ebcdic_df04_1.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
- * applicable.
- *
- * 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.
- */
-/* Table for the OSD_EBCDIC_DF04_1 encoding */
-
-/* 00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 04 */ BT_OTHER, BT_S, BT_OTHER, BT_OTHER,
-/* 08 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_NONXML,
-/* 0c */ BT_NONXML, BT_CR, BT_NONXML, BT_NONXML,
-/* 10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 14 */ BT_OTHER, BT_LF, BT_NONXML, BT_OTHER,
-/* 18 */ BT_NONXML, BT_NONXML, BT_OTHER, BT_OTHER,
-/* 1c */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 20 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 24 */ BT_OTHER, BT_OTHER, BT_NONXML, BT_NONXML,
-/* 28 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 2c */ BT_OTHER, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 30 */ BT_OTHER, BT_OTHER, BT_NONXML, BT_OTHER,
-/* 34 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_NONXML,
-/* 38 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* 3c */ BT_NONXML, BT_NONXML, BT_OTHER, BT_NONXML,
-/* 40 */ BT_S, BT_OTHER, BT_NMSTRT, BT_NMSTRT,
-/* 44 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 48 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_NAME,
-/* 4c */ BT_LT, BT_LPAR, BT_PLUS, BT_VERBAR,
-/* 50 */ BT_AMP, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 58 */ BT_NMSTRT, BT_NMSTRT, BT_EXCL, BT_OTHER,
-/* 5c */ BT_AST, BT_RPAR, BT_SEMI, BT_OTHER,
-/* 60 */ BT_MINUS, BT_SOL, BT_NMSTRT, BT_NMSTRT,
-/* 64 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 68 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_COMMA,
-/* 6c */ BT_PERCNT, BT_NMSTRT, BT_GT, BT_QUEST,
-/* 70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 78 */ BT_NMSTRT, BT_OTHER, BT_COLON, BT_NUM,
-/* 7c */ BT_OTHER, BT_APOS, BT_EQUALS, BT_QUOT,
-/* 80 */ BT_NMSTRT, BT_HEX, BT_HEX, BT_HEX,
-/* 84 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
-/* 88 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_OTHER,
-/* 8c */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
-/* 90 */ BT_OTHER, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 94 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 98 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* 9c */ BT_NMSTRT, BT_OTHER, BT_NMSTRT, BT_OTHER,
-/* a0 */ BT_NMSTRT, BT_OTHER, BT_NMSTRT, BT_NMSTRT,
-/* a4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* a8 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_OTHER,
-/* ac */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
-/* b0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_NAME,
-/* b4 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
-/* b8 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_LSQB,
-/* bc */ BT_OTHER, BT_RSQB, BT_OTHER, BT_OTHER,
-/* c0 */ BT_NMSTRT, BT_HEX, BT_HEX, BT_HEX,
-/* c4 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
-/* c8 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_NMSTRT,
-/* cc */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* d0 */ BT_OTHER, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* d4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* d8 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_NMSTRT,
-/* dc */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* e0 */ BT_NMSTRT, BT_OTHER, BT_NMSTRT, BT_NMSTRT,
-/* e4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* e8 */ BT_NMSTRT, BT_NMSTRT, BT_OTHER, BT_NMSTRT,
-/* ec */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
-/* f0 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
-/* f4 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
-/* f8 */ BT_DIGIT, BT_DIGIT, BT_OTHER, BT_OTHER,
-/* fc */ BT_NMSTRT, BT_OTHER, BT_NMSTRT, BT_OTHER,
diff --git a/libs/apr-util/xml/expat/lib/utf8tab.h b/libs/apr-util/xml/expat/lib/utf8tab.h
deleted file mode 100644
index 9e3b6b83eb..0000000000
--- a/libs/apr-util/xml/expat/lib/utf8tab.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-
-/* 0x80 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x84 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x88 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x8C */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x90 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x94 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x98 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0x9C */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xA0 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xA4 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xA8 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xAC */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xB0 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xB4 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xB8 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xBC */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
-/* 0xC0 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xC4 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xC8 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xCC */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xD0 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xD4 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xD8 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xDC */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
-/* 0xE0 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
-/* 0xE4 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
-/* 0xE8 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
-/* 0xEC */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
-/* 0xF0 */ BT_LEAD4, BT_LEAD4, BT_LEAD4, BT_LEAD4,
-/* 0xF4 */ BT_LEAD4, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0xF8 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
-/* 0xFC */ BT_NONXML, BT_NONXML, BT_MALFORM, BT_MALFORM,
diff --git a/libs/apr-util/xml/expat/lib/winconfig.h b/libs/apr-util/xml/expat/lib/winconfig.h
deleted file mode 100644
index 602ea94111..0000000000
--- a/libs/apr-util/xml/expat/lib/winconfig.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*================================================================
-** Copyright 2000, Clark Cooper
-** All rights reserved.
-**
-** This is free software. You are permitted to copy, distribute, or modify
-** it under the terms of the MIT/X license (contained in the COPYING file
-** with this distribution.)
-**
-**
-*/
-
-#ifndef WINCONFIG_H
-#define WINCONFIG_H
-
-#define WIN32_LEAN_AND_MEAN
-#include
-#undef WIN32_LEAN_AND_MEAN
-
-#include
-#include
-
-#define XML_NS 1
-#define XML_DTD 1
-#define XML_BYTE_ORDER 12
-#define XML_CONTEXT_BYTES 1024
-#define HAVE_MEMMOVE
-
-#endif /* ndef WINCONFIG_H */
diff --git a/libs/apr-util/xml/expat/lib/xml.dsp b/libs/apr-util/xml/expat/lib/xml.dsp
deleted file mode 100644
index 55baa4865d..0000000000
--- a/libs/apr-util/xml/expat/lib/xml.dsp
+++ /dev/null
@@ -1,221 +0,0 @@
-# Microsoft Developer Studio Project File - Name="xml" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=xml - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "xml.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "xml.mak" CFG="xml - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "xml - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "xml - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "xml - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "LibR"
-# PROP BASE Intermediate_Dir "LibR"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "LibR"
-# PROP Intermediate_Dir "LibR"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c
-# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D VERSION=\"expat_1.95.2\" /Fd"LibR\xml_src" /FD /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "xml - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "LibD"
-# PROP BASE Intermediate_Dir "LibD"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "LibD"
-# PROP Intermediate_Dir "LibD"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c
-# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D VERSION=\"expat_1.95.2\" /Fd"LibD\xml_src" /FD /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ENDIF
-
-# Begin Target
-
-# Name "xml - Win32 Release"
-# Name "xml - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\xmlparse.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmlrole.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmltok.c
-# End Source File
-# Begin Source File
-
-SOURCE=xmltok_impl.c
-# PROP Exclude_From_Build 1
-# End Source File
-# Begin Source File
-
-SOURCE=xmltok_ns.c
-# PROP Exclude_From_Build 1
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\ascii.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\asciitab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\config.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\expat.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\iasciitab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\latin1tab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\nametab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\utf8tab.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmlrole.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmltok.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\xmltok_impl.h
-# End Source File
-# End Group
-# Begin Group "Generated Header Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\expat.h.in
-
-!IF "$(CFG)" == "xml - Win32 Release"
-
-# Begin Custom Build - Creating expat.h from expat.h.in
-InputPath=.\expat.h.in
-
-".\expat.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\expat.h.in > .\expat.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "xml - Win32 Debug"
-
-# Begin Custom Build - Creating expat.h from expat.h.in
-InputPath=.\expat.h.in
-
-".\expat.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\expat.h.in > .\expat.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=.\winconfig.h
-
-!IF "$(CFG)" == "xml - Win32 Release"
-
-# Begin Custom Build - Creating config.h from winconfig.h
-InputPath=.\winconfig.h
-
-".\config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\winconfig.h > .\config.h
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "xml - Win32 Debug"
-
-# Begin Custom Build - Creating config.h from winconfig.h
-InputPath=.\winconfig.h
-
-".\config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\winconfig.h > .\config.h
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=.\ReadMe.txt
-# End Source File
-# End Target
-# End Project
diff --git a/libs/apr-util/xml/expat/lib/xmlparse.c b/libs/apr-util/xml/expat/lib/xmlparse.c
deleted file mode 100644
index 822fabdd86..0000000000
--- a/libs/apr-util/xml/expat/lib/xmlparse.c
+++ /dev/null
@@ -1,4650 +0,0 @@
-/*
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-static char RCSId[]
- = "$Header: /home/cvs/apr-util/xml/expat/lib/xmlparse.c,v 1.4 2001/08/30 05:44:18 wrowe Exp $";
-
-#ifdef COMPILED_FROM_DSP
-# include "winconfig.h"
-# define XMLPARSEAPI __declspec(dllexport)
-# include "expat.h"
-# undef XMLPARSEAPI
-#else
-#include
-
-#ifndef HAVE_MEMMOVE
-#ifdef HAVE_BCOPY
-#define memmove(d,s,l) bcopy((s),(d),(l))
-#else
-#define memmove(d,s,l) ;punting on memmove;
-#endif
-#endif
-
-#ifdef HAVE_STRING_H
-# include
-#endif
-
-#ifndef __CYGWIN__
-#ifdef __declspec
-# define XMLPARSEAPI __declspec(dllexport)
-#endif
-#endif
-
-#include "expat.h"
-
-#ifdef __declspec
-# undef XMLPARSEAPI
-#endif
-#endif /* ndef COMPILED_FROM_DSP */
-
-#include
-
-#ifdef XML_UNICODE
-#define XML_ENCODE_MAX XML_UTF16_ENCODE_MAX
-#define XmlConvert XmlUtf16Convert
-#define XmlGetInternalEncoding XmlGetUtf16InternalEncoding
-#define XmlGetInternalEncodingNS XmlGetUtf16InternalEncodingNS
-#define XmlEncode XmlUtf16Encode
-#define MUST_CONVERT(enc, s) (!(enc)->isUtf16 || (((unsigned long)s) & 1))
-typedef unsigned short ICHAR;
-#else
-#define XML_ENCODE_MAX XML_UTF8_ENCODE_MAX
-#define XmlConvert XmlUtf8Convert
-#define XmlGetInternalEncoding XmlGetUtf8InternalEncoding
-#define XmlGetInternalEncodingNS XmlGetUtf8InternalEncodingNS
-#define XmlEncode XmlUtf8Encode
-#define MUST_CONVERT(enc, s) (!(enc)->isUtf8)
-typedef char ICHAR;
-#endif
-
-
-#ifndef XML_NS
-
-#define XmlInitEncodingNS XmlInitEncoding
-#define XmlInitUnknownEncodingNS XmlInitUnknownEncoding
-#undef XmlGetInternalEncodingNS
-#define XmlGetInternalEncodingNS XmlGetInternalEncoding
-#define XmlParseXmlDeclNS XmlParseXmlDecl
-
-#endif
-
-#ifdef XML_UNICODE_WCHAR_T
-#define XML_T(x) L ## x
-#else
-#define XML_T(x) x
-#endif
-
-/* Round up n to be a multiple of sz, where sz is a power of 2. */
-#define ROUND_UP(n, sz) (((n) + ((sz) - 1)) & ~((sz) - 1))
-
-#include "xmltok.h"
-#include "xmlrole.h"
-
-typedef const XML_Char *KEY;
-
-typedef struct {
- KEY name;
-} NAMED;
-
-typedef struct {
- NAMED **v;
- size_t size;
- size_t used;
- size_t usedLim;
- XML_Memory_Handling_Suite *mem;
-} HASH_TABLE;
-
-typedef struct {
- NAMED **p;
- NAMED **end;
-} HASH_TABLE_ITER;
-
-#define INIT_TAG_BUF_SIZE 32 /* must be a multiple of sizeof(XML_Char) */
-#define INIT_DATA_BUF_SIZE 1024
-#define INIT_ATTS_SIZE 16
-#define INIT_BLOCK_SIZE 1024
-#define INIT_BUFFER_SIZE 1024
-
-#define EXPAND_SPARE 24
-
-typedef struct binding {
- struct prefix *prefix;
- struct binding *nextTagBinding;
- struct binding *prevPrefixBinding;
- const struct attribute_id *attId;
- XML_Char *uri;
- int uriLen;
- int uriAlloc;
-} BINDING;
-
-typedef struct prefix {
- const XML_Char *name;
- BINDING *binding;
-} PREFIX;
-
-typedef struct {
- const XML_Char *str;
- const XML_Char *localPart;
- int uriLen;
-} TAG_NAME;
-
-typedef struct tag {
- struct tag *parent;
- const char *rawName;
- int rawNameLength;
- TAG_NAME name;
- char *buf;
- char *bufEnd;
- BINDING *bindings;
-} TAG;
-
-typedef struct {
- const XML_Char *name;
- const XML_Char *textPtr;
- int textLen;
- const XML_Char *systemId;
- const XML_Char *base;
- const XML_Char *publicId;
- const XML_Char *notation;
- char open;
- char is_param;
-} ENTITY;
-
-typedef struct {
- enum XML_Content_Type type;
- enum XML_Content_Quant quant;
- const XML_Char * name;
- int firstchild;
- int lastchild;
- int childcnt;
- int nextsib;
-} CONTENT_SCAFFOLD;
-
-typedef struct block {
- struct block *next;
- int size;
- XML_Char s[1];
-} BLOCK;
-
-typedef struct {
- BLOCK *blocks;
- BLOCK *freeBlocks;
- const XML_Char *end;
- XML_Char *ptr;
- XML_Char *start;
- XML_Memory_Handling_Suite *mem;
-} STRING_POOL;
-
-/* The XML_Char before the name is used to determine whether
-an attribute has been specified. */
-typedef struct attribute_id {
- XML_Char *name;
- PREFIX *prefix;
- char maybeTokenized;
- char xmlns;
-} ATTRIBUTE_ID;
-
-typedef struct {
- const ATTRIBUTE_ID *id;
- char isCdata;
- const XML_Char *value;
-} DEFAULT_ATTRIBUTE;
-
-typedef struct {
- const XML_Char *name;
- PREFIX *prefix;
- const ATTRIBUTE_ID *idAtt;
- int nDefaultAtts;
- int allocDefaultAtts;
- DEFAULT_ATTRIBUTE *defaultAtts;
-} ELEMENT_TYPE;
-
-typedef struct {
- HASH_TABLE generalEntities;
- HASH_TABLE elementTypes;
- HASH_TABLE attributeIds;
- HASH_TABLE prefixes;
- STRING_POOL pool;
- int complete;
- int standalone;
-#ifdef XML_DTD
- HASH_TABLE paramEntities;
-#endif /* XML_DTD */
- PREFIX defaultPrefix;
- /* === scaffolding for building content model === */
- int in_eldecl;
- CONTENT_SCAFFOLD *scaffold;
- unsigned contentStringLen;
- unsigned scaffSize;
- unsigned scaffCount;
- int scaffLevel;
- int *scaffIndex;
-} DTD;
-
-typedef struct open_internal_entity {
- const char *internalEventPtr;
- const char *internalEventEndPtr;
- struct open_internal_entity *next;
- ENTITY *entity;
-} OPEN_INTERNAL_ENTITY;
-
-typedef enum XML_Error Processor(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr);
-
-static Processor prologProcessor;
-static Processor prologInitProcessor;
-static Processor contentProcessor;
-static Processor cdataSectionProcessor;
-#ifdef XML_DTD
-static Processor ignoreSectionProcessor;
-#endif /* XML_DTD */
-static Processor epilogProcessor;
-static Processor errorProcessor;
-static Processor externalEntityInitProcessor;
-static Processor externalEntityInitProcessor2;
-static Processor externalEntityInitProcessor3;
-static Processor externalEntityContentProcessor;
-
-static enum XML_Error
-handleUnknownEncoding(XML_Parser parser, const XML_Char *encodingName);
-static enum XML_Error
-processXmlDecl(XML_Parser parser, int isGeneralTextEntity, const char *, const char *);
-static enum XML_Error
-initializeEncoding(XML_Parser parser);
-static enum XML_Error
-doProlog(XML_Parser parser, const ENCODING *enc, const char *s,
- const char *end, int tok, const char *next, const char **nextPtr);
-static enum XML_Error
-processInternalParamEntity(XML_Parser parser, ENTITY *entity);
-static enum XML_Error
-doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc,
- const char *start, const char *end, const char **endPtr);
-static enum XML_Error
-doCdataSection(XML_Parser parser, const ENCODING *, const char **startPtr, const char *end, const char **nextPtr);
-#ifdef XML_DTD
-static enum XML_Error
-doIgnoreSection(XML_Parser parser, const ENCODING *, const char **startPtr, const char *end, const char **nextPtr);
-#endif /* XML_DTD */
-static enum XML_Error storeAtts(XML_Parser parser, const ENCODING *, const char *s,
- TAG_NAME *tagNamePtr, BINDING **bindingsPtr);
-static
-int addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId, const XML_Char *uri, BINDING **bindingsPtr);
-
-static int
-defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *,
- int isCdata, int isId, const XML_Char *dfltValue,
- XML_Parser parser);
-
-static enum XML_Error
-storeAttributeValue(XML_Parser parser, const ENCODING *, int isCdata, const char *, const char *,
- STRING_POOL *);
-static enum XML_Error
-appendAttributeValue(XML_Parser parser, const ENCODING *, int isCdata, const char *, const char *,
- STRING_POOL *);
-static ATTRIBUTE_ID *
-getAttributeId(XML_Parser parser, const ENCODING *enc, const char *start, const char *end);
-static int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *);
-static enum XML_Error
-storeEntityValue(XML_Parser parser, const ENCODING *enc, const char *start, const char *end);
-static int
-reportProcessingInstruction(XML_Parser parser, const ENCODING *enc, const char *start, const char *end);
-static int
-reportComment(XML_Parser parser, const ENCODING *enc, const char *start, const char *end);
-static void
-reportDefault(XML_Parser parser, const ENCODING *enc, const char *start, const char *end);
-
-static const XML_Char *getContext(XML_Parser parser);
-static int setContext(XML_Parser parser, const XML_Char *context);
-static void normalizePublicId(XML_Char *s);
-static int dtdInit(DTD *, XML_Parser parser);
-
-static void dtdDestroy(DTD *, XML_Parser parser);
-
-static int dtdCopy(DTD *newDtd, const DTD *oldDtd, XML_Parser parser);
-
-static int copyEntityTable(HASH_TABLE *, STRING_POOL *, const HASH_TABLE *,
- XML_Parser parser);
-
-#ifdef XML_DTD
-static void dtdSwap(DTD *, DTD *);
-#endif /* XML_DTD */
-
-static NAMED *lookup(HASH_TABLE *table, KEY name, size_t createSize);
-
-static void hashTableInit(HASH_TABLE *, XML_Memory_Handling_Suite *ms);
-
-static void hashTableDestroy(HASH_TABLE *);
-static void hashTableIterInit(HASH_TABLE_ITER *, const HASH_TABLE *);
-static NAMED *hashTableIterNext(HASH_TABLE_ITER *);
-static void poolInit(STRING_POOL *, XML_Memory_Handling_Suite *ms);
-static void poolClear(STRING_POOL *);
-static void poolDestroy(STRING_POOL *);
-static XML_Char *poolAppend(STRING_POOL *pool, const ENCODING *enc,
- const char *ptr, const char *end);
-static XML_Char *poolStoreString(STRING_POOL *pool, const ENCODING *enc,
- const char *ptr, const char *end);
-
-static int poolGrow(STRING_POOL *pool);
-
-static int nextScaffoldPart(XML_Parser parser);
-static XML_Content *build_model(XML_Parser parser);
-
-static const XML_Char *poolCopyString(STRING_POOL *pool, const XML_Char *s);
-static const XML_Char *poolCopyStringN(STRING_POOL *pool, const XML_Char *s, int n);
-static const XML_Char *poolAppendString(STRING_POOL *pool, const XML_Char *s);
-static ELEMENT_TYPE * getElementType(XML_Parser Paraser,
- const ENCODING *enc,
- const char *ptr,
- const char *end);
-
-#define poolStart(pool) ((pool)->start)
-#define poolEnd(pool) ((pool)->ptr)
-#define poolLength(pool) ((pool)->ptr - (pool)->start)
-#define poolChop(pool) ((void)--(pool->ptr))
-#define poolLastChar(pool) (((pool)->ptr)[-1])
-#define poolDiscard(pool) ((pool)->ptr = (pool)->start)
-#define poolFinish(pool) ((pool)->start = (pool)->ptr)
-#define poolAppendChar(pool, c) \
- (((pool)->ptr == (pool)->end && !poolGrow(pool)) \
- ? 0 \
- : ((*((pool)->ptr)++ = c), 1))
-
-typedef struct {
- /* The first member must be userData so that the XML_GetUserData macro works. */
- void *m_userData;
- void *m_handlerArg;
- char *m_buffer;
- XML_Memory_Handling_Suite m_mem;
- /* first character to be parsed */
- const char *m_bufferPtr;
- /* past last character to be parsed */
- char *m_bufferEnd;
- /* allocated end of buffer */
- const char *m_bufferLim;
- long m_parseEndByteIndex;
- const char *m_parseEndPtr;
- XML_Char *m_dataBuf;
- XML_Char *m_dataBufEnd;
- XML_StartElementHandler m_startElementHandler;
- XML_EndElementHandler m_endElementHandler;
- XML_CharacterDataHandler m_characterDataHandler;
- XML_ProcessingInstructionHandler m_processingInstructionHandler;
- XML_CommentHandler m_commentHandler;
- XML_StartCdataSectionHandler m_startCdataSectionHandler;
- XML_EndCdataSectionHandler m_endCdataSectionHandler;
- XML_DefaultHandler m_defaultHandler;
- XML_StartDoctypeDeclHandler m_startDoctypeDeclHandler;
- XML_EndDoctypeDeclHandler m_endDoctypeDeclHandler;
- XML_UnparsedEntityDeclHandler m_unparsedEntityDeclHandler;
- XML_NotationDeclHandler m_notationDeclHandler;
- XML_StartNamespaceDeclHandler m_startNamespaceDeclHandler;
- XML_EndNamespaceDeclHandler m_endNamespaceDeclHandler;
- XML_NotStandaloneHandler m_notStandaloneHandler;
- XML_ExternalEntityRefHandler m_externalEntityRefHandler;
- void *m_externalEntityRefHandlerArg;
- XML_UnknownEncodingHandler m_unknownEncodingHandler;
- XML_ElementDeclHandler m_elementDeclHandler;
- XML_AttlistDeclHandler m_attlistDeclHandler;
- XML_EntityDeclHandler m_entityDeclHandler;
- XML_XmlDeclHandler m_xmlDeclHandler;
- const ENCODING *m_encoding;
- INIT_ENCODING m_initEncoding;
- const ENCODING *m_internalEncoding;
- const XML_Char *m_protocolEncodingName;
- int m_ns;
- int m_ns_triplets;
- void *m_unknownEncodingMem;
- void *m_unknownEncodingData;
- void *m_unknownEncodingHandlerData;
- void (*m_unknownEncodingRelease)(void *);
- PROLOG_STATE m_prologState;
- Processor *m_processor;
- enum XML_Error m_errorCode;
- const char *m_eventPtr;
- const char *m_eventEndPtr;
- const char *m_positionPtr;
- OPEN_INTERNAL_ENTITY *m_openInternalEntities;
- int m_defaultExpandInternalEntities;
- int m_tagLevel;
- ENTITY *m_declEntity;
- const XML_Char *m_doctypeName;
- const XML_Char *m_doctypeSysid;
- const XML_Char *m_doctypePubid;
- const XML_Char *m_declAttributeType;
- const XML_Char *m_declNotationName;
- const XML_Char *m_declNotationPublicId;
- ELEMENT_TYPE *m_declElementType;
- ATTRIBUTE_ID *m_declAttributeId;
- char m_declAttributeIsCdata;
- char m_declAttributeIsId;
- DTD m_dtd;
- const XML_Char *m_curBase;
- TAG *m_tagStack;
- TAG *m_freeTagList;
- BINDING *m_inheritedBindings;
- BINDING *m_freeBindingList;
- int m_attsSize;
- int m_nSpecifiedAtts;
- int m_idAttIndex;
- ATTRIBUTE *m_atts;
- POSITION m_position;
- STRING_POOL m_tempPool;
- STRING_POOL m_temp2Pool;
- char *m_groupConnector;
- unsigned m_groupSize;
- int m_hadExternalDoctype;
- XML_Char m_namespaceSeparator;
-#ifdef XML_DTD
- enum XML_ParamEntityParsing m_paramEntityParsing;
- XML_Parser m_parentParser;
-#endif
-} Parser;
-
-#define MALLOC(s) (((Parser *)parser)->m_mem.malloc_fcn((s)))
-#define REALLOC(p,s) (((Parser *)parser)->m_mem.realloc_fcn((p),(s)))
-#define FREE(p) (((Parser *)parser)->m_mem.free_fcn((p)))
-
-#define userData (((Parser *)parser)->m_userData)
-#define handlerArg (((Parser *)parser)->m_handlerArg)
-#define startElementHandler (((Parser *)parser)->m_startElementHandler)
-#define endElementHandler (((Parser *)parser)->m_endElementHandler)
-#define characterDataHandler (((Parser *)parser)->m_characterDataHandler)
-#define processingInstructionHandler (((Parser *)parser)->m_processingInstructionHandler)
-#define commentHandler (((Parser *)parser)->m_commentHandler)
-#define startCdataSectionHandler (((Parser *)parser)->m_startCdataSectionHandler)
-#define endCdataSectionHandler (((Parser *)parser)->m_endCdataSectionHandler)
-#define defaultHandler (((Parser *)parser)->m_defaultHandler)
-#define startDoctypeDeclHandler (((Parser *)parser)->m_startDoctypeDeclHandler)
-#define endDoctypeDeclHandler (((Parser *)parser)->m_endDoctypeDeclHandler)
-#define unparsedEntityDeclHandler (((Parser *)parser)->m_unparsedEntityDeclHandler)
-#define notationDeclHandler (((Parser *)parser)->m_notationDeclHandler)
-#define startNamespaceDeclHandler (((Parser *)parser)->m_startNamespaceDeclHandler)
-#define endNamespaceDeclHandler (((Parser *)parser)->m_endNamespaceDeclHandler)
-#define notStandaloneHandler (((Parser *)parser)->m_notStandaloneHandler)
-#define externalEntityRefHandler (((Parser *)parser)->m_externalEntityRefHandler)
-#define externalEntityRefHandlerArg (((Parser *)parser)->m_externalEntityRefHandlerArg)
-#define unknownEncodingHandler (((Parser *)parser)->m_unknownEncodingHandler)
-#define elementDeclHandler (((Parser *)parser)->m_elementDeclHandler)
-#define attlistDeclHandler (((Parser *)parser)->m_attlistDeclHandler)
-#define entityDeclHandler (((Parser *)parser)->m_entityDeclHandler)
-#define xmlDeclHandler (((Parser *)parser)->m_xmlDeclHandler)
-#define encoding (((Parser *)parser)->m_encoding)
-#define initEncoding (((Parser *)parser)->m_initEncoding)
-#define internalEncoding (((Parser *)parser)->m_internalEncoding)
-#define unknownEncodingMem (((Parser *)parser)->m_unknownEncodingMem)
-#define unknownEncodingData (((Parser *)parser)->m_unknownEncodingData)
-#define unknownEncodingHandlerData \
- (((Parser *)parser)->m_unknownEncodingHandlerData)
-#define unknownEncodingRelease (((Parser *)parser)->m_unknownEncodingRelease)
-#define protocolEncodingName (((Parser *)parser)->m_protocolEncodingName)
-#define ns (((Parser *)parser)->m_ns)
-#define ns_triplets (((Parser *)parser)->m_ns_triplets)
-#define prologState (((Parser *)parser)->m_prologState)
-#define processor (((Parser *)parser)->m_processor)
-#define errorCode (((Parser *)parser)->m_errorCode)
-#define eventPtr (((Parser *)parser)->m_eventPtr)
-#define eventEndPtr (((Parser *)parser)->m_eventEndPtr)
-#define positionPtr (((Parser *)parser)->m_positionPtr)
-#define position (((Parser *)parser)->m_position)
-#define openInternalEntities (((Parser *)parser)->m_openInternalEntities)
-#define defaultExpandInternalEntities (((Parser *)parser)->m_defaultExpandInternalEntities)
-#define tagLevel (((Parser *)parser)->m_tagLevel)
-#define buffer (((Parser *)parser)->m_buffer)
-#define bufferPtr (((Parser *)parser)->m_bufferPtr)
-#define bufferEnd (((Parser *)parser)->m_bufferEnd)
-#define parseEndByteIndex (((Parser *)parser)->m_parseEndByteIndex)
-#define parseEndPtr (((Parser *)parser)->m_parseEndPtr)
-#define bufferLim (((Parser *)parser)->m_bufferLim)
-#define dataBuf (((Parser *)parser)->m_dataBuf)
-#define dataBufEnd (((Parser *)parser)->m_dataBufEnd)
-#define dtd (((Parser *)parser)->m_dtd)
-#define curBase (((Parser *)parser)->m_curBase)
-#define declEntity (((Parser *)parser)->m_declEntity)
-#define doctypeName (((Parser *)parser)->m_doctypeName)
-#define doctypeSysid (((Parser *)parser)->m_doctypeSysid)
-#define doctypePubid (((Parser *)parser)->m_doctypePubid)
-#define declAttributeType (((Parser *)parser)->m_declAttributeType)
-#define declNotationName (((Parser *)parser)->m_declNotationName)
-#define declNotationPublicId (((Parser *)parser)->m_declNotationPublicId)
-#define declElementType (((Parser *)parser)->m_declElementType)
-#define declAttributeId (((Parser *)parser)->m_declAttributeId)
-#define declAttributeIsCdata (((Parser *)parser)->m_declAttributeIsCdata)
-#define declAttributeIsId (((Parser *)parser)->m_declAttributeIsId)
-#define freeTagList (((Parser *)parser)->m_freeTagList)
-#define freeBindingList (((Parser *)parser)->m_freeBindingList)
-#define inheritedBindings (((Parser *)parser)->m_inheritedBindings)
-#define tagStack (((Parser *)parser)->m_tagStack)
-#define atts (((Parser *)parser)->m_atts)
-#define attsSize (((Parser *)parser)->m_attsSize)
-#define nSpecifiedAtts (((Parser *)parser)->m_nSpecifiedAtts)
-#define idAttIndex (((Parser *)parser)->m_idAttIndex)
-#define tempPool (((Parser *)parser)->m_tempPool)
-#define temp2Pool (((Parser *)parser)->m_temp2Pool)
-#define groupConnector (((Parser *)parser)->m_groupConnector)
-#define groupSize (((Parser *)parser)->m_groupSize)
-#define hadExternalDoctype (((Parser *)parser)->m_hadExternalDoctype)
-#define namespaceSeparator (((Parser *)parser)->m_namespaceSeparator)
-#ifdef XML_DTD
-#define parentParser (((Parser *)parser)->m_parentParser)
-#define paramEntityParsing (((Parser *)parser)->m_paramEntityParsing)
-#endif /* XML_DTD */
-
-#ifdef COMPILED_FROM_DSP
-BOOL WINAPI DllMain(HINSTANCE h, DWORD r, LPVOID p) {
- return TRUE;
-}
-#endif /* def COMPILED_FROM_DSP */
-
-#ifdef _MSC_VER
-#ifdef _DEBUG
-Parser *asParser(XML_Parser parser)
-{
- return parser;
-}
-#endif
-#endif
-
-XML_Parser XML_ParserCreate(const XML_Char *encodingName)
-{
- return XML_ParserCreate_MM(encodingName, NULL, NULL);
-}
-
-XML_Parser XML_ParserCreateNS(const XML_Char *encodingName, XML_Char nsSep)
-{
- XML_Char tmp[2];
- *tmp = nsSep;
- return XML_ParserCreate_MM(encodingName, NULL, tmp);
-}
-
-XML_Parser
-XML_ParserCreate_MM(const XML_Char *encodingName,
- const XML_Memory_Handling_Suite *memsuite,
- const XML_Char *nameSep) {
-
- XML_Parser parser;
- static
- const XML_Char implicitContext[] = {
- XML_T('x'), XML_T('m'), XML_T('l'), XML_T('='),
- XML_T('h'), XML_T('t'), XML_T('t'), XML_T('p'), XML_T(':'),
- XML_T('/'), XML_T('/'), XML_T('w'), XML_T('w'), XML_T('w'),
- XML_T('.'), XML_T('w'), XML_T('3'),
- XML_T('.'), XML_T('o'), XML_T('r'), XML_T('g'),
- XML_T('/'), XML_T('X'), XML_T('M'), XML_T('L'),
- XML_T('/'), XML_T('1'), XML_T('9'), XML_T('9'), XML_T('8'),
- XML_T('/'), XML_T('n'), XML_T('a'), XML_T('m'), XML_T('e'),
- XML_T('s'), XML_T('p'), XML_T('a'), XML_T('c'), XML_T('e'),
- XML_T('\0')
- };
-
-
- if (memsuite) {
- XML_Memory_Handling_Suite *mtemp;
- parser = memsuite->malloc_fcn(sizeof(Parser));
- mtemp = &(((Parser *) parser)->m_mem);
- mtemp->malloc_fcn = memsuite->malloc_fcn;
- mtemp->realloc_fcn = memsuite->realloc_fcn;
- mtemp->free_fcn = memsuite->free_fcn;
- }
- else {
- XML_Memory_Handling_Suite *mtemp;
- parser = malloc(sizeof(Parser));
- mtemp = &(((Parser *) parser)->m_mem);
- mtemp->malloc_fcn = malloc;
- mtemp->realloc_fcn = realloc;
- mtemp->free_fcn = free;
- }
-
- if (!parser)
- return parser;
- processor = prologInitProcessor;
- XmlPrologStateInit(&prologState);
- userData = 0;
- handlerArg = 0;
- startElementHandler = 0;
- endElementHandler = 0;
- characterDataHandler = 0;
- processingInstructionHandler = 0;
- commentHandler = 0;
- startCdataSectionHandler = 0;
- endCdataSectionHandler = 0;
- defaultHandler = 0;
- startDoctypeDeclHandler = 0;
- endDoctypeDeclHandler = 0;
- unparsedEntityDeclHandler = 0;
- notationDeclHandler = 0;
- startNamespaceDeclHandler = 0;
- endNamespaceDeclHandler = 0;
- notStandaloneHandler = 0;
- externalEntityRefHandler = 0;
- externalEntityRefHandlerArg = parser;
- unknownEncodingHandler = 0;
- elementDeclHandler = 0;
- attlistDeclHandler = 0;
- entityDeclHandler = 0;
- xmlDeclHandler = 0;
- buffer = 0;
- bufferPtr = 0;
- bufferEnd = 0;
- parseEndByteIndex = 0;
- parseEndPtr = 0;
- bufferLim = 0;
- declElementType = 0;
- declAttributeId = 0;
- declEntity = 0;
- doctypeName = 0;
- doctypeSysid = 0;
- doctypePubid = 0;
- declAttributeType = 0;
- declNotationName = 0;
- declNotationPublicId = 0;
- memset(&position, 0, sizeof(POSITION));
- errorCode = XML_ERROR_NONE;
- eventPtr = 0;
- eventEndPtr = 0;
- positionPtr = 0;
- openInternalEntities = 0;
- tagLevel = 0;
- tagStack = 0;
- freeTagList = 0;
- freeBindingList = 0;
- inheritedBindings = 0;
- attsSize = INIT_ATTS_SIZE;
- atts = MALLOC(attsSize * sizeof(ATTRIBUTE));
- nSpecifiedAtts = 0;
- dataBuf = MALLOC(INIT_DATA_BUF_SIZE * sizeof(XML_Char));
- groupSize = 0;
- groupConnector = 0;
- hadExternalDoctype = 0;
- unknownEncodingMem = 0;
- unknownEncodingRelease = 0;
- unknownEncodingData = 0;
- unknownEncodingHandlerData = 0;
- namespaceSeparator = '!';
-#ifdef XML_DTD
- parentParser = 0;
- paramEntityParsing = XML_PARAM_ENTITY_PARSING_NEVER;
-#endif
- ns = 0;
- ns_triplets = 0;
- poolInit(&tempPool, &(((Parser *) parser)->m_mem));
- poolInit(&temp2Pool, &(((Parser *) parser)->m_mem));
- protocolEncodingName = encodingName ? poolCopyString(&tempPool, encodingName) : 0;
- curBase = 0;
- if (!dtdInit(&dtd, parser) || !atts || !dataBuf
- || (encodingName && !protocolEncodingName)) {
- XML_ParserFree(parser);
- return 0;
- }
- dataBufEnd = dataBuf + INIT_DATA_BUF_SIZE;
-
- if (nameSep) {
- XmlInitEncodingNS(&initEncoding, &encoding, 0);
- ns = 1;
- internalEncoding = XmlGetInternalEncodingNS();
- namespaceSeparator = *nameSep;
-
- if (! setContext(parser, implicitContext)) {
- XML_ParserFree(parser);
- return 0;
- }
- }
- else {
- XmlInitEncoding(&initEncoding, &encoding, 0);
- internalEncoding = XmlGetInternalEncoding();
- }
-
- return parser;
-} /* End XML_ParserCreate_MM */
-
-int XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName)
-{
- if (!encodingName)
- protocolEncodingName = 0;
- else {
- protocolEncodingName = poolCopyString(&tempPool, encodingName);
- if (!protocolEncodingName)
- return 0;
- }
- return 1;
-}
-
-XML_Parser XML_ExternalEntityParserCreate(XML_Parser oldParser,
- const XML_Char *context,
- const XML_Char *encodingName)
-{
- XML_Parser parser = oldParser;
- DTD *oldDtd = &dtd;
- XML_StartElementHandler oldStartElementHandler = startElementHandler;
- XML_EndElementHandler oldEndElementHandler = endElementHandler;
- XML_CharacterDataHandler oldCharacterDataHandler = characterDataHandler;
- XML_ProcessingInstructionHandler oldProcessingInstructionHandler = processingInstructionHandler;
- XML_CommentHandler oldCommentHandler = commentHandler;
- XML_StartCdataSectionHandler oldStartCdataSectionHandler = startCdataSectionHandler;
- XML_EndCdataSectionHandler oldEndCdataSectionHandler = endCdataSectionHandler;
- XML_DefaultHandler oldDefaultHandler = defaultHandler;
- XML_UnparsedEntityDeclHandler oldUnparsedEntityDeclHandler = unparsedEntityDeclHandler;
- XML_NotationDeclHandler oldNotationDeclHandler = notationDeclHandler;
- XML_StartNamespaceDeclHandler oldStartNamespaceDeclHandler = startNamespaceDeclHandler;
- XML_EndNamespaceDeclHandler oldEndNamespaceDeclHandler = endNamespaceDeclHandler;
- XML_NotStandaloneHandler oldNotStandaloneHandler = notStandaloneHandler;
- XML_ExternalEntityRefHandler oldExternalEntityRefHandler = externalEntityRefHandler;
- XML_UnknownEncodingHandler oldUnknownEncodingHandler = unknownEncodingHandler;
- XML_ElementDeclHandler oldElementDeclHandler = elementDeclHandler;
- XML_AttlistDeclHandler oldAttlistDeclHandler = attlistDeclHandler;
- XML_EntityDeclHandler oldEntityDeclHandler = entityDeclHandler;
- XML_XmlDeclHandler oldXmlDeclHandler = xmlDeclHandler;
- ELEMENT_TYPE * oldDeclElementType = declElementType;
-
- void *oldUserData = userData;
- void *oldHandlerArg = handlerArg;
- int oldDefaultExpandInternalEntities = defaultExpandInternalEntities;
- void *oldExternalEntityRefHandlerArg = externalEntityRefHandlerArg;
-#ifdef XML_DTD
- int oldParamEntityParsing = paramEntityParsing;
-#endif
- int oldns_triplets = ns_triplets;
-
- if (ns) {
- XML_Char tmp[2];
-
- *tmp = namespaceSeparator;
- parser = XML_ParserCreate_MM(encodingName, &((Parser *)parser)->m_mem,
- tmp);
- }
- else {
- parser = XML_ParserCreate_MM(encodingName, &((Parser *)parser)->m_mem,
- NULL);
- }
-
- if (!parser)
- return 0;
-
- startElementHandler = oldStartElementHandler;
- endElementHandler = oldEndElementHandler;
- characterDataHandler = oldCharacterDataHandler;
- processingInstructionHandler = oldProcessingInstructionHandler;
- commentHandler = oldCommentHandler;
- startCdataSectionHandler = oldStartCdataSectionHandler;
- endCdataSectionHandler = oldEndCdataSectionHandler;
- defaultHandler = oldDefaultHandler;
- unparsedEntityDeclHandler = oldUnparsedEntityDeclHandler;
- notationDeclHandler = oldNotationDeclHandler;
- startNamespaceDeclHandler = oldStartNamespaceDeclHandler;
- endNamespaceDeclHandler = oldEndNamespaceDeclHandler;
- notStandaloneHandler = oldNotStandaloneHandler;
- externalEntityRefHandler = oldExternalEntityRefHandler;
- unknownEncodingHandler = oldUnknownEncodingHandler;
- elementDeclHandler = oldElementDeclHandler;
- attlistDeclHandler = oldAttlistDeclHandler;
- entityDeclHandler = oldEntityDeclHandler;
- xmlDeclHandler = oldXmlDeclHandler;
- declElementType = oldDeclElementType;
- userData = oldUserData;
- if (oldUserData == oldHandlerArg)
- handlerArg = userData;
- else
- handlerArg = parser;
- if (oldExternalEntityRefHandlerArg != oldParser)
- externalEntityRefHandlerArg = oldExternalEntityRefHandlerArg;
- defaultExpandInternalEntities = oldDefaultExpandInternalEntities;
- ns_triplets = oldns_triplets;
-#ifdef XML_DTD
- paramEntityParsing = oldParamEntityParsing;
- if (context) {
-#endif /* XML_DTD */
- if (!dtdCopy(&dtd, oldDtd, parser) || !setContext(parser, context)) {
- XML_ParserFree(parser);
- return 0;
- }
- processor = externalEntityInitProcessor;
-#ifdef XML_DTD
- }
- else {
- dtdSwap(&dtd, oldDtd);
- parentParser = oldParser;
- XmlPrologStateInitExternalEntity(&prologState);
- dtd.complete = 1;
- hadExternalDoctype = 1;
- }
-#endif /* XML_DTD */
- return parser;
-}
-
-static
-void destroyBindings(BINDING *bindings, XML_Parser parser)
-{
- for (;;) {
- BINDING *b = bindings;
- if (!b)
- break;
- bindings = b->nextTagBinding;
- FREE(b->uri);
- FREE(b);
- }
-}
-
-void XML_ParserFree(XML_Parser parser)
-{
- for (;;) {
- TAG *p;
- if (tagStack == 0) {
- if (freeTagList == 0)
- break;
- tagStack = freeTagList;
- freeTagList = 0;
- }
- p = tagStack;
- tagStack = tagStack->parent;
- FREE(p->buf);
- destroyBindings(p->bindings, parser);
- FREE(p);
- }
- destroyBindings(freeBindingList, parser);
- destroyBindings(inheritedBindings, parser);
- poolDestroy(&tempPool);
- poolDestroy(&temp2Pool);
-#ifdef XML_DTD
- if (parentParser) {
- if (hadExternalDoctype)
- dtd.complete = 0;
- dtdSwap(&dtd, &((Parser *)parentParser)->m_dtd);
- }
-#endif /* XML_DTD */
- dtdDestroy(&dtd, parser);
- FREE((void *)atts);
- if (groupConnector)
- FREE(groupConnector);
- if (buffer)
- FREE(buffer);
- FREE(dataBuf);
- if (unknownEncodingMem)
- FREE(unknownEncodingMem);
- if (unknownEncodingRelease)
- unknownEncodingRelease(unknownEncodingData);
- FREE(parser);
-}
-
-void XML_UseParserAsHandlerArg(XML_Parser parser)
-{
- handlerArg = parser;
-}
-
-void
-XML_SetReturnNSTriplet(XML_Parser parser, int do_nst) {
- ns_triplets = do_nst;
-}
-
-void XML_SetUserData(XML_Parser parser, void *p)
-{
- if (handlerArg == userData)
- handlerArg = userData = p;
- else
- userData = p;
-}
-
-int XML_SetBase(XML_Parser parser, const XML_Char *p)
-{
- if (p) {
- p = poolCopyString(&dtd.pool, p);
- if (!p)
- return 0;
- curBase = p;
- }
- else
- curBase = 0;
- return 1;
-}
-
-const XML_Char *XML_GetBase(XML_Parser parser)
-{
- return curBase;
-}
-
-int XML_GetSpecifiedAttributeCount(XML_Parser parser)
-{
- return nSpecifiedAtts;
-}
-
-int XML_GetIdAttributeIndex(XML_Parser parser)
-{
- return idAttIndex;
-}
-
-void XML_SetElementHandler(XML_Parser parser,
- XML_StartElementHandler start,
- XML_EndElementHandler end)
-{
- startElementHandler = start;
- endElementHandler = end;
-}
-
-void XML_SetStartElementHandler(XML_Parser parser,
- XML_StartElementHandler start) {
- startElementHandler = start;
-}
-
-void XML_SetEndElementHandler(XML_Parser parser,
- XML_EndElementHandler end) {
- endElementHandler = end;
-}
-
-void XML_SetCharacterDataHandler(XML_Parser parser,
- XML_CharacterDataHandler handler)
-{
- characterDataHandler = handler;
-}
-
-void XML_SetProcessingInstructionHandler(XML_Parser parser,
- XML_ProcessingInstructionHandler handler)
-{
- processingInstructionHandler = handler;
-}
-
-void XML_SetCommentHandler(XML_Parser parser,
- XML_CommentHandler handler)
-{
- commentHandler = handler;
-}
-
-void XML_SetCdataSectionHandler(XML_Parser parser,
- XML_StartCdataSectionHandler start,
- XML_EndCdataSectionHandler end)
-{
- startCdataSectionHandler = start;
- endCdataSectionHandler = end;
-}
-
-void XML_SetStartCdataSectionHandler(XML_Parser parser,
- XML_StartCdataSectionHandler start) {
- startCdataSectionHandler = start;
-}
-
-void XML_SetEndCdataSectionHandler(XML_Parser parser,
- XML_EndCdataSectionHandler end) {
- endCdataSectionHandler = end;
-}
-
-void XML_SetDefaultHandler(XML_Parser parser,
- XML_DefaultHandler handler)
-{
- defaultHandler = handler;
- defaultExpandInternalEntities = 0;
-}
-
-void XML_SetDefaultHandlerExpand(XML_Parser parser,
- XML_DefaultHandler handler)
-{
- defaultHandler = handler;
- defaultExpandInternalEntities = 1;
-}
-
-void XML_SetDoctypeDeclHandler(XML_Parser parser,
- XML_StartDoctypeDeclHandler start,
- XML_EndDoctypeDeclHandler end)
-{
- startDoctypeDeclHandler = start;
- endDoctypeDeclHandler = end;
-}
-
-void XML_SetStartDoctypeDeclHandler(XML_Parser parser,
- XML_StartDoctypeDeclHandler start) {
- startDoctypeDeclHandler = start;
-}
-
-void XML_SetEndDoctypeDeclHandler(XML_Parser parser,
- XML_EndDoctypeDeclHandler end) {
- endDoctypeDeclHandler = end;
-}
-
-void XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
- XML_UnparsedEntityDeclHandler handler)
-{
- unparsedEntityDeclHandler = handler;
-}
-
-void XML_SetNotationDeclHandler(XML_Parser parser,
- XML_NotationDeclHandler handler)
-{
- notationDeclHandler = handler;
-}
-
-void XML_SetNamespaceDeclHandler(XML_Parser parser,
- XML_StartNamespaceDeclHandler start,
- XML_EndNamespaceDeclHandler end)
-{
- startNamespaceDeclHandler = start;
- endNamespaceDeclHandler = end;
-}
-
-void XML_SetStartNamespaceDeclHandler(XML_Parser parser,
- XML_StartNamespaceDeclHandler start) {
- startNamespaceDeclHandler = start;
-}
-
-void XML_SetEndNamespaceDeclHandler(XML_Parser parser,
- XML_EndNamespaceDeclHandler end) {
- endNamespaceDeclHandler = end;
-}
-
-
-void XML_SetNotStandaloneHandler(XML_Parser parser,
- XML_NotStandaloneHandler handler)
-{
- notStandaloneHandler = handler;
-}
-
-void XML_SetExternalEntityRefHandler(XML_Parser parser,
- XML_ExternalEntityRefHandler handler)
-{
- externalEntityRefHandler = handler;
-}
-
-void XML_SetExternalEntityRefHandlerArg(XML_Parser parser, void *arg)
-{
- if (arg)
- externalEntityRefHandlerArg = arg;
- else
- externalEntityRefHandlerArg = parser;
-}
-
-void XML_SetUnknownEncodingHandler(XML_Parser parser,
- XML_UnknownEncodingHandler handler,
- void *data)
-{
- unknownEncodingHandler = handler;
- unknownEncodingHandlerData = data;
-}
-
-void XML_SetElementDeclHandler(XML_Parser parser,
- XML_ElementDeclHandler eldecl)
-{
- elementDeclHandler = eldecl;
-}
-
-void XML_SetAttlistDeclHandler(XML_Parser parser,
- XML_AttlistDeclHandler attdecl)
-{
- attlistDeclHandler = attdecl;
-}
-
-void XML_SetEntityDeclHandler(XML_Parser parser,
- XML_EntityDeclHandler handler)
-{
- entityDeclHandler = handler;
-}
-
-void XML_SetXmlDeclHandler(XML_Parser parser,
- XML_XmlDeclHandler handler) {
- xmlDeclHandler = handler;
-}
-
-int XML_SetParamEntityParsing(XML_Parser parser,
- enum XML_ParamEntityParsing parsing)
-{
-#ifdef XML_DTD
- paramEntityParsing = parsing;
- return 1;
-#else
- return parsing == XML_PARAM_ENTITY_PARSING_NEVER;
-#endif
-}
-
-int XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
-{
- if (len == 0) {
- if (!isFinal)
- return 1;
- positionPtr = bufferPtr;
- errorCode = processor(parser, bufferPtr, parseEndPtr = bufferEnd, 0);
- if (errorCode == XML_ERROR_NONE)
- return 1;
- eventEndPtr = eventPtr;
- processor = errorProcessor;
- return 0;
- }
-#ifndef XML_CONTEXT_BYTES
- else if (bufferPtr == bufferEnd) {
- const char *end;
- int nLeftOver;
- parseEndByteIndex += len;
- positionPtr = s;
- if (isFinal) {
- errorCode = processor(parser, s, parseEndPtr = s + len, 0);
- if (errorCode == XML_ERROR_NONE)
- return 1;
- eventEndPtr = eventPtr;
- processor = errorProcessor;
- return 0;
- }
- errorCode = processor(parser, s, parseEndPtr = s + len, &end);
- if (errorCode != XML_ERROR_NONE) {
- eventEndPtr = eventPtr;
- processor = errorProcessor;
- return 0;
- }
- XmlUpdatePosition(encoding, positionPtr, end, &position);
- nLeftOver = s + len - end;
- if (nLeftOver) {
- if (buffer == 0 || nLeftOver > bufferLim - buffer) {
- /* FIXME avoid integer overflow */
- buffer = buffer == 0 ? MALLOC(len * 2) : REALLOC(buffer, len * 2);
- /* FIXME storage leak if realloc fails */
- if (!buffer) {
- errorCode = XML_ERROR_NO_MEMORY;
- eventPtr = eventEndPtr = 0;
- processor = errorProcessor;
- return 0;
- }
- bufferLim = buffer + len * 2;
- }
- memcpy(buffer, end, nLeftOver);
- bufferPtr = buffer;
- bufferEnd = buffer + nLeftOver;
- }
- return 1;
- }
-#endif /* not defined XML_CONTEXT_BYTES */
- else {
- memcpy(XML_GetBuffer(parser, len), s, len);
- return XML_ParseBuffer(parser, len, isFinal);
- }
-}
-
-int XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
-{
- const char *start = bufferPtr;
- positionPtr = start;
- bufferEnd += len;
- parseEndByteIndex += len;
- errorCode = processor(parser, start, parseEndPtr = bufferEnd,
- isFinal ? (const char **)0 : &bufferPtr);
- if (errorCode == XML_ERROR_NONE) {
- if (!isFinal)
- XmlUpdatePosition(encoding, positionPtr, bufferPtr, &position);
- return 1;
- }
- else {
- eventEndPtr = eventPtr;
- processor = errorProcessor;
- return 0;
- }
-}
-
-void *XML_GetBuffer(XML_Parser parser, int len)
-{
- if (len > bufferLim - bufferEnd) {
- /* FIXME avoid integer overflow */
- int neededSize = len + (bufferEnd - bufferPtr);
-#ifdef XML_CONTEXT_BYTES
- int keep = bufferPtr - buffer;
-
- if (keep > XML_CONTEXT_BYTES)
- keep = XML_CONTEXT_BYTES;
- neededSize += keep;
-#endif /* defined XML_CONTEXT_BYTES */
- if (neededSize <= bufferLim - buffer) {
-#ifdef XML_CONTEXT_BYTES
- if (keep < bufferPtr - buffer) {
- int offset = (bufferPtr - buffer) - keep;
- memmove(buffer, &buffer[offset], bufferEnd - bufferPtr + keep);
- bufferEnd -= offset;
- bufferPtr -= offset;
- }
-#else
- memmove(buffer, bufferPtr, bufferEnd - bufferPtr);
- bufferEnd = buffer + (bufferEnd - bufferPtr);
- bufferPtr = buffer;
-#endif /* not defined XML_CONTEXT_BYTES */
- }
- else {
- char *newBuf;
- int bufferSize = bufferLim - bufferPtr;
- if (bufferSize == 0)
- bufferSize = INIT_BUFFER_SIZE;
- do {
- bufferSize *= 2;
- } while (bufferSize < neededSize);
- newBuf = MALLOC(bufferSize);
- if (newBuf == 0) {
- errorCode = XML_ERROR_NO_MEMORY;
- return 0;
- }
- bufferLim = newBuf + bufferSize;
-#ifdef XML_CONTEXT_BYTES
- if (bufferPtr) {
- int keep = bufferPtr - buffer;
- if (keep > XML_CONTEXT_BYTES)
- keep = XML_CONTEXT_BYTES;
- memcpy(newBuf, &bufferPtr[-keep], bufferEnd - bufferPtr + keep);
- FREE(buffer);
- buffer = newBuf;
- bufferEnd = buffer + (bufferEnd - bufferPtr) + keep;
- bufferPtr = buffer + keep;
- }
- else {
- bufferEnd = newBuf + (bufferEnd - bufferPtr);
- bufferPtr = buffer = newBuf;
- }
-#else
- if (bufferPtr) {
- memcpy(newBuf, bufferPtr, bufferEnd - bufferPtr);
- FREE(buffer);
- }
- bufferEnd = newBuf + (bufferEnd - bufferPtr);
- bufferPtr = buffer = newBuf;
-#endif /* not defined XML_CONTEXT_BYTES */
- }
- }
- return bufferEnd;
-}
-
-enum XML_Error XML_GetErrorCode(XML_Parser parser)
-{
- return errorCode;
-}
-
-long XML_GetCurrentByteIndex(XML_Parser parser)
-{
- if (eventPtr)
- return parseEndByteIndex - (parseEndPtr - eventPtr);
- return -1;
-}
-
-int XML_GetCurrentByteCount(XML_Parser parser)
-{
- if (eventEndPtr && eventPtr)
- return eventEndPtr - eventPtr;
- return 0;
-}
-
-const char * XML_GetInputContext(XML_Parser parser, int *offset, int *size)
-{
-#ifdef XML_CONTEXT_BYTES
- if (eventPtr && buffer) {
- *offset = eventPtr - buffer;
- *size = bufferEnd - buffer;
- return buffer;
- }
-#endif /* defined XML_CONTEXT_BYTES */
- return (char *) 0;
-}
-
-int XML_GetCurrentLineNumber(XML_Parser parser)
-{
- if (eventPtr) {
- XmlUpdatePosition(encoding, positionPtr, eventPtr, &position);
- positionPtr = eventPtr;
- }
- return position.lineNumber + 1;
-}
-
-int XML_GetCurrentColumnNumber(XML_Parser parser)
-{
- if (eventPtr) {
- XmlUpdatePosition(encoding, positionPtr, eventPtr, &position);
- positionPtr = eventPtr;
- }
- return position.columnNumber;
-}
-
-void XML_DefaultCurrent(XML_Parser parser)
-{
- if (defaultHandler) {
- if (openInternalEntities)
- reportDefault(parser,
- internalEncoding,
- openInternalEntities->internalEventPtr,
- openInternalEntities->internalEventEndPtr);
- else
- reportDefault(parser, encoding, eventPtr, eventEndPtr);
- }
-}
-
-const XML_LChar *XML_ErrorString(int code)
-{
- static const XML_LChar *message[] = {
- 0,
- XML_T("out of memory"),
- XML_T("syntax error"),
- XML_T("no element found"),
- XML_T("not well-formed (invalid token)"),
- XML_T("unclosed token"),
- XML_T("unclosed token"),
- XML_T("mismatched tag"),
- XML_T("duplicate attribute"),
- XML_T("junk after document element"),
- XML_T("illegal parameter entity reference"),
- XML_T("undefined entity"),
- XML_T("recursive entity reference"),
- XML_T("asynchronous entity"),
- XML_T("reference to invalid character number"),
- XML_T("reference to binary entity"),
- XML_T("reference to external entity in attribute"),
- XML_T("xml processing instruction not at start of external entity"),
- XML_T("unknown encoding"),
- XML_T("encoding specified in XML declaration is incorrect"),
- XML_T("unclosed CDATA section"),
- XML_T("error in processing external entity reference"),
- XML_T("document is not standalone"),
- XML_T("unexpected parser state - please send a bug report")
- };
- if (code > 0 && code < sizeof(message)/sizeof(message[0]))
- return message[code];
- return 0;
-}
-
-const XML_LChar *
-XML_ExpatVersion(void) {
- return VERSION;
-}
-
-XML_Expat_Version
-XML_ExpatVersionInfo(void) {
- XML_Expat_Version version;
-
- version.major = XML_MAJOR_VERSION;
- version.minor = XML_MINOR_VERSION;
- version.micro = XML_MICRO_VERSION;
-
- return version;
-}
-
-static
-enum XML_Error contentProcessor(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- return doContent(parser, 0, encoding, start, end, endPtr);
-}
-
-static
-enum XML_Error externalEntityInitProcessor(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- enum XML_Error result = initializeEncoding(parser);
- if (result != XML_ERROR_NONE)
- return result;
- processor = externalEntityInitProcessor2;
- return externalEntityInitProcessor2(parser, start, end, endPtr);
-}
-
-static
-enum XML_Error externalEntityInitProcessor2(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- const char *next;
- int tok = XmlContentTok(encoding, start, end, &next);
- switch (tok) {
- case XML_TOK_BOM:
- start = next;
- break;
- case XML_TOK_PARTIAL:
- if (endPtr) {
- *endPtr = start;
- return XML_ERROR_NONE;
- }
- eventPtr = start;
- return XML_ERROR_UNCLOSED_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- if (endPtr) {
- *endPtr = start;
- return XML_ERROR_NONE;
- }
- eventPtr = start;
- return XML_ERROR_PARTIAL_CHAR;
- }
- processor = externalEntityInitProcessor3;
- return externalEntityInitProcessor3(parser, start, end, endPtr);
-}
-
-static
-enum XML_Error externalEntityInitProcessor3(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- const char *next;
- int tok = XmlContentTok(encoding, start, end, &next);
- switch (tok) {
- case XML_TOK_XML_DECL:
- {
- enum XML_Error result = processXmlDecl(parser, 1, start, next);
- if (result != XML_ERROR_NONE)
- return result;
- start = next;
- }
- break;
- case XML_TOK_PARTIAL:
- if (endPtr) {
- *endPtr = start;
- return XML_ERROR_NONE;
- }
- eventPtr = start;
- return XML_ERROR_UNCLOSED_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- if (endPtr) {
- *endPtr = start;
- return XML_ERROR_NONE;
- }
- eventPtr = start;
- return XML_ERROR_PARTIAL_CHAR;
- }
- processor = externalEntityContentProcessor;
- tagLevel = 1;
- return doContent(parser, 1, encoding, start, end, endPtr);
-}
-
-static
-enum XML_Error externalEntityContentProcessor(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- return doContent(parser, 1, encoding, start, end, endPtr);
-}
-
-static enum XML_Error
-doContent(XML_Parser parser,
- int startTagLevel,
- const ENCODING *enc,
- const char *s,
- const char *end,
- const char **nextPtr)
-{
- const char **eventPP;
- const char **eventEndPP;
- if (enc == encoding) {
- eventPP = &eventPtr;
- eventEndPP = &eventEndPtr;
- }
- else {
- eventPP = &(openInternalEntities->internalEventPtr);
- eventEndPP = &(openInternalEntities->internalEventEndPtr);
- }
- *eventPP = s;
- for (;;) {
- const char *next = s; /* XmlContentTok doesn't always set the last arg */
- int tok = XmlContentTok(enc, s, end, &next);
- *eventEndPP = next;
- switch (tok) {
- case XML_TOK_TRAILING_CR:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- *eventEndPP = end;
- if (characterDataHandler) {
- XML_Char c = 0xA;
- characterDataHandler(handlerArg, &c, 1);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, end);
- if (startTagLevel == 0)
- return XML_ERROR_NO_ELEMENTS;
- if (tagLevel != startTagLevel)
- return XML_ERROR_ASYNC_ENTITY;
- return XML_ERROR_NONE;
- case XML_TOK_NONE:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- if (startTagLevel > 0) {
- if (tagLevel != startTagLevel)
- return XML_ERROR_ASYNC_ENTITY;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_NO_ELEMENTS;
- case XML_TOK_INVALID:
- *eventPP = next;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_PARTIAL:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_UNCLOSED_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_PARTIAL_CHAR;
- case XML_TOK_ENTITY_REF:
- {
- const XML_Char *name;
- ENTITY *entity;
- XML_Char ch = XmlPredefinedEntityName(enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (ch) {
- if (characterDataHandler)
- characterDataHandler(handlerArg, &ch, 1);
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- }
- name = poolStoreString(&dtd.pool, enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!name)
- return XML_ERROR_NO_MEMORY;
- entity = (ENTITY *)lookup(&dtd.generalEntities, name, 0);
- poolDiscard(&dtd.pool);
- if (!entity) {
- if (dtd.complete || dtd.standalone)
- return XML_ERROR_UNDEFINED_ENTITY;
- if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- }
- if (entity->open)
- return XML_ERROR_RECURSIVE_ENTITY_REF;
- if (entity->notation)
- return XML_ERROR_BINARY_ENTITY_REF;
- if (entity) {
- if (entity->textPtr) {
- enum XML_Error result;
- OPEN_INTERNAL_ENTITY openEntity;
- if (defaultHandler && !defaultExpandInternalEntities) {
- reportDefault(parser, enc, s, next);
- break;
- }
- entity->open = 1;
- openEntity.next = openInternalEntities;
- openInternalEntities = &openEntity;
- openEntity.entity = entity;
- openEntity.internalEventPtr = 0;
- openEntity.internalEventEndPtr = 0;
- result = doContent(parser,
- tagLevel,
- internalEncoding,
- (char *)entity->textPtr,
- (char *)(entity->textPtr + entity->textLen),
- 0);
- entity->open = 0;
- openInternalEntities = openEntity.next;
- if (result)
- return result;
- }
- else if (externalEntityRefHandler) {
- const XML_Char *context;
- entity->open = 1;
- context = getContext(parser);
- entity->open = 0;
- if (!context)
- return XML_ERROR_NO_MEMORY;
- if (!externalEntityRefHandler(externalEntityRefHandlerArg,
- context,
- entity->base,
- entity->systemId,
- entity->publicId))
- return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
- poolDiscard(&tempPool);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- }
- break;
- }
- case XML_TOK_START_TAG_WITH_ATTS:
- if (!startElementHandler) {
- enum XML_Error result = storeAtts(parser, enc, s, 0, 0);
- if (result)
- return result;
- }
- /* fall through */
- case XML_TOK_START_TAG_NO_ATTS:
- {
- TAG *tag;
- if (freeTagList) {
- tag = freeTagList;
- freeTagList = freeTagList->parent;
- }
- else {
- tag = MALLOC(sizeof(TAG));
- if (!tag)
- return XML_ERROR_NO_MEMORY;
- tag->buf = MALLOC(INIT_TAG_BUF_SIZE);
- if (!tag->buf)
- return XML_ERROR_NO_MEMORY;
- tag->bufEnd = tag->buf + INIT_TAG_BUF_SIZE;
- }
- tag->bindings = 0;
- tag->parent = tagStack;
- tagStack = tag;
- tag->name.localPart = 0;
- tag->rawName = s + enc->minBytesPerChar;
- tag->rawNameLength = XmlNameLength(enc, tag->rawName);
- if (nextPtr) {
- /* Need to guarantee that:
- tag->buf + ROUND_UP(tag->rawNameLength, sizeof(XML_Char)) <= tag->bufEnd - sizeof(XML_Char) */
- if (tag->rawNameLength + (int)(sizeof(XML_Char) - 1) + (int)sizeof(XML_Char) > tag->bufEnd - tag->buf) {
- int bufSize = tag->rawNameLength * 4;
- bufSize = ROUND_UP(bufSize, sizeof(XML_Char));
- tag->buf = REALLOC(tag->buf, bufSize);
- if (!tag->buf)
- return XML_ERROR_NO_MEMORY;
- tag->bufEnd = tag->buf + bufSize;
- }
- memcpy(tag->buf, tag->rawName, tag->rawNameLength);
- tag->rawName = tag->buf;
- }
- ++tagLevel;
- if (startElementHandler) {
- enum XML_Error result;
- XML_Char *toPtr;
- for (;;) {
- const char *rawNameEnd = tag->rawName + tag->rawNameLength;
- const char *fromPtr = tag->rawName;
- int bufSize;
- if (nextPtr)
- toPtr = (XML_Char *)(tag->buf + ROUND_UP(tag->rawNameLength, sizeof(XML_Char)));
- else
- toPtr = (XML_Char *)tag->buf;
- tag->name.str = toPtr;
- XmlConvert(enc,
- &fromPtr, rawNameEnd,
- (ICHAR **)&toPtr, (ICHAR *)tag->bufEnd - 1);
- if (fromPtr == rawNameEnd)
- break;
- bufSize = (tag->bufEnd - tag->buf) << 1;
- tag->buf = REALLOC(tag->buf, bufSize);
- if (!tag->buf)
- return XML_ERROR_NO_MEMORY;
- tag->bufEnd = tag->buf + bufSize;
- if (nextPtr)
- tag->rawName = tag->buf;
- }
- *toPtr = XML_T('\0');
- result = storeAtts(parser, enc, s, &(tag->name), &(tag->bindings));
- if (result)
- return result;
- startElementHandler(handlerArg, tag->name.str, (const XML_Char **)atts);
- poolClear(&tempPool);
- }
- else {
- tag->name.str = 0;
- if (defaultHandler)
- reportDefault(parser, enc, s, next);
- }
- break;
- }
- case XML_TOK_EMPTY_ELEMENT_WITH_ATTS:
- if (!startElementHandler) {
- enum XML_Error result = storeAtts(parser, enc, s, 0, 0);
- if (result)
- return result;
- }
- /* fall through */
- case XML_TOK_EMPTY_ELEMENT_NO_ATTS:
- if (startElementHandler || endElementHandler) {
- const char *rawName = s + enc->minBytesPerChar;
- enum XML_Error result;
- BINDING *bindings = 0;
- TAG_NAME name;
- name.str = poolStoreString(&tempPool, enc, rawName,
- rawName + XmlNameLength(enc, rawName));
- if (!name.str)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&tempPool);
- result = storeAtts(parser, enc, s, &name, &bindings);
- if (result)
- return result;
- poolFinish(&tempPool);
- if (startElementHandler)
- startElementHandler(handlerArg, name.str, (const XML_Char **)atts);
- if (endElementHandler) {
- if (startElementHandler)
- *eventPP = *eventEndPP;
- endElementHandler(handlerArg, name.str);
- }
- poolClear(&tempPool);
- while (bindings) {
- BINDING *b = bindings;
- if (endNamespaceDeclHandler)
- endNamespaceDeclHandler(handlerArg, b->prefix->name);
- bindings = bindings->nextTagBinding;
- b->nextTagBinding = freeBindingList;
- freeBindingList = b;
- b->prefix->binding = b->prevPrefixBinding;
- }
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- if (tagLevel == 0)
- return epilogProcessor(parser, next, end, nextPtr);
- break;
- case XML_TOK_END_TAG:
- if (tagLevel == startTagLevel)
- return XML_ERROR_ASYNC_ENTITY;
- else {
- int len;
- const char *rawName;
- TAG *tag = tagStack;
- tagStack = tag->parent;
- tag->parent = freeTagList;
- freeTagList = tag;
- rawName = s + enc->minBytesPerChar*2;
- len = XmlNameLength(enc, rawName);
- if (len != tag->rawNameLength
- || memcmp(tag->rawName, rawName, len) != 0) {
- *eventPP = rawName;
- return XML_ERROR_TAG_MISMATCH;
- }
- --tagLevel;
- if (endElementHandler && tag->name.str) {
- if (tag->name.localPart) {
- XML_Char *to = (XML_Char *)tag->name.str + tag->name.uriLen;
- const XML_Char *from = tag->name.localPart;
- while ((*to++ = *from++) != 0)
- ;
- }
- endElementHandler(handlerArg, tag->name.str);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- while (tag->bindings) {
- BINDING *b = tag->bindings;
- if (endNamespaceDeclHandler)
- endNamespaceDeclHandler(handlerArg, b->prefix->name);
- tag->bindings = tag->bindings->nextTagBinding;
- b->nextTagBinding = freeBindingList;
- freeBindingList = b;
- b->prefix->binding = b->prevPrefixBinding;
- }
- if (tagLevel == 0)
- return epilogProcessor(parser, next, end, nextPtr);
- }
- break;
- case XML_TOK_CHAR_REF:
- {
- int n = XmlCharRefNumber(enc, s);
- if (n < 0)
- return XML_ERROR_BAD_CHAR_REF;
- if (characterDataHandler) {
- XML_Char buf[XML_ENCODE_MAX];
- characterDataHandler(handlerArg, buf, XmlEncode(n, (ICHAR *)buf));
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- }
- break;
- case XML_TOK_XML_DECL:
- return XML_ERROR_MISPLACED_XML_PI;
- case XML_TOK_DATA_NEWLINE:
- if (characterDataHandler) {
- XML_Char c = 0xA;
- characterDataHandler(handlerArg, &c, 1);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- case XML_TOK_CDATA_SECT_OPEN:
- {
- enum XML_Error result;
- if (startCdataSectionHandler)
- startCdataSectionHandler(handlerArg);
-#if 0
- /* Suppose you doing a transformation on a document that involves
- changing only the character data. You set up a defaultHandler
- and a characterDataHandler. The defaultHandler simply copies
- characters through. The characterDataHandler does the transformation
- and writes the characters out escaping them as necessary. This case
- will fail to work if we leave out the following two lines (because &
- and < inside CDATA sections will be incorrectly escaped).
-
- However, now we have a start/endCdataSectionHandler, so it seems
- easier to let the user deal with this. */
-
- else if (characterDataHandler)
- characterDataHandler(handlerArg, dataBuf, 0);
-#endif
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- result = doCdataSection(parser, enc, &next, end, nextPtr);
- if (!next) {
- processor = cdataSectionProcessor;
- return result;
- }
- }
- break;
- case XML_TOK_TRAILING_RSQB:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- if (characterDataHandler) {
- if (MUST_CONVERT(enc, s)) {
- ICHAR *dataPtr = (ICHAR *)dataBuf;
- XmlConvert(enc, &s, end, &dataPtr, (ICHAR *)dataBufEnd);
- characterDataHandler(handlerArg, dataBuf, dataPtr - (ICHAR *)dataBuf);
- }
- else
- characterDataHandler(handlerArg,
- (XML_Char *)s,
- (XML_Char *)end - (XML_Char *)s);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, end);
- if (startTagLevel == 0) {
- *eventPP = end;
- return XML_ERROR_NO_ELEMENTS;
- }
- if (tagLevel != startTagLevel) {
- *eventPP = end;
- return XML_ERROR_ASYNC_ENTITY;
- }
- return XML_ERROR_NONE;
- case XML_TOK_DATA_CHARS:
- if (characterDataHandler) {
- if (MUST_CONVERT(enc, s)) {
- for (;;) {
- ICHAR *dataPtr = (ICHAR *)dataBuf;
- XmlConvert(enc, &s, next, &dataPtr, (ICHAR *)dataBufEnd);
- *eventEndPP = s;
- characterDataHandler(handlerArg, dataBuf, dataPtr - (ICHAR *)dataBuf);
- if (s == next)
- break;
- *eventPP = s;
- }
- }
- else
- characterDataHandler(handlerArg,
- (XML_Char *)s,
- (XML_Char *)next - (XML_Char *)s);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- case XML_TOK_PI:
- if (!reportProcessingInstruction(parser, enc, s, next))
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_TOK_COMMENT:
- if (!reportComment(parser, enc, s, next))
- return XML_ERROR_NO_MEMORY;
- break;
- default:
- if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- }
- *eventPP = s = next;
- }
- /* not reached */
-}
-
-/* If tagNamePtr is non-null, build a real list of attributes,
-otherwise just check the attributes for well-formedness. */
-
-static enum XML_Error storeAtts(XML_Parser parser, const ENCODING *enc,
- const char *attStr, TAG_NAME *tagNamePtr,
- BINDING **bindingsPtr)
-{
- ELEMENT_TYPE *elementType = 0;
- int nDefaultAtts = 0;
- const XML_Char **appAtts; /* the attribute list to pass to the application */
- int attIndex = 0;
- int i;
- int n;
- int nPrefixes = 0;
- BINDING *binding;
- const XML_Char *localPart;
-
- /* lookup the element type name */
- if (tagNamePtr) {
- elementType = (ELEMENT_TYPE *)lookup(&dtd.elementTypes, tagNamePtr->str,0);
- if (!elementType) {
- tagNamePtr->str = poolCopyString(&dtd.pool, tagNamePtr->str);
- if (!tagNamePtr->str)
- return XML_ERROR_NO_MEMORY;
- elementType = (ELEMENT_TYPE *)lookup(&dtd.elementTypes, tagNamePtr->str, sizeof(ELEMENT_TYPE));
- if (!elementType)
- return XML_ERROR_NO_MEMORY;
- if (ns && !setElementTypePrefix(parser, elementType))
- return XML_ERROR_NO_MEMORY;
- }
- nDefaultAtts = elementType->nDefaultAtts;
- }
- /* get the attributes from the tokenizer */
- n = XmlGetAttributes(enc, attStr, attsSize, atts);
- if (n + nDefaultAtts > attsSize) {
- int oldAttsSize = attsSize;
- attsSize = n + nDefaultAtts + INIT_ATTS_SIZE;
- atts = REALLOC((void *)atts, attsSize * sizeof(ATTRIBUTE));
- if (!atts)
- return XML_ERROR_NO_MEMORY;
- if (n > oldAttsSize)
- XmlGetAttributes(enc, attStr, n, atts);
- }
- appAtts = (const XML_Char **)atts;
- for (i = 0; i < n; i++) {
- /* add the name and value to the attribute list */
- ATTRIBUTE_ID *attId = getAttributeId(parser, enc, atts[i].name,
- atts[i].name
- + XmlNameLength(enc, atts[i].name));
- if (!attId)
- return XML_ERROR_NO_MEMORY;
- /* detect duplicate attributes */
- if ((attId->name)[-1]) {
- if (enc == encoding)
- eventPtr = atts[i].name;
- return XML_ERROR_DUPLICATE_ATTRIBUTE;
- }
- (attId->name)[-1] = 1;
- appAtts[attIndex++] = attId->name;
- if (!atts[i].normalized) {
- enum XML_Error result;
- int isCdata = 1;
-
- /* figure out whether declared as other than CDATA */
- if (attId->maybeTokenized) {
- int j;
- for (j = 0; j < nDefaultAtts; j++) {
- if (attId == elementType->defaultAtts[j].id) {
- isCdata = elementType->defaultAtts[j].isCdata;
- break;
- }
- }
- }
-
- /* normalize the attribute value */
- result = storeAttributeValue(parser, enc, isCdata,
- atts[i].valuePtr, atts[i].valueEnd,
- &tempPool);
- if (result)
- return result;
- if (tagNamePtr) {
- appAtts[attIndex] = poolStart(&tempPool);
- poolFinish(&tempPool);
- }
- else
- poolDiscard(&tempPool);
- }
- else if (tagNamePtr) {
- /* the value did not need normalizing */
- appAtts[attIndex] = poolStoreString(&tempPool, enc, atts[i].valuePtr, atts[i].valueEnd);
- if (appAtts[attIndex] == 0)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&tempPool);
- }
- /* handle prefixed attribute names */
- if (attId->prefix && tagNamePtr) {
- if (attId->xmlns) {
- /* deal with namespace declarations here */
- if (!addBinding(parser, attId->prefix, attId, appAtts[attIndex], bindingsPtr))
- return XML_ERROR_NO_MEMORY;
- --attIndex;
- }
- else {
- /* deal with other prefixed names later */
- attIndex++;
- nPrefixes++;
- (attId->name)[-1] = 2;
- }
- }
- else
- attIndex++;
- }
- if (tagNamePtr) {
- int j;
- nSpecifiedAtts = attIndex;
- if (elementType->idAtt && (elementType->idAtt->name)[-1]) {
- for (i = 0; i < attIndex; i += 2)
- if (appAtts[i] == elementType->idAtt->name) {
- idAttIndex = i;
- break;
- }
- }
- else
- idAttIndex = -1;
- /* do attribute defaulting */
- for (j = 0; j < nDefaultAtts; j++) {
- const DEFAULT_ATTRIBUTE *da = elementType->defaultAtts + j;
- if (!(da->id->name)[-1] && da->value) {
- if (da->id->prefix) {
- if (da->id->xmlns) {
- if (!addBinding(parser, da->id->prefix, da->id, da->value, bindingsPtr))
- return XML_ERROR_NO_MEMORY;
- }
- else {
- (da->id->name)[-1] = 2;
- nPrefixes++;
- appAtts[attIndex++] = da->id->name;
- appAtts[attIndex++] = da->value;
- }
- }
- else {
- (da->id->name)[-1] = 1;
- appAtts[attIndex++] = da->id->name;
- appAtts[attIndex++] = da->value;
- }
- }
- }
- appAtts[attIndex] = 0;
- }
- i = 0;
- if (nPrefixes) {
- /* expand prefixed attribute names */
- for (; i < attIndex; i += 2) {
- if (appAtts[i][-1] == 2) {
- ATTRIBUTE_ID *id;
- ((XML_Char *)(appAtts[i]))[-1] = 0;
- id = (ATTRIBUTE_ID *)lookup(&dtd.attributeIds, appAtts[i], 0);
- if (id->prefix->binding) {
- int j;
- const BINDING *b = id->prefix->binding;
- const XML_Char *s = appAtts[i];
- for (j = 0; j < b->uriLen; j++) {
- if (!poolAppendChar(&tempPool, b->uri[j]))
- return XML_ERROR_NO_MEMORY;
- }
- while (*s++ != ':')
- ;
- do {
- if (!poolAppendChar(&tempPool, *s))
- return XML_ERROR_NO_MEMORY;
- } while (*s++);
- if (ns_triplets) {
- tempPool.ptr[-1] = namespaceSeparator;
- s = b->prefix->name;
- do {
- if (!poolAppendChar(&tempPool, *s))
- return XML_ERROR_NO_MEMORY;
- } while (*s++);
- }
-
- appAtts[i] = poolStart(&tempPool);
- poolFinish(&tempPool);
- }
- if (!--nPrefixes)
- break;
- }
- else
- ((XML_Char *)(appAtts[i]))[-1] = 0;
- }
- }
- /* clear the flags that say whether attributes were specified */
- for (; i < attIndex; i += 2)
- ((XML_Char *)(appAtts[i]))[-1] = 0;
- if (!tagNamePtr)
- return XML_ERROR_NONE;
- for (binding = *bindingsPtr; binding; binding = binding->nextTagBinding)
- binding->attId->name[-1] = 0;
- /* expand the element type name */
- if (elementType->prefix) {
- binding = elementType->prefix->binding;
- if (!binding)
- return XML_ERROR_NONE;
- localPart = tagNamePtr->str;
- while (*localPart++ != XML_T(':'))
- ;
- }
- else if (dtd.defaultPrefix.binding) {
- binding = dtd.defaultPrefix.binding;
- localPart = tagNamePtr->str;
- }
- else
- return XML_ERROR_NONE;
- tagNamePtr->localPart = localPart;
- tagNamePtr->uriLen = binding->uriLen;
- for (i = 0; localPart[i++];)
- ;
- n = i + binding->uriLen;
- if (n > binding->uriAlloc) {
- TAG *p;
- XML_Char *uri = MALLOC((n + EXPAND_SPARE) * sizeof(XML_Char));
- if (!uri)
- return XML_ERROR_NO_MEMORY;
- binding->uriAlloc = n + EXPAND_SPARE;
- memcpy(uri, binding->uri, binding->uriLen * sizeof(XML_Char));
- for (p = tagStack; p; p = p->parent)
- if (p->name.str == binding->uri)
- p->name.str = uri;
- FREE(binding->uri);
- binding->uri = uri;
- }
- memcpy(binding->uri + binding->uriLen, localPart, i * sizeof(XML_Char));
- tagNamePtr->str = binding->uri;
- return XML_ERROR_NONE;
-}
-
-static
-int addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId, const XML_Char *uri, BINDING **bindingsPtr)
-{
- BINDING *b;
- int len;
- for (len = 0; uri[len]; len++)
- ;
- if (namespaceSeparator)
- len++;
- if (freeBindingList) {
- b = freeBindingList;
- if (len > b->uriAlloc) {
- b->uri = REALLOC(b->uri, sizeof(XML_Char) * (len + EXPAND_SPARE));
- if (!b->uri)
- return 0;
- b->uriAlloc = len + EXPAND_SPARE;
- }
- freeBindingList = b->nextTagBinding;
- }
- else {
- b = MALLOC(sizeof(BINDING));
- if (!b)
- return 0;
- b->uri = MALLOC(sizeof(XML_Char) * (len + EXPAND_SPARE));
- if (!b->uri) {
- FREE(b);
- return 0;
- }
- b->uriAlloc = len + EXPAND_SPARE;
- }
- b->uriLen = len;
- memcpy(b->uri, uri, len * sizeof(XML_Char));
- if (namespaceSeparator)
- b->uri[len - 1] = namespaceSeparator;
- b->prefix = prefix;
- b->attId = attId;
- b->prevPrefixBinding = prefix->binding;
- if (*uri == XML_T('\0') && prefix == &dtd.defaultPrefix)
- prefix->binding = 0;
- else
- prefix->binding = b;
- b->nextTagBinding = *bindingsPtr;
- *bindingsPtr = b;
- if (startNamespaceDeclHandler)
- startNamespaceDeclHandler(handlerArg, prefix->name,
- prefix->binding ? uri : 0);
- return 1;
-}
-
-/* The idea here is to avoid using stack for each CDATA section when
-the whole file is parsed with one call. */
-
-static
-enum XML_Error cdataSectionProcessor(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- enum XML_Error result = doCdataSection(parser, encoding, &start, end, endPtr);
- if (start) {
- processor = contentProcessor;
- return contentProcessor(parser, start, end, endPtr);
- }
- return result;
-}
-
-/* startPtr gets set to non-null is the section is closed, and to null if
-the section is not yet closed. */
-
-static
-enum XML_Error doCdataSection(XML_Parser parser,
- const ENCODING *enc,
- const char **startPtr,
- const char *end,
- const char **nextPtr)
-{
- const char *s = *startPtr;
- const char **eventPP;
- const char **eventEndPP;
- if (enc == encoding) {
- eventPP = &eventPtr;
- *eventPP = s;
- eventEndPP = &eventEndPtr;
- }
- else {
- eventPP = &(openInternalEntities->internalEventPtr);
- eventEndPP = &(openInternalEntities->internalEventEndPtr);
- }
- *eventPP = s;
- *startPtr = 0;
- for (;;) {
- const char *next;
- int tok = XmlCdataSectionTok(enc, s, end, &next);
- *eventEndPP = next;
- switch (tok) {
- case XML_TOK_CDATA_SECT_CLOSE:
- if (endCdataSectionHandler)
- endCdataSectionHandler(handlerArg);
-#if 0
- /* see comment under XML_TOK_CDATA_SECT_OPEN */
- else if (characterDataHandler)
- characterDataHandler(handlerArg, dataBuf, 0);
-#endif
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- *startPtr = next;
- return XML_ERROR_NONE;
- case XML_TOK_DATA_NEWLINE:
- if (characterDataHandler) {
- XML_Char c = 0xA;
- characterDataHandler(handlerArg, &c, 1);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- case XML_TOK_DATA_CHARS:
- if (characterDataHandler) {
- if (MUST_CONVERT(enc, s)) {
- for (;;) {
- ICHAR *dataPtr = (ICHAR *)dataBuf;
- XmlConvert(enc, &s, next, &dataPtr, (ICHAR *)dataBufEnd);
- *eventEndPP = next;
- characterDataHandler(handlerArg, dataBuf, dataPtr - (ICHAR *)dataBuf);
- if (s == next)
- break;
- *eventPP = s;
- }
- }
- else
- characterDataHandler(handlerArg,
- (XML_Char *)s,
- (XML_Char *)next - (XML_Char *)s);
- }
- else if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
- case XML_TOK_INVALID:
- *eventPP = next;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_PARTIAL_CHAR;
- case XML_TOK_PARTIAL:
- case XML_TOK_NONE:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_UNCLOSED_CDATA_SECTION;
- default:
- *eventPP = next;
- return XML_ERROR_UNEXPECTED_STATE;
- }
- *eventPP = s = next;
- }
- /* not reached */
-}
-
-#ifdef XML_DTD
-
-/* The idea here is to avoid using stack for each IGNORE section when
-the whole file is parsed with one call. */
-
-static
-enum XML_Error ignoreSectionProcessor(XML_Parser parser,
- const char *start,
- const char *end,
- const char **endPtr)
-{
- enum XML_Error result = doIgnoreSection(parser, encoding, &start, end, endPtr);
- if (start) {
- processor = prologProcessor;
- return prologProcessor(parser, start, end, endPtr);
- }
- return result;
-}
-
-/* startPtr gets set to non-null is the section is closed, and to null if
-the section is not yet closed. */
-
-static
-enum XML_Error doIgnoreSection(XML_Parser parser,
- const ENCODING *enc,
- const char **startPtr,
- const char *end,
- const char **nextPtr)
-{
- const char *next;
- int tok;
- const char *s = *startPtr;
- const char **eventPP;
- const char **eventEndPP;
- if (enc == encoding) {
- eventPP = &eventPtr;
- *eventPP = s;
- eventEndPP = &eventEndPtr;
- }
- else {
- eventPP = &(openInternalEntities->internalEventPtr);
- eventEndPP = &(openInternalEntities->internalEventEndPtr);
- }
- *eventPP = s;
- *startPtr = 0;
- tok = XmlIgnoreSectionTok(enc, s, end, &next);
- *eventEndPP = next;
- switch (tok) {
- case XML_TOK_IGNORE_SECT:
- if (defaultHandler)
- reportDefault(parser, enc, s, next);
- *startPtr = next;
- return XML_ERROR_NONE;
- case XML_TOK_INVALID:
- *eventPP = next;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_PARTIAL_CHAR;
- case XML_TOK_PARTIAL:
- case XML_TOK_NONE:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_SYNTAX; /* XML_ERROR_UNCLOSED_IGNORE_SECTION */
- default:
- *eventPP = next;
- return XML_ERROR_UNEXPECTED_STATE;
- }
- /* not reached */
-}
-
-#endif /* XML_DTD */
-
-static enum XML_Error
-initializeEncoding(XML_Parser parser)
-{
- const char *s;
-#ifdef XML_UNICODE
- char encodingBuf[128];
- if (!protocolEncodingName)
- s = 0;
- else {
- int i;
- for (i = 0; protocolEncodingName[i]; i++) {
- if (i == sizeof(encodingBuf) - 1
- || (protocolEncodingName[i] & ~0x7f) != 0) {
- encodingBuf[0] = '\0';
- break;
- }
- encodingBuf[i] = (char)protocolEncodingName[i];
- }
- encodingBuf[i] = '\0';
- s = encodingBuf;
- }
-#else
- s = protocolEncodingName;
-#endif
- if ((ns ? XmlInitEncodingNS : XmlInitEncoding)(&initEncoding, &encoding, s))
- return XML_ERROR_NONE;
- return handleUnknownEncoding(parser, protocolEncodingName);
-}
-
-static enum XML_Error
-processXmlDecl(XML_Parser parser, int isGeneralTextEntity,
- const char *s, const char *next)
-{
- const char *encodingName = 0;
- const char *storedEncName = 0;
- const ENCODING *newEncoding = 0;
- const char *version = 0;
- const char *versionend;
- const char *storedversion = 0;
- int standalone = -1;
- if (!(ns
- ? XmlParseXmlDeclNS
- : XmlParseXmlDecl)(isGeneralTextEntity,
- encoding,
- s,
- next,
- &eventPtr,
- &version,
- &versionend,
- &encodingName,
- &newEncoding,
- &standalone))
- return XML_ERROR_SYNTAX;
- if (!isGeneralTextEntity && standalone == 1) {
- dtd.standalone = 1;
-#ifdef XML_DTD
- if (paramEntityParsing == XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE)
- paramEntityParsing = XML_PARAM_ENTITY_PARSING_NEVER;
-#endif /* XML_DTD */
- }
- if (xmlDeclHandler) {
- if (encodingName) {
- storedEncName = poolStoreString(&temp2Pool,
- encoding,
- encodingName,
- encodingName
- + XmlNameLength(encoding, encodingName));
- if (! storedEncName)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&temp2Pool);
- }
- if (version) {
- storedversion = poolStoreString(&temp2Pool,
- encoding,
- version,
- versionend - encoding->minBytesPerChar);
- if (! storedversion)
- return XML_ERROR_NO_MEMORY;
- }
- xmlDeclHandler(handlerArg, storedversion, storedEncName, standalone);
- }
- else if (defaultHandler)
- reportDefault(parser, encoding, s, next);
- if (!protocolEncodingName) {
- if (newEncoding) {
- if (newEncoding->minBytesPerChar != encoding->minBytesPerChar) {
- eventPtr = encodingName;
- return XML_ERROR_INCORRECT_ENCODING;
- }
- encoding = newEncoding;
- }
- else if (encodingName) {
- enum XML_Error result;
- if (! storedEncName) {
- storedEncName = poolStoreString(&temp2Pool,
- encoding,
- encodingName,
- encodingName
- + XmlNameLength(encoding, encodingName));
- if (! storedEncName)
- return XML_ERROR_NO_MEMORY;
- }
- result = handleUnknownEncoding(parser, storedEncName);
- poolClear(&tempPool);
- if (result == XML_ERROR_UNKNOWN_ENCODING)
- eventPtr = encodingName;
- return result;
- }
- }
-
- if (storedEncName || storedversion)
- poolClear(&temp2Pool);
-
- return XML_ERROR_NONE;
-}
-
-static enum XML_Error
-handleUnknownEncoding(XML_Parser parser, const XML_Char *encodingName)
-{
- if (unknownEncodingHandler) {
- XML_Encoding info;
- int i;
- for (i = 0; i < 256; i++)
- info.map[i] = -1;
- info.convert = 0;
- info.data = 0;
- info.release = 0;
- if (unknownEncodingHandler(unknownEncodingHandlerData, encodingName, &info)) {
- ENCODING *enc;
- unknownEncodingMem = MALLOC(XmlSizeOfUnknownEncoding());
- if (!unknownEncodingMem) {
- if (info.release)
- info.release(info.data);
- return XML_ERROR_NO_MEMORY;
- }
- enc = (ns
- ? XmlInitUnknownEncodingNS
- : XmlInitUnknownEncoding)(unknownEncodingMem,
- info.map,
- info.convert,
- info.data);
- if (enc) {
- unknownEncodingData = info.data;
- unknownEncodingRelease = info.release;
- encoding = enc;
- return XML_ERROR_NONE;
- }
- }
- if (info.release)
- info.release(info.data);
- }
- return XML_ERROR_UNKNOWN_ENCODING;
-}
-
-static enum XML_Error
-prologInitProcessor(XML_Parser parser,
- const char *s,
- const char *end,
- const char **nextPtr)
-{
- enum XML_Error result = initializeEncoding(parser);
- if (result != XML_ERROR_NONE)
- return result;
- processor = prologProcessor;
- return prologProcessor(parser, s, end, nextPtr);
-}
-
-static enum XML_Error
-prologProcessor(XML_Parser parser,
- const char *s,
- const char *end,
- const char **nextPtr)
-{
- const char *next;
- int tok = XmlPrologTok(encoding, s, end, &next);
- return doProlog(parser, encoding, s, end, tok, next, nextPtr);
-}
-
-static enum XML_Error
-doProlog(XML_Parser parser,
- const ENCODING *enc,
- const char *s,
- const char *end,
- int tok,
- const char *next,
- const char **nextPtr)
-{
-#ifdef XML_DTD
- static const XML_Char externalSubsetName[] = { '#' , '\0' };
-#endif /* XML_DTD */
-
- const char **eventPP;
- const char **eventEndPP;
- enum XML_Content_Quant quant;
-
- if (enc == encoding) {
- eventPP = &eventPtr;
- eventEndPP = &eventEndPtr;
- }
- else {
- eventPP = &(openInternalEntities->internalEventPtr);
- eventEndPP = &(openInternalEntities->internalEventEndPtr);
- }
- for (;;) {
- int role;
- *eventPP = s;
- *eventEndPP = next;
- if (tok <= 0) {
- if (nextPtr != 0 && tok != XML_TOK_INVALID) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- switch (tok) {
- case XML_TOK_INVALID:
- *eventPP = next;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_PARTIAL:
- return XML_ERROR_UNCLOSED_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- return XML_ERROR_PARTIAL_CHAR;
- case XML_TOK_NONE:
-#ifdef XML_DTD
- if (enc != encoding)
- return XML_ERROR_NONE;
- if (parentParser) {
- if (XmlTokenRole(&prologState, XML_TOK_NONE, end, end, enc)
- == XML_ROLE_ERROR)
- return XML_ERROR_SYNTAX;
- hadExternalDoctype = 0;
- return XML_ERROR_NONE;
- }
-#endif /* XML_DTD */
- return XML_ERROR_NO_ELEMENTS;
- default:
- tok = -tok;
- next = end;
- break;
- }
- }
- role = XmlTokenRole(&prologState, tok, s, next, enc);
- switch (role) {
- case XML_ROLE_XML_DECL:
- {
- enum XML_Error result = processXmlDecl(parser, 0, s, next);
- if (result != XML_ERROR_NONE)
- return result;
- enc = encoding;
- }
- break;
- case XML_ROLE_DOCTYPE_NAME:
- if (startDoctypeDeclHandler) {
- doctypeName = poolStoreString(&tempPool, enc, s, next);
- if (! doctypeName)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&tempPool);
- doctypeSysid = 0;
- doctypePubid = 0;
- }
- break;
- case XML_ROLE_DOCTYPE_INTERNAL_SUBSET:
- if (startDoctypeDeclHandler) {
- startDoctypeDeclHandler(handlerArg, doctypeName, doctypeSysid,
- doctypePubid, 1);
- doctypeName = 0;
- poolClear(&tempPool);
- }
- break;
-#ifdef XML_DTD
- case XML_ROLE_TEXT_DECL:
- {
- enum XML_Error result = processXmlDecl(parser, 1, s, next);
- if (result != XML_ERROR_NONE)
- return result;
- enc = encoding;
- }
- break;
-#endif /* XML_DTD */
- case XML_ROLE_DOCTYPE_PUBLIC_ID:
- if (startDoctypeDeclHandler) {
- doctypePubid = poolStoreString(&tempPool, enc, s + 1, next - 1);
- if (! doctypePubid)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&tempPool);
- }
-#ifdef XML_DTD
- declEntity = (ENTITY *)lookup(&dtd.paramEntities,
- externalSubsetName,
- sizeof(ENTITY));
- if (!declEntity)
- return XML_ERROR_NO_MEMORY;
-#endif /* XML_DTD */
- /* fall through */
- case XML_ROLE_ENTITY_PUBLIC_ID:
- if (!XmlIsPublicId(enc, s, next, eventPP))
- return XML_ERROR_SYNTAX;
- if (declEntity) {
- XML_Char *tem = poolStoreString(&dtd.pool,
- enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!tem)
- return XML_ERROR_NO_MEMORY;
- normalizePublicId(tem);
- declEntity->publicId = tem;
- poolFinish(&dtd.pool);
- }
- break;
- case XML_ROLE_DOCTYPE_CLOSE:
- if (doctypeName) {
- startDoctypeDeclHandler(handlerArg, doctypeName,
- doctypeSysid, doctypePubid, 0);
- poolClear(&tempPool);
- }
- if (dtd.complete && hadExternalDoctype) {
- dtd.complete = 0;
-#ifdef XML_DTD
- if (paramEntityParsing && externalEntityRefHandler) {
- ENTITY *entity = (ENTITY *)lookup(&dtd.paramEntities,
- externalSubsetName,
- 0);
- if (!externalEntityRefHandler(externalEntityRefHandlerArg,
- 0,
- entity->base,
- entity->systemId,
- entity->publicId))
- return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
- }
-#endif /* XML_DTD */
- if (!dtd.complete
- && !dtd.standalone
- && notStandaloneHandler
- && !notStandaloneHandler(handlerArg))
- return XML_ERROR_NOT_STANDALONE;
- }
- if (endDoctypeDeclHandler)
- endDoctypeDeclHandler(handlerArg);
- break;
- case XML_ROLE_INSTANCE_START:
- processor = contentProcessor;
- return contentProcessor(parser, s, end, nextPtr);
- case XML_ROLE_ATTLIST_ELEMENT_NAME:
- declElementType = getElementType(parser, enc, s, next);
- if (!declElementType)
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_ROLE_ATTRIBUTE_NAME:
- declAttributeId = getAttributeId(parser, enc, s, next);
- if (!declAttributeId)
- return XML_ERROR_NO_MEMORY;
- declAttributeIsCdata = 0;
- declAttributeType = 0;
- declAttributeIsId = 0;
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_CDATA:
- declAttributeIsCdata = 1;
- declAttributeType = "CDATA";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_ID:
- declAttributeIsId = 1;
- declAttributeType = "ID";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_IDREF:
- declAttributeType = "IDREF";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_IDREFS:
- declAttributeType = "IDREFS";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_ENTITY:
- declAttributeType = "ENTITY";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_ENTITIES:
- declAttributeType = "ENTITIES";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN:
- declAttributeType = "NMTOKEN";
- break;
- case XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS:
- declAttributeType = "NMTOKENS";
- break;
-
- case XML_ROLE_ATTRIBUTE_ENUM_VALUE:
- case XML_ROLE_ATTRIBUTE_NOTATION_VALUE:
- if (attlistDeclHandler)
- {
- char *prefix;
- if (declAttributeType) {
- prefix = "|";
- }
- else {
- prefix = (role == XML_ROLE_ATTRIBUTE_NOTATION_VALUE
- ? "NOTATION("
- : "(");
- }
- if (! poolAppendString(&tempPool, prefix))
- return XML_ERROR_NO_MEMORY;
- if (! poolAppend(&tempPool, enc, s, next))
- return XML_ERROR_NO_MEMORY;
- declAttributeType = tempPool.start;
- }
- break;
- case XML_ROLE_IMPLIED_ATTRIBUTE_VALUE:
- case XML_ROLE_REQUIRED_ATTRIBUTE_VALUE:
- if (dtd.complete
- && !defineAttribute(declElementType, declAttributeId,
- declAttributeIsCdata, declAttributeIsId, 0,
- parser))
- return XML_ERROR_NO_MEMORY;
- if (attlistDeclHandler && declAttributeType) {
- if (*declAttributeType == '('
- || (*declAttributeType == 'N' && declAttributeType[1] == 'O')) {
- /* Enumerated or Notation type */
- if (! poolAppendChar(&tempPool, ')')
- || ! poolAppendChar(&tempPool, '\0'))
- return XML_ERROR_NO_MEMORY;
- declAttributeType = tempPool.start;
- poolFinish(&tempPool);
- }
- *eventEndPP = s;
- attlistDeclHandler(handlerArg, declElementType->name,
- declAttributeId->name, declAttributeType,
- 0, role == XML_ROLE_REQUIRED_ATTRIBUTE_VALUE);
- poolClear(&tempPool);
- }
- break;
- case XML_ROLE_DEFAULT_ATTRIBUTE_VALUE:
- case XML_ROLE_FIXED_ATTRIBUTE_VALUE:
- {
- const XML_Char *attVal;
- enum XML_Error result
- = storeAttributeValue(parser, enc, declAttributeIsCdata,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar,
- &dtd.pool);
- if (result)
- return result;
- attVal = poolStart(&dtd.pool);
- poolFinish(&dtd.pool);
- if (dtd.complete
- /* ID attributes aren't allowed to have a default */
- && !defineAttribute(declElementType, declAttributeId, declAttributeIsCdata, 0, attVal, parser))
- return XML_ERROR_NO_MEMORY;
- if (attlistDeclHandler && declAttributeType) {
- if (*declAttributeType == '('
- || (*declAttributeType == 'N' && declAttributeType[1] == 'O')) {
- /* Enumerated or Notation type */
- if (! poolAppendChar(&tempPool, ')')
- || ! poolAppendChar(&tempPool, '\0'))
- return XML_ERROR_NO_MEMORY;
- declAttributeType = tempPool.start;
- poolFinish(&tempPool);
- }
- *eventEndPP = s;
- attlistDeclHandler(handlerArg, declElementType->name,
- declAttributeId->name, declAttributeType,
- attVal,
- role == XML_ROLE_FIXED_ATTRIBUTE_VALUE);
- poolClear(&tempPool);
- }
- break;
- }
- case XML_ROLE_ENTITY_VALUE:
- {
- enum XML_Error result = storeEntityValue(parser, enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (declEntity) {
- declEntity->textPtr = poolStart(&dtd.pool);
- declEntity->textLen = poolLength(&dtd.pool);
- poolFinish(&dtd.pool);
- if (entityDeclHandler) {
- *eventEndPP = s;
- entityDeclHandler(handlerArg,
- declEntity->name,
- declEntity->is_param,
- declEntity->textPtr,
- declEntity->textLen,
- curBase, 0, 0, 0);
- }
- }
- else
- poolDiscard(&dtd.pool);
- if (result != XML_ERROR_NONE)
- return result;
- }
- break;
- case XML_ROLE_DOCTYPE_SYSTEM_ID:
- if (startDoctypeDeclHandler) {
- doctypeSysid = poolStoreString(&tempPool, enc, s + 1, next - 1);
- if (! doctypeSysid)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&tempPool);
- }
- if (!dtd.standalone
-#ifdef XML_DTD
- && !paramEntityParsing
-#endif /* XML_DTD */
- && notStandaloneHandler
- && !notStandaloneHandler(handlerArg))
- return XML_ERROR_NOT_STANDALONE;
- hadExternalDoctype = 1;
-#ifndef XML_DTD
- break;
-#else /* XML_DTD */
- if (!declEntity) {
- declEntity = (ENTITY *)lookup(&dtd.paramEntities,
- externalSubsetName,
- sizeof(ENTITY));
- declEntity->publicId = 0;
- if (!declEntity)
- return XML_ERROR_NO_MEMORY;
- }
- /* fall through */
-#endif /* XML_DTD */
- case XML_ROLE_ENTITY_SYSTEM_ID:
- if (declEntity) {
- declEntity->systemId = poolStoreString(&dtd.pool, enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!declEntity->systemId)
- return XML_ERROR_NO_MEMORY;
- declEntity->base = curBase;
- poolFinish(&dtd.pool);
- }
- break;
- case XML_ROLE_ENTITY_COMPLETE:
- if (declEntity && entityDeclHandler) {
- *eventEndPP = s;
- entityDeclHandler(handlerArg,
- declEntity->name,
- 0,0,0,
- declEntity->base,
- declEntity->systemId,
- declEntity->publicId,
- 0);
- }
- break;
- case XML_ROLE_ENTITY_NOTATION_NAME:
- if (declEntity) {
- declEntity->notation = poolStoreString(&dtd.pool, enc, s, next);
- if (!declEntity->notation)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&dtd.pool);
- if (unparsedEntityDeclHandler) {
- *eventEndPP = s;
- unparsedEntityDeclHandler(handlerArg,
- declEntity->name,
- declEntity->base,
- declEntity->systemId,
- declEntity->publicId,
- declEntity->notation);
- }
- else if (entityDeclHandler) {
- *eventEndPP = s;
- entityDeclHandler(handlerArg,
- declEntity->name,
- 0,0,0,
- declEntity->base,
- declEntity->systemId,
- declEntity->publicId,
- declEntity->notation);
- }
- }
- break;
- case XML_ROLE_GENERAL_ENTITY_NAME:
- {
- const XML_Char *name;
- if (XmlPredefinedEntityName(enc, s, next)) {
- declEntity = 0;
- break;
- }
- name = poolStoreString(&dtd.pool, enc, s, next);
- if (!name)
- return XML_ERROR_NO_MEMORY;
- if (dtd.complete) {
- declEntity = (ENTITY *)lookup(&dtd.generalEntities, name, sizeof(ENTITY));
- if (!declEntity)
- return XML_ERROR_NO_MEMORY;
- if (declEntity->name != name) {
- poolDiscard(&dtd.pool);
- declEntity = 0;
- }
- else {
- poolFinish(&dtd.pool);
- declEntity->publicId = 0;
- declEntity->is_param = 0;
- }
- }
- else {
- poolDiscard(&dtd.pool);
- declEntity = 0;
- }
- }
- break;
- case XML_ROLE_PARAM_ENTITY_NAME:
-#ifdef XML_DTD
- if (dtd.complete) {
- const XML_Char *name = poolStoreString(&dtd.pool, enc, s, next);
- if (!name)
- return XML_ERROR_NO_MEMORY;
- declEntity = (ENTITY *)lookup(&dtd.paramEntities,
- name, sizeof(ENTITY));
- if (!declEntity)
- return XML_ERROR_NO_MEMORY;
- if (declEntity->name != name) {
- poolDiscard(&dtd.pool);
- declEntity = 0;
- }
- else {
- poolFinish(&dtd.pool);
- declEntity->publicId = 0;
- declEntity->is_param = 1;
- }
- }
-#else /* not XML_DTD */
- declEntity = 0;
-#endif /* not XML_DTD */
- break;
- case XML_ROLE_NOTATION_NAME:
- declNotationPublicId = 0;
- declNotationName = 0;
- if (notationDeclHandler) {
- declNotationName = poolStoreString(&tempPool, enc, s, next);
- if (!declNotationName)
- return XML_ERROR_NO_MEMORY;
- poolFinish(&tempPool);
- }
- break;
- case XML_ROLE_NOTATION_PUBLIC_ID:
- if (!XmlIsPublicId(enc, s, next, eventPP))
- return XML_ERROR_SYNTAX;
- if (declNotationName) {
- XML_Char *tem = poolStoreString(&tempPool,
- enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!tem)
- return XML_ERROR_NO_MEMORY;
- normalizePublicId(tem);
- declNotationPublicId = tem;
- poolFinish(&tempPool);
- }
- break;
- case XML_ROLE_NOTATION_SYSTEM_ID:
- if (declNotationName && notationDeclHandler) {
- const XML_Char *systemId
- = poolStoreString(&tempPool, enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!systemId)
- return XML_ERROR_NO_MEMORY;
- *eventEndPP = s;
- notationDeclHandler(handlerArg,
- declNotationName,
- curBase,
- systemId,
- declNotationPublicId);
- }
- poolClear(&tempPool);
- break;
- case XML_ROLE_NOTATION_NO_SYSTEM_ID:
- if (declNotationPublicId && notationDeclHandler) {
- *eventEndPP = s;
- notationDeclHandler(handlerArg,
- declNotationName,
- curBase,
- 0,
- declNotationPublicId);
- }
- poolClear(&tempPool);
- break;
- case XML_ROLE_ERROR:
- switch (tok) {
- case XML_TOK_PARAM_ENTITY_REF:
- return XML_ERROR_PARAM_ENTITY_REF;
- case XML_TOK_XML_DECL:
- return XML_ERROR_MISPLACED_XML_PI;
- default:
- return XML_ERROR_SYNTAX;
- }
-#ifdef XML_DTD
- case XML_ROLE_IGNORE_SECT:
- {
- enum XML_Error result;
- if (defaultHandler)
- reportDefault(parser, enc, s, next);
- result = doIgnoreSection(parser, enc, &next, end, nextPtr);
- if (!next) {
- processor = ignoreSectionProcessor;
- return result;
- }
- }
- break;
-#endif /* XML_DTD */
- case XML_ROLE_GROUP_OPEN:
- if (prologState.level >= groupSize) {
- if (groupSize) {
- groupConnector = REALLOC(groupConnector, groupSize *= 2);
- if (dtd.scaffIndex)
- dtd.scaffIndex = REALLOC(dtd.scaffIndex, groupSize * sizeof(int));
- }
- else
- groupConnector = MALLOC(groupSize = 32);
- if (!groupConnector)
- return XML_ERROR_NO_MEMORY;
- }
- groupConnector[prologState.level] = 0;
- if (dtd.in_eldecl) {
- int myindex = nextScaffoldPart(parser);
- if (myindex < 0)
- return XML_ERROR_NO_MEMORY;
- dtd.scaffIndex[dtd.scaffLevel] = myindex;
- dtd.scaffLevel++;
- dtd.scaffold[myindex].type = XML_CTYPE_SEQ;
- }
- break;
- case XML_ROLE_GROUP_SEQUENCE:
- if (groupConnector[prologState.level] == '|')
- return XML_ERROR_SYNTAX;
- groupConnector[prologState.level] = ',';
- break;
- case XML_ROLE_GROUP_CHOICE:
- if (groupConnector[prologState.level] == ',')
- return XML_ERROR_SYNTAX;
- if (dtd.in_eldecl
- && ! groupConnector[prologState.level]
- && dtd.scaffold[dtd.scaffIndex[dtd.scaffLevel - 1]].type != XML_CTYPE_MIXED
- ) {
- dtd.scaffold[dtd.scaffIndex[dtd.scaffLevel - 1]].type = XML_CTYPE_CHOICE;
- }
- groupConnector[prologState.level] = '|';
- break;
- case XML_ROLE_PARAM_ENTITY_REF:
-#ifdef XML_DTD
- case XML_ROLE_INNER_PARAM_ENTITY_REF:
- if (paramEntityParsing
- && (dtd.complete || role == XML_ROLE_INNER_PARAM_ENTITY_REF)) {
- const XML_Char *name;
- ENTITY *entity;
- name = poolStoreString(&dtd.pool, enc,
- s + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!name)
- return XML_ERROR_NO_MEMORY;
- entity = (ENTITY *)lookup(&dtd.paramEntities, name, 0);
- poolDiscard(&dtd.pool);
- if (!entity) {
- /* FIXME what to do if !dtd.complete? */
- return XML_ERROR_UNDEFINED_ENTITY;
- }
- if (entity->open)
- return XML_ERROR_RECURSIVE_ENTITY_REF;
- if (entity->textPtr) {
- enum XML_Error result;
- result = processInternalParamEntity(parser, entity);
- if (result != XML_ERROR_NONE)
- return result;
- break;
- }
- if (role == XML_ROLE_INNER_PARAM_ENTITY_REF)
- return XML_ERROR_PARAM_ENTITY_REF;
- if (externalEntityRefHandler) {
- dtd.complete = 0;
- entity->open = 1;
- if (!externalEntityRefHandler(externalEntityRefHandlerArg,
- 0,
- entity->base,
- entity->systemId,
- entity->publicId)) {
- entity->open = 0;
- return XML_ERROR_EXTERNAL_ENTITY_HANDLING;
- }
- entity->open = 0;
- if (dtd.complete)
- break;
- }
- }
-#endif /* XML_DTD */
- if (!dtd.standalone
- && notStandaloneHandler
- && !notStandaloneHandler(handlerArg))
- return XML_ERROR_NOT_STANDALONE;
- dtd.complete = 0;
- if (defaultHandler)
- reportDefault(parser, enc, s, next);
- break;
-
- /* Element declaration stuff */
-
- case XML_ROLE_ELEMENT_NAME:
- if (elementDeclHandler) {
- declElementType = getElementType(parser, enc, s, next);
- if (! declElementType)
- return XML_ERROR_NO_MEMORY;
- dtd.scaffLevel = 0;
- dtd.scaffCount = 0;
- dtd.in_eldecl = 1;
- }
- break;
-
- case XML_ROLE_CONTENT_ANY:
- case XML_ROLE_CONTENT_EMPTY:
- if (dtd.in_eldecl) {
- if (elementDeclHandler) {
- XML_Content * content = (XML_Content *) MALLOC(sizeof(XML_Content));
- if (! content)
- return XML_ERROR_NO_MEMORY;
- content->quant = XML_CQUANT_NONE;
- content->name = 0;
- content->numchildren = 0;
- content->children = 0;
- content->type = ((role == XML_ROLE_CONTENT_ANY) ?
- XML_CTYPE_ANY :
- XML_CTYPE_EMPTY);
- *eventEndPP = s;
- elementDeclHandler(handlerArg, declElementType->name, content);
- }
- dtd.in_eldecl = 0;
- }
- break;
-
- case XML_ROLE_CONTENT_PCDATA:
- if (dtd.in_eldecl) {
- dtd.scaffold[dtd.scaffIndex[dtd.scaffLevel - 1]].type = XML_CTYPE_MIXED;
- }
- break;
-
- case XML_ROLE_CONTENT_ELEMENT:
- quant = XML_CQUANT_NONE;
- goto elementContent;
- case XML_ROLE_CONTENT_ELEMENT_OPT:
- quant = XML_CQUANT_OPT;
- goto elementContent;
- case XML_ROLE_CONTENT_ELEMENT_REP:
- quant = XML_CQUANT_REP;
- goto elementContent;
- case XML_ROLE_CONTENT_ELEMENT_PLUS:
- quant = XML_CQUANT_PLUS;
- elementContent:
- if (dtd.in_eldecl)
- {
- ELEMENT_TYPE *el;
- const char *nxt = quant == XML_CQUANT_NONE ? next : next - 1;
- int myindex = nextScaffoldPart(parser);
- if (myindex < 0)
- return XML_ERROR_NO_MEMORY;
- dtd.scaffold[myindex].type = XML_CTYPE_NAME;
- dtd.scaffold[myindex].quant = quant;
- el = getElementType(parser, enc, s, nxt);
- if (! el)
- return XML_ERROR_NO_MEMORY;
- dtd.scaffold[myindex].name = el->name;
- dtd.contentStringLen += nxt - s + 1;
- }
- break;
-
- case XML_ROLE_GROUP_CLOSE:
- quant = XML_CQUANT_NONE;
- goto closeGroup;
- case XML_ROLE_GROUP_CLOSE_OPT:
- quant = XML_CQUANT_OPT;
- goto closeGroup;
- case XML_ROLE_GROUP_CLOSE_REP:
- quant = XML_CQUANT_REP;
- goto closeGroup;
- case XML_ROLE_GROUP_CLOSE_PLUS:
- quant = XML_CQUANT_PLUS;
- closeGroup:
- if (dtd.in_eldecl) {
- dtd.scaffLevel--;
- dtd.scaffold[dtd.scaffIndex[dtd.scaffLevel]].quant = quant;
- if (dtd.scaffLevel == 0) {
- if (elementDeclHandler) {
- XML_Content *model = build_model(parser);
- if (! model)
- return XML_ERROR_NO_MEMORY;
- *eventEndPP = s;
- elementDeclHandler(handlerArg, declElementType->name, model);
- }
- dtd.in_eldecl = 0;
- dtd.contentStringLen = 0;
- }
- }
- break;
- /* End element declaration stuff */
-
- case XML_ROLE_NONE:
- switch (tok) {
- case XML_TOK_PI:
- if (!reportProcessingInstruction(parser, enc, s, next))
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_TOK_COMMENT:
- if (!reportComment(parser, enc, s, next))
- return XML_ERROR_NO_MEMORY;
- break;
- }
- break;
- }
- if (defaultHandler) {
- switch (tok) {
- case XML_TOK_PI:
- case XML_TOK_COMMENT:
- case XML_TOK_BOM:
- case XML_TOK_XML_DECL:
-#ifdef XML_DTD
- case XML_TOK_IGNORE_SECT:
-#endif /* XML_DTD */
- case XML_TOK_PARAM_ENTITY_REF:
- break;
- default:
-#ifdef XML_DTD
- if (role != XML_ROLE_IGNORE_SECT)
-#endif /* XML_DTD */
- reportDefault(parser, enc, s, next);
- }
- }
- s = next;
- tok = XmlPrologTok(enc, s, end, &next);
- }
- /* not reached */
-}
-
-static
-enum XML_Error epilogProcessor(XML_Parser parser,
- const char *s,
- const char *end,
- const char **nextPtr)
-{
- processor = epilogProcessor;
- eventPtr = s;
- for (;;) {
- const char *next;
- int tok = XmlPrologTok(encoding, s, end, &next);
- eventEndPtr = next;
- switch (tok) {
- case -XML_TOK_PROLOG_S:
- if (defaultHandler) {
- eventEndPtr = end;
- reportDefault(parser, encoding, s, end);
- }
- /* fall through */
- case XML_TOK_NONE:
- if (nextPtr)
- *nextPtr = end;
- return XML_ERROR_NONE;
- case XML_TOK_PROLOG_S:
- if (defaultHandler)
- reportDefault(parser, encoding, s, next);
- break;
- case XML_TOK_PI:
- if (!reportProcessingInstruction(parser, encoding, s, next))
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_TOK_COMMENT:
- if (!reportComment(parser, encoding, s, next))
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_TOK_INVALID:
- eventPtr = next;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_PARTIAL:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_UNCLOSED_TOKEN;
- case XML_TOK_PARTIAL_CHAR:
- if (nextPtr) {
- *nextPtr = s;
- return XML_ERROR_NONE;
- }
- return XML_ERROR_PARTIAL_CHAR;
- default:
- return XML_ERROR_JUNK_AFTER_DOC_ELEMENT;
- }
- eventPtr = s = next;
- }
-}
-
-#ifdef XML_DTD
-
-static enum XML_Error
-processInternalParamEntity(XML_Parser parser, ENTITY *entity)
-{
- const char *s, *end, *next;
- int tok;
- enum XML_Error result;
- OPEN_INTERNAL_ENTITY openEntity;
- entity->open = 1;
- openEntity.next = openInternalEntities;
- openInternalEntities = &openEntity;
- openEntity.entity = entity;
- openEntity.internalEventPtr = 0;
- openEntity.internalEventEndPtr = 0;
- s = (char *)entity->textPtr;
- end = (char *)(entity->textPtr + entity->textLen);
- tok = XmlPrologTok(internalEncoding, s, end, &next);
- result = doProlog(parser, internalEncoding, s, end, tok, next, 0);
- entity->open = 0;
- openInternalEntities = openEntity.next;
- return result;
-}
-
-#endif /* XML_DTD */
-
-static
-enum XML_Error errorProcessor(XML_Parser parser,
- const char *s,
- const char *end,
- const char **nextPtr)
-{
- return errorCode;
-}
-
-static enum XML_Error
-storeAttributeValue(XML_Parser parser, const ENCODING *enc, int isCdata,
- const char *ptr, const char *end,
- STRING_POOL *pool)
-{
- enum XML_Error result = appendAttributeValue(parser, enc, isCdata, ptr, end, pool);
- if (result)
- return result;
- if (!isCdata && poolLength(pool) && poolLastChar(pool) == 0x20)
- poolChop(pool);
- if (!poolAppendChar(pool, XML_T('\0')))
- return XML_ERROR_NO_MEMORY;
- return XML_ERROR_NONE;
-}
-
-static enum XML_Error
-appendAttributeValue(XML_Parser parser, const ENCODING *enc, int isCdata,
- const char *ptr, const char *end,
- STRING_POOL *pool)
-{
- for (;;) {
- const char *next;
- int tok = XmlAttributeValueTok(enc, ptr, end, &next);
- switch (tok) {
- case XML_TOK_NONE:
- return XML_ERROR_NONE;
- case XML_TOK_INVALID:
- if (enc == encoding)
- eventPtr = next;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_PARTIAL:
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_CHAR_REF:
- {
- XML_Char buf[XML_ENCODE_MAX];
- int i;
- int n = XmlCharRefNumber(enc, ptr);
- if (n < 0) {
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_BAD_CHAR_REF;
- }
- if (!isCdata
- && n == 0x20 /* space */
- && (poolLength(pool) == 0 || poolLastChar(pool) == 0x20))
- break;
- n = XmlEncode(n, (ICHAR *)buf);
- if (!n) {
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_BAD_CHAR_REF;
- }
- for (i = 0; i < n; i++) {
- if (!poolAppendChar(pool, buf[i]))
- return XML_ERROR_NO_MEMORY;
- }
- }
- break;
- case XML_TOK_DATA_CHARS:
- if (!poolAppend(pool, enc, ptr, next))
- return XML_ERROR_NO_MEMORY;
- break;
- break;
- case XML_TOK_TRAILING_CR:
- next = ptr + enc->minBytesPerChar;
- /* fall through */
- case XML_TOK_ATTRIBUTE_VALUE_S:
- case XML_TOK_DATA_NEWLINE:
- if (!isCdata && (poolLength(pool) == 0 || poolLastChar(pool) == 0x20))
- break;
- if (!poolAppendChar(pool, 0x20))
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_TOK_ENTITY_REF:
- {
- const XML_Char *name;
- ENTITY *entity;
- XML_Char ch = XmlPredefinedEntityName(enc,
- ptr + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (ch) {
- if (!poolAppendChar(pool, ch))
- return XML_ERROR_NO_MEMORY;
- break;
- }
- name = poolStoreString(&temp2Pool, enc,
- ptr + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!name)
- return XML_ERROR_NO_MEMORY;
- entity = (ENTITY *)lookup(&dtd.generalEntities, name, 0);
- poolDiscard(&temp2Pool);
- if (!entity) {
- if (dtd.complete) {
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_UNDEFINED_ENTITY;
- }
- }
- else if (entity->open) {
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_RECURSIVE_ENTITY_REF;
- }
- else if (entity->notation) {
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_BINARY_ENTITY_REF;
- }
- else if (!entity->textPtr) {
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF;
- }
- else {
- enum XML_Error result;
- const XML_Char *textEnd = entity->textPtr + entity->textLen;
- entity->open = 1;
- result = appendAttributeValue(parser, internalEncoding, isCdata, (char *)entity->textPtr, (char *)textEnd, pool);
- entity->open = 0;
- if (result)
- return result;
- }
- }
- break;
- default:
- if (enc == encoding)
- eventPtr = ptr;
- return XML_ERROR_UNEXPECTED_STATE;
- }
- ptr = next;
- }
- /* not reached */
-}
-
-static
-enum XML_Error storeEntityValue(XML_Parser parser,
- const ENCODING *enc,
- const char *entityTextPtr,
- const char *entityTextEnd)
-{
- STRING_POOL *pool = &(dtd.pool);
- for (;;) {
- const char *next;
- int tok = XmlEntityValueTok(enc, entityTextPtr, entityTextEnd, &next);
- switch (tok) {
- case XML_TOK_PARAM_ENTITY_REF:
-#ifdef XML_DTD
- if (parentParser || enc != encoding) {
- enum XML_Error result;
- const XML_Char *name;
- ENTITY *entity;
- name = poolStoreString(&tempPool, enc,
- entityTextPtr + enc->minBytesPerChar,
- next - enc->minBytesPerChar);
- if (!name)
- return XML_ERROR_NO_MEMORY;
- entity = (ENTITY *)lookup(&dtd.paramEntities, name, 0);
- poolDiscard(&tempPool);
- if (!entity) {
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_UNDEFINED_ENTITY;
- }
- if (entity->open) {
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_RECURSIVE_ENTITY_REF;
- }
- if (entity->systemId) {
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_PARAM_ENTITY_REF;
- }
- entity->open = 1;
- result = storeEntityValue(parser,
- internalEncoding,
- (char *)entity->textPtr,
- (char *)(entity->textPtr + entity->textLen));
- entity->open = 0;
- if (result)
- return result;
- break;
- }
-#endif /* XML_DTD */
- eventPtr = entityTextPtr;
- return XML_ERROR_SYNTAX;
- case XML_TOK_NONE:
- return XML_ERROR_NONE;
- case XML_TOK_ENTITY_REF:
- case XML_TOK_DATA_CHARS:
- if (!poolAppend(pool, enc, entityTextPtr, next))
- return XML_ERROR_NO_MEMORY;
- break;
- case XML_TOK_TRAILING_CR:
- next = entityTextPtr + enc->minBytesPerChar;
- /* fall through */
- case XML_TOK_DATA_NEWLINE:
- if (pool->end == pool->ptr && !poolGrow(pool))
- return XML_ERROR_NO_MEMORY;
- *(pool->ptr)++ = 0xA;
- break;
- case XML_TOK_CHAR_REF:
- {
- XML_Char buf[XML_ENCODE_MAX];
- int i;
- int n = XmlCharRefNumber(enc, entityTextPtr);
- if (n < 0) {
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_BAD_CHAR_REF;
- }
- n = XmlEncode(n, (ICHAR *)buf);
- if (!n) {
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_BAD_CHAR_REF;
- }
- for (i = 0; i < n; i++) {
- if (pool->end == pool->ptr && !poolGrow(pool))
- return XML_ERROR_NO_MEMORY;
- *(pool->ptr)++ = buf[i];
- }
- }
- break;
- case XML_TOK_PARTIAL:
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_INVALID_TOKEN;
- case XML_TOK_INVALID:
- if (enc == encoding)
- eventPtr = next;
- return XML_ERROR_INVALID_TOKEN;
- default:
- if (enc == encoding)
- eventPtr = entityTextPtr;
- return XML_ERROR_UNEXPECTED_STATE;
- }
- entityTextPtr = next;
- }
- /* not reached */
-}
-
-static void
-normalizeLines(XML_Char *s)
-{
- XML_Char *p;
- for (;; s++) {
- if (*s == XML_T('\0'))
- return;
- if (*s == 0xD)
- break;
- }
- p = s;
- do {
- if (*s == 0xD) {
- *p++ = 0xA;
- if (*++s == 0xA)
- s++;
- }
- else
- *p++ = *s++;
- } while (*s);
- *p = XML_T('\0');
-}
-
-static int
-reportProcessingInstruction(XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
-{
- const XML_Char *target;
- XML_Char *data;
- const char *tem;
- if (!processingInstructionHandler) {
- if (defaultHandler)
- reportDefault(parser, enc, start, end);
- return 1;
- }
- start += enc->minBytesPerChar * 2;
- tem = start + XmlNameLength(enc, start);
- target = poolStoreString(&tempPool, enc, start, tem);
- if (!target)
- return 0;
- poolFinish(&tempPool);
- data = poolStoreString(&tempPool, enc,
- XmlSkipS(enc, tem),
- end - enc->minBytesPerChar*2);
- if (!data)
- return 0;
- normalizeLines(data);
- processingInstructionHandler(handlerArg, target, data);
- poolClear(&tempPool);
- return 1;
-}
-
-static int
-reportComment(XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
-{
- XML_Char *data;
- if (!commentHandler) {
- if (defaultHandler)
- reportDefault(parser, enc, start, end);
- return 1;
- }
- data = poolStoreString(&tempPool,
- enc,
- start + enc->minBytesPerChar * 4,
- end - enc->minBytesPerChar * 3);
- if (!data)
- return 0;
- normalizeLines(data);
- commentHandler(handlerArg, data);
- poolClear(&tempPool);
- return 1;
-}
-
-static void
-reportDefault(XML_Parser parser, const ENCODING *enc, const char *s, const char *end)
-{
- if (MUST_CONVERT(enc, s)) {
- const char **eventPP;
- const char **eventEndPP;
- if (enc == encoding) {
- eventPP = &eventPtr;
- eventEndPP = &eventEndPtr;
- }
- else {
- eventPP = &(openInternalEntities->internalEventPtr);
- eventEndPP = &(openInternalEntities->internalEventEndPtr);
- }
- do {
- ICHAR *dataPtr = (ICHAR *)dataBuf;
- XmlConvert(enc, &s, end, &dataPtr, (ICHAR *)dataBufEnd);
- *eventEndPP = s;
- defaultHandler(handlerArg, dataBuf, dataPtr - (ICHAR *)dataBuf);
- *eventPP = s;
- } while (s != end);
- }
- else
- defaultHandler(handlerArg, (XML_Char *)s, (XML_Char *)end - (XML_Char *)s);
-}
-
-
-static int
-defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, int isCdata,
- int isId, const XML_Char *value, XML_Parser parser)
-{
- DEFAULT_ATTRIBUTE *att;
- if (value || isId) {
- /* The handling of default attributes gets messed up if we have
- a default which duplicates a non-default. */
- int i;
- for (i = 0; i < type->nDefaultAtts; i++)
- if (attId == type->defaultAtts[i].id)
- return 1;
- if (isId && !type->idAtt && !attId->xmlns)
- type->idAtt = attId;
- }
- if (type->nDefaultAtts == type->allocDefaultAtts) {
- if (type->allocDefaultAtts == 0) {
- type->allocDefaultAtts = 8;
- type->defaultAtts = MALLOC(type->allocDefaultAtts*sizeof(DEFAULT_ATTRIBUTE));
- }
- else {
- type->allocDefaultAtts *= 2;
- type->defaultAtts = REALLOC(type->defaultAtts,
- type->allocDefaultAtts*sizeof(DEFAULT_ATTRIBUTE));
- }
- if (!type->defaultAtts)
- return 0;
- }
- att = type->defaultAtts + type->nDefaultAtts;
- att->id = attId;
- att->value = value;
- att->isCdata = isCdata;
- if (!isCdata)
- attId->maybeTokenized = 1;
- type->nDefaultAtts += 1;
- return 1;
-}
-
-static int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *elementType)
-{
- const XML_Char *name;
- for (name = elementType->name; *name; name++) {
- if (*name == XML_T(':')) {
- PREFIX *prefix;
- const XML_Char *s;
- for (s = elementType->name; s != name; s++) {
- if (!poolAppendChar(&dtd.pool, *s))
- return 0;
- }
- if (!poolAppendChar(&dtd.pool, XML_T('\0')))
- return 0;
- prefix = (PREFIX *)lookup(&dtd.prefixes, poolStart(&dtd.pool), sizeof(PREFIX));
- if (!prefix)
- return 0;
- if (prefix->name == poolStart(&dtd.pool))
- poolFinish(&dtd.pool);
- else
- poolDiscard(&dtd.pool);
- elementType->prefix = prefix;
-
- }
- }
- return 1;
-}
-
-static ATTRIBUTE_ID *
-getAttributeId(XML_Parser parser, const ENCODING *enc, const char *start, const char *end)
-{
- ATTRIBUTE_ID *id;
- const XML_Char *name;
- if (!poolAppendChar(&dtd.pool, XML_T('\0')))
- return 0;
- name = poolStoreString(&dtd.pool, enc, start, end);
- if (!name)
- return 0;
- ++name;
- id = (ATTRIBUTE_ID *)lookup(&dtd.attributeIds, name, sizeof(ATTRIBUTE_ID));
- if (!id)
- return 0;
- if (id->name != name)
- poolDiscard(&dtd.pool);
- else {
- poolFinish(&dtd.pool);
- if (!ns)
- ;
- else if (name[0] == 'x'
- && name[1] == 'm'
- && name[2] == 'l'
- && name[3] == 'n'
- && name[4] == 's'
- && (name[5] == XML_T('\0') || name[5] == XML_T(':'))) {
- if (name[5] == '\0')
- id->prefix = &dtd.defaultPrefix;
- else
- id->prefix = (PREFIX *)lookup(&dtd.prefixes, name + 6, sizeof(PREFIX));
- id->xmlns = 1;
- }
- else {
- int i;
- for (i = 0; name[i]; i++) {
- if (name[i] == XML_T(':')) {
- int j;
- for (j = 0; j < i; j++) {
- if (!poolAppendChar(&dtd.pool, name[j]))
- return 0;
- }
- if (!poolAppendChar(&dtd.pool, XML_T('\0')))
- return 0;
- id->prefix = (PREFIX *)lookup(&dtd.prefixes, poolStart(&dtd.pool), sizeof(PREFIX));
- if (id->prefix->name == poolStart(&dtd.pool))
- poolFinish(&dtd.pool);
- else
- poolDiscard(&dtd.pool);
- break;
- }
- }
- }
- }
- return id;
-}
-
-#define CONTEXT_SEP XML_T('\f')
-
-static
-const XML_Char *getContext(XML_Parser parser)
-{
- HASH_TABLE_ITER iter;
- int needSep = 0;
-
- if (dtd.defaultPrefix.binding) {
- int i;
- int len;
- if (!poolAppendChar(&tempPool, XML_T('=')))
- return 0;
- len = dtd.defaultPrefix.binding->uriLen;
- if (namespaceSeparator != XML_T('\0'))
- len--;
- for (i = 0; i < len; i++)
- if (!poolAppendChar(&tempPool, dtd.defaultPrefix.binding->uri[i]))
- return 0;
- needSep = 1;
- }
-
- hashTableIterInit(&iter, &(dtd.prefixes));
- for (;;) {
- int i;
- int len;
- const XML_Char *s;
- PREFIX *prefix = (PREFIX *)hashTableIterNext(&iter);
- if (!prefix)
- break;
- if (!prefix->binding)
- continue;
- if (needSep && !poolAppendChar(&tempPool, CONTEXT_SEP))
- return 0;
- for (s = prefix->name; *s; s++)
- if (!poolAppendChar(&tempPool, *s))
- return 0;
- if (!poolAppendChar(&tempPool, XML_T('=')))
- return 0;
- len = prefix->binding->uriLen;
- if (namespaceSeparator != XML_T('\0'))
- len--;
- for (i = 0; i < len; i++)
- if (!poolAppendChar(&tempPool, prefix->binding->uri[i]))
- return 0;
- needSep = 1;
- }
-
-
- hashTableIterInit(&iter, &(dtd.generalEntities));
- for (;;) {
- const XML_Char *s;
- ENTITY *e = (ENTITY *)hashTableIterNext(&iter);
- if (!e)
- break;
- if (!e->open)
- continue;
- if (needSep && !poolAppendChar(&tempPool, CONTEXT_SEP))
- return 0;
- for (s = e->name; *s; s++)
- if (!poolAppendChar(&tempPool, *s))
- return 0;
- needSep = 1;
- }
-
- if (!poolAppendChar(&tempPool, XML_T('\0')))
- return 0;
- return tempPool.start;
-}
-
-static
-int setContext(XML_Parser parser, const XML_Char *context)
-{
- const XML_Char *s = context;
-
- while (*context != XML_T('\0')) {
- if (*s == CONTEXT_SEP || *s == XML_T('\0')) {
- ENTITY *e;
- if (!poolAppendChar(&tempPool, XML_T('\0')))
- return 0;
- e = (ENTITY *)lookup(&dtd.generalEntities, poolStart(&tempPool), 0);
- if (e)
- e->open = 1;
- if (*s != XML_T('\0'))
- s++;
- context = s;
- poolDiscard(&tempPool);
- }
- else if (*s == '=') {
- PREFIX *prefix;
- if (poolLength(&tempPool) == 0)
- prefix = &dtd.defaultPrefix;
- else {
- if (!poolAppendChar(&tempPool, XML_T('\0')))
- return 0;
- prefix = (PREFIX *)lookup(&dtd.prefixes, poolStart(&tempPool), sizeof(PREFIX));
- if (!prefix)
- return 0;
- if (prefix->name == poolStart(&tempPool)) {
- prefix->name = poolCopyString(&dtd.pool, prefix->name);
- if (!prefix->name)
- return 0;
- }
- poolDiscard(&tempPool);
- }
- for (context = s + 1; *context != CONTEXT_SEP && *context != XML_T('\0'); context++)
- if (!poolAppendChar(&tempPool, *context))
- return 0;
- if (!poolAppendChar(&tempPool, XML_T('\0')))
- return 0;
- if (!addBinding(parser, prefix, 0, poolStart(&tempPool), &inheritedBindings))
- return 0;
- poolDiscard(&tempPool);
- if (*context != XML_T('\0'))
- ++context;
- s = context;
- }
- else {
- if (!poolAppendChar(&tempPool, *s))
- return 0;
- s++;
- }
- }
- return 1;
-}
-
-
-static
-void normalizePublicId(XML_Char *publicId)
-{
- XML_Char *p = publicId;
- XML_Char *s;
- for (s = publicId; *s; s++) {
- switch (*s) {
- case 0x20:
- case 0xD:
- case 0xA:
- if (p != publicId && p[-1] != 0x20)
- *p++ = 0x20;
- break;
- default:
- *p++ = *s;
- }
- }
- if (p != publicId && p[-1] == 0x20)
- --p;
- *p = XML_T('\0');
-}
-
-static int dtdInit(DTD *p, XML_Parser parser)
-{
- XML_Memory_Handling_Suite *ms = &((Parser *) parser)->m_mem;
- poolInit(&(p->pool), ms);
- hashTableInit(&(p->generalEntities), ms);
- hashTableInit(&(p->elementTypes), ms);
- hashTableInit(&(p->attributeIds), ms);
- hashTableInit(&(p->prefixes), ms);
- p->complete = 1;
- p->standalone = 0;
-#ifdef XML_DTD
- hashTableInit(&(p->paramEntities), ms);
-#endif /* XML_DTD */
- p->defaultPrefix.name = 0;
- p->defaultPrefix.binding = 0;
-
- p->in_eldecl = 0;
- p->scaffIndex = 0;
- p->scaffLevel = 0;
- p->scaffold = 0;
- p->contentStringLen = 0;
- p->scaffSize = 0;
- p->scaffCount = 0;
-
- return 1;
-}
-
-#ifdef XML_DTD
-
-static void dtdSwap(DTD *p1, DTD *p2)
-{
- DTD tem;
- memcpy(&tem, p1, sizeof(DTD));
- memcpy(p1, p2, sizeof(DTD));
- memcpy(p2, &tem, sizeof(DTD));
-}
-
-#endif /* XML_DTD */
-
-static void dtdDestroy(DTD *p, XML_Parser parser)
-{
- HASH_TABLE_ITER iter;
- hashTableIterInit(&iter, &(p->elementTypes));
- for (;;) {
- ELEMENT_TYPE *e = (ELEMENT_TYPE *)hashTableIterNext(&iter);
- if (!e)
- break;
- if (e->allocDefaultAtts != 0)
- FREE(e->defaultAtts);
- }
- hashTableDestroy(&(p->generalEntities));
-#ifdef XML_DTD
- hashTableDestroy(&(p->paramEntities));
-#endif /* XML_DTD */
- hashTableDestroy(&(p->elementTypes));
- hashTableDestroy(&(p->attributeIds));
- hashTableDestroy(&(p->prefixes));
- poolDestroy(&(p->pool));
- if (p->scaffIndex)
- FREE(p->scaffIndex);
- if (p->scaffold)
- FREE(p->scaffold);
-}
-
-/* Do a deep copy of the DTD. Return 0 for out of memory; non-zero otherwise.
-The new DTD has already been initialized. */
-
-static int dtdCopy(DTD *newDtd, const DTD *oldDtd, XML_Parser parser)
-{
- HASH_TABLE_ITER iter;
-
- /* Copy the prefix table. */
-
- hashTableIterInit(&iter, &(oldDtd->prefixes));
- for (;;) {
- const XML_Char *name;
- const PREFIX *oldP = (PREFIX *)hashTableIterNext(&iter);
- if (!oldP)
- break;
- name = poolCopyString(&(newDtd->pool), oldP->name);
- if (!name)
- return 0;
- if (!lookup(&(newDtd->prefixes), name, sizeof(PREFIX)))
- return 0;
- }
-
- hashTableIterInit(&iter, &(oldDtd->attributeIds));
-
- /* Copy the attribute id table. */
-
- for (;;) {
- ATTRIBUTE_ID *newA;
- const XML_Char *name;
- const ATTRIBUTE_ID *oldA = (ATTRIBUTE_ID *)hashTableIterNext(&iter);
-
- if (!oldA)
- break;
- /* Remember to allocate the scratch byte before the name. */
- if (!poolAppendChar(&(newDtd->pool), XML_T('\0')))
- return 0;
- name = poolCopyString(&(newDtd->pool), oldA->name);
- if (!name)
- return 0;
- ++name;
- newA = (ATTRIBUTE_ID *)lookup(&(newDtd->attributeIds), name, sizeof(ATTRIBUTE_ID));
- if (!newA)
- return 0;
- newA->maybeTokenized = oldA->maybeTokenized;
- if (oldA->prefix) {
- newA->xmlns = oldA->xmlns;
- if (oldA->prefix == &oldDtd->defaultPrefix)
- newA->prefix = &newDtd->defaultPrefix;
- else
- newA->prefix = (PREFIX *)lookup(&(newDtd->prefixes), oldA->prefix->name, 0);
- }
- }
-
- /* Copy the element type table. */
-
- hashTableIterInit(&iter, &(oldDtd->elementTypes));
-
- for (;;) {
- int i;
- ELEMENT_TYPE *newE;
- const XML_Char *name;
- const ELEMENT_TYPE *oldE = (ELEMENT_TYPE *)hashTableIterNext(&iter);
- if (!oldE)
- break;
- name = poolCopyString(&(newDtd->pool), oldE->name);
- if (!name)
- return 0;
- newE = (ELEMENT_TYPE *)lookup(&(newDtd->elementTypes), name, sizeof(ELEMENT_TYPE));
- if (!newE)
- return 0;
- if (oldE->nDefaultAtts) {
- newE->defaultAtts = (DEFAULT_ATTRIBUTE *)MALLOC(oldE->nDefaultAtts * sizeof(DEFAULT_ATTRIBUTE));
- if (!newE->defaultAtts)
- return 0;
- }
- if (oldE->idAtt)
- newE->idAtt = (ATTRIBUTE_ID *)lookup(&(newDtd->attributeIds), oldE->idAtt->name, 0);
- newE->allocDefaultAtts = newE->nDefaultAtts = oldE->nDefaultAtts;
- if (oldE->prefix)
- newE->prefix = (PREFIX *)lookup(&(newDtd->prefixes), oldE->prefix->name, 0);
- for (i = 0; i < newE->nDefaultAtts; i++) {
- newE->defaultAtts[i].id = (ATTRIBUTE_ID *)lookup(&(newDtd->attributeIds), oldE->defaultAtts[i].id->name, 0);
- newE->defaultAtts[i].isCdata = oldE->defaultAtts[i].isCdata;
- if (oldE->defaultAtts[i].value) {
- newE->defaultAtts[i].value = poolCopyString(&(newDtd->pool), oldE->defaultAtts[i].value);
- if (!newE->defaultAtts[i].value)
- return 0;
- }
- else
- newE->defaultAtts[i].value = 0;
- }
- }
-
- /* Copy the entity tables. */
- if (!copyEntityTable(&(newDtd->generalEntities),
- &(newDtd->pool),
- &(oldDtd->generalEntities), parser))
- return 0;
-
-#ifdef XML_DTD
- if (!copyEntityTable(&(newDtd->paramEntities),
- &(newDtd->pool),
- &(oldDtd->paramEntities), parser))
- return 0;
-#endif /* XML_DTD */
-
- newDtd->complete = oldDtd->complete;
- newDtd->standalone = oldDtd->standalone;
-
- /* Don't want deep copying for scaffolding */
- newDtd->in_eldecl = oldDtd->in_eldecl;
- newDtd->scaffold = oldDtd->scaffold;
- newDtd->contentStringLen = oldDtd->contentStringLen;
- newDtd->scaffSize = oldDtd->scaffSize;
- newDtd->scaffLevel = oldDtd->scaffLevel;
- newDtd->scaffIndex = oldDtd->scaffIndex;
-
- return 1;
-} /* End dtdCopy */
-
-static int copyEntityTable(HASH_TABLE *newTable,
- STRING_POOL *newPool,
- const HASH_TABLE *oldTable,
- XML_Parser parser)
-{
- HASH_TABLE_ITER iter;
- const XML_Char *cachedOldBase = 0;
- const XML_Char *cachedNewBase = 0;
-
- hashTableIterInit(&iter, oldTable);
-
- for (;;) {
- ENTITY *newE;
- const XML_Char *name;
- const ENTITY *oldE = (ENTITY *)hashTableIterNext(&iter);
- if (!oldE)
- break;
- name = poolCopyString(newPool, oldE->name);
- if (!name)
- return 0;
- newE = (ENTITY *)lookup(newTable, name, sizeof(ENTITY));
- if (!newE)
- return 0;
- if (oldE->systemId) {
- const XML_Char *tem = poolCopyString(newPool, oldE->systemId);
- if (!tem)
- return 0;
- newE->systemId = tem;
- if (oldE->base) {
- if (oldE->base == cachedOldBase)
- newE->base = cachedNewBase;
- else {
- cachedOldBase = oldE->base;
- tem = poolCopyString(newPool, cachedOldBase);
- if (!tem)
- return 0;
- cachedNewBase = newE->base = tem;
- }
- }
- }
- else {
- const XML_Char *tem = poolCopyStringN(newPool, oldE->textPtr, oldE->textLen);
- if (!tem)
- return 0;
- newE->textPtr = tem;
- newE->textLen = oldE->textLen;
- }
- if (oldE->notation) {
- const XML_Char *tem = poolCopyString(newPool, oldE->notation);
- if (!tem)
- return 0;
- newE->notation = tem;
- }
- }
- return 1;
-}
-
-#define INIT_SIZE 64
-
-static
-int keyeq(KEY s1, KEY s2)
-{
- for (; *s1 == *s2; s1++, s2++)
- if (*s1 == 0)
- return 1;
- return 0;
-}
-
-static
-unsigned long hash(KEY s)
-{
- unsigned long h = 0;
- while (*s)
- h = (h << 5) + h + (unsigned char)*s++;
- return h;
-}
-
-static
-NAMED *lookup(HASH_TABLE *table, KEY name, size_t createSize)
-{
- size_t i;
- if (table->size == 0) {
- size_t tsize;
-
- if (!createSize)
- return 0;
- tsize = INIT_SIZE * sizeof(NAMED *);
- table->v = table->mem->malloc_fcn(tsize);
- if (!table->v)
- return 0;
- memset(table->v, 0, tsize);
- table->size = INIT_SIZE;
- table->usedLim = INIT_SIZE / 2;
- i = hash(name) & (table->size - 1);
- }
- else {
- unsigned long h = hash(name);
- for (i = h & (table->size - 1);
- table->v[i];
- i == 0 ? i = table->size - 1 : --i) {
- if (keyeq(name, table->v[i]->name))
- return table->v[i];
- }
- if (!createSize)
- return 0;
- if (table->used == table->usedLim) {
- /* check for overflow */
- size_t newSize = table->size * 2;
- size_t tsize = newSize * sizeof(NAMED *);
- NAMED **newV = table->mem->malloc_fcn(tsize);
- if (!newV)
- return 0;
- memset(newV, 0, tsize);
- for (i = 0; i < table->size; i++)
- if (table->v[i]) {
- size_t j;
- for (j = hash(table->v[i]->name) & (newSize - 1);
- newV[j];
- j == 0 ? j = newSize - 1 : --j)
- ;
- newV[j] = table->v[i];
- }
- table->mem->free_fcn(table->v);
- table->v = newV;
- table->size = newSize;
- table->usedLim = newSize/2;
- for (i = h & (table->size - 1);
- table->v[i];
- i == 0 ? i = table->size - 1 : --i)
- ;
- }
- }
- table->v[i] = table->mem->malloc_fcn(createSize);
- if (!table->v[i])
- return 0;
- memset(table->v[i], 0, createSize);
- table->v[i]->name = name;
- (table->used)++;
- return table->v[i];
-}
-
-static
-void hashTableDestroy(HASH_TABLE *table)
-{
- size_t i;
- for (i = 0; i < table->size; i++) {
- NAMED *p = table->v[i];
- if (p)
- table->mem->free_fcn(p);
- }
- if (table->v)
- table->mem->free_fcn(table->v);
-}
-
-static
-void hashTableInit(HASH_TABLE *p, XML_Memory_Handling_Suite *ms)
-{
- p->size = 0;
- p->usedLim = 0;
- p->used = 0;
- p->v = 0;
- p->mem = ms;
-}
-
-static
-void hashTableIterInit(HASH_TABLE_ITER *iter, const HASH_TABLE *table)
-{
- iter->p = table->v;
- iter->end = iter->p + table->size;
-}
-
-static
-NAMED *hashTableIterNext(HASH_TABLE_ITER *iter)
-{
- while (iter->p != iter->end) {
- NAMED *tem = *(iter->p)++;
- if (tem)
- return tem;
- }
- return 0;
-}
-
-
-static
-void poolInit(STRING_POOL *pool, XML_Memory_Handling_Suite *ms)
-{
- pool->blocks = 0;
- pool->freeBlocks = 0;
- pool->start = 0;
- pool->ptr = 0;
- pool->end = 0;
- pool->mem = ms;
-}
-
-static
-void poolClear(STRING_POOL *pool)
-{
- if (!pool->freeBlocks)
- pool->freeBlocks = pool->blocks;
- else {
- BLOCK *p = pool->blocks;
- while (p) {
- BLOCK *tem = p->next;
- p->next = pool->freeBlocks;
- pool->freeBlocks = p;
- p = tem;
- }
- }
- pool->blocks = 0;
- pool->start = 0;
- pool->ptr = 0;
- pool->end = 0;
-}
-
-static
-void poolDestroy(STRING_POOL *pool)
-{
- BLOCK *p = pool->blocks;
- while (p) {
- BLOCK *tem = p->next;
- pool->mem->free_fcn(p);
- p = tem;
- }
- pool->blocks = 0;
- p = pool->freeBlocks;
- while (p) {
- BLOCK *tem = p->next;
- pool->mem->free_fcn(p);
- p = tem;
- }
- pool->freeBlocks = 0;
- pool->ptr = 0;
- pool->start = 0;
- pool->end = 0;
-}
-
-static
-XML_Char *poolAppend(STRING_POOL *pool, const ENCODING *enc,
- const char *ptr, const char *end)
-{
- if (!pool->ptr && !poolGrow(pool))
- return 0;
- for (;;) {
- XmlConvert(enc, &ptr, end, (ICHAR **)&(pool->ptr), (ICHAR *)pool->end);
- if (ptr == end)
- break;
- if (!poolGrow(pool))
- return 0;
- }
- return pool->start;
-}
-
-static const XML_Char *poolCopyString(STRING_POOL *pool, const XML_Char *s)
-{
- do {
- if (!poolAppendChar(pool, *s))
- return 0;
- } while (*s++);
- s = pool->start;
- poolFinish(pool);
- return s;
-}
-
-static const XML_Char *poolCopyStringN(STRING_POOL *pool, const XML_Char *s, int n)
-{
- if (!pool->ptr && !poolGrow(pool))
- return 0;
- for (; n > 0; --n, s++) {
- if (!poolAppendChar(pool, *s))
- return 0;
-
- }
- s = pool->start;
- poolFinish(pool);
- return s;
-}
-
-static
-const XML_Char *poolAppendString(STRING_POOL *pool, const XML_Char *s)
-{
- while (*s) {
- if (!poolAppendChar(pool, *s))
- return 0;
- s++;
- }
- return pool->start;
-} /* End poolAppendString */
-
-static
-XML_Char *poolStoreString(STRING_POOL *pool, const ENCODING *enc,
- const char *ptr, const char *end)
-{
- if (!poolAppend(pool, enc, ptr, end))
- return 0;
- if (pool->ptr == pool->end && !poolGrow(pool))
- return 0;
- *(pool->ptr)++ = 0;
- return pool->start;
-}
-
-static
-int poolGrow(STRING_POOL *pool)
-{
- if (pool->freeBlocks) {
- if (pool->start == 0) {
- pool->blocks = pool->freeBlocks;
- pool->freeBlocks = pool->freeBlocks->next;
- pool->blocks->next = 0;
- pool->start = pool->blocks->s;
- pool->end = pool->start + pool->blocks->size;
- pool->ptr = pool->start;
- return 1;
- }
- if (pool->end - pool->start < pool->freeBlocks->size) {
- BLOCK *tem = pool->freeBlocks->next;
- pool->freeBlocks->next = pool->blocks;
- pool->blocks = pool->freeBlocks;
- pool->freeBlocks = tem;
- memcpy(pool->blocks->s, pool->start, (pool->end - pool->start) * sizeof(XML_Char));
- pool->ptr = pool->blocks->s + (pool->ptr - pool->start);
- pool->start = pool->blocks->s;
- pool->end = pool->start + pool->blocks->size;
- return 1;
- }
- }
- if (pool->blocks && pool->start == pool->blocks->s) {
- int blockSize = (pool->end - pool->start)*2;
- pool->blocks = pool->mem->realloc_fcn(pool->blocks, offsetof(BLOCK, s) + blockSize * sizeof(XML_Char));
- if (!pool->blocks)
- return 0;
- pool->blocks->size = blockSize;
- pool->ptr = pool->blocks->s + (pool->ptr - pool->start);
- pool->start = pool->blocks->s;
- pool->end = pool->start + blockSize;
- }
- else {
- BLOCK *tem;
- int blockSize = pool->end - pool->start;
- if (blockSize < INIT_BLOCK_SIZE)
- blockSize = INIT_BLOCK_SIZE;
- else
- blockSize *= 2;
- tem = pool->mem->malloc_fcn(offsetof(BLOCK, s) + blockSize * sizeof(XML_Char));
- if (!tem)
- return 0;
- tem->size = blockSize;
- tem->next = pool->blocks;
- pool->blocks = tem;
- if (pool->ptr != pool->start)
- memcpy(tem->s, pool->start, (pool->ptr - pool->start) * sizeof(XML_Char));
- pool->ptr = tem->s + (pool->ptr - pool->start);
- pool->start = tem->s;
- pool->end = tem->s + blockSize;
- }
- return 1;
-}
-
-static int
-nextScaffoldPart(XML_Parser parser)
-{
- CONTENT_SCAFFOLD * me;
- int next;
-
- if (! dtd.scaffIndex) {
- dtd.scaffIndex = MALLOC(groupSize * sizeof(int));
- if (! dtd.scaffIndex)
- return -1;
- dtd.scaffIndex[0] = 0;
- }
-
- if (dtd.scaffCount >= dtd.scaffSize) {
- if (dtd.scaffold) {
- dtd.scaffSize *= 2;
- dtd.scaffold = (CONTENT_SCAFFOLD *) REALLOC(dtd.scaffold,
- dtd.scaffSize * sizeof(CONTENT_SCAFFOLD));
- }
- else {
- dtd.scaffSize = 32;
- dtd.scaffold = (CONTENT_SCAFFOLD *) MALLOC(dtd.scaffSize * sizeof(CONTENT_SCAFFOLD));
- }
- if (! dtd.scaffold)
- return -1;
- }
- next = dtd.scaffCount++;
- me = &dtd.scaffold[next];
- if (dtd.scaffLevel) {
- CONTENT_SCAFFOLD *parent = &dtd.scaffold[dtd.scaffIndex[dtd.scaffLevel - 1]];
- if (parent->lastchild) {
- dtd.scaffold[parent->lastchild].nextsib = next;
- }
- if (! parent->childcnt)
- parent->firstchild = next;
- parent->lastchild = next;
- parent->childcnt++;
- }
- me->firstchild = me->lastchild = me->childcnt = me->nextsib = 0;
- return next;
-} /* End nextScaffoldPart */
-
-static void
-build_node (XML_Parser parser,
- int src_node,
- XML_Content *dest,
- XML_Content **contpos,
- char **strpos)
-{
- dest->type = dtd.scaffold[src_node].type;
- dest->quant = dtd.scaffold[src_node].quant;
- if (dest->type == XML_CTYPE_NAME) {
- const char *src;
- dest->name = *strpos;
- src = dtd.scaffold[src_node].name;
- for (;;) {
- *(*strpos)++ = *src;
- if (! *src)
- break;
- src++;
- }
- dest->numchildren = 0;
- dest->children = 0;
- }
- else {
- unsigned int i;
- int cn;
- dest->numchildren = dtd.scaffold[src_node].childcnt;
- dest->children = *contpos;
- *contpos += dest->numchildren;
- for (i = 0, cn = dtd.scaffold[src_node].firstchild;
- i < dest->numchildren;
- i++, cn = dtd.scaffold[cn].nextsib) {
- build_node(parser, cn, &(dest->children[i]), contpos, strpos);
- }
- dest->name = 0;
- }
-} /* End build_node */
-
-static XML_Content *
-build_model (XML_Parser parser)
-{
- XML_Content *ret;
- XML_Content *cpos;
- char * str;
- int allocsize = dtd.scaffCount * sizeof(XML_Content) + dtd.contentStringLen;
-
- ret = MALLOC(allocsize);
- if (! ret)
- return 0;
-
- str = (char *) (&ret[dtd.scaffCount]);
- cpos = &ret[1];
-
- build_node(parser, 0, ret, &cpos, &str);
- return ret;
-} /* End build_model */
-
-static ELEMENT_TYPE *
-getElementType(XML_Parser parser,
- const ENCODING *enc,
- const char *ptr,
- const char *end)
-{
- const XML_Char *name = poolStoreString(&dtd.pool, enc, ptr, end);
- ELEMENT_TYPE *ret;
-
- if (! name)
- return 0;
- ret = (ELEMENT_TYPE *) lookup(&dtd.elementTypes, name, sizeof(ELEMENT_TYPE));
- if (! ret)
- return 0;
- if (ret->name != name)
- poolDiscard(&dtd.pool);
- else {
- poolFinish(&dtd.pool);
- if (!setElementTypePrefix(parser, ret))
- return 0;
- }
- return ret;
-} /* End getElementType */
diff --git a/libs/apr-util/xml/expat/lib/xmlrole.c b/libs/apr-util/xml/expat/lib/xmlrole.c
deleted file mode 100644
index ac130392ef..0000000000
--- a/libs/apr-util/xml/expat/lib/xmlrole.c
+++ /dev/null
@@ -1,1275 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-static char RCSId[]
- = "$Header: /home/cvs/apr-util/xml/expat/lib/xmlrole.c,v 1.1 2001/02/28 14:41:26 gstein Exp $";
-
-#ifdef COMPILED_FROM_DSP
-# include "winconfig.h"
-#else
-# include
-#endif /* ndef COMPILED_FROM_DSP */
-
-#include "xmlrole.h"
-#include "ascii.h"
-
-/* Doesn't check:
-
- that ,| are not mixed in a model group
- content of literals
-
-*/
-
-static const char KW_ANY[] = { ASCII_A, ASCII_N, ASCII_Y, '\0' };
-static const char KW_ATTLIST[] = { ASCII_A, ASCII_T, ASCII_T, ASCII_L, ASCII_I, ASCII_S, ASCII_T, '\0' };
-static const char KW_CDATA[] = { ASCII_C, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
-static const char KW_DOCTYPE[] = { ASCII_D, ASCII_O, ASCII_C, ASCII_T, ASCII_Y, ASCII_P, ASCII_E, '\0' };
-static const char KW_ELEMENT[] = { ASCII_E, ASCII_L, ASCII_E, ASCII_M, ASCII_E, ASCII_N, ASCII_T, '\0' };
-static const char KW_EMPTY[] = { ASCII_E, ASCII_M, ASCII_P, ASCII_T, ASCII_Y, '\0' };
-static const char KW_ENTITIES[] = { ASCII_E, ASCII_N, ASCII_T, ASCII_I, ASCII_T, ASCII_I, ASCII_E, ASCII_S, '\0' };
-static const char KW_ENTITY[] = { ASCII_E, ASCII_N, ASCII_T, ASCII_I, ASCII_T, ASCII_Y, '\0' };
-static const char KW_FIXED[] = { ASCII_F, ASCII_I, ASCII_X, ASCII_E, ASCII_D, '\0' };
-static const char KW_ID[] = { ASCII_I, ASCII_D, '\0' };
-static const char KW_IDREF[] = { ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, '\0' };
-static const char KW_IDREFS[] = { ASCII_I, ASCII_D, ASCII_R, ASCII_E, ASCII_F, ASCII_S, '\0' };
-static const char KW_IGNORE[] = { ASCII_I, ASCII_G, ASCII_N, ASCII_O, ASCII_R, ASCII_E, '\0' };
-static const char KW_IMPLIED[] = { ASCII_I, ASCII_M, ASCII_P, ASCII_L, ASCII_I, ASCII_E, ASCII_D, '\0' };
-static const char KW_INCLUDE[] = { ASCII_I, ASCII_N, ASCII_C, ASCII_L, ASCII_U, ASCII_D, ASCII_E, '\0' };
-static const char KW_NDATA[] = { ASCII_N, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
-static const char KW_NMTOKEN[] = { ASCII_N, ASCII_M, ASCII_T, ASCII_O, ASCII_K, ASCII_E, ASCII_N, '\0' };
-static const char KW_NMTOKENS[] = { ASCII_N, ASCII_M, ASCII_T, ASCII_O, ASCII_K, ASCII_E, ASCII_N, ASCII_S, '\0' };
-static const char KW_NOTATION[] = { ASCII_N, ASCII_O, ASCII_T, ASCII_A, ASCII_T, ASCII_I, ASCII_O, ASCII_N, '\0' };
-static const char KW_PCDATA[] = { ASCII_P, ASCII_C, ASCII_D, ASCII_A, ASCII_T, ASCII_A, '\0' };
-static const char KW_PUBLIC[] = { ASCII_P, ASCII_U, ASCII_B, ASCII_L, ASCII_I, ASCII_C, '\0' };
-static const char KW_REQUIRED[] = { ASCII_R, ASCII_E, ASCII_Q, ASCII_U, ASCII_I, ASCII_R, ASCII_E, ASCII_D, '\0' };
-static const char KW_SYSTEM[] = { ASCII_S, ASCII_Y, ASCII_S, ASCII_T, ASCII_E, ASCII_M, '\0' };
-
-#ifndef MIN_BYTES_PER_CHAR
-#define MIN_BYTES_PER_CHAR(enc) ((enc)->minBytesPerChar)
-#endif
-
-#ifdef XML_DTD
-#define setTopLevel(state) \
- ((state)->handler = ((state)->documentEntity \
- ? internalSubset \
- : externalSubset1))
-#else /* not XML_DTD */
-#define setTopLevel(state) ((state)->handler = internalSubset)
-#endif /* not XML_DTD */
-
-typedef int PROLOG_HANDLER(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc);
-
-static PROLOG_HANDLER
- prolog0, prolog1, prolog2,
- doctype0, doctype1, doctype2, doctype3, doctype4, doctype5,
- internalSubset,
- entity0, entity1, entity2, entity3, entity4, entity5, entity6,
- entity7, entity8, entity9,
- notation0, notation1, notation2, notation3, notation4,
- attlist0, attlist1, attlist2, attlist3, attlist4, attlist5, attlist6,
- attlist7, attlist8, attlist9,
- element0, element1, element2, element3, element4, element5, element6,
- element7,
-#ifdef XML_DTD
- externalSubset0, externalSubset1,
- condSect0, condSect1, condSect2,
-#endif /* XML_DTD */
- declClose,
- error;
-
-static
-int common(PROLOG_STATE *state, int tok);
-
-static
-int prolog0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- state->handler = prolog1;
- return XML_ROLE_NONE;
- case XML_TOK_XML_DECL:
- state->handler = prolog1;
- return XML_ROLE_XML_DECL;
- case XML_TOK_PI:
- state->handler = prolog1;
- return XML_ROLE_NONE;
- case XML_TOK_COMMENT:
- state->handler = prolog1;
- case XML_TOK_BOM:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_OPEN:
- if (!XmlNameMatchesAscii(enc,
- ptr + 2 * MIN_BYTES_PER_CHAR(enc),
- end,
- KW_DOCTYPE))
- break;
- state->handler = doctype0;
- return XML_ROLE_NONE;
- case XML_TOK_INSTANCE_START:
- state->handler = error;
- return XML_ROLE_INSTANCE_START;
- }
- return common(state, tok);
-}
-
-static
-int prolog1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_PI:
- case XML_TOK_COMMENT:
- case XML_TOK_BOM:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_OPEN:
- if (!XmlNameMatchesAscii(enc,
- ptr + 2 * MIN_BYTES_PER_CHAR(enc),
- end,
- KW_DOCTYPE))
- break;
- state->handler = doctype0;
- return XML_ROLE_NONE;
- case XML_TOK_INSTANCE_START:
- state->handler = error;
- return XML_ROLE_INSTANCE_START;
- }
- return common(state, tok);
-}
-
-static
-int prolog2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_PI:
- case XML_TOK_COMMENT:
- return XML_ROLE_NONE;
- case XML_TOK_INSTANCE_START:
- state->handler = error;
- return XML_ROLE_INSTANCE_START;
- }
- return common(state, tok);
-}
-
-static
-int doctype0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = doctype1;
- return XML_ROLE_DOCTYPE_NAME;
- }
- return common(state, tok);
-}
-
-static
-int doctype1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_OPEN_BRACKET:
- state->handler = internalSubset;
- return XML_ROLE_DOCTYPE_INTERNAL_SUBSET;
- case XML_TOK_DECL_CLOSE:
- state->handler = prolog2;
- return XML_ROLE_DOCTYPE_CLOSE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
- state->handler = doctype3;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
- state->handler = doctype2;
- return XML_ROLE_NONE;
- }
- break;
- }
- return common(state, tok);
-}
-
-static
-int doctype2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = doctype3;
- return XML_ROLE_DOCTYPE_PUBLIC_ID;
- }
- return common(state, tok);
-}
-
-static
-int doctype3(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = doctype4;
- return XML_ROLE_DOCTYPE_SYSTEM_ID;
- }
- return common(state, tok);
-}
-
-static
-int doctype4(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_OPEN_BRACKET:
- state->handler = internalSubset;
- return XML_ROLE_DOCTYPE_INTERNAL_SUBSET;
- case XML_TOK_DECL_CLOSE:
- state->handler = prolog2;
- return XML_ROLE_DOCTYPE_CLOSE;
- }
- return common(state, tok);
-}
-
-static
-int doctype5(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_CLOSE:
- state->handler = prolog2;
- return XML_ROLE_DOCTYPE_CLOSE;
- }
- return common(state, tok);
-}
-
-static
-int internalSubset(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_OPEN:
- if (XmlNameMatchesAscii(enc,
- ptr + 2 * MIN_BYTES_PER_CHAR(enc),
- end,
- KW_ENTITY)) {
- state->handler = entity0;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc,
- ptr + 2 * MIN_BYTES_PER_CHAR(enc),
- end,
- KW_ATTLIST)) {
- state->handler = attlist0;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc,
- ptr + 2 * MIN_BYTES_PER_CHAR(enc),
- end,
- KW_ELEMENT)) {
- state->handler = element0;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc,
- ptr + 2 * MIN_BYTES_PER_CHAR(enc),
- end,
- KW_NOTATION)) {
- state->handler = notation0;
- return XML_ROLE_NONE;
- }
- break;
- case XML_TOK_PI:
- case XML_TOK_COMMENT:
- return XML_ROLE_NONE;
- case XML_TOK_PARAM_ENTITY_REF:
- return XML_ROLE_PARAM_ENTITY_REF;
- case XML_TOK_CLOSE_BRACKET:
- state->handler = doctype5;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-#ifdef XML_DTD
-
-static
-int externalSubset0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- state->handler = externalSubset1;
- if (tok == XML_TOK_XML_DECL)
- return XML_ROLE_TEXT_DECL;
- return externalSubset1(state, tok, ptr, end, enc);
-}
-
-static
-int externalSubset1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_COND_SECT_OPEN:
- state->handler = condSect0;
- return XML_ROLE_NONE;
- case XML_TOK_COND_SECT_CLOSE:
- if (state->includeLevel == 0)
- break;
- state->includeLevel -= 1;
- return XML_ROLE_NONE;
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_CLOSE_BRACKET:
- break;
- case XML_TOK_NONE:
- if (state->includeLevel)
- break;
- return XML_ROLE_NONE;
- default:
- return internalSubset(state, tok, ptr, end, enc);
- }
- return common(state, tok);
-}
-
-#endif /* XML_DTD */
-
-static
-int entity0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_PERCENT:
- state->handler = entity1;
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- state->handler = entity2;
- return XML_ROLE_GENERAL_ENTITY_NAME;
- }
- return common(state, tok);
-}
-
-static
-int entity1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- state->handler = entity7;
- return XML_ROLE_PARAM_ENTITY_NAME;
- }
- return common(state, tok);
-}
-
-static
-int entity2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
- state->handler = entity4;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
- state->handler = entity3;
- return XML_ROLE_NONE;
- }
- break;
- case XML_TOK_LITERAL:
- state->handler = declClose;
- return XML_ROLE_ENTITY_VALUE;
- }
- return common(state, tok);
-}
-
-static
-int entity3(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = entity4;
- return XML_ROLE_ENTITY_PUBLIC_ID;
- }
- return common(state, tok);
-}
-
-
-static
-int entity4(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = entity5;
- return XML_ROLE_ENTITY_SYSTEM_ID;
- }
- return common(state, tok);
-}
-
-static
-int entity5(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_CLOSE:
- setTopLevel(state);
- return XML_ROLE_ENTITY_COMPLETE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_NDATA)) {
- state->handler = entity6;
- return XML_ROLE_NONE;
- }
- break;
- }
- return common(state, tok);
-}
-
-static
-int entity6(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- state->handler = declClose;
- return XML_ROLE_ENTITY_NOTATION_NAME;
- }
- return common(state, tok);
-}
-
-static
-int entity7(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
- state->handler = entity9;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
- state->handler = entity8;
- return XML_ROLE_NONE;
- }
- break;
- case XML_TOK_LITERAL:
- state->handler = declClose;
- return XML_ROLE_ENTITY_VALUE;
- }
- return common(state, tok);
-}
-
-static
-int entity8(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = entity9;
- return XML_ROLE_ENTITY_PUBLIC_ID;
- }
- return common(state, tok);
-}
-
-static
-int entity9(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = declClose;
- return XML_ROLE_ENTITY_SYSTEM_ID;
- }
- return common(state, tok);
-}
-
-static
-int notation0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- state->handler = notation1;
- return XML_ROLE_NOTATION_NAME;
- }
- return common(state, tok);
-}
-
-static
-int notation1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
- state->handler = notation3;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
- state->handler = notation2;
- return XML_ROLE_NONE;
- }
- break;
- }
- return common(state, tok);
-}
-
-static
-int notation2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = notation4;
- return XML_ROLE_NOTATION_PUBLIC_ID;
- }
- return common(state, tok);
-}
-
-static
-int notation3(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = declClose;
- return XML_ROLE_NOTATION_SYSTEM_ID;
- }
- return common(state, tok);
-}
-
-static
-int notation4(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = declClose;
- return XML_ROLE_NOTATION_SYSTEM_ID;
- case XML_TOK_DECL_CLOSE:
- setTopLevel(state);
- return XML_ROLE_NOTATION_NO_SYSTEM_ID;
- }
- return common(state, tok);
-}
-
-static
-int attlist0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = attlist1;
- return XML_ROLE_ATTLIST_ELEMENT_NAME;
- }
- return common(state, tok);
-}
-
-static
-int attlist1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_CLOSE:
- setTopLevel(state);
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = attlist2;
- return XML_ROLE_ATTRIBUTE_NAME;
- }
- return common(state, tok);
-}
-
-static
-int attlist2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- {
- static const char *types[] = {
- KW_CDATA,
- KW_ID,
- KW_IDREF,
- KW_IDREFS,
- KW_ENTITY,
- KW_ENTITIES,
- KW_NMTOKEN,
- KW_NMTOKENS,
- };
- int i;
- for (i = 0; i < (int)(sizeof(types)/sizeof(types[0])); i++)
- if (XmlNameMatchesAscii(enc, ptr, end, types[i])) {
- state->handler = attlist8;
- return XML_ROLE_ATTRIBUTE_TYPE_CDATA + i;
- }
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_NOTATION)) {
- state->handler = attlist5;
- return XML_ROLE_NONE;
- }
- break;
- case XML_TOK_OPEN_PAREN:
- state->handler = attlist3;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-static
-int attlist3(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NMTOKEN:
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = attlist4;
- return XML_ROLE_ATTRIBUTE_ENUM_VALUE;
- }
- return common(state, tok);
-}
-
-static
-int attlist4(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_CLOSE_PAREN:
- state->handler = attlist8;
- return XML_ROLE_NONE;
- case XML_TOK_OR:
- state->handler = attlist3;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-static
-int attlist5(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_OPEN_PAREN:
- state->handler = attlist6;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-
-static
-int attlist6(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- state->handler = attlist7;
- return XML_ROLE_ATTRIBUTE_NOTATION_VALUE;
- }
- return common(state, tok);
-}
-
-static
-int attlist7(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_CLOSE_PAREN:
- state->handler = attlist8;
- return XML_ROLE_NONE;
- case XML_TOK_OR:
- state->handler = attlist6;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-/* default value */
-static
-int attlist8(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_POUND_NAME:
- if (XmlNameMatchesAscii(enc,
- ptr + MIN_BYTES_PER_CHAR(enc),
- end,
- KW_IMPLIED)) {
- state->handler = attlist1;
- return XML_ROLE_IMPLIED_ATTRIBUTE_VALUE;
- }
- if (XmlNameMatchesAscii(enc,
- ptr + MIN_BYTES_PER_CHAR(enc),
- end,
- KW_REQUIRED)) {
- state->handler = attlist1;
- return XML_ROLE_REQUIRED_ATTRIBUTE_VALUE;
- }
- if (XmlNameMatchesAscii(enc,
- ptr + MIN_BYTES_PER_CHAR(enc),
- end,
- KW_FIXED)) {
- state->handler = attlist9;
- return XML_ROLE_NONE;
- }
- break;
- case XML_TOK_LITERAL:
- state->handler = attlist1;
- return XML_ROLE_DEFAULT_ATTRIBUTE_VALUE;
- }
- return common(state, tok);
-}
-
-static
-int attlist9(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_LITERAL:
- state->handler = attlist1;
- return XML_ROLE_FIXED_ATTRIBUTE_VALUE;
- }
- return common(state, tok);
-}
-
-static
-int element0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = element1;
- return XML_ROLE_ELEMENT_NAME;
- }
- return common(state, tok);
-}
-
-static
-int element1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_EMPTY)) {
- state->handler = declClose;
- return XML_ROLE_CONTENT_EMPTY;
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_ANY)) {
- state->handler = declClose;
- return XML_ROLE_CONTENT_ANY;
- }
- break;
- case XML_TOK_OPEN_PAREN:
- state->handler = element2;
- state->level = 1;
- return XML_ROLE_GROUP_OPEN;
- }
- return common(state, tok);
-}
-
-static
-int element2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_POUND_NAME:
- if (XmlNameMatchesAscii(enc,
- ptr + MIN_BYTES_PER_CHAR(enc),
- end,
- KW_PCDATA)) {
- state->handler = element3;
- return XML_ROLE_CONTENT_PCDATA;
- }
- break;
- case XML_TOK_OPEN_PAREN:
- state->level = 2;
- state->handler = element6;
- return XML_ROLE_GROUP_OPEN;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT;
- case XML_TOK_NAME_QUESTION:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT_OPT;
- case XML_TOK_NAME_ASTERISK:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT_REP;
- case XML_TOK_NAME_PLUS:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT_PLUS;
- }
- return common(state, tok);
-}
-
-static
-int element3(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_CLOSE_PAREN:
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE;
- case XML_TOK_CLOSE_PAREN_ASTERISK:
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE_REP;
- case XML_TOK_OR:
- state->handler = element4;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-static
-int element4(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = element5;
- return XML_ROLE_CONTENT_ELEMENT;
- }
- return common(state, tok);
-}
-
-static
-int element5(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_CLOSE_PAREN_ASTERISK:
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE_REP;
- case XML_TOK_OR:
- state->handler = element4;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-static
-int element6(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_OPEN_PAREN:
- state->level += 1;
- return XML_ROLE_GROUP_OPEN;
- case XML_TOK_NAME:
- case XML_TOK_PREFIXED_NAME:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT;
- case XML_TOK_NAME_QUESTION:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT_OPT;
- case XML_TOK_NAME_ASTERISK:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT_REP;
- case XML_TOK_NAME_PLUS:
- state->handler = element7;
- return XML_ROLE_CONTENT_ELEMENT_PLUS;
- }
- return common(state, tok);
-}
-
-static
-int element7(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_CLOSE_PAREN:
- state->level -= 1;
- if (state->level == 0)
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE;
- case XML_TOK_CLOSE_PAREN_ASTERISK:
- state->level -= 1;
- if (state->level == 0)
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE_REP;
- case XML_TOK_CLOSE_PAREN_QUESTION:
- state->level -= 1;
- if (state->level == 0)
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE_OPT;
- case XML_TOK_CLOSE_PAREN_PLUS:
- state->level -= 1;
- if (state->level == 0)
- state->handler = declClose;
- return XML_ROLE_GROUP_CLOSE_PLUS;
- case XML_TOK_COMMA:
- state->handler = element6;
- return XML_ROLE_GROUP_SEQUENCE;
- case XML_TOK_OR:
- state->handler = element6;
- return XML_ROLE_GROUP_CHOICE;
- }
- return common(state, tok);
-}
-
-#ifdef XML_DTD
-
-static
-int condSect0(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_NAME:
- if (XmlNameMatchesAscii(enc, ptr, end, KW_INCLUDE)) {
- state->handler = condSect1;
- return XML_ROLE_NONE;
- }
- if (XmlNameMatchesAscii(enc, ptr, end, KW_IGNORE)) {
- state->handler = condSect2;
- return XML_ROLE_NONE;
- }
- break;
- }
- return common(state, tok);
-}
-
-static
-int condSect1(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_OPEN_BRACKET:
- state->handler = externalSubset1;
- state->includeLevel += 1;
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-static
-int condSect2(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_OPEN_BRACKET:
- state->handler = externalSubset1;
- return XML_ROLE_IGNORE_SECT;
- }
- return common(state, tok);
-}
-
-#endif /* XML_DTD */
-
-static
-int declClose(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_PROLOG_S:
- return XML_ROLE_NONE;
- case XML_TOK_DECL_CLOSE:
- setTopLevel(state);
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-
-#if 0
-
-static
-int ignore(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- switch (tok) {
- case XML_TOK_DECL_CLOSE:
- state->handler = internalSubset;
- return 0;
- default:
- return XML_ROLE_NONE;
- }
- return common(state, tok);
-}
-#endif
-
-static
-int error(PROLOG_STATE *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc)
-{
- return XML_ROLE_NONE;
-}
-
-static
-int common(PROLOG_STATE *state, int tok)
-{
-#ifdef XML_DTD
- if (!state->documentEntity && tok == XML_TOK_PARAM_ENTITY_REF)
- return XML_ROLE_INNER_PARAM_ENTITY_REF;
-#endif
- state->handler = error;
- return XML_ROLE_ERROR;
-}
-
-void XmlPrologStateInit(PROLOG_STATE *state)
-{
- state->handler = prolog0;
-#ifdef XML_DTD
- state->documentEntity = 1;
- state->includeLevel = 0;
-#endif /* XML_DTD */
-}
-
-#ifdef XML_DTD
-
-void XmlPrologStateInitExternalEntity(PROLOG_STATE *state)
-{
- state->handler = externalSubset0;
- state->documentEntity = 0;
- state->includeLevel = 0;
-}
-
-#endif /* XML_DTD */
diff --git a/libs/apr-util/xml/expat/lib/xmlrole.h b/libs/apr-util/xml/expat/lib/xmlrole.h
deleted file mode 100644
index db3ebc8484..0000000000
--- a/libs/apr-util/xml/expat/lib/xmlrole.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-#ifndef XmlRole_INCLUDED
-#define XmlRole_INCLUDED 1
-
-#include "xmltok.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-enum {
- XML_ROLE_ERROR = -1,
- XML_ROLE_NONE = 0,
- XML_ROLE_XML_DECL,
- XML_ROLE_INSTANCE_START,
- XML_ROLE_DOCTYPE_NAME,
- XML_ROLE_DOCTYPE_SYSTEM_ID,
- XML_ROLE_DOCTYPE_PUBLIC_ID,
- XML_ROLE_DOCTYPE_INTERNAL_SUBSET,
- XML_ROLE_DOCTYPE_CLOSE,
- XML_ROLE_GENERAL_ENTITY_NAME,
- XML_ROLE_PARAM_ENTITY_NAME,
- XML_ROLE_ENTITY_VALUE,
- XML_ROLE_ENTITY_SYSTEM_ID,
- XML_ROLE_ENTITY_PUBLIC_ID,
- XML_ROLE_ENTITY_COMPLETE,
- XML_ROLE_ENTITY_NOTATION_NAME,
- XML_ROLE_NOTATION_NAME,
- XML_ROLE_NOTATION_SYSTEM_ID,
- XML_ROLE_NOTATION_NO_SYSTEM_ID,
- XML_ROLE_NOTATION_PUBLIC_ID,
- XML_ROLE_ATTRIBUTE_NAME,
- XML_ROLE_ATTRIBUTE_TYPE_CDATA,
- XML_ROLE_ATTRIBUTE_TYPE_ID,
- XML_ROLE_ATTRIBUTE_TYPE_IDREF,
- XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
- XML_ROLE_ATTRIBUTE_TYPE_ENTITY,
- XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,
- XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,
- XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
- XML_ROLE_ATTRIBUTE_ENUM_VALUE,
- XML_ROLE_ATTRIBUTE_NOTATION_VALUE,
- XML_ROLE_ATTLIST_ELEMENT_NAME,
- XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,
- XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,
- XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,
- XML_ROLE_FIXED_ATTRIBUTE_VALUE,
- XML_ROLE_ELEMENT_NAME,
- XML_ROLE_CONTENT_ANY,
- XML_ROLE_CONTENT_EMPTY,
- XML_ROLE_CONTENT_PCDATA,
- XML_ROLE_GROUP_OPEN,
- XML_ROLE_GROUP_CLOSE,
- XML_ROLE_GROUP_CLOSE_REP,
- XML_ROLE_GROUP_CLOSE_OPT,
- XML_ROLE_GROUP_CLOSE_PLUS,
- XML_ROLE_GROUP_CHOICE,
- XML_ROLE_GROUP_SEQUENCE,
- XML_ROLE_CONTENT_ELEMENT,
- XML_ROLE_CONTENT_ELEMENT_REP,
- XML_ROLE_CONTENT_ELEMENT_OPT,
- XML_ROLE_CONTENT_ELEMENT_PLUS,
-#ifdef XML_DTD
- XML_ROLE_TEXT_DECL,
- XML_ROLE_IGNORE_SECT,
- XML_ROLE_INNER_PARAM_ENTITY_REF,
-#endif /* XML_DTD */
- XML_ROLE_PARAM_ENTITY_REF
-};
-
-typedef struct prolog_state {
- int (*handler)(struct prolog_state *state,
- int tok,
- const char *ptr,
- const char *end,
- const ENCODING *enc);
- unsigned level;
-#ifdef XML_DTD
- unsigned includeLevel;
- int documentEntity;
-#endif /* XML_DTD */
-} PROLOG_STATE;
-
-void XmlPrologStateInit(PROLOG_STATE *);
-#ifdef XML_DTD
-void XmlPrologStateInitExternalEntity(PROLOG_STATE *);
-#endif /* XML_DTD */
-
-#define XmlTokenRole(state, tok, ptr, end, enc) \
- (((state)->handler)(state, tok, ptr, end, enc))
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* not XmlRole_INCLUDED */
diff --git a/libs/apr-util/xml/expat/lib/xmltok.c b/libs/apr-util/xml/expat/lib/xmltok.c
deleted file mode 100644
index 74c681f1e6..0000000000
--- a/libs/apr-util/xml/expat/lib/xmltok.c
+++ /dev/null
@@ -1,1569 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-static char RCSId[]
- = "$Header: /home/cvs/apr-util/xml/expat/lib/xmltok.c,v 1.1 2001/02/28 14:41:26 gstein Exp $";
-
-#ifdef COMPILED_FROM_DSP
-# include "winconfig.h"
-#else
-# include
-#endif /* ndef COMPILED_FROM_DSP */
-
-#include "xmltok.h"
-#include "nametab.h"
-
-#ifdef XML_DTD
-#define IGNORE_SECTION_TOK_VTABLE , PREFIX(ignoreSectionTok)
-#else
-#define IGNORE_SECTION_TOK_VTABLE /* as nothing */
-#endif
-
-#define VTABLE1 \
- { PREFIX(prologTok), PREFIX(contentTok), \
- PREFIX(cdataSectionTok) IGNORE_SECTION_TOK_VTABLE }, \
- { PREFIX(attributeValueTok), PREFIX(entityValueTok) }, \
- PREFIX(sameName), \
- PREFIX(nameMatchesAscii), \
- PREFIX(nameLength), \
- PREFIX(skipS), \
- PREFIX(getAtts), \
- PREFIX(charRefNumber), \
- PREFIX(predefinedEntityName), \
- PREFIX(updatePosition), \
- PREFIX(isPublicId)
-
-#define VTABLE VTABLE1, PREFIX(toUtf8), PREFIX(toUtf16)
-
-#define UCS2_GET_NAMING(pages, hi, lo) \
- (namingBitmap[(pages[hi] << 3) + ((lo) >> 5)] & (1 << ((lo) & 0x1F)))
-
-/* A 2 byte UTF-8 representation splits the characters 11 bits
-between the bottom 5 and 6 bits of the bytes.
-We need 8 bits to index into pages, 3 bits to add to that index and
-5 bits to generate the mask. */
-#define UTF8_GET_NAMING2(pages, byte) \
- (namingBitmap[((pages)[(((byte)[0]) >> 2) & 7] << 3) \
- + ((((byte)[0]) & 3) << 1) \
- + ((((byte)[1]) >> 5) & 1)] \
- & (1 << (((byte)[1]) & 0x1F)))
-
-/* A 3 byte UTF-8 representation splits the characters 16 bits
-between the bottom 4, 6 and 6 bits of the bytes.
-We need 8 bits to index into pages, 3 bits to add to that index and
-5 bits to generate the mask. */
-#define UTF8_GET_NAMING3(pages, byte) \
- (namingBitmap[((pages)[((((byte)[0]) & 0xF) << 4) \
- + ((((byte)[1]) >> 2) & 0xF)] \
- << 3) \
- + ((((byte)[1]) & 3) << 1) \
- + ((((byte)[2]) >> 5) & 1)] \
- & (1 << (((byte)[2]) & 0x1F)))
-
-#define UTF8_GET_NAMING(pages, p, n) \
- ((n) == 2 \
- ? UTF8_GET_NAMING2(pages, (const unsigned char *)(p)) \
- : ((n) == 3 \
- ? UTF8_GET_NAMING3(pages, (const unsigned char *)(p)) \
- : 0))
-
-#define UTF8_INVALID3(p) \
- ((*p) == 0xED \
- ? (((p)[1] & 0x20) != 0) \
- : ((*p) == 0xEF \
- ? ((p)[1] == 0xBF && ((p)[2] == 0xBF || (p)[2] == 0xBE)) \
- : 0))
-
-#define UTF8_INVALID4(p) ((*p) == 0xF4 && ((p)[1] & 0x30) != 0)
-
-static
-int isNever(const ENCODING *enc, const char *p)
-{
- return 0;
-}
-
-static
-int utf8_isName2(const ENCODING *enc, const char *p)
-{
- return UTF8_GET_NAMING2(namePages, (const unsigned char *)p);
-}
-
-static
-int utf8_isName3(const ENCODING *enc, const char *p)
-{
- return UTF8_GET_NAMING3(namePages, (const unsigned char *)p);
-}
-
-#define utf8_isName4 isNever
-
-static
-int utf8_isNmstrt2(const ENCODING *enc, const char *p)
-{
- return UTF8_GET_NAMING2(nmstrtPages, (const unsigned char *)p);
-}
-
-static
-int utf8_isNmstrt3(const ENCODING *enc, const char *p)
-{
- return UTF8_GET_NAMING3(nmstrtPages, (const unsigned char *)p);
-}
-
-#define utf8_isNmstrt4 isNever
-
-#define utf8_isInvalid2 isNever
-
-static
-int utf8_isInvalid3(const ENCODING *enc, const char *p)
-{
- return UTF8_INVALID3((const unsigned char *)p);
-}
-
-static
-int utf8_isInvalid4(const ENCODING *enc, const char *p)
-{
- return UTF8_INVALID4((const unsigned char *)p);
-}
-
-struct normal_encoding {
- ENCODING enc;
- unsigned char type[256];
-#ifdef XML_MIN_SIZE
- int (*byteType)(const ENCODING *, const char *);
- int (*isNameMin)(const ENCODING *, const char *);
- int (*isNmstrtMin)(const ENCODING *, const char *);
- int (*byteToAscii)(const ENCODING *, const char *);
- int (*charMatches)(const ENCODING *, const char *, int);
-#endif /* XML_MIN_SIZE */
- int (*isName2)(const ENCODING *, const char *);
- int (*isName3)(const ENCODING *, const char *);
- int (*isName4)(const ENCODING *, const char *);
- int (*isNmstrt2)(const ENCODING *, const char *);
- int (*isNmstrt3)(const ENCODING *, const char *);
- int (*isNmstrt4)(const ENCODING *, const char *);
- int (*isInvalid2)(const ENCODING *, const char *);
- int (*isInvalid3)(const ENCODING *, const char *);
- int (*isInvalid4)(const ENCODING *, const char *);
-};
-
-#ifdef XML_MIN_SIZE
-
-#define STANDARD_VTABLE(E) \
- E ## byteType, \
- E ## isNameMin, \
- E ## isNmstrtMin, \
- E ## byteToAscii, \
- E ## charMatches,
-
-#else
-
-#define STANDARD_VTABLE(E) /* as nothing */
-
-#endif
-
-#define NORMAL_VTABLE(E) \
- E ## isName2, \
- E ## isName3, \
- E ## isName4, \
- E ## isNmstrt2, \
- E ## isNmstrt3, \
- E ## isNmstrt4, \
- E ## isInvalid2, \
- E ## isInvalid3, \
- E ## isInvalid4
-
-static int checkCharRefNumber(int);
-
-#include "xmltok_impl.h"
-#include "ascii.h"
-
-#ifdef XML_MIN_SIZE
-#define sb_isNameMin isNever
-#define sb_isNmstrtMin isNever
-#endif
-
-#ifdef XML_MIN_SIZE
-#define MINBPC(enc) ((enc)->minBytesPerChar)
-#else
-/* minimum bytes per character */
-#define MINBPC(enc) 1
-#endif
-
-#define SB_BYTE_TYPE(enc, p) \
- (((struct normal_encoding *)(enc))->type[(unsigned char)*(p)])
-
-#ifdef XML_MIN_SIZE
-static
-int sb_byteType(const ENCODING *enc, const char *p)
-{
- return SB_BYTE_TYPE(enc, p);
-}
-#define BYTE_TYPE(enc, p) \
- (((const struct normal_encoding *)(enc))->byteType(enc, p))
-#else
-#define BYTE_TYPE(enc, p) SB_BYTE_TYPE(enc, p)
-#endif
-
-#ifdef XML_MIN_SIZE
-#define BYTE_TO_ASCII(enc, p) \
- (((const struct normal_encoding *)(enc))->byteToAscii(enc, p))
-static
-int sb_byteToAscii(const ENCODING *enc, const char *p)
-{
- return *p;
-}
-#else
-#define BYTE_TO_ASCII(enc, p) (*(p))
-#endif
-
-#define IS_NAME_CHAR(enc, p, n) \
- (((const struct normal_encoding *)(enc))->isName ## n(enc, p))
-#define IS_NMSTRT_CHAR(enc, p, n) \
- (((const struct normal_encoding *)(enc))->isNmstrt ## n(enc, p))
-#define IS_INVALID_CHAR(enc, p, n) \
- (((const struct normal_encoding *)(enc))->isInvalid ## n(enc, p))
-
-#ifdef XML_MIN_SIZE
-#define IS_NAME_CHAR_MINBPC(enc, p) \
- (((const struct normal_encoding *)(enc))->isNameMin(enc, p))
-#define IS_NMSTRT_CHAR_MINBPC(enc, p) \
- (((const struct normal_encoding *)(enc))->isNmstrtMin(enc, p))
-#else
-#define IS_NAME_CHAR_MINBPC(enc, p) (0)
-#define IS_NMSTRT_CHAR_MINBPC(enc, p) (0)
-#endif
-
-#ifdef XML_MIN_SIZE
-#define CHAR_MATCHES(enc, p, c) \
- (((const struct normal_encoding *)(enc))->charMatches(enc, p, c))
-static
-int sb_charMatches(const ENCODING *enc, const char *p, int c)
-{
- return *p == c;
-}
-#else
-/* c is an ASCII character */
-#define CHAR_MATCHES(enc, p, c) (*(p) == c)
-#endif
-
-#define PREFIX(ident) normal_ ## ident
-#include "xmltok_impl.c"
-
-#undef MINBPC
-#undef BYTE_TYPE
-#undef BYTE_TO_ASCII
-#undef CHAR_MATCHES
-#undef IS_NAME_CHAR
-#undef IS_NAME_CHAR_MINBPC
-#undef IS_NMSTRT_CHAR
-#undef IS_NMSTRT_CHAR_MINBPC
-#undef IS_INVALID_CHAR
-
-enum { /* UTF8_cvalN is value of masked first byte of N byte sequence */
- UTF8_cval1 = 0x00,
- UTF8_cval2 = 0xc0,
- UTF8_cval3 = 0xe0,
- UTF8_cval4 = 0xf0
-};
-
-static
-void utf8_toUtf8(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- char **toP, const char *toLim)
-{
- char *to;
- const char *from;
- if (fromLim - *fromP > toLim - *toP) {
- /* Avoid copying partial characters. */
- for (fromLim = *fromP + (toLim - *toP); fromLim > *fromP; fromLim--)
- if (((unsigned char)fromLim[-1] & 0xc0) != 0x80)
- break;
- }
- for (to = *toP, from = *fromP; from != fromLim; from++, to++)
- *to = *from;
- *fromP = from;
- *toP = to;
-}
-
-static
-void utf8_toUtf16(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- unsigned short **toP, const unsigned short *toLim)
-{
- unsigned short *to = *toP;
- const char *from = *fromP;
- while (from != fromLim && to != toLim) {
- switch (((struct normal_encoding *)enc)->type[(unsigned char)*from]) {
- case BT_LEAD2:
- *to++ = ((from[0] & 0x1f) << 6) | (from[1] & 0x3f);
- from += 2;
- break;
- case BT_LEAD3:
- *to++ = ((from[0] & 0xf) << 12) | ((from[1] & 0x3f) << 6) | (from[2] & 0x3f);
- from += 3;
- break;
- case BT_LEAD4:
- {
- unsigned long n;
- if (to + 1 == toLim)
- break;
- n = ((from[0] & 0x7) << 18) | ((from[1] & 0x3f) << 12) | ((from[2] & 0x3f) << 6) | (from[3] & 0x3f);
- n -= 0x10000;
- to[0] = (unsigned short)((n >> 10) | 0xD800);
- to[1] = (unsigned short)((n & 0x3FF) | 0xDC00);
- to += 2;
- from += 4;
- }
- break;
- default:
- *to++ = *from++;
- break;
- }
- }
- *fromP = from;
- *toP = to;
-}
-
-#ifdef XML_NS
-static const struct normal_encoding utf8_encoding_ns = {
- { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
- {
-#include "asciitab.h"
-#include "utf8tab.h"
- },
- STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
-};
-#endif
-
-static const struct normal_encoding utf8_encoding = {
- { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
- {
-#define BT_COLON BT_NMSTRT
-#include "asciitab.h"
-#undef BT_COLON
-#include "utf8tab.h"
- },
- STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
-};
-
-#ifdef XML_NS
-
-static const struct normal_encoding internal_utf8_encoding_ns = {
- { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
- {
-#include "iasciitab.h"
-#include "utf8tab.h"
- },
- STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
-};
-
-#endif
-
-static const struct normal_encoding internal_utf8_encoding = {
- { VTABLE1, utf8_toUtf8, utf8_toUtf16, 1, 1, 0 },
- {
-#define BT_COLON BT_NMSTRT
-#include "iasciitab.h"
-#undef BT_COLON
-#include "utf8tab.h"
- },
- STANDARD_VTABLE(sb_) NORMAL_VTABLE(utf8_)
-};
-
-static
-void latin1_toUtf8(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- char **toP, const char *toLim)
-{
- for (;;) {
- unsigned char c;
- if (*fromP == fromLim)
- break;
- c = (unsigned char)**fromP;
- if (c & 0x80) {
- if (toLim - *toP < 2)
- break;
- *(*toP)++ = ((c >> 6) | UTF8_cval2);
- *(*toP)++ = ((c & 0x3f) | 0x80);
- (*fromP)++;
- }
- else {
- if (*toP == toLim)
- break;
- *(*toP)++ = *(*fromP)++;
- }
- }
-}
-
-static
-void latin1_toUtf16(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- unsigned short **toP, const unsigned short *toLim)
-{
- while (*fromP != fromLim && *toP != toLim)
- *(*toP)++ = (unsigned char)*(*fromP)++;
-}
-
-#ifdef XML_NS
-
-static const struct normal_encoding latin1_encoding_ns = {
- { VTABLE1, latin1_toUtf8, latin1_toUtf16, 1, 0, 0 },
- {
-#include "asciitab.h"
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(sb_)
-};
-
-#endif
-
-static const struct normal_encoding latin1_encoding = {
- { VTABLE1, latin1_toUtf8, latin1_toUtf16, 1, 0, 0 },
- {
-#define BT_COLON BT_NMSTRT
-#include "asciitab.h"
-#undef BT_COLON
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(sb_)
-};
-
-static
-void ascii_toUtf8(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- char **toP, const char *toLim)
-{
- while (*fromP != fromLim && *toP != toLim)
- *(*toP)++ = *(*fromP)++;
-}
-
-#ifdef XML_NS
-
-static const struct normal_encoding ascii_encoding_ns = {
- { VTABLE1, ascii_toUtf8, latin1_toUtf16, 1, 1, 0 },
- {
-#include "asciitab.h"
-/* BT_NONXML == 0 */
- },
- STANDARD_VTABLE(sb_)
-};
-
-#endif
-
-static const struct normal_encoding ascii_encoding = {
- { VTABLE1, ascii_toUtf8, latin1_toUtf16, 1, 1, 0 },
- {
-#define BT_COLON BT_NMSTRT
-#include "asciitab.h"
-#undef BT_COLON
-/* BT_NONXML == 0 */
- },
- STANDARD_VTABLE(sb_)
-};
-
-static int unicode_byte_type(char hi, char lo)
-{
- switch ((unsigned char)hi) {
- case 0xD8: case 0xD9: case 0xDA: case 0xDB:
- return BT_LEAD4;
- case 0xDC: case 0xDD: case 0xDE: case 0xDF:
- return BT_TRAIL;
- case 0xFF:
- switch ((unsigned char)lo) {
- case 0xFF:
- case 0xFE:
- return BT_NONXML;
- }
- break;
- }
- return BT_NONASCII;
-}
-
-#define DEFINE_UTF16_TO_UTF8(E) \
-static \
-void E ## toUtf8(const ENCODING *enc, \
- const char **fromP, const char *fromLim, \
- char **toP, const char *toLim) \
-{ \
- const char *from; \
- for (from = *fromP; from != fromLim; from += 2) { \
- int plane; \
- unsigned char lo2; \
- unsigned char lo = GET_LO(from); \
- unsigned char hi = GET_HI(from); \
- switch (hi) { \
- case 0: \
- if (lo < 0x80) { \
- if (*toP == toLim) { \
- *fromP = from; \
- return; \
- } \
- *(*toP)++ = lo; \
- break; \
- } \
- /* fall through */ \
- case 0x1: case 0x2: case 0x3: \
- case 0x4: case 0x5: case 0x6: case 0x7: \
- if (toLim - *toP < 2) { \
- *fromP = from; \
- return; \
- } \
- *(*toP)++ = ((lo >> 6) | (hi << 2) | UTF8_cval2); \
- *(*toP)++ = ((lo & 0x3f) | 0x80); \
- break; \
- default: \
- if (toLim - *toP < 3) { \
- *fromP = from; \
- return; \
- } \
- /* 16 bits divided 4, 6, 6 amongst 3 bytes */ \
- *(*toP)++ = ((hi >> 4) | UTF8_cval3); \
- *(*toP)++ = (((hi & 0xf) << 2) | (lo >> 6) | 0x80); \
- *(*toP)++ = ((lo & 0x3f) | 0x80); \
- break; \
- case 0xD8: case 0xD9: case 0xDA: case 0xDB: \
- if (toLim - *toP < 4) { \
- *fromP = from; \
- return; \
- } \
- plane = (((hi & 0x3) << 2) | ((lo >> 6) & 0x3)) + 1; \
- *(*toP)++ = ((plane >> 2) | UTF8_cval4); \
- *(*toP)++ = (((lo >> 2) & 0xF) | ((plane & 0x3) << 4) | 0x80); \
- from += 2; \
- lo2 = GET_LO(from); \
- *(*toP)++ = (((lo & 0x3) << 4) \
- | ((GET_HI(from) & 0x3) << 2) \
- | (lo2 >> 6) \
- | 0x80); \
- *(*toP)++ = ((lo2 & 0x3f) | 0x80); \
- break; \
- } \
- } \
- *fromP = from; \
-}
-
-#define DEFINE_UTF16_TO_UTF16(E) \
-static \
-void E ## toUtf16(const ENCODING *enc, \
- const char **fromP, const char *fromLim, \
- unsigned short **toP, const unsigned short *toLim) \
-{ \
- /* Avoid copying first half only of surrogate */ \
- if (fromLim - *fromP > ((toLim - *toP) << 1) \
- && (GET_HI(fromLim - 2) & 0xF8) == 0xD8) \
- fromLim -= 2; \
- for (; *fromP != fromLim && *toP != toLim; *fromP += 2) \
- *(*toP)++ = (GET_HI(*fromP) << 8) | GET_LO(*fromP); \
-}
-
-#define SET2(ptr, ch) \
- (((ptr)[0] = ((ch) & 0xff)), ((ptr)[1] = ((ch) >> 8)))
-#define GET_LO(ptr) ((unsigned char)(ptr)[0])
-#define GET_HI(ptr) ((unsigned char)(ptr)[1])
-
-DEFINE_UTF16_TO_UTF8(little2_)
-DEFINE_UTF16_TO_UTF16(little2_)
-
-#undef SET2
-#undef GET_LO
-#undef GET_HI
-
-#define SET2(ptr, ch) \
- (((ptr)[0] = ((ch) >> 8)), ((ptr)[1] = ((ch) & 0xFF)))
-#define GET_LO(ptr) ((unsigned char)(ptr)[1])
-#define GET_HI(ptr) ((unsigned char)(ptr)[0])
-
-DEFINE_UTF16_TO_UTF8(big2_)
-DEFINE_UTF16_TO_UTF16(big2_)
-
-#undef SET2
-#undef GET_LO
-#undef GET_HI
-
-#define LITTLE2_BYTE_TYPE(enc, p) \
- ((p)[1] == 0 \
- ? ((struct normal_encoding *)(enc))->type[(unsigned char)*(p)] \
- : unicode_byte_type((p)[1], (p)[0]))
-#define LITTLE2_BYTE_TO_ASCII(enc, p) ((p)[1] == 0 ? (p)[0] : -1)
-#define LITTLE2_CHAR_MATCHES(enc, p, c) ((p)[1] == 0 && (p)[0] == c)
-#define LITTLE2_IS_NAME_CHAR_MINBPC(enc, p) \
- UCS2_GET_NAMING(namePages, (unsigned char)p[1], (unsigned char)p[0])
-#define LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p) \
- UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[1], (unsigned char)p[0])
-
-#ifdef XML_MIN_SIZE
-
-static
-int little2_byteType(const ENCODING *enc, const char *p)
-{
- return LITTLE2_BYTE_TYPE(enc, p);
-}
-
-static
-int little2_byteToAscii(const ENCODING *enc, const char *p)
-{
- return LITTLE2_BYTE_TO_ASCII(enc, p);
-}
-
-static
-int little2_charMatches(const ENCODING *enc, const char *p, int c)
-{
- return LITTLE2_CHAR_MATCHES(enc, p, c);
-}
-
-static
-int little2_isNameMin(const ENCODING *enc, const char *p)
-{
- return LITTLE2_IS_NAME_CHAR_MINBPC(enc, p);
-}
-
-static
-int little2_isNmstrtMin(const ENCODING *enc, const char *p)
-{
- return LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p);
-}
-
-#undef VTABLE
-#define VTABLE VTABLE1, little2_toUtf8, little2_toUtf16
-
-#else /* not XML_MIN_SIZE */
-
-#undef PREFIX
-#define PREFIX(ident) little2_ ## ident
-#define MINBPC(enc) 2
-/* CHAR_MATCHES is guaranteed to have MINBPC bytes available. */
-#define BYTE_TYPE(enc, p) LITTLE2_BYTE_TYPE(enc, p)
-#define BYTE_TO_ASCII(enc, p) LITTLE2_BYTE_TO_ASCII(enc, p)
-#define CHAR_MATCHES(enc, p, c) LITTLE2_CHAR_MATCHES(enc, p, c)
-#define IS_NAME_CHAR(enc, p, n) 0
-#define IS_NAME_CHAR_MINBPC(enc, p) LITTLE2_IS_NAME_CHAR_MINBPC(enc, p)
-#define IS_NMSTRT_CHAR(enc, p, n) (0)
-#define IS_NMSTRT_CHAR_MINBPC(enc, p) LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p)
-
-#include "xmltok_impl.c"
-
-#undef MINBPC
-#undef BYTE_TYPE
-#undef BYTE_TO_ASCII
-#undef CHAR_MATCHES
-#undef IS_NAME_CHAR
-#undef IS_NAME_CHAR_MINBPC
-#undef IS_NMSTRT_CHAR
-#undef IS_NMSTRT_CHAR_MINBPC
-#undef IS_INVALID_CHAR
-
-#endif /* not XML_MIN_SIZE */
-
-#ifdef XML_NS
-
-static const struct normal_encoding little2_encoding_ns = {
- { VTABLE, 2, 0,
-#if XML_BYTE_ORDER == 12
- 1
-#else
- 0
-#endif
- },
- {
-#include "asciitab.h"
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(little2_)
-};
-
-#endif
-
-static const struct normal_encoding little2_encoding = {
- { VTABLE, 2, 0,
-#if XML_BYTE_ORDER == 12
- 1
-#else
- 0
-#endif
- },
- {
-#define BT_COLON BT_NMSTRT
-#include "asciitab.h"
-#undef BT_COLON
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(little2_)
-};
-
-#if XML_BYTE_ORDER != 21
-
-#ifdef XML_NS
-
-static const struct normal_encoding internal_little2_encoding_ns = {
- { VTABLE, 2, 0, 1 },
- {
-#include "iasciitab.h"
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(little2_)
-};
-
-#endif
-
-static const struct normal_encoding internal_little2_encoding = {
- { VTABLE, 2, 0, 1 },
- {
-#define BT_COLON BT_NMSTRT
-#include "iasciitab.h"
-#undef BT_COLON
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(little2_)
-};
-
-#endif
-
-
-#define BIG2_BYTE_TYPE(enc, p) \
- ((p)[0] == 0 \
- ? ((struct normal_encoding *)(enc))->type[(unsigned char)(p)[1]] \
- : unicode_byte_type((p)[0], (p)[1]))
-#define BIG2_BYTE_TO_ASCII(enc, p) ((p)[0] == 0 ? (p)[1] : -1)
-#define BIG2_CHAR_MATCHES(enc, p, c) ((p)[0] == 0 && (p)[1] == c)
-#define BIG2_IS_NAME_CHAR_MINBPC(enc, p) \
- UCS2_GET_NAMING(namePages, (unsigned char)p[0], (unsigned char)p[1])
-#define BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p) \
- UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[0], (unsigned char)p[1])
-
-#ifdef XML_MIN_SIZE
-
-static
-int big2_byteType(const ENCODING *enc, const char *p)
-{
- return BIG2_BYTE_TYPE(enc, p);
-}
-
-static
-int big2_byteToAscii(const ENCODING *enc, const char *p)
-{
- return BIG2_BYTE_TO_ASCII(enc, p);
-}
-
-static
-int big2_charMatches(const ENCODING *enc, const char *p, int c)
-{
- return BIG2_CHAR_MATCHES(enc, p, c);
-}
-
-static
-int big2_isNameMin(const ENCODING *enc, const char *p)
-{
- return BIG2_IS_NAME_CHAR_MINBPC(enc, p);
-}
-
-static
-int big2_isNmstrtMin(const ENCODING *enc, const char *p)
-{
- return BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p);
-}
-
-#undef VTABLE
-#define VTABLE VTABLE1, big2_toUtf8, big2_toUtf16
-
-#else /* not XML_MIN_SIZE */
-
-#undef PREFIX
-#define PREFIX(ident) big2_ ## ident
-#define MINBPC(enc) 2
-/* CHAR_MATCHES is guaranteed to have MINBPC bytes available. */
-#define BYTE_TYPE(enc, p) BIG2_BYTE_TYPE(enc, p)
-#define BYTE_TO_ASCII(enc, p) BIG2_BYTE_TO_ASCII(enc, p)
-#define CHAR_MATCHES(enc, p, c) BIG2_CHAR_MATCHES(enc, p, c)
-#define IS_NAME_CHAR(enc, p, n) 0
-#define IS_NAME_CHAR_MINBPC(enc, p) BIG2_IS_NAME_CHAR_MINBPC(enc, p)
-#define IS_NMSTRT_CHAR(enc, p, n) (0)
-#define IS_NMSTRT_CHAR_MINBPC(enc, p) BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p)
-
-#include "xmltok_impl.c"
-
-#undef MINBPC
-#undef BYTE_TYPE
-#undef BYTE_TO_ASCII
-#undef CHAR_MATCHES
-#undef IS_NAME_CHAR
-#undef IS_NAME_CHAR_MINBPC
-#undef IS_NMSTRT_CHAR
-#undef IS_NMSTRT_CHAR_MINBPC
-#undef IS_INVALID_CHAR
-
-#endif /* not XML_MIN_SIZE */
-
-#ifdef XML_NS
-
-static const struct normal_encoding big2_encoding_ns = {
- { VTABLE, 2, 0,
-#if XML_BYTE_ORDER == 21
- 1
-#else
- 0
-#endif
- },
- {
-#include "asciitab.h"
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(big2_)
-};
-
-#endif
-
-static const struct normal_encoding big2_encoding = {
- { VTABLE, 2, 0,
-#if XML_BYTE_ORDER == 21
- 1
-#else
- 0
-#endif
- },
- {
-#define BT_COLON BT_NMSTRT
-#include "asciitab.h"
-#undef BT_COLON
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(big2_)
-};
-
-#if XML_BYTE_ORDER != 12
-
-#ifdef XML_NS
-
-static const struct normal_encoding internal_big2_encoding_ns = {
- { VTABLE, 2, 0, 1 },
- {
-#include "iasciitab.h"
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(big2_)
-};
-
-#endif
-
-static const struct normal_encoding internal_big2_encoding = {
- { VTABLE, 2, 0, 1 },
- {
-#define BT_COLON BT_NMSTRT
-#include "iasciitab.h"
-#undef BT_COLON
-#include "latin1tab.h"
- },
- STANDARD_VTABLE(big2_)
-};
-
-#endif
-
-#undef PREFIX
-
-static
-int streqci(const char *s1, const char *s2)
-{
- for (;;) {
- char c1 = *s1++;
- char c2 = *s2++;
- if (ASCII_a <= c1 && c1 <= ASCII_z)
- c1 += ASCII_A - ASCII_a;
- if (ASCII_a <= c2 && c2 <= ASCII_z)
- c2 += ASCII_A - ASCII_a;
- if (c1 != c2)
- return 0;
- if (!c1)
- break;
- }
- return 1;
-}
-
-static
-void initUpdatePosition(const ENCODING *enc, const char *ptr,
- const char *end, POSITION *pos)
-{
- normal_updatePosition(&utf8_encoding.enc, ptr, end, pos);
-}
-
-static
-int toAscii(const ENCODING *enc, const char *ptr, const char *end)
-{
- char buf[1];
- char *p = buf;
- XmlUtf8Convert(enc, &ptr, end, &p, p + 1);
- if (p == buf)
- return -1;
- else
- return buf[0];
-}
-
-static
-int isSpace(int c)
-{
- switch (c) {
- case 0x20:
- case 0xD:
- case 0xA:
- case 0x9:
- return 1;
- }
- return 0;
-}
-
-/* Return 1 if there's just optional white space
-or there's an S followed by name=val. */
-static
-int parsePseudoAttribute(const ENCODING *enc,
- const char *ptr,
- const char *end,
- const char **namePtr,
- const char **nameEndPtr,
- const char **valPtr,
- const char **nextTokPtr)
-{
- int c;
- char open;
- if (ptr == end) {
- *namePtr = 0;
- return 1;
- }
- if (!isSpace(toAscii(enc, ptr, end))) {
- *nextTokPtr = ptr;
- return 0;
- }
- do {
- ptr += enc->minBytesPerChar;
- } while (isSpace(toAscii(enc, ptr, end)));
- if (ptr == end) {
- *namePtr = 0;
- return 1;
- }
- *namePtr = ptr;
- for (;;) {
- c = toAscii(enc, ptr, end);
- if (c == -1) {
- *nextTokPtr = ptr;
- return 0;
- }
- if (c == ASCII_EQUALS) {
- *nameEndPtr = ptr;
- break;
- }
- if (isSpace(c)) {
- *nameEndPtr = ptr;
- do {
- ptr += enc->minBytesPerChar;
- } while (isSpace(c = toAscii(enc, ptr, end)));
- if (c != ASCII_EQUALS) {
- *nextTokPtr = ptr;
- return 0;
- }
- break;
- }
- ptr += enc->minBytesPerChar;
- }
- if (ptr == *namePtr) {
- *nextTokPtr = ptr;
- return 0;
- }
- ptr += enc->minBytesPerChar;
- c = toAscii(enc, ptr, end);
- while (isSpace(c)) {
- ptr += enc->minBytesPerChar;
- c = toAscii(enc, ptr, end);
- }
- if (c != ASCII_QUOT && c != ASCII_APOS) {
- *nextTokPtr = ptr;
- return 0;
- }
- open = c;
- ptr += enc->minBytesPerChar;
- *valPtr = ptr;
- for (;; ptr += enc->minBytesPerChar) {
- c = toAscii(enc, ptr, end);
- if (c == open)
- break;
- if (!(ASCII_a <= c && c <= ASCII_z)
- && !(ASCII_A <= c && c <= ASCII_Z)
- && !(ASCII_0 <= c && c <= ASCII_9)
- && c != ASCII_PERIOD
- && c != ASCII_MINUS
- && c != ASCII_UNDERSCORE) {
- *nextTokPtr = ptr;
- return 0;
- }
- }
- *nextTokPtr = ptr + enc->minBytesPerChar;
- return 1;
-}
-
-static const char KW_version[] = {
- ASCII_v, ASCII_e, ASCII_r, ASCII_s, ASCII_i, ASCII_o, ASCII_n, '\0'
-};
-
-static const char KW_encoding[] = {
- ASCII_e, ASCII_n, ASCII_c, ASCII_o, ASCII_d, ASCII_i, ASCII_n, ASCII_g, '\0'
-};
-
-static const char KW_standalone[] = {
- ASCII_s, ASCII_t, ASCII_a, ASCII_n, ASCII_d, ASCII_a, ASCII_l, ASCII_o, ASCII_n, ASCII_e, '\0'
-};
-
-static const char KW_yes[] = {
- ASCII_y, ASCII_e, ASCII_s, '\0'
-};
-
-static const char KW_no[] = {
- ASCII_n, ASCII_o, '\0'
-};
-
-static
-int doParseXmlDecl(const ENCODING *(*encodingFinder)(const ENCODING *,
- const char *,
- const char *),
- int isGeneralTextEntity,
- const ENCODING *enc,
- const char *ptr,
- const char *end,
- const char **badPtr,
- const char **versionPtr,
- const char **versionEndPtr,
- const char **encodingName,
- const ENCODING **encoding,
- int *standalone)
-{
- const char *val = 0;
- const char *name = 0;
- const char *nameEnd = 0;
- ptr += 5 * enc->minBytesPerChar;
- end -= 2 * enc->minBytesPerChar;
- if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr) || !name) {
- *badPtr = ptr;
- return 0;
- }
- if (!XmlNameMatchesAscii(enc, name, nameEnd, KW_version)) {
- if (!isGeneralTextEntity) {
- *badPtr = name;
- return 0;
- }
- }
- else {
- if (versionPtr)
- *versionPtr = val;
- if (versionEndPtr)
- *versionEndPtr = ptr;
- if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) {
- *badPtr = ptr;
- return 0;
- }
- if (!name) {
- if (isGeneralTextEntity) {
- /* a TextDecl must have an EncodingDecl */
- *badPtr = ptr;
- return 0;
- }
- return 1;
- }
- }
- if (XmlNameMatchesAscii(enc, name, nameEnd, KW_encoding)) {
- int c = toAscii(enc, val, end);
- if (!(ASCII_a <= c && c <= ASCII_z) && !(ASCII_A <= c && c <= ASCII_Z)) {
- *badPtr = val;
- return 0;
- }
- if (encodingName)
- *encodingName = val;
- if (encoding)
- *encoding = encodingFinder(enc, val, ptr - enc->minBytesPerChar);
- if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) {
- *badPtr = ptr;
- return 0;
- }
- if (!name)
- return 1;
- }
- if (!XmlNameMatchesAscii(enc, name, nameEnd, KW_standalone) || isGeneralTextEntity) {
- *badPtr = name;
- return 0;
- }
- if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_yes)) {
- if (standalone)
- *standalone = 1;
- }
- else if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_no)) {
- if (standalone)
- *standalone = 0;
- }
- else {
- *badPtr = val;
- return 0;
- }
- while (isSpace(toAscii(enc, ptr, end)))
- ptr += enc->minBytesPerChar;
- if (ptr != end) {
- *badPtr = ptr;
- return 0;
- }
- return 1;
-}
-
-static
-int checkCharRefNumber(int result)
-{
- switch (result >> 8) {
- case 0xD8: case 0xD9: case 0xDA: case 0xDB:
- case 0xDC: case 0xDD: case 0xDE: case 0xDF:
- return -1;
- case 0:
- if (latin1_encoding.type[result] == BT_NONXML)
- return -1;
- break;
- case 0xFF:
- if (result == 0xFFFE || result == 0xFFFF)
- return -1;
- break;
- }
- return result;
-}
-
-int XmlUtf8Encode(int c, char *buf)
-{
- enum {
- /* minN is minimum legal resulting value for N byte sequence */
- min2 = 0x80,
- min3 = 0x800,
- min4 = 0x10000
- };
-
- if (c < 0)
- return 0;
- if (c < min2) {
- buf[0] = (c | UTF8_cval1);
- return 1;
- }
- if (c < min3) {
- buf[0] = ((c >> 6) | UTF8_cval2);
- buf[1] = ((c & 0x3f) | 0x80);
- return 2;
- }
- if (c < min4) {
- buf[0] = ((c >> 12) | UTF8_cval3);
- buf[1] = (((c >> 6) & 0x3f) | 0x80);
- buf[2] = ((c & 0x3f) | 0x80);
- return 3;
- }
- if (c < 0x110000) {
- buf[0] = ((c >> 18) | UTF8_cval4);
- buf[1] = (((c >> 12) & 0x3f) | 0x80);
- buf[2] = (((c >> 6) & 0x3f) | 0x80);
- buf[3] = ((c & 0x3f) | 0x80);
- return 4;
- }
- return 0;
-}
-
-int XmlUtf16Encode(int charNum, unsigned short *buf)
-{
- if (charNum < 0)
- return 0;
- if (charNum < 0x10000) {
- buf[0] = charNum;
- return 1;
- }
- if (charNum < 0x110000) {
- charNum -= 0x10000;
- buf[0] = (charNum >> 10) + 0xD800;
- buf[1] = (charNum & 0x3FF) + 0xDC00;
- return 2;
- }
- return 0;
-}
-
-struct unknown_encoding {
- struct normal_encoding normal;
- int (*convert)(void *userData, const char *p);
- void *userData;
- unsigned short utf16[256];
- char utf8[256][4];
-};
-
-int XmlSizeOfUnknownEncoding(void)
-{
- return sizeof(struct unknown_encoding);
-}
-
-static
-int unknown_isName(const ENCODING *enc, const char *p)
-{
- int c = ((const struct unknown_encoding *)enc)
- ->convert(((const struct unknown_encoding *)enc)->userData, p);
- if (c & ~0xFFFF)
- return 0;
- return UCS2_GET_NAMING(namePages, c >> 8, c & 0xFF);
-}
-
-static
-int unknown_isNmstrt(const ENCODING *enc, const char *p)
-{
- int c = ((const struct unknown_encoding *)enc)
- ->convert(((const struct unknown_encoding *)enc)->userData, p);
- if (c & ~0xFFFF)
- return 0;
- return UCS2_GET_NAMING(nmstrtPages, c >> 8, c & 0xFF);
-}
-
-static
-int unknown_isInvalid(const ENCODING *enc, const char *p)
-{
- int c = ((const struct unknown_encoding *)enc)
- ->convert(((const struct unknown_encoding *)enc)->userData, p);
- return (c & ~0xFFFF) || checkCharRefNumber(c) < 0;
-}
-
-static
-void unknown_toUtf8(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- char **toP, const char *toLim)
-{
- char buf[XML_UTF8_ENCODE_MAX] = {0};
- for (;;) {
- const char *utf8;
- int n;
- if (*fromP == fromLim)
- break;
- utf8 = ((const struct unknown_encoding *)enc)->utf8[(unsigned char)**fromP];
- n = *utf8++;
- if (n == 0) {
- int c = ((const struct unknown_encoding *)enc)
- ->convert(((const struct unknown_encoding *)enc)->userData, *fromP);
- n = XmlUtf8Encode(c, buf);
- if (n > toLim - *toP)
- break;
- utf8 = buf;
- *fromP += ((const struct normal_encoding *)enc)->type[(unsigned char)**fromP]
- - (BT_LEAD2 - 2);
- }
- else {
- if (n > toLim - *toP)
- break;
- (*fromP)++;
- }
- do {
- *(*toP)++ = *utf8++;
- } while (--n != 0);
- }
-}
-
-static
-void unknown_toUtf16(const ENCODING *enc,
- const char **fromP, const char *fromLim,
- unsigned short **toP, const unsigned short *toLim)
-{
- while (*fromP != fromLim && *toP != toLim) {
- unsigned short c
- = ((const struct unknown_encoding *)enc)->utf16[(unsigned char)**fromP];
- if (c == 0) {
- c = (unsigned short)((const struct unknown_encoding *)enc)
- ->convert(((const struct unknown_encoding *)enc)->userData, *fromP);
- *fromP += ((const struct normal_encoding *)enc)->type[(unsigned char)**fromP]
- - (BT_LEAD2 - 2);
- }
- else
- (*fromP)++;
- *(*toP)++ = c;
- }
-}
-
-ENCODING *
-XmlInitUnknownEncoding(void *mem,
- int *table,
- int (*convert)(void *userData, const char *p),
- void *userData)
-{
- int i;
- struct unknown_encoding *e = mem;
- for (i = 0; i < (int)sizeof(struct normal_encoding); i++)
- ((char *)mem)[i] = ((char *)&latin1_encoding)[i];
- for (i = 0; i < 128; i++)
- if (latin1_encoding.type[i] != BT_OTHER
- && latin1_encoding.type[i] != BT_NONXML
- && table[i] != i)
- return 0;
- for (i = 0; i < 256; i++) {
- int c = table[i];
- if (c == -1) {
- e->normal.type[i] = BT_MALFORM;
- /* This shouldn't really get used. */
- e->utf16[i] = 0xFFFF;
- e->utf8[i][0] = 1;
- e->utf8[i][1] = 0;
- }
- else if (c < 0) {
- if (c < -4)
- return 0;
- e->normal.type[i] = BT_LEAD2 - (c + 2);
- e->utf8[i][0] = 0;
- e->utf16[i] = 0;
- }
- else if (c < 0x80) {
- if (latin1_encoding.type[c] != BT_OTHER
- && latin1_encoding.type[c] != BT_NONXML
- && c != i)
- return 0;
- e->normal.type[i] = latin1_encoding.type[c];
- e->utf8[i][0] = 1;
- e->utf8[i][1] = (char)c;
- e->utf16[i] = c == 0 ? 0xFFFF : c;
- }
- else if (checkCharRefNumber(c) < 0) {
- e->normal.type[i] = BT_NONXML;
- /* This shouldn't really get used. */
- e->utf16[i] = 0xFFFF;
- e->utf8[i][0] = 1;
- e->utf8[i][1] = 0;
- }
- else {
- if (c > 0xFFFF)
- return 0;
- if (UCS2_GET_NAMING(nmstrtPages, c >> 8, c & 0xff))
- e->normal.type[i] = BT_NMSTRT;
- else if (UCS2_GET_NAMING(namePages, c >> 8, c & 0xff))
- e->normal.type[i] = BT_NAME;
- else
- e->normal.type[i] = BT_OTHER;
- e->utf8[i][0] = (char)XmlUtf8Encode(c, e->utf8[i] + 1);
- e->utf16[i] = c;
- }
- }
- e->userData = userData;
- e->convert = convert;
- if (convert) {
- e->normal.isName2 = unknown_isName;
- e->normal.isName3 = unknown_isName;
- e->normal.isName4 = unknown_isName;
- e->normal.isNmstrt2 = unknown_isNmstrt;
- e->normal.isNmstrt3 = unknown_isNmstrt;
- e->normal.isNmstrt4 = unknown_isNmstrt;
- e->normal.isInvalid2 = unknown_isInvalid;
- e->normal.isInvalid3 = unknown_isInvalid;
- e->normal.isInvalid4 = unknown_isInvalid;
- }
- e->normal.enc.utf8Convert = unknown_toUtf8;
- e->normal.enc.utf16Convert = unknown_toUtf16;
- return &(e->normal.enc);
-}
-
-/* If this enumeration is changed, getEncodingIndex and encodings
-must also be changed. */
-enum {
- UNKNOWN_ENC = -1,
- ISO_8859_1_ENC = 0,
- US_ASCII_ENC,
- UTF_8_ENC,
- UTF_16_ENC,
- UTF_16BE_ENC,
- UTF_16LE_ENC,
- /* must match encodingNames up to here */
- NO_ENC
-};
-
-static const char KW_ISO_8859_1[] = {
- ASCII_I, ASCII_S, ASCII_O, ASCII_MINUS, ASCII_8, ASCII_8, ASCII_5, ASCII_9, ASCII_MINUS, ASCII_1, '\0'
-};
-static const char KW_US_ASCII[] = {
- ASCII_U, ASCII_S, ASCII_MINUS, ASCII_A, ASCII_S, ASCII_C, ASCII_I, ASCII_I, '\0'
-};
-static const char KW_UTF_8[] = {
- ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_8, '\0'
-};
-static const char KW_UTF_16[] = {
- ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, '\0'
-};
-static const char KW_UTF_16BE[] = {
- ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, ASCII_B, ASCII_E, '\0'
-};
-static const char KW_UTF_16LE[] = {
- ASCII_U, ASCII_T, ASCII_F, ASCII_MINUS, ASCII_1, ASCII_6, ASCII_L, ASCII_E, '\0'
-};
-
-static
-int getEncodingIndex(const char *name)
-{
- static const char *encodingNames[] = {
- KW_ISO_8859_1,
- KW_US_ASCII,
- KW_UTF_8,
- KW_UTF_16,
- KW_UTF_16BE,
- KW_UTF_16LE,
- };
- int i;
- if (name == 0)
- return NO_ENC;
- for (i = 0; i < (int)(sizeof(encodingNames)/sizeof(encodingNames[0])); i++)
- if (streqci(name, encodingNames[i]))
- return i;
- return UNKNOWN_ENC;
-}
-
-/* For binary compatibility, we store the index of the encoding specified
-at initialization in the isUtf16 member. */
-
-#define INIT_ENC_INDEX(enc) ((int)(enc)->initEnc.isUtf16)
-#define SET_INIT_ENC_INDEX(enc, i) ((enc)->initEnc.isUtf16 = (char)i)
-
-/* This is what detects the encoding.
-encodingTable maps from encoding indices to encodings;
-INIT_ENC_INDEX(enc) is the index of the external (protocol) specified encoding;
-state is XML_CONTENT_STATE if we're parsing an external text entity,
-and XML_PROLOG_STATE otherwise.
-*/
-
-
-static
-int initScan(const ENCODING **encodingTable,
- const INIT_ENCODING *enc,
- int state,
- const char *ptr,
- const char *end,
- const char **nextTokPtr)
-{
- const ENCODING **encPtr;
-
- if (ptr == end)
- return XML_TOK_NONE;
- encPtr = enc->encPtr;
- if (ptr + 1 == end) {
- /* only a single byte available for auto-detection */
-#ifndef XML_DTD /* FIXME */
- /* a well-formed document entity must have more than one byte */
- if (state != XML_CONTENT_STATE)
- return XML_TOK_PARTIAL;
-#endif
- /* so we're parsing an external text entity... */
- /* if UTF-16 was externally specified, then we need at least 2 bytes */
- switch (INIT_ENC_INDEX(enc)) {
- case UTF_16_ENC:
- case UTF_16LE_ENC:
- case UTF_16BE_ENC:
- return XML_TOK_PARTIAL;
- }
- switch ((unsigned char)*ptr) {
- case 0xFE:
- case 0xFF:
- case 0xEF: /* possibly first byte of UTF-8 BOM */
- if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC
- && state == XML_CONTENT_STATE)
- break;
- /* fall through */
- case 0x00:
- case 0x3C:
- return XML_TOK_PARTIAL;
- }
- }
- else {
- switch (((unsigned char)ptr[0] << 8) | (unsigned char)ptr[1]) {
- case 0xFEFF:
- if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC
- && state == XML_CONTENT_STATE)
- break;
- *nextTokPtr = ptr + 2;
- *encPtr = encodingTable[UTF_16BE_ENC];
- return XML_TOK_BOM;
- /* 00 3C is handled in the default case */
- case 0x3C00:
- if ((INIT_ENC_INDEX(enc) == UTF_16BE_ENC
- || INIT_ENC_INDEX(enc) == UTF_16_ENC)
- && state == XML_CONTENT_STATE)
- break;
- *encPtr = encodingTable[UTF_16LE_ENC];
- return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
- case 0xFFFE:
- if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC
- && state == XML_CONTENT_STATE)
- break;
- *nextTokPtr = ptr + 2;
- *encPtr = encodingTable[UTF_16LE_ENC];
- return XML_TOK_BOM;
- case 0xEFBB:
- /* Maybe a UTF-8 BOM (EF BB BF) */
- /* If there's an explicitly specified (external) encoding
- of ISO-8859-1 or some flavour of UTF-16
- and this is an external text entity,
- don't look for the BOM,
- because it might be a legal data. */
- if (state == XML_CONTENT_STATE) {
- int e = INIT_ENC_INDEX(enc);
- if (e == ISO_8859_1_ENC || e == UTF_16BE_ENC || e == UTF_16LE_ENC || e == UTF_16_ENC)
- break;
- }
- if (ptr + 2 == end)
- return XML_TOK_PARTIAL;
- if ((unsigned char)ptr[2] == 0xBF) {
- *nextTokPtr = ptr + 3;
- *encPtr = encodingTable[UTF_8_ENC];
- return XML_TOK_BOM;
- }
- break;
- default:
- if (ptr[0] == '\0') {
- /* 0 isn't a legal data character. Furthermore a document entity can only
- start with ASCII characters. So the only way this can fail to be big-endian
- UTF-16 if it it's an external parsed general entity that's labelled as
- UTF-16LE. */
- if (state == XML_CONTENT_STATE && INIT_ENC_INDEX(enc) == UTF_16LE_ENC)
- break;
- *encPtr = encodingTable[UTF_16BE_ENC];
- return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
- }
- else if (ptr[1] == '\0') {
- /* We could recover here in the case:
- - parsing an external entity
- - second byte is 0
- - no externally specified encoding
- - no encoding declaration
- by assuming UTF-16LE. But we don't, because this would mean when
- presented just with a single byte, we couldn't reliably determine
- whether we needed further bytes. */
- if (state == XML_CONTENT_STATE)
- break;
- *encPtr = encodingTable[UTF_16LE_ENC];
- return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
- }
- break;
- }
- }
- *encPtr = encodingTable[INIT_ENC_INDEX(enc)];
- return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
-}
-
-
-#define NS(x) x
-#define ns(x) x
-#include "xmltok_ns.c"
-#undef NS
-#undef ns
-
-#ifdef XML_NS
-
-#define NS(x) x ## NS
-#define ns(x) x ## _ns
-
-#include "xmltok_ns.c"
-
-#undef NS
-#undef ns
-
-ENCODING *
-XmlInitUnknownEncodingNS(void *mem,
- int *table,
- int (*convert)(void *userData, const char *p),
- void *userData)
-{
- ENCODING *enc = XmlInitUnknownEncoding(mem, table, convert, userData);
- if (enc)
- ((struct normal_encoding *)enc)->type[ASCII_COLON] = BT_COLON;
- return enc;
-}
-
-#endif /* XML_NS */
diff --git a/libs/apr-util/xml/expat/lib/xmltok.h b/libs/apr-util/xml/expat/lib/xmltok.h
deleted file mode 100644
index 8b02324c38..0000000000
--- a/libs/apr-util/xml/expat/lib/xmltok.h
+++ /dev/null
@@ -1,299 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-#ifndef XmlTok_INCLUDED
-#define XmlTok_INCLUDED 1
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* The following token may be returned by XmlContentTok */
-#define XML_TOK_TRAILING_RSQB -5 /* ] or ]] at the end of the scan; might be start of
- illegal ]]> sequence */
-/* The following tokens may be returned by both XmlPrologTok and XmlContentTok */
-#define XML_TOK_NONE -4 /* The string to be scanned is empty */
-#define XML_TOK_TRAILING_CR -3 /* A CR at the end of the scan;
- might be part of CRLF sequence */
-#define XML_TOK_PARTIAL_CHAR -2 /* only part of a multibyte sequence */
-#define XML_TOK_PARTIAL -1 /* only part of a token */
-#define XML_TOK_INVALID 0
-
-/* The following tokens are returned by XmlContentTok; some are also
- returned by XmlAttributeValueTok, XmlEntityTok, XmlCdataSectionTok */
-
-#define XML_TOK_START_TAG_WITH_ATTS 1
-#define XML_TOK_START_TAG_NO_ATTS 2
-#define XML_TOK_EMPTY_ELEMENT_WITH_ATTS 3 /* empty element tag */
-#define XML_TOK_EMPTY_ELEMENT_NO_ATTS 4
-#define XML_TOK_END_TAG 5
-#define XML_TOK_DATA_CHARS 6
-#define XML_TOK_DATA_NEWLINE 7
-#define XML_TOK_CDATA_SECT_OPEN 8
-#define XML_TOK_ENTITY_REF 9
-#define XML_TOK_CHAR_REF 10 /* numeric character reference */
-
-/* The following tokens may be returned by both XmlPrologTok and XmlContentTok */
-#define XML_TOK_PI 11 /* processing instruction */
-#define XML_TOK_XML_DECL 12 /* XML decl or text decl */
-#define XML_TOK_COMMENT 13
-#define XML_TOK_BOM 14 /* Byte order mark */
-
-/* The following tokens are returned only by XmlPrologTok */
-#define XML_TOK_PROLOG_S 15
-#define XML_TOK_DECL_OPEN 16 /* */
-#define XML_TOK_NAME 18
-#define XML_TOK_NMTOKEN 19
-#define XML_TOK_POUND_NAME 20 /* #name */
-#define XML_TOK_OR 21 /* | */
-#define XML_TOK_PERCENT 22
-#define XML_TOK_OPEN_PAREN 23
-#define XML_TOK_CLOSE_PAREN 24
-#define XML_TOK_OPEN_BRACKET 25
-#define XML_TOK_CLOSE_BRACKET 26
-#define XML_TOK_LITERAL 27
-#define XML_TOK_PARAM_ENTITY_REF 28
-#define XML_TOK_INSTANCE_START 29
-
-/* The following occur only in element type declarations */
-#define XML_TOK_NAME_QUESTION 30 /* name? */
-#define XML_TOK_NAME_ASTERISK 31 /* name* */
-#define XML_TOK_NAME_PLUS 32 /* name+ */
-#define XML_TOK_COND_SECT_OPEN 33 /* */
-#define XML_TOK_CLOSE_PAREN_QUESTION 35 /* )? */
-#define XML_TOK_CLOSE_PAREN_ASTERISK 36 /* )* */
-#define XML_TOK_CLOSE_PAREN_PLUS 37 /* )+ */
-#define XML_TOK_COMMA 38
-
-/* The following token is returned only by XmlAttributeValueTok */
-#define XML_TOK_ATTRIBUTE_VALUE_S 39
-
-/* The following token is returned only by XmlCdataSectionTok */
-#define XML_TOK_CDATA_SECT_CLOSE 40
-
-/* With namespace processing this is returned by XmlPrologTok
- for a name with a colon. */
-#define XML_TOK_PREFIXED_NAME 41
-
-#ifdef XML_DTD
-#define XML_TOK_IGNORE_SECT 42
-#endif /* XML_DTD */
-
-#ifdef XML_DTD
-#define XML_N_STATES 4
-#else /* not XML_DTD */
-#define XML_N_STATES 3
-#endif /* not XML_DTD */
-
-#define XML_PROLOG_STATE 0
-#define XML_CONTENT_STATE 1
-#define XML_CDATA_SECTION_STATE 2
-#ifdef XML_DTD
-#define XML_IGNORE_SECTION_STATE 3
-#endif /* XML_DTD */
-
-#define XML_N_LITERAL_TYPES 2
-#define XML_ATTRIBUTE_VALUE_LITERAL 0
-#define XML_ENTITY_VALUE_LITERAL 1
-
-/* The size of the buffer passed to XmlUtf8Encode must be at least this. */
-#define XML_UTF8_ENCODE_MAX 4
-/* The size of the buffer passed to XmlUtf16Encode must be at least this. */
-#define XML_UTF16_ENCODE_MAX 2
-
-typedef struct position {
- /* first line and first column are 0 not 1 */
- unsigned long lineNumber;
- unsigned long columnNumber;
-} POSITION;
-
-typedef struct {
- const char *name;
- const char *valuePtr;
- const char *valueEnd;
- char normalized;
-} ATTRIBUTE;
-
-struct encoding;
-typedef struct encoding ENCODING;
-
-struct encoding {
- int (*scanners[XML_N_STATES])(const ENCODING *,
- const char *,
- const char *,
- const char **);
- int (*literalScanners[XML_N_LITERAL_TYPES])(const ENCODING *,
- const char *,
- const char *,
- const char **);
- int (*sameName)(const ENCODING *,
- const char *, const char *);
- int (*nameMatchesAscii)(const ENCODING *,
- const char *, const char *, const char *);
- int (*nameLength)(const ENCODING *, const char *);
- const char *(*skipS)(const ENCODING *, const char *);
- int (*getAtts)(const ENCODING *enc, const char *ptr,
- int attsMax, ATTRIBUTE *atts);
- int (*charRefNumber)(const ENCODING *enc, const char *ptr);
- int (*predefinedEntityName)(const ENCODING *, const char *, const char *);
- void (*updatePosition)(const ENCODING *,
- const char *ptr,
- const char *end,
- POSITION *);
- int (*isPublicId)(const ENCODING *enc, const char *ptr, const char *end,
- const char **badPtr);
- void (*utf8Convert)(const ENCODING *enc,
- const char **fromP,
- const char *fromLim,
- char **toP,
- const char *toLim);
- void (*utf16Convert)(const ENCODING *enc,
- const char **fromP,
- const char *fromLim,
- unsigned short **toP,
- const unsigned short *toLim);
- int minBytesPerChar;
- char isUtf8;
- char isUtf16;
-};
-
-/*
-Scan the string starting at ptr until the end of the next complete token,
-but do not scan past eptr. Return an integer giving the type of token.
-
-Return XML_TOK_NONE when ptr == eptr; nextTokPtr will not be set.
-
-Return XML_TOK_PARTIAL when the string does not contain a complete token;
-nextTokPtr will not be set.
-
-Return XML_TOK_INVALID when the string does not start a valid token; nextTokPtr
-will be set to point to the character which made the token invalid.
-
-Otherwise the string starts with a valid token; nextTokPtr will be set to point
-to the character following the end of that token.
-
-Each data character counts as a single token, but adjacent data characters
-may be returned together. Similarly for characters in the prolog outside
-literals, comments and processing instructions.
-*/
-
-
-#define XmlTok(enc, state, ptr, end, nextTokPtr) \
- (((enc)->scanners[state])(enc, ptr, end, nextTokPtr))
-
-#define XmlPrologTok(enc, ptr, end, nextTokPtr) \
- XmlTok(enc, XML_PROLOG_STATE, ptr, end, nextTokPtr)
-
-#define XmlContentTok(enc, ptr, end, nextTokPtr) \
- XmlTok(enc, XML_CONTENT_STATE, ptr, end, nextTokPtr)
-
-#define XmlCdataSectionTok(enc, ptr, end, nextTokPtr) \
- XmlTok(enc, XML_CDATA_SECTION_STATE, ptr, end, nextTokPtr)
-
-#ifdef XML_DTD
-
-#define XmlIgnoreSectionTok(enc, ptr, end, nextTokPtr) \
- XmlTok(enc, XML_IGNORE_SECTION_STATE, ptr, end, nextTokPtr)
-
-#endif /* XML_DTD */
-
-/* This is used for performing a 2nd-level tokenization on
-the content of a literal that has already been returned by XmlTok. */
-
-#define XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr) \
- (((enc)->literalScanners[literalType])(enc, ptr, end, nextTokPtr))
-
-#define XmlAttributeValueTok(enc, ptr, end, nextTokPtr) \
- XmlLiteralTok(enc, XML_ATTRIBUTE_VALUE_LITERAL, ptr, end, nextTokPtr)
-
-#define XmlEntityValueTok(enc, ptr, end, nextTokPtr) \
- XmlLiteralTok(enc, XML_ENTITY_VALUE_LITERAL, ptr, end, nextTokPtr)
-
-#define XmlSameName(enc, ptr1, ptr2) (((enc)->sameName)(enc, ptr1, ptr2))
-
-#define XmlNameMatchesAscii(enc, ptr1, end1, ptr2) \
- (((enc)->nameMatchesAscii)(enc, ptr1, end1, ptr2))
-
-#define XmlNameLength(enc, ptr) \
- (((enc)->nameLength)(enc, ptr))
-
-#define XmlSkipS(enc, ptr) \
- (((enc)->skipS)(enc, ptr))
-
-#define XmlGetAttributes(enc, ptr, attsMax, atts) \
- (((enc)->getAtts)(enc, ptr, attsMax, atts))
-
-#define XmlCharRefNumber(enc, ptr) \
- (((enc)->charRefNumber)(enc, ptr))
-
-#define XmlPredefinedEntityName(enc, ptr, end) \
- (((enc)->predefinedEntityName)(enc, ptr, end))
-
-#define XmlUpdatePosition(enc, ptr, end, pos) \
- (((enc)->updatePosition)(enc, ptr, end, pos))
-
-#define XmlIsPublicId(enc, ptr, end, badPtr) \
- (((enc)->isPublicId)(enc, ptr, end, badPtr))
-
-#define XmlUtf8Convert(enc, fromP, fromLim, toP, toLim) \
- (((enc)->utf8Convert)(enc, fromP, fromLim, toP, toLim))
-
-#define XmlUtf16Convert(enc, fromP, fromLim, toP, toLim) \
- (((enc)->utf16Convert)(enc, fromP, fromLim, toP, toLim))
-
-typedef struct {
- ENCODING initEnc;
- const ENCODING **encPtr;
-} INIT_ENCODING;
-
-int XmlParseXmlDecl(int isGeneralTextEntity,
- const ENCODING *enc,
- const char *ptr,
- const char *end,
- const char **badPtr,
- const char **versionPtr,
- const char **versionEndPtr,
- const char **encodingNamePtr,
- const ENCODING **namedEncodingPtr,
- int *standalonePtr);
-
-int XmlInitEncoding(INIT_ENCODING *, const ENCODING **, const char *name);
-const ENCODING *XmlGetUtf8InternalEncoding(void);
-const ENCODING *XmlGetUtf16InternalEncoding(void);
-int XmlUtf8Encode(int charNumber, char *buf);
-int XmlUtf16Encode(int charNumber, unsigned short *buf);
-
-int XmlSizeOfUnknownEncoding(void);
-ENCODING *
-XmlInitUnknownEncoding(void *mem,
- int *table,
- int (*conv)(void *userData, const char *p),
- void *userData);
-
-int XmlParseXmlDeclNS(int isGeneralTextEntity,
- const ENCODING *enc,
- const char *ptr,
- const char *end,
- const char **badPtr,
- const char **versionPtr,
- const char **versionEndPtr,
- const char **encodingNamePtr,
- const ENCODING **namedEncodingPtr,
- int *standalonePtr);
-int XmlInitEncodingNS(INIT_ENCODING *, const ENCODING **, const char *name);
-const ENCODING *XmlGetUtf8InternalEncodingNS(void);
-const ENCODING *XmlGetUtf16InternalEncodingNS(void);
-ENCODING *
-XmlInitUnknownEncodingNS(void *mem,
- int *table,
- int (*conv)(void *userData, const char *p),
- void *userData);
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* not XmlTok_INCLUDED */
diff --git a/libs/apr-util/xml/expat/lib/xmltok_impl.c b/libs/apr-util/xml/expat/lib/xmltok_impl.c
deleted file mode 100644
index 36d2065ce3..0000000000
--- a/libs/apr-util/xml/expat/lib/xmltok_impl.c
+++ /dev/null
@@ -1,1768 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-#ifndef IS_INVALID_CHAR
-#define IS_INVALID_CHAR(enc, ptr, n) (0)
-#endif
-
-#define INVALID_LEAD_CASE(n, ptr, nextTokPtr) \
- case BT_LEAD ## n: \
- if (end - ptr < n) \
- return XML_TOK_PARTIAL_CHAR; \
- if (IS_INVALID_CHAR(enc, ptr, n)) { \
- *(nextTokPtr) = (ptr); \
- return XML_TOK_INVALID; \
- } \
- ptr += n; \
- break;
-
-#define INVALID_CASES(ptr, nextTokPtr) \
- INVALID_LEAD_CASE(2, ptr, nextTokPtr) \
- INVALID_LEAD_CASE(3, ptr, nextTokPtr) \
- INVALID_LEAD_CASE(4, ptr, nextTokPtr) \
- case BT_NONXML: \
- case BT_MALFORM: \
- case BT_TRAIL: \
- *(nextTokPtr) = (ptr); \
- return XML_TOK_INVALID;
-
-#define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr) \
- case BT_LEAD ## n: \
- if (end - ptr < n) \
- return XML_TOK_PARTIAL_CHAR; \
- if (!IS_NAME_CHAR(enc, ptr, n)) { \
- *nextTokPtr = ptr; \
- return XML_TOK_INVALID; \
- } \
- ptr += n; \
- break;
-
-#define CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) \
- case BT_NONASCII: \
- if (!IS_NAME_CHAR_MINBPC(enc, ptr)) { \
- *nextTokPtr = ptr; \
- return XML_TOK_INVALID; \
- } \
- case BT_NMSTRT: \
- case BT_HEX: \
- case BT_DIGIT: \
- case BT_NAME: \
- case BT_MINUS: \
- ptr += MINBPC(enc); \
- break; \
- CHECK_NAME_CASE(2, enc, ptr, end, nextTokPtr) \
- CHECK_NAME_CASE(3, enc, ptr, end, nextTokPtr) \
- CHECK_NAME_CASE(4, enc, ptr, end, nextTokPtr)
-
-#define CHECK_NMSTRT_CASE(n, enc, ptr, end, nextTokPtr) \
- case BT_LEAD ## n: \
- if (end - ptr < n) \
- return XML_TOK_PARTIAL_CHAR; \
- if (!IS_NMSTRT_CHAR(enc, ptr, n)) { \
- *nextTokPtr = ptr; \
- return XML_TOK_INVALID; \
- } \
- ptr += n; \
- break;
-
-#define CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) \
- case BT_NONASCII: \
- if (!IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { \
- *nextTokPtr = ptr; \
- return XML_TOK_INVALID; \
- } \
- case BT_NMSTRT: \
- case BT_HEX: \
- ptr += MINBPC(enc); \
- break; \
- CHECK_NMSTRT_CASE(2, enc, ptr, end, nextTokPtr) \
- CHECK_NMSTRT_CASE(3, enc, ptr, end, nextTokPtr) \
- CHECK_NMSTRT_CASE(4, enc, ptr, end, nextTokPtr)
-
-#ifndef PREFIX
-#define PREFIX(ident) ident
-#endif
-
-/* ptr points to character following " */
- switch (BYTE_TYPE(enc, ptr + MINBPC(enc))) {
- case BT_S: case BT_CR: case BT_LF: case BT_PERCNT:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- /* fall through */
- case BT_S: case BT_CR: case BT_LF:
- *nextTokPtr = ptr;
- return XML_TOK_DECL_OPEN;
- case BT_NMSTRT:
- case BT_HEX:
- ptr += MINBPC(enc);
- break;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-static
-int PREFIX(checkPiTarget)(const ENCODING *enc, const char *ptr, const char *end, int *tokPtr)
-{
- int upper = 0;
- *tokPtr = XML_TOK_PI;
- if (end - ptr != MINBPC(enc)*3)
- return 1;
- switch (BYTE_TO_ASCII(enc, ptr)) {
- case ASCII_x:
- break;
- case ASCII_X:
- upper = 1;
- break;
- default:
- return 1;
- }
- ptr += MINBPC(enc);
- switch (BYTE_TO_ASCII(enc, ptr)) {
- case ASCII_m:
- break;
- case ASCII_M:
- upper = 1;
- break;
- default:
- return 1;
- }
- ptr += MINBPC(enc);
- switch (BYTE_TO_ASCII(enc, ptr)) {
- case ASCII_l:
- break;
- case ASCII_L:
- upper = 1;
- break;
- default:
- return 1;
- }
- if (upper)
- return 0;
- *tokPtr = XML_TOK_XML_DECL;
- return 1;
-}
-
-/* ptr points to character following "" */
-
-static
-int PREFIX(scanPi)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- int tok;
- const char *target = ptr;
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- case BT_S: case BT_CR: case BT_LF:
- if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- ptr += MINBPC(enc);
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- INVALID_CASES(ptr, nextTokPtr)
- case BT_QUEST:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- *nextTokPtr = ptr + MINBPC(enc);
- return tok;
- }
- break;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- return XML_TOK_PARTIAL;
- case BT_QUEST:
- if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- *nextTokPtr = ptr + MINBPC(enc);
- return tok;
- }
- /* fall through */
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-
-static
-int PREFIX(scanCdataSection)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- static const char CDATA_LSQB[] = { ASCII_C, ASCII_D, ASCII_A, ASCII_T, ASCII_A, ASCII_LSQB };
- int i;
- /* CDATA[ */
- if (end - ptr < 6 * MINBPC(enc))
- return XML_TOK_PARTIAL;
- for (i = 0; i < 6; i++, ptr += MINBPC(enc)) {
- if (!CHAR_MATCHES(enc, ptr, CDATA_LSQB[i])) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_CDATA_SECT_OPEN;
-}
-
-static
-int PREFIX(cdataSectionTok)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr == end)
- return XML_TOK_NONE;
- if (MINBPC(enc) > 1) {
- size_t n = end - ptr;
- if (n & (MINBPC(enc) - 1)) {
- n &= ~(MINBPC(enc) - 1);
- if (n == 0)
- return XML_TOK_PARTIAL;
- end = ptr + n;
- }
- }
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_RSQB:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (!CHAR_MATCHES(enc, ptr, ASCII_RSQB))
- break;
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- ptr -= MINBPC(enc);
- break;
- }
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_CDATA_SECT_CLOSE;
- case BT_CR:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (BYTE_TYPE(enc, ptr) == BT_LF)
- ptr += MINBPC(enc);
- *nextTokPtr = ptr;
- return XML_TOK_DATA_NEWLINE;
- case BT_LF:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_DATA_NEWLINE;
- INVALID_CASES(ptr, nextTokPtr)
- default:
- ptr += MINBPC(enc);
- break;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: \
- if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
- *nextTokPtr = ptr; \
- return XML_TOK_DATA_CHARS; \
- } \
- ptr += n; \
- break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_NONXML:
- case BT_MALFORM:
- case BT_TRAIL:
- case BT_CR:
- case BT_LF:
- case BT_RSQB:
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
-}
-
-/* ptr points to character following "" */
-
-static
-int PREFIX(scanEndTag)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- case BT_S: case BT_CR: case BT_LF:
- for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_S: case BT_CR: case BT_LF:
- break;
- case BT_GT:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_END_TAG;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-#ifdef XML_NS
- case BT_COLON:
- /* no need to check qname syntax here, since end-tag must match exactly */
- ptr += MINBPC(enc);
- break;
-#endif
- case BT_GT:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_END_TAG;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-/* ptr points to character following "" */
-
-static
-int PREFIX(scanHexCharRef)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_DIGIT:
- case BT_HEX:
- break;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_DIGIT:
- case BT_HEX:
- break;
- case BT_SEMI:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_CHAR_REF;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-/* ptr points to character following "" */
-
-static
-int PREFIX(scanCharRef)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr != end) {
- if (CHAR_MATCHES(enc, ptr, ASCII_x))
- return PREFIX(scanHexCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_DIGIT:
- break;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_DIGIT:
- break;
- case BT_SEMI:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_CHAR_REF;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-/* ptr points to character following "&" */
-
-static
-int PREFIX(scanRef)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- case BT_NUM:
- return PREFIX(scanCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- case BT_SEMI:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_ENTITY_REF;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-/* ptr points to character following first character of attribute name */
-
-static
-int PREFIX(scanAtts)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
-#ifdef XML_NS
- int hadColon = 0;
-#endif
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
-#ifdef XML_NS
- case BT_COLON:
- if (hadColon) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- hadColon = 1;
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- break;
-#endif
- case BT_S: case BT_CR: case BT_LF:
- for (;;) {
- int t;
-
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- t = BYTE_TYPE(enc, ptr);
- if (t == BT_EQUALS)
- break;
- switch (t) {
- case BT_S:
- case BT_LF:
- case BT_CR:
- break;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- /* fall through */
- case BT_EQUALS:
- {
- int open;
-#ifdef XML_NS
- hadColon = 0;
-#endif
- for (;;) {
-
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- open = BYTE_TYPE(enc, ptr);
- if (open == BT_QUOT || open == BT_APOS)
- break;
- switch (open) {
- case BT_S:
- case BT_LF:
- case BT_CR:
- break;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- ptr += MINBPC(enc);
- /* in attribute value */
- for (;;) {
- int t;
- if (ptr == end)
- return XML_TOK_PARTIAL;
- t = BYTE_TYPE(enc, ptr);
- if (t == open)
- break;
- switch (t) {
- INVALID_CASES(ptr, nextTokPtr)
- case BT_AMP:
- {
- int tok = PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, &ptr);
- if (tok <= 0) {
- if (tok == XML_TOK_INVALID)
- *nextTokPtr = ptr;
- return tok;
- }
- break;
- }
- case BT_LT:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_S:
- case BT_CR:
- case BT_LF:
- break;
- case BT_SOL:
- goto sol;
- case BT_GT:
- goto gt;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- /* ptr points to closing quote */
- for (;;) {
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- case BT_S: case BT_CR: case BT_LF:
- continue;
- case BT_GT:
- gt:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_START_TAG_WITH_ATTS;
- case BT_SOL:
- sol:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_EMPTY_ELEMENT_WITH_ATTS;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- break;
- }
- break;
- }
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-/* ptr points to character following "<" */
-
-static
-int PREFIX(scanLt)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
-#ifdef XML_NS
- int hadColon;
-#endif
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- case BT_EXCL:
- if ((ptr += MINBPC(enc)) == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_MINUS:
- return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_LSQB:
- return PREFIX(scanCdataSection)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- }
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- case BT_QUEST:
- return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_SOL:
- return PREFIX(scanEndTag)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
-#ifdef XML_NS
- hadColon = 0;
-#endif
- /* we have a start-tag */
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
-#ifdef XML_NS
- case BT_COLON:
- if (hadColon) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- hadColon = 1;
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- break;
-#endif
- case BT_S: case BT_CR: case BT_LF:
- {
- ptr += MINBPC(enc);
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- case BT_GT:
- goto gt;
- case BT_SOL:
- goto sol;
- case BT_S: case BT_CR: case BT_LF:
- ptr += MINBPC(enc);
- continue;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- return PREFIX(scanAtts)(enc, ptr, end, nextTokPtr);
- }
- return XML_TOK_PARTIAL;
- }
- case BT_GT:
- gt:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_START_TAG_NO_ATTS;
- case BT_SOL:
- sol:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_EMPTY_ELEMENT_NO_ATTS;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-static
-int PREFIX(contentTok)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr == end)
- return XML_TOK_NONE;
- if (MINBPC(enc) > 1) {
- size_t n = end - ptr;
- if (n & (MINBPC(enc) - 1)) {
- n &= ~(MINBPC(enc) - 1);
- if (n == 0)
- return XML_TOK_PARTIAL;
- end = ptr + n;
- }
- }
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_LT:
- return PREFIX(scanLt)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_AMP:
- return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_CR:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_TRAILING_CR;
- if (BYTE_TYPE(enc, ptr) == BT_LF)
- ptr += MINBPC(enc);
- *nextTokPtr = ptr;
- return XML_TOK_DATA_NEWLINE;
- case BT_LF:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_DATA_NEWLINE;
- case BT_RSQB:
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_TRAILING_RSQB;
- if (!CHAR_MATCHES(enc, ptr, ASCII_RSQB))
- break;
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_TRAILING_RSQB;
- if (!CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- ptr -= MINBPC(enc);
- break;
- }
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- INVALID_CASES(ptr, nextTokPtr)
- default:
- ptr += MINBPC(enc);
- break;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: \
- if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
- *nextTokPtr = ptr; \
- return XML_TOK_DATA_CHARS; \
- } \
- ptr += n; \
- break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_RSQB:
- if (ptr + MINBPC(enc) != end) {
- if (!CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_RSQB)) {
- ptr += MINBPC(enc);
- break;
- }
- if (ptr + 2*MINBPC(enc) != end) {
- if (!CHAR_MATCHES(enc, ptr + 2*MINBPC(enc), ASCII_GT)) {
- ptr += MINBPC(enc);
- break;
- }
- *nextTokPtr = ptr + 2*MINBPC(enc);
- return XML_TOK_INVALID;
- }
- }
- /* fall through */
- case BT_AMP:
- case BT_LT:
- case BT_NONXML:
- case BT_MALFORM:
- case BT_TRAIL:
- case BT_CR:
- case BT_LF:
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
-}
-
-/* ptr points to character following "%" */
-
-static
-int PREFIX(scanPercent)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- case BT_S: case BT_LF: case BT_CR: case BT_PERCNT:
- *nextTokPtr = ptr;
- return XML_TOK_PERCENT;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- case BT_SEMI:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_PARAM_ENTITY_REF;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-static
-int PREFIX(scanPoundName)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- case BT_CR: case BT_LF: case BT_S:
- case BT_RPAR: case BT_GT: case BT_PERCNT: case BT_VERBAR:
- *nextTokPtr = ptr;
- return XML_TOK_POUND_NAME;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return -XML_TOK_POUND_NAME;
-}
-
-static
-int PREFIX(scanLit)(int open, const ENCODING *enc,
- const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- while (ptr != end) {
- int t = BYTE_TYPE(enc, ptr);
- switch (t) {
- INVALID_CASES(ptr, nextTokPtr)
- case BT_QUOT:
- case BT_APOS:
- ptr += MINBPC(enc);
- if (t != open)
- break;
- if (ptr == end)
- return -XML_TOK_LITERAL;
- *nextTokPtr = ptr;
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_S: case BT_CR: case BT_LF:
- case BT_GT: case BT_PERCNT: case BT_LSQB:
- return XML_TOK_LITERAL;
- default:
- return XML_TOK_INVALID;
- }
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-static
-int PREFIX(prologTok)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- int tok;
- if (ptr == end)
- return XML_TOK_NONE;
- if (MINBPC(enc) > 1) {
- size_t n = end - ptr;
- if (n & (MINBPC(enc) - 1)) {
- n &= ~(MINBPC(enc) - 1);
- if (n == 0)
- return XML_TOK_PARTIAL;
- end = ptr + n;
- }
- }
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_QUOT:
- return PREFIX(scanLit)(BT_QUOT, enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_APOS:
- return PREFIX(scanLit)(BT_APOS, enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_LT:
- {
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_PARTIAL;
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_EXCL:
- return PREFIX(scanDecl)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_QUEST:
- return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_NMSTRT:
- case BT_HEX:
- case BT_NONASCII:
- case BT_LEAD2:
- case BT_LEAD3:
- case BT_LEAD4:
- *nextTokPtr = ptr - MINBPC(enc);
- return XML_TOK_INSTANCE_START;
- }
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- case BT_CR:
- if (ptr + MINBPC(enc) == end)
- return -XML_TOK_PROLOG_S;
- /* fall through */
- case BT_S: case BT_LF:
- for (;;) {
- ptr += MINBPC(enc);
- if (ptr == end)
- break;
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_S: case BT_LF:
- break;
- case BT_CR:
- /* don't split CR/LF pair */
- if (ptr + MINBPC(enc) != end)
- break;
- /* fall through */
- default:
- *nextTokPtr = ptr;
- return XML_TOK_PROLOG_S;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_PROLOG_S;
- case BT_PERCNT:
- return PREFIX(scanPercent)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- case BT_COMMA:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_COMMA;
- case BT_LSQB:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_OPEN_BRACKET;
- case BT_RSQB:
- ptr += MINBPC(enc);
- if (ptr == end)
- return -XML_TOK_CLOSE_BRACKET;
- if (CHAR_MATCHES(enc, ptr, ASCII_RSQB)) {
- if (ptr + MINBPC(enc) == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_GT)) {
- *nextTokPtr = ptr + 2*MINBPC(enc);
- return XML_TOK_COND_SECT_CLOSE;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_CLOSE_BRACKET;
- case BT_LPAR:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_OPEN_PAREN;
- case BT_RPAR:
- ptr += MINBPC(enc);
- if (ptr == end)
- return -XML_TOK_CLOSE_PAREN;
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_AST:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_CLOSE_PAREN_ASTERISK;
- case BT_QUEST:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_CLOSE_PAREN_QUESTION;
- case BT_PLUS:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_CLOSE_PAREN_PLUS;
- case BT_CR: case BT_LF: case BT_S:
- case BT_GT: case BT_COMMA: case BT_VERBAR:
- case BT_RPAR:
- *nextTokPtr = ptr;
- return XML_TOK_CLOSE_PAREN;
- }
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- case BT_VERBAR:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_OR;
- case BT_GT:
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_DECL_CLOSE;
- case BT_NUM:
- return PREFIX(scanPoundName)(enc, ptr + MINBPC(enc), end, nextTokPtr);
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: \
- if (end - ptr < n) \
- return XML_TOK_PARTIAL_CHAR; \
- if (IS_NMSTRT_CHAR(enc, ptr, n)) { \
- ptr += n; \
- tok = XML_TOK_NAME; \
- break; \
- } \
- if (IS_NAME_CHAR(enc, ptr, n)) { \
- ptr += n; \
- tok = XML_TOK_NMTOKEN; \
- break; \
- } \
- *nextTokPtr = ptr; \
- return XML_TOK_INVALID;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_NMSTRT:
- case BT_HEX:
- tok = XML_TOK_NAME;
- ptr += MINBPC(enc);
- break;
- case BT_DIGIT:
- case BT_NAME:
- case BT_MINUS:
-#ifdef XML_NS
- case BT_COLON:
-#endif
- tok = XML_TOK_NMTOKEN;
- ptr += MINBPC(enc);
- break;
- case BT_NONASCII:
- if (IS_NMSTRT_CHAR_MINBPC(enc, ptr)) {
- ptr += MINBPC(enc);
- tok = XML_TOK_NAME;
- break;
- }
- if (IS_NAME_CHAR_MINBPC(enc, ptr)) {
- ptr += MINBPC(enc);
- tok = XML_TOK_NMTOKEN;
- break;
- }
- /* fall through */
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- case BT_GT: case BT_RPAR: case BT_COMMA:
- case BT_VERBAR: case BT_LSQB: case BT_PERCNT:
- case BT_S: case BT_CR: case BT_LF:
- *nextTokPtr = ptr;
- return tok;
-#ifdef XML_NS
- case BT_COLON:
- ptr += MINBPC(enc);
- switch (tok) {
- case XML_TOK_NAME:
- if (ptr == end)
- return XML_TOK_PARTIAL;
- tok = XML_TOK_PREFIXED_NAME;
- switch (BYTE_TYPE(enc, ptr)) {
- CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
- default:
- tok = XML_TOK_NMTOKEN;
- break;
- }
- break;
- case XML_TOK_PREFIXED_NAME:
- tok = XML_TOK_NMTOKEN;
- break;
- }
- break;
-#endif
- case BT_PLUS:
- if (tok == XML_TOK_NMTOKEN) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_NAME_PLUS;
- case BT_AST:
- if (tok == XML_TOK_NMTOKEN) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_NAME_ASTERISK;
- case BT_QUEST:
- if (tok == XML_TOK_NMTOKEN) {
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_NAME_QUESTION;
- default:
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- }
- }
- return -tok;
-}
-
-static
-int PREFIX(attributeValueTok)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- const char *start;
- if (ptr == end)
- return XML_TOK_NONE;
- start = ptr;
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: ptr += n; break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_AMP:
- if (ptr == start)
- return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- case BT_LT:
- /* this is for inside entity references */
- *nextTokPtr = ptr;
- return XML_TOK_INVALID;
- case BT_LF:
- if (ptr == start) {
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_DATA_NEWLINE;
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- case BT_CR:
- if (ptr == start) {
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_TRAILING_CR;
- if (BYTE_TYPE(enc, ptr) == BT_LF)
- ptr += MINBPC(enc);
- *nextTokPtr = ptr;
- return XML_TOK_DATA_NEWLINE;
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- case BT_S:
- if (ptr == start) {
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_ATTRIBUTE_VALUE_S;
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
-}
-
-static
-int PREFIX(entityValueTok)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- const char *start;
- if (ptr == end)
- return XML_TOK_NONE;
- start = ptr;
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: ptr += n; break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_AMP:
- if (ptr == start)
- return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- case BT_PERCNT:
- if (ptr == start) {
- int tok = PREFIX(scanPercent)(enc, ptr + MINBPC(enc),
- end, nextTokPtr);
- return (tok == XML_TOK_PERCENT) ? XML_TOK_INVALID : tok;
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- case BT_LF:
- if (ptr == start) {
- *nextTokPtr = ptr + MINBPC(enc);
- return XML_TOK_DATA_NEWLINE;
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- case BT_CR:
- if (ptr == start) {
- ptr += MINBPC(enc);
- if (ptr == end)
- return XML_TOK_TRAILING_CR;
- if (BYTE_TYPE(enc, ptr) == BT_LF)
- ptr += MINBPC(enc);
- *nextTokPtr = ptr;
- return XML_TOK_DATA_NEWLINE;
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- *nextTokPtr = ptr;
- return XML_TOK_DATA_CHARS;
-}
-
-#ifdef XML_DTD
-
-static
-int PREFIX(ignoreSectionTok)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- int level = 0;
- if (MINBPC(enc) > 1) {
- size_t n = end - ptr;
- if (n & (MINBPC(enc) - 1)) {
- n &= ~(MINBPC(enc) - 1);
- end = ptr + n;
- }
- }
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
- INVALID_CASES(ptr, nextTokPtr)
- case BT_LT:
- if ((ptr += MINBPC(enc)) == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr, ASCII_EXCL)) {
- if ((ptr += MINBPC(enc)) == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr, ASCII_LSQB)) {
- ++level;
- ptr += MINBPC(enc);
- }
- }
- break;
- case BT_RSQB:
- if ((ptr += MINBPC(enc)) == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr, ASCII_RSQB)) {
- if ((ptr += MINBPC(enc)) == end)
- return XML_TOK_PARTIAL;
- if (CHAR_MATCHES(enc, ptr, ASCII_GT)) {
- ptr += MINBPC(enc);
- if (level == 0) {
- *nextTokPtr = ptr;
- return XML_TOK_IGNORE_SECT;
- }
- --level;
- }
- }
- break;
- default:
- ptr += MINBPC(enc);
- break;
- }
- }
- return XML_TOK_PARTIAL;
-}
-
-#endif /* XML_DTD */
-
-static
-int PREFIX(isPublicId)(const ENCODING *enc, const char *ptr, const char *end,
- const char **badPtr)
-{
- ptr += MINBPC(enc);
- end -= MINBPC(enc);
- for (; ptr != end; ptr += MINBPC(enc)) {
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_DIGIT:
- case BT_HEX:
- case BT_MINUS:
- case BT_APOS:
- case BT_LPAR:
- case BT_RPAR:
- case BT_PLUS:
- case BT_COMMA:
- case BT_SOL:
- case BT_EQUALS:
- case BT_QUEST:
- case BT_CR:
- case BT_LF:
- case BT_SEMI:
- case BT_EXCL:
- case BT_AST:
- case BT_PERCNT:
- case BT_NUM:
-#ifdef XML_NS
- case BT_COLON:
-#endif
- break;
- case BT_S:
- if (CHAR_MATCHES(enc, ptr, ASCII_TAB)) {
- *badPtr = ptr;
- return 0;
- }
- break;
- case BT_NAME:
- case BT_NMSTRT:
- if (!(BYTE_TO_ASCII(enc, ptr) & ~0x7f))
- break;
- default:
- switch (BYTE_TO_ASCII(enc, ptr)) {
- case 0x24: /* $ */
- case 0x40: /* @ */
- break;
- default:
- *badPtr = ptr;
- return 0;
- }
- break;
- }
- }
- return 1;
-}
-
-/* This must only be called for a well-formed start-tag or empty element tag.
-Returns the number of attributes. Pointers to the first attsMax attributes
-are stored in atts. */
-
-static
-int PREFIX(getAtts)(const ENCODING *enc, const char *ptr,
- int attsMax, ATTRIBUTE *atts)
-{
- enum { other, inName, inValue } state = inName;
- int nAtts = 0;
- int open = 0; /* defined when state == inValue;
- initialization just to shut up compilers */
-
- for (ptr += MINBPC(enc);; ptr += MINBPC(enc)) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define START_NAME \
- if (state == other) { \
- if (nAtts < attsMax) { \
- atts[nAtts].name = ptr; \
- atts[nAtts].normalized = 1; \
- } \
- state = inName; \
- }
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: START_NAME ptr += (n - MINBPC(enc)); break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_NONASCII:
- case BT_NMSTRT:
- case BT_HEX:
- START_NAME
- break;
-#undef START_NAME
- case BT_QUOT:
- if (state != inValue) {
- if (nAtts < attsMax)
- atts[nAtts].valuePtr = ptr + MINBPC(enc);
- state = inValue;
- open = BT_QUOT;
- }
- else if (open == BT_QUOT) {
- state = other;
- if (nAtts < attsMax)
- atts[nAtts].valueEnd = ptr;
- nAtts++;
- }
- break;
- case BT_APOS:
- if (state != inValue) {
- if (nAtts < attsMax)
- atts[nAtts].valuePtr = ptr + MINBPC(enc);
- state = inValue;
- open = BT_APOS;
- }
- else if (open == BT_APOS) {
- state = other;
- if (nAtts < attsMax)
- atts[nAtts].valueEnd = ptr;
- nAtts++;
- }
- break;
- case BT_AMP:
- if (nAtts < attsMax)
- atts[nAtts].normalized = 0;
- break;
- case BT_S:
- if (state == inName)
- state = other;
- else if (state == inValue
- && nAtts < attsMax
- && atts[nAtts].normalized
- && (ptr == atts[nAtts].valuePtr
- || BYTE_TO_ASCII(enc, ptr) != ASCII_SPACE
- || BYTE_TO_ASCII(enc, ptr + MINBPC(enc)) == ASCII_SPACE
- || BYTE_TYPE(enc, ptr + MINBPC(enc)) == open))
- atts[nAtts].normalized = 0;
- break;
- case BT_CR: case BT_LF:
- /* This case ensures that the first attribute name is counted
- Apart from that we could just change state on the quote. */
- if (state == inName)
- state = other;
- else if (state == inValue && nAtts < attsMax)
- atts[nAtts].normalized = 0;
- break;
- case BT_GT:
- case BT_SOL:
- if (state != inValue)
- return nAtts;
- break;
- default:
- break;
- }
- }
- /* not reached */
-}
-
-static
-int PREFIX(charRefNumber)(const ENCODING *enc, const char *ptr)
-{
- int result = 0;
- /* skip */
- ptr += 2*MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_x)) {
- for (ptr += MINBPC(enc); !CHAR_MATCHES(enc, ptr, ASCII_SEMI); ptr += MINBPC(enc)) {
- int c = BYTE_TO_ASCII(enc, ptr);
- switch (c) {
- case ASCII_0: case ASCII_1: case ASCII_2: case ASCII_3: case ASCII_4:
- case ASCII_5: case ASCII_6: case ASCII_7: case ASCII_8: case ASCII_9:
- result <<= 4;
- result |= (c - ASCII_0);
- break;
- case ASCII_A: case ASCII_B: case ASCII_C: case ASCII_D: case ASCII_E: case ASCII_F:
- result <<= 4;
- result += 10 + (c - ASCII_A);
- break;
- case ASCII_a: case ASCII_b: case ASCII_c: case ASCII_d: case ASCII_e: case ASCII_f:
- result <<= 4;
- result += 10 + (c - ASCII_a);
- break;
- }
- if (result >= 0x110000)
- return -1;
- }
- }
- else {
- for (; !CHAR_MATCHES(enc, ptr, ASCII_SEMI); ptr += MINBPC(enc)) {
- int c = BYTE_TO_ASCII(enc, ptr);
- result *= 10;
- result += (c - ASCII_0);
- if (result >= 0x110000)
- return -1;
- }
- }
- return checkCharRefNumber(result);
-}
-
-static
-int PREFIX(predefinedEntityName)(const ENCODING *enc, const char *ptr, const char *end)
-{
- switch ((end - ptr)/MINBPC(enc)) {
- case 2:
- if (CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_t)) {
- switch (BYTE_TO_ASCII(enc, ptr)) {
- case ASCII_l:
- return ASCII_LT;
- case ASCII_g:
- return ASCII_GT;
- }
- }
- break;
- case 3:
- if (CHAR_MATCHES(enc, ptr, ASCII_a)) {
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_m)) {
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_p))
- return ASCII_AMP;
- }
- }
- break;
- case 4:
- switch (BYTE_TO_ASCII(enc, ptr)) {
- case ASCII_q:
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_u)) {
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_o)) {
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_t))
- return ASCII_QUOT;
- }
- }
- break;
- case ASCII_a:
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_p)) {
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_o)) {
- ptr += MINBPC(enc);
- if (CHAR_MATCHES(enc, ptr, ASCII_s))
- return ASCII_APOS;
- }
- }
- break;
- }
- }
- return 0;
-}
-
-static
-int PREFIX(sameName)(const ENCODING *enc, const char *ptr1, const char *ptr2)
-{
- for (;;) {
- switch (BYTE_TYPE(enc, ptr1)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: \
- if (*ptr1++ != *ptr2++) \
- return 0;
- LEAD_CASE(4) LEAD_CASE(3) LEAD_CASE(2)
-#undef LEAD_CASE
- /* fall through */
- if (*ptr1++ != *ptr2++)
- return 0;
- break;
- case BT_NONASCII:
- case BT_NMSTRT:
-#ifdef XML_NS
- case BT_COLON:
-#endif
- case BT_HEX:
- case BT_DIGIT:
- case BT_NAME:
- case BT_MINUS:
- if (*ptr2++ != *ptr1++)
- return 0;
- if (MINBPC(enc) > 1) {
- if (*ptr2++ != *ptr1++)
- return 0;
- if (MINBPC(enc) > 2) {
- if (*ptr2++ != *ptr1++)
- return 0;
- if (MINBPC(enc) > 3) {
- if (*ptr2++ != *ptr1++)
- return 0;
- }
- }
- }
- break;
- default:
- if (MINBPC(enc) == 1 && *ptr1 == *ptr2)
- return 1;
- switch (BYTE_TYPE(enc, ptr2)) {
- case BT_LEAD2:
- case BT_LEAD3:
- case BT_LEAD4:
- case BT_NONASCII:
- case BT_NMSTRT:
-#ifdef XML_NS
- case BT_COLON:
-#endif
- case BT_HEX:
- case BT_DIGIT:
- case BT_NAME:
- case BT_MINUS:
- return 0;
- default:
- return 1;
- }
- }
- }
- /* not reached */
-}
-
-static
-int PREFIX(nameMatchesAscii)(const ENCODING *enc, const char *ptr1,
- const char *end1, const char *ptr2)
-{
- for (; *ptr2; ptr1 += MINBPC(enc), ptr2++) {
- if (ptr1 == end1)
- return 0;
- if (!CHAR_MATCHES(enc, ptr1, *ptr2))
- return 0;
- }
- return ptr1 == end1;
-}
-
-static
-int PREFIX(nameLength)(const ENCODING *enc, const char *ptr)
-{
- const char *start = ptr;
- for (;;) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: ptr += n; break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_NONASCII:
- case BT_NMSTRT:
-#ifdef XML_NS
- case BT_COLON:
-#endif
- case BT_HEX:
- case BT_DIGIT:
- case BT_NAME:
- case BT_MINUS:
- ptr += MINBPC(enc);
- break;
- default:
- return ptr - start;
- }
- }
-}
-
-static
-const char *PREFIX(skipS)(const ENCODING *enc, const char *ptr)
-{
- for (;;) {
- switch (BYTE_TYPE(enc, ptr)) {
- case BT_LF:
- case BT_CR:
- case BT_S:
- ptr += MINBPC(enc);
- break;
- default:
- return ptr;
- }
- }
-}
-
-static
-void PREFIX(updatePosition)(const ENCODING *enc,
- const char *ptr,
- const char *end,
- POSITION *pos)
-{
- while (ptr != end) {
- switch (BYTE_TYPE(enc, ptr)) {
-#define LEAD_CASE(n) \
- case BT_LEAD ## n: \
- ptr += n; \
- break;
- LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
-#undef LEAD_CASE
- case BT_LF:
- pos->columnNumber = (unsigned)-1;
- pos->lineNumber++;
- ptr += MINBPC(enc);
- break;
- case BT_CR:
- pos->lineNumber++;
- ptr += MINBPC(enc);
- if (ptr != end && BYTE_TYPE(enc, ptr) == BT_LF)
- ptr += MINBPC(enc);
- pos->columnNumber = (unsigned)-1;
- break;
- default:
- ptr += MINBPC(enc);
- break;
- }
- pos->columnNumber++;
- }
-}
-
-#undef DO_LEAD_CASE
-#undef MULTIBYTE_CASES
-#undef INVALID_CASES
-#undef CHECK_NAME_CASE
-#undef CHECK_NAME_CASES
-#undef CHECK_NMSTRT_CASE
-#undef CHECK_NMSTRT_CASES
diff --git a/libs/apr-util/xml/expat/lib/xmltok_impl.h b/libs/apr-util/xml/expat/lib/xmltok_impl.h
deleted file mode 100644
index da0ea60a65..0000000000
--- a/libs/apr-util/xml/expat/lib/xmltok_impl.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
-See the file COPYING for copying permission.
-*/
-
-enum {
- BT_NONXML,
- BT_MALFORM,
- BT_LT,
- BT_AMP,
- BT_RSQB,
- BT_LEAD2,
- BT_LEAD3,
- BT_LEAD4,
- BT_TRAIL,
- BT_CR,
- BT_LF,
- BT_GT,
- BT_QUOT,
- BT_APOS,
- BT_EQUALS,
- BT_QUEST,
- BT_EXCL,
- BT_SOL,
- BT_SEMI,
- BT_NUM,
- BT_LSQB,
- BT_S,
- BT_NMSTRT,
- BT_COLON,
- BT_HEX,
- BT_DIGIT,
- BT_NAME,
- BT_MINUS,
- BT_OTHER, /* known not to be a name or name start character */
- BT_NONASCII, /* might be a name or name start character */
- BT_PERCNT,
- BT_LPAR,
- BT_RPAR,
- BT_AST,
- BT_PLUS,
- BT_COMMA,
- BT_VERBAR
-};
-
-#include
diff --git a/libs/apr-util/xml/expat/lib/xmltok_ns.c b/libs/apr-util/xml/expat/lib/xmltok_ns.c
deleted file mode 100644
index 21859738ac..0000000000
--- a/libs/apr-util/xml/expat/lib/xmltok_ns.c
+++ /dev/null
@@ -1,98 +0,0 @@
-const ENCODING *NS(XmlGetUtf8InternalEncoding)(void)
-{
- return &ns(internal_utf8_encoding).enc;
-}
-
-const ENCODING *NS(XmlGetUtf16InternalEncoding)(void)
-{
-#if XML_BYTE_ORDER == 12
- return &ns(internal_little2_encoding).enc;
-#elif XML_BYTE_ORDER == 21
- return &ns(internal_big2_encoding).enc;
-#else
- const short n = 1;
- return *(const char *)&n ? &ns(internal_little2_encoding).enc : &ns(internal_big2_encoding).enc;
-#endif
-}
-
-static
-const ENCODING *NS(encodings)[] = {
- &ns(latin1_encoding).enc,
- &ns(ascii_encoding).enc,
- &ns(utf8_encoding).enc,
- &ns(big2_encoding).enc,
- &ns(big2_encoding).enc,
- &ns(little2_encoding).enc,
- &ns(utf8_encoding).enc /* NO_ENC */
-};
-
-static
-int NS(initScanProlog)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- return initScan(NS(encodings), (const INIT_ENCODING *)enc, XML_PROLOG_STATE, ptr, end, nextTokPtr);
-}
-
-static
-int NS(initScanContent)(const ENCODING *enc, const char *ptr, const char *end,
- const char **nextTokPtr)
-{
- return initScan(NS(encodings), (const INIT_ENCODING *)enc, XML_CONTENT_STATE, ptr, end, nextTokPtr);
-}
-
-int NS(XmlInitEncoding)(INIT_ENCODING *p, const ENCODING **encPtr, const char *name)
-{
- int i = getEncodingIndex(name);
- if (i == UNKNOWN_ENC)
- return 0;
- SET_INIT_ENC_INDEX(p, i);
- p->initEnc.scanners[XML_PROLOG_STATE] = NS(initScanProlog);
- p->initEnc.scanners[XML_CONTENT_STATE] = NS(initScanContent);
- p->initEnc.updatePosition = initUpdatePosition;
- p->encPtr = encPtr;
- *encPtr = &(p->initEnc);
- return 1;
-}
-
-static
-const ENCODING *NS(findEncoding)(const ENCODING *enc, const char *ptr, const char *end)
-{
-#define ENCODING_MAX 128
- char buf[ENCODING_MAX];
- char *p = buf;
- int i;
- XmlUtf8Convert(enc, &ptr, end, &p, p + ENCODING_MAX - 1);
- if (ptr != end)
- return 0;
- *p = 0;
- if (streqci(buf, KW_UTF_16) && enc->minBytesPerChar == 2)
- return enc;
- i = getEncodingIndex(buf);
- if (i == UNKNOWN_ENC)
- return 0;
- return NS(encodings)[i];
-}
-
-int NS(XmlParseXmlDecl)(int isGeneralTextEntity,
- const ENCODING *enc,
- const char *ptr,
- const char *end,
- const char **badPtr,
- const char **versionPtr,
- const char **versionEndPtr,
- const char **encodingName,
- const ENCODING **encoding,
- int *standalone)
-{
- return doParseXmlDecl(NS(findEncoding),
- isGeneralTextEntity,
- enc,
- ptr,
- end,
- badPtr,
- versionPtr,
- versionEndPtr,
- encodingName,
- encoding,
- standalone);
-}
diff --git a/libs/apr/Makefile.in b/libs/apr/Makefile.in
index ee7969f9fc..2c347b7322 100644
--- a/libs/apr/Makefile.in
+++ b/libs/apr/Makefile.in
@@ -45,7 +45,7 @@ TARGETS = $(TARGET_LIB) export_vars.c apr.exp
CLEAN_TARGETS = apr-config.out apr.exp exports.c export_vars.c .make.dirs \
build/apr_rules.out
DISTCLEAN_TARGETS = config.cache config.log config.status \
- include/apr.h include/arch/unix/apr_private.h \
+ include/fspr.h include/arch/unix/apr_private.h \
libtool $(APR_CONFIG) build/apr_rules.mk apr.pc \
build/pkg/pkginfo
EXTRACLEAN_TARGETS = configure aclocal.m4 include/arch/unix/apr_private.h.in \
@@ -81,7 +81,7 @@ $(top_srcdir)/configure: $(top_srcdir)/configure.ac
install: $(TARGET_LIB) apr-config.out build/apr_rules.out
$(APR_MKDIR) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(installbuilddir) \
$(DESTDIR)$(libdir)/pkgconfig $(DESTDIR)$(includedir)
- $(INSTALL_DATA) $(top_blddir)/include/apr.h $(DESTDIR)$(includedir)
+ $(INSTALL_DATA) $(top_blddir)/include/fspr.h $(DESTDIR)$(includedir)
for f in $(top_srcdir)/include/apr_*.h; do \
$(INSTALL_DATA) $${f} $(DESTDIR)$(includedir); \
done
diff --git a/libs/apr/apr.dsp b/libs/apr/apr.dsp
index d1c1b29cfd..7c3d0160da 100644
--- a/libs/apr/apr.dsp
+++ b/libs/apr/apr.dsp
@@ -41,7 +41,7 @@ RSC=rc.exe
# PROP Intermediate_Dir "LibR"
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "_WINDOWS" /Fd"LibR\apr_src" /FD /c
+# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "_WINDOWS" /Fd"LibR\fspr_src" /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
@@ -65,7 +65,7 @@ LIB32=link.exe -lib
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "_WINDOWS" /Fd"LibD\apr_src" /FD /c
+# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "_WINDOWS" /Fd"LibD\fspr_src" /FD /c
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
@@ -89,7 +89,7 @@ LIB32=link.exe -lib
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\atomic\win32\apr_atomic.c
+SOURCE=.\atomic\win32\fspr_atomic.c
# End Source File
# End Group
# Begin Group "dso"
@@ -193,7 +193,7 @@ SOURCE=.\locks\win32\thread_rwlock.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\memory\unix\apr_pools.c
+SOURCE=.\memory\unix\fspr_pools.c
# End Source File
# End Group
# Begin Group "misc"
@@ -201,7 +201,7 @@ SOURCE=.\memory\unix\apr_pools.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\misc\win32\apr_app.c
+SOURCE=.\misc\win32\fspr_app.c
# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
@@ -302,7 +302,7 @@ SOURCE=.\network_io\win32\sockopt.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\passwd\apr_getpass.c
+SOURCE=.\passwd\fspr_getpass.c
# End Source File
# End Group
# Begin Group "random"
@@ -310,7 +310,7 @@ SOURCE=.\passwd\apr_getpass.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\random\unix\apr_random.c
+SOURCE=.\random\unix\fspr_random.c
# End Source File
# Begin Source File
@@ -334,27 +334,27 @@ SOURCE=.\shmem\win32\shm.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\strings\apr_cpystrn.c
+SOURCE=.\strings\fspr_cpystrn.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_fnmatch.c
+SOURCE=.\strings\fspr_fnmatch.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_snprintf.c
+SOURCE=.\strings\fspr_snprintf.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_strings.c
+SOURCE=.\strings\fspr_strings.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_strnatcmp.c
+SOURCE=.\strings\fspr_strnatcmp.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_strtok.c
+SOURCE=.\strings\fspr_strtok.c
# End Source File
# End Group
# Begin Group "tables"
@@ -362,11 +362,11 @@ SOURCE=.\strings\apr_strtok.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\tables\apr_hash.c
+SOURCE=.\tables\fspr_hash.c
# End Source File
# Begin Source File
-SOURCE=.\tables\apr_tables.c
+SOURCE=.\tables\fspr_tables.c
# End Source File
# End Group
# Begin Group "threadproc"
@@ -423,51 +423,51 @@ SOURCE=.\user\win32\userinfo.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_atime.h
+SOURCE=.\include\arch\win32\fspr_arch_atime.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_dso.h
+SOURCE=.\include\arch\win32\fspr_arch_dso.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_file_io.h
+SOURCE=.\include\arch\win32\fspr_arch_file_io.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_inherit.h
+SOURCE=.\include\arch\win32\fspr_arch_inherit.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_misc.h
+SOURCE=.\include\arch\win32\fspr_arch_misc.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_networkio.h
+SOURCE=.\include\arch\win32\fspr_arch_networkio.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_thread_mutex.h
+SOURCE=.\include\arch\win32\fspr_arch_thread_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_thread_rwlock.h
+SOURCE=.\include\arch\win32\fspr_arch_thread_rwlock.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_threadproc.h
+SOURCE=.\include\arch\win32\fspr_arch_threadproc.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_utf8.h
+SOURCE=.\include\arch\win32\fspr_arch_utf8.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_private.h
+SOURCE=.\include\arch\win32\fspr_private.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\apr_private_common.h
+SOURCE=.\include\arch\fspr_private_common.h
# End Source File
# End Group
# Begin Group "Public Header Files"
@@ -475,35 +475,35 @@ SOURCE=.\include\arch\apr_private_common.h
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\include\apr.h.in
+SOURCE=.\include\fspr.h.in
# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
-SOURCE=.\include\apr.hnw
+SOURCE=.\include\fspr.hnw
# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
-SOURCE=.\include\apr.hw
+SOURCE=.\include\fspr.hw
!IF "$(CFG)" == "apr - Win32 Release"
# Begin Custom Build - Creating apr.h from apr.hw
-InputPath=.\include\apr.hw
+InputPath=.\include\fspr.hw
-".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr.hw > .\include\apr.h
+".\include\fspr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ type .\include\fspr.hw > .\include\fspr.h
# End Custom Build
!ELSEIF "$(CFG)" == "apr - Win32 Debug"
# Begin Custom Build - Creating apr.h from apr.hw
-InputPath=.\include\apr.hw
+InputPath=.\include\fspr.hw
-".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr.hw > .\include\apr.h
+".\include\fspr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ type .\include\fspr.hw > .\include\fspr.h
# End Custom Build
@@ -512,139 +512,139 @@ InputPath=.\include\apr.hw
# End Source File
# Begin Source File
-SOURCE=.\include\apr_allocator.h
+SOURCE=.\include\fspr_allocator.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_atomic.h
+SOURCE=.\include\fspr_atomic.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_dso.h
+SOURCE=.\include\fspr_dso.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_env.h
+SOURCE=.\include\fspr_env.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_errno.h
+SOURCE=.\include\fspr_errno.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_file_info.h
+SOURCE=.\include\fspr_file_info.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_file_io.h
+SOURCE=.\include\fspr_file_io.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_fnmatch.h
+SOURCE=.\include\fspr_fnmatch.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_general.h
+SOURCE=.\include\fspr_general.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_getopt.h
+SOURCE=.\include\fspr_getopt.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_global_mutex.h
+SOURCE=.\include\fspr_global_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_hash.h
+SOURCE=.\include\fspr_hash.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_inherit.h
+SOURCE=.\include\fspr_inherit.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_lib.h
+SOURCE=.\include\fspr_lib.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_mmap.h
+SOURCE=.\include\fspr_mmap.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_network_io.h
+SOURCE=.\include\fspr_network_io.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_poll.h
+SOURCE=.\include\fspr_poll.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_pools.h
+SOURCE=.\include\fspr_pools.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_portable.h
+SOURCE=.\include\fspr_portable.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_proc_mutex.h
+SOURCE=.\include\fspr_proc_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_ring.h
+SOURCE=.\include\fspr_ring.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_shm.h
+SOURCE=.\include\fspr_shm.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_signal.h
+SOURCE=.\include\fspr_signal.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_strings.h
+SOURCE=.\include\fspr_strings.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_support.h
+SOURCE=.\include\fspr_support.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_tables.h
+SOURCE=.\include\fspr_tables.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_cond.h
+SOURCE=.\include\fspr_thread_cond.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_mutex.h
+SOURCE=.\include\fspr_thread_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_proc.h
+SOURCE=.\include\fspr_thread_proc.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_rwlock.h
+SOURCE=.\include\fspr_thread_rwlock.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_time.h
+SOURCE=.\include\fspr_time.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_user.h
+SOURCE=.\include\fspr_user.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_version.h
+SOURCE=.\include\fspr_version.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_want.h
+SOURCE=.\include\fspr_want.h
# End Source File
# End Group
# End Target
diff --git a/libs/apr/apr.dsw b/libs/apr/apr.dsw
index dc0871bbc8..73db5d052e 100644
--- a/libs/apr/apr.dsw
+++ b/libs/apr/apr.dsw
@@ -15,7 +15,7 @@ Package=<4>
###############################################################################
-Project: "apr_app"=".\build\apr_app.dsp" - Package Owner=<4>
+Project: "fspr_app"=".\build\fspr_app.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -42,7 +42,7 @@ Package=<4>
###############################################################################
-Project: "libapr_app"=".\build\libapr_app.dsp" - Package Owner=<4>
+Project: "libfspr_app"=".\build\libfspr_app.dsp" - Package Owner=<4>
Package=<5>
{{{
diff --git a/libs/apr/atomic/netware/apr_atomic.c b/libs/apr/atomic/netware/fspr_atomic.c
similarity index 61%
rename from libs/apr/atomic/netware/apr_atomic.c
rename to libs/apr/atomic/netware/fspr_atomic.c
index 94a3549775..e54704064c 100644
--- a/libs/apr/atomic/netware/apr_atomic.c
+++ b/libs/apr/atomic/netware/fspr_atomic.c
@@ -14,57 +14,57 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_atomic.h"
+#include "fspr.h"
+#include "fspr_atomic.h"
#include
-APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_atomic_init(fspr_pool_t *pool)
{
return APR_SUCCESS;
}
-APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_add32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
return atomic_xchgadd((unsigned long *)mem,(unsigned long)val);
}
-APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(void) fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
atomic_sub((unsigned long *)mem,(unsigned long)val);
}
-APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_inc32(volatile fspr_uint32_t *mem)
{
return atomic_xchgadd((unsigned long *)mem, 1);
}
-APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(void) fspr_atomic_set32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
*mem = val;
}
-APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_read32(volatile fspr_uint32_t *mem)
{
return *mem;
}
-APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,apr_uint32_t cmp)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_cas32(volatile fspr_uint32_t *mem, fspr_uint32_t with,fspr_uint32_t cmp)
{
return atomic_cmpxchg((unsigned long *)mem,(unsigned long)cmp,(unsigned long)with);
}
-APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
return atomic_xchg((unsigned long *)mem,(unsigned long)val);
}
-APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
+APR_DECLARE(int) fspr_atomic_dec32(volatile fspr_uint32_t *mem)
{
return (atomic_xchgadd((unsigned long *)mem, 0xFFFFFFFF) - 1);
}
-APR_DECLARE(void *) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
+APR_DECLARE(void *) fspr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
{
return (void*)atomic_cmpxchg((unsigned long *)mem,(unsigned long)cmp,(unsigned long)with);
}
diff --git a/libs/apr/atomic/os390/atomic.c b/libs/apr/atomic/os390/atomic.c
index 35ddf1c226..b85b5bfa64 100644
--- a/libs/apr/atomic/os390/atomic.c
+++ b/libs/apr/atomic/os390/atomic.c
@@ -15,19 +15,19 @@
*/
-#include "apr.h"
-#include "apr_atomic.h"
+#include "fspr.h"
+#include "fspr_atomic.h"
#include
-apr_status_t apr_atomic_init(apr_pool_t *p)
+fspr_status_t fspr_atomic_init(fspr_pool_t *p)
{
return APR_SUCCESS;
}
-apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
+fspr_uint32_t fspr_atomic_add32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t old, new_val;
+ fspr_uint32_t old, new_val;
old = *mem; /* old is automatically updated on cs failure */
do {
@@ -36,9 +36,9 @@ apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
return old;
}
-void apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
+void fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t old, new_val;
+ fspr_uint32_t old, new_val;
old = *mem; /* old is automatically updated on cs failure */
do {
@@ -46,14 +46,14 @@ void apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
} while (__cs(&old, (cs_t *)mem, new_val));
}
-apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem)
+fspr_uint32_t fspr_atomic_inc32(volatile fspr_uint32_t *mem)
{
- return apr_atomic_add32(mem, 1);
+ return fspr_atomic_add32(mem, 1);
}
-int apr_atomic_dec32(volatile apr_uint32_t *mem)
+int fspr_atomic_dec32(volatile fspr_uint32_t *mem)
{
- apr_uint32_t old, new_val;
+ fspr_uint32_t old, new_val;
old = *mem; /* old is automatically updated on cs failure */
do {
@@ -63,28 +63,28 @@ int apr_atomic_dec32(volatile apr_uint32_t *mem)
return new_val != 0;
}
-apr_uint32_t apr_atomic_read32(volatile apr_uint32_t *mem)
+fspr_uint32_t fspr_atomic_read32(volatile fspr_uint32_t *mem)
{
return *mem;
}
-void apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
+void fspr_atomic_set32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
*mem = val;
}
-apr_uint32_t apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t swap,
- apr_uint32_t cmp)
+fspr_uint32_t fspr_atomic_cas32(volatile fspr_uint32_t *mem, fspr_uint32_t swap,
+ fspr_uint32_t cmp)
{
- apr_uint32_t old = cmp;
+ fspr_uint32_t old = cmp;
__cs(&old, (cs_t *)mem, swap);
return old; /* old is automatically updated from mem on cs failure */
}
-apr_uint32_t apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
+fspr_uint32_t fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t old, new_val;
+ fspr_uint32_t old, new_val;
old = *mem; /* old is automatically updated on cs failure */
do {
diff --git a/libs/apr/atomic/unix/apr_atomic.c b/libs/apr/atomic/unix/fspr_atomic.c
similarity index 65%
rename from libs/apr/atomic/unix/apr_atomic.c
rename to libs/apr/atomic/unix/fspr_atomic.c
index 3110d96d7c..6a366a1a73 100644
--- a/libs/apr/atomic/unix/apr_atomic.c
+++ b/libs/apr/atomic/unix/fspr_atomic.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_atomic.h"
-#include "apr_thread_mutex.h"
+#include "fspr.h"
+#include "fspr_atomic.h"
+#include "fspr_thread_mutex.h"
-#include "apr_private.h"
+#include "fspr_private.h"
#include
@@ -31,11 +31,11 @@
#if (defined(__i386__) || defined(__x86_64__)) \
&& defined(__GNUC__) && !defined(USE_GENERIC_ATOMICS)
-APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem,
- apr_uint32_t with,
- apr_uint32_t cmp)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_cas32(volatile fspr_uint32_t *mem,
+ fspr_uint32_t with,
+ fspr_uint32_t cmp)
{
- apr_uint32_t prev;
+ fspr_uint32_t prev;
asm volatile ("lock; cmpxchgl %1, %2"
: "=a" (prev)
@@ -45,8 +45,8 @@ APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem,
}
#define APR_OVERRIDE_ATOMIC_CAS32
-static apr_uint32_t inline intel_atomic_add32(volatile apr_uint32_t *mem,
- apr_uint32_t val)
+static fspr_uint32_t inline intel_atomic_add32(volatile fspr_uint32_t *mem,
+ fspr_uint32_t val)
{
asm volatile ("lock; xaddl %0,%1"
: "=r"(val), "=m"(*mem) /* outputs */
@@ -55,14 +55,14 @@ static apr_uint32_t inline intel_atomic_add32(volatile apr_uint32_t *mem,
return val;
}
-APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem,
- apr_uint32_t val)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_add32(volatile fspr_uint32_t *mem,
+ fspr_uint32_t val)
{
return intel_atomic_add32(mem, val);
}
#define APR_OVERRIDE_ATOMIC_ADD32
-APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(void) fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
asm volatile ("lock; subl %1, %0"
:
@@ -71,7 +71,7 @@ APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
}
#define APR_OVERRIDE_ATOMIC_SUB32
-APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
+APR_DECLARE(int) fspr_atomic_dec32(volatile fspr_uint32_t *mem)
{
unsigned char prev;
@@ -84,21 +84,21 @@ APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
}
#define APR_OVERRIDE_ATOMIC_DEC32
-APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_inc32(volatile fspr_uint32_t *mem)
{
return intel_atomic_add32(mem, 1);
}
#define APR_OVERRIDE_ATOMIC_INC32
-APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(void) fspr_atomic_set32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
*mem = val;
}
#define APR_OVERRIDE_ATOMIC_SET32
-APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t prev = val;
+ fspr_uint32_t prev = val;
asm volatile ("lock; xchgl %0, %1"
: "=r" (prev)
@@ -108,18 +108,18 @@ APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint
}
#define APR_OVERRIDE_ATOMIC_XCHG32
-/*#define apr_atomic_init(pool) APR_SUCCESS*/
+/*#define fspr_atomic_init(pool) APR_SUCCESS*/
#endif /* (__linux__ || __EMX__ || __FreeBSD__) && __i386__ */
#if (defined(__PPC__) || defined(__ppc__)) && defined(__GNUC__) \
&& !defined(USE_GENERIC_ATOMICS)
-APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem,
- apr_uint32_t swap,
- apr_uint32_t cmp)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_cas32(volatile fspr_uint32_t *mem,
+ fspr_uint32_t swap,
+ fspr_uint32_t cmp)
{
- apr_uint32_t prev;
+ fspr_uint32_t prev;
asm volatile ("0:\n\t" /* retry local label */
"lwarx %0,0,%1\n\t" /* load prev and reserve */
@@ -138,10 +138,10 @@ APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem,
}
#define APR_OVERRIDE_ATOMIC_CAS32
-APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem,
- apr_uint32_t delta)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_add32(volatile fspr_uint32_t *mem,
+ fspr_uint32_t delta)
{
- apr_uint32_t prev, temp;
+ fspr_uint32_t prev, temp;
asm volatile ("0:\n\t" /* retry local label */
"lwarx %0,0,%2\n\t" /* load prev and reserve */
@@ -168,18 +168,18 @@ APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem,
#define NUM_ATOMIC_HASH 7
/* shift by 2 to get rid of alignment issues */
#define ATOMIC_HASH(x) (unsigned int)(((unsigned long)(x)>>2)%(unsigned int)NUM_ATOMIC_HASH)
-static apr_thread_mutex_t **hash_mutex;
+static fspr_thread_mutex_t **hash_mutex;
#endif /* APR_HAS_THREADS */
-apr_status_t apr_atomic_init(apr_pool_t *p)
+fspr_status_t fspr_atomic_init(fspr_pool_t *p)
{
#if APR_HAS_THREADS
int i;
- apr_status_t rv;
- hash_mutex = apr_palloc(p, sizeof(apr_thread_mutex_t*) * NUM_ATOMIC_HASH);
+ fspr_status_t rv;
+ hash_mutex = fspr_palloc(p, sizeof(fspr_thread_mutex_t*) * NUM_ATOMIC_HASH);
for (i = 0; i < NUM_ATOMIC_HASH; i++) {
- rv = apr_thread_mutex_create(&(hash_mutex[i]),
+ rv = fspr_thread_mutex_create(&(hash_mutex[i]),
APR_THREAD_MUTEX_DEFAULT, p);
if (rv != APR_SUCCESS) {
return rv;
@@ -195,28 +195,28 @@ apr_status_t apr_atomic_init(apr_pool_t *p)
#if !defined(APR_OVERRIDE_ATOMIC_ADD32)
#if defined(APR_OVERRIDE_ATOMIC_CAS32)
-apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
+fspr_uint32_t fspr_atomic_add32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t old_value, new_value;
+ fspr_uint32_t old_value, new_value;
do {
old_value = *mem;
new_value = old_value + val;
- } while (apr_atomic_cas32(mem, new_value, old_value) != old_value);
+ } while (fspr_atomic_cas32(mem, new_value, old_value) != old_value);
return old_value;
}
#else
-apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
+fspr_uint32_t fspr_atomic_add32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t old_value;
+ fspr_uint32_t old_value;
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
old_value = *mem;
*mem += val;
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
#else
old_value = *mem;
*mem += val;
@@ -228,24 +228,24 @@ apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
#if !defined(APR_OVERRIDE_ATOMIC_SUB32)
#if defined(APR_OVERRIDE_ATOMIC_CAS32)
-void apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
+void fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t old_value, new_value;
+ fspr_uint32_t old_value, new_value;
do {
old_value = *mem;
new_value = old_value - val;
- } while (apr_atomic_cas32(mem, new_value, old_value) != old_value);
+ } while (fspr_atomic_cas32(mem, new_value, old_value) != old_value);
}
#else
-void apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
+void fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
*mem -= val;
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
#else
*mem -= val;
#endif /* APR_HAS_THREADS */
@@ -254,14 +254,14 @@ void apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
#endif /* !defined(APR_OVERRIDE_ATOMIC_SUB32) */
#if !defined(APR_OVERRIDE_ATOMIC_SET32)
-void apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
+void fspr_atomic_set32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
*mem = val;
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
#else
*mem = val;
#endif /* APR_HAS_THREADS */
@@ -269,35 +269,35 @@ void apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
#endif /* !defined(APR_OVERRIDE_ATOMIC_SET32) */
#if !defined(APR_OVERRIDE_ATOMIC_INC32)
-apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem)
+fspr_uint32_t fspr_atomic_inc32(volatile fspr_uint32_t *mem)
{
- return apr_atomic_add32(mem, 1);
+ return fspr_atomic_add32(mem, 1);
}
#endif /* !defined(APR_OVERRIDE_ATOMIC_INC32) */
#if !defined(APR_OVERRIDE_ATOMIC_DEC32)
#if defined(APR_OVERRIDE_ATOMIC_CAS32)
-int apr_atomic_dec32(volatile apr_uint32_t *mem)
+int fspr_atomic_dec32(volatile fspr_uint32_t *mem)
{
- apr_uint32_t old_value, new_value;
+ fspr_uint32_t old_value, new_value;
do {
old_value = *mem;
new_value = old_value - 1;
- } while (apr_atomic_cas32(mem, new_value, old_value) != old_value);
+ } while (fspr_atomic_cas32(mem, new_value, old_value) != old_value);
return old_value != 1;
}
#else
-int apr_atomic_dec32(volatile apr_uint32_t *mem)
+int fspr_atomic_dec32(volatile fspr_uint32_t *mem)
{
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- apr_uint32_t new;
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_uint32_t new;
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
(*mem)--;
new = *mem;
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
return new;
#else
(*mem)--;
@@ -308,19 +308,19 @@ int apr_atomic_dec32(volatile apr_uint32_t *mem)
#endif /* !defined(APR_OVERRIDE_ATOMIC_DEC32) */
#if !defined(APR_OVERRIDE_ATOMIC_CAS32)
-apr_uint32_t apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
- apr_uint32_t cmp)
+fspr_uint32_t fspr_atomic_cas32(volatile fspr_uint32_t *mem, fspr_uint32_t with,
+ fspr_uint32_t cmp)
{
- apr_uint32_t prev;
+ fspr_uint32_t prev;
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
prev = *mem;
if (prev == cmp) {
*mem = with;
}
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
#else
prev = *mem;
if (prev == cmp) {
@@ -333,25 +333,25 @@ apr_uint32_t apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
#if !defined(APR_OVERRIDE_ATOMIC_XCHG32)
#if defined(APR_OVERRIDE_ATOMIC_CAS32)
-apr_uint32_t apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
+fspr_uint32_t fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t prev;
+ fspr_uint32_t prev;
do {
prev = *mem;
- } while (apr_atomic_cas32(mem, val, prev) != prev);
+ } while (fspr_atomic_cas32(mem, val, prev) != prev);
return prev;
}
#else
-apr_uint32_t apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
+fspr_uint32_t fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
- apr_uint32_t prev;
+ fspr_uint32_t prev;
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
prev = *mem;
*mem = val;
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
#else
prev = *mem;
*mem = val;
@@ -362,18 +362,18 @@ apr_uint32_t apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
#endif /* !defined(APR_OVERRIDE_ATOMIC_XCHG32) */
#if !defined(APR_OVERRIDE_ATOMIC_CASPTR)
-void *apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
+void *fspr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
{
void *prev;
#if APR_HAS_THREADS
- apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
+ fspr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)];
- CHECK(apr_thread_mutex_lock(lock));
+ CHECK(fspr_thread_mutex_lock(lock));
prev = *(void **)mem;
if (prev == cmp) {
*mem = with;
}
- CHECK(apr_thread_mutex_unlock(lock));
+ CHECK(fspr_thread_mutex_unlock(lock));
#else
prev = *(void **)mem;
if (prev == cmp) {
@@ -385,7 +385,7 @@ void *apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
#endif /* !defined(APR_OVERRIDE_ATOMIC_CASPTR) */
#if !defined(APR_OVERRIDE_ATOMIC_READ32)
-APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_read32(volatile fspr_uint32_t *mem)
{
return *mem;
}
diff --git a/libs/apr/atomic/win32/apr_atomic.c b/libs/apr/atomic/win32/fspr_atomic.c
similarity index 56%
rename from libs/apr/atomic/win32/apr_atomic.c
rename to libs/apr/atomic/win32/fspr_atomic.c
index 18a7bcd0ba..e9cfc0558a 100644
--- a/libs/apr/atomic/win32/apr_atomic.c
+++ b/libs/apr/atomic/win32/fspr_atomic.c
@@ -14,59 +14,59 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_atomic.h"
-#include "apr_thread_mutex.h"
+#include "fspr.h"
+#include "fspr_atomic.h"
+#include "fspr_thread_mutex.h"
-APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_atomic_init(fspr_pool_t *p)
{
return APR_SUCCESS;
}
/*
- * Remapping function pointer type to accept apr_uint32_t's type-safely
- * as the arguments for as our apr_atomic_foo32 Functions
+ * Remapping function pointer type to accept fspr_uint32_t's type-safely
+ * as the arguments for as our fspr_atomic_foo32 Functions
*/
#if (_MSC_VER < 1800)
-typedef WINBASEAPI apr_uint32_t (WINAPI * apr_atomic_win32_ptr_fn)
- (apr_uint32_t volatile *);
-typedef WINBASEAPI apr_uint32_t (WINAPI * apr_atomic_win32_ptr_val_fn)
- (apr_uint32_t volatile *,
- apr_uint32_t);
-typedef WINBASEAPI apr_uint32_t (WINAPI * apr_atomic_win32_ptr_val_val_fn)
- (apr_uint32_t volatile *,
- apr_uint32_t, apr_uint32_t);
-typedef WINBASEAPI void * (WINAPI * apr_atomic_win32_ptr_ptr_ptr_fn)
+typedef WINBASEAPI fspr_uint32_t (WINAPI * fspr_atomic_win32_ptr_fn)
+ (fspr_uint32_t volatile *);
+typedef WINBASEAPI fspr_uint32_t (WINAPI * fspr_atomic_win32_ptr_val_fn)
+ (fspr_uint32_t volatile *,
+ fspr_uint32_t);
+typedef WINBASEAPI fspr_uint32_t (WINAPI * fspr_atomic_win32_ptr_val_val_fn)
+ (fspr_uint32_t volatile *,
+ fspr_uint32_t, fspr_uint32_t);
+typedef WINBASEAPI void * (WINAPI * fspr_atomic_win32_ptr_ptr_ptr_fn)
(volatile void **,
void *, const void *);
#endif
-APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_add32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
#if (defined(_M_IA64) || defined(_M_AMD64))
return InterlockedExchangeAdd(mem, val);
#elif (_MSC_VER >= 1800)
return InterlockedExchangeAdd(mem, val);
#else
- return ((apr_atomic_win32_ptr_val_fn)InterlockedExchangeAdd)(mem, val);
+ return ((fspr_atomic_win32_ptr_val_fn)InterlockedExchangeAdd)(mem, val);
#endif
}
/* Of course we want the 2's compliment of the unsigned value, val */
#pragma warning(disable: 4146)
-APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(void) fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
#if (defined(_M_IA64) || defined(_M_AMD64))
InterlockedExchangeAdd(mem, -val);
#elif (_MSC_VER >= 1800)
InterlockedExchangeAdd(mem, -val);
#else
- ((apr_atomic_win32_ptr_val_fn)InterlockedExchangeAdd)(mem, -val);
+ ((fspr_atomic_win32_ptr_val_fn)InterlockedExchangeAdd)(mem, -val);
#endif
}
-APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_inc32(volatile fspr_uint32_t *mem)
{
/* we return old value, win32 returns new value :( */
#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
@@ -74,50 +74,50 @@ APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
#elif (_MSC_VER >= 1800)
return InterlockedIncrement(mem) - 1;
#else
- return ((apr_atomic_win32_ptr_fn)InterlockedIncrement)(mem) - 1;
+ return ((fspr_atomic_win32_ptr_fn)InterlockedIncrement)(mem) - 1;
#endif
}
-APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
+APR_DECLARE(int) fspr_atomic_dec32(volatile fspr_uint32_t *mem)
{
#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
return InterlockedDecrement(mem);
#elif (_MSC_VER >= 1800)
return InterlockedDecrement(mem);
#else
- return ((apr_atomic_win32_ptr_fn)InterlockedDecrement)(mem);
+ return ((fspr_atomic_win32_ptr_fn)InterlockedDecrement)(mem);
#endif
}
-APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(void) fspr_atomic_set32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
InterlockedExchange(mem, val);
#elif (_MSC_VER >= 1800)
InterlockedExchange(mem, val);
#else
- ((apr_atomic_win32_ptr_val_fn)InterlockedExchange)(mem, val);
+ ((fspr_atomic_win32_ptr_val_fn)InterlockedExchange)(mem, val);
#endif
}
-APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_read32(volatile fspr_uint32_t *mem)
{
return *mem;
}
-APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
- apr_uint32_t cmp)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_cas32(volatile fspr_uint32_t *mem, fspr_uint32_t with,
+ fspr_uint32_t cmp)
{
#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
return InterlockedCompareExchange(mem, with, cmp);
#elif (_MSC_VER >= 1800)
return InterlockedCompareExchange(mem, with, cmp);
#else
- return ((apr_atomic_win32_ptr_val_val_fn)InterlockedCompareExchange)(mem, with, cmp);
+ return ((fspr_atomic_win32_ptr_val_val_fn)InterlockedCompareExchange)(mem, with, cmp);
#endif
}
-APR_DECLARE(void *) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
+APR_DECLARE(void *) fspr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
{
#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
return InterlockedCompareExchangePointer(mem, with, cmp);
@@ -125,17 +125,17 @@ APR_DECLARE(void *) apr_atomic_casptr(volatile void **mem, void *with, const voi
return InterlockedCompareExchangePointer(mem, with, cmp);
#else
/* Too many VC6 users have stale win32 API files, stub this */
- return ((apr_atomic_win32_ptr_ptr_ptr_fn)InterlockedCompareExchange)(mem, with, cmp);
+ return ((fspr_atomic_win32_ptr_ptr_ptr_fn)InterlockedCompareExchange)(mem, with, cmp);
#endif
}
-APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
+APR_DECLARE(fspr_uint32_t) fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val)
{
#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED)
return InterlockedExchange(mem, val);
#elif (_MSC_VER >= 1800)
return InterlockedExchange(mem, val);
#else
- return ((apr_atomic_win32_ptr_val_fn)InterlockedExchange)(mem, val);
+ return ((fspr_atomic_win32_ptr_val_fn)InterlockedExchange)(mem, val);
#endif
}
diff --git a/libs/apr/build-outputs.mk b/libs/apr/build-outputs.mk
index 2c127688d1..d3e68a8bea 100644
--- a/libs/apr/build-outputs.mk
+++ b/libs/apr/build-outputs.mk
@@ -1,83 +1,83 @@
# DO NOT EDIT. AUTOMATICALLY GENERATED.
-passwd/apr_getpass.lo: passwd/apr_getpass.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
-strings/apr_cpystrn.lo: strings/apr_cpystrn.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
-strings/apr_strnatcmp.lo: strings/apr_strnatcmp.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
-strings/apr_strings.lo: strings/apr_strings.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
-strings/apr_strtok.lo: strings/apr_strtok.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_pools.h
-strings/apr_fnmatch.lo: strings/apr_fnmatch.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_file_info.h include/apr_user.h include/apr_fnmatch.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-strings/apr_snprintf.lo: strings/apr_snprintf.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-tables/apr_tables.lo: tables/apr_tables.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h include/apr_tables.h
-tables/apr_hash.lo: tables/apr_hash.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_thread_mutex.h include/apr_hash.h include/apr_pools.h
+passwd/fspr_getpass.lo: passwd/fspr_getpass.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
+strings/fspr_cpystrn.lo: strings/fspr_cpystrn.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
+strings/fspr_strnatcmp.lo: strings/fspr_strnatcmp.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
+strings/fspr_strings.lo: strings/fspr_strings.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
+strings/fspr_strtok.lo: strings/fspr_strtok.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_pools.h
+strings/fspr_fnmatch.lo: strings/fspr_fnmatch.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_file_info.h include/fspr_user.h include/fspr_fnmatch.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+strings/fspr_snprintf.lo: strings/fspr_snprintf.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+tables/fspr_tables.lo: tables/fspr_tables.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h include/fspr_tables.h
+tables/fspr_hash.lo: tables/fspr_hash.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_hash.h include/fspr_pools.h
-OBJECTS_all = passwd/apr_getpass.lo strings/apr_cpystrn.lo strings/apr_strnatcmp.lo strings/apr_strings.lo strings/apr_strtok.lo strings/apr_fnmatch.lo strings/apr_snprintf.lo tables/apr_tables.lo tables/apr_hash.lo
+OBJECTS_all = passwd/fspr_getpass.lo strings/fspr_cpystrn.lo strings/fspr_strnatcmp.lo strings/fspr_strings.lo strings/fspr_strtok.lo strings/fspr_fnmatch.lo strings/fspr_snprintf.lo tables/fspr_tables.lo tables/fspr_hash.lo
-atomic/unix/apr_atomic.lo: atomic/unix/apr_atomic.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_thread_mutex.h include/apr_atomic.h include/apr_pools.h
+atomic/unix/fspr_atomic.lo: atomic/unix/fspr_atomic.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_atomic.h include/fspr_pools.h
-OBJECTS_atomic_unix = atomic/unix/apr_atomic.lo
+OBJECTS_atomic_unix = atomic/unix/fspr_atomic.lo
-dso/unix/dso.lo: dso/unix/dso.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+dso/unix/dso.lo: dso/unix/dso.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_dso_unix = dso/unix/dso.lo
file_io/unix/flock.lo: file_io/unix/flock.c .make.dirs
-file_io/unix/readwrite.lo: file_io/unix/readwrite.c .make.dirs include/apr_support.h include/apr_allocator.h include/apr_network_io.h include/apr_general.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_time.h include/apr_pools.h
-file_io/unix/filepath_util.lo: file_io/unix/filepath_util.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_pools.h include/apr_tables.h
+file_io/unix/readwrite.lo: file_io/unix/readwrite.c .make.dirs include/fspr_support.h include/fspr_allocator.h include/fspr_network_io.h include/fspr_general.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_time.h include/fspr_pools.h
+file_io/unix/filepath_util.lo: file_io/unix/filepath_util.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_pools.h include/fspr_tables.h
file_io/unix/seek.lo: file_io/unix/seek.c .make.dirs
-file_io/unix/dir.lo: file_io/unix/dir.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/unix/mktemp.lo: file_io/unix/mktemp.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/unix/filedup.lo: file_io/unix/filedup.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/unix/tempdir.lo: file_io/unix/tempdir.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_env.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_thread_mutex.h include/apr_inherit.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-file_io/unix/filepath.lo: file_io/unix/filepath.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_inherit.h include/apr_thread_mutex.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-file_io/unix/pipe.lo: file_io/unix/pipe.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/unix/open.lo: file_io/unix/open.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_hash.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/unix/filestat.lo: file_io/unix/filestat.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_inherit.h include/apr_thread_mutex.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-file_io/unix/copy.lo: file_io/unix/copy.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-file_io/unix/fileacc.lo: file_io/unix/fileacc.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_pools.h include/apr_strings.h
-file_io/unix/fullrw.lo: file_io/unix/fullrw.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_time.h include/apr_pools.h include/apr_tables.h
+file_io/unix/dir.lo: file_io/unix/dir.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/unix/mktemp.lo: file_io/unix/mktemp.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/unix/filedup.lo: file_io/unix/filedup.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/unix/tempdir.lo: file_io/unix/tempdir.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_env.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_inherit.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+file_io/unix/filepath.lo: file_io/unix/filepath.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_inherit.h include/fspr_thread_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+file_io/unix/pipe.lo: file_io/unix/pipe.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/unix/open.lo: file_io/unix/open.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_hash.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/unix/filestat.lo: file_io/unix/filestat.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_inherit.h include/fspr_thread_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+file_io/unix/copy.lo: file_io/unix/copy.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+file_io/unix/fileacc.lo: file_io/unix/fileacc.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_pools.h include/fspr_strings.h
+file_io/unix/fullrw.lo: file_io/unix/fullrw.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
OBJECTS_file_io_unix = file_io/unix/flock.lo file_io/unix/readwrite.lo file_io/unix/filepath_util.lo file_io/unix/seek.lo file_io/unix/dir.lo file_io/unix/mktemp.lo file_io/unix/filedup.lo file_io/unix/tempdir.lo file_io/unix/filepath.lo file_io/unix/pipe.lo file_io/unix/open.lo file_io/unix/filestat.lo file_io/unix/copy.lo file_io/unix/fileacc.lo file_io/unix/fullrw.lo
locks/unix/thread_rwlock.lo: locks/unix/thread_rwlock.c .make.dirs
-locks/unix/thread_mutex.lo: locks/unix/thread_mutex.c .make.dirs include/apr_want.h
+locks/unix/thread_mutex.lo: locks/unix/thread_mutex.c .make.dirs include/fspr_want.h
locks/unix/thread_cond.lo: locks/unix/thread_cond.c .make.dirs
-locks/unix/proc_mutex.lo: locks/unix/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_pools.h include/apr_strings.h
-locks/unix/global_mutex.lo: locks/unix/global_mutex.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+locks/unix/proc_mutex.lo: locks/unix/proc_mutex.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_pools.h include/fspr_strings.h
+locks/unix/global_mutex.lo: locks/unix/global_mutex.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_locks_unix = locks/unix/thread_rwlock.lo locks/unix/thread_mutex.lo locks/unix/thread_cond.lo locks/unix/proc_mutex.lo locks/unix/global_mutex.lo
-memory/unix/apr_pools.lo: memory/unix/apr_pools.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_env.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_atomic.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_inherit.h include/apr_hash.h include/apr_lib.h include/apr_proc_mutex.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+memory/unix/fspr_pools.lo: memory/unix/fspr_pools.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_env.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_atomic.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_inherit.h include/fspr_hash.h include/fspr_lib.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
-OBJECTS_memory_unix = memory/unix/apr_pools.lo
+OBJECTS_memory_unix = memory/unix/fspr_pools.lo
-misc/unix/charset.lo: misc/unix/charset.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-misc/unix/env.lo: misc/unix/env.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_env.h include/apr_thread_mutex.h include/apr_pools.h
-misc/unix/version.lo: misc/unix/version.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_version.h include/apr_thread_mutex.h include/apr_pools.h
-misc/unix/rand.lo: misc/unix/rand.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_thread_mutex.h include/apr_pools.h
-misc/unix/start.lo: misc/unix/start.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_signal.h include/apr_want.h include/apr_thread_mutex.h include/apr_atomic.h include/apr_pools.h
-misc/unix/errorcodes.lo: misc/unix/errorcodes.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_dso.h include/apr_pools.h
-misc/unix/getopt.lo: misc/unix/getopt.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
+misc/unix/charset.lo: misc/unix/charset.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+misc/unix/env.lo: misc/unix/env.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_env.h include/fspr_thread_mutex.h include/fspr_pools.h
+misc/unix/version.lo: misc/unix/version.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_version.h include/fspr_thread_mutex.h include/fspr_pools.h
+misc/unix/rand.lo: misc/unix/rand.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_pools.h
+misc/unix/start.lo: misc/unix/start.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_signal.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_atomic.h include/fspr_pools.h
+misc/unix/errorcodes.lo: misc/unix/errorcodes.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_dso.h include/fspr_pools.h
+misc/unix/getopt.lo: misc/unix/getopt.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
misc/unix/otherchild.lo: misc/unix/otherchild.c .make.dirs
OBJECTS_misc_unix = misc/unix/charset.lo misc/unix/env.lo misc/unix/version.lo misc/unix/rand.lo misc/unix/start.lo misc/unix/errorcodes.lo misc/unix/getopt.lo misc/unix/otherchild.lo
-mmap/unix/mmap.lo: mmap/unix/mmap.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_shm.h include/apr_ring.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h include/apr_mmap.h
-mmap/unix/common.lo: mmap/unix/common.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_ring.h include/apr_tables.h include/apr_time.h include/apr_pools.h include/apr_mmap.h
+mmap/unix/mmap.lo: mmap/unix/mmap.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_ring.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_mmap.h
+mmap/unix/common.lo: mmap/unix/common.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_ring.h include/fspr_tables.h include/fspr_time.h include/fspr_pools.h include/fspr_mmap.h
OBJECTS_mmap_unix = mmap/unix/mmap.lo mmap/unix/common.lo
-network_io/unix/sockaddr.lo: network_io/unix/sockaddr.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
-network_io/unix/sockopt.lo: network_io/unix/sockopt.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_pools.h include/apr_strings.h
-network_io/unix/sendrecv.lo: network_io/unix/sendrecv.c .make.dirs include/apr_support.h include/apr_allocator.h include/apr_user.h include/apr_network_io.h include/apr_general.h include/apr_inherit.h include/apr_file_info.h include/apr_errno.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-network_io/unix/multicast.lo: network_io/unix/multicast.c .make.dirs include/apr_support.h include/apr_allocator.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_general.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_proc_mutex.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-network_io/unix/sockets.lo: network_io/unix/sockets.c .make.dirs include/apr_support.h include/apr_allocator.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_general.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-network_io/unix/inet_ntop.lo: network_io/unix/inet_ntop.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_pools.h include/apr_strings.h
+network_io/unix/sockaddr.lo: network_io/unix/sockaddr.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
+network_io/unix/sockopt.lo: network_io/unix/sockopt.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_pools.h include/fspr_strings.h
+network_io/unix/sendrecv.lo: network_io/unix/sendrecv.c .make.dirs include/fspr_support.h include/fspr_allocator.h include/fspr_user.h include/fspr_network_io.h include/fspr_general.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_errno.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+network_io/unix/multicast.lo: network_io/unix/multicast.c .make.dirs include/fspr_support.h include/fspr_allocator.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+network_io/unix/sockets.lo: network_io/unix/sockets.c .make.dirs include/fspr_support.h include/fspr_allocator.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+network_io/unix/inet_ntop.lo: network_io/unix/inet_ntop.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_pools.h include/fspr_strings.h
network_io/unix/inet_pton.lo: network_io/unix/inet_pton.c .make.dirs
OBJECTS_network_io_unix = network_io/unix/sockaddr.lo network_io/unix/sockopt.lo network_io/unix/sendrecv.lo network_io/unix/multicast.lo network_io/unix/sockets.lo network_io/unix/inet_ntop.lo network_io/unix/inet_pton.lo
poll/unix/epoll.lo: poll/unix/epoll.c .make.dirs
-poll/unix/select.lo: poll/unix/select.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_poll.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+poll/unix/select.lo: poll/unix/select.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_poll.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
poll/unix/poll.lo: poll/unix/poll.c .make.dirs
poll/unix/port.lo: poll/unix/port.c .make.dirs
poll/unix/kqueue.lo: poll/unix/kqueue.c .make.dirs
@@ -85,147 +85,147 @@ poll/unix/kqueue.lo: poll/unix/kqueue.c .make.dirs
OBJECTS_poll_unix = poll/unix/epoll.lo poll/unix/select.lo poll/unix/poll.lo poll/unix/port.lo poll/unix/kqueue.lo
random/unix/sha2.lo: random/unix/sha2.c .make.dirs
-random/unix/apr_random.lo: random/unix/apr_random.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_random.h include/apr_thread_proc.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-random/unix/sha2_glue.lo: random/unix/sha2_glue.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_thread_mutex.h include/apr_random.h include/apr_pools.h
+random/unix/fspr_random.lo: random/unix/fspr_random.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_random.h include/fspr_thread_proc.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+random/unix/sha2_glue.lo: random/unix/sha2_glue.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_random.h include/fspr_pools.h
-OBJECTS_random_unix = random/unix/sha2.lo random/unix/apr_random.lo random/unix/sha2_glue.lo
+OBJECTS_random_unix = random/unix/sha2.lo random/unix/fspr_random.lo random/unix/sha2_glue.lo
-shmem/unix/shm.lo: shmem/unix/shm.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_strings.h include/apr_thread_mutex.h include/apr_pools.h
+shmem/unix/shm.lo: shmem/unix/shm.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_pools.h
OBJECTS_shmem_unix = shmem/unix/shm.lo
-support/unix/waitio.lo: support/unix/waitio.c .make.dirs include/apr_support.h include/apr_allocator.h include/apr_network_io.h include/apr_general.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_poll.h include/apr_time.h include/apr_pools.h
+support/unix/waitio.lo: support/unix/waitio.c .make.dirs include/fspr_support.h include/fspr_allocator.h include/fspr_network_io.h include/fspr_general.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_poll.h include/fspr_time.h include/fspr_pools.h
OBJECTS_support_unix = support/unix/waitio.lo
threadproc/unix/procsup.lo: threadproc/unix/procsup.c .make.dirs
-threadproc/unix/thread.lo: threadproc/unix/thread.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-threadproc/unix/signals.lo: threadproc/unix/signals.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_signal.h include/apr_strings.h include/apr_want.h include/apr_thread_mutex.h include/apr_pools.h
-threadproc/unix/proc.lo: threadproc/unix/proc.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_signal.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_proc_mutex.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_inherit.h include/apr_random.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-threadproc/unix/threadpriv.lo: threadproc/unix/threadpriv.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+threadproc/unix/thread.lo: threadproc/unix/thread.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+threadproc/unix/signals.lo: threadproc/unix/signals.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_signal.h include/fspr_strings.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_pools.h
+threadproc/unix/proc.lo: threadproc/unix/proc.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_signal.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_proc_mutex.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_inherit.h include/fspr_random.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+threadproc/unix/threadpriv.lo: threadproc/unix/threadpriv.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_threadproc_unix = threadproc/unix/procsup.lo threadproc/unix/thread.lo threadproc/unix/signals.lo threadproc/unix/proc.lo threadproc/unix/threadpriv.lo
-time/unix/time.lo: time/unix/time.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-time/unix/timestr.lo: time/unix/timestr.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+time/unix/time.lo: time/unix/time.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+time/unix/timestr.lo: time/unix/timestr.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_time_unix = time/unix/time.lo time/unix/timestr.lo
-user/unix/userinfo.lo: user/unix/userinfo.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-user/unix/groupinfo.lo: user/unix/groupinfo.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+user/unix/userinfo.lo: user/unix/userinfo.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+user/unix/groupinfo.lo: user/unix/groupinfo.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_user_unix = user/unix/userinfo.lo user/unix/groupinfo.lo
OBJECTS_unix = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_unix) $(OBJECTS_file_io_unix) $(OBJECTS_locks_unix) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_unix) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_unix) $(OBJECTS_support_unix) $(OBJECTS_threadproc_unix) $(OBJECTS_time_unix) $(OBJECTS_user_unix)
-dso/aix/dso.lo: dso/aix/dso.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+dso/aix/dso.lo: dso/aix/dso.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_dso_aix = dso/aix/dso.lo
OBJECTS_aix = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_aix) $(OBJECTS_file_io_unix) $(OBJECTS_locks_unix) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_unix) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_unix) $(OBJECTS_support_unix) $(OBJECTS_threadproc_unix) $(OBJECTS_time_unix) $(OBJECTS_user_unix)
-dso/beos/dso.lo: dso/beos/dso.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+dso/beos/dso.lo: dso/beos/dso.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_dso_beos = dso/beos/dso.lo
-locks/beos/thread_rwlock.lo: locks/beos/thread_rwlock.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-locks/beos/thread_mutex.lo: locks/beos/thread_mutex.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-locks/beos/thread_cond.lo: locks/beos/thread_cond.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-locks/beos/proc_mutex.lo: locks/beos/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+locks/beos/thread_rwlock.lo: locks/beos/thread_rwlock.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+locks/beos/thread_mutex.lo: locks/beos/thread_mutex.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+locks/beos/thread_cond.lo: locks/beos/thread_cond.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+locks/beos/proc_mutex.lo: locks/beos/proc_mutex.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_locks_beos = locks/beos/thread_rwlock.lo locks/beos/thread_mutex.lo locks/beos/thread_cond.lo locks/beos/proc_mutex.lo
network_io/beos/socketcommon.lo: network_io/beos/socketcommon.c .make.dirs
-network_io/beos/sendrecv.lo: network_io/beos/sendrecv.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_time.h include/apr_pools.h
+network_io/beos/sendrecv.lo: network_io/beos/sendrecv.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_time.h include/fspr_pools.h
OBJECTS_network_io_beos = network_io/beos/socketcommon.lo network_io/beos/sendrecv.lo
-shmem/beos/shm.lo: shmem/beos/shm.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+shmem/beos/shm.lo: shmem/beos/shm.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_shmem_beos = shmem/beos/shm.lo
-threadproc/beos/apr_proc_stub.lo: threadproc/beos/apr_proc_stub.c .make.dirs
-threadproc/beos/thread.lo: threadproc/beos/thread.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-threadproc/beos/proc.lo: threadproc/beos/proc.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_pools.h include/apr_strings.h
+threadproc/beos/fspr_proc_stub.lo: threadproc/beos/fspr_proc_stub.c .make.dirs
+threadproc/beos/thread.lo: threadproc/beos/thread.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+threadproc/beos/proc.lo: threadproc/beos/proc.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_pools.h include/fspr_strings.h
threadproc/beos/threadpriv.lo: threadproc/beos/threadpriv.c .make.dirs
threadproc/beos/threadproc_common.lo: threadproc/beos/threadproc_common.c .make.dirs
-OBJECTS_threadproc_beos = threadproc/beos/apr_proc_stub.lo threadproc/beos/thread.lo threadproc/beos/proc.lo threadproc/beos/threadpriv.lo threadproc/beos/threadproc_common.lo
+OBJECTS_threadproc_beos = threadproc/beos/fspr_proc_stub.lo threadproc/beos/thread.lo threadproc/beos/proc.lo threadproc/beos/threadpriv.lo threadproc/beos/threadproc_common.lo
OBJECTS_beos = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_beos) $(OBJECTS_file_io_unix) $(OBJECTS_locks_beos) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_beos) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_beos) $(OBJECTS_support_unix) $(OBJECTS_threadproc_beos) $(OBJECTS_time_unix) $(OBJECTS_user_unix)
-dso/os2/dso.lo: dso/os2/dso.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+dso/os2/dso.lo: dso/os2/dso.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_dso_os2 = dso/os2/dso.lo
-file_io/os2/dir_make_recurse.lo: file_io/os2/dir_make_recurse.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-file_io/os2/filesys.lo: file_io/os2/filesys.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_want.h include/apr_strings.h include/apr_thread_mutex.h include/apr_lib.h include/apr_pools.h
+file_io/os2/dir_make_recurse.lo: file_io/os2/dir_make_recurse.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+file_io/os2/filesys.lo: file_io/os2/filesys.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_want.h include/fspr_strings.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_pools.h
file_io/os2/flock.lo: file_io/os2/flock.c .make.dirs
-file_io/os2/readwrite.lo: file_io/os2/readwrite.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
+file_io/os2/readwrite.lo: file_io/os2/readwrite.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
file_io/os2/filepath_util.lo: file_io/os2/filepath_util.c .make.dirs
-file_io/os2/seek.lo: file_io/os2/seek.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-file_io/os2/dir.lo: file_io/os2/dir.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_proc_mutex.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+file_io/os2/seek.lo: file_io/os2/seek.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+file_io/os2/dir.lo: file_io/os2/dir.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_proc_mutex.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
file_io/os2/mktemp.lo: file_io/os2/mktemp.c .make.dirs
-file_io/os2/filedup.lo: file_io/os2/filedup.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
+file_io/os2/filedup.lo: file_io/os2/filedup.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
file_io/os2/tempdir.lo: file_io/os2/tempdir.c .make.dirs
-file_io/os2/maperrorcode.lo: file_io/os2/maperrorcode.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_time.h include/apr_pools.h include/apr_tables.h
+file_io/os2/maperrorcode.lo: file_io/os2/maperrorcode.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
file_io/os2/filepath.lo: file_io/os2/filepath.c .make.dirs
-file_io/os2/pipe.lo: file_io/os2/pipe.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/os2/open.lo: file_io/os2/open.c .make.dirs include/apr_allocator.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_shm.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_dso.h include/apr_proc_mutex.h include/apr_lib.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-file_io/os2/filestat.lo: file_io/os2/filestat.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_want.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
+file_io/os2/pipe.lo: file_io/os2/pipe.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/os2/open.lo: file_io/os2/open.c .make.dirs include/fspr_allocator.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_shm.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_dso.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+file_io/os2/filestat.lo: file_io/os2/filestat.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
file_io/os2/copy.lo: file_io/os2/copy.c .make.dirs
file_io/os2/fileacc.lo: file_io/os2/fileacc.c .make.dirs
file_io/os2/fullrw.lo: file_io/os2/fullrw.c .make.dirs
OBJECTS_file_io_os2 = file_io/os2/dir_make_recurse.lo file_io/os2/filesys.lo file_io/os2/flock.lo file_io/os2/readwrite.lo file_io/os2/filepath_util.lo file_io/os2/seek.lo file_io/os2/dir.lo file_io/os2/mktemp.lo file_io/os2/filedup.lo file_io/os2/tempdir.lo file_io/os2/maperrorcode.lo file_io/os2/filepath.lo file_io/os2/pipe.lo file_io/os2/open.lo file_io/os2/filestat.lo file_io/os2/copy.lo file_io/os2/fileacc.lo file_io/os2/fullrw.lo
-locks/os2/thread_rwlock.lo: locks/os2/thread_rwlock.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-locks/os2/thread_mutex.lo: locks/os2/thread_mutex.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-locks/os2/thread_cond.lo: locks/os2/thread_cond.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-locks/os2/proc_mutex.lo: locks/os2/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+locks/os2/thread_rwlock.lo: locks/os2/thread_rwlock.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+locks/os2/thread_mutex.lo: locks/os2/thread_mutex.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+locks/os2/thread_cond.lo: locks/os2/thread_cond.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+locks/os2/proc_mutex.lo: locks/os2/proc_mutex.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_locks_os2 = locks/os2/thread_rwlock.lo locks/os2/thread_mutex.lo locks/os2/thread_cond.lo locks/os2/proc_mutex.lo
network_io/os2/sockaddr.lo: network_io/os2/sockaddr.c .make.dirs
-network_io/os2/sockopt.lo: network_io/os2/sockopt.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_errno.h include/apr_want.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_inherit.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-network_io/os2/sendrecv_udp.lo: network_io/os2/sendrecv_udp.c .make.dirs include/apr_support.h include/apr_general.h include/apr_network_io.h include/apr_inherit.h include/apr_file_info.h include/apr_allocator.h include/apr_thread_mutex.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_lib.h include/apr_time.h include/apr_pools.h
-network_io/os2/sendrecv.lo: network_io/os2/sendrecv.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_errno.h include/apr_want.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_inherit.h include/apr_thread_mutex.h include/apr_lib.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-network_io/os2/os2calls.lo: network_io/os2/os2calls.c .make.dirs include/apr_allocator.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_shm.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_dso.h include/apr_proc_mutex.h include/apr_lib.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-network_io/os2/sockets.lo: network_io/os2/sockets.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+network_io/os2/sockopt.lo: network_io/os2/sockopt.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_errno.h include/fspr_want.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_inherit.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+network_io/os2/sendrecv_udp.lo: network_io/os2/sendrecv_udp.c .make.dirs include/fspr_support.h include/fspr_general.h include/fspr_network_io.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_allocator.h include/fspr_thread_mutex.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h
+network_io/os2/sendrecv.lo: network_io/os2/sendrecv.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_errno.h include/fspr_want.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_inherit.h include/fspr_thread_mutex.h include/fspr_lib.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+network_io/os2/os2calls.lo: network_io/os2/os2calls.c .make.dirs include/fspr_allocator.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_shm.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_dso.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+network_io/os2/sockets.lo: network_io/os2/sockets.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
network_io/os2/inet_ntop.lo: network_io/os2/inet_ntop.c .make.dirs
network_io/os2/inet_pton.lo: network_io/os2/inet_pton.c .make.dirs
OBJECTS_network_io_os2 = network_io/os2/sockaddr.lo network_io/os2/sockopt.lo network_io/os2/sendrecv_udp.lo network_io/os2/sendrecv.lo network_io/os2/os2calls.lo network_io/os2/sockets.lo network_io/os2/inet_ntop.lo network_io/os2/inet_pton.lo
-poll/os2/pollset.lo: poll/os2/pollset.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_poll.h include/apr_time.h include/apr_pools.h include/apr_tables.h
-poll/os2/poll.lo: poll/os2/poll.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_errno.h include/apr_inherit.h include/apr_file_info.h include/apr_user.h include/apr_file_io.h include/apr_want.h include/apr_thread_mutex.h include/apr_poll.h include/apr_time.h include/apr_pools.h include/apr_tables.h
+poll/os2/pollset.lo: poll/os2/pollset.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_poll.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
+poll/os2/poll.lo: poll/os2/poll.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_errno.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_user.h include/fspr_file_io.h include/fspr_want.h include/fspr_thread_mutex.h include/fspr_poll.h include/fspr_time.h include/fspr_pools.h include/fspr_tables.h
OBJECTS_poll_os2 = poll/os2/pollset.lo poll/os2/poll.lo
-shmem/os2/shm.lo: shmem/os2/shm.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+shmem/os2/shm.lo: shmem/os2/shm.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_shmem_os2 = shmem/os2/shm.lo
-threadproc/os2/thread.lo: threadproc/os2/thread.c .make.dirs include/apr_allocator.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_shm.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_dso.h include/apr_proc_mutex.h include/apr_lib.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+threadproc/os2/thread.lo: threadproc/os2/thread.c .make.dirs include/fspr_allocator.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_shm.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_dso.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
threadproc/os2/signals.lo: threadproc/os2/signals.c .make.dirs
-threadproc/os2/proc.lo: threadproc/os2/proc.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_signal.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_proc_mutex.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_inherit.h include/apr_lib.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
-threadproc/os2/threadpriv.lo: threadproc/os2/threadpriv.c .make.dirs include/apr_allocator.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_shm.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_dso.h include/apr_proc_mutex.h include/apr_lib.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+threadproc/os2/proc.lo: threadproc/os2/proc.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_signal.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_proc_mutex.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_inherit.h include/fspr_lib.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
+threadproc/os2/threadpriv.lo: threadproc/os2/threadpriv.c .make.dirs include/fspr_allocator.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_shm.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_dso.h include/fspr_proc_mutex.h include/fspr_lib.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_threadproc_os2 = threadproc/os2/thread.lo threadproc/os2/signals.lo threadproc/os2/proc.lo threadproc/os2/threadpriv.lo
OBJECTS_os2 = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_os2) $(OBJECTS_file_io_os2) $(OBJECTS_locks_os2) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_os2) $(OBJECTS_poll_os2) $(OBJECTS_random_unix) $(OBJECTS_shmem_os2) $(OBJECTS_support_unix) $(OBJECTS_threadproc_os2) $(OBJECTS_time_unix) $(OBJECTS_user_unix)
-atomic/os390/atomic.lo: atomic/os390/atomic.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_thread_mutex.h include/apr_errno.h include/apr_want.h include/apr_atomic.h include/apr_pools.h
+atomic/os390/atomic.lo: atomic/os390/atomic.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_thread_mutex.h include/fspr_errno.h include/fspr_want.h include/fspr_atomic.h include/fspr_pools.h
OBJECTS_atomic_os390 = atomic/os390/atomic.lo
-dso/os390/dso.lo: dso/os390/dso.c .make.dirs include/apr_allocator.h include/apr_general.h include/apr_network_io.h include/apr_portable.h include/apr_inherit.h include/apr_file_info.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_dso.h include/apr_tables.h include/apr_errno.h include/apr_want.h include/apr_user.h include/apr_file_io.h include/apr_strings.h include/apr_proc_mutex.h include/apr_shm.h include/apr_global_mutex.h include/apr_time.h include/apr_pools.h
+dso/os390/dso.lo: dso/os390/dso.c .make.dirs include/fspr_allocator.h include/fspr_general.h include/fspr_network_io.h include/fspr_portable.h include/fspr_inherit.h include/fspr_file_info.h include/fspr_thread_mutex.h include/fspr_thread_proc.h include/fspr_dso.h include/fspr_tables.h include/fspr_errno.h include/fspr_want.h include/fspr_user.h include/fspr_file_io.h include/fspr_strings.h include/fspr_proc_mutex.h include/fspr_shm.h include/fspr_global_mutex.h include/fspr_time.h include/fspr_pools.h
OBJECTS_dso_os390 = dso/os390/dso.lo
OBJECTS_os390 = $(OBJECTS_all) $(OBJECTS_atomic_os390) $(OBJECTS_dso_os390) $(OBJECTS_file_io_unix) $(OBJECTS_locks_unix) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_unix) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_unix) $(OBJECTS_support_unix) $(OBJECTS_threadproc_unix) $(OBJECTS_time_unix) $(OBJECTS_user_unix)
-HEADERS = $(top_srcdir)/include/apr_thread_mutex.h $(top_srcdir)/include/apr_env.h $(top_srcdir)/include/apr_poll.h $(top_srcdir)/include/apr_fnmatch.h $(top_srcdir)/include/apr_global_mutex.h $(top_srcdir)/include/apr_pools.h $(top_srcdir)/include/apr_want.h $(top_srcdir)/include/apr_file_io.h $(top_srcdir)/include/apr_version.h $(top_srcdir)/include/apr_mmap.h $(top_srcdir)/include/apr_dso.h $(top_srcdir)/include/apr_thread_proc.h $(top_srcdir)/include/apr_errno.h $(top_srcdir)/include/apr_shm.h $(top_srcdir)/include/apr_network_io.h $(top_srcdir)/include/apr_signal.h $(top_srcdir)/include/apr_user.h $(top_srcdir)/include/apr_support.h $(top_srcdir)/include/apr_atomic.h $(top_srcdir)/include/apr_random.h $(top_srcdir)/include/apr_thread_cond.h $(top_srcdir)/include/apr_thread_rwlock.h $(top_srcdir)/include/apr_getopt.h $(top_srcdir)/include/apr_inherit.h $(top_srcdir)/include/apr_strings.h $(top_srcdir)/include/apr_general.h $(top_srcdir)/include/apr_proc_mutex.h $(top_srcdir)/include/apr_tables.h $(top_srcdir)/include/apr_ring.h $(top_srcdir)/include/apr_file_info.h $(top_srcdir)/include/apr_allocator.h $(top_srcdir)/include/apr_portable.h $(top_srcdir)/include/apr_hash.h $(top_srcdir)/include/apr_time.h $(top_srcdir)/include/apr_lib.h
+HEADERS = $(top_srcdir)/include/fspr_thread_mutex.h $(top_srcdir)/include/fspr_env.h $(top_srcdir)/include/fspr_poll.h $(top_srcdir)/include/fspr_fnmatch.h $(top_srcdir)/include/fspr_global_mutex.h $(top_srcdir)/include/fspr_pools.h $(top_srcdir)/include/fspr_want.h $(top_srcdir)/include/fspr_file_io.h $(top_srcdir)/include/fspr_version.h $(top_srcdir)/include/fspr_mmap.h $(top_srcdir)/include/fspr_dso.h $(top_srcdir)/include/fspr_thread_proc.h $(top_srcdir)/include/fspr_errno.h $(top_srcdir)/include/fspr_shm.h $(top_srcdir)/include/fspr_network_io.h $(top_srcdir)/include/fspr_signal.h $(top_srcdir)/include/fspr_user.h $(top_srcdir)/include/fspr_support.h $(top_srcdir)/include/fspr_atomic.h $(top_srcdir)/include/fspr_random.h $(top_srcdir)/include/fspr_thread_cond.h $(top_srcdir)/include/fspr_thread_rwlock.h $(top_srcdir)/include/fspr_getopt.h $(top_srcdir)/include/fspr_inherit.h $(top_srcdir)/include/fspr_strings.h $(top_srcdir)/include/fspr_general.h $(top_srcdir)/include/fspr_proc_mutex.h $(top_srcdir)/include/fspr_tables.h $(top_srcdir)/include/fspr_ring.h $(top_srcdir)/include/fspr_file_info.h $(top_srcdir)/include/fspr_allocator.h $(top_srcdir)/include/fspr_portable.h $(top_srcdir)/include/fspr_hash.h $(top_srcdir)/include/fspr_time.h $(top_srcdir)/include/fspr_lib.h
SOURCE_DIRS = random/unix dso/os2 time/unix locks/unix user/unix locks/beos tables support/unix file_io/unix mmap/unix atomic/unix poll/os2 dso/os390 atomic/os390 dso/beos poll/unix passwd network_io/beos threadproc/os2 network_io/os2 threadproc/beos shmem/unix network_io/unix file_io/os2 dso/aix threadproc/unix misc/unix shmem/beos dso/unix locks/os2 shmem/os2 memory/unix strings $(EXTRA_SOURCE_DIRS)
diff --git a/libs/apr/build/NWGNUenvironment.inc b/libs/apr/build/NWGNUenvironment.inc
index fd54b487c9..53039ba962 100644
--- a/libs/apr/build/NWGNUenvironment.inc
+++ b/libs/apr/build/NWGNUenvironment.inc
@@ -164,9 +164,9 @@ ifeq "$(RELEASE)" "optimized"
CFLAGS += -O4,p
endif
-# -prefix apr_arch_pre_nw.h #include pre_nw.h for all files
+# -prefix fspr_arch_pre_nw.h #include pre_nw.h for all files
-CFLAGS += -prefix apr_arch_pre_nw.h
+CFLAGS += -prefix fspr_arch_pre_nw.h
PATH:=$(PATH);$(METROWERKS)\bin;$(METROWERKS)\Other Metrowerks Tools\Command Line Tools
diff --git a/libs/apr/build/NWGNUmakefile b/libs/apr/build/NWGNUmakefile
index 6f9b32dd04..a9aac49fcd 100644
--- a/libs/apr/build/NWGNUmakefile
+++ b/libs/apr/build/NWGNUmakefile
@@ -16,10 +16,10 @@ include $(APR_WORK)\build\NWGNUhead.inc
# build this level's files
FILES_prebuild_headers = \
- $(APR)/include/apr.h \
+ $(APR)/include/fspr.h \
$(APRUTIL)/include/apu.h \
$(APRUTIL)/include/apu_want.h \
- $(APRUTIL)/include/apr_ldap.h \
+ $(APRUTIL)/include/fspr_ldap.h \
$(APRUTIL)/include/private/apu_config.h \
$(APRUTIL)/include/private/apu_select_dbm.h \
$(APRUTIL)/xml/expat/lib/expat.h \
@@ -83,9 +83,9 @@ clean ::
$(CHK) nw_export.i $(DEL) nw_export.i
$(CHK) $(NLM_NAME)_cc.opt $(DEL) $(NLM_NAME)_cc.opt
$(CHK) NWGNUversion.inc $(DEL) NWGNUversion.inc
- $(CHK) $(subst /,\,$(APR))\include\apr.h $(DEL) $(subst /,\,$(APR))\include\apr.h
+ $(CHK) $(subst /,\,$(APR))\include\fspr.h $(DEL) $(subst /,\,$(APR))\include\fspr.h
$(CHK) $(subst /,\,$(APRUTIL))\include\apu.h $(DEL) $(subst /,\,$(APRUTIL))\include\apu.h
- $(CHK) $(subst /,\,$(APRUTIL))\include\apr_ldap.h $(DEL) $(subst /,\,$(APRUTIL))\include\apr_ldap.h
+ $(CHK) $(subst /,\,$(APRUTIL))\include\fspr_ldap.h $(DEL) $(subst /,\,$(APRUTIL))\include\fspr_ldap.h
$(CHK) $(subst /,\,$(APRUTIL))\include\private\apu_config.h $(DEL) $(subst /,\,$(APRUTIL))\include\private\apu_config.h
$(CHK) $(subst /,\,$(APRUTIL))\include\private\apu_select_dbm.h $(DEL) $(subst /,\,$(APRUTIL))\include\private\apu_select_dbm.h
$(CHK) $(subst /,\,$(APRUTIL))\xml\expat\lib\expat.h $(DEL) $(subst /,\,$(APRUTIL))\xml\expat\lib\expat.h
diff --git a/libs/apr/build/NWGNUtail.inc b/libs/apr/build/NWGNUtail.inc
index 641c091b24..2c3ccf36f9 100644
--- a/libs/apr/build/NWGNUtail.inc
+++ b/libs/apr/build/NWGNUtail.inc
@@ -88,9 +88,9 @@ endif
# Generic compiler rules
#
-$(APR_WORK)\build\NWGNUversion.inc : $(APR_WORK)\include\apr_version.h $(APR_WORK)\build\nw_ver.awk
+$(APR_WORK)\build\NWGNUversion.inc : $(APR_WORK)\include\fspr_version.h $(APR_WORK)\build\nw_ver.awk
@echo Generating $(subst /,\,$@)
- awk -f $(APR_WORK)\build\nw_ver.awk $(APR_WORK)\include\apr_version.h > $(APR_WORK)\build\NWGNUversion.inc
+ awk -f $(APR_WORK)\build\nw_ver.awk $(APR_WORK)\include\fspr_version.h > $(APR_WORK)\build\NWGNUversion.inc
-include $(APR_WORK)\build\NWGNUversion.inc
diff --git a/libs/apr/build/apr_app.dsp b/libs/apr/build/apr_app.dsp
index ac060a503f..55c84e3c48 100644
--- a/libs/apr/build/apr_app.dsp
+++ b/libs/apr/build/apr_app.dsp
@@ -83,7 +83,7 @@ LIB32=link.exe -lib
# Name "apr_app - Win32 Debug"
# Begin Source File
-SOURCE=..\misc\win32\apr_app.c
+SOURCE=..\misc\win32\fspr_app.c
# End Source File
# End Target
# End Project
diff --git a/libs/apr/build/apr_common.m4 b/libs/apr/build/apr_common.m4
index e8e9f51f08..13d6be60dd 100644
--- a/libs/apr/build/apr_common.m4
+++ b/libs/apr/build/apr_common.m4
@@ -338,7 +338,7 @@ AC_DEFUN([APR_CHECK_APR_DEFINE],[
apr_old_cppflags=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $INCLUDES"
AC_EGREP_CPP(YES_IS_DEFINED, [
-#include
+#include
#if $1
YES_IS_DEFINED
#endif
@@ -403,7 +403,7 @@ ac_decision=''
AC_DEFUN([APR_DECIDE],[dnl
-dnl Define the flag (or not) in apr_private.h via autoheader
+dnl Define the flag (or not) in fspr_private.h via autoheader
AH_TEMPLATE($1, [Define if $2 will be used])
ac_decision='$1'
ac_decision_msg='$2'
diff --git a/libs/apr/build/find_apr.m4 b/libs/apr/build/find_apr.m4
index 048cb7bfc8..1060965d8d 100644
--- a/libs/apr/build/find_apr.m4
+++ b/libs/apr/build/find_apr.m4
@@ -143,7 +143,7 @@ AC_DEFUN([APR_FIND_APR], [
if test "$apr_found" = "no" && test -d "$1"; then
apr_temp_abs_srcdir="`cd $1 && pwd`"
apr_found="reconfig"
- apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apr_version.h\"`"
+ apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/fspr_version.h\"`"
case $apr_bundled_major in
"")
AC_MSG_ERROR([failed to find major version of bundled APR])
diff --git a/libs/apr/build/libapr_app.dsp b/libs/apr/build/libapr_app.dsp
index 0cd962e5cd..875dade39f 100644
--- a/libs/apr/build/libapr_app.dsp
+++ b/libs/apr/build/libapr_app.dsp
@@ -83,7 +83,7 @@ LIB32=link.exe -lib
# Name "libapr_app - Win32 Debug"
# Begin Source File
-SOURCE=..\misc\win32\apr_app.c
+SOURCE=..\misc\win32\fspr_app.c
# End Source File
# Begin Source File
diff --git a/libs/apr/build/make_exports.awk b/libs/apr/build/make_exports.awk
index 1d12fc65ab..bd417e2a44 100644
--- a/libs/apr/build/make_exports.awk
+++ b/libs/apr/build/make_exports.awk
@@ -100,21 +100,21 @@ function add_symbol(symbol) {
/^[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(][^)]*[)]/ {
sub("[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(]", "", $0)
sub("[)].*$", "", $0)
- add_symbol("apr_" $0 "_pool_get")
+ add_symbol("fspr_" $0 "_pool_get")
next
}
/^[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(][^)]*[)]/ {
sub("[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(]", "", $0)
sub("[)].*$", "", $0)
- add_symbol("apr_" $0 "_inherit_set")
+ add_symbol("fspr_" $0 "_inherit_set")
next
}
/^[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(][^)]*[)]/ {
sub("[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(]", "", $0)
sub("[)].*$", "", $0)
- add_symbol("apr_" $0 "_inherit_unset")
+ add_symbol("fspr_" $0 "_inherit_unset")
next
}
diff --git a/libs/apr/build/make_nw_export.awk b/libs/apr/build/make_nw_export.awk
index 291ecc0b2c..21cc683157 100644
--- a/libs/apr/build/make_nw_export.awk
+++ b/libs/apr/build/make_nw_export.awk
@@ -6,8 +6,8 @@ BEGIN {
}
# List of functions that we don't support, yet??
-#/apr_##name##_set_inherit/{next}
-#/apr_##name##_unset_inherit/{next}
+#/fspr_##name##_set_inherit/{next}
+#/fspr_##name##_unset_inherit/{next}
function add_symbol (sym_name) {
@@ -47,21 +47,21 @@ function add_symbol (sym_name) {
/^[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(][^)]*[)]/ {
sub("[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(]", "", $0)
sub("[)].*$", "", $0)
- add_symbol("apr_" $0 "_pool_get")
+ add_symbol("fspr_" $0 "_pool_get")
next
}
/^[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(][^)]*[)]/ {
sub("[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(]", "", $0)
sub("[)].*$", "", $0)
- add_symbol("apr_" $0 "_inherit_set")
+ add_symbol("fspr_" $0 "_inherit_set")
next
}
/^[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(][^)]*[)]/ {
sub("[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(]", "", $0)
sub("[)].*$", "", $0)
- add_symbol("apr_" $0 "_inherit_unset")
+ add_symbol("fspr_" $0 "_inherit_unset")
next
}
diff --git a/libs/apr/build/nw_export.inc b/libs/apr/build/nw_export.inc
index 58495cd075..d9f3208d6a 100644
--- a/libs/apr/build/nw_export.inc
+++ b/libs/apr/build/nw_export.inc
@@ -1,7 +1,7 @@
/* Must include apr.h first so that we can undefine
the standard prototypes macros after it messes with
them. */
-#include "apr.h"
+#include "fspr.h"
#undef APR_DECLARE
#undef APR_DECLARE_NONSTD
@@ -10,41 +10,41 @@
#undef APR_DECLARE_DATA
/* Preprocess all of the standard APR headers. */
-#include "apr_allocator.h"
-#include "apr_atomic.h"
-#include "apr_dso.h"
-#include "apr_env.h"
-#include "apr_errno.h"
-#include "apr_file_info.h"
-#include "apr_file_io.h"
-#include "apr_fnmatch.h"
-#include "apr_general.h"
-#include "apr_getopt.h"
-#include "apr_global_mutex.h"
-#include "apr_hash.h"
-#include "apr_inherit.h"
-#include "apr_lib.h"
-#include "apr_mmap.h"
-#include "apr_network_io.h"
-#include "apr_poll.h"
-#include "apr_pools.h"
-#include "apr_portable.h"
-#include "apr_proc_mutex.h"
-#include "apr_ring.h"
-#include "apr_random.h"
-#include "apr_shm.h"
-#include "apr_signal.h"
-#include "apr_strings.h"
-#include "apr_support.h"
-#include "apr_tables.h"
-#include "apr_thread_cond.h"
-#include "apr_thread_mutex.h"
-#include "apr_thread_proc.h"
-#include "apr_thread_rwlock.h"
-#include "apr_time.h"
-#include "apr_user.h"
-#include "apr_version.h"
-#include "apr_want.h"
+#include "fspr_allocator.h"
+#include "fspr_atomic.h"
+#include "fspr_dso.h"
+#include "fspr_env.h"
+#include "fspr_errno.h"
+#include "fspr_file_info.h"
+#include "fspr_file_io.h"
+#include "fspr_fnmatch.h"
+#include "fspr_general.h"
+#include "fspr_getopt.h"
+#include "fspr_global_mutex.h"
+#include "fspr_hash.h"
+#include "fspr_inherit.h"
+#include "fspr_lib.h"
+#include "fspr_mmap.h"
+#include "fspr_network_io.h"
+#include "fspr_poll.h"
+#include "fspr_pools.h"
+#include "fspr_portable.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_ring.h"
+#include "fspr_random.h"
+#include "fspr_shm.h"
+#include "fspr_signal.h"
+#include "fspr_strings.h"
+#include "fspr_support.h"
+#include "fspr_tables.h"
+#include "fspr_thread_cond.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_thread_proc.h"
+#include "fspr_thread_rwlock.h"
+#include "fspr_time.h"
+#include "fspr_user.h"
+#include "fspr_version.h"
+#include "fspr_want.h"
/* Must include apu.h first so that we can undefine
@@ -57,29 +57,29 @@
#undef APU_DECLARE_DATA
/* Preprocess all of the standard APR headers. */
-#include "apr_anylock.h"
-#include "apr_base64.h"
-#include "apr_buckets.h"
-#include "apr_date.h"
-#include "apr_dbd.h"
-#include "apr_dbm.h"
-#include "apr_hooks.h"
-#include "apr_ldap.h"
-#include "apr_ldap_url.h"
-#include "apr_md4.h"
-#include "apr_md5.h"
-#include "apr_optional.h"
-#include "apr_optional_hooks.h"
-#include "apr_queue.h"
-#include "apr_reslist.h"
-#include "apr_rmm.h"
-#include "apr_sdbm.h"
-#include "apr_sha1.h"
-#include "apr_strmatch.h"
-#include "apr_uri.h"
-#include "apr_uuid.h"
-#include "apr_xlate.h"
-#include "apr_xml.h"
+#include "fspr_anylock.h"
+#include "fspr_base64.h"
+#include "fspr_buckets.h"
+#include "fspr_date.h"
+#include "fspr_dbd.h"
+#include "fspr_dbm.h"
+#include "fspr_hooks.h"
+#include "fspr_ldap.h"
+#include "fspr_ldap_url.h"
+#include "fspr_md4.h"
+#include "fspr_md5.h"
+#include "fspr_optional.h"
+#include "fspr_optional_hooks.h"
+#include "fspr_queue.h"
+#include "fspr_reslist.h"
+#include "fspr_rmm.h"
+#include "fspr_sdbm.h"
+#include "fspr_sha1.h"
+#include "fspr_strmatch.h"
+#include "fspr_uri.h"
+#include "fspr_uuid.h"
+#include "fspr_xlate.h"
+#include "fspr_xml.h"
#include "apu_version.h"
#include "apu_want.h"
diff --git a/libs/apr/build/prebuildNW.bat b/libs/apr/build/prebuildNW.bat
index 941d920c9b..7b3f3a7b08 100755
--- a/libs/apr/build/prebuildNW.bat
+++ b/libs/apr/build/prebuildNW.bat
@@ -24,7 +24,7 @@ goto Done
@echo # "apr-util\uri\uri_delims.h" on the build machine.
@echo Fixing up the APR headers
-copy ..\include\apr.hnw ..\include\apr.h
+copy ..\include\fspr.hnw ..\include\fspr.h
@echo Fixing up the APR-Util headers
copy ..\..\apr-util\include\apu.hnw ..\..\apr-util\include\apu.h
diff --git a/libs/apr/configure.ac b/libs/apr/configure.ac
index 2b8f551880..b267825e09 100644
--- a/libs/apr/configure.ac
+++ b/libs/apr/configure.ac
@@ -7,7 +7,7 @@ dnl Use ./buildconf to prepare build files and run autoconf for APR.
AC_PREREQ(2.50)
AC_INIT(build/apr_common.m4)
-AC_CONFIG_HEADER(include/arch/unix/apr_private.h)
+AC_CONFIG_HEADER(include/arch/unix/fspr_private.h)
AC_CONFIG_AUX_DIR(build)
dnl
@@ -24,7 +24,7 @@ CFLAGS="$CFLAGS $CONFIGURE_CFLAGS"
CXXFLAGS="$CXXFLAGS $CONFIGURE_CXXFLAGS"
LDFLAGS="$LDFLAGS $CONFIGURE_LDFLAGS"
-dnl Hard-coded inclusion at the tail end of apr_private.h:
+dnl Hard-coded inclusion at the tail end of fspr_private.h:
AH_BOTTOM([
/* switch this on if we have a BeOS version below BONE */
#if BEOS && !HAVE_BONE_VERSION
@@ -36,7 +36,7 @@ AH_BOTTOM([
/*
* Include common private declarations.
*/
-#include "../apr_private_common.h"
+#include "../fspr_private_common.h"
])
dnl Save user-defined environment settings for later restoration
@@ -95,7 +95,7 @@ APR_MKDIR_P_CHECK($apr_builders/mkdir.sh)
# get our version information
get_version="$apr_builders/get-version.sh"
-version_hdr="$apr_srcdir/include/apr_version.h"
+version_hdr="$apr_srcdir/include/fspr_version.h"
APR_MAJOR_VERSION="`$get_version major $version_hdr APR`"
APR_DOTTED_VERSION="`$get_version all $version_hdr APR`"
@@ -1169,7 +1169,7 @@ fi
if test "$ac_cv_sizeof_int" = "4"; then
int_value=int
fi
-# Now we need to find what apr_int64_t (sizeof == 8) will be.
+# Now we need to find what fspr_int64_t (sizeof == 8) will be.
# The first match is our preference.
if test "$ac_cv_sizeof_int" = "8"; then
int64_literal='#define APR_INT64_C(val) (val)'
@@ -1243,12 +1243,12 @@ fi
if test "$ac_cv_type_size_t" = "yes"; then
size_t_value="size_t"
else
- size_t_value="apr_int32_t"
+ size_t_value="fspr_int32_t"
fi
if test "$ac_cv_type_ssize_t" = "yes"; then
ssize_t_value="ssize_t"
else
- ssize_t_value="apr_int32_t"
+ ssize_t_value="fspr_int32_t"
fi
if test "$ac_cv_socklen_t" = "yes"; then
socklen_t_value="socklen_t"
@@ -1298,17 +1298,17 @@ else
aprlfs=0
fi
-AC_MSG_CHECKING([which type to use for apr_off_t])
+AC_MSG_CHECKING([which type to use for fspr_off_t])
if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then
# LFS is go!
off_t_fmt='#define APR_OFF_T_FMT APR_INT64_T_FMT'
off_t_value='off64_t'
- off_t_strfn='apr_strtoi64'
+ off_t_strfn='fspr_strtoi64'
elif test "${ac_cv_sizeof_off_t}x${ac_cv_sizeof_long}" = "4x4"; then
# Special case: off_t may change size with _FILE_OFFSET_BITS
# on 32-bit systems with LFS support. To avoid compatibility
# issues when other packages do define _FILE_OFFSET_BITS,
- # hard-code apr_off_t to long.
+ # hard-code fspr_off_t to long.
off_t_value=long
off_t_fmt='#define APR_OFF_T_FMT "ld"'
off_t_strfn='strtol'
@@ -1324,13 +1324,13 @@ elif test "$ac_cv_type_off_t" = "yes"; then
off_t_strfn='strtoi'
elif test "$ac_cv_sizeof_off_t" = "$ac_cv_sizeof_long_long"; then
off_t_fmt='#define APR_OFF_T_FMT APR_INT64_T_FMT'
- off_t_strfn='apr_strtoi64'
+ off_t_strfn='fspr_strtoi64'
else
AC_ERROR([could not determine the size of off_t])
fi
else
# Fallback on int
- off_t_value=apr_int32_t
+ off_t_value=fspr_int32_t
off_t_fmt=d
off_t_strfn='strtoi'
fi
@@ -1440,7 +1440,7 @@ fi
if test "$have_int64_strfn" = "1"; then
AC_DEFINE_UNQUOTED(APR_INT64_STRFN, [$int64_strfn],
- [Define as function which can be used for conversion of strings to apr_int64_t])
+ [Define as function which can be used for conversion of strings to fspr_int64_t])
fi
AC_SUBST(have_strnicmp)
@@ -1451,11 +1451,11 @@ AC_SUBST(have_strdup)
AC_SUBST(have_strstr)
AC_SUBST(have_memchr)
-if test "$off_t_strfn" = "apr_strtoi64" && test "$have_int64_strfn" = "1"; then
+if test "$off_t_strfn" = "fspr_strtoi64" && test "$have_int64_strfn" = "1"; then
off_t_strfn=$int64_strfn
fi
AC_DEFINE_UNQUOTED(APR_OFF_T_STRFN, [$off_t_strfn],
- [Define as function used for conversion of strings to apr_off_t])
+ [Define as function used for conversion of strings to fspr_off_t])
dnl ----------------------------- Checking for DSO support
echo "${nl}Checking for DSO..."
@@ -1949,7 +1949,7 @@ AC_SUBST(file_as_socket)
if test "$ac_cv_func_poll $file_as_socket" = "yes 1"; then
AC_DEFINE(WAITIO_USES_POLL, 1,
- [Define if apr_wait_for_io_or_timeout() uses poll(2)])
+ [Define if fspr_wait_for_io_or_timeout() uses poll(2)])
fi
# Check the types only if we have gethostbyname_r
@@ -2135,7 +2135,7 @@ AC_SUBST(INCLUDE_RULES)
AC_SUBST(INCLUDE_OUTPUTS)
AC_CONFIG_FILES([Makefile
- include/apr.h
+ include/fspr.h
build/apr_rules.mk
build/pkg/pkginfo
apr-$APR_MAJOR_VERSION-config:apr-config.in
@@ -2163,7 +2163,7 @@ dnl This section is expanded by configure UNQUOTED so variable
dnl references must be backslash-escaped as necessary.
# Commands run at the beginning of config.status:
-APR_SAVE_HEADERS="include/apr.h include/arch/unix/apr_private.h"
+APR_SAVE_HEADERS="include/fspr.h include/arch/unix/fspr_private.h"
APR_MAJOR_VERSION=$APR_MAJOR_VERSION
for apri in \${APR_SAVE_HEADERS}; do
diff --git a/libs/apr/docs/APRDesign.html b/libs/apr/docs/APRDesign.html
index 7d1caeb8d4..d4f6de2d3b 100644
--- a/libs/apr/docs/APRDesign.html
+++ b/libs/apr/docs/APRDesign.html
@@ -22,10 +22,10 @@ code to the effort.
APR On Windows and Netware
APR on Windows and Netware is different from APR on all other systems,
-because those platforms don't use autoconf. On Unix, apr_private.h (private to
+because those platforms don't use autoconf. On Unix, fspr_private.h (private to
APR) and apr.h (public, used by applications that use APR) are generated by
autoconf from acconfig.h and apr.h.in respectively. On Windows (and Netware),
-apr_private.h and apr.h are created from apr_private.hw (apr_private.hwn)
+fspr_private.h and apr.h are created from fspr_private.hw (fspr_private.hwn)
and apr.hw (apr.hwn) respectively.
@@ -34,7 +34,7 @@ and apr.hw (apr.hwn) respectively.
these additions as well. A general rule of thumb, is that if it is
a feature macro, such as APR_HAS_THREADS, Windows and Netware need it.
In other words, if the definition is going to be used in a public APR
- header file, such as apr_general.h, Windows needs it.
+ header file, such as fspr_general.h, Windows needs it.
The only time it is safe to add a macro or test without also adding
the macro to apr*.h[n]w, is if the macro tells APR how to build. For
@@ -161,7 +161,7 @@ implemented one way. For example, time is a complete type because there
is only one reasonable time implementation.
The second exception to the incomplete type rule can be found in
-apr_portable.h. This file defines the native types for each platform.
+fspr_portable.h. This file defines the native types for each platform.
Using these types, it is possible to extract native types for any APR type.
@@ -171,14 +171,14 @@ in file_io/unix/fileio.h:
struct ap_file_t {
- apr_pool_t *cntxt;
+ fspr_pool_t *cntxt;
int filedes;
FILE *filehand;
...
}
-In include/apr_file_io.h:
+In include/fspr_file_io.h:
typedef struct ap_file_t ap_file_t;
@@ -187,7 +187,7 @@ in file_io/unix/fileio.h:
field in this structure. Windows does not have a filedes field, so obviously,
it is important that programs not be able to access these.
-You may notice the apr_pool_t field. Most APR types have this field. This
+
You may notice the fspr_pool_t field. Most APR types have this field. This
type is used to allocate memory within APR. Because every APR type has a pool,
any APR function can allocate memory if it needs to. This is very important
and it is one of the reasons that APR works. If you create a new type, you
@@ -281,15 +281,15 @@ the error code indicates an error condition or a status codition.
If your function has multiple return codes that all indicate success, but
with different results, or if your function can only return PASS/FAIL, you
-should still return an apr_status_t. In the first case, define one
+should still return an fspr_status_t. In the first case, define one
APR status code for each return value, an example of this is
-apr_proc_wait
, which can only return APR_CHILDDONE,
+fspr_proc_wait
, which can only return APR_CHILDDONE,
APR_CHILDNOTDONE, or an error code. In the second case, please return
APR_SUCCESS for PASS, and define a new APR status code for failure, an
-example of this is apr_compare_users
, which can only return
+example of this is fspr_compare_users
, which can only return
APR_SUCCESS, APR_EMISMATCH, or an error code.
-All of these definitions can be found in apr_errno.h for all platforms. When
+
All of these definitions can be found in fspr_errno.h for all platforms. When
an error occurs in an APR function, the function must return an error code.
If the error occurred in a system call and that system call uses errno to
report an error, then the code is returned unchanged. For example:
@@ -320,7 +320,7 @@ case. We'll get to how this problem is solved in a little while.
If the error occurs in an APR function but it is not due to a system call,
but it is actually an APR error or just a status code from APR, then the
-appropriate code should be returned. These codes are defined in apr_errno.h
+appropriate code should be returned. These codes are defined in fspr_errno.h
and should be self explanatory.
No APR code should ever return a code between APR_OS_START_USEERR and
diff --git a/libs/apr/docs/canonical_filenames.html b/libs/apr/docs/canonical_filenames.html
index 10867d3796..f1abad5bd8 100644
--- a/libs/apr/docs/canonical_filenames.html
+++ b/libs/apr/docs/canonical_filenames.html
@@ -88,7 +88,7 @@ system objects.
Canonical API
-Functions to manipulate the apr_canon_file_t (an opaque type) include:
+Functions to manipulate the fspr_canon_file_t (an opaque type) include:
- Create canon_file_t (from char* path and canon_file_t parent path)
@@ -99,7 +99,7 @@ Functions to manipulate the apr_canon_file_t (an opaque type) include:
The path is corrected to the file system case only if is in absolute
-form. The apr_canon_file_t should be preserved as long as possible and
+form. The fspr_canon_file_t should be preserved as long as possible and
used as the parent to create child entries to reduce the number of expensive
stat and case canonicalization calls to the OS.
diff --git a/libs/apr/docs/doxygen.conf b/libs/apr/docs/doxygen.conf
index 29c2cbf694..76adb8646a 100644
--- a/libs/apr/docs/doxygen.conf
+++ b/libs/apr/docs/doxygen.conf
@@ -14,9 +14,9 @@ EXPAND_ONLY_PREDEF=YES
PREDEFINED="APR_DECLARE(x)=x" \
"APR_DECLARE_NONSTD(x)=x" \
"APR_DECLARE_DATA" \
- "APR_POOL_DECLARE_ACCESSOR(x)=apr_pool_t* apr_##x##_pool_get (const apr_##x##_t *the##x)" \
- "APR_DECLARE_INHERIT_SET(x)=apr_status_t apr_##x##_inherit_set(apr_##x##_t *the##x)" \
- "APR_DECLARE_INHERIT_UNSET(x)=apr_status_t apr_##x##_inherit_unset(apr_##x##_t *the##x)" \
+ "APR_POOL_DECLARE_ACCESSOR(x)=fspr_pool_t* fspr_##x##_pool_get (const fspr_##x##_t *the##x)" \
+ "APR_DECLARE_INHERIT_SET(x)=fspr_status_t fspr_##x##_inherit_set(fspr_##x##_t *the##x)" \
+ "APR_DECLARE_INHERIT_UNSET(x)=fspr_status_t fspr_##x##_inherit_unset(fspr_##x##_t *the##x)" \
"APR_HAS_THREADS" \
"__attribute__(x)=" \
DOXYGEN=
diff --git a/libs/apr/docs/non_apr_programs b/libs/apr/docs/non_apr_programs
index 5003a8bd55..4595f0e83a 100644
--- a/libs/apr/docs/non_apr_programs
+++ b/libs/apr/docs/non_apr_programs
@@ -6,7 +6,7 @@ we don't expect them to migrate to using APR just because APR has been
released. So, we have provided a way for non-APR'ized programs to interact
very cleanly with APR.
-There are a set of functions, all documented in apr_portable.h, which allow
+There are a set of functions, all documented in fspr_portable.h, which allow
a programmer to either get a native type from an APR type, or to setup an
APR type from a native type.
@@ -15,11 +15,11 @@ APR for file I/O, but you (in your infinite wisdom) want to use APR to make
sure your section is portable. Assume the program provides a type foo_t with
a file descriptor in it (fd).
-void function_using_apr(foo_t non_apr_struct, ap_pool_t *p)
+void function_using_apr(foo_t non_fspr_struct, ap_pool_t *p)
{
- ap_file_t *apr_file = NULL;
+ ap_file_t *fspr_file = NULL;
- ap_put_os_file(&apr_file, &non_apr_struct->fd, p);
+ ap_put_os_file(&fspr_file, &non_fspr_struct->fd, p);
...
}
@@ -28,20 +28,20 @@ There are portable functions for each APR incomplete type. They are all
called ap_put_os_foobar(), and they each take the same basic arguments, a
pointer to a pointer to the incomplete type (the last pointer in that list
should be NULL), a pointer to the native type, and a pool. Each of these can
-be found in apr_portable.h.
+be found in fspr_portable.h.
If you have to do the exact opposite (take an APR type and convert it to a
native type, there are functions for that too. For example:
-void function_not_using_apr(apr_file_t *apr_file)
+void function_not_using_apr(fspr_file_t *fspr_file)
{
int unix_file_desc;
- ap_get_os_file(&unix_file_desc, apr_file);
+ ap_get_os_file(&unix_file_desc, fspr_file);
...
}
For each ap_put_os_foobar, there is a corresponding ap_get_os_file. These are
-also documented in apr_portable.h.
+also documented in fspr_portable.h.
diff --git a/libs/apr/docs/pool-design.html b/libs/apr/docs/pool-design.html
index 6ce6d81e6a..462afaa9c1 100644
--- a/libs/apr/docs/pool-design.html
+++ b/libs/apr/docs/pool-design.html
@@ -60,13 +60,13 @@
-subpool = apr_create_subpool(pool);
+subpool = fspr_create_subpool(pool);
for (i = 0; i < n; ++i) {
- apr_pool_clear(subpool);
+ fspr_pool_clear(subpool);
do_operation(..., subpool);
}
-apr_pool_destroy(subpool);
+fspr_pool_destroy(subpool);
This pattern prevents the 'pool' from growing unbounded and
diff --git a/libs/apr/docs/win32_builds.html b/libs/apr/docs/win32_builds.html
index ad57d8e138..664769fbaf 100644
--- a/libs/apr/docs/win32_builds.html
+++ b/libs/apr/docs/win32_builds.html
@@ -43,7 +43,7 @@
link with the /pdbtype:sept flag! At the time your application links to
an APR library, the corresponding _src.pdb file should exist in the original
path the library was built, or it may be sufficient to keep the _src.pdb file
- in the same path as the library file. (E.g. apr.lib and apr_src.pdb should
+ in the same path as the library file. (E.g. apr.lib and fspr_src.pdb should
reside together in your lib directory.) The later option is unconfirmed.
In order to keep the symbols compiled into the static library, your application
diff --git a/libs/apr/dso/aix/dso.c b/libs/apr/dso/aix/dso.c
index 25f6262af8..f3449d38da 100644
--- a/libs/apr/dso/aix/dso.c
+++ b/libs/apr/dso/aix/dso.c
@@ -49,8 +49,8 @@
#include
#include
#include
-#include "apr_arch_dso.h"
-#include "apr_portable.h"
+#include "fspr_arch_dso.h"
+#include "fspr_portable.h"
#if APR_HAS_DSO
@@ -97,26 +97,26 @@ struct dl_info {
* add the basic "wrappers" here.
*/
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->pool = pool;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
}
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
if (dso->handle != NULL && dlclose(dso->handle) != 0)
return APR_EINIT;
@@ -125,12 +125,12 @@ static apr_status_t dso_cleanup(void *thedso)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *ctx)
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *ctx)
{
void *os_handle = dlopen((char *)path, RTLD_NOW | RTLD_GLOBAL);
- *res_handle = apr_pcalloc(ctx, sizeof(*res_handle));
+ *res_handle = fspr_pcalloc(ctx, sizeof(*res_handle));
if(os_handle == NULL) {
(*res_handle)->errormsg = dlerror();
@@ -141,18 +141,18 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
(*res_handle)->pool = ctx;
(*res_handle)->errormsg = NULL;
- apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ fspr_dso_handle_t *handle,
const char *symname)
{
void *retval = dlsym(handle->handle, symname);
@@ -166,10 +166,10 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
return APR_SUCCESS;
}
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr_size_t buflen)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buffer, fspr_size_t buflen)
{
if (dso->errormsg) {
- apr_cpystrn(buffer, dso->errormsg, buflen);
+ fspr_cpystrn(buffer, dso->errormsg, buflen);
return dso->errormsg;
}
return "No Error";
diff --git a/libs/apr/dso/beos/dso.c b/libs/apr/dso/beos/dso.c
index 91dd1b4e81..6ca214e865 100644
--- a/libs/apr/dso/beos/dso.c
+++ b/libs/apr/dso/beos/dso.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_arch_dso.h"
-#include "apr_portable.h"
+#include "fspr_arch_dso.h"
+#include "fspr_portable.h"
#if APR_HAS_DSO
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
if (dso->handle > 0 && unload_add_on(dso->handle) < B_NO_ERROR)
return APR_EINIT;
@@ -30,12 +30,12 @@ static apr_status_t dso_cleanup(void *thedso)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *pool)
{
image_id newid = -1;
- *res_handle = apr_pcalloc(pool, sizeof(*res_handle));
+ *res_handle = fspr_pcalloc(pool, sizeof(*res_handle));
if((newid = load_add_on(path)) < B_NO_ERROR) {
(*res_handle)->errormsg = strerror(newid);
@@ -45,17 +45,17 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
(*res_handle)->pool = pool;
(*res_handle)->handle = newid;
- apr_pool_cleanup_register(pool, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym, fspr_dso_handle_t *handle,
const char *symname)
{
int err;
@@ -72,24 +72,24 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, apr_dso_hand
return APR_SUCCESS;
}
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr_size_t buflen)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buffer, fspr_size_t buflen)
{
strncpy(buffer, strerror(errno), buflen);
return buffer;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->pool = pool;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
diff --git a/libs/apr/dso/netware/dso.c b/libs/apr/dso/netware/dso.c
index 4cd2ad611e..effe03eeea 100644
--- a/libs/apr/dso/netware/dso.c
+++ b/libs/apr/dso/netware/dso.c
@@ -14,33 +14,33 @@
* limitations under the License.
*/
-#include "apr_arch_dso.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_dso.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#include
#include
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->pool = pool;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
}
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
sym_list *symbol = NULL;
void *NLMHandle = getnlmhandle();
@@ -65,22 +65,22 @@ static apr_status_t dso_cleanup(void *thedso)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *pool)
{
void *os_handle = NULL;
char *fullpath = NULL;
- apr_status_t rv;
+ fspr_status_t rv;
- if ((rv = apr_filepath_merge(&fullpath, NULL, path,
+ if ((rv = fspr_filepath_merge(&fullpath, NULL, path,
APR_FILEPATH_NATIVE, pool)) != APR_SUCCESS) {
return rv;
}
os_handle = dlopen(fullpath, RTLD_NOW | RTLD_LOCAL);
- *res_handle = apr_pcalloc(pool, sizeof(**res_handle));
+ *res_handle = fspr_pcalloc(pool, sizeof(**res_handle));
if(os_handle == NULL) {
(*res_handle)->errormsg = dlerror();
@@ -91,20 +91,20 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
(*res_handle)->pool = pool;
(*res_handle)->errormsg = NULL;
(*res_handle)->symbols = NULL;
- (*res_handle)->path = apr_pstrdup(pool, fullpath);
+ (*res_handle)->path = fspr_pstrdup(pool, fullpath);
- apr_pool_cleanup_register(pool, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ fspr_dso_handle_t *handle,
const char *symname)
{
sym_list *symbol = NULL;
@@ -115,21 +115,21 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
return APR_ESYMNOTFOUND;
}
- symbol = apr_pcalloc(handle->pool, sizeof(sym_list));
+ symbol = fspr_pcalloc(handle->pool, sizeof(sym_list));
symbol->next = handle->symbols;
handle->symbols = symbol;
- symbol->symbol = apr_pstrdup(handle->pool, symname);
+ symbol->symbol = fspr_pstrdup(handle->pool, symname);
*ressym = retval;
return APR_SUCCESS;
}
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer,
- apr_size_t buflen)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buffer,
+ fspr_size_t buflen)
{
if (dso->errormsg) {
- apr_cpystrn(buffer, dso->errormsg, buflen);
+ fspr_cpystrn(buffer, dso->errormsg, buflen);
return dso->errormsg;
}
return "No Error";
diff --git a/libs/apr/dso/os2/dso.c b/libs/apr/dso/os2/dso.c
index 1a7f7de838..0cc71842fb 100644
--- a/libs/apr/dso/os2/dso.c
+++ b/libs/apr/dso/os2/dso.c
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-#include "apr_arch_dso.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_dso.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#include
#include
#if APR_HAS_DSO
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
int rc;
if (dso->handle == 0)
@@ -39,39 +39,39 @@ static apr_status_t dso_cleanup(void *thedso)
}
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, const char *path, apr_pool_t *ctx)
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle, const char *path, fspr_pool_t *ctx)
{
char failed_module[200];
HMODULE handle;
int rc;
- *res_handle = apr_pcalloc(ctx, sizeof(**res_handle));
+ *res_handle = fspr_pcalloc(ctx, sizeof(**res_handle));
(*res_handle)->cont = ctx;
(*res_handle)->load_error = APR_SUCCESS;
(*res_handle)->failed_module = NULL;
if ((rc = DosLoadModule(failed_module, sizeof(failed_module), path, &handle)) != 0) {
(*res_handle)->load_error = APR_FROM_OS_ERROR(rc);
- (*res_handle)->failed_module = apr_pstrdup(ctx, failed_module);
+ (*res_handle)->failed_module = fspr_pstrdup(ctx, failed_module);
return APR_FROM_OS_ERROR(rc);
}
(*res_handle)->handle = handle;
- apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->cont, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->cont, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ fspr_dso_handle_t *handle,
const char *symname)
{
PFN func;
@@ -91,10 +91,10 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr_size_t buflen)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buffer, fspr_size_t buflen)
{
char message[200];
- apr_strerror(dso->load_error, message, sizeof(message));
+ fspr_strerror(dso->load_error, message, sizeof(message));
if (dso->failed_module != NULL) {
strcat(message, " (");
@@ -102,17 +102,17 @@ APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr
strcat(message, ")");
}
- apr_cpystrn(buffer, message, buflen);
+ fspr_cpystrn(buffer, message, buflen);
return buffer;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->cont = pool;
(*aprdso)->load_error = APR_SUCCESS;
@@ -122,8 +122,8 @@ APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
diff --git a/libs/apr/dso/os390/dso.c b/libs/apr/dso/os390/dso.c
index 293d0653e7..7c7f9fb832 100644
--- a/libs/apr/dso/os390/dso.c
+++ b/libs/apr/dso/os390/dso.c
@@ -14,34 +14,34 @@
* limitations under the License.
*/
-#include "apr_portable.h"
-#include "apr_strings.h"
-#include "apr_arch_dso.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
+#include "fspr_arch_dso.h"
#include
#include
#if APR_HAS_DSO
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->pool = pool;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
}
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
int rc;
if (dso->handle == 0)
@@ -57,17 +57,17 @@ static apr_status_t dso_cleanup(void *thedso)
return errno;
}
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *ctx)
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *ctx)
{
dllhandle *handle;
int rc;
- *res_handle = apr_pcalloc(ctx, sizeof(*res_handle));
+ *res_handle = fspr_pcalloc(ctx, sizeof(*res_handle));
(*res_handle)->pool = ctx;
if ((handle = dllload(path)) != NULL) {
(*res_handle)->handle = handle;
- apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
@@ -75,13 +75,13 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
return errno;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ fspr_dso_handle_t *handle,
const char *symname)
{
void *func_ptr;
@@ -99,10 +99,10 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
return errno;
}
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *handle, char *buffer,
- apr_size_t buflen)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *handle, char *buffer,
+ fspr_size_t buflen)
{
- apr_cpystrn(buffer, strerror(handle->failing_errno), buflen);
+ fspr_cpystrn(buffer, strerror(handle->failing_errno), buflen);
return buffer;
}
diff --git a/libs/apr/dso/unix/dso.c b/libs/apr/dso/unix/dso.c
index 15d39d7d19..2e77a19bf5 100644
--- a/libs/apr/dso/unix/dso.c
+++ b/libs/apr/dso/unix/dso.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_arch_dso.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_dso.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#if APR_HAS_DSO
@@ -38,26 +38,26 @@
#define DYLD_LIBRARY_HANDLE (void *)-1
#endif
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->pool = pool;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
}
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
if (dso->handle == NULL)
return APR_SUCCESS;
@@ -77,8 +77,8 @@ static apr_status_t dso_cleanup(void *thedso)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *pool)
{
#if defined(DSO_USE_SHL)
shl_t os_handle = shl_load(path, BIND_IMMEDIATE, 0L);
@@ -140,7 +140,7 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
#endif
#endif /* DSO_USE_x */
- *res_handle = apr_pcalloc(pool, sizeof(**res_handle));
+ *res_handle = fspr_pcalloc(pool, sizeof(**res_handle));
if(os_handle == NULL) {
#if defined(DSO_USE_SHL)
@@ -159,18 +159,18 @@ APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
(*res_handle)->pool = pool;
(*res_handle)->errormsg = NULL;
- apr_pool_cleanup_register(pool, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->pool, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ fspr_dso_handle_t *handle,
const char *symname)
{
#if defined(DSO_USE_SHL)
@@ -238,11 +238,11 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
#endif /* DSO_USE_x */
}
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer,
- apr_size_t buflen)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buffer,
+ fspr_size_t buflen)
{
if (dso->errormsg) {
- apr_cpystrn(buffer, dso->errormsg, buflen);
+ fspr_cpystrn(buffer, dso->errormsg, buflen);
return dso->errormsg;
}
return "No Error";
diff --git a/libs/apr/dso/win32/dso.c b/libs/apr/dso/win32/dso.c
index d4a689387b..928b88344b 100644
--- a/libs/apr/dso/win32/dso.c
+++ b/libs/apr/dso/win32/dso.c
@@ -14,48 +14,48 @@
* limitations under the License.
*/
-#include "apr_arch_dso.h"
-#include "apr_strings.h"
-#include "apr_private.h"
-#include "apr_arch_file_io.h"
-#include "apr_arch_utf8.h"
+#include "fspr_arch_dso.h"
+#include "fspr_strings.h"
+#include "fspr_private.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_arch_utf8.h"
#if APR_HAS_DSO
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso,
- apr_os_dso_handle_t osdso,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **aprdso,
+ fspr_os_dso_handle_t osdso,
+ fspr_pool_t *pool)
{
- *aprdso = apr_pcalloc(pool, sizeof **aprdso);
+ *aprdso = fspr_pcalloc(pool, sizeof **aprdso);
(*aprdso)->handle = osdso;
(*aprdso)->cont = pool;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso,
- apr_dso_handle_t *aprdso)
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *osdso,
+ fspr_dso_handle_t *aprdso)
{
*osdso = aprdso->handle;
return APR_SUCCESS;
}
-static apr_status_t dso_cleanup(void *thedso)
+static fspr_status_t dso_cleanup(void *thedso)
{
- apr_dso_handle_t *dso = thedso;
+ fspr_dso_handle_t *dso = thedso;
if (dso->handle != NULL && !FreeLibrary(dso->handle)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
dso->handle = NULL;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *ctx)
+APR_DECLARE(fspr_status_t) fspr_dso_load(struct fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *ctx)
{
HINSTANCE os_handle;
- apr_status_t rv;
+ fspr_status_t rv;
#ifndef _WIN32_WCE
UINT em;
#endif
@@ -63,11 +63,11 @@ APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle,
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wpath[APR_PATH_MAX];
+ fspr_wchar_t wpath[APR_PATH_MAX];
if ((rv = utf8_to_unicode_path(wpath, sizeof(wpath)
- / sizeof(apr_wchar_t), path))
+ / sizeof(fspr_wchar_t), path))
!= APR_SUCCESS) {
- *res_handle = apr_pcalloc(ctx, sizeof(**res_handle));
+ *res_handle = fspr_pcalloc(ctx, sizeof(**res_handle));
return ((*res_handle)->load_error = rv);
}
/* Prevent ugly popups from killing our app */
@@ -78,7 +78,7 @@ APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle,
if (!os_handle)
os_handle = LoadLibraryExW(wpath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
if (!os_handle)
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
#ifndef _WIN32_WCE
SetErrorMode(em);
#endif
@@ -94,7 +94,7 @@ APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle,
* LoadLibrary in the MS PSDK also reveals that it -explicitly- states
* that backslashes must be used for the LoadLibrary family of calls.
*/
- apr_cpystrn(fspec, path, sizeof(fspec));
+ fspr_cpystrn(fspec, path, sizeof(fspec));
while ((p = strchr(p, '/')) != NULL)
*p = '\\';
@@ -104,14 +104,14 @@ APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle,
if (!os_handle)
os_handle = LoadLibraryEx(path, NULL, 0);
if (!os_handle)
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
else
rv = APR_SUCCESS;
SetErrorMode(em);
}
#endif
- *res_handle = apr_pcalloc(ctx, sizeof(**res_handle));
+ *res_handle = fspr_pcalloc(ctx, sizeof(**res_handle));
(*res_handle)->cont = ctx;
if (rv) {
@@ -121,27 +121,27 @@ APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle,
(*res_handle)->handle = (void*)os_handle;
(*res_handle)->load_error = APR_SUCCESS;
- apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dso_unload(struct apr_dso_handle_t *handle)
+APR_DECLARE(fspr_status_t) fspr_dso_unload(struct fspr_dso_handle_t *handle)
{
- return apr_pool_cleanup_run(handle->cont, handle, dso_cleanup);
+ return fspr_pool_cleanup_run(handle->cont, handle, dso_cleanup);
}
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- struct apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ struct fspr_dso_handle_t *handle,
const char *symname)
{
#ifdef _WIN32_WCE
- apr_size_t symlen = strlen(symname) + 1;
- apr_size_t wsymlen = 256;
- apr_wchar_t wsymname[256];
- apr_status_t rv;
+ fspr_size_t symlen = strlen(symname) + 1;
+ fspr_size_t wsymlen = 256;
+ fspr_wchar_t wsymname[256];
+ fspr_status_t rv;
- rv = apr_conv_utf8_to_ucs2(wsymname, &wsymlen, symname, &symlen);
+ rv = fspr_conv_utf8_to_ucs2(wsymname, &wsymlen, symname, &symlen);
if (rv != APR_SUCCESS) {
return rv;
}
@@ -149,19 +149,19 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
return APR_ENAMETOOLONG;
}
- *ressym = (apr_dso_handle_sym_t)GetProcAddressW(handle->handle, wsymname);
+ *ressym = (fspr_dso_handle_sym_t)GetProcAddressW(handle->handle, wsymname);
#else
- *ressym = (apr_dso_handle_sym_t)GetProcAddress(handle->handle, symname);
+ *ressym = (fspr_dso_handle_sym_t)GetProcAddress(handle->handle, symname);
#endif
if (!*ressym) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
return APR_SUCCESS;
}
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buf, apr_size_t bufsize)
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buf, fspr_size_t bufsize)
{
- return apr_strerror(dso->load_error, buf, bufsize);
+ return fspr_strerror(dso->load_error, buf, bufsize);
}
#endif
diff --git a/libs/apr/file_io/netware/filestat.c b/libs/apr/file_io/netware/filestat.c
index a3f60e57df..5b58ef5b50 100644
--- a/libs/apr/file_io/netware/filestat.c
+++ b/libs/apr/file_io/netware/filestat.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
#include "fsio.h"
#include "nks/dirio.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
-#include "apr_hash.h"
-#include "apr_thread_rwlock.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
+#include "fspr_hash.h"
+#include "fspr_thread_rwlock.h"
#ifdef HAVE_UTIME_H
#include
@@ -30,9 +30,9 @@
#define APR_HAS_PSA
-static apr_filetype_e filetype_from_mode(mode_t mode)
+static fspr_filetype_e filetype_from_mode(mode_t mode)
{
- apr_filetype_e type = APR_NOFILE;
+ fspr_filetype_e type = APR_NOFILE;
if (S_ISREG(mode))
type = APR_REG;
@@ -53,12 +53,12 @@ static apr_filetype_e filetype_from_mode(mode_t mode)
return type;
}
-static void fill_out_finfo(apr_finfo_t *finfo, struct stat *info,
- apr_int32_t wanted)
+static void fill_out_finfo(fspr_finfo_t *finfo, struct stat *info,
+ fspr_int32_t wanted)
{
finfo->valid = APR_FINFO_MIN | APR_FINFO_IDENT | APR_FINFO_NLINK
| APR_FINFO_OWNER | APR_FINFO_PROT;
- finfo->protection = apr_unix_mode2perms(info->st_mode);
+ finfo->protection = fspr_unix_mode2perms(info->st_mode);
finfo->filetype = filetype_from_mode(info->st_mode);
finfo->user = info->st_uid;
finfo->group = info->st_gid;
@@ -66,9 +66,9 @@ static void fill_out_finfo(apr_finfo_t *finfo, struct stat *info,
finfo->inode = info->st_ino;
finfo->device = info->st_dev;
finfo->nlink = info->st_nlink;
- apr_time_ansi_put(&finfo->atime, info->st_atime.tv_sec);
- apr_time_ansi_put(&finfo->mtime, info->st_mtime.tv_sec);
- apr_time_ansi_put(&finfo->ctime, info->st_ctime.tv_sec);
+ fspr_time_ansi_put(&finfo->atime, info->st_atime.tv_sec);
+ fspr_time_ansi_put(&finfo->mtime, info->st_mtime.tv_sec);
+ fspr_time_ansi_put(&finfo->ctime, info->st_ctime.tv_sec);
/* ### needs to be revisited
* if (wanted & APR_FINFO_CSIZE) {
* finfo->csize = info->st_blocks * 512;
@@ -77,14 +77,14 @@ static void fill_out_finfo(apr_finfo_t *finfo, struct stat *info,
*/
}
-APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo,
- apr_int32_t wanted,
- apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_info_get(fspr_finfo_t *finfo,
+ fspr_int32_t wanted,
+ fspr_file_t *thefile)
{
struct stat info;
if (thefile->buffered) {
- apr_status_t rv = apr_file_flush(thefile);
+ fspr_status_t rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS)
return rv;
}
@@ -100,30 +100,30 @@ APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo,
}
}
-APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname,
- apr_fileperms_t perms)
+APR_DECLARE(fspr_status_t) fspr_file_perms_set(const char *fname,
+ fspr_fileperms_t perms)
{
- mode_t mode = apr_unix_perms2mode(perms);
+ mode_t mode = fspr_unix_perms2mode(perms);
if (chmod(fname, mode) == -1)
return errno;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
- apr_fileattrs_t attributes,
- apr_fileattrs_t attr_mask,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_attrs_set(const char *fname,
+ fspr_fileattrs_t attributes,
+ fspr_fileattrs_t attr_mask,
+ fspr_pool_t *pool)
{
- apr_status_t status;
- apr_finfo_t finfo;
+ fspr_status_t status;
+ fspr_finfo_t finfo;
/* Don't do anything if we can't handle the requested attributes */
if (!(attr_mask & (APR_FILE_ATTR_READONLY
| APR_FILE_ATTR_EXECUTABLE)))
return APR_SUCCESS;
- status = apr_stat(&finfo, fname, APR_FINFO_PROT, pool);
+ status = fspr_stat(&finfo, fname, APR_FINFO_PROT, pool);
if (status)
return status;
@@ -162,21 +162,21 @@ APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
}
}
- return apr_file_perms_set(fname, finfo.protection);
+ return fspr_file_perms_set(fname, finfo.protection);
}
#ifndef APR_HAS_PSA
-static apr_status_t stat_cache_cleanup(void *data)
+static fspr_status_t stat_cache_cleanup(void *data)
{
- apr_pool_t *p = (apr_pool_t *)getGlobalPool();
- apr_hash_index_t *hi;
- apr_hash_t *statCache = (apr_hash_t*)data;
+ fspr_pool_t *p = (fspr_pool_t *)getGlobalPool();
+ fspr_hash_index_t *hi;
+ fspr_hash_t *statCache = (fspr_hash_t*)data;
char *key;
- apr_ssize_t keylen;
+ fspr_ssize_t keylen;
NXPathCtx_t pathctx;
- for (hi = apr_hash_first(p, statCache); hi; hi = apr_hash_next(hi)) {
- apr_hash_this(hi, (const void**)&key, &keylen, (void**)&pathctx);
+ for (hi = fspr_hash_first(p, statCache); hi; hi = fspr_hash_next(hi)) {
+ fspr_hash_this(hi, (const void**)&key, &keylen, (void**)&pathctx);
if (pathctx) {
NXFreePathContext(pathctx);
@@ -186,11 +186,11 @@ static apr_status_t stat_cache_cleanup(void *data)
return APR_SUCCESS;
}
-int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestmap, apr_pool_t *p)
+int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestmap, fspr_pool_t *p)
{
- apr_pool_t *gPool = (apr_pool_t *)getGlobalPool();
- apr_hash_t *statCache = NULL;
- apr_thread_rwlock_t *rwlock = NULL;
+ fspr_pool_t *gPool = (fspr_pool_t *)getGlobalPool();
+ fspr_hash_t *statCache = NULL;
+ fspr_thread_rwlock_t *rwlock = NULL;
NXPathCtx_t pathctx = 0;
char *ptr = NULL, *tr;
@@ -205,22 +205,22 @@ int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestm
if (!gPool) {
char poolname[50];
- if (apr_pool_create(&gPool, NULL) != APR_SUCCESS) {
+ if (fspr_pool_create(&gPool, NULL) != APR_SUCCESS) {
return getstat(ctx, path, buf, requestmap);
}
setGlobalPool(gPool);
- apr_pool_tag(gPool, apr_pstrdup(gPool, "cstat_mem_pool"));
+ fspr_pool_tag(gPool, fspr_pstrdup(gPool, "cstat_mem_pool"));
- statCache = apr_hash_make(gPool);
- apr_pool_userdata_set ((void*)statCache, "STAT_CACHE", stat_cache_cleanup, gPool);
+ statCache = fspr_hash_make(gPool);
+ fspr_pool_userdata_set ((void*)statCache, "STAT_CACHE", stat_cache_cleanup, gPool);
- apr_thread_rwlock_create(&rwlock, gPool);
- apr_pool_userdata_set ((void*)rwlock, "STAT_CACHE_LOCK", apr_pool_cleanup_null, gPool);
+ fspr_thread_rwlock_create(&rwlock, gPool);
+ fspr_pool_userdata_set ((void*)rwlock, "STAT_CACHE_LOCK", fspr_pool_cleanup_null, gPool);
}
else {
- apr_pool_userdata_get((void**)&statCache, "STAT_CACHE", gPool);
- apr_pool_userdata_get((void**)&rwlock, "STAT_CACHE_LOCK", gPool);
+ fspr_pool_userdata_get((void**)&statCache, "STAT_CACHE", gPool);
+ fspr_pool_userdata_get((void**)&rwlock, "STAT_CACHE_LOCK", gPool);
}
if (!gPool || !statCache || !rwlock) {
@@ -239,7 +239,7 @@ int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestm
}
if (ptr) {
- ppath = apr_pstrndup (p, path, len);
+ ppath = fspr_pstrndup (p, path, len);
strlwr(ppath);
if (ptr[1] != '\0') {
ptr++;
@@ -249,19 +249,19 @@ int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestm
slash, we need to make sure we stat the current directory
with a dot */
if (((*ptr == '/') || (*ptr == '\\')) && (*(ptr+1) == '\0')) {
- pinfo = apr_pstrdup (p, ".");
+ pinfo = fspr_pstrdup (p, ".");
}
else {
- pinfo = apr_pstrdup (p, ptr);
+ pinfo = fspr_pstrdup (p, ptr);
}
}
/* If we have a statCache then try to pull the information
from the cache. Otherwise just stat the file and return.*/
if (statCache) {
- apr_thread_rwlock_rdlock(rwlock);
- pathctx = (NXPathCtx_t) apr_hash_get(statCache, ppath, APR_HASH_KEY_STRING);
- apr_thread_rwlock_unlock(rwlock);
+ fspr_thread_rwlock_rdlock(rwlock);
+ pathctx = (NXPathCtx_t) fspr_hash_get(statCache, ppath, APR_HASH_KEY_STRING);
+ fspr_thread_rwlock_unlock(rwlock);
if (pathctx) {
return getstat(pathctx, pinfo, buf, requestmap);
}
@@ -270,9 +270,9 @@ int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestm
err = NXCreatePathContext(0, ppath, 0, NULL, &pathctx);
if (!err) {
- apr_thread_rwlock_wrlock(rwlock);
- apr_hash_set(statCache, apr_pstrdup(gPool,ppath) , APR_HASH_KEY_STRING, (void*)pathctx);
- apr_thread_rwlock_unlock(rwlock);
+ fspr_thread_rwlock_wrlock(rwlock);
+ fspr_hash_set(statCache, fspr_pstrdup(gPool,ppath) , APR_HASH_KEY_STRING, (void*)pathctx);
+ fspr_thread_rwlock_unlock(rwlock);
return getstat(pathctx, pinfo, buf, requestmap);
}
}
@@ -282,9 +282,9 @@ int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestm
}
#endif
-APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo,
+APR_DECLARE(fspr_status_t) fspr_stat(fspr_finfo_t *finfo,
const char *fname,
- apr_int32_t wanted, apr_pool_t *pool)
+ fspr_int32_t wanted, fspr_pool_t *pool)
{
struct stat info;
int srv;
@@ -305,7 +305,7 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo,
if (wanted & APR_FINFO_LINK)
wanted &= ~APR_FINFO_LINK;
if (wanted & APR_FINFO_NAME) {
- finfo->name = apr_pstrdup(pool, info.st_name);
+ finfo->name = fspr_pstrdup(pool, info.st_name);
finfo->valid |= APR_FINFO_NAME;
}
return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS;
@@ -345,14 +345,14 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo,
}
}
-APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
- apr_time_t mtime,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_mtime_set(const char *fname,
+ fspr_time_t mtime,
+ fspr_pool_t *pool)
{
- apr_status_t status;
- apr_finfo_t finfo;
+ fspr_status_t status;
+ fspr_finfo_t finfo;
- status = apr_stat(&finfo, fname, APR_FINFO_ATIME, pool);
+ status = fspr_stat(&finfo, fname, APR_FINFO_ATIME, pool);
if (status) {
return status;
}
@@ -361,10 +361,10 @@ APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
{
struct timeval tvp[2];
- tvp[0].tv_sec = apr_time_sec(finfo.atime);
- tvp[0].tv_usec = apr_time_usec(finfo.atime);
- tvp[1].tv_sec = apr_time_sec(mtime);
- tvp[1].tv_usec = apr_time_usec(mtime);
+ tvp[0].tv_sec = fspr_time_sec(finfo.atime);
+ tvp[0].tv_usec = fspr_time_usec(finfo.atime);
+ tvp[1].tv_sec = fspr_time_sec(mtime);
+ tvp[1].tv_usec = fspr_time_usec(mtime);
if (utimes(fname, tvp) == -1) {
return errno;
diff --git a/libs/apr/file_io/netware/filesys.c b/libs/apr/file_io/netware/filesys.c
index 05c44cecd5..f366f4644b 100644
--- a/libs/apr/file_io/netware/filesys.c
+++ b/libs/apr/file_io/netware/filesys.c
@@ -14,21 +14,21 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
+#include "fspr.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
-apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p)
+fspr_status_t filepath_root_case(char **rootpath, char *root, fspr_pool_t *p)
{
/* See the Windows code to figure out what to do here.
It probably checks to make sure that the root exists
and case it correctly according to the file system.
*/
- *rootpath = apr_pstrdup(p, root);
+ *rootpath = fspr_pstrdup(p, root);
return APR_SUCCESS;
}
-apr_status_t filepath_has_drive(const char *rootpath, int only, apr_pool_t *p)
+fspr_status_t filepath_has_drive(const char *rootpath, int only, fspr_pool_t *p)
{
char *s;
@@ -46,7 +46,7 @@ apr_status_t filepath_has_drive(const char *rootpath, int only, apr_pool_t *p)
return 0;
}
-apr_status_t filepath_compare_drive(const char *path1, const char *path2, apr_pool_t *p)
+fspr_status_t filepath_compare_drive(const char *path1, const char *path2, fspr_pool_t *p)
{
char *s1, *s2;
@@ -64,8 +64,8 @@ apr_status_t filepath_compare_drive(const char *path1, const char *path2, apr_po
return -1;
}
-APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_get(char **rootpath, fspr_int32_t flags,
+ fspr_pool_t *p)
{
char path[APR_PATH_MAX];
char *ptr;
@@ -85,7 +85,7 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags,
if (*ptr == ':') {
ptr = path;
}
- *rootpath = apr_pstrdup(p, ptr);
+ *rootpath = fspr_pstrdup(p, ptr);
if (!(flags & APR_FILEPATH_NATIVE)) {
for (ptr = *rootpath; *ptr; ++ptr) {
if (*ptr == '\\')
@@ -95,8 +95,8 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_filepath_set(const char *rootpath,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_set(const char *rootpath,
+ fspr_pool_t *p)
{
if (chdir2(rootpath) != 0)
return errno;
diff --git a/libs/apr/file_io/netware/flock.c b/libs/apr/file_io/netware/flock.c
index c083a0ed40..084d4d9bb7 100644
--- a/libs/apr/file_io/netware/flock.c
+++ b/libs/apr/file_io/netware/flock.c
@@ -15,10 +15,10 @@
*/
#include
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
-apr_status_t apr_file_lock(apr_file_t *thefile, int type)
+fspr_status_t fspr_file_lock(fspr_file_t *thefile, int type)
{
int fc;
@@ -30,7 +30,7 @@ apr_status_t apr_file_lock(apr_file_t *thefile, int type)
return APR_SUCCESS;
}
-apr_status_t apr_file_unlock(apr_file_t *thefile)
+fspr_status_t fspr_file_unlock(fspr_file_t *thefile)
{
if(NXFileRangeUnlock(thefile->filedes,NX_RANGE_LOCK_CANCEL,0 , 0) == -1)
return errno;
diff --git a/libs/apr/file_io/netware/mktemp.c b/libs/apr/file_io/netware/mktemp.c
index c5ffebd20d..8ffa947404 100644
--- a/libs/apr/file_io/netware/mktemp.c
+++ b/libs/apr/file_io/netware/mktemp.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_file_io.h" /* prototype of apr_mkstemp() */
-#include "apr_strings.h" /* prototype of apr_mkstemp() */
-#include "apr_arch_file_io.h" /* prototype of apr_mkstemp() */
-#include "apr_portable.h" /* for apr_os_file_put() */
+#include "fspr_private.h"
+#include "fspr_file_io.h" /* prototype of fspr_mkstemp() */
+#include "fspr_strings.h" /* prototype of fspr_mkstemp() */
+#include "fspr_arch_file_io.h" /* prototype of fspr_mkstemp() */
+#include "fspr_portable.h" /* for fspr_os_file_put() */
#include /* for mkstemp() - Single Unix */
-APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *template, apr_int32_t flags, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_mktemp(fspr_file_t **fp, char *template, fspr_int32_t flags, fspr_pool_t *p)
{
int fd;
- apr_status_t rv;
+ fspr_status_t rv;
flags = (!flags) ? APR_CREATE | APR_READ | APR_WRITE |
APR_DELONCLOSE : flags & ~APR_EXCL;
@@ -38,11 +38,11 @@ APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *template, apr_i
* Otherwise file locking will not allow the file to be shared.
*/
close(fd);
- if ((rv = apr_file_open(fp, template, flags|APR_FILE_NOCLEANUP,
+ if ((rv = fspr_file_open(fp, template, flags|APR_FILE_NOCLEANUP,
APR_UREAD | APR_UWRITE, p)) == APR_SUCCESS) {
- apr_pool_cleanup_register((*fp)->pool, (void *)(*fp),
- apr_unix_file_cleanup, apr_unix_file_cleanup);
+ fspr_pool_cleanup_register((*fp)->pool, (void *)(*fp),
+ fspr_unix_file_cleanup, fspr_unix_file_cleanup);
}
return rv;
diff --git a/libs/apr/file_io/netware/pipe.c b/libs/apr/file_io/netware/pipe.c
index 4b6b826887..70ed4b8e12 100644
--- a/libs/apr/file_io/netware/pipe.c
+++ b/libs/apr/file_io/netware/pipe.c
@@ -18,12 +18,12 @@
#include
#include
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_inherit.h"
-static apr_status_t pipeblock(apr_file_t *thepipe)
+static fspr_status_t pipeblock(fspr_file_t *thepipe)
{
#ifdef USE_FLAGS
int err;
@@ -46,7 +46,7 @@ static apr_status_t pipeblock(apr_file_t *thepipe)
return APR_SUCCESS;
}
-static apr_status_t pipenonblock(apr_file_t *thepipe)
+static fspr_status_t pipenonblock(fspr_file_t *thepipe)
{
#ifdef USE_FLAGS
int err;
@@ -70,7 +70,7 @@ static apr_status_t pipenonblock(apr_file_t *thepipe)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_set(fspr_file_t *thepipe, fspr_interval_time_t timeout)
{
if (thepipe->is_pipe == 1) {
thepipe->timeout = timeout;
@@ -89,7 +89,7 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_int
return APR_EINVAL;
}
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_get(fspr_file_t *thepipe, fspr_interval_time_t *timeout)
{
if (thepipe->is_pipe == 1) {
*timeout = thepipe->timeout;
@@ -98,14 +98,14 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_int
return APR_EINVAL;
}
-APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
- apr_os_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put_ex(fspr_file_t **file,
+ fspr_os_file_t *thefile,
int register_cleanup,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
int *dafile = thefile;
- (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_pcalloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->eof_hit = 0;
(*file)->is_pipe = 1;
@@ -121,21 +121,21 @@ APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
(*file)->thlock = NULL;
#endif
if (register_cleanup) {
- apr_pool_cleanup_register((*file)->pool, (void *)(*file),
- apr_unix_file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*file)->pool, (void *)(*file),
+ fspr_unix_file_cleanup,
+ fspr_pool_cleanup_null);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_pool_t *pool)
{
- return apr_os_pipe_put_ex(file, thefile, 0, pool);
+ return fspr_os_pipe_put_ex(file, thefile, 0, pool);
}
-APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_create(fspr_file_t **in, fspr_file_t **out, fspr_pool_t *pool)
{
int filedes[2];
int err;
@@ -144,8 +144,8 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
return errno;
}
- (*in) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t));
- (*out) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t));
+ (*in) = (fspr_file_t *)fspr_pcalloc(pool, sizeof(fspr_file_t));
+ (*out) = (fspr_file_t *)fspr_pcalloc(pool, sizeof(fspr_file_t));
(*in)->pool =
(*out)->pool = pool;
@@ -166,19 +166,19 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
(*in)->ungetchar = -1;
(*in)->thlock =
(*out)->thlock = NULL;
- (void) apr_pollset_create(&(*in)->pollset, 1, pool, 0);
- (void) apr_pollset_create(&(*out)->pollset, 1, pool, 0);
+ (void) fspr_pollset_create(&(*in)->pollset, 1, pool, 0);
+ (void) fspr_pollset_create(&(*out)->pollset, 1, pool, 0);
- apr_pool_cleanup_register((*in)->pool, (void *)(*in), apr_unix_file_cleanup,
- apr_pool_cleanup_null);
- apr_pool_cleanup_register((*out)->pool, (void *)(*out), apr_unix_file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*in)->pool, (void *)(*in), fspr_unix_file_cleanup,
+ fspr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*out)->pool, (void *)(*out), fspr_unix_file_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename,
- apr_fileperms_t perm, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_namedpipe_create(const char *filename,
+ fspr_fileperms_t perm, fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/file_io/os2/dir.c b/libs/apr/file_io/os2/dir.c
index 3b08355f56..f237d21514 100644
--- a/libs/apr/file_io/os2/dir.c
+++ b/libs/apr/file_io/os2/dir.c
@@ -14,30 +14,30 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#include
-static apr_status_t dir_cleanup(void *thedir)
+static fspr_status_t dir_cleanup(void *thedir)
{
- apr_dir_t *dir = thedir;
- return apr_dir_close(dir);
+ fspr_dir_t *dir = thedir;
+ return fspr_dir_close(dir);
}
-APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_open(fspr_dir_t **new, const char *dirname, fspr_pool_t *pool)
{
- apr_dir_t *thedir = (apr_dir_t *)apr_palloc(pool, sizeof(apr_dir_t));
+ fspr_dir_t *thedir = (fspr_dir_t *)fspr_palloc(pool, sizeof(fspr_dir_t));
if (thedir == NULL)
return APR_ENOMEM;
thedir->pool = pool;
- thedir->dirname = apr_pstrdup(pool, dirname);
+ thedir->dirname = fspr_pstrdup(pool, dirname);
if (thedir->dirname == NULL)
return APR_ENOMEM;
@@ -45,13 +45,13 @@ APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname, apr
thedir->handle = 0;
thedir->validentry = FALSE;
*new = thedir;
- apr_pool_cleanup_register(pool, thedir, dir_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, thedir, dir_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *thedir)
+APR_DECLARE(fspr_status_t) fspr_dir_close(fspr_dir_t *thedir)
{
int rv = 0;
@@ -68,15 +68,15 @@ APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *thedir)
-APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
- apr_dir_t *thedir)
+APR_DECLARE(fspr_status_t) fspr_dir_read(fspr_finfo_t *finfo, fspr_int32_t wanted,
+ fspr_dir_t *thedir)
{
int rv;
ULONG entries = 1;
if (thedir->handle == 0) {
thedir->handle = HDIR_CREATE;
- rv = DosFindFirst(apr_pstrcat(thedir->pool, thedir->dirname, "/*", NULL), &thedir->handle,
+ rv = DosFindFirst(fspr_pstrcat(thedir->pool, thedir->dirname, "/*", NULL), &thedir->handle,
FILE_ARCHIVED|FILE_DIRECTORY|FILE_SYSTEM|FILE_HIDDEN|FILE_READONLY,
&thedir->entry, sizeof(thedir->entry), &entries, FIL_STANDARD);
} else {
@@ -98,11 +98,11 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
/* Only directories & regular files show up in directory listings */
finfo->filetype = (thedir->entry.attrFile & FILE_DIRECTORY) ? APR_DIR : APR_REG;
- apr_os2_time_to_apr_time(&finfo->mtime, thedir->entry.fdateLastWrite,
+ fspr_os2_time_to_fspr_time(&finfo->mtime, thedir->entry.fdateLastWrite,
thedir->entry.ftimeLastWrite);
- apr_os2_time_to_apr_time(&finfo->atime, thedir->entry.fdateLastAccess,
+ fspr_os2_time_to_fspr_time(&finfo->atime, thedir->entry.fdateLastAccess,
thedir->entry.ftimeLastAccess);
- apr_os2_time_to_apr_time(&finfo->ctime, thedir->entry.fdateCreation,
+ fspr_os2_time_to_fspr_time(&finfo->ctime, thedir->entry.fdateCreation,
thedir->entry.ftimeCreation);
finfo->name = thedir->entry.achName;
@@ -123,28 +123,28 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
-APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *thedir)
+APR_DECLARE(fspr_status_t) fspr_dir_rewind(fspr_dir_t *thedir)
{
- return apr_dir_close(thedir);
+ return fspr_dir_close(thedir);
}
-APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_make(const char *path, fspr_fileperms_t perm, fspr_pool_t *pool)
{
return APR_FROM_OS_ERROR(DosCreateDir(path, NULL));
}
-APR_DECLARE(apr_status_t) apr_dir_remove(const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_remove(const char *path, fspr_pool_t *pool)
{
return APR_FROM_OS_ERROR(DosDeleteDir(path));
}
-APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir, apr_dir_t *dir)
+APR_DECLARE(fspr_status_t) fspr_os_dir_get(fspr_os_dir_t **thedir, fspr_dir_t *dir)
{
if (dir == NULL) {
return APR_ENODIR;
@@ -155,11 +155,11 @@ APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir, apr_dir_t *dir)
-APR_DECLARE(apr_status_t) apr_os_dir_put(apr_dir_t **dir, apr_os_dir_t *thedir,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dir_put(fspr_dir_t **dir, fspr_os_dir_t *thedir,
+ fspr_pool_t *pool)
{
if ((*dir) == NULL) {
- (*dir) = (apr_dir_t *)apr_pcalloc(pool, sizeof(apr_dir_t));
+ (*dir) = (fspr_dir_t *)fspr_pcalloc(pool, sizeof(fspr_dir_t));
(*dir)->pool = pool;
}
(*dir)->handle = *thedir;
diff --git a/libs/apr/file_io/os2/dir_make_recurse.c b/libs/apr/file_io/os2/dir_make_recurse.c
index 1f645b7dda..fde99ace7a 100644
--- a/libs/apr/file_io/os2/dir_make_recurse.c
+++ b/libs/apr/file_io/os2/dir_make_recurse.c
@@ -14,27 +14,27 @@
* limitations under the License.
*/
-#include "apr_file_io.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_file_io.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
#define IS_SEP(c) (c == '/' || c == '\\')
/* Remove trailing separators that don't affect the meaning of PATH. */
-static const char *path_canonicalize(const char *path, apr_pool_t *pool)
+static const char *path_canonicalize(const char *path, fspr_pool_t *pool)
{
/* At some point this could eliminate redundant components. For
* now, it just makes sure there is no trailing slash. */
- apr_size_t len = strlen(path);
- apr_size_t orig_len = len;
+ fspr_size_t len = strlen(path);
+ fspr_size_t orig_len = len;
while ((len > 0) && IS_SEP(path[len - 1])) {
len--;
}
if (len != orig_len) {
- return apr_pstrndup(pool, path, len);
+ return fspr_pstrndup(pool, path, len);
}
else {
return path;
@@ -44,7 +44,7 @@ static const char *path_canonicalize(const char *path, apr_pool_t *pool)
/* Remove one component off the end of PATH. */
-static char *path_remove_last_component(const char *path, apr_pool_t *pool)
+static char *path_remove_last_component(const char *path, fspr_pool_t *pool)
{
const char *newpath = path_canonicalize(path, pool);
int i;
@@ -55,32 +55,32 @@ static char *path_remove_last_component(const char *path, apr_pool_t *pool)
}
}
- return apr_pstrndup(pool, path, (i < 0) ? 0 : i);
+ return fspr_pstrndup(pool, path, (i < 0) ? 0 : i);
}
-apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm,
- apr_pool_t *pool)
+fspr_status_t fspr_dir_make_recursive(const char *path, fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
- apr_status_t apr_err = APR_SUCCESS;
+ fspr_status_t fspr_err = APR_SUCCESS;
- apr_err = apr_dir_make(path, perm, pool); /* Try to make PATH right out */
+ fspr_err = fspr_dir_make(path, perm, pool); /* Try to make PATH right out */
- if (APR_STATUS_IS_EEXIST(apr_err)) { /* It's OK if PATH exists */
+ if (APR_STATUS_IS_EEXIST(fspr_err)) { /* It's OK if PATH exists */
return APR_SUCCESS;
}
- if (APR_STATUS_IS_ENOENT(apr_err)) { /* Missing an intermediate dir */
+ if (APR_STATUS_IS_ENOENT(fspr_err)) { /* Missing an intermediate dir */
char *dir;
dir = path_remove_last_component(path, pool);
- apr_err = apr_dir_make_recursive(dir, perm, pool);
+ fspr_err = fspr_dir_make_recursive(dir, perm, pool);
- if (!apr_err) {
- apr_err = apr_dir_make(path, perm, pool);
+ if (!fspr_err) {
+ fspr_err = fspr_dir_make(path, perm, pool);
}
}
- return apr_err;
+ return fspr_err;
}
diff --git a/libs/apr/file_io/os2/filedup.c b/libs/apr/file_io/os2/filedup.c
index 72b86e2faa..c19ade0e6e 100644
--- a/libs/apr/file_io/os2/filedup.c
+++ b/libs/apr/file_io/os2/filedup.c
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
-#include "apr_arch_inherit.h"
+#include "fspr_arch_inherit.h"
-static apr_status_t file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_pool_t *p)
+static fspr_status_t file_dup(fspr_file_t **new_file, fspr_file_t *old_file, fspr_pool_t *p)
{
int rv;
- apr_file_t *dup_file;
+ fspr_file_t *dup_file;
if (*new_file == NULL) {
- dup_file = (apr_file_t *)apr_palloc(p, sizeof(apr_file_t));
+ dup_file = (fspr_file_t *)fspr_palloc(p, sizeof(fspr_file_t));
if (dup_file == NULL) {
return APR_ENOMEM;
@@ -45,7 +45,7 @@ static apr_status_t file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_po
return APR_FROM_OS_ERROR(rv);
}
- dup_file->fname = apr_pstrdup(dup_file->pool, old_file->fname);
+ dup_file->fname = fspr_pstrdup(dup_file->pool, old_file->fname);
dup_file->buffered = old_file->buffered;
dup_file->isopen = old_file->isopen;
dup_file->flags = old_file->flags & ~APR_INHERIT;
@@ -53,8 +53,8 @@ static apr_status_t file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_po
dup_file->pipe = old_file->pipe;
if (*new_file == NULL) {
- apr_pool_cleanup_register(dup_file->pool, dup_file, apr_file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(dup_file->pool, dup_file, fspr_file_cleanup,
+ fspr_pool_cleanup_null);
*new_file = dup_file;
}
@@ -63,10 +63,10 @@ static apr_status_t file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_po
-APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_dup(fspr_file_t **new_file, fspr_file_t *old_file, fspr_pool_t *p)
{
if (*new_file) {
- apr_file_close(*new_file);
+ fspr_file_close(*new_file);
(*new_file)->filedes = -1;
}
@@ -75,23 +75,23 @@ APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file, apr_file_t *old_fi
-APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file, apr_file_t *old_file, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_dup2(fspr_file_t *new_file, fspr_file_t *old_file, fspr_pool_t *p)
{
return file_dup(&new_file, old_file, p);
}
-APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
- apr_file_t *old_file,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_setaside(fspr_file_t **new_file,
+ fspr_file_t *old_file,
+ fspr_pool_t *p)
{
- *new_file = (apr_file_t *)apr_palloc(p, sizeof(apr_file_t));
- memcpy(*new_file, old_file, sizeof(apr_file_t));
+ *new_file = (fspr_file_t *)fspr_palloc(p, sizeof(fspr_file_t));
+ memcpy(*new_file, old_file, sizeof(fspr_file_t));
(*new_file)->pool = p;
if (old_file->buffered) {
- (*new_file)->buffer = apr_palloc(p, APR_FILE_BUFSIZE);
+ (*new_file)->buffer = fspr_palloc(p, APR_FILE_BUFSIZE);
if (old_file->direction == 1) {
memcpy((*new_file)->buffer, old_file->buffer, old_file->bufpos);
@@ -101,25 +101,25 @@ APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
}
if (old_file->mutex) {
- apr_thread_mutex_create(&((*new_file)->mutex),
+ fspr_thread_mutex_create(&((*new_file)->mutex),
APR_THREAD_MUTEX_DEFAULT, p);
- apr_thread_mutex_destroy(old_file->mutex);
+ fspr_thread_mutex_destroy(old_file->mutex);
}
}
if (old_file->fname) {
- (*new_file)->fname = apr_pstrdup(p, old_file->fname);
+ (*new_file)->fname = fspr_pstrdup(p, old_file->fname);
}
if (!(old_file->flags & APR_FILE_NOCLEANUP)) {
- apr_pool_cleanup_register(p, (void *)(*new_file),
- apr_file_cleanup,
- apr_file_cleanup);
+ fspr_pool_cleanup_register(p, (void *)(*new_file),
+ fspr_file_cleanup,
+ fspr_file_cleanup);
}
old_file->filedes = -1;
- apr_pool_cleanup_kill(old_file->pool, (void *)old_file,
- apr_file_cleanup);
+ fspr_pool_cleanup_kill(old_file->pool, (void *)old_file,
+ fspr_file_cleanup);
return APR_SUCCESS;
}
diff --git a/libs/apr/file_io/os2/filestat.c b/libs/apr/file_io/os2/filestat.c
index f31c7c1b50..dd9b0f8e78 100644
--- a/libs/apr/file_io/os2/filestat.c
+++ b/libs/apr/file_io/os2/filestat.c
@@ -16,14 +16,14 @@
#define INCL_DOS
#define INCL_DOSERRORS
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_lib.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_lib.h"
#include
-#include "apr_strings.h"
+#include "fspr_strings.h"
-static void FS3_to_finfo(apr_finfo_t *finfo, FILESTATUS3 *fstatus)
+static void FS3_to_finfo(fspr_finfo_t *finfo, FILESTATUS3 *fstatus)
{
finfo->protection = (fstatus->attrFile & FILE_READONLY) ? 0x555 : 0x777;
@@ -39,11 +39,11 @@ static void FS3_to_finfo(apr_finfo_t *finfo, FILESTATUS3 *fstatus)
finfo->device = 0;
finfo->size = fstatus->cbFile;
finfo->csize = fstatus->cbFileAlloc;
- apr_os2_time_to_apr_time(&finfo->atime, fstatus->fdateLastAccess,
+ fspr_os2_time_to_fspr_time(&finfo->atime, fstatus->fdateLastAccess,
fstatus->ftimeLastAccess );
- apr_os2_time_to_apr_time(&finfo->mtime, fstatus->fdateLastWrite,
+ fspr_os2_time_to_fspr_time(&finfo->mtime, fstatus->fdateLastWrite,
fstatus->ftimeLastWrite );
- apr_os2_time_to_apr_time(&finfo->ctime, fstatus->fdateCreation,
+ fspr_os2_time_to_fspr_time(&finfo->ctime, fstatus->fdateCreation,
fstatus->ftimeCreation );
finfo->valid = APR_FINFO_TYPE | APR_FINFO_PROT | APR_FINFO_SIZE
| APR_FINFO_CSIZE | APR_FINFO_MTIME
@@ -52,7 +52,7 @@ static void FS3_to_finfo(apr_finfo_t *finfo, FILESTATUS3 *fstatus)
-static apr_status_t handle_type(apr_filetype_e *ftype, HFILE file)
+static fspr_status_t handle_type(fspr_filetype_e *ftype, HFILE file)
{
ULONG filetype, fileattr, rc;
@@ -86,15 +86,15 @@ static apr_status_t handle_type(apr_filetype_e *ftype, HFILE file)
-APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t wanted,
- apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_info_get(fspr_finfo_t *finfo, fspr_int32_t wanted,
+ fspr_file_t *thefile)
{
ULONG rc;
FILESTATUS3 fstatus;
if (thefile->isopen) {
if (thefile->buffered) {
- apr_status_t rv = apr_file_flush(thefile);
+ fspr_status_t rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS) {
return rv;
@@ -124,14 +124,14 @@ APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t want
return APR_FROM_OS_ERROR(rc);
}
-APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname, apr_fileperms_t perms)
+APR_DECLARE(fspr_status_t) fspr_file_perms_set(const char *fname, fspr_fileperms_t perms)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
- apr_int32_t wanted, apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_stat(fspr_finfo_t *finfo, const char *fname,
+ fspr_int32_t wanted, fspr_pool_t *cont)
{
ULONG rc;
FILESTATUS3 fstatus;
@@ -153,18 +153,18 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
FILE_DIRECTORY|FILE_HIDDEN|FILE_SYSTEM|FILE_ARCHIVED,
&ffb, sizeof(ffb), &count, FIL_STANDARD);
if (rc == 0 && count == 1) {
- finfo->name = apr_pstrdup(cont, ffb.achName);
+ finfo->name = fspr_pstrdup(cont, ffb.achName);
finfo->valid |= APR_FINFO_NAME;
}
}
} else if (rc == ERROR_INVALID_ACCESS) {
- memset(finfo, 0, sizeof(apr_finfo_t));
+ memset(finfo, 0, sizeof(fspr_finfo_t));
finfo->valid = APR_FINFO_TYPE | APR_FINFO_PROT;
finfo->protection = 0666;
finfo->filetype = APR_CHR;
if (wanted & APR_FINFO_NAME) {
- finfo->name = apr_pstrdup(cont, fname);
+ finfo->name = fspr_pstrdup(cont, fname);
finfo->valid |= APR_FINFO_NAME;
}
} else {
@@ -176,10 +176,10 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
-APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
- apr_fileattrs_t attributes,
- apr_fileattrs_t attr_mask,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_file_attrs_set(const char *fname,
+ fspr_fileattrs_t attributes,
+ fspr_fileattrs_t attr_mask,
+ fspr_pool_t *cont)
{
FILESTATUS3 fs3;
ULONG rc;
@@ -221,9 +221,9 @@ APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
/* ### Somebody please write this! */
-APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
- apr_time_t mtime,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_mtime_set(const char *fname,
+ fspr_time_t mtime,
+ fspr_pool_t *pool)
{
FILESTATUS3 fs3;
ULONG rc;
@@ -233,7 +233,7 @@ APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
return APR_FROM_OS_ERROR(rc);
}
- apr_apr_time_to_os2_time(&fs3.fdateLastWrite, &fs3.ftimeLastWrite, mtime);
+ fspr_fspr_time_to_os2_time(&fs3.fdateLastWrite, &fs3.ftimeLastWrite, mtime);
rc = DosSetPathInfo(fname, FIL_STANDARD, &fs3, sizeof(fs3), 0);
return APR_FROM_OS_ERROR(rc);
diff --git a/libs/apr/file_io/os2/filesys.c b/libs/apr/file_io/os2/filesys.c
index ae43bc0a0f..c2fbb9d219 100644
--- a/libs/apr/file_io/os2/filesys.c
+++ b/libs/apr/file_io/os2/filesys.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
+#include "fspr.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
#include
/* OS/2 Exceptions:
@@ -52,9 +52,9 @@ const char c_is_fnchar[256] =
#define IS_SLASH(c) (c == '/' || c == '\\')
-apr_status_t filepath_root_test(char *path, apr_pool_t *p)
+fspr_status_t filepath_root_test(char *path, fspr_pool_t *p)
{
- char drive = apr_toupper(path[0]);
+ char drive = fspr_toupper(path[0]);
if (drive >= 'A' && drive <= 'Z' && path[1] == ':' && IS_SLASH(path[2]))
return APR_SUCCESS;
@@ -63,8 +63,8 @@ apr_status_t filepath_root_test(char *path, apr_pool_t *p)
}
-apr_status_t filepath_drive_get(char **rootpath, char drive,
- apr_int32_t flags, apr_pool_t *p)
+fspr_status_t filepath_drive_get(char **rootpath, char drive,
+ fspr_int32_t flags, fspr_pool_t *p)
{
char path[APR_PATH_MAX];
char *pos;
@@ -75,7 +75,7 @@ apr_status_t filepath_drive_get(char **rootpath, char drive,
path[1] = ':';
path[2] = '/';
- rc = DosQueryCurrentDir(apr_toupper(drive) - 'A', path+3, &bufsize);
+ rc = DosQueryCurrentDir(fspr_toupper(drive) - 'A', path+3, &bufsize);
if (rc) {
return APR_FROM_OS_ERROR(rc);
@@ -88,16 +88,16 @@ apr_status_t filepath_drive_get(char **rootpath, char drive,
}
}
- *rootpath = apr_pstrdup(p, path);
+ *rootpath = fspr_pstrdup(p, path);
return APR_SUCCESS;
}
-apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p)
+fspr_status_t filepath_root_case(char **rootpath, char *root, fspr_pool_t *p)
{
- if (root[0] && apr_islower(root[0]) && root[1] == ':') {
- *rootpath = apr_pstrdup(p, root);
- (*rootpath)[0] = apr_toupper((*rootpath)[0]);
+ if (root[0] && fspr_islower(root[0]) && root[1] == ':') {
+ *rootpath = fspr_pstrdup(p, root);
+ (*rootpath)[0] = fspr_toupper((*rootpath)[0]);
}
else {
*rootpath = root;
@@ -106,8 +106,8 @@ apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p)
}
-APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_get(char **defpath, fspr_int32_t flags,
+ fspr_pool_t *p)
{
char path[APR_PATH_MAX];
ULONG drive;
@@ -120,7 +120,7 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags,
strcpy(path+1, ":\\");
rv = DosQueryCurrentDir(drive, path+3, &pathlen);
- *defpath = apr_pstrdup(p, path);
+ *defpath = fspr_pstrdup(p, path);
if (!(flags & APR_FILEPATH_NATIVE)) {
for (pos=*defpath; *pos; pos++) {
@@ -134,12 +134,12 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags,
-APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_set(const char *path, fspr_pool_t *p)
{
ULONG rv = 0;
if (path[1] == ':')
- rv = DosSetDefaultDisk(apr_toupper(path[0]) - '@');
+ rv = DosSetDefaultDisk(fspr_toupper(path[0]) - '@');
if (rv == 0)
rv = DosSetCurrentDir(path);
diff --git a/libs/apr/file_io/os2/flock.c b/libs/apr/file_io/os2/flock.c
index ec94022081..6499589825 100644
--- a/libs/apr/file_io/os2/flock.c
+++ b/libs/apr/file_io/os2/flock.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
-APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
+APR_DECLARE(fspr_status_t) fspr_file_lock(fspr_file_t *thefile, int type)
{
FILELOCK lockrange = { 0, 0x7fffffff };
ULONG rc;
@@ -27,7 +27,7 @@ APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
return APR_FROM_OS_ERROR(rc);
}
-APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_unlock(fspr_file_t *thefile)
{
FILELOCK unlockrange = { 0, 0x7fffffff };
ULONG rc;
diff --git a/libs/apr/file_io/os2/maperrorcode.c b/libs/apr/file_io/os2/maperrorcode.c
index 282338bba0..2982eea0a6 100644
--- a/libs/apr/file_io/os2/maperrorcode.c
+++ b/libs/apr/file_io/os2/maperrorcode.c
@@ -15,11 +15,11 @@
*/
#define INCL_DOSERRORS
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
#include
#include
-#include "apr_errno.h"
+#include "fspr_errno.h"
static int errormap[][2] = {
{ NO_ERROR, APR_SUCCESS },
@@ -75,7 +75,7 @@ static int errormap[][2] = {
#define MAPSIZE (sizeof(errormap)/sizeof(errormap[0]))
-int apr_canonical_error(apr_status_t err)
+int fspr_canonical_error(fspr_status_t err)
{
int rv = -1, index;
@@ -89,7 +89,7 @@ int apr_canonical_error(apr_status_t err)
if (index
-apr_status_t apr_file_cleanup(void *thefile)
+fspr_status_t fspr_file_cleanup(void *thefile)
{
- apr_file_t *file = thefile;
- return apr_file_close(file);
+ fspr_file_t *file = thefile;
+ return fspr_file_close(file);
}
-APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, apr_int32_t flag, apr_fileperms_t perm, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open(fspr_file_t **new, const char *fname, fspr_int32_t flag, fspr_fileperms_t perm, fspr_pool_t *pool)
{
int oflags = 0;
int mflags = OPEN_FLAGS_FAIL_ON_ERROR|OPEN_SHARE_DENYNONE;
int rv;
ULONG action;
- apr_file_t *dafile = (apr_file_t *)apr_palloc(pool, sizeof(apr_file_t));
+ fspr_file_t *dafile = (fspr_file_t *)fspr_palloc(pool, sizeof(fspr_file_t));
dafile->pool = pool;
dafile->isopen = FALSE;
@@ -59,8 +59,8 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, apr
dafile->buffered = (flag & APR_BUFFERED) > 0;
if (dafile->buffered) {
- dafile->buffer = apr_palloc(pool, APR_FILE_BUFSIZE);
- rv = apr_thread_mutex_create(&dafile->mutex, 0, pool);
+ dafile->buffer = fspr_palloc(pool, APR_FILE_BUFSIZE);
+ rv = fspr_thread_mutex_create(&dafile->mutex, 0, pool);
if (rv)
return rv;
@@ -97,7 +97,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, apr
return APR_FROM_OS_ERROR(rv);
dafile->isopen = TRUE;
- dafile->fname = apr_pstrdup(pool, fname);
+ dafile->fname = fspr_pstrdup(pool, fname);
dafile->filePtr = 0;
dafile->bufpos = 0;
dafile->dataRead = 0;
@@ -105,7 +105,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, apr
dafile->pipe = FALSE;
if (!(flag & APR_FILE_NOCLEANUP)) {
- apr_pool_cleanup_register(dafile->pool, dafile, apr_file_cleanup, apr_file_cleanup);
+ fspr_pool_cleanup_register(dafile->pool, dafile, fspr_file_cleanup, fspr_file_cleanup);
}
*new = dafile;
@@ -114,13 +114,13 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, apr
-APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_file_close(fspr_file_t *file)
{
ULONG rc;
- apr_status_t status;
+ fspr_status_t status;
if (file && file->isopen) {
- apr_file_flush(file);
+ fspr_file_flush(file);
rc = DosClose(file->filedes);
if (rc == 0) {
@@ -136,14 +136,14 @@ APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file)
}
if (file->buffered)
- apr_thread_mutex_destroy(file->mutex);
+ fspr_thread_mutex_destroy(file->mutex);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_remove(const char *path, fspr_pool_t *pool)
{
ULONG rc = DosDelete(path);
return APR_FROM_OS_ERROR(rc);
@@ -151,8 +151,8 @@ APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool)
-APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path, const char *to_path,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_rename(const char *from_path, const char *to_path,
+ fspr_pool_t *p)
{
ULONG rc = DosMove(from_path, to_path);
@@ -169,7 +169,7 @@ APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path, const char *to_
-APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile, apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_os_file_get(fspr_os_file_t *thefile, fspr_file_t *file)
{
*thefile = file->filedes;
return APR_SUCCESS;
@@ -177,11 +177,11 @@ APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile, apr_file_t *fi
-APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, apr_os_file_t *thefile, apr_int32_t flags, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_file_put(fspr_file_t **file, fspr_os_file_t *thefile, fspr_int32_t flags, fspr_pool_t *pool)
{
- apr_os_file_t *dafile = thefile;
+ fspr_os_file_t *dafile = thefile;
- (*file) = apr_palloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_palloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->filedes = *dafile;
(*file)->isopen = TRUE;
@@ -191,10 +191,10 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, apr_os_file_t *thef
(*file)->buffered = (flags & APR_BUFFERED) > 0;
if ((*file)->buffered) {
- apr_status_t rv;
+ fspr_status_t rv;
- (*file)->buffer = apr_palloc(pool, APR_FILE_BUFSIZE);
- rv = apr_thread_mutex_create(&(*file)->mutex, 0, pool);
+ (*file)->buffer = fspr_palloc(pool, APR_FILE_BUFSIZE);
+ rv = fspr_thread_mutex_create(&(*file)->mutex, 0, pool);
if (rv)
return rv;
@@ -204,7 +204,7 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, apr_os_file_t *thef
}
-APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr)
+APR_DECLARE(fspr_status_t) fspr_file_eof(fspr_file_t *fptr)
{
if (!fptr->isopen || fptr->eof_hit == 1) {
return APR_EOF;
@@ -213,33 +213,33 @@ APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr)
}
-APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stderr(fspr_file_t **thefile, fspr_pool_t *pool)
{
- apr_os_file_t fd = 2;
+ fspr_os_file_t fd = 2;
- return apr_os_file_put(thefile, &fd, 0, pool);
+ return fspr_os_file_put(thefile, &fd, 0, pool);
}
-APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stdout(fspr_file_t **thefile, fspr_pool_t *pool)
{
- apr_os_file_t fd = 1;
+ fspr_os_file_t fd = 1;
- return apr_os_file_put(thefile, &fd, 0, pool);
+ return fspr_os_file_put(thefile, &fd, 0, pool);
}
-APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stdin(fspr_file_t **thefile, fspr_pool_t *pool)
{
- apr_os_file_t fd = 0;
+ fspr_os_file_t fd = 0;
- return apr_os_file_put(thefile, &fd, 0, pool);
+ return fspr_os_file_put(thefile, &fd, 0, pool);
}
APR_POOL_IMPLEMENT_ACCESSOR(file);
-APR_IMPLEMENT_INHERIT_SET(file, flags, pool, apr_file_cleanup)
+APR_IMPLEMENT_INHERIT_SET(file, flags, pool, fspr_file_cleanup)
-APR_IMPLEMENT_INHERIT_UNSET(file, flags, pool, apr_file_cleanup)
+APR_IMPLEMENT_INHERIT_UNSET(file, flags, pool, fspr_file_cleanup)
diff --git a/libs/apr/file_io/os2/pipe.c b/libs/apr/file_io/os2/pipe.c
index ee2b2b004e..007977aafc 100644
--- a/libs/apr/file_io/os2/pipe.c
+++ b/libs/apr/file_io/os2/pipe.c
@@ -15,16 +15,16 @@
*/
#define INCL_DOSERRORS
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#include
#include
-APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_create(fspr_file_t **in, fspr_file_t **out, fspr_pool_t *pool)
{
ULONG filedes[2];
ULONG rc, action;
@@ -54,7 +54,7 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
return APR_FROM_OS_ERROR(rc);
}
- (*in) = (apr_file_t *)apr_palloc(pool, sizeof(apr_file_t));
+ (*in) = (fspr_file_t *)fspr_palloc(pool, sizeof(fspr_file_t));
rc = DosCreateEventSem(NULL, &(*in)->pipeSem, DC_SEM_SHARED, FALSE);
if (rc) {
@@ -78,33 +78,33 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
(*in)->pool = pool;
(*in)->filedes = filedes[0];
- (*in)->fname = apr_pstrdup(pool, pipename);
+ (*in)->fname = fspr_pstrdup(pool, pipename);
(*in)->isopen = TRUE;
(*in)->buffered = FALSE;
(*in)->flags = 0;
(*in)->pipe = 1;
(*in)->timeout = -1;
(*in)->blocking = BLK_ON;
- apr_pool_cleanup_register(pool, *in, apr_file_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *in, fspr_file_cleanup, fspr_pool_cleanup_null);
- (*out) = (apr_file_t *)apr_palloc(pool, sizeof(apr_file_t));
+ (*out) = (fspr_file_t *)fspr_palloc(pool, sizeof(fspr_file_t));
(*out)->pool = pool;
(*out)->filedes = filedes[1];
- (*out)->fname = apr_pstrdup(pool, pipename);
+ (*out)->fname = fspr_pstrdup(pool, pipename);
(*out)->isopen = TRUE;
(*out)->buffered = FALSE;
(*out)->flags = 0;
(*out)->pipe = 1;
(*out)->timeout = -1;
(*out)->blocking = BLK_ON;
- apr_pool_cleanup_register(pool, *out, apr_file_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *out, fspr_file_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, apr_fileperms_t perm, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_namedpipe_create(const char *filename, fspr_fileperms_t perm, fspr_pool_t *pool)
{
/* Not yet implemented, interface not suitable */
return APR_ENOTIMPL;
@@ -112,7 +112,7 @@ APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, apr_fi
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_set(fspr_file_t *thepipe, fspr_interval_time_t timeout)
{
if (thepipe->pipe == 1) {
thepipe->timeout = timeout;
@@ -135,7 +135,7 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_int
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_get(fspr_file_t *thepipe, fspr_interval_time_t *timeout)
{
if (thepipe->pipe == 1) {
*timeout = thepipe->timeout;
@@ -146,12 +146,12 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_int
-APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
- apr_os_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put_ex(fspr_file_t **file,
+ fspr_os_file_t *thefile,
int register_cleanup,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_pcalloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->isopen = TRUE;
(*file)->pipe = 1;
@@ -160,8 +160,8 @@ APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
(*file)->filedes = *thefile;
if (register_cleanup) {
- apr_pool_cleanup_register(pool, *file, apr_file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *file, fspr_file_cleanup,
+ fspr_pool_cleanup_null);
}
return APR_SUCCESS;
@@ -169,9 +169,9 @@ APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
-APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_pool_t *pool)
{
- return apr_os_pipe_put_ex(file, thefile, 0, pool);
+ return fspr_os_pipe_put_ex(file, thefile, 0, pool);
}
diff --git a/libs/apr/file_io/os2/readwrite.c b/libs/apr/file_io/os2/readwrite.c
index f25a4210d6..90d786755e 100644
--- a/libs/apr/file_io/os2/readwrite.c
+++ b/libs/apr/file_io/os2/readwrite.c
@@ -17,14 +17,14 @@
#define INCL_DOS
#define INCL_DOSERRORS
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
-APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_read(fspr_file_t *thefile, void *buf, fspr_size_t *nbytes)
{
ULONG rc = 0;
ULONG bytesread;
@@ -39,13 +39,13 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
ULONG blocksize;
ULONG size = *nbytes;
- apr_thread_mutex_lock(thefile->mutex);
+ fspr_thread_mutex_lock(thefile->mutex);
if (thefile->direction == 1) {
- int rv = apr_file_flush(thefile);
+ int rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS) {
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
return rv;
}
@@ -79,7 +79,7 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
}
*nbytes = rc == 0 ? pos - (char *)buf : 0;
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
if (*nbytes == 0 && rc == 0 && thefile->eof_hit) {
return APR_EOF;
@@ -122,7 +122,7 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
-APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_write(fspr_file_t *thefile, const void *buf, fspr_size_t *nbytes)
{
ULONG rc = 0;
ULONG byteswritten;
@@ -137,7 +137,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
int blocksize;
int size = *nbytes;
- apr_thread_mutex_lock(thefile->mutex);
+ fspr_thread_mutex_lock(thefile->mutex);
if ( thefile->direction == 0 ) {
// Position file pointer for writing at the offset we are logically reading from
@@ -150,7 +150,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
while (rc == 0 && size > 0) {
if (thefile->bufpos == APR_FILE_BUFSIZE) // write buffer is full
- rc = apr_file_flush(thefile);
+ rc = fspr_file_flush(thefile);
blocksize = size > APR_FILE_BUFSIZE - thefile->bufpos ? APR_FILE_BUFSIZE - thefile->bufpos : size;
memcpy(thefile->buffer + thefile->bufpos, pos, blocksize);
@@ -159,7 +159,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
size -= blocksize;
}
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
return APR_FROM_OS_ERROR(rc);
} else {
if (thefile->flags & APR_APPEND) {
@@ -194,7 +194,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
#ifdef HAVE_WRITEV
-APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, const struct iovec *vec, apr_size_t nvec, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_writev(fspr_file_t *thefile, const struct iovec *vec, fspr_size_t nvec, fspr_size_t *nbytes)
{
int bytes;
if ((bytes = writev(thefile->filedes, vec, nvec)) < 0) {
@@ -210,7 +210,7 @@ APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, const struct iove
-APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_putc(char ch, fspr_file_t *thefile)
{
ULONG rc;
ULONG byteswritten;
@@ -230,24 +230,24 @@ APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile)
-APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_ungetc(char ch, fspr_file_t *thefile)
{
- apr_off_t offset = -1;
- return apr_file_seek(thefile, APR_CUR, &offset);
+ fspr_off_t offset = -1;
+ return fspr_file_seek(thefile, APR_CUR, &offset);
}
-APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_getc(char *ch, fspr_file_t *thefile)
{
ULONG rc;
- apr_size_t bytesread;
+ fspr_size_t bytesread;
if (!thefile->isopen) {
return APR_EBADF;
}
bytesread = 1;
- rc = apr_file_read(thefile, ch, &bytesread);
+ rc = fspr_file_read(thefile, ch, &bytesread);
if (rc) {
return rc;
@@ -263,16 +263,16 @@ APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile)
-APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_puts(const char *str, fspr_file_t *thefile)
{
- apr_size_t len;
+ fspr_size_t len;
len = strlen(str);
- return apr_file_write(thefile, str, &len);
+ return fspr_file_write(thefile, str, &len);
}
-APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_flush(fspr_file_t *thefile)
{
if (thefile->buffered) {
ULONG written = 0;
@@ -296,15 +296,15 @@ APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
}
-APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_gets(char *str, int len, fspr_file_t *thefile)
{
- apr_size_t readlen;
- apr_status_t rv = APR_SUCCESS;
+ fspr_size_t readlen;
+ fspr_status_t rv = APR_SUCCESS;
int i;
for (i = 0; i < len-1; i++) {
readlen = 1;
- rv = apr_file_read(thefile, str+i, &readlen);
+ rv = fspr_file_read(thefile, str+i, &readlen);
if (rv != APR_SUCCESS) {
break;
@@ -332,7 +332,7 @@ APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
-APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
+APR_DECLARE_NONSTD(int) fspr_file_printf(fspr_file_t *fptr,
const char *format, ...)
{
int cc;
@@ -345,8 +345,8 @@ APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
return 0;
}
va_start(ap, format);
- len = apr_vsnprintf(buf, HUGE_STRING_LEN, format, ap);
- cc = apr_file_puts(buf, fptr);
+ len = fspr_vsnprintf(buf, HUGE_STRING_LEN, format, ap);
+ cc = fspr_file_puts(buf, fptr);
va_end(ap);
free(buf);
return (cc == APR_SUCCESS) ? len : -1;
@@ -354,7 +354,7 @@ APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
-apr_status_t apr_file_check_read(apr_file_t *fd)
+fspr_status_t fspr_file_check_read(fspr_file_t *fd)
{
int rc;
diff --git a/libs/apr/file_io/os2/seek.c b/libs/apr/file_io/os2/seek.c
index 6fdfe8e826..61420de7cc 100644
--- a/libs/apr/file_io/os2/seek.c
+++ b/libs/apr/file_io/os2/seek.c
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_lib.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_lib.h"
#include
#include
-static apr_status_t setptr(apr_file_t *thefile, unsigned long pos )
+static fspr_status_t setptr(fspr_file_t *thefile, unsigned long pos )
{
long newbufpos;
ULONG rc;
if (thefile->direction == 1) {
- apr_status_t rv = apr_file_flush(thefile);
+ fspr_status_t rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS) {
return rv;
@@ -52,7 +52,7 @@ static apr_status_t setptr(apr_file_t *thefile, unsigned long pos )
-APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t where, apr_off_t *offset)
+APR_DECLARE(fspr_status_t) fspr_file_seek(fspr_file_t *thefile, fspr_seek_where_t where, fspr_off_t *offset)
{
if (!thefile->isopen) {
return APR_EBADF;
@@ -62,7 +62,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
if (thefile->buffered) {
int rc = EINVAL;
- apr_finfo_t finfo;
+ fspr_finfo_t finfo;
switch (where) {
case APR_SET:
@@ -74,7 +74,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
break;
case APR_END:
- rc = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
+ rc = fspr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
if (rc == APR_SUCCESS)
rc = setptr(thefile, finfo.size + *offset);
break;
@@ -103,7 +103,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
-APR_DECLARE(apr_status_t) apr_file_trunc(apr_file_t *fp, apr_off_t offset)
+APR_DECLARE(fspr_status_t) fspr_file_trunc(fspr_file_t *fp, fspr_off_t offset)
{
int rc = DosSetFileSize(fp->filedes, offset);
diff --git a/libs/apr/file_io/unix/copy.c b/libs/apr/file_io/unix/copy.c
index 113a1081bd..df5b1fec7f 100644
--- a/libs/apr/file_io/unix/copy.c
+++ b/libs/apr/file_io/unix/copy.c
@@ -14,30 +14,30 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
-static apr_status_t apr_file_transfer_contents(const char *from_path,
+static fspr_status_t fspr_file_transfer_contents(const char *from_path,
const char *to_path,
- apr_int32_t flags,
- apr_fileperms_t to_perms,
- apr_pool_t *pool)
+ fspr_int32_t flags,
+ fspr_fileperms_t to_perms,
+ fspr_pool_t *pool)
{
- apr_file_t *s, *d;
- apr_status_t status;
- apr_finfo_t finfo;
- apr_fileperms_t perms;
+ fspr_file_t *s, *d;
+ fspr_status_t status;
+ fspr_finfo_t finfo;
+ fspr_fileperms_t perms;
/* Open source file. */
- status = apr_file_open(&s, from_path, APR_READ, APR_OS_DEFAULT, pool);
+ status = fspr_file_open(&s, from_path, APR_READ, APR_OS_DEFAULT, pool);
if (status)
return status;
/* Maybe get its permissions. */
if (to_perms == APR_FILE_SOURCE_PERMS) {
- status = apr_file_info_get(&finfo, APR_FINFO_PROT, s);
+ status = fspr_file_info_get(&finfo, APR_FINFO_PROT, s);
if (status != APR_SUCCESS && status != APR_INCOMPLETE) {
- apr_file_close(s); /* toss any error */
+ fspr_file_close(s); /* toss any error */
return status;
}
perms = finfo.protection;
@@ -46,66 +46,66 @@ static apr_status_t apr_file_transfer_contents(const char *from_path,
perms = to_perms;
/* Open dest file. */
- status = apr_file_open(&d, to_path, flags, perms, pool);
+ status = fspr_file_open(&d, to_path, flags, perms, pool);
if (status) {
- apr_file_close(s); /* toss any error */
+ fspr_file_close(s); /* toss any error */
return status;
}
/* Copy bytes till the cows come home. */
while (1) {
char buf[BUFSIZ];
- apr_size_t bytes_this_time = sizeof(buf);
- apr_status_t read_err;
- apr_status_t write_err;
+ fspr_size_t bytes_this_time = sizeof(buf);
+ fspr_status_t read_err;
+ fspr_status_t write_err;
/* Read 'em. */
- read_err = apr_file_read(s, buf, &bytes_this_time);
+ read_err = fspr_file_read(s, buf, &bytes_this_time);
if (read_err && !APR_STATUS_IS_EOF(read_err)) {
- apr_file_close(s); /* toss any error */
- apr_file_close(d); /* toss any error */
+ fspr_file_close(s); /* toss any error */
+ fspr_file_close(d); /* toss any error */
return read_err;
}
/* Write 'em. */
- write_err = apr_file_write_full(d, buf, bytes_this_time, NULL);
+ write_err = fspr_file_write_full(d, buf, bytes_this_time, NULL);
if (write_err) {
- apr_file_close(s); /* toss any error */
- apr_file_close(d); /* toss any error */
+ fspr_file_close(s); /* toss any error */
+ fspr_file_close(d); /* toss any error */
return write_err;
}
if (read_err && APR_STATUS_IS_EOF(read_err)) {
- status = apr_file_close(s);
+ status = fspr_file_close(s);
if (status) {
- apr_file_close(d); /* toss any error */
+ fspr_file_close(d); /* toss any error */
return status;
}
/* return the results of this close: an error, or success */
- return apr_file_close(d);
+ return fspr_file_close(d);
}
}
/* NOTREACHED */
}
-APR_DECLARE(apr_status_t) apr_file_copy(const char *from_path,
+APR_DECLARE(fspr_status_t) fspr_file_copy(const char *from_path,
const char *to_path,
- apr_fileperms_t perms,
- apr_pool_t *pool)
+ fspr_fileperms_t perms,
+ fspr_pool_t *pool)
{
- return apr_file_transfer_contents(from_path, to_path,
+ return fspr_file_transfer_contents(from_path, to_path,
(APR_WRITE | APR_CREATE | APR_TRUNCATE),
perms,
pool);
}
-APR_DECLARE(apr_status_t) apr_file_append(const char *from_path,
+APR_DECLARE(fspr_status_t) fspr_file_append(const char *from_path,
const char *to_path,
- apr_fileperms_t perms,
- apr_pool_t *pool)
+ fspr_fileperms_t perms,
+ fspr_pool_t *pool)
{
- return apr_file_transfer_contents(from_path, to_path,
+ return fspr_file_transfer_contents(from_path, to_path,
(APR_WRITE | APR_CREATE | APR_APPEND),
perms,
pool);
diff --git a/libs/apr/file_io/unix/dir.c b/libs/apr/file_io/unix/dir.c
index e05dc993c5..faba53d71d 100644
--- a/libs/apr/file_io/unix/dir.c
+++ b/libs/apr/file_io/unix/dir.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#if APR_HAVE_SYS_SYSLIMITS_H
#include
#endif
@@ -24,9 +24,9 @@
#include
#endif
-static apr_status_t dir_cleanup(void *thedir)
+static fspr_status_t dir_cleanup(void *thedir)
{
- apr_dir_t *dir = thedir;
+ fspr_dir_t *dir = thedir;
if (closedir(dir->dirstruct) == 0) {
return APR_SUCCESS;
}
@@ -38,24 +38,24 @@ static apr_status_t dir_cleanup(void *thedir)
#define PATH_SEPARATOR '/'
/* Remove trailing separators that don't affect the meaning of PATH. */
-static const char *path_canonicalize (const char *path, apr_pool_t *pool)
+static const char *path_canonicalize (const char *path, fspr_pool_t *pool)
{
/* At some point this could eliminate redundant components. For
* now, it just makes sure there is no trailing slash. */
- apr_size_t len = strlen (path);
- apr_size_t orig_len = len;
+ fspr_size_t len = strlen (path);
+ fspr_size_t orig_len = len;
while ((len > 0) && (path[len - 1] == PATH_SEPARATOR))
len--;
if (len != orig_len)
- return apr_pstrndup (pool, path, len);
+ return fspr_pstrndup (pool, path, len);
else
return path;
}
/* Remove one component off the end of PATH. */
-static char *path_remove_last_component (const char *path, apr_pool_t *pool)
+static char *path_remove_last_component (const char *path, fspr_pool_t *pool)
{
const char *newpath = path_canonicalize (path, pool);
int i;
@@ -65,18 +65,18 @@ static char *path_remove_last_component (const char *path, apr_pool_t *pool)
break;
}
- return apr_pstrndup (pool, path, (i < 0) ? 0 : i);
+ return fspr_pstrndup (pool, path, (i < 0) ? 0 : i);
}
-apr_status_t apr_dir_open(apr_dir_t **new, const char *dirname,
- apr_pool_t *pool)
+fspr_status_t fspr_dir_open(fspr_dir_t **new, const char *dirname,
+ fspr_pool_t *pool)
{
/* On some platforms (e.g., Linux+GNU libc), d_name[] in struct
* dirent is declared with enough storage for the name. On other
* platforms (e.g., Solaris 8 for Intel), d_name is declared as a
* one-byte array. Note: gcc evaluates this at compile time.
*/
- apr_size_t dirent_size =
+ fspr_size_t dirent_size =
(sizeof((*new)->entry->d_name) > 1 ?
sizeof(struct dirent) : sizeof (struct dirent) + 255);
DIR *dir = opendir(dirname);
@@ -85,25 +85,25 @@ apr_status_t apr_dir_open(apr_dir_t **new, const char *dirname,
return errno;
}
- (*new) = (apr_dir_t *)apr_palloc(pool, sizeof(apr_dir_t));
+ (*new) = (fspr_dir_t *)fspr_palloc(pool, sizeof(fspr_dir_t));
(*new)->pool = pool;
- (*new)->dirname = apr_pstrdup(pool, dirname);
+ (*new)->dirname = fspr_pstrdup(pool, dirname);
(*new)->dirstruct = dir;
- (*new)->entry = apr_pcalloc(pool, dirent_size);
+ (*new)->entry = fspr_pcalloc(pool, dirent_size);
- apr_pool_cleanup_register((*new)->pool, *new, dir_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, *new, dir_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-apr_status_t apr_dir_close(apr_dir_t *thedir)
+fspr_status_t fspr_dir_close(fspr_dir_t *thedir)
{
- return apr_pool_cleanup_run(thedir->pool, thedir, dir_cleanup);
+ return fspr_pool_cleanup_run(thedir->pool, thedir, dir_cleanup);
}
#ifdef DIRENT_TYPE
-static apr_filetype_e filetype_from_dirent_type(int type)
+static fspr_filetype_e filetype_from_dirent_type(int type)
{
switch (type) {
case DT_REG:
@@ -130,12 +130,12 @@ static apr_filetype_e filetype_from_dirent_type(int type)
}
#endif
-apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
- apr_dir_t *thedir)
+fspr_status_t fspr_dir_read(fspr_finfo_t *finfo, fspr_int32_t wanted,
+ fspr_dir_t *thedir)
{
- apr_status_t ret = 0;
+ fspr_status_t ret = 0;
#ifdef DIRENT_TYPE
- apr_filetype_e type;
+ fspr_filetype_e type;
#endif
#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) \
&& !defined(READDIR_IS_THREAD_SAFE)
@@ -201,12 +201,12 @@ apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
{
char fspec[APR_PATH_MAX];
int off;
- apr_cpystrn(fspec, thedir->dirname, sizeof(fspec));
+ fspr_cpystrn(fspec, thedir->dirname, sizeof(fspec));
off = strlen(fspec);
if ((fspec[off - 1] != '/') && (off + 1 < sizeof(fspec)))
fspec[off++] = '/';
- apr_cpystrn(fspec + off, thedir->entry->d_name, sizeof(fspec) - off);
- ret = apr_stat(finfo, fspec, APR_FINFO_LINK | wanted, thedir->pool);
+ fspr_cpystrn(fspec + off, thedir->entry->d_name, sizeof(fspec) - off);
+ ret = fspr_stat(finfo, fspec, APR_FINFO_LINK | wanted, thedir->pool);
/* We passed a stack name that will disappear */
finfo->fname = NULL;
}
@@ -234,7 +234,7 @@ apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
#endif
}
- finfo->name = apr_pstrdup(thedir->pool, thedir->entry->d_name);
+ finfo->name = fspr_pstrdup(thedir->pool, thedir->entry->d_name);
finfo->valid |= APR_FINFO_NAME;
if (wanted)
@@ -243,16 +243,16 @@ apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
return APR_SUCCESS;
}
-apr_status_t apr_dir_rewind(apr_dir_t *thedir)
+fspr_status_t fspr_dir_rewind(fspr_dir_t *thedir)
{
rewinddir(thedir->dirstruct);
return APR_SUCCESS;
}
-apr_status_t apr_dir_make(const char *path, apr_fileperms_t perm,
- apr_pool_t *pool)
+fspr_status_t fspr_dir_make(const char *path, fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
- mode_t mode = apr_unix_perms2mode(perm);
+ mode_t mode = fspr_unix_perms2mode(perm);
if (mkdir(path, mode) == 0) {
return APR_SUCCESS;
@@ -262,35 +262,35 @@ apr_status_t apr_dir_make(const char *path, apr_fileperms_t perm,
}
}
-apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm,
- apr_pool_t *pool)
+fspr_status_t fspr_dir_make_recursive(const char *path, fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
- apr_status_t apr_err = 0;
+ fspr_status_t fspr_err = 0;
- apr_err = apr_dir_make (path, perm, pool); /* Try to make PATH right out */
+ fspr_err = fspr_dir_make (path, perm, pool); /* Try to make PATH right out */
- if (apr_err == EEXIST) /* It's OK if PATH exists */
+ if (fspr_err == EEXIST) /* It's OK if PATH exists */
return APR_SUCCESS;
- if (apr_err == ENOENT) { /* Missing an intermediate dir */
+ if (fspr_err == ENOENT) { /* Missing an intermediate dir */
char *dir;
dir = path_remove_last_component(path, pool);
/* If there is no path left, give up. */
if (dir[0] == '\0') {
- return apr_err;
+ return fspr_err;
}
- apr_err = apr_dir_make_recursive(dir, perm, pool);
+ fspr_err = fspr_dir_make_recursive(dir, perm, pool);
- if (!apr_err)
- apr_err = apr_dir_make (path, perm, pool);
+ if (!fspr_err)
+ fspr_err = fspr_dir_make (path, perm, pool);
}
- return apr_err;
+ return fspr_err;
}
-apr_status_t apr_dir_remove(const char *path, apr_pool_t *pool)
+fspr_status_t fspr_dir_remove(const char *path, fspr_pool_t *pool)
{
if (rmdir(path) == 0) {
return APR_SUCCESS;
@@ -300,7 +300,7 @@ apr_status_t apr_dir_remove(const char *path, apr_pool_t *pool)
}
}
-apr_status_t apr_os_dir_get(apr_os_dir_t **thedir, apr_dir_t *dir)
+fspr_status_t fspr_os_dir_get(fspr_os_dir_t **thedir, fspr_dir_t *dir)
{
if (dir == NULL) {
return APR_ENODIR;
@@ -309,11 +309,11 @@ apr_status_t apr_os_dir_get(apr_os_dir_t **thedir, apr_dir_t *dir)
return APR_SUCCESS;
}
-apr_status_t apr_os_dir_put(apr_dir_t **dir, apr_os_dir_t *thedir,
- apr_pool_t *pool)
+fspr_status_t fspr_os_dir_put(fspr_dir_t **dir, fspr_os_dir_t *thedir,
+ fspr_pool_t *pool)
{
if ((*dir) == NULL) {
- (*dir) = (apr_dir_t *)apr_pcalloc(pool, sizeof(apr_dir_t));
+ (*dir) = (fspr_dir_t *)fspr_pcalloc(pool, sizeof(fspr_dir_t));
(*dir)->pool = pool;
}
(*dir)->dirstruct = thedir;
diff --git a/libs/apr/file_io/unix/fileacc.c b/libs/apr/file_io/unix/fileacc.c
index 437f3589f5..b1efa0e822 100644
--- a/libs/apr/file_io/unix/fileacc.c
+++ b/libs/apr/file_io/unix/fileacc.c
@@ -14,25 +14,25 @@
* limitations under the License.
*/
-#include "apr_strings.h"
-#include "apr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_arch_file_io.h"
-/* A file to put ALL of the accessor functions for apr_file_t types. */
+/* A file to put ALL of the accessor functions for fspr_file_t types. */
-APR_DECLARE(apr_status_t) apr_file_name_get(const char **fname,
- apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_name_get(const char **fname,
+ fspr_file_t *thefile)
{
*fname = thefile->fname;
return APR_SUCCESS;
}
-APR_DECLARE(apr_int32_t) apr_file_flags_get(apr_file_t *f)
+APR_DECLARE(fspr_int32_t) fspr_file_flags_get(fspr_file_t *f)
{
return f->flags;
}
#if !defined(OS2) && !defined(WIN32)
-mode_t apr_unix_perms2mode(apr_fileperms_t perms)
+mode_t fspr_unix_perms2mode(fspr_fileperms_t perms)
{
mode_t mode = 0;
@@ -68,9 +68,9 @@ mode_t apr_unix_perms2mode(apr_fileperms_t perms)
return mode;
}
-apr_fileperms_t apr_unix_mode2perms(mode_t mode)
+fspr_fileperms_t fspr_unix_mode2perms(mode_t mode)
{
- apr_fileperms_t perms = 0;
+ fspr_fileperms_t perms = 0;
if (mode & S_ISUID)
perms |= APR_USETID;
@@ -105,15 +105,15 @@ apr_fileperms_t apr_unix_mode2perms(mode_t mode)
}
#endif
-APR_DECLARE(apr_status_t) apr_file_data_get(void **data, const char *key,
- apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_file_data_get(void **data, const char *key,
+ fspr_file_t *file)
{
- return apr_pool_userdata_get(data, key, file->pool);
+ return fspr_pool_userdata_get(data, key, file->pool);
}
-APR_DECLARE(apr_status_t) apr_file_data_set(apr_file_t *file, void *data,
+APR_DECLARE(fspr_status_t) fspr_file_data_set(fspr_file_t *file, void *data,
const char *key,
- apr_status_t (*cleanup)(void *))
+ fspr_status_t (*cleanup)(void *))
{
- return apr_pool_userdata_set(data, key, cleanup, file->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, file->pool);
}
diff --git a/libs/apr/file_io/unix/filedup.c b/libs/apr/file_io/unix/filedup.c
index f2b61efe03..007421f91b 100644
--- a/libs/apr/file_io/unix/filedup.c
+++ b/libs/apr/file_io/unix/filedup.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_thread_mutex.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_arch_inherit.h"
-static apr_status_t file_dup(apr_file_t **new_file,
- apr_file_t *old_file, apr_pool_t *p,
+static fspr_status_t file_dup(fspr_file_t **new_file,
+ fspr_file_t *old_file, fspr_pool_t *p,
int which_dup)
{
int rv;
@@ -40,12 +40,12 @@ static apr_status_t file_dup(apr_file_t **new_file,
return errno;
if (which_dup == 1) {
- (*new_file) = (apr_file_t *)apr_pcalloc(p, sizeof(apr_file_t));
+ (*new_file) = (fspr_file_t *)fspr_pcalloc(p, sizeof(fspr_file_t));
(*new_file)->pool = p;
(*new_file)->filedes = rv;
}
- (*new_file)->fname = apr_pstrdup(p, old_file->fname);
+ (*new_file)->fname = fspr_pstrdup(p, old_file->fname);
(*new_file)->buffered = old_file->buffered;
/* If the existing socket in a dup2 is already buffered, we
@@ -54,7 +54,7 @@ static apr_status_t file_dup(apr_file_t **new_file,
*/
#if APR_HAS_THREADS
if ((*new_file)->buffered && !(*new_file)->thlock && old_file->thlock) {
- apr_thread_mutex_create(&((*new_file)->thlock),
+ fspr_thread_mutex_create(&((*new_file)->thlock),
APR_THREAD_MUTEX_DEFAULT, p);
}
#endif
@@ -62,7 +62,7 @@ static apr_status_t file_dup(apr_file_t **new_file,
* got one.
*/
if ((*new_file)->buffered && !(*new_file)->buffer) {
- (*new_file)->buffer = apr_palloc(p, APR_FILE_BUFSIZE);
+ (*new_file)->buffer = fspr_palloc(p, APR_FILE_BUFSIZE);
}
/* this is the way dup() works */
@@ -71,29 +71,29 @@ static apr_status_t file_dup(apr_file_t **new_file,
/* make sure unget behavior is consistent */
(*new_file)->ungetchar = old_file->ungetchar;
- /* apr_file_dup2() retains the original cleanup, reflecting
+ /* fspr_file_dup2() retains the original cleanup, reflecting
* the existing inherit and nocleanup flags. This means,
- * that apr_file_dup2() cannot be called against an apr_file_t
- * already closed with apr_file_close, because the expected
+ * that fspr_file_dup2() cannot be called against an fspr_file_t
+ * already closed with fspr_file_close, because the expected
* cleanup was already killed.
*/
if (which_dup == 2) {
return APR_SUCCESS;
}
- /* apr_file_dup() retains all old_file flags with the exceptions
+ /* fspr_file_dup() retains all old_file flags with the exceptions
* of APR_INHERIT and APR_FILE_NOCLEANUP.
- * The user must call apr_file_inherit_set() on the dupped
- * apr_file_t when desired.
+ * The user must call fspr_file_inherit_set() on the dupped
+ * fspr_file_t when desired.
*/
(*new_file)->flags = old_file->flags
& ~(APR_INHERIT | APR_FILE_NOCLEANUP);
- apr_pool_cleanup_register((*new_file)->pool, (void *)(*new_file),
- apr_unix_file_cleanup,
- apr_unix_file_cleanup);
+ fspr_pool_cleanup_register((*new_file)->pool, (void *)(*new_file),
+ fspr_unix_file_cleanup,
+ fspr_unix_file_cleanup);
#ifndef WAITIO_USES_POLL
- /* Start out with no pollset. apr_wait_for_io_or_timeout() will
+ /* Start out with no pollset. fspr_wait_for_io_or_timeout() will
* initialize the pollset if needed.
*/
(*new_file)->pollset = NULL;
@@ -101,27 +101,27 @@ static apr_status_t file_dup(apr_file_t **new_file,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file,
- apr_file_t *old_file, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_dup(fspr_file_t **new_file,
+ fspr_file_t *old_file, fspr_pool_t *p)
{
return file_dup(new_file, old_file, p, 1);
}
-APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
- apr_file_t *old_file, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_dup2(fspr_file_t *new_file,
+ fspr_file_t *old_file, fspr_pool_t *p)
{
return file_dup(&new_file, old_file, p, 2);
}
-APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
- apr_file_t *old_file,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_setaside(fspr_file_t **new_file,
+ fspr_file_t *old_file,
+ fspr_pool_t *p)
{
- *new_file = (apr_file_t *)apr_palloc(p, sizeof(apr_file_t));
- memcpy(*new_file, old_file, sizeof(apr_file_t));
+ *new_file = (fspr_file_t *)fspr_palloc(p, sizeof(fspr_file_t));
+ memcpy(*new_file, old_file, sizeof(fspr_file_t));
(*new_file)->pool = p;
if (old_file->buffered) {
- (*new_file)->buffer = apr_palloc(p, APR_FILE_BUFSIZE);
+ (*new_file)->buffer = fspr_palloc(p, APR_FILE_BUFSIZE);
if (old_file->direction == 1) {
memcpy((*new_file)->buffer, old_file->buffer, old_file->bufpos);
}
@@ -130,26 +130,26 @@ APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
}
#if APR_HAS_THREADS
if (old_file->thlock) {
- apr_thread_mutex_create(&((*new_file)->thlock),
+ fspr_thread_mutex_create(&((*new_file)->thlock),
APR_THREAD_MUTEX_DEFAULT, p);
- apr_thread_mutex_destroy(old_file->thlock);
+ fspr_thread_mutex_destroy(old_file->thlock);
}
#endif /* APR_HAS_THREADS */
}
if (old_file->fname) {
- (*new_file)->fname = apr_pstrdup(p, old_file->fname);
+ (*new_file)->fname = fspr_pstrdup(p, old_file->fname);
}
if (!(old_file->flags & APR_FILE_NOCLEANUP)) {
- apr_pool_cleanup_register(p, (void *)(*new_file),
- apr_unix_file_cleanup,
+ fspr_pool_cleanup_register(p, (void *)(*new_file),
+ fspr_unix_file_cleanup,
((*new_file)->flags & APR_INHERIT)
- ? apr_pool_cleanup_null
- : apr_unix_file_cleanup);
+ ? fspr_pool_cleanup_null
+ : fspr_unix_file_cleanup);
}
old_file->filedes = -1;
- apr_pool_cleanup_kill(old_file->pool, (void *)old_file,
- apr_unix_file_cleanup);
+ fspr_pool_cleanup_kill(old_file->pool, (void *)old_file,
+ fspr_unix_file_cleanup);
#ifndef WAITIO_USES_POLL
(*new_file)->pollset = NULL;
#endif
diff --git a/libs/apr/file_io/unix/filepath.c b/libs/apr/file_io/unix/filepath.c
index 64f1b2fbd4..1e87b9f267 100644
--- a/libs/apr/file_io/unix/filepath.c
+++ b/libs/apr/file_io/unix/filepath.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_strings.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_strings.h"
#define APR_WANT_STRFUNC
-#include "apr_want.h"
+#include "fspr_want.h"
#if APR_HAVE_UNISTD_H
#include
#endif
@@ -34,8 +34,8 @@
/* Any OS that requires/refuses trailing slashes should be dealt with here.
*/
-APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_get(char **defpath, fspr_int32_t flags,
+ fspr_pool_t *p)
{
char path[APR_PATH_MAX];
@@ -45,7 +45,7 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags,
else
return errno;
}
- *defpath = apr_pstrdup(p, path);
+ *defpath = fspr_pstrdup(p, path);
return APR_SUCCESS;
}
@@ -53,7 +53,7 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags,
/* Any OS that requires/refuses trailing slashes should be dealt with here
*/
-APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_set(const char *path, fspr_pool_t *p)
{
if (chdir(path) != 0)
return errno;
@@ -61,13 +61,13 @@ APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
+APR_DECLARE(fspr_status_t) fspr_filepath_root(const char **rootpath,
const char **inpath,
- apr_int32_t flags,
- apr_pool_t *p)
+ fspr_int32_t flags,
+ fspr_pool_t *p)
{
if (**inpath == '/') {
- *rootpath = apr_pstrdup(p, "/");
+ *rootpath = fspr_pstrdup(p, "/");
do {
++(*inpath);
} while (**inpath == '/');
@@ -78,19 +78,19 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
return APR_ERELATIVE;
}
-APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
+APR_DECLARE(fspr_status_t) fspr_filepath_merge(char **newpath,
const char *rootpath,
const char *addpath,
- apr_int32_t flags,
- apr_pool_t *p)
+ fspr_int32_t flags,
+ fspr_pool_t *p)
{
char *path;
- apr_size_t rootlen; /* is the length of the src rootpath */
- apr_size_t maxlen; /* maximum total path length */
- apr_size_t keptlen; /* is the length of the retained rootpath */
- apr_size_t pathlen; /* is the length of the result path */
- apr_size_t seglen; /* is the end of the current segment */
- apr_status_t rv;
+ fspr_size_t rootlen; /* is the length of the src rootpath */
+ fspr_size_t maxlen; /* maximum total path length */
+ fspr_size_t keptlen; /* is the length of the retained rootpath */
+ fspr_size_t pathlen; /* is the length of the result path */
+ fspr_size_t seglen; /* is the end of the current segment */
+ fspr_status_t rv;
/* Treat null as an empty path.
*/
@@ -134,7 +134,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
* passing the address of a char const* for a char** arg.
*/
char *getpath = NULL;
- rv = apr_filepath_get(&getpath, flags, p);
+ rv = fspr_filepath_get(&getpath, flags, p);
rootpath = getpath;
if (rv != APR_SUCCESS)
return errno;
@@ -144,7 +144,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
/* XXX: Any kernel subject to goofy, uncanonical results
* must run the rootpath against the user's given flags.
- * Simplest would be a recursive call to apr_filepath_merge
+ * Simplest would be a recursive call to fspr_filepath_merge
* with an empty (not null) rootpath and addpath of the cwd.
*/
}
@@ -156,7 +156,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
if (maxlen > APR_PATH_MAX) {
return APR_ENAMETOOLONG;
}
- path = (char *)apr_palloc(p, maxlen);
+ path = (char *)fspr_palloc(p, maxlen);
if (addpath[0] == '/') {
/* Ignore the given root path, strip off leading
@@ -292,21 +292,21 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts,
+APR_DECLARE(fspr_status_t) fspr_filepath_list_split(fspr_array_header_t **pathelts,
const char *liststr,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
- return apr_filepath_list_split_impl(pathelts, liststr, ':', p);
+ return fspr_filepath_list_split_impl(pathelts, liststr, ':', p);
}
-APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr,
- apr_array_header_t *pathelts,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_list_merge(char **liststr,
+ fspr_array_header_t *pathelts,
+ fspr_pool_t *p)
{
- return apr_filepath_list_merge_impl(liststr, pathelts, ':', p);
+ return fspr_filepath_list_merge_impl(liststr, pathelts, ':', p);
}
-APR_DECLARE(apr_status_t) apr_filepath_encoding(int *style, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_encoding(int *style, fspr_pool_t *p)
{
*style = APR_FILEPATH_ENCODING_LOCALE;
return APR_SUCCESS;
diff --git a/libs/apr/file_io/unix/filepath_util.c b/libs/apr/file_io/unix/filepath_util.c
index d8ccc56714..d81dc91ce3 100644
--- a/libs/apr/file_io/unix/filepath_util.c
+++ b/libs/apr/file_io/unix/filepath_util.c
@@ -17,29 +17,29 @@
#define APR_WANT_STRFUNC
#define APR_WANT_MEMFUNC
-#include "apr_want.h"
+#include "fspr_want.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_strings.h"
-#include "apr_tables.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
+#include "fspr_strings.h"
+#include "fspr_tables.h"
-#include "apr_private.h"
+#include "fspr_private.h"
-apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts,
+fspr_status_t fspr_filepath_list_split_impl(fspr_array_header_t **pathelts,
const char *liststr,
char separator,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
char *path, *part, *ptr;
char separator_string[2] = { '\0', '\0' };
- apr_array_header_t *elts;
+ fspr_array_header_t *elts;
int nelts;
separator_string[0] = separator;
/* Count the number of path elements. We know there'll be at least
one even if path is an empty string. */
- path = apr_pstrdup(p, liststr);
+ path = fspr_pstrdup(p, liststr);
for (nelts = 0, ptr = path; ptr != NULL; ++nelts)
{
ptr = strchr(ptr, separator);
@@ -48,14 +48,14 @@ apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts,
}
/* Split the path into the array. */
- elts = apr_array_make(p, nelts, sizeof(char*));
- while ((part = apr_strtok(path, separator_string, &ptr)) != NULL)
+ elts = fspr_array_make(p, nelts, sizeof(char*));
+ while ((part = fspr_strtok(path, separator_string, &ptr)) != NULL)
{
if (*part == '\0') /* Ignore empty path components. */
continue;
- *(char**)apr_array_push(elts) = part;
- path = NULL; /* For the next call to apr_strtok */
+ *(char**)fspr_array_push(elts) = part;
+ path = NULL; /* For the next call to fspr_strtok */
}
*pathelts = elts;
@@ -63,12 +63,12 @@ apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts,
}
-apr_status_t apr_filepath_list_merge_impl(char **liststr,
- apr_array_header_t *pathelts,
+fspr_status_t fspr_filepath_list_merge_impl(char **liststr,
+ fspr_array_header_t *pathelts,
char separator,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
- apr_size_t path_size = 0;
+ fspr_size_t path_size = 0;
char *path;
int i;
@@ -91,13 +91,13 @@ apr_status_t apr_filepath_list_merge_impl(char **liststr,
path_size += (i - 1);
/* Merge the path components */
- path = *liststr = apr_palloc(p, path_size + 1);
+ path = *liststr = fspr_palloc(p, path_size + 1);
for (i = 0; i < pathelts->nelts; ++i)
{
/* ### Hmmmm. Calling strlen twice on the same string. Yuck.
- But is is better than reallocation in apr_pstrcat? */
+ But is is better than reallocation in fspr_pstrcat? */
const char *part = ((char**)pathelts->elts)[i];
- apr_size_t part_size = strlen(part);
+ fspr_size_t part_size = strlen(part);
if (part_size == 0) /* Ignore empty path components. */
continue;
diff --git a/libs/apr/file_io/unix/filestat.c b/libs/apr/file_io/unix/filestat.c
index a34b22c370..d5e92724d5 100644
--- a/libs/apr/file_io/unix/filestat.c
+++ b/libs/apr/file_io/unix/filestat.c
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
#ifdef HAVE_UTIME
#include
#endif
-static apr_filetype_e filetype_from_mode(mode_t mode)
+static fspr_filetype_e filetype_from_mode(mode_t mode)
{
- apr_filetype_e type;
+ fspr_filetype_e type;
switch (mode & S_IFMT) {
case S_IFREG:
@@ -67,12 +67,12 @@ static apr_filetype_e filetype_from_mode(mode_t mode)
return type;
}
-static void fill_out_finfo(apr_finfo_t *finfo, struct_stat *info,
- apr_int32_t wanted)
+static void fill_out_finfo(fspr_finfo_t *finfo, struct_stat *info,
+ fspr_int32_t wanted)
{
finfo->valid = APR_FINFO_MIN | APR_FINFO_IDENT | APR_FINFO_NLINK
| APR_FINFO_OWNER | APR_FINFO_PROT;
- finfo->protection = apr_unix_mode2perms(info->st_mode);
+ finfo->protection = fspr_unix_mode2perms(info->st_mode);
finfo->filetype = filetype_from_mode(info->st_mode);
finfo->user = info->st_uid;
finfo->group = info->st_gid;
@@ -80,9 +80,9 @@ static void fill_out_finfo(apr_finfo_t *finfo, struct_stat *info,
finfo->inode = info->st_ino;
finfo->device = info->st_dev;
finfo->nlink = info->st_nlink;
- apr_time_ansi_put(&finfo->atime, info->st_atime);
- apr_time_ansi_put(&finfo->mtime, info->st_mtime);
- apr_time_ansi_put(&finfo->ctime, info->st_ctime);
+ fspr_time_ansi_put(&finfo->atime, info->st_atime);
+ fspr_time_ansi_put(&finfo->mtime, info->st_mtime);
+ fspr_time_ansi_put(&finfo->ctime, info->st_ctime);
/* ### needs to be revisited
* if (wanted & APR_FINFO_CSIZE) {
* finfo->csize = info->st_blocks * 512;
@@ -91,14 +91,14 @@ static void fill_out_finfo(apr_finfo_t *finfo, struct_stat *info,
*/
}
-APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo,
- apr_int32_t wanted,
- apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_info_get(fspr_finfo_t *finfo,
+ fspr_int32_t wanted,
+ fspr_file_t *thefile)
{
struct_stat info;
if (thefile->buffered) {
- apr_status_t rv = apr_file_flush(thefile);
+ fspr_status_t rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS)
return rv;
}
@@ -114,30 +114,30 @@ APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo,
}
}
-APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname,
- apr_fileperms_t perms)
+APR_DECLARE(fspr_status_t) fspr_file_perms_set(const char *fname,
+ fspr_fileperms_t perms)
{
- mode_t mode = apr_unix_perms2mode(perms);
+ mode_t mode = fspr_unix_perms2mode(perms);
if (chmod(fname, mode) == -1)
return errno;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
- apr_fileattrs_t attributes,
- apr_fileattrs_t attr_mask,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_attrs_set(const char *fname,
+ fspr_fileattrs_t attributes,
+ fspr_fileattrs_t attr_mask,
+ fspr_pool_t *pool)
{
- apr_status_t status;
- apr_finfo_t finfo = {0};
+ fspr_status_t status;
+ fspr_finfo_t finfo = {0};
/* Don't do anything if we can't handle the requested attributes */
if (!(attr_mask & (APR_FILE_ATTR_READONLY
| APR_FILE_ATTR_EXECUTABLE)))
return APR_SUCCESS;
- status = apr_stat(&finfo, fname, APR_FINFO_PROT, pool);
+ status = fspr_stat(&finfo, fname, APR_FINFO_PROT, pool);
if (status)
return status;
@@ -176,18 +176,18 @@ APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
}
}
- return apr_file_perms_set(fname, finfo.protection);
+ return fspr_file_perms_set(fname, finfo.protection);
}
-APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
- apr_time_t mtime,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_mtime_set(const char *fname,
+ fspr_time_t mtime,
+ fspr_pool_t *pool)
{
- apr_status_t status;
- apr_finfo_t finfo = {0};
+ fspr_status_t status;
+ fspr_finfo_t finfo = {0};
- status = apr_stat(&finfo, fname, APR_FINFO_ATIME, pool);
+ status = fspr_stat(&finfo, fname, APR_FINFO_ATIME, pool);
if (status) {
return status;
}
@@ -196,10 +196,10 @@ APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
{
struct timeval tvp[2];
- tvp[0].tv_sec = apr_time_sec(finfo.atime);
- tvp[0].tv_usec = apr_time_usec(finfo.atime);
- tvp[1].tv_sec = apr_time_sec(mtime);
- tvp[1].tv_usec = apr_time_usec(mtime);
+ tvp[0].tv_sec = fspr_time_sec(finfo.atime);
+ tvp[0].tv_usec = fspr_time_usec(finfo.atime);
+ tvp[1].tv_sec = fspr_time_sec(mtime);
+ tvp[1].tv_usec = fspr_time_usec(mtime);
if (utimes(fname, tvp) == -1) {
return errno;
@@ -224,9 +224,9 @@ APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
}
-APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo,
+APR_DECLARE(fspr_status_t) fspr_stat(fspr_finfo_t *finfo,
const char *fname,
- apr_int32_t wanted, apr_pool_t *pool)
+ fspr_int32_t wanted, fspr_pool_t *pool)
{
struct_stat info;
int srv;
diff --git a/libs/apr/file_io/unix/flock.c b/libs/apr/file_io/unix/flock.c
index f400a96701..9081b5faf4 100644
--- a/libs/apr/file_io/unix/flock.c
+++ b/libs/apr/file_io/unix/flock.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
#if APR_HAVE_FCNTL_H
#include
@@ -23,7 +23,7 @@
#include
#endif
-APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
+APR_DECLARE(fspr_status_t) fspr_file_lock(fspr_file_t *thefile, int type)
{
int rc;
@@ -82,7 +82,7 @@ APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_unlock(fspr_file_t *thefile)
{
int rc;
diff --git a/libs/apr/file_io/unix/fullrw.c b/libs/apr/file_io/unix/fullrw.c
index 9ad27ec99b..9503e983ad 100644
--- a/libs/apr/file_io/unix/fullrw.c
+++ b/libs/apr/file_io/unix/fullrw.c
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-#include "apr_file_io.h"
+#include "fspr_file_io.h"
-APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf,
- apr_size_t nbytes,
- apr_size_t *bytes_read)
+APR_DECLARE(fspr_status_t) fspr_file_read_full(fspr_file_t *thefile, void *buf,
+ fspr_size_t nbytes,
+ fspr_size_t *bytes_read)
{
- apr_status_t status;
- apr_size_t total_read = 0;
+ fspr_status_t status;
+ fspr_size_t total_read = 0;
do {
- apr_size_t amt = nbytes;
+ fspr_size_t amt = nbytes;
- status = apr_file_read(thefile, buf, &amt);
+ status = fspr_file_read(thefile, buf, &amt);
buf = (char *)buf + amt;
nbytes -= amt;
total_read += amt;
@@ -39,18 +39,18 @@ APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf,
return status;
}
-APR_DECLARE(apr_status_t) apr_file_write_full(apr_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_file_write_full(fspr_file_t *thefile,
const void *buf,
- apr_size_t nbytes,
- apr_size_t *bytes_written)
+ fspr_size_t nbytes,
+ fspr_size_t *bytes_written)
{
- apr_status_t status;
- apr_size_t total_written = 0;
+ fspr_status_t status;
+ fspr_size_t total_written = 0;
do {
- apr_size_t amt = nbytes;
+ fspr_size_t amt = nbytes;
- status = apr_file_write(thefile, buf, &amt);
+ status = fspr_file_write(thefile, buf, &amt);
buf = (char *)buf + amt;
nbytes -= amt;
total_written += amt;
@@ -62,18 +62,18 @@ APR_DECLARE(apr_status_t) apr_file_write_full(apr_file_t *thefile,
return status;
}
-APR_DECLARE(apr_status_t) apr_file_writev_full(apr_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_file_writev_full(fspr_file_t *thefile,
const struct iovec *vec,
- apr_size_t nvec,
- apr_size_t *bytes_written)
+ fspr_size_t nvec,
+ fspr_size_t *bytes_written)
{
- apr_status_t rv = APR_SUCCESS;
- apr_size_t i;
- apr_size_t amt = 0;
- apr_size_t total = 0;
+ fspr_status_t rv = APR_SUCCESS;
+ fspr_size_t i;
+ fspr_size_t amt = 0;
+ fspr_size_t total = 0;
for (i = 0; i < nvec && rv == APR_SUCCESS; i++) {
- rv = apr_file_write_full(thefile, vec[i].iov_base,
+ rv = fspr_file_write_full(thefile, vec[i].iov_base,
vec[i].iov_len, &amt);
total += amt;
}
diff --git a/libs/apr/file_io/unix/mktemp.c b/libs/apr/file_io/unix/mktemp.c
index 73c61dcfce..2ea22e01b9 100644
--- a/libs/apr/file_io/unix/mktemp.c
+++ b/libs/apr/file_io/unix/mktemp.c
@@ -46,11 +46,11 @@
* SUCH DAMAGE.
*/
-#include "apr_private.h"
-#include "apr_file_io.h" /* prototype of apr_mkstemp() */
-#include "apr_strings.h" /* prototype of apr_mkstemp() */
-#include "apr_arch_file_io.h" /* prototype of apr_mkstemp() */
-#include "apr_portable.h" /* for apr_os_file_put() */
+#include "fspr_private.h"
+#include "fspr_file_io.h" /* prototype of fspr_mkstemp() */
+#include "fspr_strings.h" /* prototype of fspr_mkstemp() */
+#include "fspr_arch_file_io.h" /* prototype of fspr_mkstemp() */
+#include "fspr_portable.h" /* for fspr_os_file_put() */
#ifndef HAVE_MKSTEMP
@@ -89,18 +89,18 @@
static const unsigned char padchar[] =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
-static apr_uint32_t randseed=0;
+static fspr_uint32_t randseed=0;
-static int gettemp(char *path, apr_file_t **doopen, apr_int32_t flags, apr_pool_t *p)
+static int gettemp(char *path, fspr_file_t **doopen, fspr_int32_t flags, fspr_pool_t *p)
{
register char *start, *trv, *suffp;
char *pad;
- apr_finfo_t sbuf;
- apr_status_t rv;
- apr_uint32_t randnum;
+ fspr_finfo_t sbuf;
+ fspr_status_t rv;
+ fspr_uint32_t randnum;
if (randseed==0) {
- randseed = (int)apr_time_now();
+ randseed = (int)fspr_time_now();
seedrandom(randseed);
}
@@ -127,7 +127,7 @@ static int gettemp(char *path, apr_file_t **doopen, apr_int32_t flags, apr_pool_
break;
if (*trv == '/') {
*trv = '\0';
- rv = apr_stat(&sbuf, path, APR_FINFO_TYPE, p);
+ rv = fspr_stat(&sbuf, path, APR_FINFO_TYPE, p);
*trv = '/';
if (rv != APR_SUCCESS)
return rv;
@@ -139,7 +139,7 @@ static int gettemp(char *path, apr_file_t **doopen, apr_int32_t flags, apr_pool_
}
for (;;) {
- if ((rv = apr_file_open(doopen, path, flags,
+ if ((rv = fspr_file_open(doopen, path, flags,
APR_UREAD | APR_UWRITE, p)) == APR_SUCCESS)
return APR_SUCCESS;
if (!APR_STATUS_IS_EEXIST(rv))
@@ -172,7 +172,7 @@ static int gettemp(char *path, apr_file_t **doopen, apr_int32_t flags, apr_pool_
#endif
#endif /* !defined(HAVE_MKSTEMP) */
-APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *template, apr_int32_t flags, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_mktemp(fspr_file_t **fp, char *template, fspr_int32_t flags, fspr_pool_t *p)
{
#ifdef HAVE_MKSTEMP
int fd;
@@ -197,13 +197,13 @@ APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *template, apr_i
*
* We either have to unset the flags, or fix up the fd and other
* xthread and inherit bits appropriately. Since gettemp() above
- * calls apr_file_open, our flags are respected in that code path.
+ * calls fspr_file_open, our flags are respected in that code path.
*/
- apr_os_file_put(fp, &fd, flags, p);
- (*fp)->fname = apr_pstrdup(p, template);
+ fspr_os_file_put(fp, &fd, flags, p);
+ (*fp)->fname = fspr_pstrdup(p, template);
- apr_pool_cleanup_register((*fp)->pool, (void *)(*fp),
- apr_unix_file_cleanup, apr_unix_file_cleanup);
+ fspr_pool_cleanup_register((*fp)->pool, (void *)(*fp),
+ fspr_unix_file_cleanup, fspr_unix_file_cleanup);
#endif
return APR_SUCCESS;
}
diff --git a/libs/apr/file_io/unix/open.c b/libs/apr/file_io/unix/open.c
index ef3b9670ef..c2b9cd1c54 100644
--- a/libs/apr/file_io/unix/open.c
+++ b/libs/apr/file_io/unix/open.c
@@ -14,25 +14,25 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_thread_mutex.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_arch_inherit.h"
#ifdef NETWARE
#include "nks/dirio.h"
-#include "apr_hash.h"
+#include "fspr_hash.h"
#include "fsio.h"
#endif
-apr_status_t apr_unix_file_cleanup(void *thefile)
+fspr_status_t fspr_unix_file_cleanup(void *thefile)
{
- apr_file_t *file = thefile;
- apr_status_t flush_rv = APR_SUCCESS, rv = APR_SUCCESS;
+ fspr_file_t *file = thefile;
+ fspr_status_t flush_rv = APR_SUCCESS, rv = APR_SUCCESS;
if (file->buffered) {
- flush_rv = apr_file_flush(file);
+ flush_rv = fspr_file_flush(file);
}
if (close(file->filedes) == 0) {
file->filedes = -1;
@@ -41,7 +41,7 @@ apr_status_t apr_unix_file_cleanup(void *thefile)
}
#if APR_HAS_THREADS
if (file->thlock) {
- rv = apr_thread_mutex_destroy(file->thlock);
+ rv = fspr_thread_mutex_destroy(file->thlock);
}
#endif
}
@@ -51,9 +51,9 @@ apr_status_t apr_unix_file_cleanup(void *thefile)
}
#ifndef WAITIO_USES_POLL
if (file->pollset != NULL) {
- int pollset_rv = apr_pollset_destroy(file->pollset);
+ int pollset_rv = fspr_pollset_destroy(file->pollset);
/* If the file close failed, return its error value,
- * not apr_pollset_destroy()'s.
+ * not fspr_pollset_destroy()'s.
*/
if (rv == APR_SUCCESS) {
rv = pollset_rv;
@@ -63,17 +63,17 @@ apr_status_t apr_unix_file_cleanup(void *thefile)
return rv != APR_SUCCESS ? rv : flush_rv;
}
-APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new,
+APR_DECLARE(fspr_status_t) fspr_file_open(fspr_file_t **new,
const char *fname,
- apr_int32_t flag,
- apr_fileperms_t perm,
- apr_pool_t *pool)
+ fspr_int32_t flag,
+ fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
- apr_os_file_t fd;
+ fspr_os_file_t fd;
int oflags = 0;
#if APR_HAS_THREADS
- apr_thread_mutex_t *thlock;
- apr_status_t rv;
+ fspr_thread_mutex_t *thlock;
+ fspr_status_t rv;
#endif
if ((flag & APR_READ) && (flag & APR_WRITE)) {
@@ -121,7 +121,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new,
#if APR_HAS_THREADS
if ((flag & APR_BUFFERED) && (flag & APR_XTHREAD)) {
- rv = apr_thread_mutex_create(&thlock,
+ rv = fspr_thread_mutex_create(&thlock,
APR_THREAD_MUTEX_DEFAULT, pool);
if (rv) {
return rv;
@@ -133,24 +133,24 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new,
fd = open(fname, oflags, 0666);
}
else {
- fd = open(fname, oflags, apr_unix_perms2mode(perm));
+ fd = open(fname, oflags, fspr_unix_perms2mode(perm));
}
if (fd < 0) {
return errno;
}
- (*new) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t));
+ (*new) = (fspr_file_t *)fspr_pcalloc(pool, sizeof(fspr_file_t));
(*new)->pool = pool;
(*new)->flags = flag;
(*new)->filedes = fd;
- (*new)->fname = apr_pstrdup(pool, fname);
+ (*new)->fname = fspr_pstrdup(pool, fname);
(*new)->blocking = BLK_ON;
(*new)->buffered = (flag & APR_BUFFERED) > 0;
if ((*new)->buffered) {
- (*new)->buffer = apr_palloc(pool, APR_FILE_BUFSIZE);
+ (*new)->buffer = fspr_palloc(pool, APR_FILE_BUFSIZE);
#if APR_HAS_THREADS
if ((*new)->flags & APR_XTHREAD) {
(*new)->thlock = thlock;
@@ -170,25 +170,25 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new,
(*new)->dataRead = 0;
(*new)->direction = 0;
#ifndef WAITIO_USES_POLL
- /* Start out with no pollset. apr_wait_for_io_or_timeout() will
+ /* Start out with no pollset. fspr_wait_for_io_or_timeout() will
* initialize the pollset if needed.
*/
(*new)->pollset = NULL;
#endif
if (!(flag & APR_FILE_NOCLEANUP)) {
- apr_pool_cleanup_register((*new)->pool, (void *)(*new),
- apr_unix_file_cleanup,
- apr_unix_file_cleanup);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new),
+ fspr_unix_file_cleanup,
+ fspr_unix_file_cleanup);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_file_close(fspr_file_t *file)
{
- return apr_pool_cleanup_run(file->pool, file, apr_unix_file_cleanup);
+ return fspr_pool_cleanup_run(file->pool, file, fspr_unix_file_cleanup);
}
-APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_remove(const char *path, fspr_pool_t *pool)
{
if (unlink(path) == 0) {
return APR_SUCCESS;
@@ -198,9 +198,9 @@ APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool)
}
}
-APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path,
+APR_DECLARE(fspr_status_t) fspr_file_rename(const char *from_path,
const char *to_path,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
if (rename(from_path, to_path) != 0) {
return errno;
@@ -208,20 +208,20 @@ APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile,
- apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_os_file_get(fspr_os_file_t *thefile,
+ fspr_file_t *file)
{
*thefile = file->filedes;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_int32_t flags, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_file_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_int32_t flags, fspr_pool_t *pool)
{
int *dafile = thefile;
- (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_pcalloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->eof_hit = 0;
(*file)->blocking = BLK_UNKNOWN; /* in case it is a pipe */
@@ -232,18 +232,18 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
(*file)->buffered = (flags & APR_BUFFERED) > 0;
#ifndef WAITIO_USES_POLL
- /* Start out with no pollset. apr_wait_for_io_or_timeout() will
+ /* Start out with no pollset. fspr_wait_for_io_or_timeout() will
* initialize the pollset if needed.
*/
(*file)->pollset = NULL;
#endif
if ((*file)->buffered) {
- (*file)->buffer = apr_palloc(pool, APR_FILE_BUFSIZE);
+ (*file)->buffer = fspr_palloc(pool, APR_FILE_BUFSIZE);
#if APR_HAS_THREADS
if ((*file)->flags & APR_XTHREAD) {
- apr_status_t rv;
- rv = apr_thread_mutex_create(&((*file)->thlock),
+ fspr_status_t rv;
+ rv = fspr_thread_mutex_create(&((*file)->thlock),
APR_THREAD_MUTEX_DEFAULT, pool);
if (rv) {
return rv;
@@ -254,7 +254,7 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr)
+APR_DECLARE(fspr_status_t) fspr_file_eof(fspr_file_t *fptr)
{
if (fptr->eof_hit == 1) {
return APR_EOF;
@@ -262,32 +262,32 @@ APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stderr(fspr_file_t **thefile,
+ fspr_pool_t *pool)
{
int fd = STDERR_FILENO;
- return apr_os_file_put(thefile, &fd, 0, pool);
+ return fspr_os_file_put(thefile, &fd, 0, pool);
}
-APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stdout(fspr_file_t **thefile,
+ fspr_pool_t *pool)
{
int fd = STDOUT_FILENO;
- return apr_os_file_put(thefile, &fd, 0, pool);
+ return fspr_os_file_put(thefile, &fd, 0, pool);
}
-APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stdin(fspr_file_t **thefile,
+ fspr_pool_t *pool)
{
int fd = STDIN_FILENO;
- return apr_os_file_put(thefile, &fd, 0, pool);
+ return fspr_os_file_put(thefile, &fd, 0, pool);
}
-APR_IMPLEMENT_INHERIT_SET(file, flags, pool, apr_unix_file_cleanup)
+APR_IMPLEMENT_INHERIT_SET(file, flags, pool, fspr_unix_file_cleanup)
-APR_IMPLEMENT_INHERIT_UNSET(file, flags, pool, apr_unix_file_cleanup)
+APR_IMPLEMENT_INHERIT_UNSET(file, flags, pool, fspr_unix_file_cleanup)
APR_POOL_IMPLEMENT_ACCESSOR(file)
diff --git a/libs/apr/file_io/unix/pipe.c b/libs/apr/file_io/unix/pipe.c
index 5411f5d407..66086fbbf0 100644
--- a/libs/apr/file_io/unix/pipe.c
+++ b/libs/apr/file_io/unix/pipe.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_inherit.h"
/* Figure out how to get pipe block/nonblock on BeOS...
* Basically, BONE7 changed things again so that ioctl didn't work,
@@ -33,7 +33,7 @@
#endif
#endif
-static apr_status_t pipeblock(apr_file_t *thepipe)
+static fspr_status_t pipeblock(fspr_file_t *thepipe)
{
#if !BEOS_BLOCKING
int fd_flags;
@@ -69,7 +69,7 @@ static apr_status_t pipeblock(apr_file_t *thepipe)
return APR_SUCCESS;
}
-static apr_status_t pipenonblock(apr_file_t *thepipe)
+static fspr_status_t pipenonblock(fspr_file_t *thepipe)
{
#if !BEOS_BLOCKING
int fd_flags = fcntl(thepipe->filedes, F_GETFL, 0);
@@ -105,7 +105,7 @@ static apr_status_t pipenonblock(apr_file_t *thepipe)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_set(fspr_file_t *thepipe, fspr_interval_time_t timeout)
{
if (thepipe->is_pipe == 1) {
thepipe->timeout = timeout;
@@ -124,7 +124,7 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_int
return APR_EINVAL;
}
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_get(fspr_file_t *thepipe, fspr_interval_time_t *timeout)
{
if (thepipe->is_pipe == 1) {
*timeout = thepipe->timeout;
@@ -133,14 +133,14 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_int
return APR_EINVAL;
}
-APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
- apr_os_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put_ex(fspr_file_t **file,
+ fspr_os_file_t *thefile,
int register_cleanup,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
int *dafile = thefile;
- (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_pcalloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->eof_hit = 0;
(*file)->is_pipe = 1;
@@ -156,12 +156,12 @@ APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
(*file)->thlock = NULL;
#endif
if (register_cleanup) {
- apr_pool_cleanup_register((*file)->pool, (void *)(*file),
- apr_unix_file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*file)->pool, (void *)(*file),
+ fspr_unix_file_cleanup,
+ fspr_pool_cleanup_null);
}
#ifndef WAITIO_USES_POLL
- /* Start out with no pollset. apr_wait_for_io_or_timeout() will
+ /* Start out with no pollset. fspr_wait_for_io_or_timeout() will
* initialize the pollset if needed.
*/
(*file)->pollset = NULL;
@@ -169,14 +169,14 @@ APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_pool_t *pool)
{
- return apr_os_pipe_put_ex(file, thefile, 0, pool);
+ return fspr_os_pipe_put_ex(file, thefile, 0, pool);
}
-APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_create(fspr_file_t **in, fspr_file_t **out, fspr_pool_t *pool)
{
int filedes[2];
@@ -184,7 +184,7 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
return errno;
}
- (*in) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t));
+ (*in) = (fspr_file_t *)fspr_pcalloc(pool, sizeof(fspr_file_t));
(*in)->pool = pool;
(*in)->filedes = filedes[0];
(*in)->is_pipe = 1;
@@ -200,7 +200,7 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
#ifndef WAITIO_USES_POLL
(*in)->pollset = NULL;
#endif
- (*out) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t));
+ (*out) = (fspr_file_t *)fspr_pcalloc(pool, sizeof(fspr_file_t));
(*out)->pool = pool;
(*out)->filedes = filedes[1];
(*out)->is_pipe = 1;
@@ -215,17 +215,17 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
#ifndef WAITIO_USES_POLL
(*out)->pollset = NULL;
#endif
- apr_pool_cleanup_register((*in)->pool, (void *)(*in), apr_unix_file_cleanup,
- apr_pool_cleanup_null);
- apr_pool_cleanup_register((*out)->pool, (void *)(*out), apr_unix_file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*in)->pool, (void *)(*in), fspr_unix_file_cleanup,
+ fspr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*out)->pool, (void *)(*out), fspr_unix_file_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename,
- apr_fileperms_t perm, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_namedpipe_create(const char *filename,
+ fspr_fileperms_t perm, fspr_pool_t *pool)
{
- mode_t mode = apr_unix_perms2mode(perm);
+ mode_t mode = fspr_unix_perms2mode(perm);
if (mkfifo(filename, mode) == -1) {
return errno;
diff --git a/libs/apr/file_io/unix/readwrite.c b/libs/apr/file_io/unix/readwrite.c
index 1721582ba8..2006b6f274 100644
--- a/libs/apr/file_io/unix/readwrite.c
+++ b/libs/apr/file_io/unix/readwrite.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_thread_mutex.h"
-#include "apr_support.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_support.h"
/* The only case where we don't use wait_for_io_or_timeout is on
* pre-BONE BeOS, so this check should be sufficient and simpler */
@@ -25,10 +25,10 @@
#define USE_WAIT_FOR_IO
#endif
-APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_read(fspr_file_t *thefile, void *buf, fspr_size_t *nbytes)
{
- apr_ssize_t rv;
- apr_size_t bytes_read;
+ fspr_ssize_t rv;
+ fspr_size_t bytes_read;
if (*nbytes <= 0) {
*nbytes = 0;
@@ -37,21 +37,21 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
if (thefile->buffered) {
char *pos = (char *)buf;
- apr_uint64_t blocksize;
- apr_uint64_t size = *nbytes;
+ fspr_uint64_t blocksize;
+ fspr_uint64_t size = *nbytes;
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_lock(thefile->thlock);
+ fspr_thread_mutex_lock(thefile->thlock);
}
#endif
if (thefile->direction == 1) {
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
if (rv) {
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_unlock(thefile->thlock);
+ fspr_thread_mutex_unlock(thefile->thlock);
}
#endif
return rv;
@@ -98,7 +98,7 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
}
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_unlock(thefile->thlock);
+ fspr_thread_mutex_unlock(thefile->thlock);
}
#endif
return rv;
@@ -124,7 +124,7 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
if (rv == -1 &&
(errno == EAGAIN || errno == EWOULDBLOCK) &&
thefile->timeout != 0) {
- apr_status_t arv = apr_wait_for_io_or_timeout(thefile, NULL, 1);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(thefile, NULL, 1);
if (arv != APR_SUCCESS) {
*nbytes = bytes_read;
return arv;
@@ -149,9 +149,9 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
}
}
-APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_write(fspr_file_t *thefile, const void *buf, fspr_size_t *nbytes)
{
- apr_size_t rv;
+ fspr_size_t rv;
if (thefile->buffered) {
char *pos = (char *)buf;
@@ -160,7 +160,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_lock(thefile->thlock);
+ fspr_thread_mutex_lock(thefile->thlock);
}
#endif
@@ -168,7 +168,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
/* Position file pointer for writing at the offset we are
* logically reading from
*/
- apr_int64_t offset = thefile->filePtr - thefile->dataRead + thefile->bufpos;
+ fspr_int64_t offset = thefile->filePtr - thefile->dataRead + thefile->bufpos;
if (offset != thefile->filePtr)
lseek(thefile->filedes, offset, SEEK_SET);
thefile->bufpos = thefile->dataRead = 0;
@@ -178,7 +178,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
rv = 0;
while (rv == 0 && size > 0) {
if (thefile->bufpos == APR_FILE_BUFSIZE) /* write buffer is full*/
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
blocksize = size > APR_FILE_BUFSIZE - thefile->bufpos ?
APR_FILE_BUFSIZE - thefile->bufpos : size;
@@ -190,7 +190,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_unlock(thefile->thlock);
+ fspr_thread_mutex_unlock(thefile->thlock);
}
#endif
return rv;
@@ -198,12 +198,12 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
else {
do {
rv = write(thefile->filedes, buf, *nbytes);
- } while (rv == (apr_size_t)-1 && errno == EINTR);
+ } while (rv == (fspr_size_t)-1 && errno == EINTR);
#ifdef USE_WAIT_FOR_IO
- if (rv == (apr_size_t)-1 &&
+ if (rv == (fspr_size_t)-1 &&
(errno == EAGAIN || errno == EWOULDBLOCK) &&
thefile->timeout != 0) {
- apr_status_t arv = apr_wait_for_io_or_timeout(thefile, NULL, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(thefile, NULL, 0);
if (arv != APR_SUCCESS) {
*nbytes = 0;
return arv;
@@ -212,8 +212,8 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
do {
do {
rv = write(thefile->filedes, buf, *nbytes);
- } while (rv == (apr_size_t)-1 && errno == EINTR);
- if (rv == (apr_size_t)-1 &&
+ } while (rv == (fspr_size_t)-1 && errno == EINTR);
+ if (rv == (fspr_size_t)-1 &&
(errno == EAGAIN || errno == EWOULDBLOCK)) {
*nbytes /= 2; /* yes, we'll loop if kernel lied
* and we can't even write 1 byte
@@ -226,7 +226,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
}
}
#endif
- if (rv == (apr_size_t)-1) {
+ if (rv == (fspr_size_t)-1) {
(*nbytes) = 0;
return errno;
}
@@ -235,8 +235,8 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
}
}
-APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, const struct iovec *vec,
- apr_size_t nvec, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_writev(fspr_file_t *thefile, const struct iovec *vec,
+ fspr_size_t nvec, fspr_size_t *nbytes)
{
#ifdef HAVE_WRITEV
int bytes;
@@ -261,49 +261,49 @@ APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, const struct iove
* The only reasonable option, that maintains the semantics of a real
* writev(), is to only write the first iovec. Callers of file_writev()
* must deal with partial writes as they normally would. If you want to
- * ensure an entire iovec is written, use apr_file_writev_full().
+ * ensure an entire iovec is written, use fspr_file_writev_full().
*/
*nbytes = vec[0].iov_len;
- return apr_file_write(thefile, vec[0].iov_base, nbytes);
+ return fspr_file_write(thefile, vec[0].iov_base, nbytes);
#endif
}
-APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_putc(char ch, fspr_file_t *thefile)
{
- apr_size_t nbytes = 1;
+ fspr_size_t nbytes = 1;
- return apr_file_write(thefile, &ch, &nbytes);
+ return fspr_file_write(thefile, &ch, &nbytes);
}
-APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_ungetc(char ch, fspr_file_t *thefile)
{
thefile->ungetchar = (unsigned char)ch;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_getc(char *ch, fspr_file_t *thefile)
{
- apr_size_t nbytes = 1;
+ fspr_size_t nbytes = 1;
- return apr_file_read(thefile, ch, &nbytes);
+ return fspr_file_read(thefile, ch, &nbytes);
}
-APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_puts(const char *str, fspr_file_t *thefile)
{
- return apr_file_write_full(thefile, str, strlen(str), NULL);
+ return fspr_file_write_full(thefile, str, strlen(str), NULL);
}
-APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_flush(fspr_file_t *thefile)
{
if (thefile->buffered) {
- apr_int64_t written = 0;
+ fspr_int64_t written = 0;
if (thefile->direction == 1 && thefile->bufpos) {
do {
written = write(thefile->filedes, thefile->buffer, thefile->bufpos);
- } while (written == (apr_int64_t)-1 && errno == EINTR);
- if (written == (apr_int64_t)-1) {
+ } while (written == (fspr_int64_t)-1 && errno == EINTR);
+ if (written == (fspr_int64_t)-1) {
return errno;
}
thefile->filePtr += written;
@@ -316,10 +316,10 @@ APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_gets(char *str, int len, fspr_file_t *thefile)
{
- apr_status_t rv = APR_SUCCESS; /* get rid of gcc warning */
- apr_size_t nbytes;
+ fspr_status_t rv = APR_SUCCESS; /* get rid of gcc warning */
+ fspr_size_t nbytes;
const char *str_start = str;
char *final = str + len - 1;
@@ -330,22 +330,22 @@ APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
}
/* If we have an underlying buffer, we can be *much* more efficient
- * and skip over the apr_file_read calls.
+ * and skip over the fspr_file_read calls.
*/
if (thefile->buffered) {
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_lock(thefile->thlock);
+ fspr_thread_mutex_lock(thefile->thlock);
}
#endif
if (thefile->direction == 1) {
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
if (rv) {
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_unlock(thefile->thlock);
+ fspr_thread_mutex_unlock(thefile->thlock);
}
#endif
return rv;
@@ -357,14 +357,14 @@ APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
}
while (str < final) { /* leave room for trailing '\0' */
- /* Force ungetc leftover to call apr_file_read. */
+ /* Force ungetc leftover to call fspr_file_read. */
if (thefile->bufpos < thefile->dataRead &&
thefile->ungetchar == -1) {
*str = thefile->buffer[thefile->bufpos++];
}
else {
nbytes = 1;
- rv = apr_file_read(thefile, str, &nbytes);
+ rv = fspr_file_read(thefile, str, &nbytes);
if (rv != APR_SUCCESS) {
break;
}
@@ -378,14 +378,14 @@ APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
#if APR_HAS_THREADS
if (thefile->thlock) {
- apr_thread_mutex_unlock(thefile->thlock);
+ fspr_thread_mutex_unlock(thefile->thlock);
}
#endif
}
else {
while (str < final) { /* leave room for trailing '\0' */
nbytes = 1;
- rv = apr_file_read(thefile, str, &nbytes);
+ rv = fspr_file_read(thefile, str, &nbytes);
if (rv != APR_SUCCESS) {
break;
}
@@ -410,17 +410,17 @@ APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
return rv;
}
-struct apr_file_printf_data {
- apr_vformatter_buff_t vbuff;
- apr_file_t *fptr;
+struct fspr_file_printf_data {
+ fspr_vformatter_buff_t vbuff;
+ fspr_file_t *fptr;
char *buf;
};
-static int file_printf_flush(apr_vformatter_buff_t *buff)
+static int file_printf_flush(fspr_vformatter_buff_t *buff)
{
- struct apr_file_printf_data *data = (struct apr_file_printf_data *)buff;
+ struct fspr_file_printf_data *data = (struct fspr_file_printf_data *)buff;
- if (apr_file_write_full(data->fptr, data->buf,
+ if (fspr_file_write_full(data->fptr, data->buf,
data->vbuff.curpos - data->buf, NULL)) {
return -1;
}
@@ -429,10 +429,10 @@ static int file_printf_flush(apr_vformatter_buff_t *buff)
return 0;
}
-APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
+APR_DECLARE_NONSTD(int) fspr_file_printf(fspr_file_t *fptr,
const char *format, ...)
{
- struct apr_file_printf_data data;
+ struct fspr_file_printf_data data;
va_list ap;
int count;
@@ -445,10 +445,10 @@ APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
data.vbuff.endpos = data.buf + HUGE_STRING_LEN;
data.fptr = fptr;
va_start(ap, format);
- count = apr_vformatter(file_printf_flush,
- (apr_vformatter_buff_t *)&data, format, ap);
- /* apr_vformatter does not call flush for the last bits */
- if (count >= 0) file_printf_flush((apr_vformatter_buff_t *)&data);
+ count = fspr_vformatter(file_printf_flush,
+ (fspr_vformatter_buff_t *)&data, format, ap);
+ /* fspr_vformatter does not call flush for the last bits */
+ if (count >= 0) file_printf_flush((fspr_vformatter_buff_t *)&data);
va_end(ap);
diff --git a/libs/apr/file_io/unix/seek.c b/libs/apr/file_io/unix/seek.c
index d1fe484627..c477d86e93 100644
--- a/libs/apr/file_io/unix/seek.c
+++ b/libs/apr/file_io/unix/seek.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
-static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos )
+static fspr_status_t setptr(fspr_file_t *thefile, fspr_off_t pos )
{
- apr_off_t newbufpos;
- apr_status_t rv;
+ fspr_off_t newbufpos;
+ fspr_status_t rv;
if (thefile->direction == 1) {
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
if (rv) {
return rv;
}
@@ -49,15 +49,15 @@ static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos )
}
-APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t where, apr_off_t *offset)
+APR_DECLARE(fspr_status_t) fspr_file_seek(fspr_file_t *thefile, fspr_seek_where_t where, fspr_off_t *offset)
{
- apr_off_t rv;
+ fspr_off_t rv;
thefile->eof_hit = 0;
if (thefile->buffered) {
int rc = EINVAL;
- apr_finfo_t finfo;
+ fspr_finfo_t finfo;
switch (where) {
case APR_SET:
@@ -69,7 +69,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
break;
case APR_END:
- rc = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
+ rc = fspr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
if (rc == APR_SUCCESS)
rc = setptr(thefile, finfo.size + *offset);
break;
@@ -91,7 +91,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
}
}
-apr_status_t apr_file_trunc(apr_file_t *fp, apr_off_t offset)
+fspr_status_t fspr_file_trunc(fspr_file_t *fp, fspr_off_t offset)
{
if (ftruncate(fp->filedes, offset) == -1) {
return errno;
diff --git a/libs/apr/file_io/unix/tempdir.c b/libs/apr/file_io/unix/tempdir.c
index 1138e2c900..6a0091d5dc 100644
--- a/libs/apr/file_io/unix/tempdir.c
+++ b/libs/apr/file_io/unix/tempdir.c
@@ -13,22 +13,22 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_file_io.h"
-#include "apr_strings.h"
-#include "apr_env.h"
+#include "fspr_private.h"
+#include "fspr_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_env.h"
/* Try to open a temporary file in the temporary dir, write to it,
and then close it. */
-static int test_tempdir(const char *temp_dir, apr_pool_t *p)
+static int test_tempdir(const char *temp_dir, fspr_pool_t *p)
{
- apr_file_t *dummy_file;
- char *path = apr_pstrcat(p, temp_dir, "/apr-tmp.XXXXXX", NULL);
+ fspr_file_t *dummy_file;
+ char *path = fspr_pstrcat(p, temp_dir, "/apr-tmp.XXXXXX", NULL);
- if (apr_file_mktemp(&dummy_file, path, 0, p) == APR_SUCCESS) {
- if (apr_file_putc('!', dummy_file) == APR_SUCCESS) {
- if (apr_file_close(dummy_file) == APR_SUCCESS) {
+ if (fspr_file_mktemp(&dummy_file, path, 0, p) == APR_SUCCESS) {
+ if (fspr_file_putc('!', dummy_file) == APR_SUCCESS) {
+ if (fspr_file_close(dummy_file) == APR_SUCCESS) {
return 1;
}
}
@@ -37,10 +37,10 @@ static int test_tempdir(const char *temp_dir, apr_pool_t *p)
}
-APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_temp_dir_get(const char **temp_dir,
+ fspr_pool_t *p)
{
- apr_status_t apr_err;
+ fspr_status_t fspr_err;
const char *try_dirs[] = { "/tmp", "/usr/tmp", "/var/tmp" };
const char *try_envs[] = { "TMP", "TEMP", "TMPDIR" };
const char *dir;
@@ -69,9 +69,9 @@ APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir,
/* Try the environment first. */
for (i = 0; i < (sizeof(try_envs) / sizeof(const char *)); i++) {
char *value;
- apr_err = apr_env_get(&value, try_envs[i], p);
- if ((apr_err == APR_SUCCESS) && value) {
- apr_size_t len = strlen(value);
+ fspr_err = fspr_env_get(&value, try_envs[i], p);
+ if ((fspr_err == APR_SUCCESS) && value) {
+ fspr_size_t len = strlen(value);
if (len && (len < APR_PATH_MAX) && test_tempdir(value, p)) {
dir = value;
goto end;
@@ -114,7 +114,7 @@ APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir,
#endif
/* Finally, try the current working directory. */
- if (APR_SUCCESS == apr_filepath_get(&cwd, APR_FILEPATH_NATIVE, p)) {
+ if (APR_SUCCESS == fspr_filepath_get(&cwd, APR_FILEPATH_NATIVE, p)) {
if (test_tempdir(cwd, p)) {
dir = cwd;
goto end;
@@ -125,6 +125,6 @@ APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir,
return APR_EGENERAL;
end:
- *temp_dir = apr_pstrdup(p, dir);
+ *temp_dir = fspr_pstrdup(p, dir);
return APR_SUCCESS;
}
diff --git a/libs/apr/file_io/win32/dir.c b/libs/apr/file_io/win32/dir.c
index 76fe42bca8..809f9e08fd 100644
--- a/libs/apr/file_io/win32/dir.c
+++ b/libs/apr/file_io/win32/dir.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_atime.h"
+#include "fspr.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_atime.h"
#if APR_HAVE_ERRNO_H
#include
@@ -35,27 +35,27 @@
#endif
-static apr_status_t dir_cleanup(void *thedir)
+static fspr_status_t dir_cleanup(void *thedir)
{
- apr_dir_t *dir = thedir;
+ fspr_dir_t *dir = thedir;
if (dir->dirhand != INVALID_HANDLE_VALUE && !FindClose(dir->dirhand)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
dir->dirhand = INVALID_HANDLE_VALUE;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_open(fspr_dir_t **new, const char *dirname,
+ fspr_pool_t *pool)
{
- apr_status_t rv;
+ fspr_status_t rv;
- apr_size_t len = strlen(dirname);
- (*new) = apr_pcalloc(pool, sizeof(apr_dir_t));
+ fspr_size_t len = strlen(dirname);
+ (*new) = fspr_pcalloc(pool, sizeof(fspr_dir_t));
/* Leave room here to add and pop the '*' wildcard for FindFirstFile
* and double-null terminate so we have one character to change.
*/
- (*new)->dirname = apr_palloc(pool, len + 3);
+ (*new)->dirname = fspr_palloc(pool, len + 3);
memcpy((*new)->dirname, dirname, len);
if (len && (*new)->dirname[len - 1] != '/') {
(*new)->dirname[len++] = '/';
@@ -68,8 +68,8 @@ APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname,
{
/* Create a buffer for the longest file name we will ever see
*/
- (*new)->w.entry = apr_pcalloc(pool, sizeof(WIN32_FIND_DATAW));
- (*new)->name = apr_pcalloc(pool, APR_FILE_MAX * 3 + 1);
+ (*new)->w.entry = fspr_pcalloc(pool, sizeof(WIN32_FIND_DATAW));
+ (*new)->name = fspr_pcalloc(pool, APR_FILE_MAX * 3 + 1);
}
#endif
#if APR_HAS_ANSI_FS
@@ -85,16 +85,16 @@ APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname,
(*new) = NULL;
return APR_ENAMETOOLONG;
}
- (*new)->n.entry = apr_pcalloc(pool, sizeof(WIN32_FIND_DATAW));
+ (*new)->n.entry = fspr_pcalloc(pool, sizeof(WIN32_FIND_DATAW));
}
#endif
(*new)->rootlen = len - 1;
(*new)->pool = pool;
(*new)->dirhand = INVALID_HANDLE_VALUE;
- apr_pool_cleanup_register((*new)->pool, (void *)(*new), dir_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new), dir_cleanup,
+ fspr_pool_cleanup_null);
- rv = apr_dir_read(NULL, 0, *new);
+ rv = fspr_dir_read(NULL, 0, *new);
if (rv != APR_SUCCESS) {
dir_cleanup(*new);
*new = NULL;
@@ -103,33 +103,33 @@ APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname,
return rv;
}
-APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *dir)
+APR_DECLARE(fspr_status_t) fspr_dir_close(fspr_dir_t *dir)
{
- apr_pool_cleanup_kill(dir->pool, dir, dir_cleanup);
+ fspr_pool_cleanup_kill(dir->pool, dir, dir_cleanup);
return dir_cleanup(dir);
}
-APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
- apr_dir_t *thedir)
+APR_DECLARE(fspr_status_t) fspr_dir_read(fspr_finfo_t *finfo, fspr_int32_t wanted,
+ fspr_dir_t *thedir)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *fname;
/* The while loops below allow us to skip all invalid file names, so that
* we aren't reporting any files where their absolute paths are too long.
*/
#if APR_HAS_UNICODE_FS
- apr_wchar_t wdirname[APR_PATH_MAX];
- apr_wchar_t *eos = NULL;
+ fspr_wchar_t wdirname[APR_PATH_MAX];
+ fspr_wchar_t *eos = NULL;
IF_WIN_OS_IS_UNICODE
{
- /* This code path is always be invoked by apr_dir_open or
- * apr_dir_rewind, so return without filling out the finfo.
+ /* This code path is always be invoked by fspr_dir_open or
+ * fspr_dir_rewind, so return without filling out the finfo.
*/
if (thedir->dirhand == INVALID_HANDLE_VALUE)
{
- apr_status_t rv;
+ fspr_status_t rv;
if (rv = utf8_to_unicode_path(wdirname, sizeof(wdirname)
- / sizeof(apr_wchar_t),
+ / sizeof(fspr_wchar_t),
thedir->dirname)) {
return rv;
}
@@ -139,27 +139,27 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
thedir->dirhand = FindFirstFileW(wdirname, thedir->w.entry);
eos[0] = '\0';
if (thedir->dirhand == INVALID_HANDLE_VALUE) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
thedir->bof = 1;
return APR_SUCCESS;
}
else if (thedir->bof) {
/* Noop - we already called FindFirstFileW from
- * either apr_dir_open or apr_dir_rewind ... use
+ * either fspr_dir_open or fspr_dir_rewind ... use
* that first record.
*/
thedir->bof = 0;
}
else if (!FindNextFileW(thedir->dirhand, thedir->w.entry)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
while (thedir->rootlen &&
thedir->rootlen + wcslen(thedir->w.entry->cFileName) >= APR_PATH_MAX)
{
if (!FindNextFileW(thedir->dirhand, thedir->w.entry)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
if (rv = unicode_to_utf8_path(thedir->name, APR_FILE_MAX * 3 + 1,
@@ -171,8 +171,8 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
{
- /* This code path is always be invoked by apr_dir_open or
- * apr_dir_rewind, so return without filling out the finfo.
+ /* This code path is always be invoked by fspr_dir_open or
+ * fspr_dir_rewind, so return without filling out the finfo.
*/
if (thedir->dirhand == INVALID_HANDLE_VALUE) {
/* '/' terminated, so add the '*' and pop it when we finish */
@@ -183,26 +183,26 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
thedir->n.entry);
eop[0] = '\0';
if (thedir->dirhand == INVALID_HANDLE_VALUE) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
thedir->bof = 1;
return APR_SUCCESS;
}
else if (thedir->bof) {
/* Noop - we already called FindFirstFileW from
- * either apr_dir_open or apr_dir_rewind ... use
+ * either fspr_dir_open or fspr_dir_rewind ... use
* that first record.
*/
thedir->bof = 0;
}
else if (!FindNextFile(thedir->dirhand, thedir->n.entry)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
while (thedir->rootlen &&
thedir->rootlen + strlen(thedir->n.entry->cFileName) >= MAX_PATH)
{
if (!FindNextFileW(thedir->dirhand, thedir->w.entry)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
fname = thedir->n.entry->cFileName;
@@ -244,11 +244,11 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
#else
char fspec[APR_PATH_MAX];
#endif
- apr_size_t dirlen = strlen(thedir->dirname);
+ fspr_size_t dirlen = strlen(thedir->dirname);
if (dirlen >= sizeof(fspec))
dirlen = sizeof(fspec) - 1;
- apr_cpystrn(fspec, thedir->dirname, sizeof(fspec));
- apr_cpystrn(fspec + dirlen, fname, sizeof(fspec) - dirlen);
+ fspr_cpystrn(fspec, thedir->dirname, sizeof(fspec));
+ fspr_cpystrn(fspec + dirlen, fname, sizeof(fspec) - dirlen);
return more_finfo(finfo, fspec, wanted, MORE_OF_FSPEC);
}
#endif
@@ -257,66 +257,66 @@ APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *dir)
+APR_DECLARE(fspr_status_t) fspr_dir_rewind(fspr_dir_t *dir)
{
- apr_status_t rv;
+ fspr_status_t rv;
/* this will mark the handle as invalid and we'll open it
- * again if apr_dir_read() is subsequently called
+ * again if fspr_dir_read() is subsequently called
*/
rv = dir_cleanup(dir);
if (rv == APR_SUCCESS)
- rv = apr_dir_read(NULL, 0, dir);
+ rv = fspr_dir_read(NULL, 0, dir);
return rv;
}
-APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_make(const char *path, fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
if (rv = utf8_to_unicode_path(wpath, sizeof(wpath)
- / sizeof(apr_wchar_t), path)) {
+ / sizeof(fspr_wchar_t), path)) {
return rv;
}
if (!CreateDirectoryW(wpath, NULL)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
#endif
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
if (!CreateDirectory(path, NULL)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
return APR_SUCCESS;
}
-static apr_status_t dir_make_parent(char *path,
- apr_fileperms_t perm,
- apr_pool_t *pool)
+static fspr_status_t dir_make_parent(char *path,
+ fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *ch = strrchr(path, '\\');
if (!ch) {
return APR_ENOENT;
}
*ch = '\0';
- rv = apr_dir_make (path, perm, pool); /* Try to make straight off */
+ rv = fspr_dir_make (path, perm, pool); /* Try to make straight off */
if (APR_STATUS_IS_ENOENT(rv)) { /* Missing an intermediate dir */
rv = dir_make_parent(path, perm, pool);
if (rv == APR_SUCCESS) {
- rv = apr_dir_make (path, perm, pool); /* And complete the path */
+ rv = fspr_dir_make (path, perm, pool); /* And complete the path */
}
}
@@ -324,13 +324,13 @@ static apr_status_t dir_make_parent(char *path,
return rv;
}
-APR_DECLARE(apr_status_t) apr_dir_make_recursive(const char *path,
- apr_fileperms_t perm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_make_recursive(const char *path,
+ fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
- apr_status_t rv = 0;
+ fspr_status_t rv = 0;
- rv = apr_dir_make (path, perm, pool); /* Try to make PATH right out */
+ rv = fspr_dir_make (path, perm, pool); /* Try to make PATH right out */
if (APR_STATUS_IS_EEXIST(rv)) /* It's OK if PATH exists */
return APR_SUCCESS;
@@ -338,45 +338,45 @@ APR_DECLARE(apr_status_t) apr_dir_make_recursive(const char *path,
if (APR_STATUS_IS_ENOENT(rv)) { /* Missing an intermediate dir */
char *dir;
- rv = apr_filepath_merge(&dir, "", path, APR_FILEPATH_NATIVE, pool);
+ rv = fspr_filepath_merge(&dir, "", path, APR_FILEPATH_NATIVE, pool);
if (rv == APR_SUCCESS)
rv = dir_make_parent(dir, perm, pool); /* Make intermediate dirs */
if (rv == APR_SUCCESS)
- rv = apr_dir_make (dir, perm, pool); /* And complete the path */
+ rv = fspr_dir_make (dir, perm, pool); /* And complete the path */
}
return rv;
}
-APR_DECLARE(apr_status_t) apr_dir_remove(const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_dir_remove(const char *path, fspr_pool_t *pool)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
if (rv = utf8_to_unicode_path(wpath, sizeof(wpath)
- / sizeof(apr_wchar_t), path)) {
+ / sizeof(fspr_wchar_t), path)) {
return rv;
}
if (!RemoveDirectoryW(wpath)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
#endif
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
if (!RemoveDirectory(path)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir,
- apr_dir_t *dir)
+APR_DECLARE(fspr_status_t) fspr_os_dir_get(fspr_os_dir_t **thedir,
+ fspr_dir_t *dir)
{
if (dir == NULL) {
return APR_ENODIR;
@@ -385,9 +385,9 @@ APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_dir_put(apr_dir_t **dir,
- apr_os_dir_t *thedir,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_dir_put(fspr_dir_t **dir,
+ fspr_os_dir_t *thedir,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/file_io/win32/filedup.c b/libs/apr/file_io/win32/filedup.c
index 69e4d91347..f1d5cb08ea 100644
--- a/libs/apr/file_io/win32/filedup.c
+++ b/libs/apr/file_io/win32/filedup.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "win32/apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
+#include "win32/fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
#include
-#include "apr_arch_inherit.h"
+#include "fspr_arch_inherit.h"
-APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file,
- apr_file_t *old_file, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_dup(fspr_file_t **new_file,
+ fspr_file_t *old_file, fspr_pool_t *p)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
@@ -33,31 +33,31 @@ APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file,
if (!DuplicateHandle(hproc, old_file->filehand,
hproc, &newhand, 0, FALSE,
DUPLICATE_SAME_ACCESS)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- (*new_file) = (apr_file_t *) apr_pcalloc(p, sizeof(apr_file_t));
+ (*new_file) = (fspr_file_t *) fspr_pcalloc(p, sizeof(fspr_file_t));
(*new_file)->filehand = newhand;
(*new_file)->flags = old_file->flags & ~APR_INHERIT;
(*new_file)->pool = p;
- (*new_file)->fname = apr_pstrdup(p, old_file->fname);
+ (*new_file)->fname = fspr_pstrdup(p, old_file->fname);
(*new_file)->append = old_file->append;
(*new_file)->buffered = FALSE;
(*new_file)->ungetchar = old_file->ungetchar;
#if APR_HAS_THREADS
if (old_file->mutex) {
- apr_thread_mutex_create(&((*new_file)->mutex),
+ fspr_thread_mutex_create(&((*new_file)->mutex),
APR_THREAD_MUTEX_DEFAULT, p);
}
#endif
- apr_pool_cleanup_register((*new_file)->pool, (void *)(*new_file), file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new_file)->pool, (void *)(*new_file), file_cleanup,
+ fspr_pool_cleanup_null);
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*new_file)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*new_file)->pollset, 1, p, 0);
return APR_SUCCESS;
#endif /* !defined(_WIN32_WCE) */
@@ -67,8 +67,8 @@ APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file,
#define stdout_handle 0x02
#define stderr_handle 0x04
-APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
- apr_file_t *old_file, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_dup2(fspr_file_t *new_file,
+ fspr_file_t *old_file, fspr_pool_t *p)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
@@ -76,7 +76,7 @@ APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
DWORD stdhandle = 0;
HANDLE hproc = GetCurrentProcess();
HANDLE newhand = NULL;
- apr_int32_t newflags;
+ fspr_int32_t newflags;
/* dup2 is not supported literaly with native Windows handles.
* We can, however, emulate dup2 for the standard i/o handles,
@@ -97,12 +97,12 @@ APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
if (!DuplicateHandle(hproc, old_file->filehand,
hproc, &newhand, 0,
TRUE, DUPLICATE_SAME_ACCESS)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
if (((stdhandle & stderr_handle) && !SetStdHandle(STD_ERROR_HANDLE, newhand)) ||
((stdhandle & stdout_handle) && !SetStdHandle(STD_OUTPUT_HANDLE, newhand)) ||
((stdhandle & stdin_handle) && !SetStdHandle(STD_INPUT_HANDLE, newhand))) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
newflags = old_file->flags | APR_INHERIT;
}
@@ -110,7 +110,7 @@ APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
if (!DuplicateHandle(hproc, old_file->filehand,
hproc, &newhand, 0,
FALSE, DUPLICATE_SAME_ACCESS)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
newflags = old_file->flags & ~APR_INHERIT;
}
@@ -121,14 +121,14 @@ APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
new_file->flags = newflags;
new_file->filehand = newhand;
- new_file->fname = apr_pstrdup(new_file->pool, old_file->fname);
+ new_file->fname = fspr_pstrdup(new_file->pool, old_file->fname);
new_file->append = old_file->append;
new_file->buffered = FALSE;
new_file->ungetchar = old_file->ungetchar;
#if APR_HAS_THREADS
if (old_file->mutex) {
- apr_thread_mutex_create(&(new_file->mutex),
+ fspr_thread_mutex_create(&(new_file->mutex),
APR_THREAD_MUTEX_DEFAULT, p);
}
#endif
@@ -137,15 +137,15 @@ APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
#endif /* !defined(_WIN32_WCE) */
}
-APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
- apr_file_t *old_file,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_setaside(fspr_file_t **new_file,
+ fspr_file_t *old_file,
+ fspr_pool_t *p)
{
- *new_file = (apr_file_t *)apr_palloc(p, sizeof(apr_file_t));
- memcpy(*new_file, old_file, sizeof(apr_file_t));
+ *new_file = (fspr_file_t *)fspr_palloc(p, sizeof(fspr_file_t));
+ memcpy(*new_file, old_file, sizeof(fspr_file_t));
(*new_file)->pool = p;
if (old_file->buffered) {
- (*new_file)->buffer = apr_palloc(p, APR_FILE_BUFSIZE);
+ (*new_file)->buffer = fspr_palloc(p, APR_FILE_BUFSIZE);
if (old_file->direction == 1) {
memcpy((*new_file)->buffer, old_file->buffer, old_file->bufpos);
}
@@ -154,26 +154,26 @@ APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
}
}
if (old_file->mutex) {
- apr_thread_mutex_create(&((*new_file)->mutex),
+ fspr_thread_mutex_create(&((*new_file)->mutex),
APR_THREAD_MUTEX_DEFAULT, p);
- apr_thread_mutex_destroy(old_file->mutex);
+ fspr_thread_mutex_destroy(old_file->mutex);
}
if (old_file->fname) {
- (*new_file)->fname = apr_pstrdup(p, old_file->fname);
+ (*new_file)->fname = fspr_pstrdup(p, old_file->fname);
}
if (!(old_file->flags & APR_FILE_NOCLEANUP)) {
- apr_pool_cleanup_register(p, (void *)(*new_file),
+ fspr_pool_cleanup_register(p, (void *)(*new_file),
file_cleanup,
file_cleanup);
}
old_file->filehand = INVALID_HANDLE_VALUE;
- apr_pool_cleanup_kill(old_file->pool, (void *)old_file,
+ fspr_pool_cleanup_kill(old_file->pool, (void *)old_file,
file_cleanup);
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*new_file)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*new_file)->pollset, 1, p, 0);
return APR_SUCCESS;
}
diff --git a/libs/apr/file_io/win32/filepath.c b/libs/apr/file_io/win32/filepath.c
index 766e35f8d8..353cb2649e 100644
--- a/libs/apr/file_io/win32/filepath.c
+++ b/libs/apr/file_io/win32/filepath.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
#include
#include
@@ -37,10 +37,10 @@
* OS2 appears immune from the nonsense :)
*/
-APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
+APR_DECLARE(fspr_status_t) fspr_filepath_root(const char **rootpath,
const char **inpath,
- apr_int32_t flags,
- apr_pool_t *p)
+ fspr_int32_t flags,
+ fspr_pool_t *p)
{
const char *testpath = *inpath;
char *newpath;
@@ -78,7 +78,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
Otherwise we either have an incomplete or relative path
*/
if (volume && strlen(volume) > 0) {
- newpath = apr_pcalloc(p, strlen(server)+strlen(volume)+5);
+ newpath = fspr_pcalloc(p, strlen(server)+strlen(volume)+5);
construct(newpath, server, volume, NULL, NULL, NULL, PATH_NETWARE);
/* NetWare doesn't add the root slash so we need to add it manually.
@@ -106,7 +106,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
in same manner as unix although this path will be
incomplete.
*/
- *rootpath = apr_pstrdup(p, seperator);
+ *rootpath = fspr_pstrdup(p, seperator);
do {
++(*inpath);
} while ((**inpath == '/') || (**inpath == '\\'));
@@ -133,12 +133,12 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
&& (testpath[3] == '/' || testpath[3] == '\\')) {
if (IS_FNCHAR(testpath[4]) && testpath[5] == ':')
{
- apr_status_t rv;
+ fspr_status_t rv;
testpath += 4;
/* given '//?/C: or //./C: let us try this
* all over again from the drive designator
*/
- rv = apr_filepath_root(rootpath, &testpath, flags, p);
+ rv = fspr_filepath_root(rootpath, &testpath, flags, p);
if (!rv || rv == APR_EINCOMPLETE)
*inpath = testpath;
return rv;
@@ -170,7 +170,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
} while (*delim1 && *delim1 != '/' && *delim1 != '\\');
if (*delim1) {
- apr_status_t rv;
+ fspr_status_t rv;
delim2 = delim1 + 1;
while (*delim2 && *delim2 != '/' && *delim2 != '\\') {
/* Protect against //machine/X/ where X is illegal */
@@ -181,7 +181,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
/* Copy the '//machine/[share[/]]' path, always providing
* an extra byte for the trailing slash.
*/
- newpath = apr_pstrmemdup(p, testpath, delim2 - testpath + 1);
+ newpath = fspr_pstrmemdup(p, testpath, delim2 - testpath + 1);
if (delim2 == delim1 + 1) {
/* We found simply \\machine\, so give up already
@@ -196,7 +196,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
* Win32 will argue about slashed in UNC paths,
* so use backslashes till we finish testing,
* and add the trailing backslash [required].
- * apr_pstrmemdup above guarentees us the new
+ * fspr_pstrmemdup above guarentees us the new
* trailing null character.
*/
newpath[0] = '\\';
@@ -246,7 +246,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
*/
delim1 = strchr(testpath, '\0');
if (delim1 > testpath + 2) {
- newpath = apr_pstrndup(p, testpath, delim1 - testpath + 1);
+ newpath = fspr_pstrndup(p, testpath, delim1 - testpath + 1);
if (flags & APR_FILEPATH_TRUENAME)
newpath[delim1 - testpath] = seperator[0];
else
@@ -254,7 +254,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
newpath[delim1 - testpath + 1] = '\0';
}
else {
- newpath = apr_pstrndup(p, testpath, delim1 - testpath);
+ newpath = fspr_pstrndup(p, testpath, delim1 - testpath);
}
if (flags & APR_FILEPATH_TRUENAME) {
newpath[0] = seperator[0];
@@ -268,7 +268,7 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
/* Left with a path of '/', what drive are we asking about?
*/
*inpath = testpath + 1;
- newpath = apr_palloc(p, 2);
+ newpath = fspr_palloc(p, 2);
if (flags & APR_FILEPATH_TRUENAME)
newpath[0] = seperator[0];
else
@@ -281,20 +281,20 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
/* Evaluate path of 'd:[/]' */
if (IS_FNCHAR(*testpath) && testpath[1] == ':')
{
- apr_status_t rv;
+ fspr_status_t rv;
/* Validate that D:\ drive exists, test must be rooted
* Note that posix/win32 insists a drive letter is upper case,
* so who are we to argue with a 'feature'.
* It is a safe fold, since only A-Z is legal, and has no
* side effects of legal mis-mapped non-us-ascii codes.
*/
- newpath = apr_palloc(p, 4);
+ newpath = fspr_palloc(p, 4);
newpath[0] = testpath[0];
newpath[1] = testpath[1];
newpath[2] = seperator[0];
newpath[3] = '\0';
if (flags & APR_FILEPATH_TRUENAME) {
- newpath[0] = apr_toupper(newpath[0]);
+ newpath[0] = fspr_toupper(newpath[0]);
rv = filepath_root_test(newpath, p);
if (rv)
return rv;
@@ -328,24 +328,24 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
}
-APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
+APR_DECLARE(fspr_status_t) fspr_filepath_merge(char **newpath,
const char *basepath,
const char *addpath,
- apr_int32_t flags,
- apr_pool_t *p)
+ fspr_int32_t flags,
+ fspr_pool_t *p)
{
char path[APR_PATH_MAX]; /* isn't null term */
const char *baseroot = NULL;
const char *addroot;
- apr_size_t rootlen; /* the length of the root portion of path, d:/ is 3 */
- apr_size_t baselen; /* the length of basepath (excluding baseroot) */
- apr_size_t keptlen; /* the length of the retained basepath (incl root) */
- apr_size_t pathlen; /* the length of the result path */
- apr_size_t segend; /* the end of the current segment */
- apr_size_t seglen; /* the length of the segment (excl trailing chars) */
- apr_status_t basetype = 0; /* from parsing the basepath's baseroot */
- apr_status_t addtype; /* from parsing the addpath's addroot */
- apr_status_t rv;
+ fspr_size_t rootlen; /* the length of the root portion of path, d:/ is 3 */
+ fspr_size_t baselen; /* the length of basepath (excluding baseroot) */
+ fspr_size_t keptlen; /* the length of the retained basepath (incl root) */
+ fspr_size_t pathlen; /* the length of the result path */
+ fspr_size_t segend; /* the end of the current segment */
+ fspr_size_t seglen; /* the length of the segment (excl trailing chars) */
+ fspr_status_t basetype = 0; /* from parsing the basepath's baseroot */
+ fspr_status_t addtype; /* from parsing the addpath's addroot */
+ fspr_status_t rv;
#ifndef NETWARE
int fixunc = 0; /* flag to complete an incomplete UNC basepath */
#endif
@@ -359,7 +359,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
else {
/* This call _should_ test the path
*/
- addtype = apr_filepath_root(&addroot, &addpath,
+ addtype = fspr_filepath_root(&addroot, &addpath,
APR_FILEPATH_TRUENAME
| (flags & APR_FILEPATH_NATIVE),
p);
@@ -370,7 +370,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
addroot = "";
}
else if (addtype != APR_EINCOMPLETE) {
- /* apr_filepath_root was incomprehensible so fail already
+ /* fspr_filepath_root was incomprehensible so fail already
*/
return addtype;
}
@@ -425,7 +425,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
rv = filepath_drive_get(&getpath, addroot[0], flags, p);
else
#endif
- rv = apr_filepath_get(&getpath, flags, p);
+ rv = fspr_filepath_get(&getpath, flags, p);
if (rv != APR_SUCCESS)
return rv;
basepath = getpath;
@@ -434,7 +434,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
if (!baseroot) {
/* This call should _not_ test the path
*/
- basetype = apr_filepath_root(&baseroot, &basepath,
+ basetype = fspr_filepath_root(&baseroot, &basepath,
(flags & APR_FILEPATH_NATIVE), p);
if (basetype == APR_SUCCESS) {
basetype = APR_EABSOLUTE;
@@ -443,7 +443,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
baseroot = "";
}
else if (basetype != APR_EINCOMPLETE) {
- /* apr_filepath_root was incomprehensible so fail already
+ /* fspr_filepath_root was incomprehensible so fail already
*/
return basetype;
}
@@ -740,8 +740,8 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
if (fixunc) {
const char *testpath = path;
const char *testroot;
- apr_status_t testtype;
- apr_size_t i = (addpath[segend] != '\0');
+ fspr_status_t testtype;
+ fspr_size_t i = (addpath[segend] != '\0');
/* This isn't legal unless the unc path is complete!
*/
@@ -764,7 +764,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
path[pathlen] = '\0';
/* This call _should_ test the path
*/
- testtype = apr_filepath_root(&testroot, &testpath,
+ testtype = fspr_filepath_root(&testroot, &testpath,
APR_FILEPATH_TRUENAME
| (flags & APR_FILEPATH_NATIVE),
p);
@@ -774,7 +774,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
fixunc = 0;
}
else if (testtype != APR_EINCOMPLETE) {
- /* apr_filepath_root was very unexpected so fail already
+ /* fspr_filepath_root was very unexpected so fail already
*/
return testtype;
}
@@ -784,7 +784,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
{
/* An actual segment, append it to the destination path
*/
- apr_size_t i = (addpath[segend] != '\0');
+ fspr_size_t i = (addpath[segend] != '\0');
if (pathlen + seglen + i >= sizeof(path))
return APR_ENAMETOOLONG;
memcpy(path + pathlen, addpath, seglen + i);
@@ -835,7 +835,7 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
}
/* Go through all the new segments */
while (keptlen < pathlen) {
- apr_finfo_t finfo;
+ fspr_finfo_t finfo;
char saveslash = 0;
seglen = 0;
/* find any slash and set it aside for a minute. */
@@ -848,10 +848,10 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
}
/* Null term for stat! */
path[keptlen + seglen] = '\0';
- if ((rv = apr_stat(&finfo, path,
+ if ((rv = fspr_stat(&finfo, path,
APR_FINFO_LINK | APR_FINFO_TYPE | APR_FINFO_NAME, p))
== APR_SUCCESS) {
- apr_size_t namelen = strlen(finfo.name);
+ fspr_size_t namelen = strlen(finfo.name);
#if defined(OS2) /* only has case folding, never aliases that change the length */
@@ -949,28 +949,28 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
}
}
- *newpath = apr_pmemdup(p, path, pathlen + 1);
+ *newpath = fspr_pmemdup(p, path, pathlen + 1);
(*newpath)[pathlen] = '\0';
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts,
+APR_DECLARE(fspr_status_t) fspr_filepath_list_split(fspr_array_header_t **pathelts,
const char *liststr,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
- return apr_filepath_list_split_impl(pathelts, liststr, ';', p);
+ return fspr_filepath_list_split_impl(pathelts, liststr, ';', p);
}
-APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr,
- apr_array_header_t *pathelts,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_list_merge(char **liststr,
+ fspr_array_header_t *pathelts,
+ fspr_pool_t *p)
{
- return apr_filepath_list_merge_impl(liststr, pathelts, ';', p);
+ return fspr_filepath_list_merge_impl(liststr, pathelts, ';', p);
}
-APR_DECLARE(apr_status_t) apr_filepath_encoding(int *style, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_encoding(int *style, fspr_pool_t *p)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
diff --git a/libs/apr/file_io/win32/filestat.c b/libs/apr/file_io/win32/filestat.c
index af93bb933b..1972ccf3b3 100644
--- a/libs/apr/file_io/win32/filestat.c
+++ b/libs/apr/file_io/win32/filestat.c
@@ -14,28 +14,28 @@
* limitations under the License.
*/
-#include "apr.h"
+#include "fspr.h"
#include
-#include "apr_private.h"
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
-#include "apr_time.h"
+#include "fspr_private.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
+#include "fspr_time.h"
#include
-#include "apr_arch_atime.h"
-#include "apr_arch_misc.h"
+#include "fspr_arch_atime.h"
+#include "fspr_arch_misc.h"
/* We have to assure that the file name contains no '*'s, or other
* wildcards when using FindFirstFile to recover the true file name.
*/
-static apr_status_t test_safe_name(const char *name)
+static fspr_status_t test_safe_name(const char *name)
{
/* Only accept ':' in the second position of the filename,
* as the drive letter delimiter:
*/
- if (apr_isalpha(*name) && (name[1] == ':')) {
+ if (fspr_isalpha(*name) && (name[1] == ':')) {
name += 2;
}
while (*name) {
@@ -50,12 +50,12 @@ static apr_status_t test_safe_name(const char *name)
return APR_SUCCESS;
}
-static apr_status_t free_localheap(void *heap) {
+static fspr_status_t free_localheap(void *heap) {
LocalFree(heap);
return APR_SUCCESS;
}
-static apr_gid_t worldid = NULL;
+static fspr_gid_t worldid = NULL;
static void free_world(void)
{
@@ -72,13 +72,13 @@ typedef enum prot_scope_e {
prot_scope_user = 8
} prot_scope_e;
-static apr_fileperms_t convert_prot(ACCESS_MASK acc, prot_scope_e scope)
+static fspr_fileperms_t convert_prot(ACCESS_MASK acc, prot_scope_e scope)
{
/* These choices are based on the single filesystem bit that controls
* the given behavior. They are -not- recommended for any set protection
* function, such a function should -set- use GENERIC_READ/WRITE/EXECUTE
*/
- apr_fileperms_t prot = 0;
+ fspr_fileperms_t prot = 0;
if (acc & FILE_EXECUTE)
prot |= APR_WEXECUTE;
if (acc & FILE_WRITE_DATA)
@@ -88,7 +88,7 @@ static apr_fileperms_t convert_prot(ACCESS_MASK acc, prot_scope_e scope)
return (prot << scope);
}
-static void resolve_prot(apr_finfo_t *finfo, apr_int32_t wanted, PACL dacl)
+static void resolve_prot(fspr_finfo_t *finfo, fspr_int32_t wanted, PACL dacl)
{
TRUSTEE_W ident = {NULL, NO_MULTIPLE_TRUSTEE, TRUSTEE_IS_SID};
ACCESS_MASK acc;
@@ -139,11 +139,11 @@ static void resolve_prot(apr_finfo_t *finfo, apr_int32_t wanted, PACL dacl)
}
}
-static apr_status_t resolve_ident(apr_finfo_t *finfo, const char *fname,
- apr_int32_t wanted, apr_pool_t *pool)
+static fspr_status_t resolve_ident(fspr_finfo_t *finfo, const char *fname,
+ fspr_int32_t wanted, fspr_pool_t *pool)
{
- apr_file_t *thefile = NULL;
- apr_status_t rv;
+ fspr_file_t *thefile = NULL;
+ fspr_status_t rv;
/*
* NT5 (W2K) only supports symlinks in the same manner as mount points.
* This code should eventually take that into account, for now treat
@@ -153,28 +153,28 @@ static apr_status_t resolve_ident(apr_finfo_t *finfo, const char *fname,
* user, group or permissions.
*/
- if ((rv = apr_file_open(&thefile, fname, APR_OPENINFO
+ if ((rv = fspr_file_open(&thefile, fname, APR_OPENINFO
| ((wanted & APR_FINFO_LINK) ? APR_OPENLINK : 0)
| ((wanted & (APR_FINFO_PROT | APR_FINFO_OWNER))
? APR_READCONTROL : 0),
APR_OS_DEFAULT, pool)) == APR_SUCCESS) {
- rv = apr_file_info_get(finfo, wanted, thefile);
+ rv = fspr_file_info_get(finfo, wanted, thefile);
finfo->filehand = NULL;
- apr_file_close(thefile);
+ fspr_file_close(thefile);
}
else if (APR_STATUS_IS_EACCES(rv) && (wanted & (APR_FINFO_PROT
| APR_FINFO_OWNER))) {
/* We have a backup plan. Perhaps we couldn't grab READ_CONTROL?
* proceed without asking for that permission...
*/
- if ((rv = apr_file_open(&thefile, fname, APR_OPENINFO
+ if ((rv = fspr_file_open(&thefile, fname, APR_OPENINFO
| ((wanted & APR_FINFO_LINK) ? APR_OPENLINK : 0),
APR_OS_DEFAULT, pool)) == APR_SUCCESS) {
- rv = apr_file_info_get(finfo, wanted & ~(APR_FINFO_PROT
+ rv = fspr_file_info_get(finfo, wanted & ~(APR_FINFO_PROT
| APR_FINFO_OWNER),
thefile);
finfo->filehand = NULL;
- apr_file_close(thefile);
+ fspr_file_close(thefile);
}
}
@@ -188,7 +188,7 @@ static apr_status_t resolve_ident(apr_finfo_t *finfo, const char *fname,
return rv;
}
-static void guess_protection_bits(apr_finfo_t *finfo)
+static void guess_protection_bits(fspr_finfo_t *finfo)
{
/* Read, write execute for owner. In the Win9x environment, any
* readable file is executable (well, not entirely 100% true, but
@@ -207,20 +207,20 @@ static void guess_protection_bits(apr_finfo_t *finfo)
finfo->valid |= APR_FINFO_UPROT | APR_FINFO_GPROT | APR_FINFO_WPROT;
}
-apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile,
- apr_int32_t wanted, int whatfile)
+fspr_status_t more_finfo(fspr_finfo_t *finfo, const void *ufile,
+ fspr_int32_t wanted, int whatfile)
{
PSID user = NULL, grp = NULL;
PACL dacl = NULL;
- apr_status_t rv;
+ fspr_status_t rv;
- if (apr_os_level < APR_WIN_NT)
+ if (fspr_os_level < APR_WIN_NT)
guess_protection_bits(finfo);
else if (wanted & (APR_FINFO_PROT | APR_FINFO_OWNER))
{
/* On NT this request is incredibly expensive, but accurate.
* Since the WinNT-only functions below are protected by the
- * (apr_os_level < APR_WIN_NT) case above, we need no extra
+ * (fspr_os_level < APR_WIN_NT) case above, we need no extra
* tests, but remember GetNamedSecurityInfo & GetSecurityInfo
* are not supported on 9x.
*/
@@ -233,7 +233,7 @@ apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile,
if (wanted & APR_FINFO_PROT)
sinf |= DACL_SECURITY_INFORMATION;
if (whatfile == MORE_OF_WFSPEC) {
- apr_wchar_t *wfile = (apr_wchar_t*) ufile;
+ fspr_wchar_t *wfile = (fspr_wchar_t*) ufile;
int fix = 0;
if (wcsncmp(wfile, L"\\\\?\\", 4) == 0) {
fix = 4;
@@ -266,8 +266,8 @@ apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile,
else
return APR_INCOMPLETE;
if (rv == ERROR_SUCCESS)
- apr_pool_cleanup_register(finfo->pool, pdesc, free_localheap,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(finfo->pool, pdesc, free_localheap,
+ fspr_pool_cleanup_null);
else
user = grp = dacl = NULL;
@@ -303,9 +303,9 @@ apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile,
* if this is a CHR filetype. If it's reasonably certain it can't be,
* then the function returns 0.
*/
-int fillin_fileinfo(apr_finfo_t *finfo,
+int fillin_fileinfo(fspr_finfo_t *finfo,
WIN32_FILE_ATTRIBUTE_DATA *wininfo,
- int byhandle, apr_int32_t wanted)
+ int byhandle, fspr_int32_t wanted)
{
DWORD *sizes = &wininfo->nFileSizeHigh + byhandle;
int warn = 0;
@@ -317,10 +317,10 @@ int fillin_fileinfo(apr_finfo_t *finfo,
FileTimeToAprTime(&finfo->mtime, &wininfo->ftLastWriteTime);
#if APR_HAS_LARGE_FILES
- finfo->size = (apr_off_t)sizes[1]
- | ((apr_off_t)sizes[0] << 32);
+ finfo->size = (fspr_off_t)sizes[1]
+ | ((fspr_off_t)sizes[0] << 32);
#else
- finfo->size = (apr_off_t)sizes[1];
+ finfo->size = (fspr_off_t)sizes[1];
if (finfo->size < 0 || sizes[0])
finfo->size = 0x7fffffff;
#endif
@@ -369,20 +369,20 @@ int fillin_fileinfo(apr_finfo_t *finfo,
}
-APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t wanted,
- apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_info_get(fspr_finfo_t *finfo, fspr_int32_t wanted,
+ fspr_file_t *thefile)
{
BY_HANDLE_FILE_INFORMATION FileInfo;
if (thefile->buffered) {
/* XXX: flush here is not mutex protected */
- apr_status_t rv = apr_file_flush(thefile);
+ fspr_status_t rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS)
return rv;
}
if (!GetFileInformationByHandle(thefile->filehand, &FileInfo)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
fillin_fileinfo(finfo, (WIN32_FILE_ATTRIBUTE_DATA *) &FileInfo, 1, wanted);
@@ -416,8 +416,8 @@ APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t want
finfo->fname = thefile->fname;
/* Extra goodies known only by GetFileInformationByHandle() */
- finfo->inode = (apr_ino_t)FileInfo.nFileIndexLow
- | ((apr_ino_t)FileInfo.nFileIndexHigh << 32);
+ finfo->inode = (fspr_ino_t)FileInfo.nFileIndexLow
+ | ((fspr_ino_t)FileInfo.nFileIndexHigh << 32);
finfo->device = FileInfo.dwVolumeSerialNumber;
finfo->nlink = FileInfo.nNumberOfLinks;
@@ -432,21 +432,21 @@ APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t want
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname,
- apr_fileperms_t perms)
+APR_DECLARE(fspr_status_t) fspr_file_perms_set(const char *fname,
+ fspr_fileperms_t perms)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
- apr_int32_t wanted, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_stat(fspr_finfo_t *finfo, const char *fname,
+ fspr_int32_t wanted, fspr_pool_t *pool)
{
/* XXX: is constant - needs testing - which requires a lighter-weight root test fn */
int isroot = 0;
- apr_status_t ident_rv = 0;
- apr_status_t rv;
+ fspr_status_t ident_rv = 0;
+ fspr_status_t rv;
#if APR_HAS_UNICODE_FS
- apr_wchar_t wfname[APR_PATH_MAX];
+ fspr_wchar_t wfname[APR_PATH_MAX];
#endif
char *filename = NULL;
@@ -489,12 +489,12 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
}
if (rv = utf8_to_unicode_path(wfname, sizeof(wfname)
- / sizeof(apr_wchar_t), fname))
+ / sizeof(fspr_wchar_t), fname))
return rv;
if (!(wanted & APR_FINFO_NAME)) {
if (!GetFileAttributesExW(wfname, GetFileExInfoStandard,
&FileInfo.i))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
else {
/* Guard against bogus wildcards and retrieve by name
@@ -508,13 +508,13 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
}
hFind = FindFirstFileW(wfname, &FileInfo.w);
if (hFind == INVALID_HANDLE_VALUE)
- return apr_get_os_error();
+ return fspr_get_os_error();
FindClose(hFind);
if (unicode_to_utf8_path(tmpname, sizeof(tmpname),
FileInfo.w.cFileName)) {
return APR_ENAMETOOLONG;
}
- filename = apr_pstrdup(pool, tmpname);
+ filename = fspr_pstrdup(pool, tmpname);
}
}
#endif
@@ -523,17 +523,17 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
{
char *root = NULL;
const char *test = fname;
- rv = apr_filepath_root(&root, &test, APR_FILEPATH_NATIVE, pool);
+ rv = fspr_filepath_root(&root, &test, APR_FILEPATH_NATIVE, pool);
isroot = (root && *root && !(*test));
- if ((apr_os_level >= APR_WIN_98) && (!(wanted & APR_FINFO_NAME) || isroot))
+ if ((fspr_os_level >= APR_WIN_98) && (!(wanted & APR_FINFO_NAME) || isroot))
{
/* cannot use FindFile on a Win98 root, it returns \*
* GetFileAttributesExA is not available on Win95
*/
if (!GetFileAttributesExA(fname, GetFileExInfoStandard,
&FileInfo.i)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
else if (isroot) {
@@ -543,7 +543,7 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
{
finfo->pool = pool;
finfo->filetype = 0;
- finfo->mtime = apr_time_now();
+ finfo->mtime = fspr_time_now();
finfo->protection |= APR_WREAD | APR_WEXECUTE | APR_WWRITE;
finfo->protection |= (finfo->protection << prot_scope_group)
| (finfo->protection << prot_scope_user);
@@ -567,10 +567,10 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
}
hFind = FindFirstFileA(fname, &FileInfo.n);
if (hFind == INVALID_HANDLE_VALUE) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
FindClose(hFind);
- filename = apr_pstrdup(pool, FileInfo.n.cFileName);
+ filename = fspr_pstrdup(pool, FileInfo.n.cFileName);
}
}
#endif
@@ -583,12 +583,12 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
* to reliably translate char devices to the path '\\.\device'
* so go ask for the full path.
*/
- if (apr_os_level >= APR_WIN_NT)
+ if (fspr_os_level >= APR_WIN_NT)
{
#if APR_HAS_UNICODE_FS
- apr_wchar_t tmpname[APR_FILE_MAX];
- apr_wchar_t *tmpoff = NULL;
- if (GetFullPathNameW(wfname, sizeof(tmpname) / sizeof(apr_wchar_t),
+ fspr_wchar_t tmpname[APR_FILE_MAX];
+ fspr_wchar_t *tmpoff = NULL;
+ if (GetFullPathNameW(wfname, sizeof(tmpname) / sizeof(fspr_wchar_t),
tmpname, &tmpoff))
{
if (!wcsncmp(tmpname, L"\\\\.\\", 4)) {
@@ -646,7 +646,7 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
if (wanted &= ~finfo->valid) {
/* Caller wants more than APR_FINFO_MIN | APR_FINFO_NAME */
#if APR_HAS_UNICODE_FS
- if (apr_os_level >= APR_WIN_NT)
+ if (fspr_os_level >= APR_WIN_NT)
return more_finfo(finfo, wfname, wanted, MORE_OF_WFSPEC);
#endif
return more_finfo(finfo, fname, wanted, MORE_OF_FSPEC);
@@ -655,15 +655,15 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
- apr_fileattrs_t attributes,
- apr_fileattrs_t attr_mask,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_attrs_set(const char *fname,
+ fspr_fileattrs_t attributes,
+ fspr_fileattrs_t attr_mask,
+ fspr_pool_t *pool)
{
DWORD flags;
- apr_status_t rv;
+ fspr_status_t rv;
#if APR_HAS_UNICODE_FS
- apr_wchar_t wfname[APR_PATH_MAX];
+ fspr_wchar_t wfname[APR_PATH_MAX];
#endif
/* Don't do anything if we can't handle the requested attributes */
@@ -689,7 +689,7 @@ APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
#endif
if (flags == 0xFFFFFFFF)
- return apr_get_os_error();
+ return fspr_get_os_error();
if (attr_mask & APR_FILE_ATTR_READONLY)
{
@@ -721,20 +721,20 @@ APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
#endif
if (rv == 0)
- return apr_get_os_error();
+ return fspr_get_os_error();
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
- apr_time_t mtime,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_mtime_set(const char *fname,
+ fspr_time_t mtime,
+ fspr_pool_t *pool)
{
- apr_file_t *thefile;
- apr_status_t rv;
+ fspr_file_t *thefile;
+ fspr_status_t rv;
- rv = apr_file_open(&thefile, fname,
+ rv = fspr_file_open(&thefile, fname,
APR_READ | APR_WRITEATTRS,
APR_OS_DEFAULT, pool);
if (!rv)
@@ -745,16 +745,16 @@ APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
if (!GetFileTime(thefile->filehand,
&file_ctime, &file_atime, &file_mtime))
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
else
{
AprTimeToFileTime(&file_mtime, mtime);
if (!SetFileTime(thefile->filehand,
&file_ctime, &file_atime, &file_mtime))
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
}
- apr_file_close(thefile);
+ fspr_file_close(thefile);
}
return rv;
diff --git a/libs/apr/file_io/win32/filesys.c b/libs/apr/file_io/win32/filesys.c
index ad31e3387a..0694cefac9 100644
--- a/libs/apr/file_io/win32/filesys.c
+++ b/libs/apr/file_io/win32/filesys.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
+#include "fspr.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
/* Win32 Exceptions:
*
@@ -38,7 +38,7 @@
* Oddly, \x7f _is_ acceptable ;)
*/
-/* apr_c_is_fnchar[] maps Win32's file name and shell escape symbols
+/* fspr_c_is_fnchar[] maps Win32's file name and shell escape symbols
*
* element & 1 == valid file name character [excluding delimiters]
* element & 2 == character should be shell (caret) escaped from cmd.exe
@@ -46,7 +46,7 @@
* this must be in-sync with Apache httpd's gen_test_char.c for cgi escaping.
*/
-const char apr_c_is_fnchar[256] =
+const char fspr_c_is_fnchar[256] =
{/* Reject all ctrl codes... Escape \n and \r (ascii 10 and 13) */
0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
/* ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? */
@@ -63,15 +63,15 @@ const char apr_c_is_fnchar[256] =
};
-apr_status_t filepath_root_test(char *path, apr_pool_t *p)
+fspr_status_t filepath_root_test(char *path, fspr_pool_t *p)
{
- apr_status_t rv;
+ fspr_status_t rv;
#if APR_HAS_UNICODE_FS
- if (apr_os_level >= APR_WIN_NT)
+ if (fspr_os_level >= APR_WIN_NT)
{
- apr_wchar_t wpath[APR_PATH_MAX];
+ fspr_wchar_t wpath[APR_PATH_MAX];
if (rv = utf8_to_unicode_path(wpath, sizeof(wpath)
- / sizeof(apr_wchar_t), path))
+ / sizeof(fspr_wchar_t), path))
return rv;
rv = GetDriveTypeW(wpath);
}
@@ -85,24 +85,24 @@ apr_status_t filepath_root_test(char *path, apr_pool_t *p)
}
-apr_status_t filepath_drive_get(char **rootpath, char drive,
- apr_int32_t flags, apr_pool_t *p)
+fspr_status_t filepath_drive_get(char **rootpath, char drive,
+ fspr_int32_t flags, fspr_pool_t *p)
{
char path[APR_PATH_MAX];
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t *ignored;
- apr_wchar_t wdrive[8];
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
+ fspr_wchar_t *ignored;
+ fspr_wchar_t wdrive[8];
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
/* ???: This needs review, apparently "\\?\d:." returns "\\?\d:"
* as if that is useful for anything.
*/
wcscpy(wdrive, L"D:.");
- wdrive[0] = (apr_wchar_t)(unsigned char)drive;
- if (!GetFullPathNameW(wdrive, sizeof(wpath) / sizeof(apr_wchar_t), wpath, &ignored))
- return apr_get_os_error();
+ wdrive[0] = (fspr_wchar_t)(unsigned char)drive;
+ if (!GetFullPathNameW(wdrive, sizeof(wpath) / sizeof(fspr_wchar_t), wpath, &ignored))
+ return fspr_get_os_error();
if ((rv = unicode_to_utf8_path(path, sizeof(path), wpath)))
return rv;
}
@@ -117,7 +117,7 @@ apr_status_t filepath_drive_get(char **rootpath, char drive,
drivestr[2] = '.';;
drivestr[3] = '\0';
if (!GetFullPathName(drivestr, sizeof(path), path, &ignored))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
if (!(flags & APR_FILEPATH_NATIVE)) {
@@ -126,34 +126,34 @@ apr_status_t filepath_drive_get(char **rootpath, char drive,
**rootpath = '/';
}
}
- *rootpath = apr_pstrdup(p, path);
+ *rootpath = fspr_pstrdup(p, path);
return APR_SUCCESS;
}
-apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p)
+fspr_status_t filepath_root_case(char **rootpath, char *root, fspr_pool_t *p)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t *ignored;
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
- apr_wchar_t wroot[APR_PATH_MAX];
+ fspr_wchar_t *ignored;
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
+ fspr_wchar_t wroot[APR_PATH_MAX];
/* ???: This needs review, apparently "\\?\d:." returns "\\?\d:"
* as if that is useful for anything.
*/
if (rv = utf8_to_unicode_path(wroot, sizeof(wroot)
- / sizeof(apr_wchar_t), root))
+ / sizeof(fspr_wchar_t), root))
return rv;
- if (!GetFullPathNameW(wroot, sizeof(wpath) / sizeof(apr_wchar_t), wpath, &ignored))
- return apr_get_os_error();
+ if (!GetFullPathNameW(wroot, sizeof(wpath) / sizeof(fspr_wchar_t), wpath, &ignored))
+ return fspr_get_os_error();
/* Borrow wroot as a char buffer (twice as big as necessary)
*/
if ((rv = unicode_to_utf8_path((char*)wroot, sizeof(wroot), wpath)))
return rv;
- *rootpath = apr_pstrdup(p, (char*)wroot);
+ *rootpath = fspr_pstrdup(p, (char*)wroot);
}
#endif
#if APR_HAS_ANSI_FS
@@ -162,25 +162,25 @@ apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p)
char path[APR_PATH_MAX];
char *ignored;
if (!GetFullPathName(root, sizeof(path), path, &ignored))
- return apr_get_os_error();
- *rootpath = apr_pstrdup(p, path);
+ return fspr_get_os_error();
+ *rootpath = fspr_pstrdup(p, path);
}
#endif
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_get(char **rootpath, fspr_int32_t flags,
+ fspr_pool_t *p)
{
char path[APR_PATH_MAX];
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
- if (!GetCurrentDirectoryW(sizeof(wpath) / sizeof(apr_wchar_t), wpath))
- return apr_get_os_error();
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
+ if (!GetCurrentDirectoryW(sizeof(wpath) / sizeof(fspr_wchar_t), wpath))
+ return fspr_get_os_error();
if ((rv = unicode_to_utf8_path(path, sizeof(path), wpath)))
return rv;
}
@@ -189,7 +189,7 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags,
ELSE_WIN_OS_IS_ANSI
{
if (!GetCurrentDirectory(sizeof(path), path))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
if (!(flags & APR_FILEPATH_NATIVE)) {
@@ -198,31 +198,31 @@ APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags,
**rootpath = '/';
}
}
- *rootpath = apr_pstrdup(p, path);
+ *rootpath = fspr_pstrdup(p, path);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_filepath_set(const char *rootpath,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_filepath_set(const char *rootpath,
+ fspr_pool_t *p)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
if (rv = utf8_to_unicode_path(wpath, sizeof(wpath)
- / sizeof(apr_wchar_t), rootpath))
+ / sizeof(fspr_wchar_t), rootpath))
return rv;
if (!SetCurrentDirectoryW(wpath))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
{
if (!SetCurrentDirectory(rootpath))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
return APR_SUCCESS;
diff --git a/libs/apr/file_io/win32/flock.c b/libs/apr/file_io/win32/flock.c
index e08e08a7a4..17b8459642 100644
--- a/libs/apr/file_io/win32/flock.c
+++ b/libs/apr/file_io/win32/flock.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
-APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
+APR_DECLARE(fspr_status_t) fspr_file_lock(fspr_file_t *thefile, int type)
{
#ifdef _WIN32_WCE
/* The File locking is unsuported on WCE */
@@ -28,12 +28,12 @@ APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
flags = ((type & APR_FLOCK_NONBLOCK) ? LOCKFILE_FAIL_IMMEDIATELY : 0)
+ (((type & APR_FLOCK_TYPEMASK) == APR_FLOCK_SHARED)
? 0 : LOCKFILE_EXCLUSIVE_LOCK);
- if (apr_os_level >= APR_WIN_NT) {
+ if (fspr_os_level >= APR_WIN_NT) {
/* Syntax is correct, len is passed for LengthLow and LengthHigh*/
OVERLAPPED offset;
memset (&offset, 0, sizeof(offset));
if (!LockFileEx(thefile->filehand, flags, 0, len, len, &offset))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
else {
/* On Win9x, LockFile() never blocks. Hack in a crufty poll.
@@ -62,23 +62,23 @@ APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type)
#endif /* !defined(_WIN32_WCE) */
}
-APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_unlock(fspr_file_t *thefile)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
#else
DWORD len = 0xffffffff;
- if (apr_os_level >= APR_WIN_NT) {
+ if (fspr_os_level >= APR_WIN_NT) {
/* Syntax is correct, len is passed for LengthLow and LengthHigh*/
OVERLAPPED offset;
memset (&offset, 0, sizeof(offset));
if (!UnlockFileEx(thefile->filehand, 0, len, len, &offset))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
else {
if (!UnlockFile(thefile->filehand, 0, 0, len, 0))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
return APR_SUCCESS;
diff --git a/libs/apr/file_io/win32/open.c b/libs/apr/file_io/win32/open.c
index b3a5176729..2ed23c1d33 100644
--- a/libs/apr/file_io/win32/open.c
+++ b/libs/apr/file_io/win32/open.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_thread_mutex.h"
+#include "fspr_private.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_thread_mutex.h"
#if APR_HAVE_ERRNO_H
#include
#endif
@@ -29,11 +29,11 @@
#if APR_HAVE_SYS_STAT_H
#include
#endif
-#include "apr_arch_misc.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_misc.h"
+#include "fspr_arch_inherit.h"
#if APR_HAS_UNICODE_FS
-apr_status_t utf8_to_unicode_path(apr_wchar_t* retstr, apr_size_t retlen,
+fspr_status_t utf8_to_unicode_path(fspr_wchar_t* retstr, fspr_size_t retlen,
const char* srcstr)
{
/* TODO: The computations could preconvert the string to determine
@@ -48,9 +48,9 @@ apr_status_t utf8_to_unicode_path(apr_wchar_t* retstr, apr_size_t retlen,
* Note that the \\?\ form only works for local drive paths, and
* \\?\UNC\ is needed UNC paths.
*/
- apr_size_t srcremains = strlen(srcstr) + 1;
- apr_wchar_t *t = retstr;
- apr_status_t rv;
+ fspr_size_t srcremains = strlen(srcstr) + 1;
+ fspr_wchar_t *t = retstr;
+ fspr_status_t rv;
/* This is correct, we don't twist the filename if it is will
* definately be shorter than MAX_PATH. It merits some
@@ -81,7 +81,7 @@ apr_status_t utf8_to_unicode_path(apr_wchar_t* retstr, apr_size_t retlen,
}
}
- if (rv = apr_conv_utf8_to_ucs2(srcstr, &srcremains, t, &retlen)) {
+ if (rv = fspr_conv_utf8_to_ucs2(srcstr, &srcremains, t, &retlen)) {
return (rv == APR_INCOMPLETE) ? APR_EINVAL : rv;
}
if (srcremains) {
@@ -93,8 +93,8 @@ apr_status_t utf8_to_unicode_path(apr_wchar_t* retstr, apr_size_t retlen,
return APR_SUCCESS;
}
-apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen,
- const apr_wchar_t* srcstr)
+fspr_status_t unicode_to_utf8_path(char* retstr, fspr_size_t retlen,
+ const fspr_wchar_t* srcstr)
{
/* Skip the leading 4 characters if the path begins \\?\, or substitute
* // for the \\?\UNC\ path prefix, allocating the maximum string
@@ -102,8 +102,8 @@ apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen,
* then transform \\'s back into /'s since the \\?\ form never
* allows '/' path seperators, and APR always uses '/'s.
*/
- apr_size_t srcremains = wcslen(srcstr) + 1;
- apr_status_t rv;
+ fspr_size_t srcremains = wcslen(srcstr) + 1;
+ fspr_status_t rv;
char *t = retstr;
if (srcstr[0] == L'\\' && srcstr[1] == L'\\' &&
srcstr[2] == L'?' && srcstr[3] == L'\\') {
@@ -122,7 +122,7 @@ apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen,
}
}
- if (rv = apr_conv_ucs2_to_utf8(srcstr, &srcremains, t, &retlen)) {
+ if (rv = fspr_conv_ucs2_to_utf8(srcstr, &srcremains, t, &retlen)) {
return rv;
}
if (srcremains) {
@@ -132,17 +132,17 @@ apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen,
}
#endif
-void *res_name_from_filename(const char *file, int global, apr_pool_t *pool)
+void *res_name_from_filename(const char *file, int global, fspr_pool_t *pool)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t *wpre, *wfile, *ch;
- apr_size_t n = strlen(file) + 1;
- apr_size_t r, d;
- apr_status_t rv;
+ fspr_wchar_t *wpre, *wfile, *ch;
+ fspr_size_t n = strlen(file) + 1;
+ fspr_size_t r, d;
+ fspr_status_t rv;
- if (apr_os_level >= APR_WIN_2000) {
+ if (fspr_os_level >= APR_WIN_2000) {
if (global)
wpre = L"Global\\";
else
@@ -161,10 +161,10 @@ void *res_name_from_filename(const char *file, int global, apr_pool_t *pool)
--n;
}
}
- wfile = apr_palloc(pool, (r + n) * sizeof(apr_wchar_t));
+ wfile = fspr_palloc(pool, (r + n) * sizeof(fspr_wchar_t));
wcscpy(wfile, wpre);
d = n;
- if (rv = apr_conv_utf8_to_ucs2(file, &n, wfile + r, &d)) {
+ if (rv = fspr_conv_utf8_to_ucs2(file, &n, wfile + r, &d)) {
return NULL;
}
for (ch = wfile + r; *ch; ++ch) {
@@ -178,14 +178,14 @@ void *res_name_from_filename(const char *file, int global, apr_pool_t *pool)
ELSE_WIN_OS_IS_ANSI
{
char *nfile, *ch;
- apr_size_t n = strlen(file) + 1;
+ fspr_size_t n = strlen(file) + 1;
#if !APR_HAS_UNICODE_FS
- apr_status_t rv;
- apr_size_t r, d;
+ fspr_status_t rv;
+ fspr_size_t r, d;
char *pre;
- if (apr_os_level >= APR_WIN_2000) {
+ if (fspr_os_level >= APR_WIN_2000) {
if (global)
pre = "Global\\";
else
@@ -199,16 +199,16 @@ void *res_name_from_filename(const char *file, int global, apr_pool_t *pool)
file += n - 256 - r;
n = 256;
}
- nfile = apr_palloc(pool, (r + n) * sizeof(apr_wchar_t));
+ nfile = fspr_palloc(pool, (r + n) * sizeof(fspr_wchar_t));
memcpy(nfile, pre, r);
memcpy(nfile + r, file, n);
#else
- const apr_size_t r = 0;
+ const fspr_size_t r = 0;
if (n > 256) {
file += n - 256;
n = 256;
}
- nfile = apr_pmemdup(pool, file, n);
+ nfile = fspr_pmemdup(pool, file, n);
#endif
for (ch = nfile + r; *ch; ++ch) {
if (*ch == ':' || *ch == '/' || *ch == '\\')
@@ -220,10 +220,10 @@ void *res_name_from_filename(const char *file, int global, apr_pool_t *pool)
}
-apr_status_t file_cleanup(void *thefile)
+fspr_status_t file_cleanup(void *thefile)
{
- apr_file_t *file = thefile;
- apr_status_t flush_rv = APR_SUCCESS;
+ fspr_file_t *file = thefile;
+ fspr_status_t flush_rv = APR_SUCCESS;
if (file->filehand != INVALID_HANDLE_VALUE) {
@@ -243,7 +243,7 @@ apr_status_t file_cleanup(void *thefile)
if (file->buffered) {
/* XXX: flush here is not mutex protected */
- flush_rv = apr_file_flush((apr_file_t *)thefile);
+ flush_rv = fspr_file_flush((fspr_file_t *)thefile);
}
CloseHandle(file->filehand);
file->filehand = INVALID_HANDLE_VALUE;
@@ -255,16 +255,16 @@ apr_status_t file_cleanup(void *thefile)
return flush_rv;
}
-APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
- apr_int32_t flag, apr_fileperms_t perm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open(fspr_file_t **new, const char *fname,
+ fspr_int32_t flag, fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
HANDLE handle = INVALID_HANDLE_VALUE;
DWORD oflags = 0;
DWORD createflags = 0;
DWORD attributes = 0;
DWORD sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE;
- apr_status_t rv;
+ fspr_status_t rv;
if (flag & APR_READ) {
oflags |= GENERIC_READ;
@@ -276,7 +276,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
oflags |= FILE_WRITE_ATTRIBUTES;
}
- if (apr_os_level >= APR_WIN_NT)
+ if (fspr_os_level >= APR_WIN_NT)
sharemode |= FILE_SHARE_DELETE;
if (flag & APR_CREATE) {
@@ -310,7 +310,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
attributes |= FILE_FLAG_OPEN_REPARSE_POINT;
}
- /* Without READ or WRITE, we fail unless apr called apr_file_open
+ /* Without READ or WRITE, we fail unless apr called fspr_file_open
* internally with the private APR_OPENINFO flag.
*
* With the APR_OPENINFO flag on NT, use the option flag
@@ -319,7 +319,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
*/
if (!(flag & (APR_READ | APR_WRITE))) {
if (flag & APR_OPENINFO) {
- if (apr_os_level >= APR_WIN_NT) {
+ if (fspr_os_level >= APR_WIN_NT) {
attributes |= FILE_FLAG_BACKUP_SEMANTICS;
}
}
@@ -340,7 +340,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wfname[APR_PATH_MAX];
+ fspr_wchar_t wfname[APR_PATH_MAX];
if (flag & APR_SENDFILE_ENABLED) {
/* This feature is required to enable sendfile operations
@@ -351,7 +351,7 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
}
if (rv = utf8_to_unicode_path(wfname, sizeof(wfname)
- / sizeof(apr_wchar_t), fname))
+ / sizeof(fspr_wchar_t), fname))
return rv;
handle = CreateFileW(wfname, oflags, sharemode,
NULL, createflags, attributes, 0);
@@ -370,13 +370,13 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
}
#endif
if (handle == INVALID_HANDLE_VALUE) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- (*new) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t));
+ (*new) = (fspr_file_t *)fspr_pcalloc(pool, sizeof(fspr_file_t));
(*new)->pool = pool;
(*new)->filehand = handle;
- (*new)->fname = apr_pstrdup(pool, fname);
+ (*new)->fname = fspr_pstrdup(pool, fname);
(*new)->flags = flag;
(*new)->timeout = -1;
(*new)->ungetchar = -1;
@@ -387,15 +387,15 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
}
if (flag & APR_BUFFERED) {
(*new)->buffered = 1;
- (*new)->buffer = apr_palloc(pool, APR_FILE_BUFSIZE);
+ (*new)->buffer = fspr_palloc(pool, APR_FILE_BUFSIZE);
}
/* Need the mutex to handled buffered and O_APPEND style file i/o */
if ((*new)->buffered || (*new)->append) {
- rv = apr_thread_mutex_create(&(*new)->mutex,
+ rv = fspr_thread_mutex_create(&(*new)->mutex,
APR_THREAD_MUTEX_DEFAULT, pool);
if (rv) {
if (file_cleanup(*new) == APR_SUCCESS) {
- apr_pool_cleanup_kill(pool, *new, file_cleanup);
+ fspr_pool_cleanup_kill(pool, *new, file_cleanup);
}
return rv;
}
@@ -403,23 +403,23 @@ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname,
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*new)->pollset, 1, pool, 0);
+ (void) fspr_pollset_create(&(*new)->pollset, 1, pool, 0);
if (!(flag & APR_FILE_NOCLEANUP)) {
- apr_pool_cleanup_register((*new)->pool, (void *)(*new), file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new), file_cleanup,
+ fspr_pool_cleanup_null);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_file_close(fspr_file_t *file)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = file_cleanup(file)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(file->pool, file, file_cleanup);
+ fspr_pool_cleanup_kill(file->pool, file, file_cleanup);
if (file->mutex) {
- apr_thread_mutex_destroy(file->mutex);
+ fspr_thread_mutex_destroy(file->mutex);
}
return APR_SUCCESS;
@@ -427,15 +427,15 @@ APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file)
return stat;
}
-APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_remove(const char *path, fspr_pool_t *pool)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wpath[APR_PATH_MAX];
- apr_status_t rv;
+ fspr_wchar_t wpath[APR_PATH_MAX];
+ fspr_status_t rv;
if (rv = utf8_to_unicode_path(wpath, sizeof(wpath)
- / sizeof(apr_wchar_t), path)) {
+ / sizeof(fspr_wchar_t), path)) {
return rv;
}
if (DeleteFileW(wpath))
@@ -447,24 +447,24 @@ APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool)
if (DeleteFile(path))
return APR_SUCCESS;
#endif
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_file_rename(const char *frompath,
+APR_DECLARE(fspr_status_t) fspr_file_rename(const char *frompath,
const char *topath,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
IF_WIN_OS_IS_UNICODE
{
#if APR_HAS_UNICODE_FS
- apr_wchar_t wfrompath[APR_PATH_MAX], wtopath[APR_PATH_MAX];
- apr_status_t rv;
+ fspr_wchar_t wfrompath[APR_PATH_MAX], wtopath[APR_PATH_MAX];
+ fspr_status_t rv;
if (rv = utf8_to_unicode_path(wfrompath, sizeof(wfrompath)
- / sizeof(apr_wchar_t), frompath)) {
+ / sizeof(fspr_wchar_t), frompath)) {
return rv;
}
if (rv = utf8_to_unicode_path(wtopath, sizeof(wtopath)
- / sizeof(apr_wchar_t), topath)) {
+ / sizeof(fspr_wchar_t), topath)) {
return rv;
}
#ifndef _WIN32_WCE
@@ -496,28 +496,28 @@ APR_DECLARE(apr_status_t) apr_file_rename(const char *frompath,
{
CloseHandle(handle);
if (!DeleteFile(topath))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
if (MoveFile(frompath, topath))
return APR_SUCCESS;
}
#endif
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile,
- apr_file_t *file)
+APR_DECLARE(fspr_status_t) fspr_os_file_get(fspr_os_file_t *thefile,
+ fspr_file_t *file)
{
*thefile = file->filehand;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_int32_t flags,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_file_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_int32_t flags,
+ fspr_pool_t *pool)
{
- (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_pcalloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->filehand = *thefile;
(*file)->ungetchar = -1; /* no char avail */
@@ -529,16 +529,16 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
}
if (flags & APR_BUFFERED) {
(*file)->buffered = 1;
- (*file)->buffer = apr_palloc(pool, APR_FILE_BUFSIZE);
+ (*file)->buffer = fspr_palloc(pool, APR_FILE_BUFSIZE);
}
if ((*file)->append || (*file)->buffered) {
- apr_status_t rv;
- rv = apr_thread_mutex_create(&(*file)->mutex,
+ fspr_status_t rv;
+ rv = fspr_thread_mutex_create(&(*file)->mutex,
APR_THREAD_MUTEX_DEFAULT, pool);
if (rv) {
if (file_cleanup(*file) == APR_SUCCESS) {
- apr_pool_cleanup_kill(pool, *file, file_cleanup);
+ fspr_pool_cleanup_kill(pool, *file, file_cleanup);
}
return rv;
}
@@ -546,7 +546,7 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*file)->pollset, 1, pool, 0);
+ (void) fspr_pollset_create(&(*file)->pollset, 1, pool, 0);
/* XXX... we pcalloc above so all others are zeroed.
* Should we be testing if thefile is a handle to
@@ -557,7 +557,7 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr)
+APR_DECLARE(fspr_status_t) fspr_file_eof(fspr_file_t *fptr)
{
if (fptr->eof_hit == 1) {
return APR_EOF;
@@ -565,66 +565,66 @@ APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stderr(fspr_file_t **thefile, fspr_pool_t *pool)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
#else
- apr_os_file_t file_handle;
+ fspr_os_file_t file_handle;
- apr_set_os_error(APR_SUCCESS);
+ fspr_set_os_error(APR_SUCCESS);
file_handle = GetStdHandle(STD_ERROR_HANDLE);
if (!file_handle || (file_handle == INVALID_HANDLE_VALUE)) {
- apr_status_t rv = apr_get_os_error();
+ fspr_status_t rv = fspr_get_os_error();
if (rv == APR_SUCCESS) {
return APR_EINVAL;
}
return rv;
}
- return apr_os_file_put(thefile, &file_handle, 0, pool);
+ return fspr_os_file_put(thefile, &file_handle, 0, pool);
#endif
}
-APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stdout(fspr_file_t **thefile, fspr_pool_t *pool)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
#else
- apr_os_file_t file_handle;
+ fspr_os_file_t file_handle;
- apr_set_os_error(APR_SUCCESS);
+ fspr_set_os_error(APR_SUCCESS);
file_handle = GetStdHandle(STD_OUTPUT_HANDLE);
if (!file_handle || (file_handle == INVALID_HANDLE_VALUE)) {
- apr_status_t rv = apr_get_os_error();
+ fspr_status_t rv = fspr_get_os_error();
if (rv == APR_SUCCESS) {
return APR_EINVAL;
}
return rv;
}
- return apr_os_file_put(thefile, &file_handle, 0, pool);
+ return fspr_os_file_put(thefile, &file_handle, 0, pool);
#endif
}
-APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_open_stdin(fspr_file_t **thefile, fspr_pool_t *pool)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
#else
- apr_os_file_t file_handle;
+ fspr_os_file_t file_handle;
- apr_set_os_error(APR_SUCCESS);
+ fspr_set_os_error(APR_SUCCESS);
file_handle = GetStdHandle(STD_INPUT_HANDLE);
if (!file_handle || (file_handle == INVALID_HANDLE_VALUE)) {
- apr_status_t rv = apr_get_os_error();
+ fspr_status_t rv = fspr_get_os_error();
if (rv == APR_SUCCESS) {
return APR_EINVAL;
}
return rv;
}
- return apr_os_file_put(thefile, &file_handle, 0, pool);
+ return fspr_os_file_put(thefile, &file_handle, 0, pool);
#endif
}
diff --git a/libs/apr/file_io/win32/pipe.c b/libs/apr/file_io/win32/pipe.c
index cda79e3af3..a9da026a37 100644
--- a/libs/apr/file_io/win32/pipe.c
+++ b/libs/apr/file_io/win32/pipe.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "win32/apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
+#include "win32/fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
#if APR_HAVE_ERRNO_H
#include
#endif
@@ -29,9 +29,9 @@
#if APR_HAVE_SYS_STAT_H
#include
#endif
-#include "apr_arch_misc.h"
+#include "fspr_arch_misc.h"
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_set(fspr_file_t *thepipe, fspr_interval_time_t timeout)
{
/* Always OK to unset timeouts */
if (timeout == -1) {
@@ -50,30 +50,30 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_int
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_get(fspr_file_t *thepipe, fspr_interval_time_t *timeout)
{
/* Always OK to get the timeout (even if it's unset ... -1) */
*timeout = thepipe->timeout;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_file_pipe_create(fspr_file_t **in, fspr_file_t **out, fspr_pool_t *p)
{
/* Unix creates full blocking pipes. */
- return apr_create_nt_pipe(in, out, APR_FULL_BLOCK, p);
+ return fspr_create_nt_pipe(in, out, APR_FULL_BLOCK, p);
}
-/* apr_create_nt_pipe()
- * An internal (for now) APR function used by apr_proc_create()
+/* fspr_create_nt_pipe()
+ * An internal (for now) APR function used by fspr_proc_create()
* when setting up pipes to communicate with the child process.
- * apr_create_nt_pipe() allows setting the blocking mode of each end of
+ * fspr_create_nt_pipe() allows setting the blocking mode of each end of
* the pipe when the pipe is created (rather than after the pipe is created).
* A pipe handle must be opened in full async i/o mode in order to
* emulate Unix non-blocking pipes with timeouts.
*
* In general, we don't want to enable child side pipe handles for async i/o.
* This prevents us from enabling both ends of the pipe for async i/o in
- * apr_file_pipe_create.
+ * fspr_file_pipe_create.
*
* Why not use NamedPipes on NT which support setting pipe state to
* non-blocking? On NT, even though you can set a pipe non-blocking,
@@ -81,9 +81,9 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out
* WaitForSinglelObject, et. al. will not detect pipe i/o). On NT, you
* have to poll the pipe to detect i/o on a non-blocking pipe.
*/
-apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
- apr_int32_t blocking_mode,
- apr_pool_t *p)
+fspr_status_t fspr_create_nt_pipe(fspr_file_t **in, fspr_file_t **out,
+ fspr_int32_t blocking_mode,
+ fspr_pool_t *p)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
@@ -98,7 +98,7 @@ apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = NULL;
- (*in) = (apr_file_t *)apr_pcalloc(p, sizeof(apr_file_t));
+ (*in) = (fspr_file_t *)fspr_pcalloc(p, sizeof(fspr_file_t));
(*in)->pool = p;
(*in)->fname = NULL;
(*in)->pipe = 1;
@@ -110,9 +110,9 @@ apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
(*in)->dataRead = 0;
(*in)->direction = 0;
(*in)->pOverlapped = NULL;
- (void) apr_pollset_create(&(*in)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*in)->pollset, 1, p, 0);
- (*out) = (apr_file_t *)apr_pcalloc(p, sizeof(apr_file_t));
+ (*out) = (fspr_file_t *)fspr_pcalloc(p, sizeof(fspr_file_t));
(*out)->pool = p;
(*out)->fname = NULL;
(*out)->pipe = 1;
@@ -124,15 +124,15 @@ apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
(*out)->dataRead = 0;
(*out)->direction = 0;
(*out)->pOverlapped = NULL;
- (void) apr_pollset_create(&(*out)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*out)->pollset, 1, p, 0);
- if (apr_os_level >= APR_WIN_NT) {
+ if (fspr_os_level >= APR_WIN_NT) {
/* Create the read end of the pipe */
dwOpenMode = PIPE_ACCESS_INBOUND;
if (blocking_mode == APR_WRITE_BLOCK /* READ_NONBLOCK */
|| blocking_mode == APR_FULL_NONBLOCK) {
dwOpenMode |= FILE_FLAG_OVERLAPPED;
- (*in)->pOverlapped = (OVERLAPPED*) apr_pcalloc(p, sizeof(OVERLAPPED));
+ (*in)->pOverlapped = (OVERLAPPED*) fspr_pcalloc(p, sizeof(OVERLAPPED));
(*in)->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
}
@@ -154,7 +154,7 @@ apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
if (blocking_mode == APR_READ_BLOCK /* WRITE_NONBLOCK */
|| blocking_mode == APR_FULL_NONBLOCK) {
dwOpenMode |= FILE_FLAG_OVERLAPPED;
- (*out)->pOverlapped = (OVERLAPPED*) apr_pcalloc(p, sizeof(OVERLAPPED));
+ (*out)->pOverlapped = (OVERLAPPED*) fspr_pcalloc(p, sizeof(OVERLAPPED));
(*out)->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
}
@@ -169,22 +169,22 @@ apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
else {
/* Pipes on Win9* are blocking. Live with it. */
if (!CreatePipe(&(*in)->filehand, &(*out)->filehand, &sa, 65536)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
- apr_pool_cleanup_register((*in)->pool, (void *)(*in), file_cleanup,
- apr_pool_cleanup_null);
- apr_pool_cleanup_register((*out)->pool, (void *)(*out), file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*in)->pool, (void *)(*in), file_cleanup,
+ fspr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*out)->pool, (void *)(*out), file_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
#endif /* _WIN32_WCE */
}
-APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename,
- apr_fileperms_t perm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_file_namedpipe_create(const char *filename,
+ fspr_fileperms_t perm,
+ fspr_pool_t *pool)
{
/* Not yet implemented, interface not suitable.
* Win32 requires the named pipe to be *opened* at the time it's
@@ -200,31 +200,31 @@ APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename,
* would be to handle stdio-style or blocking pipes. Win32 doesn't have
* select() blocking for pipes anyways :(
*/
-APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
- apr_os_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put_ex(fspr_file_t **file,
+ fspr_os_file_t *thefile,
int register_cleanup,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- (*file) = apr_pcalloc(pool, sizeof(apr_file_t));
+ (*file) = fspr_pcalloc(pool, sizeof(fspr_file_t));
(*file)->pool = pool;
(*file)->pipe = 1;
(*file)->timeout = -1;
(*file)->ungetchar = -1;
(*file)->filehand = *thefile;
- (void) apr_pollset_create(&(*file)->pollset, 1, pool, 0);
+ (void) fspr_pollset_create(&(*file)->pollset, 1, pool, 0);
if (register_cleanup) {
- apr_pool_cleanup_register(pool, *file, file_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *file, file_cleanup,
+ fspr_pool_cleanup_null);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_pool_t *pool)
{
- return apr_os_pipe_put_ex(file, thefile, 0, pool);
+ return fspr_os_pipe_put_ex(file, thefile, 0, pool);
}
diff --git a/libs/apr/file_io/win32/readwrite.c b/libs/apr/file_io/win32/readwrite.c
index d15ac7c1ac..a0acc26943 100644
--- a/libs/apr/file_io/win32/readwrite.c
+++ b/libs/apr/file_io/win32/readwrite.c
@@ -14,23 +14,23 @@
* limitations under the License.
*/
-#include "win32/apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
-#include "apr_errno.h"
+#include "win32/fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
+#include "fspr_errno.h"
#include
-#include "apr_arch_atime.h"
-#include "apr_arch_misc.h"
+#include "fspr_arch_atime.h"
+#include "fspr_arch_misc.h"
/*
* read_with_timeout()
* Uses async i/o to emulate unix non-blocking i/o with timeouts.
*/
-static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t len_in, apr_size_t *nbytes)
+static fspr_status_t read_with_timeout(fspr_file_t *file, void *buf, fspr_size_t len_in, fspr_size_t *nbytes)
{
- apr_status_t rv;
+ fspr_status_t rv;
DWORD len = (DWORD)len_in;
DWORD bytesread = 0;
@@ -42,7 +42,7 @@ static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t le
if (file->pipe) {
DWORD bytes;
if (!PeekNamedPipe(file->filehand, NULL, 0, NULL, &bytes, NULL)) {
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
if (rv == APR_FROM_OS_ERROR(ERROR_BROKEN_PIPE)) {
rv = APR_EOF;
}
@@ -77,7 +77,7 @@ static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t le
*nbytes = bytesread;
if (!rv) {
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
if (rv == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) {
/* Wait for the pending i/o */
if (file->timeout > 0) {
@@ -101,7 +101,7 @@ static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t le
break;
case WAIT_FAILED:
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
break;
default:
@@ -109,7 +109,7 @@ static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t le
}
if (rv != APR_SUCCESS) {
- if (apr_os_level >= APR_WIN_98) {
+ if (fspr_os_level >= APR_WIN_98) {
CancelIo(file->filehand);
}
}
@@ -131,9 +131,9 @@ static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t le
return rv;
}
-APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_file_read(fspr_file_t *thefile, void *buf, fspr_size_t *len)
{
- apr_status_t rv;
+ fspr_status_t rv;
DWORD bytes_read = 0;
if (*len <= 0) {
@@ -143,14 +143,14 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
/* If the file is open for xthread support, allocate and
* initialize the overlapped and io completion event (hEvent).
- * Threads should NOT share an apr_file_t or its hEvent.
+ * Threads should NOT share an fspr_file_t or its hEvent.
*/
if ((thefile->flags & APR_XTHREAD) && !thefile->pOverlapped ) {
- thefile->pOverlapped = (OVERLAPPED*) apr_pcalloc(thefile->pool,
+ thefile->pOverlapped = (OVERLAPPED*) fspr_pcalloc(thefile->pool,
sizeof(OVERLAPPED));
thefile->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
if (!thefile->pOverlapped->hEvent) {
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
return rv;
}
}
@@ -169,15 +169,15 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
}
if (thefile->buffered) {
char *pos = (char *)buf;
- apr_size_t blocksize;
- apr_size_t size = *len;
+ fspr_size_t blocksize;
+ fspr_size_t size = *len;
- apr_thread_mutex_lock(thefile->mutex);
+ fspr_thread_mutex_lock(thefile->mutex);
if (thefile->direction == 1) {
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS) {
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
return rv;
}
thefile->bufpos = 0;
@@ -188,7 +188,7 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
rv = 0;
while (rv == 0 && size > 0) {
if (thefile->bufpos >= thefile->dataRead) {
- apr_size_t read;
+ fspr_size_t read;
rv = read_with_timeout(thefile, thefile->buffer,
APR_FILE_BUFSIZE, &read);
if (read == 0) {
@@ -214,10 +214,10 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
if (*len) {
rv = APR_SUCCESS;
}
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
} else {
/* Unbuffered i/o */
- apr_size_t nbytes;
+ fspr_size_t nbytes;
rv = read_with_timeout(thefile, buf, *len, &nbytes);
if (rv == APR_EOF)
thefile->eof_hit = TRUE;
@@ -227,35 +227,35 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size
return rv;
}
-APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, apr_size_t *nbytes)
+APR_DECLARE(fspr_status_t) fspr_file_write(fspr_file_t *thefile, const void *buf, fspr_size_t *nbytes)
{
- apr_status_t rv;
+ fspr_status_t rv;
DWORD bwrote;
/* If the file is open for xthread support, allocate and
* initialize the overlapped and io completion event (hEvent).
- * Threads should NOT share an apr_file_t or its hEvent.
+ * Threads should NOT share an fspr_file_t or its hEvent.
*/
if ((thefile->flags & APR_XTHREAD) && !thefile->pOverlapped ) {
- thefile->pOverlapped = (OVERLAPPED*) apr_pcalloc(thefile->pool,
+ thefile->pOverlapped = (OVERLAPPED*) fspr_pcalloc(thefile->pool,
sizeof(OVERLAPPED));
thefile->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
if (!thefile->pOverlapped->hEvent) {
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
return rv;
}
}
if (thefile->buffered) {
char *pos = (char *)buf;
- apr_size_t blocksize;
- apr_size_t size = *nbytes;
+ fspr_size_t blocksize;
+ fspr_size_t size = *nbytes;
- apr_thread_mutex_lock(thefile->mutex);
+ fspr_thread_mutex_lock(thefile->mutex);
if (thefile->direction == 0) {
// Position file pointer for writing at the offset we are logically reading from
- apr_off_t offset = thefile->filePtr - thefile->dataRead + thefile->bufpos;
+ fspr_off_t offset = thefile->filePtr - thefile->dataRead + thefile->bufpos;
DWORD offlo = (DWORD)offset;
DWORD offhi = (DWORD)(offset >> 32);
if (offset != thefile->filePtr)
@@ -267,7 +267,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
rv = 0;
while (rv == 0 && size > 0) {
if (thefile->bufpos == APR_FILE_BUFSIZE) // write buffer is full
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
blocksize = size > APR_FILE_BUFSIZE - thefile->bufpos ? APR_FILE_BUFSIZE - thefile->bufpos : size;
memcpy(thefile->buffer + thefile->bufpos, pos, blocksize);
@@ -276,27 +276,27 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
size -= blocksize;
}
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
return rv;
} else {
if (!thefile->pipe) {
- apr_off_t offset = 0;
- apr_status_t rc;
+ fspr_off_t offset = 0;
+ fspr_status_t rc;
if (thefile->append) {
- /* apr_file_lock will mutex the file across processes.
- * The call to apr_thread_mutex_lock is added to avoid
+ /* fspr_file_lock will mutex the file across processes.
+ * The call to fspr_thread_mutex_lock is added to avoid
* a race condition between LockFile and WriteFile
* that occasionally leads to deadlocked threads.
*/
- apr_thread_mutex_lock(thefile->mutex);
- rc = apr_file_lock(thefile, APR_FLOCK_EXCLUSIVE);
+ fspr_thread_mutex_lock(thefile->mutex);
+ rc = fspr_file_lock(thefile, APR_FLOCK_EXCLUSIVE);
if (rc != APR_SUCCESS) {
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
return rc;
}
- rc = apr_file_seek(thefile, APR_END, &offset);
+ rc = fspr_file_seek(thefile, APR_END, &offset);
if (rc != APR_SUCCESS) {
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_thread_mutex_unlock(thefile->mutex);
return rc;
}
}
@@ -307,8 +307,8 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
rv = WriteFile(thefile->filehand, buf, (DWORD)*nbytes, &bwrote,
thefile->pOverlapped);
if (thefile->append) {
- apr_file_unlock(thefile);
- apr_thread_mutex_unlock(thefile->mutex);
+ fspr_file_unlock(thefile);
+ fspr_thread_mutex_unlock(thefile->mutex);
}
}
else {
@@ -321,7 +321,7 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
}
else {
(*nbytes) = 0;
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
if (rv == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) {
DWORD timeout_ms;
@@ -348,13 +348,13 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
rv = APR_TIMEUP;
break;
case WAIT_FAILED:
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
break;
default:
break;
}
if (rv != APR_SUCCESS) {
- if (apr_os_level >= APR_WIN_98)
+ if (fspr_os_level >= APR_WIN_98)
CancelIo(thefile->filehand);
}
}
@@ -368,21 +368,21 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, a
/* ToDo: Write for it anyway and test the oslevel!
* Too bad WriteFileGather() is not supported on 95&98 (or NT prior to SP2)
*/
-APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_file_writev(fspr_file_t *thefile,
const struct iovec *vec,
- apr_size_t nvec,
- apr_size_t *nbytes)
+ fspr_size_t nvec,
+ fspr_size_t *nbytes)
{
- apr_status_t rv = APR_SUCCESS;
- apr_size_t i;
- apr_size_t bwrote = 0;
+ fspr_status_t rv = APR_SUCCESS;
+ fspr_size_t i;
+ fspr_size_t bwrote = 0;
char *buf;
*nbytes = 0;
for (i = 0; i < nvec; i++) {
buf = vec[i].iov_base;
bwrote = vec[i].iov_len;
- rv = apr_file_write(thefile, buf, &bwrote);
+ rv = fspr_file_write(thefile, buf, &bwrote);
*nbytes += bwrote;
if (rv != APR_SUCCESS) {
break;
@@ -391,26 +391,26 @@ APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile,
return rv;
}
-APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_putc(char ch, fspr_file_t *thefile)
{
- apr_size_t len = 1;
+ fspr_size_t len = 1;
- return apr_file_write(thefile, &ch, &len);
+ return fspr_file_write(thefile, &ch, &len);
}
-APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_ungetc(char ch, fspr_file_t *thefile)
{
thefile->ungetchar = (unsigned char) ch;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_getc(char *ch, fspr_file_t *thefile)
{
- apr_status_t rc;
- apr_size_t bread;
+ fspr_status_t rc;
+ fspr_size_t bread;
bread = 1;
- rc = apr_file_read(thefile, ch, &bread);
+ rc = fspr_file_read(thefile, ch, &bread);
if (rc) {
return rc;
@@ -423,22 +423,22 @@ APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_puts(const char *str, fspr_file_t *thefile)
{
- apr_size_t len = strlen(str);
+ fspr_size_t len = strlen(str);
- return apr_file_write(thefile, str, &len);
+ return fspr_file_write(thefile, str, &len);
}
-APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_gets(char *str, int len, fspr_file_t *thefile)
{
- apr_size_t readlen;
- apr_status_t rv = APR_SUCCESS;
+ fspr_size_t readlen;
+ fspr_status_t rv = APR_SUCCESS;
int i;
for (i = 0; i < len-1; i++) {
readlen = 1;
- rv = apr_file_read(thefile, str+i, &readlen);
+ rv = fspr_file_read(thefile, str+i, &readlen);
if (rv != APR_SUCCESS && rv != APR_EOF)
return rv;
@@ -459,13 +459,13 @@ APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile)
return rv;
}
-APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
+APR_DECLARE(fspr_status_t) fspr_file_flush(fspr_file_t *thefile)
{
if (thefile->buffered) {
DWORD numbytes, written = 0;
- apr_status_t rc = 0;
+ fspr_status_t rc = 0;
char *buffer;
- apr_size_t bytesleft;
+ fspr_size_t bytesleft;
if (thefile->direction == 1 && thefile->bufpos) {
buffer = thefile->buffer;
@@ -480,7 +480,7 @@ APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
}
if (!WriteFile(thefile->filehand, buffer, numbytes, &written, NULL)) {
- rc = apr_get_os_error();
+ rc = fspr_get_os_error();
thefile->filePtr += written;
break;
}
@@ -504,17 +504,17 @@ APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile)
return APR_SUCCESS;
}
-struct apr_file_printf_data {
- apr_vformatter_buff_t vbuff;
- apr_file_t *fptr;
+struct fspr_file_printf_data {
+ fspr_vformatter_buff_t vbuff;
+ fspr_file_t *fptr;
char *buf;
};
-static int file_printf_flush(apr_vformatter_buff_t *buff)
+static int file_printf_flush(fspr_vformatter_buff_t *buff)
{
- struct apr_file_printf_data *data = (struct apr_file_printf_data *)buff;
+ struct fspr_file_printf_data *data = (struct fspr_file_printf_data *)buff;
- if (apr_file_write_full(data->fptr, data->buf,
+ if (fspr_file_write_full(data->fptr, data->buf,
data->vbuff.curpos - data->buf, NULL)) {
return -1;
}
@@ -523,10 +523,10 @@ static int file_printf_flush(apr_vformatter_buff_t *buff)
return 0;
}
-APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
+APR_DECLARE_NONSTD(int) fspr_file_printf(fspr_file_t *fptr,
const char *format, ...)
{
- struct apr_file_printf_data data;
+ struct fspr_file_printf_data data;
va_list ap;
int count;
@@ -538,10 +538,10 @@ APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
data.vbuff.endpos = data.buf + HUGE_STRING_LEN;
data.fptr = fptr;
va_start(ap, format);
- count = apr_vformatter(file_printf_flush,
- (apr_vformatter_buff_t *)&data, format, ap);
- /* apr_vformatter does not call flush for the last bits */
- if (count >= 0) file_printf_flush((apr_vformatter_buff_t *)&data);
+ count = fspr_vformatter(file_printf_flush,
+ (fspr_vformatter_buff_t *)&data, format, ap);
+ /* fspr_vformatter does not call flush for the last bits */
+ if (count >= 0) file_printf_flush((fspr_vformatter_buff_t *)&data);
va_end(ap);
diff --git a/libs/apr/file_io/win32/seek.c b/libs/apr/file_io/win32/seek.c
index 2566d061cf..1bd59de25e 100644
--- a/libs/apr/file_io/win32/seek.c
+++ b/libs/apr/file_io/win32/seek.c
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-#include "win32/apr_arch_file_io.h"
-#include "apr_file_io.h"
+#include "win32/fspr_arch_file_io.h"
+#include "fspr_file_io.h"
#include
#include
-static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos )
+static fspr_status_t setptr(fspr_file_t *thefile, fspr_off_t pos )
{
- apr_size_t newbufpos;
- apr_status_t rv;
+ fspr_size_t newbufpos;
+ fspr_status_t rv;
DWORD rc;
if (thefile->direction == 1) {
/* XXX: flush here is not mutex protected */
- rv = apr_file_flush(thefile);
+ rv = fspr_file_flush(thefile);
if (rv != APR_SUCCESS)
return rv;
thefile->bufpos = thefile->dataRead = 0;
@@ -37,11 +37,11 @@ static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos )
/* We may be truncating to size here.
* XXX: testing an 'unsigned' as >= 0 below indicates a bug
*/
- newbufpos = (apr_size_t)(pos - (thefile->filePtr
+ newbufpos = (fspr_size_t)(pos - (thefile->filePtr
- thefile->dataRead));
if (newbufpos >= 0 && newbufpos <= thefile->dataRead) {
- thefile->bufpos = (apr_size_t)newbufpos;
+ thefile->bufpos = (fspr_size_t)newbufpos;
rv = APR_SUCCESS;
} else {
DWORD offlo = (DWORD)pos;
@@ -54,7 +54,7 @@ static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos )
* to confirm this. INVALID_SET_FILE_POINTER is too recently
* added for us to rely on it as a constant.
*/
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
else
rv = APR_SUCCESS;
@@ -70,10 +70,10 @@ static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos )
}
-APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t where, apr_off_t *offset)
+APR_DECLARE(fspr_status_t) fspr_file_seek(fspr_file_t *thefile, fspr_seek_where_t where, fspr_off_t *offset)
{
- apr_finfo_t finfo;
- apr_status_t rc = APR_SUCCESS;
+ fspr_finfo_t finfo;
+ fspr_status_t rc = APR_SUCCESS;
thefile->eof_hit = 0;
@@ -89,7 +89,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
break;
case APR_END:
- rc = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
+ rc = fspr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
if (rc == APR_SUCCESS)
rc = setptr(thefile, finfo.size + *offset);
break;
@@ -115,7 +115,7 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
break;
case APR_END:
- rc = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
+ rc = fspr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
if (rc == APR_SUCCESS && finfo.size + *offset >= 0)
thefile->filePtr = finfo.size + *offset;
break;
@@ -144,31 +144,31 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t wh
offlo = SetFilePointer(thefile->filehand, (LONG)offlo,
(LONG*)&offhi, howmove);
if (offlo == 0xFFFFFFFF)
- rc = apr_get_os_error();
+ rc = fspr_get_os_error();
else
rc = APR_SUCCESS;
/* Since we can land at 0xffffffff we will measure our APR_SUCCESS */
if (rc == APR_SUCCESS)
- *offset = ((apr_off_t)offhi << 32) | offlo;
+ *offset = ((fspr_off_t)offhi << 32) | offlo;
return rc;
}
}
-APR_DECLARE(apr_status_t) apr_file_trunc(apr_file_t *thefile, apr_off_t offset)
+APR_DECLARE(fspr_status_t) fspr_file_trunc(fspr_file_t *thefile, fspr_off_t offset)
{
- apr_status_t rv;
+ fspr_status_t rv;
DWORD offlo = (DWORD)offset;
DWORD offhi = (DWORD)(offset >> 32);
DWORD rc;
rc = SetFilePointer(thefile->filehand, offlo, &offhi, FILE_BEGIN);
if (rc == 0xFFFFFFFF)
- if ((rv = apr_get_os_error()) != APR_SUCCESS)
+ if ((rv = fspr_get_os_error()) != APR_SUCCESS)
return rv;
if (!SetEndOfFile(thefile->filehand))
- return apr_get_os_error();
+ return fspr_get_os_error();
if (thefile->buffered) {
return setptr(thefile, offset);
diff --git a/libs/apr/helpers/apr_rename.pl b/libs/apr/helpers/apr_rename.pl
index 25b9d52d4c..5254978574 100755
--- a/libs/apr/helpers/apr_rename.pl
+++ b/libs/apr/helpers/apr_rename.pl
@@ -8,7 +8,7 @@ shift if $just_check;
my $dir = shift || '.';
my %names;
-my $prefix = 'apr_';
+my $prefix = 'fspr_';
while () {
chomp;
@@ -41,7 +41,7 @@ sub replace {
while () {
for (m/[^_\"]*$prefix($pattern)\b/og) {
$found++;
- print " $file:$. apr_$_ -> apr_$names{$_}\n";
+ print " $file:$. fspr_$_ -> fspr_$names{$_}\n";
}
push @lines, $_ if $replace;
}
@@ -66,41 +66,41 @@ sub replace {
}
__DATA__
-apr_time_t:
-apr_implode_gmt apr_time_exp_gmt_get
+fspr_time_t:
+fspr_implode_gmt fspr_time_exp_gmt_get
-apr_socket_t:
-apr_close_socket apr_socket_close
-apr_create_socket apr_socket_create
-apr_get_sockaddr apr_socket_addr_get
-apr_get_socketdata apr_socket_data_get
-apr_set_socketdata apr_socket_data_set
-apr_shutdown apr_socket_shutdown
-apr_bind apr_socket_bind
-apr_listen apr_socket_listen
-apr_accept apr_socket_accept
-apr_connect apr_socket_connect
-apr_send apr_socket_send
-apr_sendv apr_socket_sendv
-apr_sendto apr_socket_sendto
-apr_recvfrom apr_socket_recvfrom
-apr_sendfile apr_socket_sendfile
-apr_recv apr_socket_recv
+fspr_socket_t:
+fspr_close_socket fspr_socket_close
+fspr_create_socket fspr_socket_create
+fspr_get_sockaddr fspr_socket_addr_get
+fspr_get_socketdata fspr_socket_data_get
+fspr_set_socketdata fspr_socket_data_set
+fspr_shutdown fspr_socket_shutdown
+fspr_bind fspr_socket_bind
+fspr_listen fspr_socket_listen
+fspr_accept fspr_socket_accept
+fspr_connect fspr_socket_connect
+fspr_send fspr_socket_send
+fspr_sendv fspr_socket_sendv
+fspr_sendto fspr_socket_sendto
+fspr_recvfrom fspr_socket_recvfrom
+fspr_sendfile fspr_socket_sendfile
+fspr_recv fspr_socket_recv
-apr_filepath_*:
-apr_filename_of_pathname apr_filepath_name_get
+fspr_filepath_*:
+fspr_filename_of_pathname fspr_filepath_name_get
-apr_gid_t:
-apr_get_groupid apr_gid_get
-apr_get_groupname apr_gid_name_get
-apr_group_name_get apr_gid_name_get
-apr_compare_groups apr_gid_compare
+fspr_gid_t:
+fspr_get_groupid fspr_gid_get
+fspr_get_groupname fspr_gid_name_get
+fspr_group_name_get fspr_gid_name_get
+fspr_compare_groups fspr_gid_compare
-apr_uid_t:
-apr_get_home_directory apr_uid_homepath_get
-apr_get_userid apr_uid_get
-apr_current_userid apr_uid_current
-apr_compare_users apr_uid_compare
-apr_get_username apr_uid_name_get
-apr_compare_users apr_uid_compare
+fspr_uid_t:
+fspr_get_home_directory fspr_uid_homepath_get
+fspr_get_userid fspr_uid_get
+fspr_current_userid fspr_uid_current
+fspr_compare_users fspr_uid_compare
+fspr_get_username fspr_uid_name_get
+fspr_compare_users fspr_uid_compare
diff --git a/libs/apr/include/apr_random.h b/libs/apr/include/apr_random.h
deleted file mode 100644
index 9c0eac23ad..0000000000
--- a/libs/apr/include/apr_random.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 APR_RANDOM_H
-#define APR_RANDOM_H
-
-#include
-
-typedef struct apr_crypto_hash_t apr_crypto_hash_t;
-
-typedef void apr_crypto_hash_init_t(apr_crypto_hash_t *hash);
-typedef void apr_crypto_hash_add_t(apr_crypto_hash_t *hash,const void *data,
- apr_size_t bytes);
-typedef void apr_crypto_hash_finish_t(apr_crypto_hash_t *hash,
- unsigned char *result);
-
-/* FIXME: make this opaque */
-struct apr_crypto_hash_t {
- apr_crypto_hash_init_t *init;
- apr_crypto_hash_add_t *add;
- apr_crypto_hash_finish_t *finish;
- apr_size_t size;
- void *data;
-};
-
-APR_DECLARE(apr_crypto_hash_t *) apr_crypto_sha256_new(apr_pool_t *p);
-
-typedef struct apr_random_t apr_random_t;
-
-APR_DECLARE(void) apr_random_init(apr_random_t *g,apr_pool_t *p,
- apr_crypto_hash_t *pool_hash,
- apr_crypto_hash_t *key_hash,
- apr_crypto_hash_t *prng_hash);
-APR_DECLARE(apr_random_t *) apr_random_standard_new(apr_pool_t *p);
-APR_DECLARE(void) apr_random_add_entropy(apr_random_t *g,
- const void *entropy_,
- apr_size_t bytes);
-APR_DECLARE(apr_status_t) apr_random_insecure_bytes(apr_random_t *g,
- void *random,
- apr_size_t bytes);
-APR_DECLARE(apr_status_t) apr_random_secure_bytes(apr_random_t *g,
- void *random,
- apr_size_t bytes);
-APR_DECLARE(void) apr_random_barrier(apr_random_t *g);
-APR_DECLARE(apr_status_t) apr_random_secure_ready(apr_random_t *r);
-APR_DECLARE(apr_status_t) apr_random_insecure_ready(apr_random_t *r);
-
-/* Call this in the child after forking to mix the randomness
- pools. Note that its generally a bad idea to fork a process with a
- real PRNG in it - better to have the PRNG externally and get the
- randomness from there. However, if you really must do it, then you
- should supply all your entropy to all the PRNGs - don't worry, they
- won't produce the same output.
-
- Note that apr_proc_fork() calls this for you, so only weird
- applications need ever call it themselves.
-*/
-struct apr_proc_t;
-APR_DECLARE(void) apr_random_after_fork(struct apr_proc_t *proc);
-
-#endif /* ndef APR_RANDOM_H */
diff --git a/libs/apr/include/arch/aix/apr_arch_dso.h b/libs/apr/include/arch/aix/fspr_arch_dso.h
similarity index 86%
rename from libs/apr/include/arch/aix/apr_arch_dso.h
rename to libs/apr/include/arch/aix/fspr_arch_dso.h
index d1cac684f6..04a2700285 100644
--- a/libs/apr/include/arch/aix/apr_arch_dso.h
+++ b/libs/apr/include/arch/aix/fspr_arch_dso.h
@@ -17,11 +17,11 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#if APR_HAS_DSO
@@ -30,8 +30,8 @@ void *dlsym(void *handle, const char *symbol);
const char *dlerror(void);
int dlclose(void *handle);
-struct apr_dso_handle_t {
- apr_pool_t *pool;
+struct fspr_dso_handle_t {
+ fspr_pool_t *pool;
void *handle;
const char *errormsg;
};
diff --git a/libs/apr/include/arch/beos/apr_arch_dso.h b/libs/apr/include/arch/beos/fspr_arch_dso.h
similarity index 85%
rename from libs/apr/include/arch/beos/apr_arch_dso.h
rename to libs/apr/include/arch/beos/fspr_arch_dso.h
index fbc5c2ff01..0be76ade03 100644
--- a/libs/apr/include/arch/beos/apr_arch_dso.h
+++ b/libs/apr/include/arch/beos/fspr_arch_dso.h
@@ -17,20 +17,20 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#include
#include
#if APR_HAS_DSO
-struct apr_dso_handle_t {
+struct fspr_dso_handle_t {
image_id handle; /* Handle to the DSO loaded */
- apr_pool_t *pool;
+ fspr_pool_t *pool;
const char *errormsg; /* if the load fails, we have an error
* message here :)
*/
diff --git a/libs/apr/include/arch/beos/apr_arch_proc_mutex.h b/libs/apr/include/arch/beos/fspr_arch_proc_mutex.h
similarity index 82%
rename from libs/apr/include/arch/beos/apr_arch_proc_mutex.h
rename to libs/apr/include/arch/beos/fspr_arch_proc_mutex.h
index c60d8c6228..c0a08b465a 100644
--- a/libs/apr/include/arch/beos/apr_arch_proc_mutex.h
+++ b/libs/apr/include/arch/beos/fspr_arch_proc_mutex.h
@@ -17,15 +17,15 @@
#ifndef PROC_MUTEX_H
#define PROC_MUTEX_H
-#include "apr_pools.h"
-#include "apr_proc_mutex.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
+#include "fspr_pools.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
-struct apr_proc_mutex_t {
- apr_pool_t *pool;
+struct fspr_proc_mutex_t {
+ fspr_pool_t *pool;
/* Our lock :) */
sem_id Lock;
diff --git a/libs/apr/include/arch/beos/apr_arch_thread_cond.h b/libs/apr/include/arch/beos/fspr_arch_thread_cond.h
similarity index 81%
rename from libs/apr/include/arch/beos/apr_arch_thread_cond.h
rename to libs/apr/include/arch/beos/fspr_arch_thread_cond.h
index c9420b53cb..f18aba7d6c 100644
--- a/libs/apr/include/arch/beos/apr_arch_thread_cond.h
+++ b/libs/apr/include/arch/beos/fspr_arch_thread_cond.h
@@ -18,23 +18,23 @@
#define THREAD_COND_H
#include
-#include "apr_pools.h"
-#include "apr_thread_cond.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
-#include "apr_ring.h"
+#include "fspr_pools.h"
+#include "fspr_thread_cond.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
+#include "fspr_ring.h"
struct waiter_t {
APR_RING_ENTRY(waiter_t) link;
sem_id sem;
};
-struct apr_thread_cond_t {
- apr_pool_t *pool;
+struct fspr_thread_cond_t {
+ fspr_pool_t *pool;
sem_id lock;
- apr_thread_mutex_t *condlock;
+ fspr_thread_mutex_t *condlock;
thread_id owner;
/* active list */
APR_RING_HEAD(active_list, waiter_t) alist;
diff --git a/libs/apr/include/arch/beos/apr_arch_thread_mutex.h b/libs/apr/include/arch/beos/fspr_arch_thread_mutex.h
similarity index 81%
rename from libs/apr/include/arch/beos/apr_arch_thread_mutex.h
rename to libs/apr/include/arch/beos/fspr_arch_thread_mutex.h
index bb7d4ae80b..f2fbb22388 100644
--- a/libs/apr/include/arch/beos/apr_arch_thread_mutex.h
+++ b/libs/apr/include/arch/beos/fspr_arch_thread_mutex.h
@@ -18,15 +18,15 @@
#define THREAD_MUTEX_H
#include
-#include "apr_pools.h"
-#include "apr_thread_mutex.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
+#include "fspr_pools.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
-struct apr_thread_mutex_t {
- apr_pool_t *pool;
+struct fspr_thread_mutex_t {
+ fspr_pool_t *pool;
/* Our lock :) */
sem_id Lock;
@@ -34,7 +34,7 @@ struct apr_thread_mutex_t {
/* If we nest locks we need these... */
int nested;
- apr_os_thread_t owner;
+ fspr_os_thread_t owner;
int owner_ref;
};
diff --git a/libs/apr/include/arch/beos/apr_arch_thread_rwlock.h b/libs/apr/include/arch/beos/fspr_arch_thread_rwlock.h
similarity index 84%
rename from libs/apr/include/arch/beos/apr_arch_thread_rwlock.h
rename to libs/apr/include/arch/beos/fspr_arch_thread_rwlock.h
index 694b0d5046..9a7849fbd5 100644
--- a/libs/apr/include/arch/beos/apr_arch_thread_rwlock.h
+++ b/libs/apr/include/arch/beos/fspr_arch_thread_rwlock.h
@@ -18,15 +18,15 @@
#define THREAD_RWLOCK_H
#include
-#include "apr_pools.h"
-#include "apr_thread_rwlock.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
+#include "fspr_pools.h"
+#include "fspr_thread_rwlock.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
-struct apr_thread_rwlock_t {
- apr_pool_t *pool;
+struct fspr_thread_rwlock_t {
+ fspr_pool_t *pool;
/* Our lock :) */
sem_id Lock;
diff --git a/libs/apr/include/arch/beos/apr_arch_threadproc.h b/libs/apr/include/arch/beos/fspr_arch_threadproc.h
similarity index 71%
rename from libs/apr/include/arch/beos/apr_arch_threadproc.h
rename to libs/apr/include/arch/beos/fspr_arch_threadproc.h
index 13de053634..aa55461a4a 100644
--- a/libs/apr/include/arch/beos/apr_arch_threadproc.h
+++ b/libs/apr/include/arch/beos/fspr_arch_threadproc.h
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_thread_proc.h"
-#include "apr_arch_file_io.h"
-#include "apr_file_io.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
-#include "apr_portable.h"
+#include "fspr_thread_proc.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_file_io.h"
+#include "fspr_thread_proc.h"
+#include "fspr_general.h"
+#include "fspr_portable.h"
#include
#include
#include
@@ -39,23 +39,23 @@
#define BEOS_MAX_DATAKEYS 128
-struct apr_thread_t {
- apr_pool_t *pool;
+struct fspr_thread_t {
+ fspr_pool_t *pool;
thread_id td;
void *data;
- apr_thread_start_t func;
- apr_status_t exitval;
+ fspr_thread_start_t func;
+ fspr_status_t exitval;
};
-struct apr_threadattr_t {
- apr_pool_t *pool;
+struct fspr_threadattr_t {
+ fspr_pool_t *pool;
int32 attr;
int detached;
int joinable;
};
-struct apr_threadkey_t {
- apr_pool_t *pool;
+struct fspr_threadkey_t {
+ fspr_pool_t *pool;
int32 key;
};
@@ -73,20 +73,20 @@ struct beos_key {
void (* destructor) (void *);
};
-struct apr_procattr_t {
- apr_pool_t *pool;
- apr_file_t *parent_in;
- apr_file_t *child_in;
- apr_file_t *parent_out;
- apr_file_t *child_out;
- apr_file_t *parent_err;
- apr_file_t *child_err;
+struct fspr_procattr_t {
+ fspr_pool_t *pool;
+ fspr_file_t *parent_in;
+ fspr_file_t *child_in;
+ fspr_file_t *parent_out;
+ fspr_file_t *child_out;
+ fspr_file_t *parent_err;
+ fspr_file_t *child_err;
char *currdir;
- apr_int32_t cmdtype;
- apr_int32_t detached;
+ fspr_int32_t cmdtype;
+ fspr_int32_t detached;
};
-struct apr_thread_once_t {
+struct fspr_thread_once_t {
sem_id sem;
int hit;
};
diff --git a/libs/apr/include/arch/apr_private_common.h b/libs/apr/include/arch/fspr_private_common.h
similarity index 75%
rename from libs/apr/include/arch/apr_private_common.h
rename to libs/apr/include/arch/fspr_private_common.h
index 9cd52ecf22..2213744b1c 100644
--- a/libs/apr/include/arch/apr_private_common.h
+++ b/libs/apr/include/arch/fspr_private_common.h
@@ -21,22 +21,22 @@
#ifndef APR_PRIVATE_COMMON_H
#define APR_PRIVATE_COMMON_H
-#include "apr_pools.h"
-#include "apr_tables.h"
+#include "fspr_pools.h"
+#include "fspr_tables.h"
-apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts,
+fspr_status_t fspr_filepath_list_split_impl(fspr_array_header_t **pathelts,
const char *liststr,
char separator,
- apr_pool_t *p);
+ fspr_pool_t *p);
-apr_status_t apr_filepath_list_merge_impl(char **liststr,
- apr_array_header_t *pathelts,
+fspr_status_t fspr_filepath_list_merge_impl(char **liststr,
+ fspr_array_header_t *pathelts,
char separator,
- apr_pool_t *p);
+ fspr_pool_t *p);
/* temporary defines to handle 64bit compile mismatches */
#define APR_INT_TRUNC_CAST int
-#define APR_UINT32_TRUNC_CAST apr_uint32_t
+#define APR_UINT32_TRUNC_CAST fspr_uint32_t
#define APR_UINT32_MAX 0xFFFFFFFFUL
#endif /*APR_PRIVATE_COMMON_H*/
diff --git a/libs/apr/include/arch/netware/apr_arch_dso.h b/libs/apr/include/arch/netware/fspr_arch_dso.h
similarity index 86%
rename from libs/apr/include/arch/netware/apr_arch_dso.h
rename to libs/apr/include/arch/netware/fspr_arch_dso.h
index ea0fe8c254..54bf22f72f 100644
--- a/libs/apr/include/arch/netware/apr_arch_dso.h
+++ b/libs/apr/include/arch/netware/fspr_arch_dso.h
@@ -17,11 +17,11 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#include
@@ -32,8 +32,8 @@ struct sym_list {
char *symbol;
};
-struct apr_dso_handle_t {
- apr_pool_t *pool;
+struct fspr_dso_handle_t {
+ fspr_pool_t *pool;
void *handle;
const char *errormsg;
sym_list *symbols;
diff --git a/libs/apr/include/arch/netware/apr_arch_file_io.h b/libs/apr/include/arch/netware/fspr_arch_file_io.h
similarity index 76%
rename from libs/apr/include/arch/netware/apr_arch_file_io.h
rename to libs/apr/include/arch/netware/fspr_arch_file_io.h
index 6b2bfeca44..d1172e2153 100644
--- a/libs/apr/include/arch/netware/apr_arch_file_io.h
+++ b/libs/apr/include/arch/netware/fspr_arch_file_io.h
@@ -17,15 +17,15 @@
#ifndef FILE_IO_H
#define FILE_IO_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_tables.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-#include "apr_poll.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_tables.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_lib.h"
+#include "fspr_poll.h"
/* System headers the file I/O library needs */
#if APR_HAVE_FCNTL_H
@@ -78,45 +78,45 @@
typedef struct stat struct_stat;
-struct apr_file_t {
- apr_pool_t *pool;
+struct fspr_file_t {
+ fspr_pool_t *pool;
int filedes;
char *fname;
- apr_int32_t flags;
+ fspr_int32_t flags;
int eof_hit;
int is_pipe;
- apr_interval_time_t timeout;
+ fspr_interval_time_t timeout;
int buffered;
enum {BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking;
int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/
/* if there is a timeout set, then this pollset is used */
- apr_pollset_t *pollset;
+ fspr_pollset_t *pollset;
/* Stuff for buffered mode */
char *buffer;
int bufpos; /* Read/Write position in buffer */
- apr_off_t dataRead; /* amount of valid data read into buffer */
+ fspr_off_t dataRead; /* amount of valid data read into buffer */
int direction; /* buffer being used for 0 = read, 1 = write */
- apr_off_t filePtr; /* position in file of handle */
+ fspr_off_t filePtr; /* position in file of handle */
#if APR_HAS_THREADS
- struct apr_thread_mutex_t *thlock;
+ struct fspr_thread_mutex_t *thlock;
#endif
};
-struct apr_dir_t {
- apr_pool_t *pool;
+struct fspr_dir_t {
+ fspr_pool_t *pool;
char *dirname;
DIR *dirstruct;
struct dirent *entry;
};
-typedef struct apr_stat_entry_t apr_stat_entry_t;
+typedef struct fspr_stat_entry_t fspr_stat_entry_t;
-struct apr_stat_entry_t {
+struct fspr_stat_entry_t {
struct stat info;
char *casedName;
- apr_time_t expire;
+ fspr_time_t expire;
NXPathCtx_t pathCtx;
};
@@ -131,21 +131,21 @@ struct apr_stat_entry_t {
* we need to fold the case to canonical form. This function is
* supposed to do so.
*/
-apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p);
+fspr_status_t filepath_root_case(char **rootpath, char *root, fspr_pool_t *p);
/* This function check to see of the given path includes a drive/volume
* specifier. If the _only_ parameter is set to DRIVE_ONLY then it
* check to see of the path only contains a drive/volume specifier and
* nothing else.
*/
-apr_status_t filepath_has_drive(const char *rootpath, int only, apr_pool_t *p);
+fspr_status_t filepath_has_drive(const char *rootpath, int only, fspr_pool_t *p);
/* This function compares the drive/volume specifiers for each given path.
* It returns zero if they match or non-zero if not.
*/
-apr_status_t filepath_compare_drive(const char *path1, const char *path2, apr_pool_t *p);
+fspr_status_t filepath_compare_drive(const char *path1, const char *path2, fspr_pool_t *p);
-apr_status_t apr_unix_file_cleanup(void *);
+fspr_status_t fspr_unix_file_cleanup(void *);
#endif /* ! FILE_IO_H */
diff --git a/libs/apr/include/arch/netware/apr_arch_global_mutex.h b/libs/apr/include/arch/netware/fspr_arch_global_mutex.h
similarity index 85%
rename from libs/apr/include/arch/netware/apr_arch_global_mutex.h
rename to libs/apr/include/arch/netware/fspr_arch_global_mutex.h
index 4167d37821..bceaddb5b6 100644
--- a/libs/apr/include/arch/netware/apr_arch_global_mutex.h
+++ b/libs/apr/include/arch/netware/fspr_arch_global_mutex.h
@@ -17,12 +17,12 @@
#ifndef GLOBAL_MUTEX_H
#define GLOBAL_MUTEX_H
-#include "apr_global_mutex.h"
-#include "apr_thread_mutex.h"
+#include "fspr_global_mutex.h"
+#include "fspr_thread_mutex.h"
-struct apr_global_mutex_t {
- apr_pool_t *pool;
- apr_thread_mutex_t *mutex;
+struct fspr_global_mutex_t {
+ fspr_pool_t *pool;
+ fspr_thread_mutex_t *mutex;
};
#endif /* GLOBAL_MUTEX_H */
diff --git a/libs/apr/include/arch/netware/apr_arch_internal_time.h b/libs/apr/include/arch/netware/fspr_arch_internal_time.h
similarity index 94%
rename from libs/apr/include/arch/netware/apr_arch_internal_time.h
rename to libs/apr/include/arch/netware/fspr_arch_internal_time.h
index 59f1067208..8f43fb1cce 100644
--- a/libs/apr/include/arch/netware/apr_arch_internal_time.h
+++ b/libs/apr/include/arch/netware/fspr_arch_internal_time.h
@@ -17,10 +17,10 @@
#ifndef TIME_INTERNAL_H
#define TIME_INTERNAL_H
-#include "apr.h"
+#include "fspr.h"
#define TZONE (*___timezone())
-void apr_netware_setup_time(void);
+void fspr_netware_setup_time(void);
#endif /* TIME_INTERNAL_H */
diff --git a/libs/apr/include/arch/netware/apr_arch_networkio.h b/libs/apr/include/arch/netware/fspr_arch_networkio.h
similarity index 93%
rename from libs/apr/include/arch/netware/apr_arch_networkio.h
rename to libs/apr/include/arch/netware/fspr_arch_networkio.h
index 63f17abe59..0779530996 100644
--- a/libs/apr/include/arch/netware/apr_arch_networkio.h
+++ b/libs/apr/include/arch/netware/fspr_arch_networkio.h
@@ -22,9 +22,9 @@
arch/netware and then arch/unix. But in this specific case we
want arch/win32.
*/
-#include <../win32/apr_arch_networkio.h>
+#include <../win32/fspr_arch_networkio.h>
#else
-#include <../unix/apr_arch_networkio.h>
+#include <../unix/fspr_arch_networkio.h>
#endif
#endif /* ! NETWORK_IO_H */
diff --git a/libs/apr/include/arch/netware/apr_arch_pre_nw.h b/libs/apr/include/arch/netware/fspr_arch_pre_nw.h
similarity index 100%
rename from libs/apr/include/arch/netware/apr_arch_pre_nw.h
rename to libs/apr/include/arch/netware/fspr_arch_pre_nw.h
diff --git a/libs/apr/include/arch/netware/apr_arch_proc_mutex.h b/libs/apr/include/arch/netware/fspr_arch_proc_mutex.h
similarity index 86%
rename from libs/apr/include/arch/netware/apr_arch_proc_mutex.h
rename to libs/apr/include/arch/netware/fspr_arch_proc_mutex.h
index 7a634c2e50..169a6c292e 100644
--- a/libs/apr/include/arch/netware/apr_arch_proc_mutex.h
+++ b/libs/apr/include/arch/netware/fspr_arch_proc_mutex.h
@@ -17,12 +17,12 @@
#ifndef PROC_MUTEX_H
#define PROC_MUTEX_H
-#include "apr_proc_mutex.h"
-#include "apr_thread_mutex.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_thread_mutex.h"
-struct apr_proc_mutex_t {
- apr_pool_t *pool;
- apr_thread_mutex_t *mutex;
+struct fspr_proc_mutex_t {
+ fspr_pool_t *pool;
+ fspr_thread_mutex_t *mutex;
};
#endif /* PROC_MUTEX_H */
diff --git a/libs/apr/include/arch/netware/apr_arch_thread_cond.h b/libs/apr/include/arch/netware/fspr_arch_thread_cond.h
similarity index 91%
rename from libs/apr/include/arch/netware/apr_arch_thread_cond.h
rename to libs/apr/include/arch/netware/fspr_arch_thread_cond.h
index b11a5f86a7..ec0e69018f 100644
--- a/libs/apr/include/arch/netware/apr_arch_thread_cond.h
+++ b/libs/apr/include/arch/netware/fspr_arch_thread_cond.h
@@ -17,11 +17,11 @@
#ifndef THREAD_COND_H
#define THREAD_COND_H
-#include "apr_thread_cond.h"
+#include "fspr_thread_cond.h"
#include
-struct apr_thread_cond_t {
- apr_pool_t *pool;
+struct fspr_thread_cond_t {
+ fspr_pool_t *pool;
NXCond_t *cond;
};
diff --git a/libs/apr/include/arch/netware/apr_arch_thread_mutex.h b/libs/apr/include/arch/netware/fspr_arch_thread_mutex.h
similarity index 91%
rename from libs/apr/include/arch/netware/apr_arch_thread_mutex.h
rename to libs/apr/include/arch/netware/fspr_arch_thread_mutex.h
index 0453799c2d..7691795a3d 100644
--- a/libs/apr/include/arch/netware/apr_arch_thread_mutex.h
+++ b/libs/apr/include/arch/netware/fspr_arch_thread_mutex.h
@@ -17,11 +17,11 @@
#ifndef THREAD_MUTEX_H
#define THREAD_MUTEX_H
-#include "apr_thread_mutex.h"
+#include "fspr_thread_mutex.h"
#include
-struct apr_thread_mutex_t {
- apr_pool_t *pool;
+struct fspr_thread_mutex_t {
+ fspr_pool_t *pool;
NXMutex_t *mutex;
};
diff --git a/libs/apr/include/arch/netware/apr_arch_thread_rwlock.h b/libs/apr/include/arch/netware/fspr_arch_thread_rwlock.h
similarity index 91%
rename from libs/apr/include/arch/netware/apr_arch_thread_rwlock.h
rename to libs/apr/include/arch/netware/fspr_arch_thread_rwlock.h
index d2dbd42f79..56df129656 100644
--- a/libs/apr/include/arch/netware/apr_arch_thread_rwlock.h
+++ b/libs/apr/include/arch/netware/fspr_arch_thread_rwlock.h
@@ -17,11 +17,11 @@
#ifndef THREAD_RWLOCK_H
#define THREAD_RWLOCK_H
-#include "apr_thread_rwlock.h"
+#include "fspr_thread_rwlock.h"
#include
-struct apr_thread_rwlock_t {
- apr_pool_t *pool;
+struct fspr_thread_rwlock_t {
+ fspr_pool_t *pool;
NXRwLock_t *rwlock;
};
diff --git a/libs/apr/include/arch/netware/apr_arch_threadproc.h b/libs/apr/include/arch/netware/fspr_arch_threadproc.h
similarity index 59%
rename from libs/apr/include/arch/netware/apr_arch_threadproc.h
rename to libs/apr/include/arch/netware/fspr_arch_threadproc.h
index 713ed295af..5dd85058f7 100644
--- a/libs/apr/include/arch/netware/apr_arch_threadproc.h
+++ b/libs/apr/include/arch/netware/fspr_arch_threadproc.h
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
+#include "fspr.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
#include
@@ -26,52 +26,52 @@
#define SHELL_PATH ""
#define APR_DEFAULT_STACK_SIZE 65536
-struct apr_thread_t {
- apr_pool_t *pool;
+struct fspr_thread_t {
+ fspr_pool_t *pool;
NXContext_t ctx;
NXThreadId_t td;
char *thread_name;
- apr_int32_t cancel;
- apr_int32_t cancel_how;
+ fspr_int32_t cancel;
+ fspr_int32_t cancel_how;
void *data;
- apr_thread_start_t func;
- apr_status_t exitval;
+ fspr_thread_start_t func;
+ fspr_status_t exitval;
};
-struct apr_threadattr_t {
- apr_pool_t *pool;
- apr_size_t stack_size;
- apr_int32_t detach;
+struct fspr_threadattr_t {
+ fspr_pool_t *pool;
+ fspr_size_t stack_size;
+ fspr_int32_t detach;
char *thread_name;
};
-struct apr_threadkey_t {
- apr_pool_t *pool;
+struct fspr_threadkey_t {
+ fspr_pool_t *pool;
NXKey_t key;
};
-struct apr_procattr_t {
- apr_pool_t *pool;
- apr_file_t *parent_in;
- apr_file_t *child_in;
- apr_file_t *parent_out;
- apr_file_t *child_out;
- apr_file_t *parent_err;
- apr_file_t *child_err;
+struct fspr_procattr_t {
+ fspr_pool_t *pool;
+ fspr_file_t *parent_in;
+ fspr_file_t *child_in;
+ fspr_file_t *parent_out;
+ fspr_file_t *child_out;
+ fspr_file_t *parent_err;
+ fspr_file_t *child_err;
char *currdir;
- apr_int32_t cmdtype;
- apr_int32_t detached;
- apr_int32_t addrspace;
+ fspr_int32_t cmdtype;
+ fspr_int32_t detached;
+ fspr_int32_t addrspace;
};
-struct apr_thread_once_t {
+struct fspr_thread_once_t {
unsigned long value;
};
-//struct apr_proc_t {
-// apr_pool_t *pool;
+//struct fspr_proc_t {
+// fspr_pool_t *pool;
// pid_t pid;
-// apr_procattr_t *attr;
+// fspr_procattr_t *attr;
//};
#endif /* ! THREAD_PROC_H */
diff --git a/libs/apr/include/arch/netware/apr_private.h b/libs/apr/include/arch/netware/fspr_private.h
similarity index 98%
rename from libs/apr/include/arch/netware/apr_private.h
rename to libs/apr/include/arch/netware/fspr_private.h
index ad659b5988..a200fcc6a1 100644
--- a/libs/apr/include/arch/netware/apr_private.h
+++ b/libs/apr/include/arch/netware/fspr_private.h
@@ -28,7 +28,7 @@
/* Include the public APR symbols, include our idea of the 'right'
* subset of the Windows.h header. This saves us repetition.
*/
-#include "apr.h"
+#include "fspr.h"
#include
#include
@@ -185,7 +185,7 @@ void* getStatCache();
/*
* Include common private declarations.
*/
-#include "../apr_private_common.h"
+#include "../fspr_private_common.h"
#endif /*APR_PRIVATE_H*/
#endif /*NETWARE*/
diff --git a/libs/apr/include/arch/os2/apr_arch_os2calls.h b/libs/apr/include/arch/os2/apr_arch_os2calls.h
deleted file mode 100644
index 3c739bfd19..0000000000
--- a/libs/apr/include/arch/os2/apr_arch_os2calls.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.
- */
-
-#include "apr_errno.h"
-#include
-#include
-
-extern int (*apr_os2_socket)(int, int, int);
-extern int (*apr_os2_select)(int *, int, int, int, long);
-extern int (*apr_os2_sock_errno)();
-extern int (*apr_os2_accept)(int, struct sockaddr *, int *);
-extern int (*apr_os2_bind)(int, struct sockaddr *, int);
-extern int (*apr_os2_connect)(int, struct sockaddr *, int);
-extern int (*apr_os2_getpeername)(int, struct sockaddr *, int *);
-extern int (*apr_os2_getsockname)(int, struct sockaddr *, int *);
-extern int (*apr_os2_getsockopt)(int, int, int, char *, int *);
-extern int (*apr_os2_ioctl)(int, int, caddr_t, int);
-extern int (*apr_os2_listen)(int, int);
-extern int (*apr_os2_recv)(int, char *, int, int);
-extern int (*apr_os2_send)(int, const char *, int, int);
-extern int (*apr_os2_setsockopt)(int, int, int, char *, int);
-extern int (*apr_os2_shutdown)(int, int);
-extern int (*apr_os2_soclose)(int);
-extern int (*apr_os2_writev)(int, struct iovec *, int);
-extern int (*apr_os2_sendto)(int, const char *, int, int, const struct sockaddr *, int);
-extern int (*apr_os2_recvfrom)(int, char *, int, int, struct sockaddr *, int *);
-
-#define socket apr_os2_socket
-#define select apr_os2_select
-#define sock_errno apr_os2_sock_errno
-#define accept apr_os2_accept
-#define bind apr_os2_bind
-#define connect apr_os2_connect
-#define getpeername apr_os2_getpeername
-#define getsockname apr_os2_getsockname
-#define getsockopt apr_os2_getsockopt
-#define ioctl apr_os2_ioctl
-#define listen apr_os2_listen
-#define recv apr_os2_recv
-#define send apr_os2_send
-#define setsockopt apr_os2_setsockopt
-#define shutdown apr_os2_shutdown
-#define soclose apr_os2_soclose
-#define writev apr_os2_writev
-#define sendto apr_os2_sendto
-#define recvfrom apr_os2_recvfrom
diff --git a/libs/apr/include/arch/os2/apr_arch_dso.h b/libs/apr/include/arch/os2/fspr_arch_dso.h
similarity index 79%
rename from libs/apr/include/arch/os2/apr_arch_dso.h
rename to libs/apr/include/arch/os2/fspr_arch_dso.h
index 2bda6b7c66..ee6eb45ae7 100644
--- a/libs/apr/include/arch/os2/apr_arch_dso.h
+++ b/libs/apr/include/arch/os2/fspr_arch_dso.h
@@ -17,18 +17,18 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#if APR_HAS_DSO
-struct apr_dso_handle_t {
- apr_pool_t *cont; /* Context for returning error strings */
+struct fspr_dso_handle_t {
+ fspr_pool_t *cont; /* Context for returning error strings */
HMODULE handle; /* Handle to the DSO loaded */
- apr_status_t load_error;
+ fspr_status_t load_error;
char *failed_module;
};
diff --git a/libs/apr/include/arch/os2/apr_arch_file_io.h b/libs/apr/include/arch/os2/fspr_arch_file_io.h
similarity index 67%
rename from libs/apr/include/arch/os2/apr_arch_file_io.h
rename to libs/apr/include/arch/os2/fspr_arch_file_io.h
index a8884c34dc..8f2c2da0f6 100644
--- a/libs/apr/include/arch/os2/apr_arch_file_io.h
+++ b/libs/apr/include/arch/os2/fspr_arch_file_io.h
@@ -17,13 +17,13 @@
#ifndef FILE_IO_H
#define FILE_IO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_thread_mutex.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_poll.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_poll.h"
/* We have an implementation of mkstemp but it's not very multi-threading
* friendly & is part of the POSIX emulation rather than native so don't
@@ -33,14 +33,14 @@
#define APR_FILE_BUFSIZE 4096
-struct apr_file_t {
- apr_pool_t *pool;
+struct fspr_file_t {
+ fspr_pool_t *pool;
HFILE filedes;
char * fname;
int isopen;
int buffered;
int eof_hit;
- apr_int32_t flags;
+ fspr_int32_t flags;
int timeout;
int pipe;
HEV pipeSem;
@@ -52,32 +52,32 @@ struct apr_file_t {
unsigned long dataRead; // amount of valid data read into buffer
int direction; // buffer being used for 0 = read, 1 = write
unsigned long filePtr; // position in file of handle
- apr_thread_mutex_t *mutex;// mutex semaphore, must be owned to access the above fields
+ fspr_thread_mutex_t *mutex;// mutex semaphore, must be owned to access the above fields
};
-struct apr_dir_t {
- apr_pool_t *pool;
+struct fspr_dir_t {
+ fspr_pool_t *pool;
char *dirname;
ULONG handle;
FILEFINDBUF3 entry;
int validentry;
};
-apr_status_t apr_file_cleanup(void *);
-apr_status_t apr_os2_time_to_apr_time(apr_time_t *result, FDATE os2date,
+fspr_status_t fspr_file_cleanup(void *);
+fspr_status_t fspr_os2_time_to_fspr_time(fspr_time_t *result, FDATE os2date,
FTIME os2time);
-apr_status_t apr_apr_time_to_os2_time(FDATE *os2date, FTIME *os2time,
- apr_time_t aprtime);
+fspr_status_t fspr_fspr_time_to_os2_time(FDATE *os2date, FTIME *os2time,
+ fspr_time_t aprtime);
/* see win32/fileio.h for description of these */
extern const char c_is_fnchar[256];
#define IS_FNCHAR(c) c_is_fnchar[(unsigned char)c]
-apr_status_t filepath_root_test(char *path, apr_pool_t *p);
-apr_status_t filepath_drive_get(char **rootpath, char drive,
- apr_int32_t flags, apr_pool_t *p);
-apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p);
+fspr_status_t filepath_root_test(char *path, fspr_pool_t *p);
+fspr_status_t filepath_drive_get(char **rootpath, char drive,
+ fspr_int32_t flags, fspr_pool_t *p);
+fspr_status_t filepath_root_case(char **rootpath, char *root, fspr_pool_t *p);
#endif /* ! FILE_IO_H */
diff --git a/libs/apr/include/arch/os2/apr_arch_networkio.h b/libs/apr/include/arch/os2/fspr_arch_networkio.h
similarity index 80%
rename from libs/apr/include/arch/os2/apr_arch_networkio.h
rename to libs/apr/include/arch/os2/fspr_arch_networkio.h
index 10c6de81fb..9fd277ab8d 100644
--- a/libs/apr/include/arch/os2/apr_arch_networkio.h
+++ b/libs/apr/include/arch/os2/fspr_arch_networkio.h
@@ -17,11 +17,11 @@
#ifndef NETWORK_IO_H
#define NETWORK_IO_H
-#include "apr_private.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_arch_os2calls.h"
-#include "apr_poll.h"
+#include "fspr_private.h"
+#include "fspr_network_io.h"
+#include "fspr_general.h"
+#include "fspr_arch_os2calls.h"
+#include "fspr_poll.h"
#if APR_HAVE_NETDB_H
#include
@@ -34,24 +34,24 @@ struct sock_userdata_t {
void *data;
};
-struct apr_socket_t {
- apr_pool_t *pool;
+struct fspr_socket_t {
+ fspr_pool_t *pool;
int socketdes;
int type;
int protocol;
- apr_sockaddr_t *local_addr;
- apr_sockaddr_t *remote_addr;
- apr_interval_time_t timeout;
+ fspr_sockaddr_t *local_addr;
+ fspr_sockaddr_t *remote_addr;
+ fspr_interval_time_t timeout;
int nonblock;
int local_port_unknown;
int local_interface_unknown;
int remote_addr_unknown;
- apr_int32_t options;
- apr_int32_t inherit;
+ fspr_int32_t options;
+ fspr_int32_t inherit;
sock_userdata_t *userdata;
/* if there is a timeout set, then this pollset is used */
- apr_pollset_t *pollset;
+ fspr_pollset_t *pollset;
};
/* Error codes returned from sock_errno() */
@@ -68,9 +68,9 @@ struct apr_socket_t {
#define SOCEPIPE (SOCBASEERR+32) /* Broken pipe */
#define SOCEOS2ERR (SOCBASEERR+100) /* OS/2 Error */
-const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size);
-int apr_inet_pton(int af, const char *src, void *dst);
-void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t);
+const char *fspr_inet_ntop(int af, const void *src, char *dst, fspr_size_t size);
+int fspr_inet_pton(int af, const char *src, void *dst);
+void fspr_sockaddr_vars_set(fspr_sockaddr_t *, int, fspr_port_t);
#endif /* ! NETWORK_IO_H */
diff --git a/libs/apr/include/arch/os2/fspr_arch_os2calls.h b/libs/apr/include/arch/os2/fspr_arch_os2calls.h
new file mode 100644
index 0000000000..335662ffce
--- /dev/null
+++ b/libs/apr/include/arch/os2/fspr_arch_os2calls.h
@@ -0,0 +1,59 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+#include "fspr_errno.h"
+#include
+#include
+
+extern int (*fspr_os2_socket)(int, int, int);
+extern int (*fspr_os2_select)(int *, int, int, int, long);
+extern int (*fspr_os2_sock_errno)();
+extern int (*fspr_os2_accept)(int, struct sockaddr *, int *);
+extern int (*fspr_os2_bind)(int, struct sockaddr *, int);
+extern int (*fspr_os2_connect)(int, struct sockaddr *, int);
+extern int (*fspr_os2_getpeername)(int, struct sockaddr *, int *);
+extern int (*fspr_os2_getsockname)(int, struct sockaddr *, int *);
+extern int (*fspr_os2_getsockopt)(int, int, int, char *, int *);
+extern int (*fspr_os2_ioctl)(int, int, caddr_t, int);
+extern int (*fspr_os2_listen)(int, int);
+extern int (*fspr_os2_recv)(int, char *, int, int);
+extern int (*fspr_os2_send)(int, const char *, int, int);
+extern int (*fspr_os2_setsockopt)(int, int, int, char *, int);
+extern int (*fspr_os2_shutdown)(int, int);
+extern int (*fspr_os2_soclose)(int);
+extern int (*fspr_os2_writev)(int, struct iovec *, int);
+extern int (*fspr_os2_sendto)(int, const char *, int, int, const struct sockaddr *, int);
+extern int (*fspr_os2_recvfrom)(int, char *, int, int, struct sockaddr *, int *);
+
+#define socket fspr_os2_socket
+#define select fspr_os2_select
+#define sock_errno fspr_os2_sock_errno
+#define accept fspr_os2_accept
+#define bind fspr_os2_bind
+#define connect fspr_os2_connect
+#define getpeername fspr_os2_getpeername
+#define getsockname fspr_os2_getsockname
+#define getsockopt fspr_os2_getsockopt
+#define ioctl fspr_os2_ioctl
+#define listen fspr_os2_listen
+#define recv fspr_os2_recv
+#define send fspr_os2_send
+#define setsockopt fspr_os2_setsockopt
+#define shutdown fspr_os2_shutdown
+#define soclose fspr_os2_soclose
+#define writev fspr_os2_writev
+#define sendto fspr_os2_sendto
+#define recvfrom fspr_os2_recvfrom
diff --git a/libs/apr/include/arch/os2/apr_arch_proc_mutex.h b/libs/apr/include/arch/os2/fspr_arch_proc_mutex.h
similarity index 89%
rename from libs/apr/include/arch/os2/apr_arch_proc_mutex.h
rename to libs/apr/include/arch/os2/fspr_arch_proc_mutex.h
index 8caf3369dc..5270fbf277 100644
--- a/libs/apr/include/arch/os2/apr_arch_proc_mutex.h
+++ b/libs/apr/include/arch/os2/fspr_arch_proc_mutex.h
@@ -17,11 +17,11 @@
#ifndef PROC_MUTEX_H
#define PROC_MUTEX_H
-#include "apr_proc_mutex.h"
-#include "apr_file_io.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_file_io.h"
-struct apr_proc_mutex_t {
- apr_pool_t *pool;
+struct fspr_proc_mutex_t {
+ fspr_pool_t *pool;
HMTX hMutex;
TID owner;
int lock_count;
diff --git a/libs/apr/include/arch/os2/apr_arch_thread_cond.h b/libs/apr/include/arch/os2/fspr_arch_thread_cond.h
similarity index 89%
rename from libs/apr/include/arch/os2/apr_arch_thread_cond.h
rename to libs/apr/include/arch/os2/fspr_arch_thread_cond.h
index 648b85d148..6a2ecd8e01 100644
--- a/libs/apr/include/arch/os2/apr_arch_thread_cond.h
+++ b/libs/apr/include/arch/os2/fspr_arch_thread_cond.h
@@ -17,11 +17,11 @@
#ifndef THREAD_COND_H
#define THREAD_COND_H
-#include "apr_thread_cond.h"
-#include "apr_file_io.h"
+#include "fspr_thread_cond.h"
+#include "fspr_file_io.h"
-struct apr_thread_cond_t {
- apr_pool_t *pool;
+struct fspr_thread_cond_t {
+ fspr_pool_t *pool;
};
#endif /* THREAD_COND_H */
diff --git a/libs/apr/include/arch/os2/apr_arch_thread_mutex.h b/libs/apr/include/arch/os2/fspr_arch_thread_mutex.h
similarity index 89%
rename from libs/apr/include/arch/os2/apr_arch_thread_mutex.h
rename to libs/apr/include/arch/os2/fspr_arch_thread_mutex.h
index 3ae2a41db7..fc6aeed45a 100644
--- a/libs/apr/include/arch/os2/apr_arch_thread_mutex.h
+++ b/libs/apr/include/arch/os2/fspr_arch_thread_mutex.h
@@ -17,11 +17,11 @@
#ifndef THREAD_MUTEX_H
#define THREAD_MUTEX_H
-#include "apr_thread_mutex.h"
-#include "apr_file_io.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_file_io.h"
-struct apr_thread_mutex_t {
- apr_pool_t *pool;
+struct fspr_thread_mutex_t {
+ fspr_pool_t *pool;
HMTX hMutex;
};
diff --git a/libs/apr/include/arch/os2/apr_arch_thread_rwlock.h b/libs/apr/include/arch/os2/fspr_arch_thread_rwlock.h
similarity index 89%
rename from libs/apr/include/arch/os2/apr_arch_thread_rwlock.h
rename to libs/apr/include/arch/os2/fspr_arch_thread_rwlock.h
index 7187d5cb2e..fa721bf5a2 100644
--- a/libs/apr/include/arch/os2/apr_arch_thread_rwlock.h
+++ b/libs/apr/include/arch/os2/fspr_arch_thread_rwlock.h
@@ -17,11 +17,11 @@
#ifndef THREAD_RWLOCK_H
#define THREAD_RWLOCK_H
-#include "apr_thread_rwlock.h"
-#include "apr_file_io.h"
+#include "fspr_thread_rwlock.h"
+#include "fspr_file_io.h"
-struct apr_thread_rwlock_t {
- apr_pool_t *pool;
+struct fspr_thread_rwlock_t {
+ fspr_pool_t *pool;
int readers;
HMTX write_lock;
HEV read_done;
diff --git a/libs/apr/include/arch/os2/apr_arch_threadproc.h b/libs/apr/include/arch/os2/fspr_arch_threadproc.h
similarity index 64%
rename from libs/apr/include/arch/os2/apr_arch_threadproc.h
rename to libs/apr/include/arch/os2/fspr_arch_threadproc.h
index c8017adbff..ac1aa39c10 100644
--- a/libs/apr/include/arch/os2/apr_arch_threadproc.h
+++ b/libs/apr/include/arch/os2/fspr_arch_threadproc.h
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
#ifndef THREAD_PROC_H
#define THREAD_PROC_H
@@ -25,40 +25,40 @@
#define SHELL_PATH "cmd.exe"
#define APR_THREAD_STACKSIZE 65536
-struct apr_threadattr_t {
- apr_pool_t *pool;
+struct fspr_threadattr_t {
+ fspr_pool_t *pool;
unsigned long attr;
- apr_size_t stacksize;
+ fspr_size_t stacksize;
};
-struct apr_thread_t {
- apr_pool_t *pool;
- struct apr_threadattr_t *attr;
+struct fspr_thread_t {
+ fspr_pool_t *pool;
+ struct fspr_threadattr_t *attr;
unsigned long tid;
- apr_thread_start_t func;
+ fspr_thread_start_t func;
void *data;
- apr_status_t exitval;
+ fspr_status_t exitval;
};
-struct apr_threadkey_t {
- apr_pool_t *pool;
+struct fspr_threadkey_t {
+ fspr_pool_t *pool;
unsigned long *key;
};
-struct apr_procattr_t {
- apr_pool_t *pool;
- apr_file_t *parent_in;
- apr_file_t *child_in;
- apr_file_t *parent_out;
- apr_file_t *child_out;
- apr_file_t *parent_err;
- apr_file_t *child_err;
+struct fspr_procattr_t {
+ fspr_pool_t *pool;
+ fspr_file_t *parent_in;
+ fspr_file_t *child_in;
+ fspr_file_t *parent_out;
+ fspr_file_t *child_out;
+ fspr_file_t *parent_err;
+ fspr_file_t *child_err;
char *currdir;
- apr_int32_t cmdtype;
- apr_int32_t detached;
+ fspr_int32_t cmdtype;
+ fspr_int32_t detached;
};
-struct apr_thread_once_t {
+struct fspr_thread_once_t {
unsigned long sem;
char hit;
};
diff --git a/libs/apr/include/arch/os390/apr_arch_dso.h b/libs/apr/include/arch/os390/fspr_arch_dso.h
similarity index 86%
rename from libs/apr/include/arch/os390/apr_arch_dso.h
rename to libs/apr/include/arch/os390/fspr_arch_dso.h
index 4263297b40..5fb8845ff6 100644
--- a/libs/apr/include/arch/os390/apr_arch_dso.h
+++ b/libs/apr/include/arch/os390/fspr_arch_dso.h
@@ -17,21 +17,21 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#if APR_HAS_DSO
#include
-struct apr_dso_handle_t {
+struct fspr_dso_handle_t {
dllhandle *handle; /* Handle to the DSO loaded */
int failing_errno; /* Don't save the buffer returned by
strerror(); it gets reused */
- apr_pool_t *pool;
+ fspr_pool_t *pool;
};
#endif
diff --git a/libs/apr/include/arch/unix/apr_arch_dso.h b/libs/apr/include/arch/unix/fspr_arch_dso.h
similarity index 88%
rename from libs/apr/include/arch/unix/apr_arch_dso.h
rename to libs/apr/include/arch/unix/fspr_arch_dso.h
index d82182d48b..c65ccfccca 100644
--- a/libs/apr/include/arch/unix/apr_arch_dso.h
+++ b/libs/apr/include/arch/unix/fspr_arch_dso.h
@@ -17,11 +17,11 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#if APR_HAS_DSO
@@ -52,8 +52,8 @@
#define DLSYM_NEEDS_UNDERSCORE
#endif
-struct apr_dso_handle_t {
- apr_pool_t *pool;
+struct fspr_dso_handle_t {
+ fspr_pool_t *pool;
void *handle;
const char *errormsg;
};
diff --git a/libs/apr/include/arch/unix/apr_arch_file_io.h b/libs/apr/include/arch/unix/fspr_arch_file_io.h
similarity index 80%
rename from libs/apr/include/arch/unix/apr_arch_file_io.h
rename to libs/apr/include/arch/unix/fspr_arch_file_io.h
index 05ef8ed741..70a1cf9984 100644
--- a/libs/apr/include/arch/unix/apr_arch_file_io.h
+++ b/libs/apr/include/arch/unix/fspr_arch_file_io.h
@@ -17,17 +17,17 @@
#ifndef FILE_IO_H
#define FILE_IO_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_tables.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-#include "apr_thread_mutex.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_tables.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_lib.h"
+#include "fspr_thread_mutex.h"
#ifndef WAITIO_USES_POLL
-#include "apr_poll.h"
+#include "fspr_poll.h"
#endif
/* System headers the file I/O library needs */
@@ -84,29 +84,29 @@
#define APR_FILE_BUFSIZE 4096
-struct apr_file_t {
- apr_pool_t *pool;
+struct fspr_file_t {
+ fspr_pool_t *pool;
int filedes;
char *fname;
- apr_int32_t flags;
+ fspr_int32_t flags;
int eof_hit;
int is_pipe;
- apr_interval_time_t timeout;
+ fspr_interval_time_t timeout;
int buffered;
enum {BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking;
int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/
#ifndef WAITIO_USES_POLL
/* if there is a timeout set, then this pollset is used */
- apr_pollset_t *pollset;
+ fspr_pollset_t *pollset;
#endif
/* Stuff for buffered mode */
char *buffer;
int bufpos; /* Read/Write position in buffer */
unsigned long dataRead; /* amount of valid data read into buffer */
int direction; /* buffer being used for 0 = read, 1 = write */
- apr_off_t filePtr; /* position in file of handle */
+ fspr_off_t filePtr; /* position in file of handle */
#if APR_HAS_THREADS
- struct apr_thread_mutex_t *thlock;
+ struct fspr_thread_mutex_t *thlock;
#endif
};
@@ -121,17 +121,17 @@ typedef struct stat64 struct_stat;
typedef struct stat struct_stat;
#endif
-struct apr_dir_t {
- apr_pool_t *pool;
+struct fspr_dir_t {
+ fspr_pool_t *pool;
char *dirname;
DIR *dirstruct;
struct dirent *entry;
};
-apr_status_t apr_unix_file_cleanup(void *);
+fspr_status_t fspr_unix_file_cleanup(void *);
-mode_t apr_unix_perms2mode(apr_fileperms_t perms);
-apr_fileperms_t apr_unix_mode2perms(mode_t mode);
+mode_t fspr_unix_perms2mode(fspr_fileperms_t perms);
+fspr_fileperms_t fspr_unix_mode2perms(mode_t mode);
#endif /* ! FILE_IO_H */
diff --git a/libs/apr/include/arch/unix/apr_arch_global_mutex.h b/libs/apr/include/arch/unix/fspr_arch_global_mutex.h
similarity index 74%
rename from libs/apr/include/arch/unix/apr_arch_global_mutex.h
rename to libs/apr/include/arch/unix/fspr_arch_global_mutex.h
index 3add9ecfa7..85c8c68745 100644
--- a/libs/apr/include/arch/unix/apr_arch_global_mutex.h
+++ b/libs/apr/include/arch/unix/fspr_arch_global_mutex.h
@@ -17,19 +17,19 @@
#ifndef GLOBAL_MUTEX_H
#define GLOBAL_MUTEX_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_global_mutex.h"
-#include "apr_arch_proc_mutex.h"
-#include "apr_arch_thread_mutex.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_global_mutex.h"
+#include "fspr_arch_proc_mutex.h"
+#include "fspr_arch_thread_mutex.h"
-struct apr_global_mutex_t {
- apr_pool_t *pool;
- apr_proc_mutex_t *proc_mutex;
+struct fspr_global_mutex_t {
+ fspr_pool_t *pool;
+ fspr_proc_mutex_t *proc_mutex;
#if APR_HAS_THREADS
- apr_thread_mutex_t *thread_mutex;
+ fspr_thread_mutex_t *thread_mutex;
#endif /* APR_HAS_THREADS */
};
diff --git a/libs/apr/include/arch/unix/apr_arch_inherit.h b/libs/apr/include/arch/unix/fspr_arch_inherit.h
similarity index 85%
rename from libs/apr/include/arch/unix/apr_arch_inherit.h
rename to libs/apr/include/arch/unix/fspr_arch_inherit.h
index 9a6bdbca58..50c9ca9c19 100644
--- a/libs/apr/include/arch/unix/apr_arch_inherit.h
+++ b/libs/apr/include/arch/unix/fspr_arch_inherit.h
@@ -17,32 +17,32 @@
#ifndef INHERIT_H
#define INHERIT_H
-#include "apr_inherit.h"
+#include "fspr_inherit.h"
#define APR_INHERIT (1 << 24) /* Must not conflict with other bits */
#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \
-apr_status_t apr_##name##_inherit_set(apr_##name##_t *the##name) \
+fspr_status_t fspr_##name##_inherit_set(fspr_##name##_t *the##name) \
{ \
if (the##name->flag & APR_FILE_NOCLEANUP) \
return APR_EINVAL; \
if (!(the##name->flag & APR_INHERIT)) { \
the##name->flag |= APR_INHERIT; \
- apr_pool_child_cleanup_set(the##name->pool, \
+ fspr_pool_child_cleanup_set(the##name->pool, \
(void *)the##name, \
- cleanup, apr_pool_cleanup_null); \
+ cleanup, fspr_pool_cleanup_null); \
} \
return APR_SUCCESS; \
}
#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \
-apr_status_t apr_##name##_inherit_unset(apr_##name##_t *the##name) \
+fspr_status_t fspr_##name##_inherit_unset(fspr_##name##_t *the##name) \
{ \
if (the##name->flag & APR_FILE_NOCLEANUP) \
return APR_EINVAL; \
if (the##name->flag & APR_INHERIT) { \
the##name->flag &= ~APR_INHERIT; \
- apr_pool_child_cleanup_set(the##name->pool, \
+ fspr_pool_child_cleanup_set(the##name->pool, \
(void *)the##name, \
cleanup, cleanup); \
} \
diff --git a/libs/apr/include/arch/unix/apr_arch_internal_time.h b/libs/apr/include/arch/unix/fspr_arch_internal_time.h
similarity index 94%
rename from libs/apr/include/arch/unix/apr_arch_internal_time.h
rename to libs/apr/include/arch/unix/fspr_arch_internal_time.h
index 6e12c67439..4ea5d3e95d 100644
--- a/libs/apr/include/arch/unix/apr_arch_internal_time.h
+++ b/libs/apr/include/arch/unix/fspr_arch_internal_time.h
@@ -17,8 +17,8 @@
#ifndef TIME_INTERNAL_H
#define TIME_INTERNAL_H
-#include "apr.h"
+#include "fspr.h"
-void apr_unix_setup_time(void);
+void fspr_unix_setup_time(void);
#endif /* TIME_INTERNAL_H */
diff --git a/libs/apr/include/arch/unix/apr_arch_misc.h b/libs/apr/include/arch/unix/fspr_arch_misc.h
similarity index 76%
rename from libs/apr/include/arch/unix/apr_arch_misc.h
rename to libs/apr/include/arch/unix/fspr_arch_misc.h
index 823512506c..70b3b5531d 100644
--- a/libs/apr/include/arch/unix/apr_arch_misc.h
+++ b/libs/apr/include/arch/unix/fspr_arch_misc.h
@@ -17,16 +17,16 @@
#ifndef MISC_H
#define MISC_H
-#include "apr.h"
-#include "apr_portable.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_getopt.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_getopt.h"
+#include "fspr.h"
+#include "fspr_portable.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_getopt.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_getopt.h"
#if APR_HAVE_STDIO_H
#include
@@ -49,13 +49,13 @@
#include
#endif
-struct apr_other_child_rec_t {
- apr_pool_t *p;
- struct apr_other_child_rec_t *next;
- apr_proc_t *proc;
+struct fspr_other_child_rec_t {
+ fspr_pool_t *p;
+ struct fspr_other_child_rec_t *next;
+ fspr_proc_t *proc;
void (*maintenance) (int, void *, int);
void *data;
- apr_os_file_t write_fd;
+ fspr_os_file_t write_fd;
};
#if defined(WIN32) || defined(NETWARE)
diff --git a/libs/apr/include/arch/unix/apr_arch_networkio.h b/libs/apr/include/arch/unix/fspr_arch_networkio.h
similarity index 80%
rename from libs/apr/include/arch/unix/apr_arch_networkio.h
rename to libs/apr/include/arch/unix/fspr_arch_networkio.h
index 91018f7c6b..facbfe4382 100644
--- a/libs/apr/include/arch/unix/apr_arch_networkio.h
+++ b/libs/apr/include/arch/unix/fspr_arch_networkio.h
@@ -17,14 +17,14 @@
#ifndef NETWORK_IO_H
#define NETWORK_IO_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
#ifndef WAITIO_USES_POLL
-#include "apr_poll.h"
+#include "fspr_poll.h"
#endif
/* System headers the network I/O library needs */
@@ -100,37 +100,37 @@ struct sock_userdata_t {
void *data;
};
-struct apr_socket_t {
- apr_pool_t *pool;
+struct fspr_socket_t {
+ fspr_pool_t *pool;
int socketdes;
int type;
int protocol;
- apr_sockaddr_t *local_addr;
- apr_sockaddr_t *remote_addr;
- apr_interval_time_t timeout;
+ fspr_sockaddr_t *local_addr;
+ fspr_sockaddr_t *remote_addr;
+ fspr_interval_time_t timeout;
#ifndef HAVE_POLL
int connected;
#endif
int local_port_unknown;
int local_interface_unknown;
int remote_addr_unknown;
- apr_int32_t options;
- apr_int32_t inherit;
+ fspr_int32_t options;
+ fspr_int32_t inherit;
sock_userdata_t *userdata;
#ifndef WAITIO_USES_POLL
/* if there is a timeout set, then this pollset is used */
- apr_pollset_t *pollset;
+ fspr_pollset_t *pollset;
#endif
};
-const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size);
-int apr_inet_pton(int af, const char *src, void *dst);
-void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t);
+const char *fspr_inet_ntop(int af, const void *src, char *dst, fspr_size_t size);
+int fspr_inet_pton(int af, const char *src, void *dst);
+void fspr_sockaddr_vars_set(fspr_sockaddr_t *, int, fspr_port_t);
-#define apr_is_option_set(skt, option) \
+#define fspr_is_option_set(skt, option) \
(((skt)->options & (option)) == (option))
-#define apr_set_option(skt, option, on) \
+#define fspr_set_option(skt, option, on) \
do { \
if (on) \
(skt)->options |= (option); \
diff --git a/libs/apr/include/arch/unix/apr_arch_poll_private.h b/libs/apr/include/arch/unix/fspr_arch_poll_private.h
similarity index 83%
rename from libs/apr/include/arch/unix/apr_arch_poll_private.h
rename to libs/apr/include/arch/unix/fspr_arch_poll_private.h
index f176eac0e5..93ad7b891c 100644
--- a/libs/apr/include/arch/unix/apr_arch_poll_private.h
+++ b/libs/apr/include/arch/unix/fspr_arch_poll_private.h
@@ -17,12 +17,12 @@
#ifndef APR_ARCH_POLL_PRIVATE_H
#define APR_ARCH_POLL_PRIVATE_H
-#include "apr.h"
-#include "apr_poll.h"
-#include "apr_time.h"
-#include "apr_portable.h"
-#include "apr_arch_networkio.h"
-#include "apr_arch_file_io.h"
+#include "fspr.h"
+#include "fspr_poll.h"
+#include "fspr_time.h"
+#include "fspr_portable.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_arch_file_io.h"
#if HAVE_POLL_H
#include
@@ -52,7 +52,7 @@
#define HAS_PIPES(dt) (dt == APR_POLL_FILE) ? 1 : 0
#endif
-/* Choose the best method platform specific to use in apr_pollset */
+/* Choose the best method platform specific to use in fspr_pollset */
#ifdef HAVE_KQUEUE
#define POLLSET_USES_KQUEUE
#elif defined(HAVE_PORT_CREATE)
@@ -73,16 +73,16 @@
#if defined(POLLSET_USES_KQUEUE) || defined(POLLSET_USES_EPOLL) || defined(POLLSET_USES_PORT)
-#include "apr_ring.h"
+#include "fspr_ring.h"
#if APR_HAS_THREADS
-#include "apr_thread_mutex.h"
+#include "fspr_thread_mutex.h"
#define pollset_lock_rings() \
if (pollset->flags & APR_POLLSET_THREADSAFE) \
- apr_thread_mutex_lock(pollset->ring_lock);
+ fspr_thread_mutex_lock(pollset->ring_lock);
#define pollset_unlock_rings() \
if (pollset->flags & APR_POLLSET_THREADSAFE) \
- apr_thread_mutex_unlock(pollset->ring_lock);
+ fspr_thread_mutex_unlock(pollset->ring_lock);
#else
#define pollset_lock_rings()
#define pollset_unlock_rings()
@@ -92,7 +92,7 @@ typedef struct pfd_elem_t pfd_elem_t;
struct pfd_elem_t {
APR_RING_ENTRY(pfd_elem_t) link;
- apr_pollfd_t pfd;
+ fspr_pollfd_t pfd;
};
#endif
diff --git a/libs/apr/include/arch/unix/apr_arch_proc_mutex.h b/libs/apr/include/arch/unix/fspr_arch_proc_mutex.h
similarity index 68%
rename from libs/apr/include/arch/unix/apr_arch_proc_mutex.h
rename to libs/apr/include/arch/unix/fspr_arch_proc_mutex.h
index a307d94657..8f21801c7a 100644
--- a/libs/apr/include/arch/unix/apr_arch_proc_mutex.h
+++ b/libs/apr/include/arch/unix/fspr_arch_proc_mutex.h
@@ -23,15 +23,15 @@
#endif
#endif
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_proc_mutex.h"
-#include "apr_pools.h"
-#include "apr_portable.h"
-#include "apr_file_io.h"
-#include "apr_arch_file_io.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_pools.h"
+#include "fspr_portable.h"
+#include "fspr_file_io.h"
+#include "fspr_arch_file_io.h"
/* System headers required by Locks library */
#if APR_HAVE_SYS_TYPES_H
@@ -73,19 +73,19 @@
#endif
/* End System Headers */
-struct apr_proc_mutex_unix_lock_methods_t {
+struct fspr_proc_mutex_unix_lock_methods_t {
unsigned int flags;
- apr_status_t (*create)(apr_proc_mutex_t *, const char *);
- apr_status_t (*acquire)(apr_proc_mutex_t *);
- apr_status_t (*tryacquire)(apr_proc_mutex_t *);
- apr_status_t (*release)(apr_proc_mutex_t *);
- apr_status_t (*cleanup)(void *);
- apr_status_t (*child_init)(apr_proc_mutex_t **, apr_pool_t *, const char *);
+ fspr_status_t (*create)(fspr_proc_mutex_t *, const char *);
+ fspr_status_t (*acquire)(fspr_proc_mutex_t *);
+ fspr_status_t (*tryacquire)(fspr_proc_mutex_t *);
+ fspr_status_t (*release)(fspr_proc_mutex_t *);
+ fspr_status_t (*cleanup)(void *);
+ fspr_status_t (*child_init)(fspr_proc_mutex_t **, fspr_pool_t *, const char *);
const char *name;
};
-typedef struct apr_proc_mutex_unix_lock_methods_t apr_proc_mutex_unix_lock_methods_t;
+typedef struct fspr_proc_mutex_unix_lock_methods_t fspr_proc_mutex_unix_lock_methods_t;
-/* bit values for flags field in apr_unix_lock_methods_t */
+/* bit values for flags field in fspr_unix_lock_methods_t */
#define APR_PROCESS_LOCK_MECH_IS_GLOBAL 1
#if !APR_HAVE_UNION_SEMUN && defined(APR_HAS_SYSVSEM_SERIALIZE)
@@ -96,14 +96,14 @@ union semun {
};
#endif
-struct apr_proc_mutex_t {
- apr_pool_t *pool;
- const apr_proc_mutex_unix_lock_methods_t *meth;
- const apr_proc_mutex_unix_lock_methods_t *inter_meth;
+struct fspr_proc_mutex_t {
+ fspr_pool_t *pool;
+ const fspr_proc_mutex_unix_lock_methods_t *meth;
+ const fspr_proc_mutex_unix_lock_methods_t *inter_meth;
int curr_locked;
char *fname;
#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE
- apr_file_t *interproc;
+ fspr_file_t *interproc;
#endif
#if APR_HAS_POSIXSEM_SERIALIZE
sem_t *psem_interproc;
@@ -113,7 +113,7 @@ struct apr_proc_mutex_t {
#endif
};
-void apr_proc_mutex_unix_setup_lock(void);
+void fspr_proc_mutex_unix_setup_lock(void);
#endif /* PROC_MUTEX_H */
diff --git a/libs/apr/include/arch/unix/apr_arch_shm.h b/libs/apr/include/arch/unix/fspr_arch_shm.h
similarity index 81%
rename from libs/apr/include/arch/unix/apr_arch_shm.h
rename to libs/apr/include/arch/unix/fspr_arch_shm.h
index dbd9b9bc5c..39b344ccdf 100644
--- a/libs/apr/include/arch/unix/apr_arch_shm.h
+++ b/libs/apr/include/arch/unix/fspr_arch_shm.h
@@ -17,15 +17,15 @@
#ifndef SHM_H
#define SHM_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_shm.h"
-#include "apr_pools.h"
-#include "apr_file_io.h"
-#include "apr_network_io.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_shm.h"
+#include "fspr_pools.h"
+#include "fspr_file_io.h"
+#include "fspr_network_io.h"
+#include "fspr_portable.h"
#ifdef HAVE_SYS_MMAN_H
#include
@@ -55,12 +55,12 @@
#define MAP_FAILED ((void *)-1)
#endif
-struct apr_shm_t {
- apr_pool_t *pool;
+struct fspr_shm_t {
+ fspr_pool_t *pool;
void *base; /* base real address */
void *usable; /* base usable address */
- apr_size_t reqsize; /* requested segment size */
- apr_size_t realsize; /* actual segment size */
+ fspr_size_t reqsize; /* requested segment size */
+ fspr_size_t realsize; /* actual segment size */
const char *filename; /* NULL if anonymous */
#if APR_USE_SHMEM_SHMGET || APR_USE_SHMEM_SHMGET_ANON
int shmid; /* shmem ID returned from shmget() */
diff --git a/libs/apr/include/arch/unix/apr_arch_thread_cond.h b/libs/apr/include/arch/unix/fspr_arch_thread_cond.h
similarity index 82%
rename from libs/apr/include/arch/unix/apr_arch_thread_cond.h
rename to libs/apr/include/arch/unix/fspr_arch_thread_cond.h
index 5c2b51d1f4..369bc23b17 100644
--- a/libs/apr/include/arch/unix/apr_arch_thread_cond.h
+++ b/libs/apr/include/arch/unix/fspr_arch_thread_cond.h
@@ -17,13 +17,13 @@
#ifndef THREAD_COND_H
#define THREAD_COND_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_thread_mutex.h"
-#include "apr_thread_cond.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_thread_cond.h"
+#include "fspr_pools.h"
#if APR_HAVE_PTHREAD_H
#include
@@ -32,8 +32,8 @@
/* XXX: Should we have a better autoconf search, something like
* APR_HAS_PTHREAD_COND? -aaron */
#if APR_HAS_THREADS
-struct apr_thread_cond_t {
- apr_pool_t *pool;
+struct fspr_thread_cond_t {
+ fspr_pool_t *pool;
pthread_cond_t cond;
};
#endif
diff --git a/libs/apr/include/arch/unix/apr_arch_thread_mutex.h b/libs/apr/include/arch/unix/fspr_arch_thread_mutex.h
similarity index 83%
rename from libs/apr/include/arch/unix/apr_arch_thread_mutex.h
rename to libs/apr/include/arch/unix/fspr_arch_thread_mutex.h
index 0f9798701e..b11bd4ae1b 100644
--- a/libs/apr/include/arch/unix/apr_arch_thread_mutex.h
+++ b/libs/apr/include/arch/unix/fspr_arch_thread_mutex.h
@@ -23,20 +23,20 @@
#endif
#endif
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_thread_mutex.h"
-#include "apr_portable.h"
-#include "apr_atomic.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_portable.h"
+#include "fspr_atomic.h"
#if APR_HAVE_PTHREAD_H
#include
#endif
#if APR_HAS_THREADS
-struct apr_thread_mutex_t {
- apr_pool_t *pool;
+struct fspr_thread_mutex_t {
+ fspr_pool_t *pool;
pthread_mutex_t mutex;
};
#endif
diff --git a/libs/apr/include/arch/unix/apr_arch_thread_rwlock.h b/libs/apr/include/arch/unix/fspr_arch_thread_rwlock.h
similarity index 82%
rename from libs/apr/include/arch/unix/apr_arch_thread_rwlock.h
rename to libs/apr/include/arch/unix/fspr_arch_thread_rwlock.h
index 2cb43af6a3..06a7e2a232 100644
--- a/libs/apr/include/arch/unix/apr_arch_thread_rwlock.h
+++ b/libs/apr/include/arch/unix/fspr_arch_thread_rwlock.h
@@ -17,11 +17,11 @@
#ifndef THREAD_RWLOCK_H
#define THREAD_RWLOCK_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_thread_rwlock.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_thread_rwlock.h"
+#include "fspr_pools.h"
#if APR_HAVE_PTHREAD_H
/* this gives us pthread_rwlock_t */
@@ -31,15 +31,15 @@
#if APR_HAS_THREADS
#ifdef HAVE_PTHREAD_RWLOCKS
-struct apr_thread_rwlock_t {
- apr_pool_t *pool;
+struct fspr_thread_rwlock_t {
+ fspr_pool_t *pool;
pthread_rwlock_t rwlock;
};
#else
-struct apr_thread_rwlock_t {
- apr_pool_t *pool;
+struct fspr_thread_rwlock_t {
+ fspr_pool_t *pool;
};
#endif
diff --git a/libs/apr/include/arch/unix/apr_arch_threadproc.h b/libs/apr/include/arch/unix/fspr_arch_threadproc.h
similarity index 71%
rename from libs/apr/include/arch/unix/apr_arch_threadproc.h
rename to libs/apr/include/arch/unix/fspr_arch_threadproc.h
index 348c6c55d3..2573421b50 100644
--- a/libs/apr/include/arch/unix/apr_arch_threadproc.h
+++ b/libs/apr/include/arch/unix/fspr_arch_threadproc.h
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_arch_file_io.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_arch_file_io.h"
/* System headers required for thread/process library */
#if APR_HAVE_PTHREAD_H
@@ -49,43 +49,43 @@
#if APR_HAS_THREADS
-struct apr_thread_t {
- apr_pool_t *pool;
+struct fspr_thread_t {
+ fspr_pool_t *pool;
pthread_t *td;
void *data;
- apr_thread_start_t func;
- apr_status_t exitval;
+ fspr_thread_start_t func;
+ fspr_status_t exitval;
int priority;
};
-struct apr_threadattr_t {
- apr_pool_t *pool;
+struct fspr_threadattr_t {
+ fspr_pool_t *pool;
pthread_attr_t attr;
int priority;
};
-struct apr_threadkey_t {
- apr_pool_t *pool;
+struct fspr_threadkey_t {
+ fspr_pool_t *pool;
pthread_key_t key;
};
-struct apr_thread_once_t {
+struct fspr_thread_once_t {
pthread_once_t once;
};
#endif
-struct apr_procattr_t {
- apr_pool_t *pool;
- apr_file_t *parent_in;
- apr_file_t *child_in;
- apr_file_t *parent_out;
- apr_file_t *child_out;
- apr_file_t *parent_err;
- apr_file_t *child_err;
+struct fspr_procattr_t {
+ fspr_pool_t *pool;
+ fspr_file_t *parent_in;
+ fspr_file_t *child_in;
+ fspr_file_t *parent_out;
+ fspr_file_t *child_out;
+ fspr_file_t *parent_err;
+ fspr_file_t *child_err;
char *currdir;
- apr_int32_t cmdtype;
- apr_int32_t detached;
+ fspr_int32_t cmdtype;
+ fspr_int32_t detached;
#ifdef RLIMIT_CPU
struct rlimit *limit_cpu;
#endif
@@ -98,10 +98,10 @@ struct apr_procattr_t {
#ifdef RLIMIT_NOFILE
struct rlimit *limit_nofile;
#endif
- apr_child_errfn_t *errfn;
- apr_int32_t errchk;
- apr_uid_t uid;
- apr_gid_t gid;
+ fspr_child_errfn_t *errfn;
+ fspr_int32_t errchk;
+ fspr_uid_t uid;
+ fspr_gid_t gid;
};
#endif /* ! THREAD_PROC_H */
diff --git a/libs/apr/include/arch/win32/apr_arch_atime.h b/libs/apr/include/arch/win32/fspr_arch_atime.h
similarity index 87%
rename from libs/apr/include/arch/win32/apr_arch_atime.h
rename to libs/apr/include/arch/win32/fspr_arch_atime.h
index 47b75a9565..c1a47d12a9 100644
--- a/libs/apr/include/arch/win32/apr_arch_atime.h
+++ b/libs/apr/include/arch/win32/fspr_arch_atime.h
@@ -17,15 +17,15 @@
#ifndef ATIME_H
#define ATIME_H
-#include "apr_private.h"
-#include "apr_time.h"
+#include "fspr_private.h"
+#include "fspr_time.h"
#if APR_HAVE_TIME_H
#include
#endif
struct atime_t {
- apr_pool_t *cntxt;
- apr_time_t currtime;
+ fspr_pool_t *cntxt;
+ fspr_time_t currtime;
SYSTEMTIME *explodedtime;
};
@@ -36,7 +36,7 @@ struct atime_t {
#define APR_DELTA_EPOCH_IN_USEC APR_TIME_C(11644473600000000);
-__inline void FileTimeToAprTime(apr_time_t *result, FILETIME *input)
+__inline void FileTimeToAprTime(fspr_time_t *result, FILETIME *input)
{
/* Convert FILETIME one 64 bit number so we can work with it. */
*result = input->dwHighDateTime;
@@ -48,7 +48,7 @@ __inline void FileTimeToAprTime(apr_time_t *result, FILETIME *input)
}
-__inline void AprTimeToFileTime(LPFILETIME pft, apr_time_t t)
+__inline void AprTimeToFileTime(LPFILETIME pft, fspr_time_t t)
{
LONGLONG ll;
t += APR_DELTA_EPOCH_IN_USEC;
diff --git a/libs/apr/include/arch/win32/apr_arch_dso.h b/libs/apr/include/arch/win32/fspr_arch_dso.h
similarity index 81%
rename from libs/apr/include/arch/win32/apr_arch_dso.h
rename to libs/apr/include/arch/win32/fspr_arch_dso.h
index e2e4e40f2e..983b42eca7 100644
--- a/libs/apr/include/arch/win32/apr_arch_dso.h
+++ b/libs/apr/include/arch/win32/fspr_arch_dso.h
@@ -17,18 +17,18 @@
#ifndef DSO_H
#define DSO_H
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_dso.h"
-#include "apr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_dso.h"
+#include "fspr.h"
#if APR_HAS_DSO
-struct apr_dso_handle_t {
- apr_pool_t *cont;
+struct fspr_dso_handle_t {
+ fspr_pool_t *cont;
void *handle;
- apr_status_t load_error;
+ fspr_status_t load_error;
};
#endif
diff --git a/libs/apr/include/arch/win32/apr_arch_file_io.h b/libs/apr/include/arch/win32/fspr_arch_file_io.h
similarity index 72%
rename from libs/apr/include/arch/win32/apr_arch_file_io.h
rename to libs/apr/include/arch/win32/fspr_arch_file_io.h
index 35c3c072ec..852d89dd65 100644
--- a/libs/apr/include/arch/win32/apr_arch_file_io.h
+++ b/libs/apr/include/arch/win32/fspr_arch_file_io.h
@@ -17,17 +17,17 @@
#ifndef FILE_IO_H
#define FILE_IO_H
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_pools.h"
-#include "apr_general.h"
-#include "apr_tables.h"
-#include "apr_thread_mutex.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_arch_misc.h"
-#include "apr_poll.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_pools.h"
+#include "fspr_general.h"
+#include "fspr_tables.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_arch_misc.h"
+#include "fspr_poll.h"
#ifdef HAVE_SYS_STAT_H
#include
@@ -49,10 +49,10 @@
#endif
#if APR_HAS_UNICODE_FS
-#include "arch/win32/apr_arch_utf8.h"
+#include "arch/win32/fspr_arch_utf8.h"
#include
-typedef apr_uint16_t apr_wchar_t;
+typedef fspr_uint16_t fspr_wchar_t;
/* Helper functions for the WinNT ApiW() functions. APR treats all
* resource identifiers (files, etc) by their UTF-8 name, to provide
@@ -66,10 +66,10 @@ typedef apr_uint16_t apr_wchar_t;
* Ascii API calls. So we tack them on in utf8_to_unicode_path, and
* strip them right back off in unicode_to_utf8_path.
*/
-apr_status_t utf8_to_unicode_path(apr_wchar_t* dststr, apr_size_t dstchars,
+fspr_status_t utf8_to_unicode_path(fspr_wchar_t* dststr, fspr_size_t dstchars,
const char* srcstr);
-apr_status_t unicode_to_utf8_path(char* dststr, apr_size_t dstchars,
- const apr_wchar_t* srcstr);
+fspr_status_t unicode_to_utf8_path(char* dststr, fspr_size_t dstchars,
+ const fspr_wchar_t* srcstr);
#endif /* APR_HAS_UNICODE_FS */
@@ -80,7 +80,7 @@ apr_status_t unicode_to_utf8_path(char* dststr, apr_size_t dstchars,
* and return the appropriate char* or wchar* for ApiA or ApiW calls.
*/
-void *res_name_from_filename(const char *file, int global, apr_pool_t *pool);
+void *res_name_from_filename(const char *file, int global, fspr_pool_t *pool);
#define APR_FILE_MAX MAX_PATH
@@ -95,7 +95,7 @@ void *res_name_from_filename(const char *file, int global, apr_pool_t *pool);
#define S_IFWHT 0160000 /* Whiteout */
#endif
-/* Internal Flags for apr_file_open */
+/* Internal Flags for fspr_file_open */
#define APR_OPENINFO 0x00100000 /* Open without READ or WRITE access */
#define APR_OPENLINK 0x00200000 /* Open a link itself, if supported */
#define APR_READCONTROL 0x00400000 /* Read the file's owner/perms */
@@ -128,20 +128,20 @@ void *res_name_from_filename(const char *file, int global, apr_pool_t *pool);
/* Sneak the Readonly bit through finfo->protection for internal use _only_ */
#define APR_FREADONLY 0x10000000
-/* Private function for apr_stat/lstat/getfileinfo/dir_read */
-int fillin_fileinfo(apr_finfo_t *finfo, WIN32_FILE_ATTRIBUTE_DATA *wininfo,
- int byhandle, apr_int32_t wanted);
+/* Private function for fspr_stat/lstat/getfileinfo/dir_read */
+int fillin_fileinfo(fspr_finfo_t *finfo, WIN32_FILE_ATTRIBUTE_DATA *wininfo,
+ int byhandle, fspr_int32_t wanted);
-/* Private function that extends apr_stat/lstat/getfileinfo/dir_read */
-apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile,
- apr_int32_t wanted, int whatfile);
+/* Private function that extends fspr_stat/lstat/getfileinfo/dir_read */
+fspr_status_t more_finfo(fspr_finfo_t *finfo, const void *ufile,
+ fspr_int32_t wanted, int whatfile);
/* whatfile types for the ufile arg */
#define MORE_OF_HANDLE 0
#define MORE_OF_FSPEC 1
#define MORE_OF_WFSPEC 2
-/* quick run-down of fields in windows' apr_file_t structure that may have
+/* quick run-down of fields in windows' fspr_file_t structure that may have
* obvious uses.
* fname -- the filename as passed to the open call.
* dwFileAttricutes -- Attributes used to open the file.
@@ -150,19 +150,19 @@ apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile,
* correctly when writing to a file with this flag set TRUE.
*/
-// for apr_poll.c;
+// for fspr_poll.c;
#define filedes filehand
-struct apr_file_t {
- apr_pool_t *pool;
+struct fspr_file_t {
+ fspr_pool_t *pool;
HANDLE filehand;
BOOLEAN pipe; // Is this a pipe of a file?
OVERLAPPED *pOverlapped;
- apr_interval_time_t timeout;
- apr_int32_t flags;
+ fspr_interval_time_t timeout;
+ fspr_int32_t flags;
/* File specific info */
- apr_finfo_t *finfo;
+ fspr_finfo_t *finfo;
char *fname;
DWORD dwFileAttributes;
int eof_hit;
@@ -172,22 +172,22 @@ struct apr_file_t {
/* Stuff for buffered mode */
char *buffer;
- apr_size_t bufpos; // Read/Write position in buffer
- apr_size_t dataRead; // amount of valid data read into buffer
+ fspr_size_t bufpos; // Read/Write position in buffer
+ fspr_size_t dataRead; // amount of valid data read into buffer
int direction; // buffer being used for 0 = read, 1 = write
- apr_off_t filePtr; // position in file of handle
- apr_thread_mutex_t *mutex; // mutex semaphore, must be owned to access the above fields
+ fspr_off_t filePtr; // position in file of handle
+ fspr_thread_mutex_t *mutex; // mutex semaphore, must be owned to access the above fields
/* if there is a timeout set, then this pollset is used */
- apr_pollset_t *pollset;
+ fspr_pollset_t *pollset;
/* Pipe specific info */
};
-struct apr_dir_t {
- apr_pool_t *pool;
+struct fspr_dir_t {
+ fspr_pool_t *pool;
HANDLE dirhand;
- apr_size_t rootlen;
+ fspr_size_t rootlen;
char *dirname;
char *name;
union {
@@ -209,21 +209,21 @@ struct apr_dir_t {
* or can confound the cmd.exe shell. Here's the list
* [declared in filesys.c]
*/
-extern const char apr_c_is_fnchar[256];
+extern const char fspr_c_is_fnchar[256];
-#define IS_FNCHAR(c) (apr_c_is_fnchar[(unsigned char)(c)] & 1)
-#define IS_SHCHAR(c) ((apr_c_is_fnchar[(unsigned char)(c)] & 2) == 2)
+#define IS_FNCHAR(c) (fspr_c_is_fnchar[(unsigned char)(c)] & 1)
+#define IS_SHCHAR(c) ((fspr_c_is_fnchar[(unsigned char)(c)] & 2) == 2)
/* If the user passes APR_FILEPATH_TRUENAME to either
- * apr_filepath_root or apr_filepath_merge, this fn determines
+ * fspr_filepath_root or fspr_filepath_merge, this fn determines
* that the root really exists. It's expensive, wouldn't want
* to do this too frequenly.
*/
-apr_status_t filepath_root_test(char *path, apr_pool_t *p);
+fspr_status_t filepath_root_test(char *path, fspr_pool_t *p);
-/* The apr_filepath_merge wants to canonicalize the cwd to the
+/* The fspr_filepath_merge wants to canonicalize the cwd to the
* addpath if the user passes NULL as the old root path (this
* isn't true of an empty string "", which won't be concatenated.
*
@@ -233,18 +233,18 @@ apr_status_t filepath_root_test(char *path, apr_pool_t *p);
* If flags includes the bit APR_FILEPATH_NATIVE, the path returned
* is in the os-native format.
*/
-apr_status_t filepath_drive_get(char **rootpath, char drive,
- apr_int32_t flags, apr_pool_t *p);
+fspr_status_t filepath_drive_get(char **rootpath, char drive,
+ fspr_int32_t flags, fspr_pool_t *p);
/* If the user passes d: vs. D: (or //mach/share vs. //MACH/SHARE),
* we need to fold the case to canonical form. This function is
* supposed to do so.
*/
-apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p);
+fspr_status_t filepath_root_case(char **rootpath, char *root, fspr_pool_t *p);
-apr_status_t file_cleanup(void *);
+fspr_status_t file_cleanup(void *);
/**
* Internal function to create a Win32/NT pipe that respects some async
@@ -259,20 +259,20 @@ apr_status_t file_cleanup(void *);
* APR_FULL_NONBLOCK
*
* @remark It so happens that APR_FULL_BLOCK and APR_FULL_NONBLOCK
- * are common to apr_procattr_io_set() in, out and err modes.
+ * are common to fspr_procattr_io_set() in, out and err modes.
* Because APR_CHILD_BLOCK and APR_WRITE_BLOCK share the same value,
* as do APR_PARENT_BLOCK and APR_READ_BLOCK, it's possible to use
* that value directly for creating the stdout/stderr pipes. When
* creating the stdin pipe, the values must be transposed.
- * @see apr_procattr_io_set
+ * @see fspr_procattr_io_set
*/
-apr_status_t apr_create_nt_pipe(apr_file_t **in, apr_file_t **out,
- apr_int32_t blocking_mode,
- apr_pool_t *p);
+fspr_status_t fspr_create_nt_pipe(fspr_file_t **in, fspr_file_t **out,
+ fspr_int32_t blocking_mode,
+ fspr_pool_t *p);
-/** @see apr_create_nt_pipe */
+/** @see fspr_create_nt_pipe */
#define APR_READ_BLOCK 3
-/** @see apr_create_nt_pipe */
+/** @see fspr_create_nt_pipe */
#define APR_WRITE_BLOCK 4
#endif /* ! FILE_IO_H */
diff --git a/libs/apr/include/arch/win32/apr_arch_inherit.h b/libs/apr/include/arch/win32/fspr_arch_inherit.h
similarity index 87%
rename from libs/apr/include/arch/win32/apr_arch_inherit.h
rename to libs/apr/include/arch/win32/fspr_arch_inherit.h
index 97c7d05d0a..02d9e05506 100644
--- a/libs/apr/include/arch/win32/apr_arch_inherit.h
+++ b/libs/apr/include/arch/win32/fspr_arch_inherit.h
@@ -17,19 +17,19 @@
#ifndef INHERIT_H
#define INHERIT_H
-#include "apr_inherit.h"
+#include "fspr_inherit.h"
#define APR_INHERIT (1 << 24) /* Must not conflict with other bits */
#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \
-APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \
+APR_DECLARE(fspr_status_t) fspr_##name##_inherit_set(fspr_##name##_t *the##name) \
{ \
IF_WIN_OS_IS_UNICODE \
{ \
if (!SetHandleInformation(the##name->filehand, \
HANDLE_FLAG_INHERIT, \
HANDLE_FLAG_INHERIT)) \
- return apr_get_os_error(); \
+ return fspr_get_os_error(); \
} \
ELSE_WIN_OS_IS_ANSI \
{ \
@@ -37,7 +37,7 @@ APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \
if (!DuplicateHandle(hproc, the##name->filehand, \
hproc, &temp, 0, TRUE, \
DUPLICATE_SAME_ACCESS)) \
- return apr_get_os_error(); \
+ return fspr_get_os_error(); \
CloseHandle(the##name->filehand); \
the##name->filehand = temp; \
} \
@@ -45,13 +45,13 @@ APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \
}
#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \
-APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\
+APR_DECLARE(fspr_status_t) fspr_##name##_inherit_unset(fspr_##name##_t *the##name)\
{ \
IF_WIN_OS_IS_UNICODE \
{ \
if (!SetHandleInformation(the##name->filehand, \
HANDLE_FLAG_INHERIT, 0)) \
- return apr_get_os_error(); \
+ return fspr_get_os_error(); \
} \
ELSE_WIN_OS_IS_ANSI \
{ \
@@ -59,7 +59,7 @@ APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\
if (!DuplicateHandle(hproc, the##name->filehand, \
hproc, &temp, 0, FALSE, \
DUPLICATE_SAME_ACCESS)) \
- return apr_get_os_error(); \
+ return fspr_get_os_error(); \
CloseHandle(the##name->filehand); \
the##name->filehand = temp; \
} \
diff --git a/libs/apr/include/arch/win32/apr_arch_misc.h b/libs/apr/include/arch/win32/fspr_arch_misc.h
similarity index 78%
rename from libs/apr/include/arch/win32/apr_arch_misc.h
rename to libs/apr/include/arch/win32/fspr_arch_misc.h
index 6db6a1b9d2..89f01d1f6d 100644
--- a/libs/apr/include/arch/win32/apr_arch_misc.h
+++ b/libs/apr/include/arch/win32/fspr_arch_misc.h
@@ -17,16 +17,16 @@
#ifndef MISC_H
#define MISC_H
-#include "apr.h"
-#include "apr_portable.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_getopt.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_getopt.h"
+#include "fspr.h"
+#include "fspr_portable.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_getopt.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_getopt.h"
#if APR_HAVE_STDIO_H
#include
@@ -46,26 +46,26 @@
#include
#endif
-struct apr_other_child_rec_t {
- apr_pool_t *p;
- struct apr_other_child_rec_t *next;
- apr_proc_t *proc;
+struct fspr_other_child_rec_t {
+ fspr_pool_t *p;
+ struct fspr_other_child_rec_t *next;
+ fspr_proc_t *proc;
void (*maintenance) (int, void *, int);
void *data;
- apr_os_file_t write_fd;
+ fspr_os_file_t write_fd;
};
#define WSAHighByte 2
#define WSALowByte 0
-/* start.c and apr_app.c helpers and communication within misc.c
+/* start.c and fspr_app.c helpers and communication within misc.c
*
- * They are not for public consumption, although apr_app_init_complete
+ * They are not for public consumption, although fspr_app_init_complete
* must be an exported symbol to avoid reinitialization.
*/
-extern int APR_DECLARE_DATA apr_app_init_complete;
+extern int APR_DECLARE_DATA fspr_app_init_complete;
-int apr_wastrtoastr(char const * const * *retarr,
+int fspr_wastrtoastr(char const * const * *retarr,
wchar_t const * const *arr, int args);
/* Platform specific designation of run time os version.
@@ -104,11 +104,11 @@ typedef enum {
APR_WIN_XP_SP1 = 61,
APR_WIN_XP_SP2 = 62,
APR_WIN_2003 = 70
-} apr_oslevel_e;
+} fspr_oslevel_e;
-extern APR_DECLARE_DATA apr_oslevel_e apr_os_level;
+extern APR_DECLARE_DATA fspr_oslevel_e fspr_os_level;
-apr_status_t apr_get_oslevel(apr_oslevel_e *);
+fspr_status_t fspr_get_oslevel(fspr_oslevel_e *);
/* The APR_HAS_ANSI_FS symbol is PRIVATE, and internal to APR.
* APR only supports char data for filenames. Like most applications,
@@ -131,7 +131,7 @@ apr_status_t apr_get_oslevel(apr_oslevel_e *);
* build which supports only WINNT or WCE.
*/
#if APR_HAS_ANSI_FS && APR_HAS_UNICODE_FS
-#define IF_WIN_OS_IS_UNICODE if (apr_os_level >= APR_WIN_UNICODE)
+#define IF_WIN_OS_IS_UNICODE if (fspr_os_level >= APR_WIN_UNICODE)
#define ELSE_WIN_OS_IS_ANSI else
#else /* APR_HAS_UNICODE_FS */
#define IF_WIN_OS_IS_UNICODE
@@ -146,26 +146,26 @@ typedef enum {
DLL_SHSTDAPI = 4, // shell32 From ShellAPI.h
DLL_NTDLL = 5, // shell32 From our real kernel
DLL_defined = 6 // must define as last idx_ + 1
-} apr_dlltoken_e;
+} fspr_dlltoken_e;
-FARPROC apr_load_dll_func(apr_dlltoken_e fnLib, char *fnName, int ordinal);
+FARPROC fspr_load_dll_func(fspr_dlltoken_e fnLib, char *fnName, int ordinal);
-/* The apr_load_dll_func call WILL fault if the function cannot be loaded */
+/* The fspr_load_dll_func call WILL fault if the function cannot be loaded */
#define APR_DECLARE_LATE_DLL_FUNC(lib, rettype, calltype, fn, ord, args, names) \
- typedef rettype (calltype *apr_winapi_fpt_##fn) args; \
- static apr_winapi_fpt_##fn apr_winapi_pfn_##fn = NULL; \
- __inline rettype apr_winapi_##fn args \
- { if (!apr_winapi_pfn_##fn) \
- apr_winapi_pfn_##fn = (apr_winapi_fpt_##fn) \
- apr_load_dll_func(lib, #fn, ord); \
- return (*(apr_winapi_pfn_##fn)) names; }; \
+ typedef rettype (calltype *fspr_winapi_fpt_##fn) args; \
+ static fspr_winapi_fpt_##fn fspr_winapi_pfn_##fn = NULL; \
+ __inline rettype fspr_winapi_##fn args \
+ { if (!fspr_winapi_pfn_##fn) \
+ fspr_winapi_pfn_##fn = (fspr_winapi_fpt_##fn) \
+ fspr_load_dll_func(lib, #fn, ord); \
+ return (*(fspr_winapi_pfn_##fn)) names; }; \
/* Provide late bound declarations of every API function missing from
* one or more supported releases of the Win32 API
*
- * lib is the enumerated token from apr_dlltoken_e, and must correspond
- * to the string table entry in start.c used by the apr_load_dll_func().
+ * lib is the enumerated token from fspr_dlltoken_e, and must correspond
+ * to the string table entry in start.c used by the fspr_load_dll_func().
* Token names (attempt to) follow Windows.h declarations prefixed by DLL_
* in order to facilitate comparison. Use the exact declaration syntax
* and names from Windows.h to prevent ambigutity and bugs.
@@ -190,9 +190,9 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, GetFileAttributesExA, 0,
IN GET_FILEEX_INFO_LEVELS fInfoLevelId,
OUT LPVOID lpFileInformation),
(lpFileName, fInfoLevelId, lpFileInformation));
-#define GetFileAttributesExA apr_winapi_GetFileAttributesExA
+#define GetFileAttributesExA fspr_winapi_GetFileAttributesExA
#undef GetFileAttributesEx
-#define GetFileAttributesEx apr_winapi_GetFileAttributesExA
+#define GetFileAttributesEx fspr_winapi_GetFileAttributesExA
#ifdef GetFileAttributesExW
#undef GetFileAttributesExW
@@ -202,29 +202,29 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, GetFileAttributesExW, 0,
IN GET_FILEEX_INFO_LEVELS fInfoLevelId,
OUT LPVOID lpFileInformation),
(lpFileName, fInfoLevelId, lpFileInformation));
-#define GetFileAttributesExW apr_winapi_GetFileAttributesExW
+#define GetFileAttributesExW fspr_winapi_GetFileAttributesExW
APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, CancelIo, 0, (
IN HANDLE hFile),
(hFile));
-#define CancelIo apr_winapi_CancelIo
+#define CancelIo fspr_winapi_CancelIo
APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, TryEnterCriticalSection, 0, (
LPCRITICAL_SECTION lpCriticalSection),
(lpCriticalSection));
-#define TryEnterCriticalSection apr_winapi_TryEnterCriticalSection
+#define TryEnterCriticalSection fspr_winapi_TryEnterCriticalSection
APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, SwitchToThread, 0, (
void),
());
-#define SwitchToThread apr_winapi_SwitchToThread
+#define SwitchToThread fspr_winapi_SwitchToThread
APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetEffectiveRightsFromAclW, 0, (
IN PACL pacl,
IN PTRUSTEE_W pTrustee,
OUT PACCESS_MASK pAccessRights),
(pacl, pTrustee, pAccessRights));
-#define GetEffectiveRightsFromAclW apr_winapi_GetEffectiveRightsFromAclW
+#define GetEffectiveRightsFromAclW fspr_winapi_GetEffectiveRightsFromAclW
APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetNamedSecurityInfoW, 0, (
IN LPWSTR pObjectName,
@@ -237,7 +237,7 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetNamedSecurityInfoW, 0,
OUT PSECURITY_DESCRIPTOR *ppSecurityDescriptor),
(pObjectName, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup,
ppDacl, ppSacl, ppSecurityDescriptor));
-#define GetNamedSecurityInfoW apr_winapi_GetNamedSecurityInfoW
+#define GetNamedSecurityInfoW fspr_winapi_GetNamedSecurityInfoW
APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetNamedSecurityInfoA, 0, (
IN LPSTR pObjectName,
@@ -250,9 +250,9 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetNamedSecurityInfoA, 0,
OUT PSECURITY_DESCRIPTOR *ppSecurityDescriptor),
(pObjectName, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup,
ppDacl, ppSacl, ppSecurityDescriptor));
-#define GetNamedSecurityInfoA apr_winapi_GetNamedSecurityInfoA
+#define GetNamedSecurityInfoA fspr_winapi_GetNamedSecurityInfoA
#undef GetNamedSecurityInfo
-#define GetNamedSecurityInfo apr_winapi_GetNamedSecurityInfoA
+#define GetNamedSecurityInfo fspr_winapi_GetNamedSecurityInfoA
APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetSecurityInfo, 0, (
IN HANDLE handle,
@@ -265,13 +265,13 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetSecurityInfo, 0, (
OUT PSECURITY_DESCRIPTOR *ppSecurityDescriptor),
(handle, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup,
ppDacl, ppSacl, ppSecurityDescriptor));
-#define GetSecurityInfo apr_winapi_GetSecurityInfo
+#define GetSecurityInfo fspr_winapi_GetSecurityInfo
APR_DECLARE_LATE_DLL_FUNC(DLL_SHSTDAPI, LPWSTR *, WINAPI, CommandLineToArgvW, 0, (
LPCWSTR lpCmdLine,
int *pNumArgs),
(lpCmdLine, pNumArgs));
-#define CommandLineToArgvW apr_winapi_CommandLineToArgvW
+#define CommandLineToArgvW fspr_winapi_CommandLineToArgvW
#endif /* !defined(_WIN32_WCE) && !defined(WINNT) */
@@ -282,14 +282,14 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, DWORD, WINAPI, NtQueryTimerResolution, 0, (
ULONG *pMinRes, /* Maximum NS Resolution */
ULONG *pCurRes), /* Current NS Resolution */
(pMaxRes, pMinRes, pCurRes));
-#define QueryTimerResolution apr_winapi_NtQueryTimerResolution
+#define QueryTimerResolution fspr_winapi_NtQueryTimerResolution
APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, DWORD, WINAPI, NtSetTimerResolution, 0, (
ULONG ReqRes, /* Requested NS Clock Resolution */
BOOL Acquire, /* Aquire (1) or Release (0) our interest */
ULONG *pNewRes), /* The NS Clock Resolution granted */
(ReqRes, Acquire, pNewRes));
-#define SetTimerResolution apr_winapi_NtSetTimerResolution
+#define SetTimerResolution fspr_winapi_NtSetTimerResolution
/* ### These are ULONG_PTR values, but that's int32 for all we care
* until the Win64 port is prepared.
@@ -310,7 +310,7 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, DWORD, WINAPI, NtQueryInformationProcess, 0
ULONG LenPI, /* Use sizeof(PBI) */
ULONG *pSizePI), /* returns pPI buffer used (may pass NULL) */
(hProcess, info, pPI, LenPI, pSizePI));
-#define QueryInformationProcess apr_winapi_NtQueryInformationProcess
+#define QueryInformationProcess fspr_winapi_NtQueryInformationProcess
APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, DWORD, WINAPI, NtQueryObject, 0, (
HANDLE hObject, /* Obvious */
@@ -319,7 +319,7 @@ APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, DWORD, WINAPI, NtQueryObject, 0, (
ULONG LenOI, /* Use sizeof(PBI) */
ULONG *pSizeOI), /* returns pPI buffer used (may pass NULL) */
(hObject, info, pOI, LenOI, pSizeOI));
-#define QueryObject apr_winapi_NtQueryObject
+#define QueryObject fspr_winapi_NtQueryObject
#endif /* !defined(_WIN32_WCE) */
diff --git a/libs/apr/include/arch/win32/apr_arch_networkio.h b/libs/apr/include/arch/win32/fspr_arch_networkio.h
similarity index 74%
rename from libs/apr/include/arch/win32/apr_arch_networkio.h
rename to libs/apr/include/arch/win32/fspr_arch_networkio.h
index bb58dde224..d125adc067 100644
--- a/libs/apr/include/arch/win32/apr_arch_networkio.h
+++ b/libs/apr/include/arch/win32/fspr_arch_networkio.h
@@ -17,9 +17,9 @@
#ifndef NETWORK_IO_H
#define NETWORK_IO_H
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_poll.h"
+#include "fspr_network_io.h"
+#include "fspr_general.h"
+#include "fspr_poll.h"
#ifdef _MSC_VER
#undef MCAST_JOIN_SOURCE_GROUP
#endif
@@ -31,24 +31,24 @@ struct sock_userdata_t {
void *data;
};
-struct apr_socket_t {
- apr_pool_t *pool;
+struct fspr_socket_t {
+ fspr_pool_t *pool;
SOCKET socketdes;
int type; /* SOCK_STREAM, SOCK_DGRAM */
int protocol;
- apr_sockaddr_t *local_addr;
- apr_sockaddr_t *remote_addr;
+ fspr_sockaddr_t *local_addr;
+ fspr_sockaddr_t *remote_addr;
int timeout_ms; /* MUST MATCH if timeout > 0 */
- apr_interval_time_t timeout;
- apr_int32_t disconnected;
+ fspr_interval_time_t timeout;
+ fspr_int32_t disconnected;
int local_port_unknown;
int local_interface_unknown;
int remote_addr_unknown;
- apr_int32_t options;
- apr_int32_t inherit;
+ fspr_int32_t options;
+ fspr_int32_t inherit;
#if APR_HAS_SENDFILE
/* As of 07.20.04, the overlapped structure is only used by
- * apr_socket_sendfile and that's where it will be allocated
+ * fspr_socket_sendfile and that's where it will be allocated
* and initialized.
*/
OVERLAPPED *overlapped;
@@ -56,7 +56,7 @@ struct apr_socket_t {
sock_userdata_t *userdata;
/* if there is a timeout set, then this pollset is used */
- apr_pollset_t *pollset;
+ fspr_pollset_t *pollset;
};
#ifdef _WIN32_WCE
@@ -71,16 +71,16 @@ typedef struct _WSABUF {
#define HAVE_STRUCT_IPMREQ
#endif
-apr_status_t status_from_res_error(int);
+fspr_status_t status_from_res_error(int);
-const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size);
-int apr_inet_pton(int af, const char *src, void *dst);
-void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t);
+const char *fspr_inet_ntop(int af, const void *src, char *dst, fspr_size_t size);
+int fspr_inet_pton(int af, const char *src, void *dst);
+void fspr_sockaddr_vars_set(fspr_sockaddr_t *, int, fspr_port_t);
-#define apr_is_option_set(skt, option) \
+#define fspr_is_option_set(skt, option) \
(((skt)->options & (option)) == (option))
-#define apr_set_option(skt, option, on) \
+#define fspr_set_option(skt, option, on) \
do { \
if (on) \
(skt)->options |= (option); \
diff --git a/libs/apr/include/arch/win32/apr_arch_proc_mutex.h b/libs/apr/include/arch/win32/fspr_arch_proc_mutex.h
similarity index 92%
rename from libs/apr/include/arch/win32/apr_arch_proc_mutex.h
rename to libs/apr/include/arch/win32/fspr_arch_proc_mutex.h
index 4e3e399399..cde7698a09 100644
--- a/libs/apr/include/arch/win32/apr_arch_proc_mutex.h
+++ b/libs/apr/include/arch/win32/fspr_arch_proc_mutex.h
@@ -17,10 +17,10 @@
#ifndef PROC_MUTEX_H
#define PROC_MUTEX_H
-#include "apr_proc_mutex.h"
+#include "fspr_proc_mutex.h"
-struct apr_proc_mutex_t {
- apr_pool_t *pool;
+struct fspr_proc_mutex_t {
+ fspr_pool_t *pool;
HANDLE handle;
const char *fname;
};
diff --git a/libs/apr/include/arch/win32/apr_arch_thread_cond.h b/libs/apr/include/arch/win32/fspr_arch_thread_cond.h
similarity index 92%
rename from libs/apr/include/arch/win32/apr_arch_thread_cond.h
rename to libs/apr/include/arch/win32/fspr_arch_thread_cond.h
index c7f69f8064..482ddf4021 100644
--- a/libs/apr/include/arch/win32/apr_arch_thread_cond.h
+++ b/libs/apr/include/arch/win32/fspr_arch_thread_cond.h
@@ -17,10 +17,10 @@
#ifndef THREAD_COND_H
#define THREAD_COND_H
-#include "apr_thread_cond.h"
+#include "fspr_thread_cond.h"
-struct apr_thread_cond_t {
- apr_pool_t *pool;
+struct fspr_thread_cond_t {
+ fspr_pool_t *pool;
HANDLE semaphore;
CRITICAL_SECTION csection;
unsigned long num_waiting;
diff --git a/libs/apr/include/arch/win32/apr_arch_thread_mutex.h b/libs/apr/include/arch/win32/fspr_arch_thread_mutex.h
similarity index 94%
rename from libs/apr/include/arch/win32/apr_arch_thread_mutex.h
rename to libs/apr/include/arch/win32/fspr_arch_thread_mutex.h
index 13d3c1cbd5..c74255b86f 100644
--- a/libs/apr/include/arch/win32/apr_arch_thread_mutex.h
+++ b/libs/apr/include/arch/win32/fspr_arch_thread_mutex.h
@@ -17,7 +17,7 @@
#ifndef THREAD_MUTEX_H
#define THREAD_MUTEX_H
-#include "apr_pools.h"
+#include "fspr_pools.h"
typedef enum thread_mutex_type {
thread_mutex_critical_section,
@@ -29,8 +29,8 @@ typedef enum thread_mutex_type {
* and nested_mutex on Win9x only. Otherwise critical_section
* is used for NT nexted mutexes providing optimal performance.
*/
-struct apr_thread_mutex_t {
- apr_pool_t *pool;
+struct fspr_thread_mutex_t {
+ fspr_pool_t *pool;
thread_mutex_type type;
HANDLE handle;
CRITICAL_SECTION section;
diff --git a/libs/apr/include/arch/win32/apr_arch_thread_rwlock.h b/libs/apr/include/arch/win32/fspr_arch_thread_rwlock.h
similarity index 92%
rename from libs/apr/include/arch/win32/apr_arch_thread_rwlock.h
rename to libs/apr/include/arch/win32/fspr_arch_thread_rwlock.h
index 0a6889df83..28e8f953fe 100644
--- a/libs/apr/include/arch/win32/apr_arch_thread_rwlock.h
+++ b/libs/apr/include/arch/win32/fspr_arch_thread_rwlock.h
@@ -17,10 +17,10 @@
#ifndef THREAD_RWLOCK_H
#define THREAD_RWLOCK_H
-#include "apr_thread_rwlock.h"
+#include "fspr_thread_rwlock.h"
-struct apr_thread_rwlock_t {
- apr_pool_t *pool;
+struct fspr_thread_rwlock_t {
+ fspr_pool_t *pool;
HANDLE write_mutex;
HANDLE read_event;
LONG readers;
diff --git a/libs/apr/include/arch/win32/apr_arch_threadproc.h b/libs/apr/include/arch/win32/fspr_arch_threadproc.h
similarity index 60%
rename from libs/apr/include/arch/win32/apr_arch_threadproc.h
rename to libs/apr/include/arch/win32/fspr_arch_threadproc.h
index 056090bf11..47d9cff910 100644
--- a/libs/apr/include/arch/win32/apr_arch_threadproc.h
+++ b/libs/apr/include/arch/win32/fspr_arch_threadproc.h
@@ -14,50 +14,50 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
+#include "fspr_private.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
#ifndef THREAD_PROC_H
#define THREAD_PROC_H
#define SHELL_PATH "cmd.exe"
-struct apr_thread_t {
- apr_pool_t *pool;
+struct fspr_thread_t {
+ fspr_pool_t *pool;
HANDLE td;
- apr_int32_t cancel;
- apr_int32_t cancel_how;
+ fspr_int32_t cancel;
+ fspr_int32_t cancel_how;
void *data;
- apr_thread_start_t func;
- apr_status_t exitval;
+ fspr_thread_start_t func;
+ fspr_status_t exitval;
};
-struct apr_threadattr_t {
- apr_pool_t *pool;
- apr_int32_t detach;
- apr_size_t stacksize;
+struct fspr_threadattr_t {
+ fspr_pool_t *pool;
+ fspr_int32_t detach;
+ fspr_size_t stacksize;
int priority;
};
-struct apr_threadkey_t {
- apr_pool_t *pool;
+struct fspr_threadkey_t {
+ fspr_pool_t *pool;
DWORD key;
};
-struct apr_procattr_t {
- apr_pool_t *pool;
- apr_file_t *parent_in;
- apr_file_t *child_in;
- apr_file_t *parent_out;
- apr_file_t *child_out;
- apr_file_t *parent_err;
- apr_file_t *child_err;
+struct fspr_procattr_t {
+ fspr_pool_t *pool;
+ fspr_file_t *parent_in;
+ fspr_file_t *child_in;
+ fspr_file_t *parent_out;
+ fspr_file_t *child_out;
+ fspr_file_t *parent_err;
+ fspr_file_t *child_err;
char *currdir;
- apr_int32_t cmdtype;
- apr_int32_t detached;
- apr_child_errfn_t *errfn;
- apr_int32_t errchk;
+ fspr_int32_t cmdtype;
+ fspr_int32_t detached;
+ fspr_child_errfn_t *errfn;
+ fspr_int32_t errchk;
#ifndef _WIN32_WCE
HANDLE user_token;
LPSECURITY_ATTRIBUTES sa;
@@ -65,7 +65,7 @@ struct apr_procattr_t {
#endif
};
-struct apr_thread_once_t {
+struct fspr_thread_once_t {
long value;
};
diff --git a/libs/apr/include/arch/win32/apr_arch_utf8.h b/libs/apr/include/arch/win32/fspr_arch_utf8.h
similarity index 76%
rename from libs/apr/include/arch/win32/apr_arch_utf8.h
rename to libs/apr/include/arch/win32/fspr_arch_utf8.h
index 84f8bf775e..435ee03006 100644
--- a/libs/apr/include/arch/win32/apr_arch_utf8.h
+++ b/libs/apr/include/arch/win32/fspr_arch_utf8.h
@@ -17,13 +17,13 @@
#ifndef UTF8_H
#define UTF8_H
-#include "apr.h"
-#include "apr_lib.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_lib.h"
+#include "fspr_errno.h"
/* If we ever support anything more exciting than char... this could move.
*/
-typedef apr_uint16_t apr_wchar_t;
+typedef fspr_uint16_t fspr_wchar_t;
/**
* An APR internal function for fast utf-8 octet-encoded Unicode conversion
@@ -34,10 +34,10 @@ typedef apr_uint16_t apr_wchar_t;
* when the character code is invalid (in or out of context) and the later
* when more characters were expected, but insufficient characters remain.
*/
-APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in,
- apr_size_t *inbytes,
- apr_wchar_t *out,
- apr_size_t *outwords);
+APR_DECLARE(fspr_status_t) fspr_conv_utf8_to_ucs2(const char *in,
+ fspr_size_t *inbytes,
+ fspr_wchar_t *out,
+ fspr_size_t *outwords);
/**
* An APR internal function for fast ucs-2 wide Unicode format conversion to
@@ -48,9 +48,9 @@ APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in,
* when the character code is invalid (in or out of context) and the later
* when more words were expected, but insufficient words remain.
*/
-APR_DECLARE(apr_status_t) apr_conv_ucs2_to_utf8(const apr_wchar_t *in,
- apr_size_t *inwords,
+APR_DECLARE(fspr_status_t) fspr_conv_ucs2_to_utf8(const fspr_wchar_t *in,
+ fspr_size_t *inwords,
char *out,
- apr_size_t *outbytes);
+ fspr_size_t *outbytes);
#endif /* def UTF8_H */
diff --git a/libs/apr/include/arch/win32/apr_dbg_win32_handles.h b/libs/apr/include/arch/win32/fspr_dbg_win32_handles.h
similarity index 62%
rename from libs/apr/include/arch/win32/apr_dbg_win32_handles.h
rename to libs/apr/include/arch/win32/fspr_dbg_win32_handles.h
index 471cd66dbf..ba576016a8 100644
--- a/libs/apr/include/arch/win32/apr_dbg_win32_handles.h
+++ b/libs/apr/include/arch/win32/fspr_dbg_win32_handles.h
@@ -23,18 +23,18 @@ extern "C" {
/* USAGE:
*
- * Add the following include to apr_private.h for internal debugging,
+ * Add the following include to fspr_private.h for internal debugging,
* or copy this header into apr/include add the include below to apr.h
* for really global debugging;
*
- * #include "apr_dbg_win32_handles.h"
+ * #include "fspr_dbg_win32_handles.h"
*
- * apr_dbg_log is the crux of this function ... it uses Win32 API and
+ * fspr_dbg_log is the crux of this function ... it uses Win32 API and
* no apr calls itself to log all activity to a file named for the
* executing application with a .pid suffix. Ergo several instances
* may be executing and logged at once.
*
- * HANDLE apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln, int nh
+ * HANDLE fspr_dbg_log(char* fn, HANDLE ha, char* fl, int ln, int nh
* [, HANDLE *hv, char *dsc...])
*
* returns: the handle passed in ha, which is cast back to the real return type.
@@ -42,7 +42,7 @@ extern "C" {
* formats one line into the debug log file if nh is zero;
* ha (hex) seq(hex) tid(hex) fn fl ln
* xxxxxxxx xxxxxxxx xxxxxxxx func() sourcefile:lineno
- * The macro apr_dbg_rv makes this simple to implement for many APIs
+ * The macro fspr_dbg_rv makes this simple to implement for many APIs
* that simply take args that don't interest us, and return a handle.
*
* formats multiple lines (nh) into the debug log file for each hv/dsc pair
@@ -53,67 +53,67 @@ extern "C" {
* treated as a handle.
*/
-APR_DECLARE_NONSTD(HANDLE) apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln,
+APR_DECLARE_NONSTD(HANDLE) fspr_dbg_log(char* fn, HANDLE ha, char* fl, int ln,
int nh,/* HANDLE *hv, char *dsc */...);
-#define apr_dbg_rv(fn, args) (apr_dbg_log(#fn,(fn) args,__FILE__,__LINE__,0))
+#define fspr_dbg_rv(fn, args) (fspr_dbg_log(#fn,(fn) args,__FILE__,__LINE__,0))
#define CloseHandle(h) \
- ((BOOL)apr_dbg_log("CloseHandle", \
+ ((BOOL)fspr_dbg_log("CloseHandle", \
(HANDLE)(CloseHandle)(h), \
__FILE__,__LINE__,1, \
&(h),""))
-#define CreateEventA(sd,b1,b2,nm) apr_dbg_rv(CreateEventA,(sd,b1,b2,nm))
-#define CreateEventW(sd,b1,b2,nm) apr_dbg_rv(CreateEventW,(sd,b1,b2,nm))
+#define CreateEventA(sd,b1,b2,nm) fspr_dbg_rv(CreateEventA,(sd,b1,b2,nm))
+#define CreateEventW(sd,b1,b2,nm) fspr_dbg_rv(CreateEventW,(sd,b1,b2,nm))
-#define CreateFileA(nm,d1,d2,sd,d3,d4,h) apr_dbg_rv(CreateFileA,(nm,d1,d2,sd,d3,d4,h))
-#define CreateFileW(nm,d1,d2,sd,d3,d4,h) apr_dbg_rv(CreateFileW,(nm,d1,d2,sd,d3,d4,h))
+#define CreateFileA(nm,d1,d2,sd,d3,d4,h) fspr_dbg_rv(CreateFileA,(nm,d1,d2,sd,d3,d4,h))
+#define CreateFileW(nm,d1,d2,sd,d3,d4,h) fspr_dbg_rv(CreateFileW,(nm,d1,d2,sd,d3,d4,h))
-#define CreateFileMappingA(fh,sd,d1,d2,d3,nm) apr_dbg_rv(CreateFileMappingA,(fh,sd,d1,d2,d3,nm))
-#define CreateFileMappingW(fh,sd,d1,d2,d3,nm) apr_dbg_rv(CreateFileMappingW,(fh,sd,d1,d2,d3,nm))
+#define CreateFileMappingA(fh,sd,d1,d2,d3,nm) fspr_dbg_rv(CreateFileMappingA,(fh,sd,d1,d2,d3,nm))
+#define CreateFileMappingW(fh,sd,d1,d2,d3,nm) fspr_dbg_rv(CreateFileMappingW,(fh,sd,d1,d2,d3,nm))
-#define CreateMutexA(sd,b,nm) apr_dbg_rv(CreateMutexA,(sd,b,nm))
-#define CreateMutexW(sd,b,nm) apr_dbg_rv(CreateMutexW,(sd,b,nm))
+#define CreateMutexA(sd,b,nm) fspr_dbg_rv(CreateMutexA,(sd,b,nm))
+#define CreateMutexW(sd,b,nm) fspr_dbg_rv(CreateMutexW,(sd,b,nm))
-#define CreateIoCompletionPort(h1,h2,pd1,d2) apr_dbg_rv(CreateIoCompletionPort,(h1,h2,pd1,d2))
+#define CreateIoCompletionPort(h1,h2,pd1,d2) fspr_dbg_rv(CreateIoCompletionPort,(h1,h2,pd1,d2))
-#define CreateNamedPipeA(nm,d1,d2,d3,d4,d5,d6,sd) apr_dbg_rv(CreateNamedPipeA,(nm,d1,d2,d3,d4,d5,d6,sd))
-#define CreateNamedPipeW(nm,d1,d2,d3,d4,d5,d6,sd) apr_dbg_rv(CreateNamedPipeW,(nm,d1,d2,d3,d4,d5,d6,sd))
+#define CreateNamedPipeA(nm,d1,d2,d3,d4,d5,d6,sd) fspr_dbg_rv(CreateNamedPipeA,(nm,d1,d2,d3,d4,d5,d6,sd))
+#define CreateNamedPipeW(nm,d1,d2,d3,d4,d5,d6,sd) fspr_dbg_rv(CreateNamedPipeW,(nm,d1,d2,d3,d4,d5,d6,sd))
#define CreatePipe(ph1,ph2,sd,d) \
- ((BOOL)apr_dbg_log("CreatePipe", \
+ ((BOOL)fspr_dbg_log("CreatePipe", \
(HANDLE)(CreatePipe)(ph1,ph2,sd,d), \
__FILE__,__LINE__,2, \
(ph1),"hRead", \
(ph2),"hWrite"))
#define CreateProcessA(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr) \
- ((BOOL)apr_dbg_log("CreateProcessA", \
+ ((BOOL)fspr_dbg_log("CreateProcessA", \
(HANDLE)(CreateProcessA)(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr), \
__FILE__,__LINE__,2, \
&((hr)->hProcess),"hProcess", \
&((hr)->hThread),"hThread"))
#define CreateProcessW(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr) \
- ((BOOL)apr_dbg_log("CreateProcessW", \
+ ((BOOL)fspr_dbg_log("CreateProcessW", \
(HANDLE)(CreateProcessW)(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr), \
__FILE__,__LINE__,2, \
&((hr)->hProcess),"hProcess", \
&((hr)->hThread),"hThread"))
-#define CreateSemaphoreA(sd,d1,d2,nm) apr_dbg_rv(CreateSemaphoreA,(sd,d1,d2,nm))
-#define CreateSemaphoreW(sd,d1,d2,nm) apr_dbg_rv(CreateSemaphoreW,(sd,d1,d2,nm))
+#define CreateSemaphoreA(sd,d1,d2,nm) fspr_dbg_rv(CreateSemaphoreA,(sd,d1,d2,nm))
+#define CreateSemaphoreW(sd,d1,d2,nm) fspr_dbg_rv(CreateSemaphoreW,(sd,d1,d2,nm))
-#define CreateThread(sd,d1,fn,pv,d2,pd3) apr_dbg_rv(CreateThread,(sd,d1,fn,pv,d2,pd3))
+#define CreateThread(sd,d1,fn,pv,d2,pd3) fspr_dbg_rv(CreateThread,(sd,d1,fn,pv,d2,pd3))
#define DeregisterEventSource(h) \
- ((BOOL)apr_dbg_log("DeregisterEventSource", \
+ ((BOOL)fspr_dbg_log("DeregisterEventSource", \
(HANDLE)(DeregisterEventSource)(h), \
__FILE__,__LINE__,1, \
&(h),""))
#define DuplicateHandle(h1,h2,h3,ph4,d1,b,d2) \
- ((BOOL)apr_dbg_log("DuplicateHandle", \
+ ((BOOL)fspr_dbg_log("DuplicateHandle", \
(HANDLE)(DuplicateHandle)(h1,h2,h3,ph4,d1,b,d2), \
__FILE__,__LINE__,2, \
(ph4),((h3)==GetCurrentProcess()) \
@@ -122,91 +122,91 @@ APR_DECLARE_NONSTD(HANDLE) apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln,
? "Source" : "EXTERN Source"))
#define GetCurrentProcess() \
- (apr_dbg_log("GetCurrentProcess", \
+ (fspr_dbg_log("GetCurrentProcess", \
(GetCurrentProcess)(),__FILE__,__LINE__,0))
#define GetCurrentThread() \
- (apr_dbg_log("GetCurrentThread", \
+ (fspr_dbg_log("GetCurrentThread", \
(GetCurrentThread)(),__FILE__,__LINE__,0))
-#define GetModuleHandleA(nm) apr_dbg_rv(GetModuleHandleA,(nm))
-#define GetModuleHandleW(nm) apr_dbg_rv(GetModuleHandleW,(nm))
+#define GetModuleHandleA(nm) fspr_dbg_rv(GetModuleHandleA,(nm))
+#define GetModuleHandleW(nm) fspr_dbg_rv(GetModuleHandleW,(nm))
-#define GetStdHandle(d) apr_dbg_rv(GetStdHandle,(d))
+#define GetStdHandle(d) fspr_dbg_rv(GetStdHandle,(d))
-#define LoadLibraryA(nm) apr_dbg_rv(LoadLibraryA,(nm))
-#define LoadLibraryW(nm) apr_dbg_rv(LoadLibraryW,(nm))
+#define LoadLibraryA(nm) fspr_dbg_rv(LoadLibraryA,(nm))
+#define LoadLibraryW(nm) fspr_dbg_rv(LoadLibraryW,(nm))
-#define LoadLibraryExA(nm,h,d) apr_dbg_rv(LoadLibraryExA,(nm,h,d))
-#define LoadLibraryExW(nm,h,d) apr_dbg_rv(LoadLibraryExW,(nm,h,d))
+#define LoadLibraryExA(nm,h,d) fspr_dbg_rv(LoadLibraryExA,(nm,h,d))
+#define LoadLibraryExW(nm,h,d) fspr_dbg_rv(LoadLibraryExW,(nm,h,d))
-#define OpenEventA(d,b,nm) apr_dbg_rv(OpenEventA,(d,b,nm))
-#define OpenEventW(d,b,nm) apr_dbg_rv(OpenEventW,(d,b,nm))
+#define OpenEventA(d,b,nm) fspr_dbg_rv(OpenEventA,(d,b,nm))
+#define OpenEventW(d,b,nm) fspr_dbg_rv(OpenEventW,(d,b,nm))
-#define OpenFileMappingA(d,b,nm) apr_dbg_rv(OpenFileMappingA,(d,b,nm))
-#define OpenFileMappingW(d,b,nm) apr_dbg_rv(OpenFileMappingW,(d,b,nm))
+#define OpenFileMappingA(d,b,nm) fspr_dbg_rv(OpenFileMappingA,(d,b,nm))
+#define OpenFileMappingW(d,b,nm) fspr_dbg_rv(OpenFileMappingW,(d,b,nm))
-#define RegisterEventSourceA(s1,s2) apr_dbg_rv(RegisterEventSourceA,(s1,s2))
-#define RegisterEventSourceW(s1,s2) apr_dbg_rv(RegisterEventSourceW,(s1,s2))
+#define RegisterEventSourceA(s1,s2) fspr_dbg_rv(RegisterEventSourceA,(s1,s2))
+#define RegisterEventSourceW(s1,s2) fspr_dbg_rv(RegisterEventSourceW,(s1,s2))
#define SetEvent(h) \
- ((BOOL)apr_dbg_log("SetEvent", \
+ ((BOOL)fspr_dbg_log("SetEvent", \
(HANDLE)(SetEvent)(h), \
__FILE__,__LINE__,1, \
&(h),""))
#define SetStdHandle(d,h) \
- ((BOOL)apr_dbg_log("SetStdHandle", \
+ ((BOOL)fspr_dbg_log("SetStdHandle", \
(HANDLE)(SetStdHandle)(d,h), \
__FILE__,__LINE__,1,&(h),""))
#define socket(i1,i2,i3) \
- ((SOCKET)apr_dbg_log("socket", \
+ ((SOCKET)fspr_dbg_log("socket", \
(HANDLE)(socket)(i1,i2,i3), \
__FILE__,__LINE__,0))
#define WaitForSingleObject(h,d) \
- ((DWORD)apr_dbg_log("WaitForSingleObject", \
+ ((DWORD)fspr_dbg_log("WaitForSingleObject", \
(HANDLE)(WaitForSingleObject)(h,d), \
__FILE__,__LINE__,1,&(h),"Signaled"))
#define WaitForSingleObjectEx(h,d,b) \
- ((DWORD)apr_dbg_log("WaitForSingleObjectEx", \
+ ((DWORD)fspr_dbg_log("WaitForSingleObjectEx", \
(HANDLE)(WaitForSingleObjectEx)(h,d,b), \
__FILE__,__LINE__,1,&(h),"Signaled"))
#define WaitForMultipleObjects(d1,ah,b,d2) \
- ((DWORD)apr_dbg_log("WaitForMultipleObjects", \
+ ((DWORD)fspr_dbg_log("WaitForMultipleObjects", \
(HANDLE)(WaitForMultipleObjects)(d1,ah,b,d2), \
__FILE__,__LINE__,1,ah,"Signaled"))
#define WaitForMultipleObjectsEx(d1,ah,b1,d2,b2) \
- ((DWORD)apr_dbg_log("WaitForMultipleObjectsEx", \
+ ((DWORD)fspr_dbg_log("WaitForMultipleObjectsEx", \
(HANDLE)(WaitForMultipleObjectsEx)(d1,ah,b1,d2,b2), \
__FILE__,__LINE__,1,ah,"Signaled"))
#define WSASocketA(i1,i2,i3,pi,g,dw) \
- ((SOCKET)apr_dbg_log("WSASocketA", \
+ ((SOCKET)fspr_dbg_log("WSASocketA", \
(HANDLE)(WSASocketA)(i1,i2,i3,pi,g,dw), \
__FILE__,__LINE__,0))
#define WSASocketW(i1,i2,i3,pi,g,dw) \
- ((SOCKET)apr_dbg_log("WSASocketW", \
+ ((SOCKET)fspr_dbg_log("WSASocketW", \
(HANDLE)(WSASocketW)(i1,i2,i3,pi,g,dw), \
__FILE__,__LINE__,0))
#define closesocket(sh) \
- ((int)apr_dbg_log("closesocket", \
+ ((int)fspr_dbg_log("closesocket", \
(HANDLE)(closesocket)(sh), \
__FILE__,__LINE__,1,&(sh),""))
#define _beginthread(fn,d,pv) \
- ((unsigned long)apr_dbg_log("_beginthread", \
+ ((unsigned long)fspr_dbg_log("_beginthread", \
(HANDLE)(_beginthread)(fn,d,pv), \
__FILE__,__LINE__,0))
#define _beginthreadex(sd,d1,fn,pv,d2,pd3) \
- ((unsigned long)apr_dbg_log("_beginthreadex", \
+ ((unsigned long)fspr_dbg_log("_beginthreadex", \
(HANDLE)(_beginthreadex)(sd,d1,fn,pv,d2,pd3), \
__FILE__,__LINE__,0))
diff --git a/libs/apr/include/arch/win32/apr_private.h b/libs/apr/include/arch/win32/fspr_private.h
similarity index 97%
rename from libs/apr/include/arch/win32/apr_private.h
rename to libs/apr/include/arch/win32/fspr_private.h
index 0dc5f98963..53af7067ef 100644
--- a/libs/apr/include/arch/win32/apr_private.h
+++ b/libs/apr/include/arch/win32/fspr_private.h
@@ -28,7 +28,7 @@
/* Include the public APR symbols, include our idea of the 'right'
* subset of the Windows.h header. This saves us repetition.
*/
-#include "apr.h"
+#include "fspr.h"
/*
* Add a _very_few_ declarations missing from the restricted set of headers
@@ -153,7 +153,7 @@ APR_DECLARE_DATA int errno;
#ifdef APR_INT64_STRFN
#define APR_OFF_T_STRFN APR_INT64_STRFN
#else
-#define APR_OFF_T_STRFN apr_strtoi64
+#define APR_OFF_T_STRFN fspr_strtoi64
#endif
#else
#define APR_OFF_T_STRFN strtoi
@@ -165,7 +165,7 @@ APR_DECLARE_DATA int errno;
/*
* Include common private declarations.
*/
-#include "../apr_private_common.h"
+#include "../fspr_private_common.h"
#endif /*APR_PRIVATE_H*/
#endif /*WIN32*/
diff --git a/libs/apr/include/apr.h.in b/libs/apr/include/fspr.h.in
similarity index 92%
rename from libs/apr/include/apr.h.in
rename to libs/apr/include/fspr.h.in
index 2a916184b7..4c0e80b400 100644
--- a/libs/apr/include/apr.h.in
+++ b/libs/apr/include/fspr.h.in
@@ -38,7 +38,7 @@
* @{
*/
/**
- * @defgroup apr_platform Platform Definitions
+ * @defgroup fspr_platform Platform Definitions
* @{
*/
@@ -152,7 +152,7 @@ extern "C" {
#endif
/**
- * @addtogroup apr_platform
+ * @addtogroup fspr_platform
* @ingroup APR
* @{
*/
@@ -254,21 +254,21 @@ extern "C" {
/* Typedefs that APR needs. */
-typedef unsigned char apr_byte_t;
+typedef unsigned char fspr_byte_t;
-typedef @short_value@ apr_int16_t;
-typedef unsigned @short_value@ apr_uint16_t;
+typedef @short_value@ fspr_int16_t;
+typedef unsigned @short_value@ fspr_uint16_t;
-typedef @int_value@ apr_int32_t;
-typedef unsigned @int_value@ apr_uint32_t;
+typedef @int_value@ fspr_int32_t;
+typedef unsigned @int_value@ fspr_uint32_t;
-typedef @long_value@ apr_int64_t;
-typedef unsigned @long_value@ apr_uint64_t;
+typedef @long_value@ fspr_int64_t;
+typedef unsigned @long_value@ fspr_uint64_t;
-typedef @size_t_value@ apr_size_t;
-typedef @ssize_t_value@ apr_ssize_t;
-typedef @off_t_value@ apr_off_t;
-typedef @socklen_t_value@ apr_socklen_t;
+typedef @size_t_value@ fspr_size_t;
+typedef @ssize_t_value@ fspr_ssize_t;
+typedef @off_t_value@ fspr_off_t;
+typedef @socklen_t_value@ fspr_socklen_t;
#define APR_SIZEOF_VOIDP @voidp_size@
@@ -286,7 +286,7 @@ typedef @socklen_t_value@ apr_socklen_t;
* so that they follow the platform's calling convention.
* @example
*/
-/** void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
+/** void* APR_THREAD_FUNC my_thread_entry_fn(fspr_thread_t *thd, void *data);
*/
#define APR_THREAD_FUNC
@@ -298,7 +298,7 @@ typedef @socklen_t_value@ apr_socklen_t;
* @remark Both the declaration and implementations must use the same macro.
* @example
*/
-/** APR_DECLARE(rettype) apr_func(args)
+/** APR_DECLARE(rettype) fspr_func(args)
* @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA
* @remark Note that when APR compiles the library itself, it passes the
* symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32)
@@ -319,7 +319,7 @@ typedef @socklen_t_value@ apr_socklen_t;
* @remark Both the declaration and implementations must use the same macro.
* @example
*/
-/** APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
+/** APR_DECLARE_NONSTD(rettype) fspr_func(args, ...);
*/
#define APR_DECLARE_NONSTD(type) type
@@ -331,8 +331,8 @@ typedef @socklen_t_value@ apr_socklen_t;
* but both must include the macro.
* @example
*/
-/** extern APR_DECLARE_DATA type apr_variable;\n
- * APR_DECLARE_DATA type apr_variable = value;
+/** extern APR_DECLARE_DATA type fspr_variable;\n
+ * APR_DECLARE_DATA type fspr_variable = value;
*/
#define APR_DECLARE_DATA
@@ -373,9 +373,9 @@ typedef @socklen_t_value@ apr_socklen_t;
#if APR_HAVE_SYS_WAIT_H
#ifdef WEXITSTATUS
-#define apr_wait_t int
+#define fspr_wait_t int
#else
-#define apr_wait_t union wait
+#define fspr_wait_t union wait
#define WEXITSTATUS(status) (int)((status).w_retcode)
#define WTERMSIG(status) (int)((status).w_termsig)
#endif /* !WEXITSTATUS */
diff --git a/libs/apr/include/apr.hnw b/libs/apr/include/fspr.hnw
similarity index 91%
rename from libs/apr/include/apr.hnw
rename to libs/apr/include/fspr.hnw
index 6f1e1559e5..774103f835 100644
--- a/libs/apr/include/apr.hnw
+++ b/libs/apr/include/fspr.hnw
@@ -73,7 +73,7 @@ extern "C" {
#endif
/**
- * @defgroup apr_platform Platform Definitions
+ * @defgroup fspr_platform Platform Definitions
* @ingroup APR
* @{
*/
@@ -232,28 +232,28 @@ extern "C" {
/* Typedefs that APR needs. */
-typedef unsigned char apr_byte_t;
+typedef unsigned char fspr_byte_t;
-typedef short apr_int16_t;
-typedef unsigned short apr_uint16_t;
+typedef short fspr_int16_t;
+typedef unsigned short fspr_uint16_t;
-typedef int apr_int32_t;
-typedef unsigned int apr_uint32_t;
+typedef int fspr_int32_t;
+typedef unsigned int fspr_uint32_t;
-typedef long long apr_int64_t;
-typedef unsigned long long apr_uint64_t;
+typedef long long fspr_int64_t;
+typedef unsigned long long fspr_uint64_t;
-typedef size_t apr_size_t;
-typedef ssize_t apr_ssize_t;
+typedef size_t fspr_size_t;
+typedef ssize_t fspr_ssize_t;
#if APR_HAS_LARGE_FILES
-typedef off64_t apr_off_t;
+typedef off64_t fspr_off_t;
#else
-typedef off_t apr_off_t;
+typedef off_t fspr_off_t;
#endif
#ifdef USE_WINSOCK
-typedef int apr_socklen_t;
+typedef int fspr_socklen_t;
#else
-typedef size_t apr_socklen_t;
+typedef size_t fspr_socklen_t;
#endif
/* Are we big endian? */
@@ -280,7 +280,7 @@ typedef size_t apr_socklen_t;
* so that they follow the platform's calling convention.
* @example
*/
-/** void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
+/** void* APR_THREAD_FUNC my_thread_entry_fn(fspr_thread_t *thd, void *data);
*/
#define APR_THREAD_FUNC
@@ -292,7 +292,7 @@ typedef size_t apr_socklen_t;
* @remark Both the declaration and implementations must use the same macro.
* @example
*/
-/** APR_DECLARE(rettype) apr_func(args)
+/** APR_DECLARE(rettype) fspr_func(args)
* @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA
* @remark Note that when APR compiles the library itself, it passes the
* symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32)
@@ -313,7 +313,7 @@ typedef size_t apr_socklen_t;
* @remark Both the declaration and implementations must use the same macro.
* @example
*/
-/** APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
+/** APR_DECLARE_NONSTD(rettype) fspr_func(args, ...);
*/
#define APR_DECLARE_NONSTD(type) type
@@ -325,8 +325,8 @@ typedef size_t apr_socklen_t;
* but both must include the macro.
* @example
*/
-/** extern APR_DECLARE_DATA type apr_variable;\n
- * APR_DECLARE_DATA type apr_variable = value;
+/** extern APR_DECLARE_DATA type fspr_variable;\n
+ * APR_DECLARE_DATA type fspr_variable = value;
*/
#define APR_DECLARE_DATA
@@ -345,7 +345,7 @@ typedef size_t apr_socklen_t;
/* Local machine definition for console and log output. */
#define APR_EOL_STR "\r\n"
-typedef int apr_wait_t;
+typedef int fspr_wait_t;
#define APR_PATH_MAX PATH_MAX
diff --git a/libs/apr/include/apr.hw b/libs/apr/include/fspr.hw
similarity index 92%
rename from libs/apr/include/apr.hw
rename to libs/apr/include/fspr.hw
index aa47ec0374..e061ae49bf 100644
--- a/libs/apr/include/apr.hw
+++ b/libs/apr/include/fspr.hw
@@ -106,7 +106,7 @@
#endif /* !_WINDOWS_ */
/**
- * @defgroup apr_platform Platform Definitions
+ * @defgroup fspr_platform Platform Definitions
* @ingroup APR
* @{
*/
@@ -275,7 +275,7 @@ extern "C" {
#endif
/**
- * @addtogroup apr_platform
+ * @addtogroup fspr_platform
* @ingroup APR
* @{
*/
@@ -322,29 +322,29 @@ extern "C" {
/* Typedefs that APR needs. */
-typedef unsigned char apr_byte_t;
+typedef unsigned char fspr_byte_t;
-typedef short apr_int16_t;
-typedef unsigned short apr_uint16_t;
+typedef short fspr_int16_t;
+typedef unsigned short fspr_uint16_t;
-typedef int apr_int32_t;
-typedef unsigned int apr_uint32_t;
+typedef int fspr_int32_t;
+typedef unsigned int fspr_uint32_t;
-typedef __int64 apr_int64_t;
-typedef unsigned __int64 apr_uint64_t;
+typedef __int64 fspr_int64_t;
+typedef unsigned __int64 fspr_uint64_t;
-typedef size_t apr_size_t;
+typedef size_t fspr_size_t;
#if APR_HAVE_STDDEF_H
-typedef ptrdiff_t apr_ssize_t;
+typedef ptrdiff_t fspr_ssize_t;
#else
-typedef int apr_ssize_t;
+typedef int fspr_ssize_t;
#endif
#if APR_HAS_LARGE_FILES
-typedef __int64 apr_off_t;
+typedef __int64 fspr_off_t;
#else
-typedef int apr_off_t;
+typedef int fspr_off_t;
#endif
-typedef int apr_socklen_t;
+typedef int fspr_socklen_t;
/* Are we big endian? */
/* XXX: Fatal assumption on Alpha platforms */
@@ -356,7 +356,7 @@ typedef int apr_socklen_t;
#define APR_SIZEOF_VOIDP 4
#endif
-/* XXX These simply don't belong here, perhaps in apr_portable.h
+/* XXX These simply don't belong here, perhaps in fspr_portable.h
* based on some APR_HAVE_PID/GID/UID?
*/
typedef int pid_t;
@@ -378,8 +378,8 @@ typedef int gid_t;
#ifndef WS2TCPIP_INLINE
#define IN6_IS_ADDR_V4MAPPED(a) \
- ( (*(const apr_uint64_t *)(const void *)(&(a)->s6_addr[0]) == 0) \
- && (*(const apr_uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff)))
+ ( (*(const fspr_uint64_t *)(const void *)(&(a)->s6_addr[0]) == 0) \
+ && (*(const fspr_uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff)))
#endif
#endif /* APR_HAS_IPV6 */
@@ -391,7 +391,7 @@ typedef int gid_t;
* so that they follow the platform's calling convention.
* @example
*/
-/** void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
+/** void* APR_THREAD_FUNC my_thread_entry_fn(fspr_thread_t *thd, void *data);
*/
#define APR_THREAD_FUNC __stdcall
@@ -406,7 +406,7 @@ typedef int gid_t;
* @remark Both the declaration and implementations must use the same macro.
* @example
*/
-/** APR_DECLARE(rettype) apr_func(args)
+/** APR_DECLARE(rettype) fspr_func(args)
* @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA
* @remark Note that when APR compiles the library itself, it passes the
* symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32)
@@ -427,7 +427,7 @@ typedef int gid_t;
* @remark Both the declaration and implementations must use the same macro.
* @example
*/
-/** APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
+/** APR_DECLARE_NONSTD(rettype) fspr_func(args, ...);
*/
#define APR_DECLARE_NONSTD(type) type
@@ -439,8 +439,8 @@ typedef int gid_t;
* but both must include the macro.
* @example
*/
-/** extern APR_DECLARE_DATA type apr_variable;\n
- * APR_DECLARE_DATA type apr_variable = value;
+/** extern APR_DECLARE_DATA type fspr_variable;\n
+ * APR_DECLARE_DATA type fspr_variable = value;
*/
#define APR_DECLARE_DATA
@@ -484,12 +484,12 @@ typedef int gid_t;
/* No difference between PROC and GLOBAL mutex */
#define APR_PROC_MUTEX_IS_GLOBAL 1
-typedef int apr_wait_t;
+typedef int fspr_wait_t;
/* struct iovec is needed to emulate Unix writev */
struct iovec {
char* iov_base;
- apr_size_t iov_len;
+ fspr_size_t iov_len;
};
/* Nasty Win32 .h ommissions we really need */
diff --git a/libs/apr/include/apr_allocator.h b/libs/apr/include/fspr_allocator.h
similarity index 65%
rename from libs/apr/include/apr_allocator.h
rename to libs/apr/include/fspr_allocator.h
index 5aaeb1b2fa..17de2cb285 100644
--- a/libs/apr/include/apr_allocator.h
+++ b/libs/apr/include/fspr_allocator.h
@@ -18,50 +18,50 @@
#define APR_ALLOCATOR_H
/**
- * @file apr_allocator.h
+ * @file fspr_allocator.h
* @brief APR Internal Memory Allocation
*/
-#include "apr.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_errno.h"
#define APR_WANT_MEMFUNC /**< For no good reason? */
-#include "apr_want.h"
+#include "fspr_want.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
- * @defgroup apr_allocator Internal Memory Allocation
+ * @defgroup fspr_allocator Internal Memory Allocation
* @ingroup APR
* @{
*/
/** the allocator structure */
-typedef struct apr_allocator_t apr_allocator_t;
+typedef struct fspr_allocator_t fspr_allocator_t;
/** the structure which holds information about the allocation */
-typedef struct apr_memnode_t apr_memnode_t;
+typedef struct fspr_memnode_t fspr_memnode_t;
/** basic memory node structure
* @note The next, ref and first_avail fields are available for use by the
- * caller of apr_allocator_alloc(), the remaining fields are read-only.
+ * caller of fspr_allocator_alloc(), the remaining fields are read-only.
* The next field has to be used with caution and sensibly set when the
- * memnode is passed back to apr_allocator_free(). See apr_allocator_free()
+ * memnode is passed back to fspr_allocator_free(). See fspr_allocator_free()
* for details.
* The ref and first_avail fields will be properly restored by
- * apr_allocator_free().
+ * fspr_allocator_free().
*/
-struct apr_memnode_t {
- apr_memnode_t *next; /**< next memnode */
- apr_memnode_t **ref; /**< reference to self */
- apr_uint32_t index; /**< size */
- apr_uint32_t free_index; /**< how much free */
+struct fspr_memnode_t {
+ fspr_memnode_t *next; /**< next memnode */
+ fspr_memnode_t **ref; /**< reference to self */
+ fspr_uint32_t index; /**< size */
+ fspr_uint32_t free_index; /**< how much free */
char *first_avail; /**< pointer to first free memory */
char *endp; /**< pointer to end of free memory */
};
/** The base size of a memory node - aligned. */
-#define APR_MEMNODE_T_SIZE APR_ALIGN_DEFAULT(sizeof(apr_memnode_t))
+#define APR_MEMNODE_T_SIZE APR_ALIGN_DEFAULT(sizeof(fspr_memnode_t))
/** Symbolic constants */
#define APR_ALLOCATOR_MAX_FREE_UNLIMITED 0
@@ -71,7 +71,7 @@ struct apr_memnode_t {
* @param allocator The allocator we have just created.
*
*/
-APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator);
+APR_DECLARE(fspr_status_t) fspr_allocator_create(fspr_allocator_t **allocator);
/**
* Destroy an allocator
@@ -79,7 +79,7 @@ APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator);
* @remark Any memnodes not given back to the allocator prior to destroying
* will _not_ be free()d.
*/
-APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator);
+APR_DECLARE(void) fspr_allocator_destroy(fspr_allocator_t *allocator);
/**
* Allocate a block of mem from the allocator
@@ -87,8 +87,8 @@ APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator);
* @param size The size of the mem to allocate (excluding the
* memnode structure)
*/
-APR_DECLARE(apr_memnode_t *) apr_allocator_alloc(apr_allocator_t *allocator,
- apr_size_t size);
+APR_DECLARE(fspr_memnode_t *) fspr_allocator_alloc(fspr_allocator_t *allocator,
+ fspr_size_t size);
/**
* Free a list of blocks of mem, giving them back to the allocator.
@@ -97,10 +97,10 @@ APR_DECLARE(apr_memnode_t *) apr_allocator_alloc(apr_allocator_t *allocator,
* @param allocator The allocator to give the mem back to
* @param memnode The memory node to return
*/
-APR_DECLARE(void) apr_allocator_free(apr_allocator_t *allocator,
- apr_memnode_t *memnode);
+APR_DECLARE(void) fspr_allocator_free(fspr_allocator_t *allocator,
+ fspr_memnode_t *memnode);
-#include "apr_pools.h"
+#include "fspr_pools.h"
/**
* Set the owner of the allocator
@@ -113,14 +113,14 @@ APR_DECLARE(void) apr_allocator_free(apr_allocator_t *allocator,
* you can make a pool an owner, but if the pool doesn't use the allocator
* the allocator will never be destroyed.
*/
-APR_DECLARE(void) apr_allocator_owner_set(apr_allocator_t *allocator,
- apr_pool_t *pool);
+APR_DECLARE(void) fspr_allocator_owner_set(fspr_allocator_t *allocator,
+ fspr_pool_t *pool);
/**
* Get the current owner of the allocator
* @param allocator The allocator to get the owner from
*/
-APR_DECLARE(apr_pool_t *) apr_allocator_owner_get(apr_allocator_t *allocator);
+APR_DECLARE(fspr_pool_t *) fspr_allocator_owner_get(fspr_allocator_t *allocator);
/**
* Set the current threshold at which the allocator should start
@@ -128,10 +128,10 @@ APR_DECLARE(apr_pool_t *) apr_allocator_owner_get(apr_allocator_t *allocator);
* @param allocator The allocator the set the threshold on
* @param size The threshold. 0 == unlimited.
*/
-APR_DECLARE(void) apr_allocator_max_free_set(apr_allocator_t *allocator,
- apr_size_t size);
+APR_DECLARE(void) fspr_allocator_max_free_set(fspr_allocator_t *allocator,
+ fspr_size_t size);
-#include "apr_thread_mutex.h"
+#include "fspr_thread_mutex.h"
#if APR_HAS_THREADS
/**
@@ -139,15 +139,15 @@ APR_DECLARE(void) apr_allocator_max_free_set(apr_allocator_t *allocator,
* @param allocator The allocator to set the mutex for
* @param mutex The mutex
*/
-APR_DECLARE(void) apr_allocator_mutex_set(apr_allocator_t *allocator,
- apr_thread_mutex_t *mutex);
+APR_DECLARE(void) fspr_allocator_mutex_set(fspr_allocator_t *allocator,
+ fspr_thread_mutex_t *mutex);
/**
* Get the mutex currently set for the allocator
* @param allocator The allocator
*/
-APR_DECLARE(apr_thread_mutex_t *) apr_allocator_mutex_get(
- apr_allocator_t *allocator);
+APR_DECLARE(fspr_thread_mutex_t *) fspr_allocator_mutex_get(
+ fspr_allocator_t *allocator);
#endif /* APR_HAS_THREADS */
diff --git a/libs/apr/include/apr_atomic.h b/libs/apr/include/fspr_atomic.h
similarity index 64%
rename from libs/apr/include/apr_atomic.h
rename to libs/apr/include/fspr_atomic.h
index b169ff3dc1..c06069ccc9 100644
--- a/libs/apr/include/apr_atomic.h
+++ b/libs/apr/include/fspr_atomic.h
@@ -18,19 +18,19 @@
#define APR_ATOMIC_H
/**
- * @file apr_atomic.h
+ * @file fspr_atomic.h
* @brief APR Atomic Operations
*/
-#include "apr.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_pools.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
- * @defgroup apr_atomic Atomic Operations
+ * @defgroup fspr_atomic Atomic Operations
* @ingroup APR
* @{
*/
@@ -41,7 +41,7 @@ extern "C" {
* @param p pool
* @return APR_SUCCESS on successful completion
*/
-APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_atomic_init(fspr_pool_t *p);
/*
* Atomic operations on 32-bit values
@@ -50,65 +50,65 @@ APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p);
*/
/**
- * atomically read an apr_uint32_t from memory
+ * atomically read an fspr_uint32_t from memory
* @param mem the pointer
*/
-APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem);
+APR_DECLARE(fspr_uint32_t) fspr_atomic_read32(volatile fspr_uint32_t *mem);
/**
- * atomically set an apr_uint32_t in memory
+ * atomically set an fspr_uint32_t in memory
* @param mem pointer to the object
* @param val value that the object will assume
*/
-APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val);
+APR_DECLARE(void) fspr_atomic_set32(volatile fspr_uint32_t *mem, fspr_uint32_t val);
/**
- * atomically add 'val' to an apr_uint32_t
+ * atomically add 'val' to an fspr_uint32_t
* @param mem pointer to the object
* @param val amount to add
* @return old value pointed to by mem
*/
-APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val);
+APR_DECLARE(fspr_uint32_t) fspr_atomic_add32(volatile fspr_uint32_t *mem, fspr_uint32_t val);
/**
- * atomically subtract 'val' from an apr_uint32_t
+ * atomically subtract 'val' from an fspr_uint32_t
* @param mem pointer to the object
* @param val amount to subtract
*/
-APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val);
+APR_DECLARE(void) fspr_atomic_sub32(volatile fspr_uint32_t *mem, fspr_uint32_t val);
/**
- * atomically increment an apr_uint32_t by 1
+ * atomically increment an fspr_uint32_t by 1
* @param mem pointer to the object
* @return old value pointed to by mem
*/
-APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem);
+APR_DECLARE(fspr_uint32_t) fspr_atomic_inc32(volatile fspr_uint32_t *mem);
/**
- * atomically decrement an apr_uint32_t by 1
+ * atomically decrement an fspr_uint32_t by 1
* @param mem pointer to the atomic value
* @return zero if the value becomes zero on decrement, otherwise non-zero
*/
-APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem);
+APR_DECLARE(int) fspr_atomic_dec32(volatile fspr_uint32_t *mem);
/**
- * compare an apr_uint32_t's value with 'cmp'.
+ * compare an fspr_uint32_t's value with 'cmp'.
* If they are the same swap the value with 'with'
* @param mem pointer to the value
* @param with what to swap it with
* @param cmp the value to compare it to
* @return the old value of *mem
*/
-APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
- apr_uint32_t cmp);
+APR_DECLARE(fspr_uint32_t) fspr_atomic_cas32(volatile fspr_uint32_t *mem, fspr_uint32_t with,
+ fspr_uint32_t cmp);
/**
- * exchange an apr_uint32_t's value with 'val'.
+ * exchange an fspr_uint32_t's value with 'val'.
* @param mem pointer to the value
* @param val what to swap it with
* @return the old value of *mem
*/
-APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val);
+APR_DECLARE(fspr_uint32_t) fspr_atomic_xchg32(volatile fspr_uint32_t *mem, fspr_uint32_t val);
/**
* compare the pointer's value with cmp.
@@ -118,7 +118,7 @@ APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint
* @param cmp the value to compare it to
* @return the old value of the pointer
*/
-APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp);
+APR_DECLARE(void*) fspr_atomic_casptr(volatile void **mem, void *with, const void *cmp);
/** @} */
diff --git a/libs/apr/include/apr_dso.h b/libs/apr/include/fspr_dso.h
similarity index 74%
rename from libs/apr/include/apr_dso.h
rename to libs/apr/include/fspr_dso.h
index ac701cfdf5..b43ad24040 100644
--- a/libs/apr/include/apr_dso.h
+++ b/libs/apr/include/fspr_dso.h
@@ -18,20 +18,20 @@
#define APR_DSO_DOT_H
/**
- * @file apr_dso.h
+ * @file fspr_dso.h
* @brief APR Dynamic Object Handling Routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
- * @defgroup apr_dso Dynamic Object Handling
+ * @defgroup fspr_dso Dynamic Object Handling
* @ingroup APR
* @{
*/
@@ -41,12 +41,12 @@ extern "C" {
/**
* Structure for referencing dynamic objects
*/
-typedef struct apr_dso_handle_t apr_dso_handle_t;
+typedef struct fspr_dso_handle_t fspr_dso_handle_t;
/**
* Structure for referencing symbols from dynamic objects
*/
-typedef void * apr_dso_handle_sym_t;
+typedef void * fspr_dso_handle_sym_t;
/**
* Load a DSO library.
@@ -56,14 +56,14 @@ typedef void * apr_dso_handle_sym_t;
* @bug We aught to provide an alternative to RTLD_GLOBAL, which
* is the only supported method of loading DSOs today.
*/
-APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle,
- const char *path, apr_pool_t *ctx);
+APR_DECLARE(fspr_status_t) fspr_dso_load(fspr_dso_handle_t **res_handle,
+ const char *path, fspr_pool_t *ctx);
/**
* Close a DSO library.
* @param handle handle to close.
*/
-APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle);
+APR_DECLARE(fspr_status_t) fspr_dso_unload(fspr_dso_handle_t *handle);
/**
* Load a symbol from a DSO handle.
@@ -71,8 +71,8 @@ APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle);
* @param handle handle to load the symbol from.
* @param symname Name of the symbol to load.
*/
-APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
- apr_dso_handle_t *handle,
+APR_DECLARE(fspr_status_t) fspr_dso_sym(fspr_dso_handle_sym_t *ressym,
+ fspr_dso_handle_t *handle,
const char *symname);
/**
@@ -81,7 +81,7 @@ APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym,
* @param buf Location to store the dso error
* @param bufsize The size of the provided buffer
*/
-APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buf, apr_size_t bufsize);
+APR_DECLARE(const char *) fspr_dso_error(fspr_dso_handle_t *dso, char *buf, fspr_size_t bufsize);
#endif /* APR_HAS_DSO */
diff --git a/libs/apr/include/apr_env.h b/libs/apr/include/fspr_env.h
similarity index 77%
rename from libs/apr/include/apr_env.h
rename to libs/apr/include/fspr_env.h
index 05419c37c1..d6f7ad6750 100644
--- a/libs/apr/include/apr_env.h
+++ b/libs/apr/include/fspr_env.h
@@ -17,18 +17,18 @@
#ifndef APR_ENV_H
#define APR_ENV_H
/**
- * @file apr_env.h
+ * @file fspr_env.h
* @brief APR Environment functions
*/
-#include "apr_errno.h"
-#include "apr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_env Functions for manupulating the environment
+ * @defgroup fspr_env Functions for manupulating the environment
* @ingroup APR
* @{
*/
@@ -39,8 +39,8 @@ extern "C" {
* @param envvar the name of the environment variable
* @param pool where to allocate @a value and any temporary storage from
*/
-APR_DECLARE(apr_status_t) apr_env_get(char **value, const char *envvar,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_env_get(char **value, const char *envvar,
+ fspr_pool_t *pool);
/**
* Set the value of an environment variable
@@ -48,15 +48,15 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value, const char *envvar,
* @param value the value to set
* @param pool where to allocate temporary storage from
*/
-APR_DECLARE(apr_status_t) apr_env_set(const char *envvar, const char *value,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_env_set(const char *envvar, const char *value,
+ fspr_pool_t *pool);
/**
* Delete a variable from the environment
* @param envvar the name of the environment variable
* @param pool where to allocate temporary storage from
*/
-APR_DECLARE(apr_status_t) apr_env_delete(const char *envvar, apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_env_delete(const char *envvar, fspr_pool_t *pool);
/** @} */
diff --git a/libs/apr/include/apr_errno.h b/libs/apr/include/fspr_errno.h
similarity index 95%
rename from libs/apr/include/apr_errno.h
rename to libs/apr/include/fspr_errno.h
index c74e44df95..13441ae324 100644
--- a/libs/apr/include/apr_errno.h
+++ b/libs/apr/include/fspr_errno.h
@@ -18,11 +18,11 @@
#define APR_ERRNO_H
/**
- * @file apr_errno.h
+ * @file fspr_errno.h
* @brief APR Error Codes
*/
-#include "apr.h"
+#include "fspr.h"
#if APR_HAVE_ERRNO_H
#include
@@ -33,7 +33,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_errno Error Codes
+ * @defgroup fspr_errno Error Codes
* @ingroup APR
* @{
*/
@@ -41,7 +41,7 @@ extern "C" {
/**
* Type for specifying an error or status code.
*/
-typedef int apr_status_t;
+typedef int fspr_status_t;
/**
* Return a human readable string describing the specified error.
@@ -49,14 +49,14 @@ typedef int apr_status_t;
* @param buf A buffer to hold the error string.
* @param bufsize Size of the buffer to hold the string.
*/
-APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
- apr_size_t bufsize);
+APR_DECLARE(char *) fspr_strerror(fspr_status_t statcode, char *buf,
+ fspr_size_t bufsize);
#if defined(DOXYGEN)
/**
* @def APR_FROM_OS_ERROR(os_err_type syserr)
- * Fold a platform specific error into an apr_status_t code.
- * @return apr_status_t
+ * Fold a platform specific error into an fspr_status_t code.
+ * @return fspr_status_t
* @param e The platform os error code.
* @warning macro implementation; the syserr argument may be evaluated
* multiple times.
@@ -64,46 +64,46 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
/**
- * @def APR_TO_OS_ERROR(apr_status_t statcode)
+ * @def APR_TO_OS_ERROR(fspr_status_t statcode)
* @return os_err_type
- * Fold an apr_status_t code back to the native platform defined error.
- * @param e The apr_status_t folded platform os error code.
+ * Fold an fspr_status_t code back to the native platform defined error.
+ * @param e The fspr_status_t folded platform os error code.
* @warning macro implementation; the statcode argument may be evaluated
- * multiple times. If the statcode was not created by apr_get_os_error
+ * multiple times. If the statcode was not created by fspr_get_os_error
* or APR_FROM_OS_ERROR, the results are undefined.
*/
#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
-/** @def apr_get_os_error()
- * @return apr_status_t the last platform error, folded into apr_status_t, on most platforms
+/** @def fspr_get_os_error()
+ * @return fspr_status_t the last platform error, folded into fspr_status_t, on most platforms
* @remark This retrieves errno, or calls a GetLastError() style function, and
* folds it with APR_FROM_OS_ERROR. Some platforms (such as OS2) have no
* such mechanism, so this call may be unsupported. Do NOT use this
* call for socket errors from socket, send, recv etc!
*/
-/** @def apr_set_os_error(e)
- * Reset the last platform error, unfolded from an apr_status_t, on some platforms
+/** @def fspr_set_os_error(e)
+ * Reset the last platform error, unfolded from an fspr_status_t, on some platforms
* @param e The OS error folded in a prior call to APR_FROM_OS_ERROR()
* @warning This is a macro implementation; the statcode argument may be evaluated
- * multiple times. If the statcode was not created by apr_get_os_error
+ * multiple times. If the statcode was not created by fspr_get_os_error
* or APR_FROM_OS_ERROR, the results are undefined. This macro sets
* errno, or calls a SetLastError() style function, unfolding statcode
* with APR_TO_OS_ERROR. Some platforms (such as OS2) have no such
* mechanism, so this call may be unsupported.
*/
-/** @def apr_get_netos_error()
- * Return the last socket error, folded into apr_status_t, on all platforms
+/** @def fspr_get_netos_error()
+ * Return the last socket error, folded into fspr_status_t, on all platforms
* @remark This retrieves errno or calls a GetLastSocketError() style function,
* and folds it with APR_FROM_OS_ERROR.
*/
-/** @def apr_set_netos_error(e)
- * Reset the last socket error, unfolded from an apr_status_t
+/** @def fspr_set_netos_error(e)
+ * Reset the last socket error, unfolded from an fspr_status_t
* @param e The socket error folded in a prior call to APR_FROM_OS_ERROR()
* @warning This is a macro implementation; the statcode argument may be evaluated
- * multiple times. If the statcode was not created by apr_get_os_error
+ * multiple times. If the statcode was not created by fspr_get_os_error
* or APR_FROM_OS_ERROR, the results are undefined. This macro sets
* errno, or calls a WSASetLastError() style function, unfolding
* socketcode with APR_TO_OS_ERROR.
@@ -146,12 +146,12 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
+ (APR_OS_ERRSPACE_SIZE * 10))
/**
* APR_OS_START_EAIERR folds EAI_ error codes from getaddrinfo() into
- * apr_status_t values.
+ * fspr_status_t values.
*/
#define APR_OS_START_EAIERR (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE)
/**
* APR_OS_START_SYSERR folds platform-specific system error values into
- * apr_status_t values.
+ * fspr_status_t values.
*/
#define APR_OS_START_SYSERR (APR_OS_START_EAIERR + APR_OS_ERRSPACE_SIZE)
@@ -176,7 +176,7 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
* APR_ENOTHDKEY APR was not given a thread key structure
* APR_ENOSHMAVAIL There is no more shared memory available
* APR_EDSOOPEN APR was unable to open the dso object. For more
- * information call apr_dso_error().
+ * information call fspr_dso_error().
* APR_EGENERAL General failure (specific information not available)
* APR_EBADIP The specified IP address is invalid
* APR_EBADMASK The specified netmask is invalid
@@ -327,7 +327,7 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
/* empty slot: +18 */
/**
* APR was unable to open the dso object.
- * For more information call apr_dso_error().
+ * For more information call fspr_dso_error().
*/
#if defined(WIN32)
#define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN \
@@ -348,7 +348,7 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
/** The given path contained wildcards. */
#define APR_STATUS_IS_EPATHWILD(s) ((s) == APR_EPATHWILD)
/** Could not find the requested symbol.
- * For more information call apr_dso_error().
+ * For more information call fspr_dso_error().
*/
#if defined(WIN32)
#define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND \
@@ -775,14 +775,14 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
* The API calls always return a result codes which
* should be filtered through APR_FROM_OS_ERROR().
*
- * #define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))
- * #define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))
+ * #define fspr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))
+ * #define fspr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))
*/
/* A special case, only socket calls require this;
*/
-#define apr_get_netos_error() (APR_FROM_OS_ERROR(errno))
-#define apr_set_netos_error(e) (errno = APR_TO_OS_ERROR(e))
+#define fspr_get_netos_error() (APR_FROM_OS_ERROR(errno))
+#define fspr_set_netos_error(e) (errno = APR_TO_OS_ERROR(e))
/* And this needs to be greped away for good:
*/
@@ -938,13 +938,13 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
-#define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))
-#define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))
+#define fspr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))
+#define fspr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))
/* A special case, only socket calls require this:
*/
-#define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
-#define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
+#define fspr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
+#define fspr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
/* APR CANONICAL ERROR TESTS */
#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \
@@ -1051,12 +1051,12 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
-#define apr_get_os_error() (errno)
-#define apr_set_os_error(e) (errno = (e))
+#define fspr_get_os_error() (errno)
+#define fspr_set_os_error(e) (errno = (e))
/* A special case, only socket calls require this: */
-#define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
-#define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
+#define fspr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
+#define fspr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
/* APR CANONICAL ERROR TESTS */
#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES)
@@ -1113,13 +1113,13 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
#define APR_FROM_OS_ERROR(e) (e)
#define APR_TO_OS_ERROR(e) (e)
-#define apr_get_os_error() (errno)
-#define apr_set_os_error(e) (errno = (e))
+#define fspr_get_os_error() (errno)
+#define fspr_set_os_error(e) (errno = (e))
/* A special case, only socket calls require this:
*/
-#define apr_get_netos_error() (errno)
-#define apr_set_netos_error(e) (errno = (e))
+#define fspr_get_netos_error() (errno)
+#define fspr_set_netos_error(e) (errno = (e))
/**
* @addtogroup APR_STATUS_IS
diff --git a/libs/apr/include/apr_file_info.h b/libs/apr/include/fspr_file_info.h
similarity index 78%
rename from libs/apr/include/apr_file_info.h
rename to libs/apr/include/fspr_file_info.h
index 94146f0ae3..44a75ee348 100644
--- a/libs/apr/include/apr_file_info.h
+++ b/libs/apr/include/fspr_file_info.h
@@ -18,16 +18,16 @@
#define APR_FILE_INFO_H
/**
- * @file apr_file_info.h
+ * @file fspr_file_info.h
* @brief APR File Information
*/
-#include "apr.h"
-#include "apr_user.h"
-#include "apr_pools.h"
-#include "apr_tables.h"
-#include "apr_time.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_user.h"
+#include "fspr_pools.h"
+#include "fspr_tables.h"
+#include "fspr_time.h"
+#include "fspr_errno.h"
#if APR_HAVE_SYS_UIO_H
#include
@@ -38,7 +38,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_file_info File Information
+ * @defgroup fspr_file_info File Information
* @ingroup APR
* @{
*/
@@ -48,8 +48,8 @@ extern "C" {
* so the APR_NOFILE value must be distinct from APR_UNKFILE.
*/
-/** apr_filetype_e values for the filetype member of the
- * apr_file_info_t structure
+/** fspr_filetype_e values for the filetype member of the
+ * fspr_file_info_t structure
* @warning: Not all of the filetypes below can be determined.
* For example, a given platform might not correctly report
* a socket descriptor as APR_SOCK if that type isn't
@@ -69,10 +69,10 @@ typedef enum {
APR_LNK, /**< a symbolic link */
APR_SOCK, /**< a [unix domain] socket */
APR_UNKFILE = 127 /**< a file of some other unknown type */
-} apr_filetype_e;
+} fspr_filetype_e;
/**
- * @defgroup apr_file_permissions File Permissions flags
+ * @defgroup fspr_file_permissions File Permissions flags
* @{
*/
@@ -93,7 +93,7 @@ typedef enum {
#define APR_FPROT_OS_DEFAULT 0x0FFF /**< use OS's default permissions */
-/* additional permission flags for apr_file_copy and apr_file_append */
+/* additional permission flags for fspr_file_copy and fspr_file_append */
#define APR_FPROT_FILE_SOURCE_PERMS 0x1000 /**< Copy source file's permissions */
/* backcompat */
@@ -118,35 +118,35 @@ typedef enum {
/**
* Structure for referencing directories.
*/
-typedef struct apr_dir_t apr_dir_t;
+typedef struct fspr_dir_t fspr_dir_t;
/**
* Structure for determining file permissions.
*/
-typedef apr_int32_t apr_fileperms_t;
+typedef fspr_int32_t fspr_fileperms_t;
#if (defined WIN32) || (defined NETWARE)
/**
* Structure for determining the inode of the file.
*/
-typedef apr_uint64_t apr_ino_t;
+typedef fspr_uint64_t fspr_ino_t;
/**
* Structure for determining the device the file is on.
*/
-typedef apr_uint32_t apr_dev_t;
+typedef fspr_uint32_t fspr_dev_t;
#else
/** The inode of the file. */
-typedef ino_t apr_ino_t;
+typedef ino_t fspr_ino_t;
/**
* Structure for determining the device the file is on.
*/
-typedef dev_t apr_dev_t;
+typedef dev_t fspr_dev_t;
#endif
/**
- * @defgroup apr_file_stat Stat Functions
+ * @defgroup fspr_file_stat Stat Functions
* @{
*/
/** file info structure */
-typedef struct apr_finfo_t apr_finfo_t;
+typedef struct fspr_finfo_t fspr_finfo_t;
#define APR_FINFO_LINK 0x00000001 /**< Stat the link not the file itself if it is a link */
#define APR_FINFO_MTIME 0x00000010 /**< Modification Time */
@@ -170,52 +170,52 @@ typedef struct apr_finfo_t apr_finfo_t;
#define APR_FINFO_IDENT 0x00003000 /**< dev and inode */
#define APR_FINFO_OWNER 0x00030000 /**< user and group */
#define APR_FINFO_PROT 0x00700000 /**< all protections */
-#define APR_FINFO_NORM 0x0073b170 /**< an atomic unix apr_stat() */
-#define APR_FINFO_DIRENT 0x02000000 /**< an atomic unix apr_dir_read() */
+#define APR_FINFO_NORM 0x0073b170 /**< an atomic unix fspr_stat() */
+#define APR_FINFO_DIRENT 0x02000000 /**< an atomic unix fspr_dir_read() */
/**
* The file information structure. This is analogous to the POSIX
* stat structure.
*/
-struct apr_finfo_t {
+struct fspr_finfo_t {
/** Allocates memory and closes lingering handles in the specified pool */
- apr_pool_t *pool;
- /** The bitmask describing valid fields of this apr_finfo_t structure
+ fspr_pool_t *pool;
+ /** The bitmask describing valid fields of this fspr_finfo_t structure
* including all available 'wanted' fields and potentially more */
- apr_int32_t valid;
+ fspr_int32_t valid;
/** The access permissions of the file. Mimics Unix access rights. */
- apr_fileperms_t protection;
+ fspr_fileperms_t protection;
/** The type of file. One of APR_REG, APR_DIR, APR_CHR, APR_BLK, APR_PIPE,
* APR_LNK or APR_SOCK. If the type is undetermined, the value is APR_NOFILE.
* If the type cannot be determined, the value is APR_UNKFILE.
*/
- apr_filetype_e filetype;
+ fspr_filetype_e filetype;
/** The user id that owns the file */
- apr_uid_t user;
+ fspr_uid_t user;
/** The group id that owns the file */
- apr_gid_t group;
+ fspr_gid_t group;
/** The inode of the file. */
- apr_ino_t inode;
+ fspr_ino_t inode;
/** The id of the device the file is on. */
- apr_dev_t device;
+ fspr_dev_t device;
/** The number of hard links to the file. */
- apr_int32_t nlink;
+ fspr_int32_t nlink;
/** The size of the file */
- apr_off_t size;
+ fspr_off_t size;
/** The storage size consumed by the file */
- apr_off_t csize;
+ fspr_off_t csize;
/** The time the file was last accessed */
- apr_time_t atime;
+ fspr_time_t atime;
/** The time the file was last modified */
- apr_time_t mtime;
+ fspr_time_t mtime;
/** The time the file was created, or the inode was last changed */
- apr_time_t ctime;
+ fspr_time_t ctime;
/** The pathname of the file (possibly unrooted) */
const char *fname;
/** The file's name (no path) in filesystem case */
const char *name;
- /** The file's handle, if accessed (can be submitted to apr_duphandle) */
- struct apr_file_t *filehand;
+ /** The file's handle, if accessed (can be submitted to fspr_duphandle) */
+ struct fspr_file_t *filehand;
};
/**
@@ -224,7 +224,7 @@ struct apr_finfo_t {
* @param finfo Where to store the information about the file, which is
* never touched if the call fails.
* @param fname The name of the file to stat.
- * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_
+ * @param wanted The desired fspr_finfo_t fields, as a bit flag of APR_FINFO_
values
* @param pool the pool to use to allocate the new file.
*
@@ -232,12 +232,12 @@ struct apr_finfo_t {
* not be filled in, and you need to check the @c finfo->valid bitmask
* to verify that what you're looking for is there.
*/
-APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
- apr_int32_t wanted, apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_stat(fspr_finfo_t *finfo, const char *fname,
+ fspr_int32_t wanted, fspr_pool_t *pool);
/** @} */
/**
- * @defgroup apr_dir Directory Manipulation Functions
+ * @defgroup fspr_dir Directory Manipulation Functions
* @{
*/
@@ -247,58 +247,58 @@ APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname,
* @param dirname The full path to the directory (use / on all systems)
* @param pool The pool to use.
*/
-APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new_dir,
+APR_DECLARE(fspr_status_t) fspr_dir_open(fspr_dir_t **new_dir,
const char *dirname,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* close the specified directory.
* @param thedir the directory descriptor to close.
*/
-APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *thedir);
+APR_DECLARE(fspr_status_t) fspr_dir_close(fspr_dir_t *thedir);
/**
* Read the next entry from the specified directory.
- * @param finfo the file info structure and filled in by apr_dir_read
- * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_
+ * @param finfo the file info structure and filled in by fspr_dir_read
+ * @param wanted The desired fspr_finfo_t fields, as a bit flag of APR_FINFO_
values
- * @param thedir the directory descriptor returned from apr_dir_open
+ * @param thedir the directory descriptor returned from fspr_dir_open
* @remark No ordering is guaranteed for the entries read.
*
* @note If @c APR_INCOMPLETE is returned all the fields in @a finfo may
* not be filled in, and you need to check the @c finfo->valid bitmask
* to verify that what you're looking for is there.
*/
-APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted,
- apr_dir_t *thedir);
+APR_DECLARE(fspr_status_t) fspr_dir_read(fspr_finfo_t *finfo, fspr_int32_t wanted,
+ fspr_dir_t *thedir);
/**
* Rewind the directory to the first entry.
* @param thedir the directory descriptor to rewind.
*/
-APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *thedir);
+APR_DECLARE(fspr_status_t) fspr_dir_rewind(fspr_dir_t *thedir);
/** @} */
/**
- * @defgroup apr_filepath Filepath Manipulation Functions
+ * @defgroup fspr_filepath Filepath Manipulation Functions
* @{
*/
-/** Cause apr_filepath_merge to fail if addpath is above rootpath */
+/** Cause fspr_filepath_merge to fail if addpath is above rootpath */
#define APR_FILEPATH_NOTABOVEROOT 0x01
/** internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT */
#define APR_FILEPATH_SECUREROOTTEST 0x02
-/** Cause apr_filepath_merge to fail if addpath is above rootpath,
+/** Cause fspr_filepath_merge to fail if addpath is above rootpath,
* even given a rootpath /foo/bar and an addpath ../bar/bash
*/
#define APR_FILEPATH_SECUREROOT 0x03
-/** Fail apr_filepath_merge if the merged path is relative */
+/** Fail fspr_filepath_merge if the merged path is relative */
#define APR_FILEPATH_NOTRELATIVE 0x04
-/** Fail apr_filepath_merge if the merged path is absolute */
+/** Fail fspr_filepath_merge if the merged path is absolute */
#define APR_FILEPATH_NOTABSOLUTE 0x08
/** Return the file system's native path format (e.g. path delimiters
@@ -334,10 +334,10 @@ APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *thedir);
* the drive letter), or APR_EBADPATH if the root is simply invalid.
* APR_SUCCESS is returned if filepath is an absolute path.
*/
-APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
+APR_DECLARE(fspr_status_t) fspr_filepath_root(const char **rootpath,
const char **filepath,
- apr_int32_t flags,
- apr_pool_t *p);
+ fspr_int32_t flags,
+ fspr_pool_t *p);
/**
* Merge additional file path onto the previously processed rootpath
@@ -352,11 +352,11 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
* result code will be APR_EPATHWILD, and all further segments will not
* reflect the true filenames including the wildcard and following segments.
*/
-APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
+APR_DECLARE(fspr_status_t) fspr_filepath_merge(char **newpath,
const char *rootpath,
const char *addpath,
- apr_int32_t flags,
- apr_pool_t *p);
+ fspr_int32_t flags,
+ fspr_pool_t *p);
/**
* Split a search path into separate components
@@ -367,9 +367,9 @@ APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath,
* @remark the path separator in @a liststr is system specific;
* e.g., ':' on Unix, ';' on Windows, etc.
*/
-APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts,
+APR_DECLARE(fspr_status_t) fspr_filepath_list_split(fspr_array_header_t **pathelts,
const char *liststr,
- apr_pool_t *p);
+ fspr_pool_t *p);
/**
* Merge a list of search path components into a single search path
@@ -380,9 +380,9 @@ APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts,
* @remark the path separator in @a liststr is system specific;
* e.g., ':' on Unix, ';' on Windows, etc.
*/
-APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr,
- apr_array_header_t *pathelts,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_filepath_list_merge(char **liststr,
+ fspr_array_header_t *pathelts,
+ fspr_pool_t *p);
/**
* Return the default file path (for relative file names)
@@ -391,15 +391,15 @@ APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr,
* default file path in os-native format.
* @param p the pool to allocate the default path string from
*/
-APR_DECLARE(apr_status_t) apr_filepath_get(char **path, apr_int32_t flags,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_filepath_get(char **path, fspr_int32_t flags,
+ fspr_pool_t *p);
/**
* Set the default file path (for relative file names)
* @param path the default path returned
* @param p the pool to allocate any working storage
*/
-APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_filepath_set(const char *path, fspr_pool_t *p);
/** The FilePath character encoding is unknown */
#define APR_FILEPATH_ENCODING_UNKNOWN 0
@@ -414,10 +414,10 @@ APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p);
* Determine the encoding used internally by the FilePath functions
* @param style points to a variable which receives the encoding style flag
* @param p the pool to allocate any working storage
- * @remark Use @c apr_os_locale_encoding and/or @c apr_os_default_encoding
+ * @remark Use @c fspr_os_locale_encoding and/or @c fspr_os_default_encoding
* to get the name of the path encoding if it's not UTF-8.
*/
-APR_DECLARE(apr_status_t) apr_filepath_encoding(int *style, apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_filepath_encoding(int *style, fspr_pool_t *p);
/** @} */
/** @} */
diff --git a/libs/apr/include/apr_file_io.h b/libs/apr/include/fspr_file_io.h
similarity index 72%
rename from libs/apr/include/apr_file_io.h
rename to libs/apr/include/fspr_file_io.h
index b8146eea65..d19901e2b8 100644
--- a/libs/apr/include/apr_file_io.h
+++ b/libs/apr/include/fspr_file_io.h
@@ -18,33 +18,33 @@
#define APR_FILE_IO_H
/**
- * @file apr_file_io.h
+ * @file fspr_file_io.h
* @brief APR File I/O Handling
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_time.h"
-#include "apr_errno.h"
-#include "apr_file_info.h"
-#include "apr_inherit.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_time.h"
+#include "fspr_errno.h"
+#include "fspr_file_info.h"
+#include "fspr_inherit.h"
#define APR_WANT_STDIO /**< for SEEK_* */
-#define APR_WANT_IOVEC /**< for apr_file_writev */
-#include "apr_want.h"
+#define APR_WANT_IOVEC /**< for fspr_file_writev */
+#include "fspr_want.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_file_io File I/O Handling Functions
+ * @defgroup fspr_file_io File I/O Handling Functions
* @ingroup APR
* @{
*/
/**
- * @defgroup apr_file_open_flags File Open Flags/Routines
+ * @defgroup fspr_file_open_flags File Open Flags/Routines
* @{
*/
@@ -73,7 +73,7 @@ extern "C" {
when the file is opened */
#define APR_FOPEN_SENDFILE_ENABLED 0x01000 /**< Advisory flag that this
file should support
- apr_socket_sendfile operation */
+ fspr_socket_sendfile operation */
#define APR_FOPEN_LARGEFILE 0x04000 /**< Platform dependent flag to enable
large file support; WARNING see
below. */
@@ -94,12 +94,12 @@ extern "C" {
#define APR_LARGEFILE APR_FOPEN_LARGEFILE /**< @deprecated @see APR_FOPEN_LARGEFILE */
/** @warning The APR_LARGEFILE flag only has effect on some platforms
- * where sizeof(apr_off_t) == 4. Where implemented, it allows opening
+ * where sizeof(fspr_off_t) == 4. Where implemented, it allows opening
* and writing to a file which exceeds the size which can be
- * represented by apr_off_t (2 gigabytes). When a file's size does
- * exceed 2Gb, apr_file_info_get() will fail with an error on the
- * descriptor, likewise apr_stat()/apr_lstat() will fail on the
- * filename. apr_dir_read() will fail with APR_INCOMPLETE on a
+ * represented by fspr_off_t (2 gigabytes). When a file's size does
+ * exceed 2Gb, fspr_file_info_get() will fail with an error on the
+ * descriptor, likewise fspr_stat()/fspr_lstat() will fail on the
+ * filename. fspr_dir_read() will fail with APR_INCOMPLETE on a
* directory entry for a large file depending on the particular
* APR_FINFO_* flags. Generally, it is not recommended to use this
* flag. */
@@ -107,11 +107,11 @@ extern "C" {
/** @} */
/**
- * @defgroup apr_file_seek_flags File Seek Flags
+ * @defgroup fspr_file_seek_flags File Seek Flags
* @{
*/
-/* flags for apr_file_seek */
+/* flags for fspr_file_seek */
/** Set the file position */
#define APR_SET SEEK_SET
/** Current */
@@ -121,18 +121,18 @@ extern "C" {
/** @} */
/**
- * @defgroup apr_file_attrs_set_flags File Attribute Flags
+ * @defgroup fspr_file_attrs_set_flags File Attribute Flags
* @{
*/
-/* flags for apr_file_attrs_set */
+/* flags for fspr_file_attrs_set */
#define APR_FILE_ATTR_READONLY 0x01 /**< File is read-only */
#define APR_FILE_ATTR_EXECUTABLE 0x02 /**< File is executable */
#define APR_FILE_ATTR_HIDDEN 0x04 /**< File is hidden */
/** @} */
/**
- * @defgroup apr_file_writev{_full} max iovec size
+ * @defgroup fspr_file_writev{_full} max iovec size
* @{
*/
#if defined(DOXYGEN)
@@ -148,19 +148,19 @@ extern "C" {
/** @} */
/** File attributes */
-typedef apr_uint32_t apr_fileattrs_t;
+typedef fspr_uint32_t fspr_fileattrs_t;
-/** Type to pass as whence argument to apr_file_seek. */
-typedef int apr_seek_where_t;
+/** Type to pass as whence argument to fspr_file_seek. */
+typedef int fspr_seek_where_t;
/**
* Structure for referencing files.
*/
-typedef struct apr_file_t apr_file_t;
+typedef struct fspr_file_t fspr_file_t;
/* File lock types/flags */
/**
- * @defgroup apr_file_lock_types File Lock Types
+ * @defgroup fspr_file_lock_types File Lock Types
* @{
*/
@@ -203,29 +203,29 @@ typedef struct apr_file_t apr_file_t;
* writes across process/machines
* APR_FILE_NOCLEANUP Do not register a cleanup with the pool
* passed in on the pool argument (see below).
- * The apr_os_file_t handle in apr_file_t will not
+ * The fspr_os_file_t handle in fspr_file_t will not
* be closed when the pool is destroyed.
* APR_SENDFILE_ENABLED Open with appropriate platform semantics
* for sendfile operations. Advisory only,
- * apr_socket_sendfile does not check this flag.
+ * fspr_socket_sendfile does not check this flag.
*
* @param perm Access permissions for file.
* @param pool The pool to use.
* @remark If perm is APR_OS_DEFAULT and the file is being created,
* appropriate default permissions will be used.
* @remark By default, the returned file descriptor will not be
- * inherited by child processes created by apr_proc_create(). This
- * can be changed using apr_file_inherit_set().
+ * inherited by child processes created by fspr_proc_create(). This
+ * can be changed using fspr_file_inherit_set().
*/
-APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **newf, const char *fname,
- apr_int32_t flag, apr_fileperms_t perm,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_open(fspr_file_t **newf, const char *fname,
+ fspr_int32_t flag, fspr_fileperms_t perm,
+ fspr_pool_t *pool);
/**
* Close the specified file.
* @param file The file descriptor to close.
*/
-APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file);
+APR_DECLARE(fspr_status_t) fspr_file_close(fspr_file_t *file);
/**
* Delete the specified file.
@@ -234,7 +234,7 @@ APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file);
* @remark If the file is open, it won't be removed until all
* instances are closed.
*/
-APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_remove(const char *path, fspr_pool_t *pool);
/**
* Rename the specified file.
@@ -245,9 +245,9 @@ APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool);
* overwritten. Moving files or directories across devices may not be
* possible.
*/
-APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path,
+APR_DECLARE(fspr_status_t) fspr_file_rename(const char *from_path,
const char *to_path,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* Copy the specified file to another file.
@@ -261,10 +261,10 @@ APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path,
* @remark The new file does not need to exist, it will be created if required.
* @warning If the new file already exists, its contents will be overwritten.
*/
-APR_DECLARE(apr_status_t) apr_file_copy(const char *from_path,
+APR_DECLARE(fspr_status_t) fspr_file_copy(const char *from_path,
const char *to_path,
- apr_fileperms_t perms,
- apr_pool_t *pool);
+ fspr_fileperms_t perms,
+ fspr_pool_t *pool);
/**
* Append the specified file to another file.
@@ -277,55 +277,55 @@ APR_DECLARE(apr_status_t) apr_file_copy(const char *from_path,
* @param pool The pool to use.
* @remark The new file does not need to exist, it will be created if required.
*/
-APR_DECLARE(apr_status_t) apr_file_append(const char *from_path,
+APR_DECLARE(fspr_status_t) fspr_file_append(const char *from_path,
const char *to_path,
- apr_fileperms_t perms,
- apr_pool_t *pool);
+ fspr_fileperms_t perms,
+ fspr_pool_t *pool);
/**
* Are we at the end of the file
* @param fptr The apr file we are testing.
* @remark Returns APR_EOF if we are at the end of file, APR_SUCCESS otherwise.
*/
-APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr);
+APR_DECLARE(fspr_status_t) fspr_file_eof(fspr_file_t *fptr);
/**
* Open standard error as an apr file pointer.
* @param thefile The apr file to use as stderr.
* @param pool The pool to allocate the file out of.
*
- * @remark The only reason that the apr_file_open_std* functions exist
+ * @remark The only reason that the fspr_file_open_std* functions exist
* is that you may not always have a stderr/out/in on Windows. This
* is generally a problem with newer versions of Windows and services.
*
* @remark The other problem is that the C library functions generally work
- * differently on Windows and Unix. So, by using apr_file_open_std*
+ * differently on Windows and Unix. So, by using fspr_file_open_std*
* functions, you can get a handle to an APR struct that works with
* the APR functions which are supposed to work identically on all
* platforms.
*/
-APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_open_stderr(fspr_file_t **thefile,
+ fspr_pool_t *pool);
/**
* open standard output as an apr file pointer.
* @param thefile The apr file to use as stdout.
* @param pool The pool to allocate the file out of.
*
- * @remark See remarks for apr_file_open_stdout.
+ * @remark See remarks for fspr_file_open_stdout.
*/
-APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_open_stdout(fspr_file_t **thefile,
+ fspr_pool_t *pool);
/**
* open standard input as an apr file pointer.
* @param thefile The apr file to use as stdin.
* @param pool The pool to allocate the file out of.
*
- * @remark See remarks for apr_file_open_stdout.
+ * @remark See remarks for fspr_file_open_stdout.
*/
-APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_open_stdin(fspr_file_t **thefile,
+ fspr_pool_t *pool);
/**
* Read data from the specified file.
@@ -334,7 +334,7 @@ APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile,
* @param nbytes On entry, the number of bytes to read; on exit, the number
* of bytes read.
*
- * @remark apr_file_read will read up to the specified number of
+ * @remark fspr_file_read will read up to the specified number of
* bytes, but never more. If there isn't enough data to fill that
* number of bytes, all of the available data is read. The third
* argument is modified to reflect the number of bytes read. If a
@@ -344,8 +344,8 @@ APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile,
* @remark It is not possible for both bytes to be read and an APR_EOF
* or other error to be returned. APR_EINTR is never returned.
*/
-APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf,
- apr_size_t *nbytes);
+APR_DECLARE(fspr_status_t) fspr_file_read(fspr_file_t *thefile, void *buf,
+ fspr_size_t *nbytes);
/**
* Write data to the specified file.
@@ -354,7 +354,7 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf,
* @param nbytes On entry, the number of bytes to write; on exit, the number
* of bytes written.
*
- * @remark apr_file_write will write up to the specified number of
+ * @remark fspr_file_write will write up to the specified number of
* bytes, but never more. If the OS cannot write that many bytes, it
* will write as many as it can. The third argument is modified to
* reflect the * number of bytes written.
@@ -362,8 +362,8 @@ APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf,
* @remark It is possible for both bytes to be written and an error to
* be returned. APR_EINTR is never returned.
*/
-APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf,
- apr_size_t *nbytes);
+APR_DECLARE(fspr_status_t) fspr_file_write(fspr_file_t *thefile, const void *buf,
+ fspr_size_t *nbytes);
/**
* Write data from iovec array to the specified file.
@@ -377,12 +377,12 @@ APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf,
* @remark It is possible for both bytes to be written and an error to
* be returned. APR_EINTR is never returned.
*
- * @remark apr_file_writev is available even if the underlying
+ * @remark fspr_file_writev is available even if the underlying
* operating system doesn't provide writev().
*/
-APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_file_writev(fspr_file_t *thefile,
const struct iovec *vec,
- apr_size_t nvec, apr_size_t *nbytes);
+ fspr_size_t nvec, fspr_size_t *nbytes);
/**
* Read data from the specified file, ensuring that the buffer is filled
@@ -392,7 +392,7 @@ APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile,
* @param nbytes The number of bytes to read.
* @param bytes_read If non-NULL, this will contain the number of bytes read.
*
- * @remark apr_file_read will read up to the specified number of
+ * @remark fspr_file_read will read up to the specified number of
* bytes, but never more. If there isn't enough data to fill that
* number of bytes, then the process/thread will block until it is
* available or EOF is reached. If a char was put back into the
@@ -404,9 +404,9 @@ APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile,
*
* @remark APR_EINTR is never returned.
*/
-APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf,
- apr_size_t nbytes,
- apr_size_t *bytes_read);
+APR_DECLARE(fspr_status_t) fspr_file_read_full(fspr_file_t *thefile, void *buf,
+ fspr_size_t nbytes,
+ fspr_size_t *bytes_read);
/**
* Write data to the specified file, ensuring that all of the data is
@@ -416,7 +416,7 @@ APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf,
* @param nbytes The number of bytes to write.
* @param bytes_written If non-NULL, set to the number of bytes written.
*
- * @remark apr_file_write will write up to the specified number of
+ * @remark fspr_file_write will write up to the specified number of
* bytes, but never more. If the OS cannot write that many bytes, the
* process/thread will block until they can be written. Exceptional
* error such as "out of space" or "pipe closed" will terminate with
@@ -428,10 +428,10 @@ APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf,
*
* @remark APR_EINTR is never returned.
*/
-APR_DECLARE(apr_status_t) apr_file_write_full(apr_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_file_write_full(fspr_file_t *thefile,
const void *buf,
- apr_size_t nbytes,
- apr_size_t *bytes_written);
+ fspr_size_t nbytes,
+ fspr_size_t *bytes_written);
/**
@@ -444,33 +444,33 @@ APR_DECLARE(apr_status_t) apr_file_write_full(apr_file_t *thefile,
* will fail with APR_EINVAL.
* @param nbytes The number of bytes written.
*
- * @remark apr_file_writev_full is available even if the underlying
+ * @remark fspr_file_writev_full is available even if the underlying
* operating system doesn't provide writev().
*/
-APR_DECLARE(apr_status_t) apr_file_writev_full(apr_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_file_writev_full(fspr_file_t *thefile,
const struct iovec *vec,
- apr_size_t nvec,
- apr_size_t *nbytes);
+ fspr_size_t nvec,
+ fspr_size_t *nbytes);
/**
* Write a character into the specified file.
* @param ch The character to write.
* @param thefile The file descriptor to write to
*/
-APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_putc(char ch, fspr_file_t *thefile);
/**
* Read a character from the specified file.
* @param ch The character to read into
* @param thefile The file descriptor to read from
*/
-APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_getc(char *ch, fspr_file_t *thefile);
/**
* Put a character back onto a specified stream.
* @param ch The character to write.
* @param thefile The file descriptor to write to
*/
-APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_ungetc(char ch, fspr_file_t *thefile);
/**
* Read a string from the specified file.
@@ -479,32 +479,32 @@ APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile);
* @param thefile The file descriptor to read from
* @remark The buffer will be NUL-terminated if any characters are stored.
*/
-APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len,
- apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_gets(char *str, int len,
+ fspr_file_t *thefile);
/**
* Write the string into the specified file.
* @param str The string to write.
* @param thefile The file descriptor to write to
*/
-APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_puts(const char *str, fspr_file_t *thefile);
/**
* Flush the file's buffer.
* @param thefile The file descriptor to flush
*/
-APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_flush(fspr_file_t *thefile);
/**
* Duplicate the specified file descriptor.
* @param new_file The structure to duplicate into.
* @param old_file The file to duplicate.
* @param p The pool to use for the new file.
- * @remark *new_file must point to a valid apr_file_t, or point to NULL.
+ * @remark *new_file must point to a valid fspr_file_t, or point to NULL.
*/
-APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file,
- apr_file_t *old_file,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_file_dup(fspr_file_t **new_file,
+ fspr_file_t *old_file,
+ fspr_pool_t *p);
/**
* Duplicate the specified file descriptor and close the original
@@ -512,26 +512,26 @@ APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file,
* @param old_file The file to duplicate
* @param p The pool to use for the new file
*
- * @remark new_file MUST point at a valid apr_file_t. It cannot be NULL.
+ * @remark new_file MUST point at a valid fspr_file_t. It cannot be NULL.
*/
-APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file,
- apr_file_t *old_file,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_file_dup2(fspr_file_t *new_file,
+ fspr_file_t *old_file,
+ fspr_pool_t *p);
/**
* Move the specified file descriptor to a new pool
- * @param new_file Pointer in which to return the new apr_file_t
+ * @param new_file Pointer in which to return the new fspr_file_t
* @param old_file The file to move
* @param p The pool to which the descriptor is to be moved
- * @remark Unlike apr_file_dup2(), this function doesn't do an
+ * @remark Unlike fspr_file_dup2(), this function doesn't do an
* OS dup() operation on the underlying descriptor; it just
- * moves the descriptor's apr_file_t wrapper to a new pool.
+ * moves the descriptor's fspr_file_t wrapper to a new pool.
* @remark The new pool need not be an ancestor of old_file's pool.
* @remark After calling this function, old_file may not be used
*/
-APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
- apr_file_t *old_file,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_file_setaside(fspr_file_t **new_file,
+ fspr_file_t *old_file,
+ fspr_pool_t *p);
/**
* Move the read/write file offset to a specified byte within a file.
@@ -546,9 +546,9 @@ APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file,
* @remark The third argument is modified to be the offset the pointer
was actually moved to.
*/
-APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile,
- apr_seek_where_t where,
- apr_off_t *offset);
+APR_DECLARE(fspr_status_t) fspr_file_seek(fspr_file_t *thefile,
+ fspr_seek_where_t where,
+ fspr_off_t *offset);
/**
* Create an anonymous pipe.
@@ -556,12 +556,12 @@ APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile,
* @param out The file descriptor to use as output from the pipe.
* @param pool The pool to operate on.
* @remark By default, the returned file descriptors will be inherited
- * by child processes created using apr_proc_create(). This can be
- * changed using apr_file_inherit_unset().
+ * by child processes created using fspr_proc_create(). This can be
+ * changed using fspr_file_inherit_unset().
*/
-APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in,
- apr_file_t **out,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_pipe_create(fspr_file_t **in,
+ fspr_file_t **out,
+ fspr_pool_t *pool);
/**
* Create a named pipe.
@@ -569,17 +569,17 @@ APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in,
* @param perm The permissions for the newly created pipe.
* @param pool The pool to operate on.
*/
-APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename,
- apr_fileperms_t perm,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_namedpipe_create(const char *filename,
+ fspr_fileperms_t perm,
+ fspr_pool_t *pool);
/**
* Get the timeout value for a pipe or manipulate the blocking state.
* @param thepipe The pipe we are getting a timeout for.
* @param timeout The current timeout value in microseconds.
*/
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe,
- apr_interval_time_t *timeout);
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_get(fspr_file_t *thepipe,
+ fspr_interval_time_t *timeout);
/**
* Set the timeout value for a pipe or manipulate the blocking state.
@@ -587,8 +587,8 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe,
* @param timeout The timeout value in microseconds. Values < 0 mean wait
* forever, 0 means do not wait at all.
*/
-APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe,
- apr_interval_time_t timeout);
+APR_DECLARE(fspr_status_t) fspr_file_pipe_timeout_set(fspr_file_t *thepipe,
+ fspr_interval_time_t timeout);
/** file (un)locking functions. */
@@ -601,13 +601,13 @@ APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe,
* @param thefile The file to lock.
* @param type The type of lock to establish on the file.
*/
-APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type);
+APR_DECLARE(fspr_status_t) fspr_file_lock(fspr_file_t *thefile, int type);
/**
* Remove any outstanding locks on the file.
* @param thefile The file to unlock.
*/
-APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_unlock(fspr_file_t *thefile);
/**accessor and general file_io functions. */
@@ -616,8 +616,8 @@ APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile);
* @param new_path The path of the file.
* @param thefile The currently open file.
*/
-APR_DECLARE(apr_status_t) apr_file_name_get(const char **new_path,
- apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_name_get(const char **new_path,
+ fspr_file_t *thefile);
/**
* Return the data associated with the current file.
@@ -625,8 +625,8 @@ APR_DECLARE(apr_status_t) apr_file_name_get(const char **new_path,
* @param key The key to use for retreiving data associated with this file.
* @param file The currently open file.
*/
-APR_DECLARE(apr_status_t) apr_file_data_get(void **data, const char *key,
- apr_file_t *file);
+APR_DECLARE(fspr_status_t) fspr_file_data_get(void **data, const char *key,
+ fspr_file_t *file);
/**
* Set the data associated with the current file.
@@ -635,9 +635,9 @@ APR_DECLARE(apr_status_t) apr_file_data_get(void **data, const char *key,
* @param key The key to use for assocaiteing data with the file.
* @param cleanup The cleanup routine to use when the file is destroyed.
*/
-APR_DECLARE(apr_status_t) apr_file_data_set(apr_file_t *file, void *data,
+APR_DECLARE(fspr_status_t) fspr_file_data_set(fspr_file_t *file, void *data,
const char *key,
- apr_status_t (*cleanup)(void *));
+ fspr_status_t (*cleanup)(void *));
/**
* Write a string to a file using a printf format.
@@ -646,7 +646,7 @@ APR_DECLARE(apr_status_t) apr_file_data_set(apr_file_t *file, void *data,
* @param ... The values to substitute in the format string
* @return The number of bytes written
*/
-APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
+APR_DECLARE_NONSTD(int) fspr_file_printf(fspr_file_t *fptr,
const char *format, ...)
__attribute__((format(printf,2,3)));
@@ -662,8 +662,8 @@ APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr,
* @warning Platforms which do not implement this feature will return
* APR_ENOTIMPL.
*/
-APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname,
- apr_fileperms_t perms);
+APR_DECLARE(fspr_status_t) fspr_file_perms_set(const char *fname,
+ fspr_fileperms_t perms);
/**
* Set attributes of the specified file.
@@ -683,10 +683,10 @@ APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname,
* @warning Platforms which do not implement this feature will return
* APR_ENOTIMPL.
*/
-APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
- apr_fileattrs_t attributes,
- apr_fileattrs_t attr_mask,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_attrs_set(const char *fname,
+ fspr_fileattrs_t attributes,
+ fspr_fileattrs_t attr_mask,
+ fspr_pool_t *pool);
/**
* Set the mtime of the specified file.
@@ -696,9 +696,9 @@ APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname,
* @warning Platforms which do not implement this feature will return
* APR_ENOTIMPL.
*/
-APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
- apr_time_t mtime,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_file_mtime_set(const char *fname,
+ fspr_time_t mtime,
+ fspr_pool_t *pool);
/**
* Create a new directory on the file system.
@@ -706,8 +706,8 @@ APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname,
* @param perm Permissions for the new direcoty.
* @param pool the pool to use.
*/
-APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_dir_make(const char *path, fspr_fileperms_t perm,
+ fspr_pool_t *pool);
/** Creates a new directory on the file system, but behaves like
* 'mkdir -p'. Creates intermediate directories as required. No error
@@ -716,26 +716,26 @@ APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm,
* @param perm Permissions for the new direcoty.
* @param pool the pool to use.
*/
-APR_DECLARE(apr_status_t) apr_dir_make_recursive(const char *path,
- apr_fileperms_t perm,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_dir_make_recursive(const char *path,
+ fspr_fileperms_t perm,
+ fspr_pool_t *pool);
/**
* Remove directory from the file system.
* @param path the path for the directory to be removed. (use / on all systems)
* @param pool the pool to use.
*/
-APR_DECLARE(apr_status_t) apr_dir_remove(const char *path, apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_dir_remove(const char *path, fspr_pool_t *pool);
/**
* get the specified file's stats.
* @param finfo Where to store the information about the file.
- * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_ values
+ * @param wanted The desired fspr_finfo_t fields, as a bit flag of APR_FINFO_ values
* @param thefile The file to get information about.
*/
-APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo,
- apr_int32_t wanted,
- apr_file_t *thefile);
+APR_DECLARE(fspr_status_t) fspr_file_info_get(fspr_finfo_t *finfo,
+ fspr_int32_t wanted,
+ fspr_file_t *thefile);
/**
@@ -743,14 +743,14 @@ APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo,
* @param fp The file to truncate
* @param offset The offset to truncate to.
*/
-APR_DECLARE(apr_status_t) apr_file_trunc(apr_file_t *fp, apr_off_t offset);
+APR_DECLARE(fspr_status_t) fspr_file_trunc(fspr_file_t *fp, fspr_off_t offset);
/**
- * Retrieve the flags that were passed into apr_file_open()
+ * Retrieve the flags that were passed into fspr_file_open()
* when the file was opened.
- * @return apr_int32_t the flags
+ * @return fspr_int32_t the flags
*/
-APR_DECLARE(apr_int32_t) apr_file_flags_get(apr_file_t *f);
+APR_DECLARE(fspr_int32_t) fspr_file_flags_get(fspr_file_t *f);
/**
* Get the pool used by the file.
@@ -784,8 +784,8 @@ APR_DECLARE_INHERIT_UNSET(file);
* array.
*
*/
-APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *templ,
- apr_int32_t flags, apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_file_mktemp(fspr_file_t **fp, char *templ,
+ fspr_int32_t flags, fspr_pool_t *p);
/**
@@ -800,8 +800,8 @@ APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *templ,
* is successful.
*
*/
-APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_temp_dir_get(const char **temp_dir,
+ fspr_pool_t *p);
/** @} */
diff --git a/libs/apr/include/apr_fnmatch.h b/libs/apr/include/fspr_fnmatch.h
similarity index 89%
rename from libs/apr/include/apr_fnmatch.h
rename to libs/apr/include/fspr_fnmatch.h
index 7a2811aac8..18c0f138d7 100644
--- a/libs/apr/include/apr_fnmatch.h
+++ b/libs/apr/include/fspr_fnmatch.h
@@ -38,19 +38,19 @@
#define _APR_FNMATCH_H_
/**
- * @file apr_fnmatch.h
+ * @file fspr_fnmatch.h
* @brief APR FNMatch Functions
*/
-#include "apr_errno.h"
-#include "apr_tables.h"
+#include "fspr_errno.h"
+#include "fspr_tables.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
- * @defgroup apr_fnmatch Filename Matching Functions
+ * @defgroup fspr_fnmatch Filename Matching Functions
* @ingroup APR
* @{
*/
@@ -78,7 +78,7 @@ extern "C" {
*
*/
-APR_DECLARE(apr_status_t) apr_fnmatch(const char *pattern,
+APR_DECLARE(fspr_status_t) fspr_fnmatch(const char *pattern,
const char *strings, int flags);
/**
@@ -86,7 +86,7 @@ APR_DECLARE(apr_status_t) apr_fnmatch(const char *pattern,
* @param pattern The pattern to search for glob characters.
* @return non-zero if pattern has any glob characters in it
*/
-APR_DECLARE(int) apr_fnmatch_test(const char *pattern);
+APR_DECLARE(int) fspr_fnmatch_test(const char *pattern);
/**
* Find all files that match a specified pattern.
@@ -95,9 +95,9 @@ APR_DECLARE(int) apr_fnmatch_test(const char *pattern);
* @param p The pool to use.
* @return non-zero if pattern has any glob characters in it
*/
-APR_DECLARE(apr_status_t) apr_match_glob(const char *pattern,
- apr_array_header_t **result,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_match_glob(const char *pattern,
+ fspr_array_header_t **result,
+ fspr_pool_t *p);
/** @} */
diff --git a/libs/apr/include/apr_general.h b/libs/apr/include/fspr_general.h
similarity index 79%
rename from libs/apr/include/apr_general.h
rename to libs/apr/include/fspr_general.h
index 3a956288e3..e2261228c0 100644
--- a/libs/apr/include/apr_general.h
+++ b/libs/apr/include/fspr_general.h
@@ -18,18 +18,18 @@
#define APR_GENERAL_H
/**
- * @file apr_general.h
+ * @file fspr_general.h
* This is collection of oddballs that didn't fit anywhere else,
* and might move to more appropriate headers with the release
* of APR 1.0.
* @brief APR Miscellaneous library routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
-#if !defined(_ANSI_SOURCE) && defined(_DARWIN_C_SOURCE)
+#if !defined(NSIG) && !defined(_ANSI_SOURCE) && defined(_DARWIN_C_SOURCE)
#define NSIG __DARWIN_NSIG
#endif
@@ -42,7 +42,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_general Miscellaneous library routines
+ * @defgroup fspr_general Miscellaneous library routines
* @ingroup APR
* This is collection of oddballs that didn't fit anywhere else,
* and might move to more appropriate headers with the release
@@ -69,7 +69,7 @@ extern "C" {
#define APR_ASCII_TAB '\011'
/** signal numbers typedef */
-typedef int apr_signum_t;
+typedef int fspr_signum_t;
/**
* Finding offsets of elements within structures.
@@ -148,7 +148,7 @@ int strncasecmp(const char *a, const char *b, size_t n);
* String and memory functions
*/
-/* APR_STRINGIFY is defined here, and also in apr_release.h, so wrap it */
+/* APR_STRINGIFY is defined here, and also in fspr_release.h, so wrap it */
#ifndef APR_STRINGIFY
/** Properly quote a value as a string in the C preprocessor */
#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n)
@@ -167,17 +167,17 @@ void *memchr(const void *s, int c, size_t n);
/** @} */
/**
- * @defgroup apr_library Library initialization and termination
+ * @defgroup fspr_library Library initialization and termination
* @{
*/
/**
* Setup any APR internal data structures. This MUST be the first function
* called for any APR library.
- * @remark See apr_app_initialize if this is an application, rather than
+ * @remark See fspr_app_initialize if this is an application, rather than
* a library consumer of apr.
*/
-APR_DECLARE(apr_status_t) apr_initialize(void);
+APR_DECLARE(fspr_status_t) fspr_initialize(void);
/**
* Set up an application with normalized argc, argv (and optionally env) in
@@ -187,11 +187,11 @@ APR_DECLARE(apr_status_t) apr_initialize(void);
* @param argc Pointer to the argc that may be corrected
* @param argv Pointer to the argv that may be corrected
* @param env Pointer to the env that may be corrected, may be NULL
- * @remark See apr_initialize if this is a library consumer of apr.
- * Otherwise, this call is identical to apr_initialize, and must be closed
- * with a call to apr_terminate at the end of program execution.
+ * @remark See fspr_initialize if this is a library consumer of apr.
+ * Otherwise, this call is identical to fspr_initialize, and must be closed
+ * with a call to fspr_terminate at the end of program execution.
*/
-APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
+APR_DECLARE(fspr_status_t) fspr_app_initialize(int *argc,
char const * const * *argv,
char const * const * *env);
@@ -202,25 +202,25 @@ APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
* has stopped using APR services. The APR developers suggest using
* atexit to ensure this is called. When using APR from a language
* other than C that has problems with the calling convention, use
- * apr_terminate2() instead.
+ * fspr_terminate2() instead.
*/
-APR_DECLARE_NONSTD(void) apr_terminate(void);
+APR_DECLARE_NONSTD(void) fspr_terminate(void);
/**
* Tear down any APR internal data structures which aren't torn down
- * automatically, same as apr_terminate
- * @remark An APR program must call either the apr_terminate or apr_terminate2
+ * automatically, same as fspr_terminate
+ * @remark An APR program must call either the fspr_terminate or fspr_terminate2
* function once it it has finished using APR services. The APR
- * developers suggest using atexit(apr_terminate) to ensure this is done.
- * apr_terminate2 exists to allow non-c language apps to tear down apr,
- * while apr_terminate is recommended from c language applications.
+ * developers suggest using atexit(fspr_terminate) to ensure this is done.
+ * fspr_terminate2 exists to allow non-c language apps to tear down apr,
+ * while fspr_terminate is recommended from c language applications.
*/
-APR_DECLARE(void) apr_terminate2(void);
+APR_DECLARE(void) fspr_terminate2(void);
/** @} */
/**
- * @defgroup apr_random Random Functions
+ * @defgroup fspr_random Random Functions
* @{
*/
@@ -232,8 +232,8 @@ APR_DECLARE(void) apr_terminate2(void);
* @param buf Buffer to fill with random bytes
* @param length Length of buffer in bytes
*/
-APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char * buf,
- apr_size_t length);
+APR_DECLARE(fspr_status_t) fspr_generate_random_bytes(unsigned char * buf,
+ fspr_size_t length);
#endif
/** @} */
diff --git a/libs/apr/include/apr_getopt.h b/libs/apr/include/fspr_getopt.h
similarity index 78%
rename from libs/apr/include/apr_getopt.h
rename to libs/apr/include/fspr_getopt.h
index 131aa4b38d..5299fa7ae3 100644
--- a/libs/apr/include/apr_getopt.h
+++ b/libs/apr/include/fspr_getopt.h
@@ -18,18 +18,18 @@
#define APR_GETOPT_H
/**
- * @file apr_getopt.h
+ * @file fspr_getopt.h
* @brief APR Command Arguments (getopt)
*/
-#include "apr_pools.h"
+#include "fspr_pools.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_getopt Command Argument Parsing
+ * @defgroup fspr_getopt Command Argument Parsing
* @ingroup APR
* @{
*/
@@ -37,19 +37,19 @@ extern "C" {
/**
* defintion of a error function
*/
-typedef void (apr_getopt_err_fn_t)(void *arg, const char *err, ...);
+typedef void (fspr_getopt_err_fn_t)(void *arg, const char *err, ...);
-/** @see apr_getopt_t */
-typedef struct apr_getopt_t apr_getopt_t;
+/** @see fspr_getopt_t */
+typedef struct fspr_getopt_t fspr_getopt_t;
/**
* Structure to store command line argument information.
*/
-struct apr_getopt_t {
+struct fspr_getopt_t {
/** context for processing */
- apr_pool_t *cont;
+ fspr_pool_t *cont;
/** function to print error message (NULL == no messages) */
- apr_getopt_err_fn_t *errfn;
+ fspr_getopt_err_fn_t *errfn;
/** user defined first arg to pass to error message */
void *errarg;
/** index into parent argv vector */
@@ -72,13 +72,13 @@ struct apr_getopt_t {
int skip_end;
};
-/** @see apr_getopt_option_t */
-typedef struct apr_getopt_option_t apr_getopt_option_t;
+/** @see fspr_getopt_option_t */
+typedef struct fspr_getopt_option_t fspr_getopt_option_t;
/**
* Structure used to describe options that getopt should search for.
*/
-struct apr_getopt_option_t {
+struct fspr_getopt_option_t {
/** long option name, or NULL if option has no long name */
const char *name;
/** option letter, or a value greater than 255 if option has no letter */
@@ -90,20 +90,20 @@ struct apr_getopt_option_t {
};
/**
- * Initialize the arguments for parsing by apr_getopt().
- * @param os The options structure created for apr_getopt()
+ * Initialize the arguments for parsing by fspr_getopt().
+ * @param os The options structure created for fspr_getopt()
* @param cont The pool to operate on
* @param argc The number of arguments to parse
* @param argv The array of arguments to parse
* @remark Arguments 2 and 3 are most commonly argc and argv from main(argc, argv)
* The errfn is initialized to fprintf(stderr... but may be overridden.
*/
-APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont,
+APR_DECLARE(fspr_status_t) fspr_getopt_init(fspr_getopt_t **os, fspr_pool_t *cont,
int argc, const char * const *argv);
/**
- * Parse the options initialized by apr_getopt_init().
- * @param os The apr_opt_t structure returned by apr_getopt_init()
+ * Parse the options initialized by fspr_getopt_init().
+ * @param os The fspr_opt_t structure returned by fspr_getopt_init()
* @param opts A string of characters that are acceptable options to the
* program. Characters followed by ":" are required to have an
* option associated
@@ -117,19 +117,19 @@ APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont,
* APR_SUCCESS -- The next option was found.
*
*/
-APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts,
+APR_DECLARE(fspr_status_t) fspr_getopt(fspr_getopt_t *os, const char *opts,
char *option_ch, const char **option_arg);
/**
- * Parse the options initialized by apr_getopt_init(), accepting long
+ * Parse the options initialized by fspr_getopt_init(), accepting long
* options beginning with "--" in addition to single-character
* options beginning with "-".
- * @param os The apr_getopt_t structure created by apr_getopt_init()
- * @param opts A pointer to a list of apr_getopt_option_t structures, which
+ * @param os The fspr_getopt_t structure created by fspr_getopt_init()
+ * @param opts A pointer to a list of fspr_getopt_option_t structures, which
* can be initialized with { "name", optch, has_args }. has_args
* is nonzero if the option requires an argument. A structure
* with an optch value of 0 terminates the list.
- * @param option_ch Receives the value of "optch" from the apr_getopt_option_t
+ * @param option_ch Receives the value of "optch" from the fspr_getopt_option_t
* structure corresponding to the next option matched.
* @param option_arg Receives the argument following the option, if any.
* @return There are four potential status values on exit. They are:
@@ -145,8 +145,8 @@ APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts,
* after arguments, and os->argv will be permuted to leave non-option arguments
* at the end (the original argv is unaffected).
*/
-APR_DECLARE(apr_status_t) apr_getopt_long(apr_getopt_t *os,
- const apr_getopt_option_t *opts,
+APR_DECLARE(fspr_status_t) fspr_getopt_long(fspr_getopt_t *os,
+ const fspr_getopt_option_t *opts,
int *option_ch,
const char **option_arg);
/** @} */
diff --git a/libs/apr/include/apr_global_mutex.h b/libs/apr/include/fspr_global_mutex.h
similarity index 71%
rename from libs/apr/include/apr_global_mutex.h
rename to libs/apr/include/fspr_global_mutex.h
index 9316001ce6..3e82a3e7dd 100644
--- a/libs/apr/include/apr_global_mutex.h
+++ b/libs/apr/include/fspr_global_mutex.h
@@ -18,16 +18,16 @@
#define APR_GLOBAL_MUTEX_H
/**
- * @file apr_global_mutex.h
+ * @file fspr_global_mutex.h
* @brief APR Global Locking Routines
*/
-#include "apr.h"
-#include "apr_proc_mutex.h" /* only for apr_lockmech_e */
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_proc_mutex.h" /* only for fspr_lockmech_e */
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#if APR_PROC_MUTEX_IS_GLOBAL
-#include "apr_proc_mutex.h"
+#include "fspr_proc_mutex.h"
#endif
#ifdef __cplusplus
@@ -43,7 +43,7 @@ extern "C" {
#if !APR_PROC_MUTEX_IS_GLOBAL || defined(DOXYGEN)
/** Opaque global mutex structure. */
-typedef struct apr_global_mutex_t apr_global_mutex_t;
+typedef struct fspr_global_mutex_t fspr_global_mutex_t;
/* Function definitions */
@@ -51,7 +51,7 @@ typedef struct apr_global_mutex_t apr_global_mutex_t;
* Create and initialize a mutex that can be used to synchronize both
* processes and threads. Note: There is considerable overhead in using
* this API if only cross-process or cross-thread mutual exclusion is
- * required. See apr_proc_mutex.h and apr_thread_mutex.h for more
+ * required. See fspr_proc_mutex.h and fspr_thread_mutex.h for more
* specialized lock routines.
* @param mutex the memory address where the newly created mutex will be
* stored.
@@ -71,10 +71,10 @@ typedef struct apr_global_mutex_t apr_global_mutex_t;
* @warning Check APR_HAS_foo_SERIALIZE defines to see if the platform supports
* APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable.
*/
-APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_global_mutex_create(fspr_global_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool);
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool);
/**
* Re-open a mutex in a child process.
@@ -82,22 +82,22 @@ APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex,
* @param fname A file name to use if the mutex mechanism requires one. This
* argument should always be provided. The mutex code itself will
* determine if it should be used. This filename should be the
- * same one that was passed to apr_global_mutex_create().
+ * same one that was passed to fspr_global_mutex_create().
* @param pool The pool to operate on.
* @remark This function must be called to maintain portability, even
* if the underlying lock mechanism does not require it.
*/
-APR_DECLARE(apr_status_t) apr_global_mutex_child_init(
- apr_global_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_global_mutex_child_init(
+ fspr_global_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* Acquire the lock for the given mutex. If the mutex is already locked,
* the current thread will be put to sleep until the lock becomes available.
* @param mutex the mutex on which to acquire the lock.
*/
-APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_global_mutex_lock(fspr_global_mutex_t *mutex);
/**
* Attempt to acquire the lock for the given mutex. If the mutex has already
@@ -106,23 +106,23 @@ APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex);
* if the return value was APR_EBUSY, for portability reasons.
* @param mutex the mutex on which to attempt the lock acquiring.
*/
-APR_DECLARE(apr_status_t) apr_global_mutex_trylock(apr_global_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_global_mutex_trylock(fspr_global_mutex_t *mutex);
/**
* Release the lock for the given mutex.
* @param mutex the mutex from which to release the lock.
*/
-APR_DECLARE(apr_status_t) apr_global_mutex_unlock(apr_global_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_global_mutex_unlock(fspr_global_mutex_t *mutex);
/**
* Destroy the mutex and free the memory associated with the lock.
* @param mutex the mutex to destroy.
*/
-APR_DECLARE(apr_status_t) apr_global_mutex_destroy(apr_global_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_global_mutex_destroy(fspr_global_mutex_t *mutex);
/**
* Get the pool used by this global_mutex.
- * @return apr_pool_t the pool
+ * @return fspr_pool_t the pool
*/
APR_POOL_DECLARE_ACCESSOR(global_mutex);
@@ -130,17 +130,17 @@ APR_POOL_DECLARE_ACCESSOR(global_mutex);
/* Some platforms [e.g. Win32] have cross process locks that are truly
* global locks, since there isn't the concept of cross-process locks.
- * Define these platforms in terms of an apr_proc_mutex_t.
+ * Define these platforms in terms of an fspr_proc_mutex_t.
*/
-#define apr_global_mutex_t apr_proc_mutex_t
-#define apr_global_mutex_create apr_proc_mutex_create
-#define apr_global_mutex_child_init apr_proc_mutex_child_init
-#define apr_global_mutex_lock apr_proc_mutex_lock
-#define apr_global_mutex_trylock apr_proc_mutex_trylock
-#define apr_global_mutex_unlock apr_proc_mutex_unlock
-#define apr_global_mutex_destroy apr_proc_mutex_destroy
-#define apr_global_mutex_pool_get apr_proc_mutex_pool_get
+#define fspr_global_mutex_t fspr_proc_mutex_t
+#define fspr_global_mutex_create fspr_proc_mutex_create
+#define fspr_global_mutex_child_init fspr_proc_mutex_child_init
+#define fspr_global_mutex_lock fspr_proc_mutex_lock
+#define fspr_global_mutex_trylock fspr_proc_mutex_trylock
+#define fspr_global_mutex_unlock fspr_proc_mutex_unlock
+#define fspr_global_mutex_destroy fspr_proc_mutex_destroy
+#define fspr_global_mutex_pool_get fspr_proc_mutex_pool_get
#endif
diff --git a/libs/apr/include/apr_hash.h b/libs/apr/include/fspr_hash.h
similarity index 69%
rename from libs/apr/include/apr_hash.h
rename to libs/apr/include/fspr_hash.h
index 353709b145..fca4458cb3 100644
--- a/libs/apr/include/apr_hash.h
+++ b/libs/apr/include/fspr_hash.h
@@ -18,43 +18,43 @@
#define APR_HASH_H
/**
- * @file apr_hash.h
+ * @file fspr_hash.h
* @brief APR Hash Tables
*/
-#include "apr_pools.h"
+#include "fspr_pools.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
- * @defgroup apr_hash Hash Tables
+ * @defgroup fspr_hash Hash Tables
* @ingroup APR
* @{
*/
/**
- * When passing a key to apr_hash_set or apr_hash_get, this value can be
- * passed to indicate a string-valued key, and have apr_hash compute the
+ * When passing a key to fspr_hash_set or fspr_hash_get, this value can be
+ * passed to indicate a string-valued key, and have fspr_hash compute the
* length automatically.
*
- * @remark apr_hash will use strlen(key) for the length. The NUL terminator
+ * @remark fspr_hash will use strlen(key) for the length. The NUL terminator
* is not included in the hash value (why throw a constant in?).
* Since the hash table merely references the provided key (rather
- * than copying it), apr_hash_this() will return the NUL-term'd key.
+ * than copying it), fspr_hash_this() will return the NUL-term'd key.
*/
#define APR_HASH_KEY_STRING (-1)
/**
* Abstract type for hash tables.
*/
-typedef struct apr_hash_t apr_hash_t;
+typedef struct fspr_hash_t fspr_hash_t;
/**
* Abstract type for scanning hash tables.
*/
-typedef struct apr_hash_index_t apr_hash_index_t;
+typedef struct fspr_hash_index_t fspr_hash_index_t;
/**
* Callback functions for calculating hash values.
@@ -62,20 +62,20 @@ typedef struct apr_hash_index_t apr_hash_index_t;
* @param klen The length of the key, or APR_HASH_KEY_STRING to use the string
* length. If APR_HASH_KEY_STRING then returns the actual key length.
*/
-typedef unsigned int (*apr_hashfunc_t)(const char *key, apr_ssize_t *klen);
+typedef unsigned int (*fspr_hashfunc_t)(const char *key, fspr_ssize_t *klen);
/**
* The default hash function.
*/
-APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *key,
- apr_ssize_t *klen);
+APR_DECLARE_NONSTD(unsigned int) fspr_hashfunc_default(const char *key,
+ fspr_ssize_t *klen);
/**
* Create a hash table.
* @param pool The pool to allocate the hash table out of
* @return The hash table just created
*/
-APR_DECLARE(apr_hash_t *) apr_hash_make(apr_pool_t *pool);
+APR_DECLARE(fspr_hash_t *) fspr_hash_make(fspr_pool_t *pool);
/**
* Create a hash table with a custom hash function
@@ -83,8 +83,8 @@ APR_DECLARE(apr_hash_t *) apr_hash_make(apr_pool_t *pool);
* @param hash_func A custom hash function.
* @return The hash table just created
*/
-APR_DECLARE(apr_hash_t *) apr_hash_make_custom(apr_pool_t *pool,
- apr_hashfunc_t hash_func);
+APR_DECLARE(fspr_hash_t *) fspr_hash_make_custom(fspr_pool_t *pool,
+ fspr_hashfunc_t hash_func);
/**
* Make a copy of a hash table
@@ -93,8 +93,8 @@ APR_DECLARE(apr_hash_t *) apr_hash_make_custom(apr_pool_t *pool,
* @return The hash table just created
* @remark Makes a shallow copy
*/
-APR_DECLARE(apr_hash_t *) apr_hash_copy(apr_pool_t *pool,
- const apr_hash_t *h);
+APR_DECLARE(fspr_hash_t *) fspr_hash_copy(fspr_pool_t *pool,
+ const fspr_hash_t *h);
/**
* Associate a value with a key in a hash table.
@@ -104,8 +104,8 @@ APR_DECLARE(apr_hash_t *) apr_hash_copy(apr_pool_t *pool,
* @param val Value to associate with the key
* @remark If the value is NULL the hash entry is deleted.
*/
-APR_DECLARE(void) apr_hash_set(apr_hash_t *ht, const void *key,
- apr_ssize_t klen, const void *val);
+APR_DECLARE(void) fspr_hash_set(fspr_hash_t *ht, const void *key,
+ fspr_ssize_t klen, const void *val);
/**
* Look up the value associated with a key in a hash table.
@@ -114,12 +114,12 @@ APR_DECLARE(void) apr_hash_set(apr_hash_t *ht, const void *key,
* @param klen Length of the key. Can be APR_HASH_KEY_STRING to use the string length.
* @return Returns NULL if the key is not present.
*/
-APR_DECLARE(void *) apr_hash_get(apr_hash_t *ht, const void *key,
- apr_ssize_t klen);
+APR_DECLARE(void *) fspr_hash_get(fspr_hash_t *ht, const void *key,
+ fspr_ssize_t klen);
/**
* Start iterating over the entries in a hash table.
- * @param p The pool to allocate the apr_hash_index_t iterator. If this
+ * @param p The pool to allocate the fspr_hash_index_t iterator. If this
* pool is NULL, then an internal, non-thread-safe iterator is used.
* @param ht The hash table
* @remark There is no restriction on adding or deleting hash entries during
@@ -132,20 +132,20 @@ APR_DECLARE(void *) apr_hash_get(apr_hash_t *ht, const void *key,
/**
*
*
- * int sum_values(apr_pool_t *p, apr_hash_t *ht)
+ * int sum_values(fspr_pool_t *p, fspr_hash_t *ht)
* {
- * apr_hash_index_t *hi;
+ * fspr_hash_index_t *hi;
* void *val;
* int sum = 0;
- * for (hi = apr_hash_first(p, ht); hi; hi = apr_hash_next(hi)) {
- * apr_hash_this(hi, NULL, NULL, &val);
+ * for (hi = fspr_hash_first(p, ht); hi; hi = fspr_hash_next(hi)) {
+ * fspr_hash_this(hi, NULL, NULL, &val);
* sum += *(int *)val;
* }
* return sum;
* }
*
*/
-APR_DECLARE(apr_hash_index_t *) apr_hash_first(apr_pool_t *p, apr_hash_t *ht);
+APR_DECLARE(fspr_hash_index_t *) fspr_hash_first(fspr_pool_t *p, fspr_hash_t *ht);
/**
* Continue iterating over the entries in a hash table.
@@ -153,7 +153,7 @@ APR_DECLARE(apr_hash_index_t *) apr_hash_first(apr_pool_t *p, apr_hash_t *ht);
* @return a pointer to the updated iteration state. NULL if there are no more
* entries.
*/
-APR_DECLARE(apr_hash_index_t *) apr_hash_next(apr_hash_index_t *hi);
+APR_DECLARE(fspr_hash_index_t *) fspr_hash_next(fspr_hash_index_t *hi);
/**
* Get the current entry's details from the iteration state.
@@ -164,21 +164,21 @@ APR_DECLARE(apr_hash_index_t *) apr_hash_next(apr_hash_index_t *hi);
* @remark The return pointers should point to a variable that will be set to the
* corresponding data, or they may be NULL if the data isn't interesting.
*/
-APR_DECLARE(void) apr_hash_this(apr_hash_index_t *hi, const void **key,
- apr_ssize_t *klen, void **val);
+APR_DECLARE(void) fspr_hash_this(fspr_hash_index_t *hi, const void **key,
+ fspr_ssize_t *klen, void **val);
/**
* Get the number of key/value pairs in the hash table.
* @param ht The hash table
* @return The number of key/value pairs in the hash table.
*/
-APR_DECLARE(unsigned int) apr_hash_count(apr_hash_t *ht);
+APR_DECLARE(unsigned int) fspr_hash_count(fspr_hash_t *ht);
/**
* Clear any key/value pairs in the hash table.
* @param ht The hash table
*/
-APR_DECLARE(void) apr_hash_clear(apr_hash_t *ht);
+APR_DECLARE(void) fspr_hash_clear(fspr_hash_t *ht);
/**
* Merge two hash tables into one new hash table. The values of the overlay
@@ -189,9 +189,9 @@ APR_DECLARE(void) apr_hash_clear(apr_hash_t *ht);
* @param base The table that represents the initial values of the new table
* @return A new hash table containing all of the data from the two passed in
*/
-APR_DECLARE(apr_hash_t *) apr_hash_overlay(apr_pool_t *p,
- const apr_hash_t *overlay,
- const apr_hash_t *base);
+APR_DECLARE(fspr_hash_t *) fspr_hash_overlay(fspr_pool_t *p,
+ const fspr_hash_t *overlay,
+ const fspr_hash_t *base);
/**
* Merge two hash tables into one new hash table. If the same key
@@ -203,16 +203,16 @@ APR_DECLARE(apr_hash_t *) apr_hash_overlay(apr_pool_t *p,
* @param h2 The second of the tables to merge
* @param merger A callback function to merge values, or NULL to
* make values from h1 override values from h2 (same semantics as
- * apr_hash_overlay())
+ * fspr_hash_overlay())
* @param data Client data to pass to the merger function
* @return A new hash table containing all of the data from the two passed in
*/
-APR_DECLARE(apr_hash_t *) apr_hash_merge(apr_pool_t *p,
- const apr_hash_t *h1,
- const apr_hash_t *h2,
- void * (*merger)(apr_pool_t *p,
+APR_DECLARE(fspr_hash_t *) fspr_hash_merge(fspr_pool_t *p,
+ const fspr_hash_t *h1,
+ const fspr_hash_t *h2,
+ void * (*merger)(fspr_pool_t *p,
const void *key,
- apr_ssize_t klen,
+ fspr_ssize_t klen,
const void *h1_val,
const void *h2_val,
const void *data),
diff --git a/libs/apr/include/apr_inherit.h b/libs/apr/include/fspr_inherit.h
similarity index 70%
rename from libs/apr/include/apr_inherit.h
rename to libs/apr/include/fspr_inherit.h
index b7f7480f1f..c73cd8aa60 100644
--- a/libs/apr/include/apr_inherit.h
+++ b/libs/apr/include/fspr_inherit.h
@@ -18,34 +18,34 @@
#define APR_INHERIT_H
/**
- * @file apr_inherit.h
+ * @file fspr_inherit.h
* @brief APR File Handle Inheritance Helpers
* @remark This internal header includes internal declaration helpers
- * for other headers to declare apr_foo_inherit_[un]set functions.
+ * for other headers to declare fspr_foo_inherit_[un]set functions.
*/
/**
- * Prototype for type-specific declarations of apr_foo_inherit_set
+ * Prototype for type-specific declarations of fspr_foo_inherit_set
* functions.
* @remark Doxygen unwraps this macro (via doxygen.conf) to provide
- * actual help for each specific occurance of apr_foo_inherit_set.
+ * actual help for each specific occurance of fspr_foo_inherit_set.
* @remark the linkage is specified for APR. It would be possible to expand
* the macros to support other linkages.
*/
#define APR_DECLARE_INHERIT_SET(type) \
- APR_DECLARE(apr_status_t) apr_##type##_inherit_set( \
- apr_##type##_t *the##type)
+ APR_DECLARE(fspr_status_t) fspr_##type##_inherit_set( \
+ fspr_##type##_t *the##type)
/**
- * Prototype for type-specific declarations of apr_foo_inherit_unset
+ * Prototype for type-specific declarations of fspr_foo_inherit_unset
* functions.
* @remark Doxygen unwraps this macro (via doxygen.conf) to provide
- * actual help for each specific occurance of apr_foo_inherit_unset.
+ * actual help for each specific occurance of fspr_foo_inherit_unset.
* @remark the linkage is specified for APR. It would be possible to expand
* the macros to support other linkages.
*/
#define APR_DECLARE_INHERIT_UNSET(type) \
- APR_DECLARE(apr_status_t) apr_##type##_inherit_unset( \
- apr_##type##_t *the##type)
+ APR_DECLARE(fspr_status_t) fspr_##type##_inherit_unset( \
+ fspr_##type##_t *the##type)
#endif /* ! APR_INHERIT_H */
diff --git a/libs/apr/include/apr_lib.h b/libs/apr/include/fspr_lib.h
similarity index 65%
rename from libs/apr/include/apr_lib.h
rename to libs/apr/include/fspr_lib.h
index ed25d869f5..6642950ecf 100644
--- a/libs/apr/include/apr_lib.h
+++ b/libs/apr/include/fspr_lib.h
@@ -18,15 +18,15 @@
#define APR_LIB_H
/**
- * @file apr_lib.h
+ * @file fspr_lib.h
* This is collection of oddballs that didn't fit anywhere else,
* and might move to more appropriate headers with the release
* of APR 1.0.
* @brief APR general purpose library routines
*/
-#include "apr.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_errno.h"
#if APR_HAVE_CTYPE_H
#include
@@ -40,7 +40,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_lib General Purpose Library Routines
+ * @defgroup fspr_lib General Purpose Library Routines
* @ingroup APR
* This is collection of oddballs that didn't fit anywhere else,
* and might move to more appropriate headers with the release
@@ -55,13 +55,13 @@ extern "C" {
* Define the structures used by the APR general-purpose library.
*/
-/** @see apr_vformatter_buff_t */
-typedef struct apr_vformatter_buff_t apr_vformatter_buff_t;
+/** @see fspr_vformatter_buff_t */
+typedef struct fspr_vformatter_buff_t fspr_vformatter_buff_t;
/**
* Structure used by the variable-formatter routines.
*/
-struct apr_vformatter_buff_t {
+struct fspr_vformatter_buff_t {
/** The current position */
char *curpos;
/** The end position of the format string */
@@ -81,26 +81,26 @@ struct apr_vformatter_buff_t {
* "bs\\path\\stuff" -> "stuff"
*
*/
-APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname);
+APR_DECLARE(const char *) fspr_filepath_name_get(const char *pathname);
/**
- * apr_killpg
+ * fspr_killpg
* Small utility macros to make things easier to read. Not usually a
* goal, to be sure..
*/
#ifdef WIN32
-#define apr_killpg(x, y)
+#define fspr_killpg(x, y)
#else /* WIN32 */
#ifdef NO_KILLPG
-#define apr_killpg(x, y) (kill (-(x), (y)))
+#define fspr_killpg(x, y) (kill (-(x), (y)))
#else /* NO_KILLPG */
-#define apr_killpg(x, y) (killpg ((x), (y)))
+#define fspr_killpg(x, y) (killpg ((x), (y)))
#endif /* NO_KILLPG */
#endif /* WIN32 */
/**
- * apr_vformatter() is a generic printf-style formatting routine
+ * fspr_vformatter() is a generic printf-style formatting routine
* with some extensions.
* @param flush_func The function to call when the buffer is full
* @param c The buffer to write to
@@ -112,11 +112,11 @@ APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname);
* The extensions are:
*
* %%pA takes a struct in_addr *, and prints it as a.b.c.d
- * %%pI takes an apr_sockaddr_t * and prints it as a.b.c.d:port or
+ * %%pI takes an fspr_sockaddr_t * and prints it as a.b.c.d:port or
* [ipv6-address]:port
- * %%pT takes an apr_os_thread_t * and prints it in decimal
+ * %%pT takes an fspr_os_thread_t * and prints it in decimal
* ('0' is printed if !APR_HAS_THREADS)
- * %%pt takes an apr_os_thread_t * and prints it in hexadecimal
+ * %%pt takes an fspr_os_thread_t * and prints it in hexadecimal
* ('0' is printed if !APR_HAS_THREADS)
* %%pp takes a void * and outputs it in hex
*
@@ -126,44 +126,44 @@ APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname);
* work as expected at all, but that seems to be a fair trade-off
* for the increased robustness of having printf-warnings work.
*
- * Additionally, apr_vformatter allows for arbitrary output methods
- * using the apr_vformatter_buff and flush_func.
+ * Additionally, fspr_vformatter allows for arbitrary output methods
+ * using the fspr_vformatter_buff and flush_func.
*
- * The apr_vformatter_buff has two elements curpos and endpos.
- * curpos is where apr_vformatter will write the next byte of output.
+ * The fspr_vformatter_buff has two elements curpos and endpos.
+ * curpos is where fspr_vformatter will write the next byte of output.
* It proceeds writing output to curpos, and updating curpos, until
* either the end of output is reached, or curpos == endpos (i.e. the
* buffer is full).
*
- * If the end of output is reached, apr_vformatter returns the
+ * If the end of output is reached, fspr_vformatter returns the
* number of bytes written.
*
* When the buffer is full, the flush_func is called. The flush_func
* can return -1 to indicate that no further output should be attempted,
- * and apr_vformatter will return immediately with -1. Otherwise
+ * and fspr_vformatter will return immediately with -1. Otherwise
* the flush_func should flush the buffer in whatever manner is
- * appropriate, re apr_pool_t nitialize curpos and endpos, and return 0.
+ * appropriate, re fspr_pool_t nitialize curpos and endpos, and return 0.
*
* Note that flush_func is only invoked as a result of attempting to
* write another byte at curpos when curpos >= endpos. So for
* example, it's possible when the output exactly matches the buffer
* space available that curpos == endpos will be true when
- * apr_vformatter returns.
+ * fspr_vformatter returns.
*
- * apr_vformatter does not call out to any other code, it is entirely
+ * fspr_vformatter does not call out to any other code, it is entirely
* self-contained. This allows the callers to do things which are
- * otherwise "unsafe". For example, apr_psprintf uses the "scratch"
+ * otherwise "unsafe". For example, fspr_psprintf uses the "scratch"
* space at the unallocated end of a block, and doesn't actually
- * complete the allocation until apr_vformatter returns. apr_psprintf
- * would be completely broken if apr_vformatter were to call anything
+ * complete the allocation until fspr_vformatter returns. fspr_psprintf
+ * would be completely broken if fspr_vformatter were to call anything
* that used this same pool. Similarly http_bprintf() uses the "scratch"
* space at the end of its output buffer, and doesn't actually note
* that the space is in use until it either has to flush the buffer
- * or until apr_vformatter returns.
+ * or until fspr_vformatter returns.
*
*/
-APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *b),
- apr_vformatter_buff_t *c, const char *fmt,
+APR_DECLARE(int) fspr_vformatter(int (*flush_func)(fspr_vformatter_buff_t *b),
+ fspr_vformatter_buff_t *c, const char *fmt,
va_list ap);
/**
@@ -174,16 +174,16 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *b),
* @remark If the password entered must be truncated to fit in
* the provided buffer, APR_ENAMETOOLONG will be returned.
* Note that the bufsize paramater is passed by reference for no
- * reason; its value will never be modified by the apr_password_get()
+ * reason; its value will never be modified by the fspr_password_get()
* function.
*/
-APR_DECLARE(apr_status_t) apr_password_get(const char *prompt, char *pwbuf,
- apr_size_t *bufsize);
+APR_DECLARE(fspr_status_t) fspr_password_get(const char *prompt, char *pwbuf,
+ fspr_size_t *bufsize);
/** @} */
/**
- * @defgroup apr_ctype ctype functions
+ * @defgroup fspr_ctype ctype functions
* These macros allow correct support of 8-bit characters on systems which
* support 8-bit characters. Pretty dumb how the cast is required, but
* that's legacy libc for ya. These new macros do not support EOF like
@@ -191,37 +191,37 @@ APR_DECLARE(apr_status_t) apr_password_get(const char *prompt, char *pwbuf,
* @{
*/
/** @see isalnum */
-#define apr_isalnum(c) (isalnum(((unsigned char)(c))))
+#define fspr_isalnum(c) (isalnum(((unsigned char)(c))))
/** @see isalpha */
-#define apr_isalpha(c) (isalpha(((unsigned char)(c))))
+#define fspr_isalpha(c) (isalpha(((unsigned char)(c))))
/** @see iscntrl */
-#define apr_iscntrl(c) (iscntrl(((unsigned char)(c))))
+#define fspr_iscntrl(c) (iscntrl(((unsigned char)(c))))
/** @see isdigit */
-#define apr_isdigit(c) (isdigit(((unsigned char)(c))))
+#define fspr_isdigit(c) (isdigit(((unsigned char)(c))))
/** @see isgraph */
-#define apr_isgraph(c) (isgraph(((unsigned char)(c))))
+#define fspr_isgraph(c) (isgraph(((unsigned char)(c))))
/** @see islower*/
-#define apr_islower(c) (islower(((unsigned char)(c))))
+#define fspr_islower(c) (islower(((unsigned char)(c))))
/** @see isascii */
#ifdef isascii
-#define apr_isascii(c) (isascii(((unsigned char)(c))))
+#define fspr_isascii(c) (isascii(((unsigned char)(c))))
#else
-#define apr_isascii(c) (((c) & ~0x7f)==0)
+#define fspr_isascii(c) (((c) & ~0x7f)==0)
#endif
/** @see isprint */
-#define apr_isprint(c) (isprint(((unsigned char)(c))))
+#define fspr_isprint(c) (isprint(((unsigned char)(c))))
/** @see ispunct */
-#define apr_ispunct(c) (ispunct(((unsigned char)(c))))
+#define fspr_ispunct(c) (ispunct(((unsigned char)(c))))
/** @see isspace */
-#define apr_isspace(c) (isspace(((unsigned char)(c))))
+#define fspr_isspace(c) (isspace(((unsigned char)(c))))
/** @see isupper */
-#define apr_isupper(c) (isupper(((unsigned char)(c))))
+#define fspr_isupper(c) (isupper(((unsigned char)(c))))
/** @see isxdigit */
-#define apr_isxdigit(c) (isxdigit(((unsigned char)(c))))
+#define fspr_isxdigit(c) (isxdigit(((unsigned char)(c))))
/** @see tolower */
-#define apr_tolower(c) (tolower(((unsigned char)(c))))
+#define fspr_tolower(c) (tolower(((unsigned char)(c))))
/** @see toupper */
-#define apr_toupper(c) (toupper(((unsigned char)(c))))
+#define fspr_toupper(c) (toupper(((unsigned char)(c))))
/** @} */
diff --git a/libs/apr/include/apr_mmap.h b/libs/apr/include/fspr_mmap.h
similarity index 76%
rename from libs/apr/include/apr_mmap.h
rename to libs/apr/include/fspr_mmap.h
index 77d697f5b5..88b99b8fe1 100644
--- a/libs/apr/include/apr_mmap.h
+++ b/libs/apr/include/fspr_mmap.h
@@ -18,15 +18,15 @@
#define APR_MMAP_H
/**
- * @file apr_mmap.h
+ * @file fspr_mmap.h
* @brief APR MMAP routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_ring.h"
-#include "apr_file_io.h" /* for apr_file_t */
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_ring.h"
+#include "fspr_file_io.h" /* for fspr_file_t */
#ifdef BEOS
#include
@@ -37,7 +37,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_mmap MMAP (Memory Map) Routines
+ * @defgroup fspr_mmap MMAP (Memory Map) Routines
* @ingroup APR
* @{
*/
@@ -47,8 +47,8 @@ extern "C" {
/** MMap opened for writing */
#define APR_MMAP_WRITE 2
-/** @see apr_mmap_t */
-typedef struct apr_mmap_t apr_mmap_t;
+/** @see fspr_mmap_t */
+typedef struct fspr_mmap_t fspr_mmap_t;
/**
* @remark
@@ -59,9 +59,9 @@ typedef struct apr_mmap_t apr_mmap_t;
* Apache.
*/
/** The MMAP structure */
-struct apr_mmap_t {
+struct fspr_mmap_t {
/** The pool the mmap structure was allocated out of. */
- apr_pool_t *cntxt;
+ fspr_pool_t *cntxt;
#ifdef BEOS
/** An area ID. Only valid on BeOS */
area_id area;
@@ -72,17 +72,17 @@ struct apr_mmap_t {
/** The start of the real memory page area (mapped view) */
void *mv;
/** The physical start, size and offset */
- apr_off_t pstart;
- apr_size_t psize;
- apr_off_t poffset;
+ fspr_off_t pstart;
+ fspr_size_t psize;
+ fspr_off_t poffset;
#endif
/** The start of the memory mapped area */
void *mm;
/** The amount of data in the mmap */
- apr_size_t size;
- /** ring of apr_mmap_t's that reference the same
+ fspr_size_t size;
+ /** ring of fspr_mmap_t's that reference the same
* mmap'ed region; acts in place of a reference count */
- APR_RING_ENTRY(apr_mmap_t) link;
+ APR_RING_ENTRY(fspr_mmap_t) link;
};
#if APR_HAS_MMAP || defined(DOXYGEN)
@@ -130,10 +130,10 @@ struct apr_mmap_t {
*
* @param cntxt The pool to use when creating the mmap.
*/
-APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **newmmap,
- apr_file_t *file, apr_off_t offset,
- apr_size_t size, apr_int32_t flag,
- apr_pool_t *cntxt);
+APR_DECLARE(fspr_status_t) fspr_mmap_create(fspr_mmap_t **newmmap,
+ fspr_file_t *file, fspr_off_t offset,
+ fspr_size_t size, fspr_int32_t flag,
+ fspr_pool_t *cntxt);
/**
* Duplicate the specified MMAP.
@@ -141,15 +141,15 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **newmmap,
* @param old_mmap The mmap to duplicate.
* @param p The pool to use for new_mmap.
*/
-APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap,
- apr_mmap_t *old_mmap,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_mmap_dup(fspr_mmap_t **new_mmap,
+ fspr_mmap_t *old_mmap,
+ fspr_pool_t *p);
/**
* Remove a mmap'ed.
* @param mm The mmap'ed file.
*/
-APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm);
+APR_DECLARE(fspr_status_t) fspr_mmap_delete(fspr_mmap_t *mm);
/**
* Move the pointer into the mmap'ed file to the specified offset.
@@ -157,8 +157,8 @@ APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm);
* @param mm The mmap'ed file.
* @param offset The offset to move to.
*/
-APR_DECLARE(apr_status_t) apr_mmap_offset(void **addr, apr_mmap_t *mm,
- apr_off_t offset);
+APR_DECLARE(fspr_status_t) fspr_mmap_offset(void **addr, fspr_mmap_t *mm,
+ fspr_off_t offset);
#endif /* APR_HAS_MMAP */
diff --git a/libs/apr/include/apr_network_io.h b/libs/apr/include/fspr_network_io.h
similarity index 72%
rename from libs/apr/include/apr_network_io.h
rename to libs/apr/include/fspr_network_io.h
index 1d65f1cb09..384b329143 100644
--- a/libs/apr/include/apr_network_io.h
+++ b/libs/apr/include/fspr_network_io.h
@@ -17,15 +17,15 @@
#ifndef APR_NETWORK_IO_H
#define APR_NETWORK_IO_H
/**
- * @file apr_network_io.h
+ * @file fspr_network_io.h
* @brief APR Network library
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_inherit.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_inherit.h"
#if APR_HAVE_NETINET_IN_H
#include
@@ -36,7 +36,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_network_io Network Routines
+ * @defgroup fspr_network_io Network Routines
* @ingroup APR
* @{
*/
@@ -57,7 +57,7 @@ extern "C" {
#endif
/**
- * @defgroup apr_sockopt Socket option definitions
+ * @defgroup fspr_sockopt Socket option definitions
* @{
*/
#define APR_SO_LINGER 1 /**< Linger */
@@ -81,7 +81,7 @@ extern "C" {
#define APR_INCOMPLETE_READ 4096 /**< Set on non-blocking sockets
* (timeout != 0) on which the
* previous read() did not fill a buffer
- * completely. the next apr_socket_recv()
+ * completely. the next fspr_socket_recv()
* will first call select()/poll() rather than
* going straight into read(). (Can also
* be set by an application to force a
@@ -97,7 +97,7 @@ extern "C" {
*/
#define APR_TCP_DEFER_ACCEPT 32768 /**< Delay accepting of new connections
* until data is available.
- * @see apr_socket_accept_filter
+ * @see fspr_socket_accept_filter
*/
/** @} */
@@ -107,10 +107,10 @@ typedef enum {
APR_SHUTDOWN_READ, /**< no longer allow read request */
APR_SHUTDOWN_WRITE, /**< no longer allow write requests */
APR_SHUTDOWN_READWRITE /**< no longer allow read or write requests */
-} apr_shutdown_how_e;
+} fspr_shutdown_how_e;
-#define APR_IPV4_ADDR_OK 0x01 /**< @see apr_sockaddr_info_get() */
-#define APR_IPV6_ADDR_OK 0x02 /**< @see apr_sockaddr_info_get() */
+#define APR_IPV4_ADDR_OK 0x01 /**< @see fspr_sockaddr_info_get() */
+#define APR_IPV6_ADDR_OK 0x02 /**< @see fspr_sockaddr_info_get() */
#if (!APR_HAVE_IN_ADDR)
/**
@@ -118,7 +118,7 @@ typedef enum {
* define it ourselves, if the platform doesn't provide it.
*/
struct in_addr {
- apr_uint32_t s_addr; /**< storage to hold the IP# */
+ fspr_uint32_t s_addr; /**< storage to hold the IP# */
};
#endif
@@ -169,7 +169,7 @@ struct in_addr {
typedef enum {
APR_LOCAL,
APR_REMOTE
-} apr_interface_e;
+} fspr_interface_e;
/**
* The specific declaration of inet_addr's ... some platforms fall back
@@ -177,49 +177,49 @@ typedef enum {
*/
#if APR_HAVE_INET_ADDR
-#define apr_inet_addr inet_addr
+#define fspr_inet_addr inet_addr
#elif APR_HAVE_INET_NETWORK /* only DGUX, as far as I know */
/**
* @warning
* not generally safe... inet_network() and inet_addr() perform
* different functions */
-#define apr_inet_addr inet_network
+#define fspr_inet_addr inet_network
#endif
/** A structure to represent sockets */
-typedef struct apr_socket_t apr_socket_t;
+typedef struct fspr_socket_t fspr_socket_t;
/**
- * A structure to encapsulate headers and trailers for apr_socket_sendfile
+ * A structure to encapsulate headers and trailers for fspr_socket_sendfile
*/
-typedef struct apr_hdtr_t apr_hdtr_t;
+typedef struct fspr_hdtr_t fspr_hdtr_t;
/** A structure to represent in_addr */
-typedef struct in_addr apr_in_addr_t;
+typedef struct in_addr fspr_in_addr_t;
/** A structure to represent an IP subnet */
-typedef struct apr_ipsubnet_t apr_ipsubnet_t;
+typedef struct fspr_ipsubnet_t fspr_ipsubnet_t;
-/** @remark use apr_uint16_t just in case some system has a short that isn't 16 bits... */
-typedef apr_uint16_t apr_port_t;
+/** @remark use fspr_uint16_t just in case some system has a short that isn't 16 bits... */
+typedef fspr_uint16_t fspr_port_t;
/** @remark It's defined here as I think it should all be platform safe...
- * @see apr_sockaddr_t
+ * @see fspr_sockaddr_t
*/
-typedef struct apr_sockaddr_t apr_sockaddr_t;
+typedef struct fspr_sockaddr_t fspr_sockaddr_t;
/**
* APRs socket address type, used to ensure protocol independence
*/
-struct apr_sockaddr_t {
+struct fspr_sockaddr_t {
/** The pool to use... */
- apr_pool_t *pool;
+ fspr_pool_t *pool;
/** The hostname */
char *hostname;
/** Either a string of the port number or the service name for the port */
char *servname;
/** The numeric port */
- apr_port_t port;
+ fspr_port_t port;
/** The family */
- apr_int32_t family;
+ fspr_int32_t family;
/** How big is the sockaddr we're using? */
- apr_socklen_t salen;
+ fspr_socklen_t salen;
/** How big is the ip address structure we're using? */
int ipaddr_len;
/** How big should the address buffer be? 16 for v4 or 46 for v6
@@ -228,9 +228,9 @@ struct apr_sockaddr_t {
/** This points to the IP address structure within the appropriate
* sockaddr structure. */
void *ipaddr_ptr;
- /** If multiple addresses were found by apr_sockaddr_info_get(), this
+ /** If multiple addresses were found by fspr_sockaddr_info_get(), this
* points to a representation of the next address. */
- apr_sockaddr_t *next;
+ fspr_sockaddr_t *next;
/** Union of either IPv4 or IPv6 sockaddr. */
union {
/** IPv4 sockaddr structure */
@@ -251,13 +251,13 @@ struct apr_sockaddr_t {
/**
* Support reusing the socket on platforms which support it (from disconnect,
* specifically Win32.
- * @remark Optional flag passed into apr_socket_sendfile()
+ * @remark Optional flag passed into fspr_socket_sendfile()
*/
#define APR_SENDFILE_DISCONNECT_SOCKET 1
#endif
-/** A structure to encapsulate headers and trailers for apr_socket_sendfile */
-struct apr_hdtr_t {
+/** A structure to encapsulate headers and trailers for fspr_socket_sendfile */
+struct fspr_hdtr_t {
/** An iovec to store the headers sent before the file. */
struct iovec* headers;
/** number of headers in the iovec */
@@ -278,10 +278,10 @@ struct apr_hdtr_t {
* @param protocol The protocol of the socket (e.g., APR_PROTO_TCP).
* @param cont The pool to use
*/
-APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new_sock,
+APR_DECLARE(fspr_status_t) fspr_socket_create(fspr_socket_t **new_sock,
int family, int type,
int protocol,
- apr_pool_t *cont);
+ fspr_pool_t *cont);
/**
* Shutdown either reading, writing, or both sides of a socket.
@@ -292,18 +292,18 @@ APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new_sock,
* APR_SHUTDOWN_WRITE no longer allow write requests
* APR_SHUTDOWN_READWRITE no longer allow read or write requests
*
- * @see apr_shutdown_how_e
+ * @see fspr_shutdown_how_e
* @remark This does not actually close the socket descriptor, it just
* controls which calls are still valid on the socket.
*/
-APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket,
- apr_shutdown_how_e how);
+APR_DECLARE(fspr_status_t) fspr_socket_shutdown(fspr_socket_t *thesocket,
+ fspr_shutdown_how_e how);
/**
* Close a socket.
* @param thesocket The socket to close
*/
-APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket);
+APR_DECLARE(fspr_status_t) fspr_socket_close(fspr_socket_t *thesocket);
/**
* Bind the socket to its associated port
@@ -312,8 +312,8 @@ APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket);
* @remark This may be where we will find out if there is any other process
* using the selected port.
*/
-APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock,
- apr_sockaddr_t *sa);
+APR_DECLARE(fspr_status_t) fspr_socket_bind(fspr_socket_t *sock,
+ fspr_sockaddr_t *sa);
/**
* Listen to a bound socket for connections.
@@ -322,8 +322,8 @@ APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock,
* listen queue. If this value is less than zero, the listen
* queue size is set to zero.
*/
-APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock,
- apr_int32_t backlog);
+APR_DECLARE(fspr_status_t) fspr_socket_listen(fspr_socket_t *sock,
+ fspr_int32_t backlog);
/**
* Accept a new connection request
@@ -333,9 +333,9 @@ APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock,
* @param sock The socket we are listening on.
* @param connection_pool The pool for the new socket.
*/
-APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new_sock,
- apr_socket_t *sock,
- apr_pool_t *connection_pool);
+APR_DECLARE(fspr_status_t) fspr_socket_accept(fspr_socket_t **new_sock,
+ fspr_socket_t *sock,
+ fspr_pool_t *connection_pool);
/**
* Issue a connection request to a socket either on the same machine
@@ -343,12 +343,12 @@ APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new_sock,
* @param sock The socket we wish to use for our side of the connection
* @param sa The address of the machine we wish to connect to.
*/
-APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
- apr_sockaddr_t *sa);
+APR_DECLARE(fspr_status_t) fspr_socket_connect(fspr_socket_t *sock,
+ fspr_sockaddr_t *sa);
/**
- * Create apr_sockaddr_t from hostname, address family, and port.
- * @param sa The new apr_sockaddr_t.
+ * Create fspr_sockaddr_t from hostname, address family, and port.
+ * @param sa The new fspr_sockaddr_t.
* @param hostname The hostname or numeric address string to resolve/parse, or
* NULL to build an address that corresponds to 0.0.0.0 or ::
* @param family The address family to use, or APR_UNSPEC if the system should
@@ -367,24 +367,24 @@ APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
* isn't NULL and APR_HAVE_IPV6; mutually exclusive
* with APR_IPV4_ADDR_OK
*
- * @param p The pool for the apr_sockaddr_t and associated storage.
+ * @param p The pool for the fspr_sockaddr_t and associated storage.
*/
-APR_DECLARE(apr_status_t) apr_sockaddr_info_get(apr_sockaddr_t **sa,
+APR_DECLARE(fspr_status_t) fspr_sockaddr_info_get(fspr_sockaddr_t **sa,
const char *hostname,
- apr_int32_t family,
- apr_port_t port,
- apr_int32_t flags,
- apr_pool_t *p);
+ fspr_int32_t family,
+ fspr_port_t port,
+ fspr_int32_t flags,
+ fspr_pool_t *p);
/**
- * Look up the host name from an apr_sockaddr_t.
+ * Look up the host name from an fspr_sockaddr_t.
* @param hostname The hostname.
- * @param sa The apr_sockaddr_t.
+ * @param sa The fspr_sockaddr_t.
* @param flags Special processing flags.
*/
-APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
- apr_sockaddr_t *sa,
- apr_int32_t flags);
+APR_DECLARE(fspr_status_t) fspr_getnameinfo(char **hostname,
+ fspr_sockaddr_t *sa,
+ fspr_int32_t flags);
/**
* Parse hostname/IP address with scope id and port.
@@ -416,11 +416,11 @@ APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
* required, check for addr == NULL in addition to checking the
* return code.
*/
-APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
+APR_DECLARE(fspr_status_t) fspr_parse_addr_port(char **addr,
char **scope_id,
- apr_port_t *port,
+ fspr_port_t *port,
const char *str,
- apr_pool_t *p);
+ fspr_pool_t *p);
/**
* Get name of the current machine
@@ -430,7 +430,7 @@ APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
* @param cont The pool to use.
* @remark If the buffer was not large enough, an error will be returned.
*/
-APR_DECLARE(apr_status_t) apr_gethostname(char *buf, int len, apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_gethostname(char *buf, int len, fspr_pool_t *cont);
/**
* Return the data associated with the current socket
@@ -438,8 +438,8 @@ APR_DECLARE(apr_status_t) apr_gethostname(char *buf, int len, apr_pool_t *cont);
* @param key The key to associate with the user data.
* @param sock The currently open socket.
*/
-APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key,
- apr_socket_t *sock);
+APR_DECLARE(fspr_status_t) fspr_socket_data_get(void **data, const char *key,
+ fspr_socket_t *sock);
/**
* Set the data associated with the current socket.
@@ -448,9 +448,9 @@ APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key,
* @param key The key to associate with the data.
* @param cleanup The cleanup to call when the socket is destroyed.
*/
-APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data,
+APR_DECLARE(fspr_status_t) fspr_socket_data_set(fspr_socket_t *sock, void *data,
const char *key,
- apr_status_t (*cleanup)(void*));
+ fspr_status_t (*cleanup)(void*));
/**
* Send data over a network.
@@ -461,7 +461,7 @@ APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data,
* @remark
*
* This functions acts like a blocking write by default. To change
- * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
+ * this behavior, use fspr_socket_timeout_set() or the APR_SO_NONBLOCK
* socket option.
*
* It is possible for both bytes to be sent and an error to be returned.
@@ -469,8 +469,8 @@ APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data,
* APR_EINTR is never returned.
*
*/
-APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
- apr_size_t *len);
+APR_DECLARE(fspr_status_t) fspr_socket_send(fspr_socket_t *sock, const char *buf,
+ fspr_size_t *len);
/**
* Send multiple packets of data over a network.
@@ -481,7 +481,7 @@ APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
* @remark
*
* This functions acts like a blocking write by default. To change
- * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
+ * this behavior, use fspr_socket_timeout_set() or the APR_SO_NONBLOCK
* socket option.
* The number of bytes actually sent is stored in argument 3.
*
@@ -490,34 +490,34 @@ APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
* APR_EINTR is never returned.
*
*/
-APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_sendv(fspr_socket_t *sock,
const struct iovec *vec,
- apr_int32_t nvec, apr_size_t *len);
+ fspr_int32_t nvec, fspr_size_t *len);
/**
* @param sock The socket to send from
- * @param where The apr_sockaddr_t describing where to send the data
+ * @param where The fspr_sockaddr_t describing where to send the data
* @param flags The flags to use
* @param buf The data to send
* @param len The length of the data to send
*/
-APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
- apr_sockaddr_t *where,
- apr_int32_t flags, const char *buf,
- apr_size_t *len);
+APR_DECLARE(fspr_status_t) fspr_socket_sendto(fspr_socket_t *sock,
+ fspr_sockaddr_t *where,
+ fspr_int32_t flags, const char *buf,
+ fspr_size_t *len);
/**
- * @param from The apr_sockaddr_t to fill in the recipient info
+ * @param from The fspr_sockaddr_t to fill in the recipient info
* @param sock The socket to use
* @param flags The flags to use
* @param buf The buffer to use
* @param len The length of the available buffer
*/
-APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
- apr_socket_t *sock,
- apr_int32_t flags, char *buf,
- apr_size_t *len);
+APR_DECLARE(fspr_status_t) fspr_socket_recvfrom(fspr_sockaddr_t *from,
+ fspr_socket_t *sock,
+ fspr_int32_t flags, char *buf,
+ fspr_size_t *len);
#if APR_HAS_SENDFILE || defined(DOXYGEN)
@@ -533,18 +533,18 @@ APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
* including headers, file, and trailers
* @param flags APR flags that are mapped to OS specific flags
* @remark This functions acts like a blocking write by default. To change
- * this behavior, use apr_socket_timeout_set() or the
+ * this behavior, use fspr_socket_timeout_set() or the
* APR_SO_NONBLOCK socket option.
* The number of bytes actually sent is stored in the len parameter.
* The offset parameter is passed by reference for no reason; its
- * value will never be modified by the apr_socket_sendfile() function.
+ * value will never be modified by the fspr_socket_sendfile() function.
*/
-APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
- apr_file_t *file,
- apr_hdtr_t *hdtr,
- apr_off_t *offset,
- apr_size_t *len,
- apr_int32_t flags);
+APR_DECLARE(fspr_status_t) fspr_socket_sendfile(fspr_socket_t *sock,
+ fspr_file_t *file,
+ fspr_hdtr_t *hdtr,
+ fspr_off_t *offset,
+ fspr_size_t *len,
+ fspr_int32_t flags);
#endif /* APR_HAS_SENDFILE */
@@ -557,7 +557,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
* @remark
*
* This functions acts like a blocking read by default. To change
- * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
+ * this behavior, use fspr_socket_timeout_set() or the APR_SO_NONBLOCK
* socket option.
* The number of bytes actually received is stored in argument 3.
*
@@ -567,8 +567,8 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
* APR_EINTR is never returned.
*
*/
-APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock,
- char *buf, apr_size_t *len);
+APR_DECLARE(fspr_status_t) fspr_socket_recv(fspr_socket_t *sock,
+ char *buf, fspr_size_t *len);
/**
* Setup socket options for the specified socket
@@ -592,8 +592,8 @@ APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock,
*
* @param on Value for the option.
*/
-APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t on);
+APR_DECLARE(fspr_status_t) fspr_socket_opt_set(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t on);
/**
* Setup socket timeout for the specified socket
@@ -606,8 +606,8 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
* t < 0 -- read and write calls block
*
*/
-APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock,
- apr_interval_time_t t);
+APR_DECLARE(fspr_status_t) fspr_socket_timeout_set(fspr_socket_t *sock,
+ fspr_interval_time_t t);
/**
* Query socket options for the specified socket
@@ -628,14 +628,14 @@ APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock,
*
* @param on Socket option returned on the call.
*/
-APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t *on);
+APR_DECLARE(fspr_status_t) fspr_socket_opt_get(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t *on);
/**
* Get Socket fd for the socket passed
* @param sock The socket to quesry for the socket fd
*/
-APR_DECLARE(int) apr_socket_fd_get(apr_socket_t *sock);
+APR_DECLARE(int) fspr_socket_fd_get(fspr_socket_t *sock);
/**
@@ -643,8 +643,8 @@ APR_DECLARE(int) apr_socket_fd_get(apr_socket_t *sock);
* @param sock The socket to query
* @param t Socket timeout returned from the query.
*/
-APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock,
- apr_interval_time_t *t);
+APR_DECLARE(fspr_status_t) fspr_socket_timeout_get(fspr_socket_t *sock,
+ fspr_interval_time_t *t);
/**
* Query the specified socket if at the OOB/Urgent data mark
@@ -652,28 +652,28 @@ APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock,
* @param atmark Is set to true if socket is at the OOB/urgent mark,
* otherwise is set to false.
*/
-APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_atmark(fspr_socket_t *sock,
int *atmark);
/**
- * Return an apr_sockaddr_t from an apr_socket_t
- * @param sa The returned apr_sockaddr_t.
- * @param which Which interface do we want the apr_sockaddr_t for?
+ * Return an fspr_sockaddr_t from an fspr_socket_t
+ * @param sa The returned fspr_sockaddr_t.
+ * @param which Which interface do we want the fspr_sockaddr_t for?
* @param sock The socket to use
*/
-APR_DECLARE(apr_status_t) apr_socket_addr_get(apr_sockaddr_t **sa,
- apr_interface_e which,
- apr_socket_t *sock);
+APR_DECLARE(fspr_status_t) fspr_socket_addr_get(fspr_sockaddr_t **sa,
+ fspr_interface_e which,
+ fspr_socket_t *sock);
/**
* Return the IP address (in numeric address string format) in
* an APR socket address. APR will allocate storage for the IP address
- * string from the pool of the apr_sockaddr_t.
+ * string from the pool of the fspr_sockaddr_t.
* @param addr The IP address.
* @param sockaddr The socket address to reference.
*/
-APR_DECLARE(apr_status_t) apr_sockaddr_ip_get(char **addr,
- apr_sockaddr_t *sockaddr);
+APR_DECLARE(fspr_status_t) fspr_sockaddr_ip_get(char **addr,
+ fspr_sockaddr_t *sockaddr);
/**
* See if the IP addresses in two APR socket addresses are
@@ -685,23 +685,23 @@ APR_DECLARE(apr_status_t) apr_sockaddr_ip_get(char **addr,
* @remark The return value will be non-zero if the addresses
* are equivalent.
*/
-APR_DECLARE(int) apr_sockaddr_equal(const apr_sockaddr_t *addr1,
- const apr_sockaddr_t *addr2);
+APR_DECLARE(int) fspr_sockaddr_equal(const fspr_sockaddr_t *addr1,
+ const fspr_sockaddr_t *addr2);
/**
* Return the type of the socket.
* @param sock The socket to query.
* @param type The returned type (e.g., SOCK_STREAM).
*/
-APR_DECLARE(apr_status_t) apr_socket_type_get(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_type_get(fspr_socket_t *sock,
int *type);
/**
- * Given an apr_sockaddr_t and a service name, set the port for the service
- * @param sockaddr The apr_sockaddr_t that will have its port set
+ * Given an fspr_sockaddr_t and a service name, set the port for the service
+ * @param sockaddr The fspr_sockaddr_t that will have its port set
* @param servname The name of the service you wish to use
*/
-APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr,
+APR_DECLARE(fspr_status_t) fspr_getservbyname(fspr_sockaddr_t *sockaddr,
const char *servname);
/**
* Build an ip-subnet representation from an IP address and optional netmask or
@@ -711,19 +711,19 @@ APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr,
* @param mask_or_numbits The input netmask or number-of-bits string, or NULL
* @param p The pool to allocate from
*/
-APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub,
+APR_DECLARE(fspr_status_t) fspr_ipsubnet_create(fspr_ipsubnet_t **ipsub,
const char *ipstr,
const char *mask_or_numbits,
- apr_pool_t *p);
+ fspr_pool_t *p);
/**
- * Test the IP address in an apr_sockaddr_t against a pre-built ip-subnet
+ * Test the IP address in an fspr_sockaddr_t against a pre-built ip-subnet
* representation.
* @param ipsub The ip-subnet representation
* @param sa The socket address to test
* @return non-zero if the socket address is within the subnet, 0 otherwise
*/
-APR_DECLARE(int) apr_ipsubnet_test(apr_ipsubnet_t *ipsub, apr_sockaddr_t *sa);
+APR_DECLARE(int) fspr_ipsubnet_test(fspr_ipsubnet_t *ipsub, fspr_sockaddr_t *sa);
#if APR_HAS_SO_ACCEPTFILTER || defined(DOXYGEN)
/**
@@ -733,7 +733,7 @@ APR_DECLARE(int) apr_ipsubnet_test(apr_ipsubnet_t *ipsub, apr_sockaddr_t *sa);
* @param args Any extra args to the accept filter. Passing NULL here removes
* the accept filter.
*/
-apr_status_t apr_socket_accept_filter(apr_socket_t *sock, char *name,
+fspr_status_t fspr_socket_accept_filter(fspr_socket_t *sock, char *name,
char *args);
#endif
@@ -742,7 +742,7 @@ apr_status_t apr_socket_accept_filter(apr_socket_t *sock, char *name,
* @param sock The socket to query.
* @param protocol The returned protocol (e.g., APR_PROTO_TCP).
*/
-APR_DECLARE(apr_status_t) apr_socket_protocol_get(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_protocol_get(fspr_socket_t *sock,
int *protocol);
/**
@@ -761,7 +761,7 @@ APR_DECLARE_INHERIT_SET(socket);
APR_DECLARE_INHERIT_UNSET(socket);
/**
- * @defgroup apr_mcast IP Multicast
+ * @defgroup fspr_mcast IP Multicast
* @{
*/
@@ -774,14 +774,14 @@ APR_DECLARE_INHERIT_UNSET(socket);
* @param source Source Address to accept transmissions from (non-NULL
* implies Source-Specific Multicast)
*/
-APR_DECLARE(apr_status_t) apr_mcast_join(apr_socket_t *sock,
- apr_sockaddr_t *join,
- apr_sockaddr_t *iface,
- apr_sockaddr_t *source);
+APR_DECLARE(fspr_status_t) fspr_mcast_join(fspr_socket_t *sock,
+ fspr_sockaddr_t *join,
+ fspr_sockaddr_t *iface,
+ fspr_sockaddr_t *source);
/**
* Leave a Multicast Group. All arguments must be the same as
- * apr_mcast_join.
+ * fspr_mcast_join.
* @param sock The socket to leave a multicast group
* @param addr The address of the multicast group to leave
* @param iface Address of the interface to use. If NULL is passed, the
@@ -789,10 +789,10 @@ APR_DECLARE(apr_status_t) apr_mcast_join(apr_socket_t *sock,
* @param source Source Address to accept transmissions from (non-NULL
* implies Source-Specific Multicast)
*/
-APR_DECLARE(apr_status_t) apr_mcast_leave(apr_socket_t *sock,
- apr_sockaddr_t *addr,
- apr_sockaddr_t *iface,
- apr_sockaddr_t *source);
+APR_DECLARE(fspr_status_t) fspr_mcast_leave(fspr_socket_t *sock,
+ fspr_sockaddr_t *addr,
+ fspr_sockaddr_t *iface,
+ fspr_sockaddr_t *source);
/**
* Set the Multicast Time to Live (ttl) for a multicast transmission.
@@ -801,16 +801,16 @@ APR_DECLARE(apr_status_t) apr_mcast_leave(apr_socket_t *sock,
* @remark If the TTL is 0, packets will only be seen by sockets on
* the local machine, and only when multicast loopback is enabled.
*/
-APR_DECLARE(apr_status_t) apr_mcast_hops(apr_socket_t *sock,
- apr_byte_t ttl);
+APR_DECLARE(fspr_status_t) fspr_mcast_hops(fspr_socket_t *sock,
+ fspr_byte_t ttl);
/**
* Toggle IP Multicast Loopback
* @param sock The socket to set multicast loopback
* @param opt 0=disable, 1=enable
*/
-APR_DECLARE(apr_status_t) apr_mcast_loopback(apr_socket_t *sock,
- apr_byte_t opt);
+APR_DECLARE(fspr_status_t) fspr_mcast_loopback(fspr_socket_t *sock,
+ fspr_byte_t opt);
/**
@@ -818,8 +818,8 @@ APR_DECLARE(apr_status_t) apr_mcast_loopback(apr_socket_t *sock,
* @param sock The socket to set the multicast interface on
* @param iface Address of the interface to use for Multicast
*/
-APR_DECLARE(apr_status_t) apr_mcast_interface(apr_socket_t *sock,
- apr_sockaddr_t *iface);
+APR_DECLARE(fspr_status_t) fspr_mcast_interface(fspr_socket_t *sock,
+ fspr_sockaddr_t *iface);
/** @} */
diff --git a/libs/apr/include/apr_poll.h b/libs/apr/include/fspr_poll.h
similarity index 65%
rename from libs/apr/include/apr_poll.h
rename to libs/apr/include/fspr_poll.h
index c5266495f9..a3fa5c42f2 100644
--- a/libs/apr/include/apr_poll.h
+++ b/libs/apr/include/fspr_poll.h
@@ -17,15 +17,15 @@
#ifndef APR_POLL_H
#define APR_POLL_H
/**
- * @file apr_poll.h
+ * @file fspr_poll.h
* @brief APR Poll interface
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_inherit.h"
-#include "apr_file_io.h"
-#include "apr_network_io.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_inherit.h"
+#include "fspr_file_io.h"
+#include "fspr_network_io.h"
#if APR_HAVE_NETINET_IN_H
#include
@@ -36,7 +36,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_poll Poll Routines
+ * @defgroup fspr_poll Poll Routines
* @ingroup APR
* @{
*/
@@ -56,30 +56,30 @@ extern "C" {
*/
#define APR_POLLSET_THREADSAFE 0x001 /**< Adding or Removing a Descriptor is thread safe */
-/** Used in apr_pollfd_t to determine what the apr_descriptor is */
+/** Used in fspr_pollfd_t to determine what the fspr_descriptor is */
typedef enum {
APR_NO_DESC, /**< nothing here */
APR_POLL_SOCKET, /**< descriptor refers to a socket */
APR_POLL_FILE, /**< descriptor refers to a file */
APR_POLL_LASTDESC /**< descriptor is the last one in the list */
-} apr_datatype_e ;
+} fspr_datatype_e ;
/** Union of either an APR file or socket. */
typedef union {
- apr_file_t *f; /**< file */
- apr_socket_t *s; /**< socket */
-} apr_descriptor;
+ fspr_file_t *f; /**< file */
+ fspr_socket_t *s; /**< socket */
+} fspr_descriptor;
-/** @see apr_pollfd_t */
-typedef struct apr_pollfd_t apr_pollfd_t;
+/** @see fspr_pollfd_t */
+typedef struct fspr_pollfd_t fspr_pollfd_t;
/** Poll descriptor set. */
-struct apr_pollfd_t {
- apr_pool_t *p; /**< associated pool */
- apr_datatype_e desc_type; /**< descriptor type */
- apr_int16_t reqevents; /**< requested events */
- apr_int16_t rtnevents; /**< returned events */
- apr_descriptor desc; /**< @see apr_descriptor */
+struct fspr_pollfd_t {
+ fspr_pool_t *p; /**< associated pool */
+ fspr_datatype_e desc_type; /**< descriptor type */
+ fspr_int16_t reqevents; /**< requested events */
+ fspr_int16_t rtnevents; /**< returned events */
+ fspr_descriptor desc; /**< @see fspr_descriptor */
void *client_data; /**< allows app to associate context */
};
@@ -89,7 +89,7 @@ struct apr_pollfd_t {
*/
/** Opaque structure used for pollset API */
-typedef struct apr_pollset_t apr_pollset_t;
+typedef struct fspr_pollset_t fspr_pollset_t;
/**
* Setup a pollset object
@@ -100,21 +100,21 @@ typedef struct apr_pollset_t apr_pollset_t;
*
* @remark If flags equals APR_POLLSET_THREADSAFE, then a pollset is
* created on which it is safe to make concurrent calls to
- * apr_pollset_add(), apr_pollset_remove() and apr_pollset_poll() from
+ * fspr_pollset_add(), fspr_pollset_remove() and fspr_pollset_poll() from
* separate threads. This feature is only supported on some
- * platforms; the apr_pollset_create() call will fail with
+ * platforms; the fspr_pollset_create() call will fail with
* APR_ENOTIMPL on platforms where it is not supported.
*/
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags);
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags);
/**
* Destroy a pollset object
* @param pollset The pollset to destroy
*/
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset);
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t *pollset);
/**
* Add a socket or file descriptor to a pollset
@@ -122,36 +122,36 @@ APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset);
* @param descriptor The descriptor to add
* @remark If you set client_data in the descriptor, that value
* will be returned in the client_data field whenever this
- * descriptor is signalled in apr_pollset_poll().
+ * descriptor is signalled in fspr_pollset_poll().
* @remark If the pollset has been created with APR_POLLSET_THREADSAFE
- * and thread T1 is blocked in a call to apr_pollset_poll() for
- * this same pollset that is being modified via apr_pollset_add()
- * in thread T2, the currently executing apr_pollset_poll() call in
+ * and thread T1 is blocked in a call to fspr_pollset_poll() for
+ * this same pollset that is being modified via fspr_pollset_add()
+ * in thread T2, the currently executing fspr_pollset_poll() call in
* T1 will either: (1) automatically include the newly added descriptor
* in the set of descriptors it is watching or (2) return immediately
* with APR_EINTR. Option (1) is recommended, but option (2) is
* allowed for implementations where option (1) is impossible
* or impractical.
*/
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor);
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor);
/**
* Remove a descriptor from a pollset
* @param pollset The pollset from which to remove the descriptor
* @param descriptor The descriptor to remove
* @remark If the pollset has been created with APR_POLLSET_THREADSAFE
- * and thread T1 is blocked in a call to apr_pollset_poll() for
- * this same pollset that is being modified via apr_pollset_remove()
- * in thread T2, the currently executing apr_pollset_poll() call in
+ * and thread T1 is blocked in a call to fspr_pollset_poll() for
+ * this same pollset that is being modified via fspr_pollset_remove()
+ * in thread T2, the currently executing fspr_pollset_poll() call in
* T1 will either: (1) automatically exclude the newly added descriptor
* in the set of descriptors it is watching or (2) return immediately
* with APR_EINTR. Option (1) is recommended, but option (2) is
* allowed for implementations where option (1) is impossible
* or impractical.
*/
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor);
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor);
/**
* Block for activity on the descriptor(s) in a pollset
@@ -160,10 +160,10 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
* @param num Number of signalled descriptors (output parameter)
* @param descriptors Array of signalled descriptors (output parameter)
*/
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors);
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors);
/**
@@ -178,12 +178,12 @@ APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
* @remark The number of descriptors signalled is returned in the third argument.
* This is a blocking call, and it will not return until either a
* descriptor has been signalled, or the timeout has expired.
- * @remark The rtnevents field in the apr_pollfd_t array will only be filled-
+ * @remark The rtnevents field in the fspr_pollfd_t array will only be filled-
* in if the return value is APR_SUCCESS.
*/
-APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t numsock,
- apr_int32_t *nsds,
- apr_interval_time_t timeout);
+APR_DECLARE(fspr_status_t) fspr_poll(fspr_pollfd_t *aprset, fspr_int32_t numsock,
+ fspr_int32_t *nsds,
+ fspr_interval_time_t timeout);
/** @} */
diff --git a/libs/apr/include/apr_pools.h b/libs/apr/include/fspr_pools.h
similarity index 70%
rename from libs/apr/include/apr_pools.h
rename to libs/apr/include/fspr_pools.h
index 9b7f15685a..5764b96d16 100644
--- a/libs/apr/include/apr_pools.h
+++ b/libs/apr/include/fspr_pools.h
@@ -18,7 +18,7 @@
#define APR_POOLS_H
/**
- * @file apr_pools.h
+ * @file fspr_pools.h
* @brief APR memory allocation
*
* Resource allocation routines...
@@ -30,61 +30,61 @@
* Instead, we maintain pools, and allocate items (both memory and I/O
* handlers) from the pools --- currently there are two, one for per
* transaction info, and one for config info. When a transaction is over,
- * we can delete everything in the per-transaction apr_pool_t without fear,
+ * we can delete everything in the per-transaction fspr_pool_t without fear,
* and without thinking too hard about it either.
*/
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_general.h" /* for APR_STRINGIFY */
+#include "fspr.h"
+#include "fspr_errno.h"
+#include "fspr_general.h" /* for APR_STRINGIFY */
#define APR_WANT_MEMFUNC /**< for no good reason? */
-#include "apr_want.h"
+#include "fspr_want.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
- * @defgroup apr_pools Memory Pool Functions
+ * @defgroup fspr_pools Memory Pool Functions
* @ingroup APR
* @{
*/
/** The fundamental pool type */
-typedef struct apr_pool_t apr_pool_t;
+typedef struct fspr_pool_t fspr_pool_t;
/**
- * Declaration helper macro to construct apr_foo_pool_get()s.
+ * Declaration helper macro to construct fspr_foo_pool_get()s.
*
* This standardized macro is used by opaque (APR) data types to return
- * the apr_pool_t that is associated with the data type.
+ * the fspr_pool_t that is associated with the data type.
*
* APR_POOL_DECLARE_ACCESSOR() is used in a header file to declare the
* accessor function. A typical usage and result would be:
*
* APR_POOL_DECLARE_ACCESSOR(file);
* becomes:
- * APR_DECLARE(apr_pool_t *) apr_file_pool_get(apr_file_t *ob);
+ * APR_DECLARE(fspr_pool_t *) fspr_file_pool_get(fspr_file_t *ob);
*
* @remark Doxygen unwraps this macro (via doxygen.conf) to provide
- * actual help for each specific occurance of apr_foo_pool_get.
+ * actual help for each specific occurance of fspr_foo_pool_get.
* @remark the linkage is specified for APR. It would be possible to expand
* the macros to support other linkages.
*/
#define APR_POOL_DECLARE_ACCESSOR(type) \
- APR_DECLARE(apr_pool_t *) apr_##type##_pool_get \
- (const apr_##type##_t *the##type)
+ APR_DECLARE(fspr_pool_t *) fspr_##type##_pool_get \
+ (const fspr_##type##_t *the##type)
/**
- * Implementation helper macro to provide apr_foo_pool_get()s.
+ * Implementation helper macro to provide fspr_foo_pool_get()s.
*
* In the implementation, the APR_POOL_IMPLEMENT_ACCESSOR() is used to
* actually define the function. It assumes the field is named "pool".
*/
#define APR_POOL_IMPLEMENT_ACCESSOR(type) \
- APR_DECLARE(apr_pool_t *) apr_##type##_pool_get \
- (const apr_##type##_t *the##type) \
+ APR_DECLARE(fspr_pool_t *) fspr_##type##_pool_get \
+ (const fspr_##type##_t *the##type) \
{ return the##type->pool; }
@@ -116,7 +116,7 @@ typedef struct apr_pool_t apr_pool_t;
* combination with the verbose flag above,
* it will output OWNER in such an event
* prior to aborting. Use the debug
- * function apr_pool_owner_set() to switch
+ * function fspr_pool_owner_set() to switch
* a pools ownership.
*
* When no debug level was specified, assume general debug mode.
@@ -139,7 +139,7 @@ typedef struct apr_pool_t apr_pool_t;
/** A function that is called when allocation fails. */
-typedef int (*apr_abortfunc_t)(int retcode);
+typedef int (*fspr_abortfunc_t)(int retcode);
/*
* APR memory structure manipulators (pools, tables, and arrays).
@@ -152,74 +152,74 @@ typedef int (*apr_abortfunc_t)(int retcode);
/**
* Setup all of the internal structures required to use pools
* @remark Programs do NOT need to call this directly. APR will call this
- * automatically from apr_initialize.
+ * automatically from fspr_initialize.
* @internal
*/
-APR_DECLARE(apr_status_t) apr_pool_initialize(void);
+APR_DECLARE(fspr_status_t) fspr_pool_initialize(void);
/**
* Tear down all of the internal structures required to use pools
* @remark Programs do NOT need to call this directly. APR will call this
- * automatically from apr_terminate.
+ * automatically from fspr_terminate.
* @internal
*/
-APR_DECLARE(void) apr_pool_terminate(void);
+APR_DECLARE(void) fspr_pool_terminate(void);
/*
* Pool creation/destruction
*/
-#include "apr_allocator.h"
+#include "fspr_allocator.h"
/**
* Create a new pool.
* @param newpool The pool we have just created.
* @param parent The parent pool. If this is NULL, the new pool is a root
* pool. If it is non-NULL, the new pool will inherit all
- * of its parent pool's attributes, except the apr_pool_t will
+ * of its parent pool's attributes, except the fspr_pool_t will
* be a sub-pool.
* @param abort_fn A function to use if the pool cannot allocate more memory.
* @param allocator The allocator to use with the new pool. If NULL the
* allocator of the parent pool will be used.
*/
-APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator);
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator);
/**
- * Debug version of apr_pool_create_ex.
- * @param newpool @see apr_pool_create.
- * @param parent @see apr_pool_create.
- * @param abort_fn @see apr_pool_create.
- * @param allocator @see apr_pool_create.
+ * Debug version of fspr_pool_create_ex.
+ * @param newpool @see fspr_pool_create.
+ * @param parent @see fspr_pool_create.
+ * @param abort_fn @see fspr_pool_create.
+ * @param allocator @see fspr_pool_create.
* @param file_line Where the function is called from.
* This is usually APR_POOL__FILE_LINE__.
* @remark Only available when APR_POOL_DEBUG is defined.
- * Call this directly if you have you apr_pool_create_ex
+ * Call this directly if you have you fspr_pool_create_ex
* calls in a wrapper function and wish to override
* the file_line argument to reflect the caller of
* your wrapper function. If you do not have
- * apr_pool_create_ex in a wrapper, trust the macro
- * and don't call apr_pool_create_ex_debug directly.
+ * fspr_pool_create_ex in a wrapper, trust the macro
+ * and don't call fspr_pool_create_ex_debug directly.
*/
-APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator,
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex_debug(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator,
const char *file_line);
#if APR_POOL_DEBUG
-#define apr_pool_create_ex(newpool, parent, abort_fn, allocator) \
- apr_pool_create_ex_debug(newpool, parent, abort_fn, allocator, \
+#define fspr_pool_create_ex(newpool, parent, abort_fn, allocator) \
+ fspr_pool_create_ex_debug(newpool, parent, abort_fn, allocator, \
APR_POOL__FILE_LINE__)
-APR_DECLARE(int) apr_pool_walk_tree_debug(apr_pool_t *pool,
- int(*fn)(apr_pool_t *pool, void *data),
+APR_DECLARE(int) fspr_pool_walk_tree_debug(fspr_pool_t *pool,
+ int(*fn)(fspr_pool_t *pool, void *data),
void *data);
-APR_DECLARE(void) apr_pool_get_stats(apr_pool_t *pool, unsigned int *alloc, unsigned int *total_alloc, unsigned int *clear);
+APR_DECLARE(void) fspr_pool_get_stats(fspr_pool_t *pool, unsigned int *alloc, unsigned int *total_alloc, unsigned int *clear);
#endif
/**
@@ -227,20 +227,20 @@ APR_DECLARE(void) apr_pool_get_stats(apr_pool_t *pool, unsigned int *alloc, unsi
* @param newpool The pool we have just created.
* @param parent The parent pool. If this is NULL, the new pool is a root
* pool. If it is non-NULL, the new pool will inherit all
- * of its parent pool's attributes, except the apr_pool_t will
+ * of its parent pool's attributes, except the fspr_pool_t will
* be a sub-pool.
*/
#if defined(DOXYGEN)
-APR_DECLARE(apr_status_t) apr_pool_create(apr_pool_t **newpool,
- apr_pool_t *parent);
+APR_DECLARE(fspr_status_t) fspr_pool_create(fspr_pool_t **newpool,
+ fspr_pool_t *parent);
#else
#if APR_POOL_DEBUG
-#define apr_pool_create(newpool, parent) \
- apr_pool_create_ex_debug(newpool, parent, NULL, NULL, \
+#define fspr_pool_create(newpool, parent) \
+ fspr_pool_create_ex_debug(newpool, parent, NULL, NULL, \
APR_POOL__FILE_LINE__)
#else
-#define apr_pool_create(newpool, parent) \
- apr_pool_create_ex(newpool, parent, NULL, NULL)
+#define fspr_pool_create(newpool, parent) \
+ fspr_pool_create_ex(newpool, parent, NULL, NULL)
#endif
#endif
@@ -248,7 +248,7 @@ APR_DECLARE(apr_status_t) apr_pool_create(apr_pool_t **newpool,
* Find the pools allocator
* @param pool The pool to get the allocator from.
*/
-APR_DECLARE(apr_allocator_t *) apr_pool_allocator_get(apr_pool_t *pool);
+APR_DECLARE(fspr_allocator_t *) fspr_pool_allocator_get(fspr_pool_t *pool);
/**
* Clear all memory in the pool and run all the cleanups. This also destroys all
@@ -256,58 +256,58 @@ APR_DECLARE(apr_allocator_t *) apr_pool_allocator_get(apr_pool_t *pool);
* @param p The pool to clear
* @remark This does not actually free the memory, it just allows the pool
* to re-use this memory for the next allocation.
- * @see apr_pool_destroy()
+ * @see fspr_pool_destroy()
*/
-APR_DECLARE(void) apr_pool_clear(apr_pool_t *p);
+APR_DECLARE(void) fspr_pool_clear(fspr_pool_t *p);
/**
- * Debug version of apr_pool_clear.
- * @param p See: apr_pool_clear.
+ * Debug version of fspr_pool_clear.
+ * @param p See: fspr_pool_clear.
* @param file_line Where the function is called from.
* This is usually APR_POOL__FILE_LINE__.
* @remark Only available when APR_POOL_DEBUG is defined.
- * Call this directly if you have you apr_pool_clear
+ * Call this directly if you have you fspr_pool_clear
* calls in a wrapper function and wish to override
* the file_line argument to reflect the caller of
* your wrapper function. If you do not have
- * apr_pool_clear in a wrapper, trust the macro
- * and don't call apr_pool_destroy_clear directly.
+ * fspr_pool_clear in a wrapper, trust the macro
+ * and don't call fspr_pool_destroy_clear directly.
*/
-APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *p,
+APR_DECLARE(void) fspr_pool_clear_debug(fspr_pool_t *p,
const char *file_line);
#if APR_POOL_DEBUG
-#define apr_pool_clear(p) \
- apr_pool_clear_debug(p, APR_POOL__FILE_LINE__)
+#define fspr_pool_clear(p) \
+ fspr_pool_clear_debug(p, APR_POOL__FILE_LINE__)
#endif
/**
- * Destroy the pool. This takes similar action as apr_pool_clear() and then
+ * Destroy the pool. This takes similar action as fspr_pool_clear() and then
* frees all the memory.
* @param p The pool to destroy
* @remark This will actually free the memory
*/
-APR_DECLARE(void) apr_pool_destroy(apr_pool_t *p);
+APR_DECLARE(void) fspr_pool_destroy(fspr_pool_t *p);
/**
- * Debug version of apr_pool_destroy.
- * @param p See: apr_pool_destroy.
+ * Debug version of fspr_pool_destroy.
+ * @param p See: fspr_pool_destroy.
* @param file_line Where the function is called from.
* This is usually APR_POOL__FILE_LINE__.
* @remark Only available when APR_POOL_DEBUG is defined.
- * Call this directly if you have you apr_pool_destroy
+ * Call this directly if you have you fspr_pool_destroy
* calls in a wrapper function and wish to override
* the file_line argument to reflect the caller of
* your wrapper function. If you do not have
- * apr_pool_destroy in a wrapper, trust the macro
- * and don't call apr_pool_destroy_debug directly.
+ * fspr_pool_destroy in a wrapper, trust the macro
+ * and don't call fspr_pool_destroy_debug directly.
*/
-APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *p,
+APR_DECLARE(void) fspr_pool_destroy_debug(fspr_pool_t *p,
const char *file_line);
#if APR_POOL_DEBUG
-#define apr_pool_destroy(p) \
- apr_pool_destroy_debug(p, APR_POOL__FILE_LINE__)
+#define fspr_pool_destroy(p) \
+ fspr_pool_destroy_debug(p, APR_POOL__FILE_LINE__)
#endif
@@ -321,22 +321,22 @@ APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *p,
* @param size The amount of memory to allocate
* @return The allocated memory
*/
-APR_DECLARE(void *) apr_palloc(apr_pool_t *p, apr_size_t size);
+APR_DECLARE(void *) fspr_palloc(fspr_pool_t *p, fspr_size_t size);
/**
- * Debug version of apr_palloc
- * @param p See: apr_palloc
- * @param size See: apr_palloc
+ * Debug version of fspr_palloc
+ * @param p See: fspr_palloc
+ * @param size See: fspr_palloc
* @param file_line Where the function is called from.
* This is usually APR_POOL__FILE_LINE__.
- * @return See: apr_palloc
+ * @return See: fspr_palloc
*/
-APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *p, apr_size_t size,
+APR_DECLARE(void *) fspr_palloc_debug(fspr_pool_t *p, fspr_size_t size,
const char *file_line);
#if APR_POOL_DEBUG
-#define apr_palloc(p, size) \
- apr_palloc_debug(p, size, APR_POOL__FILE_LINE__)
+#define fspr_palloc(p, size) \
+ fspr_palloc_debug(p, size, APR_POOL__FILE_LINE__)
#endif
/**
@@ -346,25 +346,25 @@ APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *p, apr_size_t size,
* @return The allocated memory
*/
#if defined(DOXYGEN)
-APR_DECLARE(void *) apr_pcalloc(apr_pool_t *p, apr_size_t size);
+APR_DECLARE(void *) fspr_pcalloc(fspr_pool_t *p, fspr_size_t size);
#elif !APR_POOL_DEBUG
-#define apr_pcalloc(p, size) memset(apr_palloc(p, size), 0, size)
+#define fspr_pcalloc(p, size) memset(fspr_palloc(p, size), 0, size)
#endif
/**
- * Debug version of apr_pcalloc
- * @param p See: apr_pcalloc
- * @param size See: apr_pcalloc
+ * Debug version of fspr_pcalloc
+ * @param p See: fspr_pcalloc
+ * @param size See: fspr_pcalloc
* @param file_line Where the function is called from.
* This is usually APR_POOL__FILE_LINE__.
- * @return See: apr_pcalloc
+ * @return See: fspr_pcalloc
*/
-APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *p, apr_size_t size,
+APR_DECLARE(void *) fspr_pcalloc_debug(fspr_pool_t *p, fspr_size_t size,
const char *file_line);
#if APR_POOL_DEBUG
-#define apr_pcalloc(p, size) \
- apr_pcalloc_debug(p, size, APR_POOL__FILE_LINE__)
+#define fspr_pcalloc(p, size) \
+ fspr_pcalloc_debug(p, size, APR_POOL__FILE_LINE__)
#endif
@@ -380,22 +380,22 @@ APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *p, apr_size_t size,
* then APR will return an error and expect the calling program to
* deal with the error accordingly.
*/
-APR_DECLARE(void) apr_pool_abort_set(apr_abortfunc_t abortfunc,
- apr_pool_t *pool);
+APR_DECLARE(void) fspr_pool_abort_set(fspr_abortfunc_t abortfunc,
+ fspr_pool_t *pool);
/**
* Get the abort function associated with the specified pool.
* @param pool The pool for retrieving the abort function.
* @return The abort function for the given pool.
*/
-APR_DECLARE(apr_abortfunc_t) apr_pool_abort_get(apr_pool_t *pool);
+APR_DECLARE(fspr_abortfunc_t) fspr_pool_abort_get(fspr_pool_t *pool);
/**
* Get the parent pool of the specified pool.
* @param pool The pool for retrieving the parent pool.
* @return The parent of the given pool.
*/
-APR_DECLARE(apr_pool_t *) apr_pool_parent_get(apr_pool_t *pool);
+APR_DECLARE(fspr_pool_t *) fspr_pool_parent_get(fspr_pool_t *pool);
/**
* Determine if pool a is an ancestor of pool b.
@@ -405,17 +405,17 @@ APR_DECLARE(apr_pool_t *) apr_pool_parent_get(apr_pool_t *pool);
* of all pools.
* @remark if compiled with APR_POOL_DEBUG, this function will also
* return true if A is a pool which has been guaranteed by the caller
- * (using apr_pool_join) to have a lifetime at least as long as some
+ * (using fspr_pool_join) to have a lifetime at least as long as some
* ancestor of pool B.
*/
-APR_DECLARE(int) apr_pool_is_ancestor(apr_pool_t *a, apr_pool_t *b);
+APR_DECLARE(int) fspr_pool_is_ancestor(fspr_pool_t *a, fspr_pool_t *b);
/**
* Tag a pool (give it a name)
* @param pool The pool to tag
* @param tag The tag
*/
-APR_DECLARE(const char *) apr_pool_tag(apr_pool_t *pool, const char *tag);
+APR_DECLARE(const char *) fspr_pool_tag(fspr_pool_t *pool, const char *tag);
#if APR_HAS_THREADS
/**
@@ -424,8 +424,8 @@ APR_DECLARE(const char *) apr_pool_tag(apr_pool_t *pool, const char *tag);
* @param mutex The mutex
* @remark The mutex does not protect the destroy operation just the low level allocs.
*/
-APR_DECLARE(void) apr_pool_mutex_set(apr_pool_t *pool,
- apr_thread_mutex_t *mutex);
+APR_DECLARE(void) fspr_pool_mutex_set(fspr_pool_t *pool,
+ fspr_thread_mutex_t *mutex);
#endif
@@ -453,11 +453,11 @@ APR_DECLARE(void) apr_pool_mutex_set(apr_pool_t *pool,
*
*/
-APR_DECLARE(apr_status_t) apr_pool_userdata_set(
+APR_DECLARE(fspr_status_t) fspr_pool_userdata_set(
const void *data,
const char *key,
- apr_status_t (*cleanup)(void *),
- apr_pool_t *pool);
+ fspr_status_t (*cleanup)(void *),
+ fspr_pool_t *pool);
/**
* Set the data associated with the current pool
@@ -465,24 +465,24 @@ APR_DECLARE(apr_status_t) apr_pool_userdata_set(
* @param key The key to use for association
* @param cleanup The cleanup program to use to cleanup the data (NULL if none)
* @param pool The current pool
- * @note same as apr_pool_userdata_set(), except that this version doesn't
+ * @note same as fspr_pool_userdata_set(), except that this version doesn't
* make a copy of the key (this function is useful, for example, when
* the key is a string literal)
* @warning This should NOT be used if the key could change addresses by
- * any means between the apr_pool_userdata_setn() call and a
- * subsequent apr_pool_userdata_get() on that key, such as if a
+ * any means between the fspr_pool_userdata_setn() call and a
+ * subsequent fspr_pool_userdata_get() on that key, such as if a
* static string is used as a userdata key in a DSO and the DSO could
* be unloaded and reloaded between the _setn() and the _get(). You
- * MUST use apr_pool_userdata_set() in such cases.
+ * MUST use fspr_pool_userdata_set() in such cases.
* @warning More generally, the key and the data to be attached to the
* pool should have a life span at least as long as the pool itself.
*
*/
-APR_DECLARE(apr_status_t) apr_pool_userdata_setn(
+APR_DECLARE(fspr_status_t) fspr_pool_userdata_setn(
const void *data,
const char *key,
- apr_status_t (*cleanup)(void *),
- apr_pool_t *pool);
+ fspr_status_t (*cleanup)(void *),
+ fspr_pool_t *pool);
/**
* Return the data associated with the current pool.
@@ -490,8 +490,8 @@ APR_DECLARE(apr_status_t) apr_pool_userdata_setn(
* @param key The key for the data to retrieve
* @param pool The current pool.
*/
-APR_DECLARE(apr_status_t) apr_pool_userdata_get(void **data, const char *key,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_pool_userdata_get(void **data, const char *key,
+ fspr_pool_t *pool);
/**
@@ -517,11 +517,11 @@ APR_DECLARE(apr_status_t) apr_pool_userdata_get(void **data, const char *key,
* @param child_cleanup The function to call when a child process is about
* to exec - this function is called in the child, obviously!
*/
-APR_DECLARE(void) apr_pool_cleanup_register(
- apr_pool_t *p,
+APR_DECLARE(void) fspr_pool_cleanup_register(
+ fspr_pool_t *p,
const void *data,
- apr_status_t (*plain_cleanup)(void *),
- apr_status_t (*child_cleanup)(void *));
+ fspr_status_t (*plain_cleanup)(void *),
+ fspr_status_t (*child_cleanup)(void *));
/**
* Remove a previously registered cleanup function.
@@ -535,8 +535,8 @@ APR_DECLARE(void) apr_pool_cleanup_register(
* @remarks For some strange reason only the plain_cleanup is handled by this
* function
*/
-APR_DECLARE(void) apr_pool_cleanup_kill(apr_pool_t *p, const void *data,
- apr_status_t (*cleanup)(void *));
+APR_DECLARE(void) fspr_pool_cleanup_kill(fspr_pool_t *p, const void *data,
+ fspr_status_t (*cleanup)(void *));
/**
* Replace the child cleanup function of a previously registered cleanup.
@@ -550,11 +550,11 @@ APR_DECLARE(void) apr_pool_cleanup_kill(apr_pool_t *p, const void *data,
* @param plain_cleanup The plain cleanup function of the registered cleanup
* @param child_cleanup The function to register as the child cleanup
*/
-APR_DECLARE(void) apr_pool_child_cleanup_set(
- apr_pool_t *p,
+APR_DECLARE(void) fspr_pool_child_cleanup_set(
+ fspr_pool_t *p,
const void *data,
- apr_status_t (*plain_cleanup)(void *),
- apr_status_t (*child_cleanup)(void *));
+ fspr_status_t (*plain_cleanup)(void *),
+ fspr_status_t (*child_cleanup)(void *));
/**
* Run the specified cleanup function immediately and unregister it.
@@ -567,19 +567,19 @@ APR_DECLARE(void) apr_pool_child_cleanup_set(
* @param data The data to remove from cleanup
* @param cleanup The function to remove from cleanup
*/
-APR_DECLARE(apr_status_t) apr_pool_cleanup_run(
- apr_pool_t *p,
+APR_DECLARE(fspr_status_t) fspr_pool_cleanup_run(
+ fspr_pool_t *p,
void *data,
- apr_status_t (*cleanup)(void *));
+ fspr_status_t (*cleanup)(void *));
/**
* An empty cleanup function.
*
- * Passed to apr_pool_cleanup_register() when no cleanup is required.
+ * Passed to fspr_pool_cleanup_register() when no cleanup is required.
*
* @param data The data to cleanup, will not be used by this function.
*/
-APR_DECLARE_NONSTD(apr_status_t) apr_pool_cleanup_null(void *data);
+APR_DECLARE_NONSTD(fspr_status_t) fspr_pool_cleanup_null(void *data);
/**
* Run all registered child cleanups, in preparation for an exec()
@@ -587,7 +587,7 @@ APR_DECLARE_NONSTD(apr_status_t) apr_pool_cleanup_null(void *data);
* buffers, *don't* wait for subprocesses, and *don't* free any
* memory.
*/
-APR_DECLARE(void) apr_pool_cleanup_for_exec(void);
+APR_DECLARE(void) fspr_pool_cleanup_for_exec(void);
/** @} */
@@ -615,7 +615,7 @@ APR_DECLARE(void) apr_pool_cleanup_for_exec(void);
* if the data is allocated in any ancestor of T's pool. This is the
* basis on which the APR_POOL_DEBUG code works -- it tests these ancestor
* relationships for all data inserted into tables. APR_POOL_DEBUG also
- * provides tools (apr_pool_find, and apr_pool_is_ancestor) for other
+ * provides tools (fspr_pool_find, and fspr_pool_is_ancestor) for other
* folks to implement similar restrictions for their own data
* structures.
*
@@ -626,7 +626,7 @@ APR_DECLARE(void) apr_pool_cleanup_for_exec(void);
* is, the caller guarantees they won't destroy the sub pool
* individually prior to destroying the parent pool.
*
- * In this case the caller must call apr_pool_join() to indicate this
+ * In this case the caller must call fspr_pool_join() to indicate this
* guarantee to the APR_POOL_DEBUG code.
*
* These functions are only implemented when #APR_POOL_DEBUG is set.
@@ -639,14 +639,14 @@ APR_DECLARE(void) apr_pool_cleanup_for_exec(void);
* @param p The parent pool
* @param sub The subpool
*/
-APR_DECLARE(void) apr_pool_join(apr_pool_t *p, apr_pool_t *sub);
+APR_DECLARE(void) fspr_pool_join(fspr_pool_t *p, fspr_pool_t *sub);
/**
* Find a pool from something allocated in it.
* @param mem The thing allocated in the pool
* @return The pool it is allocated in
*/
-APR_DECLARE(apr_pool_t *) apr_pool_find(const void *mem);
+APR_DECLARE(fspr_pool_t *) fspr_pool_find(const void *mem);
/**
* Report the number of bytes currently in the pool
@@ -654,28 +654,28 @@ APR_DECLARE(apr_pool_t *) apr_pool_find(const void *mem);
* @param recurse Recurse/include the subpools' sizes
* @return The number of bytes
*/
-APR_DECLARE(apr_size_t) apr_pool_num_bytes(apr_pool_t *p, int recurse);
+APR_DECLARE(fspr_size_t) fspr_pool_num_bytes(fspr_pool_t *p, int recurse);
/**
* Lock a pool
* @param pool The pool to lock
* @param flag The flag
*/
-APR_DECLARE(void) apr_pool_lock(apr_pool_t *pool, int flag);
+APR_DECLARE(void) fspr_pool_lock(fspr_pool_t *pool, int flag);
/* @} */
#else /* APR_POOL_DEBUG or DOXYGEN */
-#ifdef apr_pool_join
-#undef apr_pool_join
+#ifdef fspr_pool_join
+#undef fspr_pool_join
#endif
-#define apr_pool_join(a,b)
+#define fspr_pool_join(a,b)
-#ifdef apr_pool_lock
-#undef apr_pool_lock
+#ifdef fspr_pool_lock
+#undef fspr_pool_lock
#endif
-#define apr_pool_lock(pool, lock)
+#define fspr_pool_lock(pool, lock)
#endif /* APR_POOL_DEBUG or DOXYGEN */
diff --git a/libs/apr/include/apr_portable.h b/libs/apr/include/fspr_portable.h
similarity index 51%
rename from libs/apr/include/apr_portable.h
rename to libs/apr/include/fspr_portable.h
index b1b21e37b7..d4118d0cfe 100644
--- a/libs/apr/include/apr_portable.h
+++ b/libs/apr/include/fspr_portable.h
@@ -21,21 +21,21 @@
#ifndef APR_PORTABLE_H
#define APR_PORTABLE_H
/**
- * @file apr_portable.h
+ * @file fspr_portable.h
* @brief APR Portability Routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_global_mutex.h"
-#include "apr_proc_mutex.h"
-#include "apr_time.h"
-#include "apr_dso.h"
-#include "apr_shm.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_global_mutex.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_time.h"
+#include "fspr_dso.h"
+#include "fspr_shm.h"
#if APR_HAVE_DIRENT_H
#include
@@ -52,71 +52,71 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_portabile Portability Routines
+ * @defgroup fspr_portabile Portability Routines
* @ingroup APR
* @{
*/
#ifdef WIN32
/* The primitives for Windows types */
-typedef HANDLE apr_os_file_t;
-typedef HANDLE apr_os_dir_t;
-typedef SOCKET apr_os_sock_t;
-typedef HANDLE apr_os_proc_mutex_t;
-typedef HANDLE apr_os_thread_t;
-typedef HANDLE apr_os_proc_t;
-typedef DWORD apr_os_threadkey_t;
-typedef FILETIME apr_os_imp_time_t;
-typedef SYSTEMTIME apr_os_exp_time_t;
-typedef HANDLE apr_os_dso_handle_t;
-typedef HANDLE apr_os_shm_t;
+typedef HANDLE fspr_os_file_t;
+typedef HANDLE fspr_os_dir_t;
+typedef SOCKET fspr_os_sock_t;
+typedef HANDLE fspr_os_proc_mutex_t;
+typedef HANDLE fspr_os_thread_t;
+typedef HANDLE fspr_os_proc_t;
+typedef DWORD fspr_os_threadkey_t;
+typedef FILETIME fspr_os_imp_time_t;
+typedef SYSTEMTIME fspr_os_exp_time_t;
+typedef HANDLE fspr_os_dso_handle_t;
+typedef HANDLE fspr_os_shm_t;
#elif defined(OS2)
-typedef HFILE apr_os_file_t;
-typedef HDIR apr_os_dir_t;
-typedef int apr_os_sock_t;
-typedef HMTX apr_os_proc_mutex_t;
-typedef TID apr_os_thread_t;
-typedef PID apr_os_proc_t;
-typedef PULONG apr_os_threadkey_t;
-typedef struct timeval apr_os_imp_time_t;
-typedef struct tm apr_os_exp_time_t;
-typedef HMODULE apr_os_dso_handle_t;
-typedef void* apr_os_shm_t;
+typedef HFILE fspr_os_file_t;
+typedef HDIR fspr_os_dir_t;
+typedef int fspr_os_sock_t;
+typedef HMTX fspr_os_proc_mutex_t;
+typedef TID fspr_os_thread_t;
+typedef PID fspr_os_proc_t;
+typedef PULONG fspr_os_threadkey_t;
+typedef struct timeval fspr_os_imp_time_t;
+typedef struct tm fspr_os_exp_time_t;
+typedef HMODULE fspr_os_dso_handle_t;
+typedef void* fspr_os_shm_t;
#elif defined(__BEOS__)
#include
#include
-struct apr_os_proc_mutex_t {
+struct fspr_os_proc_mutex_t {
sem_id sem;
int32 ben;
};
-typedef int apr_os_file_t;
-typedef DIR apr_os_dir_t;
-typedef int apr_os_sock_t;
-typedef struct apr_os_proc_mutex_t apr_os_proc_mutex_t;
-typedef thread_id apr_os_thread_t;
-typedef thread_id apr_os_proc_t;
-typedef int apr_os_threadkey_t;
-typedef struct timeval apr_os_imp_time_t;
-typedef struct tm apr_os_exp_time_t;
-typedef image_id apr_os_dso_handle_t;
-typedef void* apr_os_shm_t;
+typedef int fspr_os_file_t;
+typedef DIR fspr_os_dir_t;
+typedef int fspr_os_sock_t;
+typedef struct fspr_os_proc_mutex_t fspr_os_proc_mutex_t;
+typedef thread_id fspr_os_thread_t;
+typedef thread_id fspr_os_proc_t;
+typedef int fspr_os_threadkey_t;
+typedef struct timeval fspr_os_imp_time_t;
+typedef struct tm fspr_os_exp_time_t;
+typedef image_id fspr_os_dso_handle_t;
+typedef void* fspr_os_shm_t;
#elif defined(NETWARE)
-typedef int apr_os_file_t;
-typedef DIR apr_os_dir_t;
-typedef int apr_os_sock_t;
-typedef NXMutex_t apr_os_proc_mutex_t;
-typedef NXThreadId_t apr_os_thread_t;
-typedef long apr_os_proc_t;
-typedef NXKey_t apr_os_threadkey_t;
-typedef struct timeval apr_os_imp_time_t;
-typedef struct tm apr_os_exp_time_t;
-typedef void * apr_os_dso_handle_t;
-typedef void* apr_os_shm_t;
+typedef int fspr_os_file_t;
+typedef DIR fspr_os_dir_t;
+typedef int fspr_os_sock_t;
+typedef NXMutex_t fspr_os_proc_mutex_t;
+typedef NXThreadId_t fspr_os_thread_t;
+typedef long fspr_os_proc_t;
+typedef NXKey_t fspr_os_threadkey_t;
+typedef struct timeval fspr_os_imp_time_t;
+typedef struct tm fspr_os_exp_time_t;
+typedef void * fspr_os_dso_handle_t;
+typedef void* fspr_os_shm_t;
#else
/* Any other OS should go above this one. This is the lowest common
@@ -124,7 +124,7 @@ typedef void* apr_os_shm_t;
*/
/** Basic OS process mutex structure. */
-struct apr_os_proc_mutex_t {
+struct fspr_os_proc_mutex_t {
#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE
/** Value used for SYS V Semaphore, FCNTL and FLOCK serialization */
int crossproc;
@@ -142,46 +142,46 @@ struct apr_os_proc_mutex_t {
#endif
};
-typedef int apr_os_file_t; /**< native file */
-typedef DIR apr_os_dir_t; /**< native dir */
-typedef int apr_os_sock_t; /**< native dir */
-typedef struct apr_os_proc_mutex_t apr_os_proc_mutex_t; /**< native proces
+typedef int fspr_os_file_t; /**< native file */
+typedef DIR fspr_os_dir_t; /**< native dir */
+typedef int fspr_os_sock_t; /**< native dir */
+typedef struct fspr_os_proc_mutex_t fspr_os_proc_mutex_t; /**< native proces
* mutex
*/
#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H
-typedef pthread_t apr_os_thread_t; /**< native thread */
-typedef pthread_key_t apr_os_threadkey_t; /**< native thread address
+typedef pthread_t fspr_os_thread_t; /**< native thread */
+typedef pthread_key_t fspr_os_threadkey_t; /**< native thread address
* space */
#endif
-typedef pid_t apr_os_proc_t; /**< native pid */
-typedef struct timeval apr_os_imp_time_t; /**< native timeval */
-typedef struct tm apr_os_exp_time_t; /**< native tm */
-/** @var apr_os_dso_handle_t
+typedef pid_t fspr_os_proc_t; /**< native pid */
+typedef struct timeval fspr_os_imp_time_t; /**< native timeval */
+typedef struct tm fspr_os_exp_time_t; /**< native tm */
+/** @var fspr_os_dso_handle_t
* native dso types
*/
#if defined(HPUX) || defined(HPUX10) || defined(HPUX11)
#include
-typedef shl_t apr_os_dso_handle_t;
+typedef shl_t fspr_os_dso_handle_t;
#elif defined(DARWIN)
#include
-typedef NSModule apr_os_dso_handle_t;
+typedef NSModule fspr_os_dso_handle_t;
#else
-typedef void * apr_os_dso_handle_t;
+typedef void * fspr_os_dso_handle_t;
#endif
-typedef void* apr_os_shm_t; /**< native SHM */
+typedef void* fspr_os_shm_t; /**< native SHM */
#endif
/**
- * @typedef apr_os_sock_info_t
+ * @typedef fspr_os_sock_info_t
* @brief alias for local OS socket
*/
/**
* everything APR needs to know about an active socket to construct
* an APR socket from it; currently, this is platform-independent
*/
-struct apr_os_sock_info_t {
- apr_os_sock_t *os_sock; /**< always required */
+struct fspr_os_sock_info_t {
+ fspr_os_sock_t *os_sock; /**< always required */
struct sockaddr *local; /**< NULL if not yet bound */
struct sockaddr *remote; /**< NULL if not connected */
int family; /**< always required (APR_INET, APR_INET6, etc.) */
@@ -189,28 +189,28 @@ struct apr_os_sock_info_t {
int protocol; /**< 0 or actual protocol (APR_PROTO_SCTP, APR_PROTO_TCP, etc.) */
};
-typedef struct apr_os_sock_info_t apr_os_sock_info_t;
+typedef struct fspr_os_sock_info_t fspr_os_sock_info_t;
#if APR_PROC_MUTEX_IS_GLOBAL || defined(DOXYGEN)
/** Opaque global mutex type */
-#define apr_os_global_mutex_t apr_os_proc_mutex_t
-/** @return apr_os_global_mutex */
-#define apr_os_global_mutex_get apr_os_proc_mutex_get
+#define fspr_os_global_mutex_t fspr_os_proc_mutex_t
+/** @return fspr_os_global_mutex */
+#define fspr_os_global_mutex_get fspr_os_proc_mutex_get
#else
/** Thread and process mutex for those platforms where process mutexes
* are not held in threads.
*/
- struct apr_os_global_mutex_t {
- apr_pool_t *pool;
- apr_proc_mutex_t *proc_mutex;
+ struct fspr_os_global_mutex_t {
+ fspr_pool_t *pool;
+ fspr_proc_mutex_t *proc_mutex;
#if APR_HAS_THREADS
- apr_thread_mutex_t *thread_mutex;
+ fspr_thread_mutex_t *thread_mutex;
#endif /* APR_HAS_THREADS */
};
- typedef struct apr_os_global_mutex_t apr_os_global_mutex_t;
+ typedef struct fspr_os_global_mutex_t fspr_os_global_mutex_t;
-APR_DECLARE(apr_status_t) apr_os_global_mutex_get(apr_os_global_mutex_t *ospmutex,
- apr_global_mutex_t *pmutex);
+APR_DECLARE(fspr_status_t) fspr_os_global_mutex_get(fspr_os_global_mutex_t *ospmutex,
+ fspr_global_mutex_t *pmutex);
#endif
@@ -221,60 +221,60 @@ APR_DECLARE(apr_status_t) apr_os_global_mutex_get(apr_os_global_mutex_t *ospmute
* @remark On Unix, it is only possible to get a file descriptor from
* an apr file type.
*/
-APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile,
- apr_file_t *file);
+APR_DECLARE(fspr_status_t) fspr_os_file_get(fspr_os_file_t *thefile,
+ fspr_file_t *file);
/**
* convert the dir from apr type to os specific type.
* @param thedir The os specific dir we are converting to
* @param dir The apr dir to convert.
*/
-APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir,
- apr_dir_t *dir);
+APR_DECLARE(fspr_status_t) fspr_os_dir_get(fspr_os_dir_t **thedir,
+ fspr_dir_t *dir);
/**
* Convert the socket from an apr type to an OS specific socket
* @param thesock The socket to convert.
* @param sock The os specifc equivelant of the apr socket..
*/
-APR_DECLARE(apr_status_t) apr_os_sock_get(apr_os_sock_t *thesock,
- apr_socket_t *sock);
+APR_DECLARE(fspr_status_t) fspr_os_sock_get(fspr_os_sock_t *thesock,
+ fspr_socket_t *sock);
/**
* Convert the proc mutex from os specific type to apr type
* @param ospmutex The os specific proc mutex we are converting to.
* @param pmutex The apr proc mutex to convert.
*/
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
- apr_proc_mutex_t *pmutex);
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_get(fspr_os_proc_mutex_t *ospmutex,
+ fspr_proc_mutex_t *pmutex);
/**
* Get the exploded time in the platforms native format.
* @param ostime the native time format
* @param aprtime the time to convert
*/
-APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime,
- apr_time_exp_t *aprtime);
+APR_DECLARE(fspr_status_t) fspr_os_exp_time_get(fspr_os_exp_time_t **ostime,
+ fspr_time_exp_t *aprtime);
/**
* Get the imploded time in the platforms native format.
* @param ostime the native time format
* @param aprtime the time to convert
*/
-APR_DECLARE(apr_status_t) apr_os_imp_time_get(apr_os_imp_time_t **ostime,
- apr_time_t *aprtime);
+APR_DECLARE(fspr_status_t) fspr_os_imp_time_get(fspr_os_imp_time_t **ostime,
+ fspr_time_t *aprtime);
/**
* convert the shm from apr type to os specific type.
* @param osshm The os specific shm representation
* @param shm The apr shm to convert.
*/
-APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm,
- apr_shm_t *shm);
+APR_DECLARE(fspr_status_t) fspr_os_shm_get(fspr_os_shm_t *osshm,
+ fspr_shm_t *shm);
#if APR_HAS_THREADS || defined(DOXYGEN)
/**
- * @defgroup apr_os_thread Thread portability Routines
+ * @defgroup fspr_os_thread Thread portability Routines
* @{
*/
/**
@@ -282,16 +282,16 @@ APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm,
* @param thethd The apr thread to convert
* @param thd The os specific thread we are converting to
*/
-APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd,
- apr_thread_t *thd);
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(fspr_os_thread_t **thethd,
+ fspr_thread_t *thd);
/**
* convert the thread private memory key to os specific type from an apr type.
* @param thekey The apr handle we are converting from.
* @param key The os specific handle we are converting to.
*/
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey,
- apr_threadkey_t *key);
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(fspr_os_threadkey_t *thekey,
+ fspr_threadkey_t *key);
/**
* convert the thread from os specific type to apr type.
@@ -299,9 +299,9 @@ APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey,
* @param thethd The os specific thread to convert
* @param cont The pool to use if it is needed.
*/
-APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd,
- apr_os_thread_t *thethd,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_thread_put(fspr_thread_t **thd,
+ fspr_os_thread_t *thethd,
+ fspr_pool_t *cont);
/**
* convert the thread private memory key from os specific type to apr type.
@@ -309,21 +309,21 @@ APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd,
* @param thekey The os specific handle to convert
* @param cont The pool to use if it is needed.
*/
-APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key,
- apr_os_threadkey_t *thekey,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_put(fspr_threadkey_t **key,
+ fspr_os_threadkey_t *thekey,
+ fspr_pool_t *cont);
/**
* Get the thread ID
*/
-APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void);
+APR_DECLARE(fspr_os_thread_t) fspr_os_thread_current(void);
/**
* Compare two thread id's
* @param tid1 1st Thread ID to compare
* @param tid2 2nd Thread ID to compare
*/
-APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1,
- apr_os_thread_t tid2);
+APR_DECLARE(int) fspr_os_thread_equal(fspr_os_thread_t tid1,
+ fspr_os_thread_t tid2);
/** @} */
#endif /* APR_HAS_THREADS */
@@ -337,9 +337,9 @@ APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1,
* @remark On Unix, it is only possible to put a file descriptor into
* an apr file type.
*/
-APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_int32_t flags, apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_file_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_int32_t flags, fspr_pool_t *cont);
/**
* convert the file from os specific type to apr type.
@@ -349,24 +349,24 @@ APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file,
* @remark On Unix, it is only possible to put a file descriptor into
* an apr file type.
*/
-APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file,
- apr_os_file_t *thefile,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put(fspr_file_t **file,
+ fspr_os_file_t *thefile,
+ fspr_pool_t *cont);
/**
* convert the file from os specific type to apr type.
* @param file The apr file we are converting to.
* @param thefile The os specific pipe to convert
- * @param register_cleanup A cleanup will be registered on the apr_file_t
- * to issue apr_file_close().
+ * @param register_cleanup A cleanup will be registered on the fspr_file_t
+ * to issue fspr_file_close().
* @param cont The pool to use if it is needed.
* @remark On Unix, it is only possible to put a file descriptor into
* an apr file type.
*/
-APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
- apr_os_file_t *thefile,
+APR_DECLARE(fspr_status_t) fspr_os_pipe_put_ex(fspr_file_t **file,
+ fspr_os_file_t *thefile,
int register_cleanup,
- apr_pool_t *cont);
+ fspr_pool_t *cont);
/**
* convert the dir from os specific type to apr type.
@@ -374,35 +374,35 @@ APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file,
* @param thedir The os specific dir to convert
* @param cont The pool to use when creating to apr directory.
*/
-APR_DECLARE(apr_status_t) apr_os_dir_put(apr_dir_t **dir,
- apr_os_dir_t *thedir,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_dir_put(fspr_dir_t **dir,
+ fspr_os_dir_t *thedir,
+ fspr_pool_t *cont);
/**
* Convert a socket from the os specific type to the apr type
* @param sock The pool to use.
* @param thesock The socket to convert to.
* @param cont The socket we are converting to an apr type.
- * @remark If it is a true socket, it is best to call apr_os_sock_make()
+ * @remark If it is a true socket, it is best to call fspr_os_sock_make()
* and provide APR with more information about the socket.
*/
-APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock,
- apr_os_sock_t *thesock,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_sock_put(fspr_socket_t **sock,
+ fspr_os_sock_t *thesock,
+ fspr_pool_t *cont);
/**
* Create a socket from an existing descriptor and local and remote
* socket addresses.
- * @param apr_sock The new socket that has been set up
+ * @param fspr_sock The new socket that has been set up
* @param os_sock_info The os representation of the socket handle and
* other characteristics of the socket
* @param cont The pool to use
* @remark If you only know the descriptor/handle or if it isn't really
- * a true socket, use apr_os_sock_put() instead.
+ * a true socket, use fspr_os_sock_put() instead.
*/
-APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock,
- apr_os_sock_info_t *os_sock_info,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_sock_make(fspr_socket_t **fspr_sock,
+ fspr_os_sock_info_t *os_sock_info,
+ fspr_pool_t *cont);
/**
* Convert the proc mutex from os specific type to apr type
@@ -410,9 +410,9 @@ APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock,
* @param ospmutex The os specific proc mutex to convert.
* @param cont The pool to use if it is needed.
*/
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
- apr_os_proc_mutex_t *ospmutex,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_put(fspr_proc_mutex_t **pmutex,
+ fspr_os_proc_mutex_t *ospmutex,
+ fspr_pool_t *cont);
/**
* Put the imploded time in the APR format.
@@ -420,9 +420,9 @@ APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
* @param ostime the time to convert
* @param cont the pool to use if necessary
*/
-APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime,
- apr_os_imp_time_t **ostime,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_imp_time_put(fspr_time_t *aprtime,
+ fspr_os_imp_time_t **ostime,
+ fspr_pool_t *cont);
/**
* Put the exploded time in the APR format.
@@ -430,9 +430,9 @@ APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime,
* @param ostime the time to convert
* @param cont the pool to use if necessary
*/
-APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime,
- apr_os_exp_time_t **ostime,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_exp_time_put(fspr_time_exp_t *aprtime,
+ fspr_os_exp_time_t **ostime,
+ fspr_pool_t *cont);
/**
* convert the shared memory from os specific type to apr type.
@@ -443,14 +443,14 @@ APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime,
* the memory block mapped. On non-fork architectures, this is typically
* some internal handle to pass the mapping from process to process.
*/
-APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **shm,
- apr_os_shm_t *osshm,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_os_shm_put(fspr_shm_t **shm,
+ fspr_os_shm_t *osshm,
+ fspr_pool_t *cont);
#if APR_HAS_DSO || defined(DOXYGEN)
/**
- * @defgroup apr_os_dso DSO (Dynamic Loading) Portabiliity Routines
+ * @defgroup fspr_os_dso DSO (Dynamic Loading) Portabiliity Routines
* @{
*/
/**
@@ -459,23 +459,23 @@ APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **shm,
* @param thedso the os specific handle to convert
* @param pool the pool to use if it is needed
*/
-APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **dso,
- apr_os_dso_handle_t thedso,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_put(fspr_dso_handle_t **dso,
+ fspr_os_dso_handle_t thedso,
+ fspr_pool_t *pool);
/**
* convert the apr dso handle into an os specific one
* @param aprdso The apr dso handle to convert
* @param dso The os specific dso to return
*/
-APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *dso,
- apr_dso_handle_t *aprdso);
+APR_DECLARE(fspr_status_t) fspr_os_dso_handle_get(fspr_os_dso_handle_t *dso,
+ fspr_dso_handle_t *aprdso);
#if APR_HAS_OS_UUID
/**
- * Private: apr-util's apr_uuid module when supported by the platform
+ * Private: apr-util's fspr_uuid module when supported by the platform
*/
-APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data);
+APR_DECLARE(fspr_status_t) fspr_os_uuid_get(unsigned char *uuid_data);
#endif
/** @} */
@@ -486,16 +486,16 @@ APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data);
* Get the name of the system default characer set.
* @param pool the pool to allocate the name from, if needed
*/
-APR_DECLARE(const char*) apr_os_default_encoding(apr_pool_t *pool);
+APR_DECLARE(const char*) fspr_os_default_encoding(fspr_pool_t *pool);
/**
* Get the name of the current locale character set.
* @param pool the pool to allocate the name from, if needed
- * @remark Defers to apr_os_default_encoding if the current locale's
+ * @remark Defers to fspr_os_default_encoding if the current locale's
* data can't be retreved on this system.
*/
-APR_DECLARE(const char*) apr_os_locale_encoding(apr_pool_t *pool);
+APR_DECLARE(const char*) fspr_os_locale_encoding(fspr_pool_t *pool);
/** @} */
diff --git a/libs/apr/include/apr_proc_mutex.h b/libs/apr/include/fspr_proc_mutex.h
similarity index 78%
rename from libs/apr/include/apr_proc_mutex.h
rename to libs/apr/include/fspr_proc_mutex.h
index ceb9c82a8d..9e1b6d6b48 100644
--- a/libs/apr/include/apr_proc_mutex.h
+++ b/libs/apr/include/fspr_proc_mutex.h
@@ -18,20 +18,20 @@
#define APR_PROC_MUTEX_H
/**
- * @file apr_proc_mutex.h
+ * @file fspr_proc_mutex.h
* @brief APR Process Locking Routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_proc_mutex Process Locking Routines
+ * @defgroup fspr_proc_mutex Process Locking Routines
* @ingroup APR
* @{
*/
@@ -48,10 +48,10 @@ typedef enum {
APR_LOCK_PROC_PTHREAD, /**< POSIX pthread process-based locking */
APR_LOCK_POSIXSEM, /**< POSIX semaphore process-based locking */
APR_LOCK_DEFAULT /**< Use the default process lock */
-} apr_lockmech_e;
+} fspr_lockmech_e;
/** Opaque structure representing a process mutex. */
-typedef struct apr_proc_mutex_t apr_proc_mutex_t;
+typedef struct fspr_proc_mutex_t fspr_proc_mutex_t;
/* Function definitions */
@@ -72,14 +72,14 @@ typedef struct apr_proc_mutex_t apr_proc_mutex_t;
* APR_LOCK_DEFAULT pick the default mechanism for the platform
*
* @param pool the pool from which to allocate the mutex.
- * @see apr_lockmech_e
+ * @see fspr_lockmech_e
* @warning Check APR_HAS_foo_SERIALIZE defines to see if the platform supports
* APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable.
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_create(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool);
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool);
/**
* Re-open a mutex in a child process.
@@ -87,21 +87,21 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
* @param fname A file name to use if the mutex mechanism requires one. This
* argument should always be provided. The mutex code itself will
* determine if it should be used. This filename should be the
- * same one that was passed to apr_proc_mutex_create().
+ * same one that was passed to fspr_proc_mutex_create().
* @param pool The pool to operate on.
* @remark This function must be called to maintain portability, even
* if the underlying lock mechanism does not require it.
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_child_init(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* Acquire the lock for the given mutex. If the mutex is already locked,
* the current thread will be put to sleep until the lock becomes available.
* @param mutex the mutex on which to acquire the lock.
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_lock(fspr_proc_mutex_t *mutex);
/**
* Attempt to acquire the lock for the given mutex. If the mutex has already
@@ -110,19 +110,19 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex);
* if the return value was APR_EBUSY, for portability reasons.
* @param mutex the mutex on which to attempt the lock acquiring.
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_trylock(fspr_proc_mutex_t *mutex);
/**
* Release the lock for the given mutex.
* @param mutex the mutex from which to release the lock.
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_unlock(fspr_proc_mutex_t *mutex);
/**
* Destroy the mutex and free the memory associated with the lock.
* @param mutex the mutex to destroy.
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_destroy(fspr_proc_mutex_t *mutex);
/**
* Destroy the mutex and free the memory associated with the lock.
@@ -130,30 +130,30 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex);
* @note This function is generally used to kill a cleanup on an already
* created mutex
*/
-APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex);
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_cleanup(void *mutex);
/**
* Return the name of the lockfile for the mutex, or NULL
* if the mutex doesn't use a lock file
*/
-APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex);
+APR_DECLARE(const char *) fspr_proc_mutex_lockfile(fspr_proc_mutex_t *mutex);
/**
* Display the name of the mutex, as it relates to the actual method used.
* This matches the valid options for Apache's AcceptMutex directive
* @param mutex the name of the mutex
*/
-APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex);
+APR_DECLARE(const char *) fspr_proc_mutex_name(fspr_proc_mutex_t *mutex);
/**
* Display the name of the default mutex: APR_LOCK_DEFAULT
*/
-APR_DECLARE(const char *) apr_proc_mutex_defname(void);
+APR_DECLARE(const char *) fspr_proc_mutex_defname(void);
/**
* Get the pool used by this proc_mutex.
- * @return apr_pool_t the pool
+ * @return fspr_pool_t the pool
*/
APR_POOL_DECLARE_ACCESSOR(proc_mutex);
diff --git a/libs/apr/include/fspr_random.h b/libs/apr/include/fspr_random.h
new file mode 100644
index 0000000000..7ba2c78dbf
--- /dev/null
+++ b/libs/apr/include/fspr_random.h
@@ -0,0 +1,74 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 APR_RANDOM_H
+#define APR_RANDOM_H
+
+#include
+
+typedef struct fspr_crypto_hash_t fspr_crypto_hash_t;
+
+typedef void fspr_crypto_hash_init_t(fspr_crypto_hash_t *hash);
+typedef void fspr_crypto_hash_add_t(fspr_crypto_hash_t *hash,const void *data,
+ fspr_size_t bytes);
+typedef void fspr_crypto_hash_finish_t(fspr_crypto_hash_t *hash,
+ unsigned char *result);
+
+/* FIXME: make this opaque */
+struct fspr_crypto_hash_t {
+ fspr_crypto_hash_init_t *init;
+ fspr_crypto_hash_add_t *add;
+ fspr_crypto_hash_finish_t *finish;
+ fspr_size_t size;
+ void *data;
+};
+
+APR_DECLARE(fspr_crypto_hash_t *) fspr_crypto_sha256_new(fspr_pool_t *p);
+
+typedef struct fspr_random_t fspr_random_t;
+
+APR_DECLARE(void) fspr_random_init(fspr_random_t *g,fspr_pool_t *p,
+ fspr_crypto_hash_t *pool_hash,
+ fspr_crypto_hash_t *key_hash,
+ fspr_crypto_hash_t *prng_hash);
+APR_DECLARE(fspr_random_t *) fspr_random_standard_new(fspr_pool_t *p);
+APR_DECLARE(void) fspr_random_add_entropy(fspr_random_t *g,
+ const void *entropy_,
+ fspr_size_t bytes);
+APR_DECLARE(fspr_status_t) fspr_random_insecure_bytes(fspr_random_t *g,
+ void *random,
+ fspr_size_t bytes);
+APR_DECLARE(fspr_status_t) fspr_random_secure_bytes(fspr_random_t *g,
+ void *random,
+ fspr_size_t bytes);
+APR_DECLARE(void) fspr_random_barrier(fspr_random_t *g);
+APR_DECLARE(fspr_status_t) fspr_random_secure_ready(fspr_random_t *r);
+APR_DECLARE(fspr_status_t) fspr_random_insecure_ready(fspr_random_t *r);
+
+/* Call this in the child after forking to mix the randomness
+ pools. Note that its generally a bad idea to fork a process with a
+ real PRNG in it - better to have the PRNG externally and get the
+ randomness from there. However, if you really must do it, then you
+ should supply all your entropy to all the PRNGs - don't worry, they
+ won't produce the same output.
+
+ Note that fspr_proc_fork() calls this for you, so only weird
+ applications need ever call it themselves.
+*/
+struct fspr_proc_t;
+APR_DECLARE(void) fspr_random_after_fork(struct fspr_proc_t *proc);
+
+#endif /* ndef APR_RANDOM_H */
diff --git a/libs/apr/include/apr_ring.h b/libs/apr/include/fspr_ring.h
similarity index 99%
rename from libs/apr/include/apr_ring.h
rename to libs/apr/include/fspr_ring.h
index a360254a38..4af513b41e 100644
--- a/libs/apr/include/apr_ring.h
+++ b/libs/apr/include/fspr_ring.h
@@ -28,17 +28,17 @@
#define APR_RING_H
/**
- * @file apr_ring.h
+ * @file fspr_ring.h
* @brief APR Rings
*/
/*
* for offsetof()
*/
-#include "apr_general.h"
+#include "fspr_general.h"
/**
- * @defgroup apr_ring Ring Macro Implementations
+ * @defgroup fspr_ring Ring Macro Implementations
* @ingroup APR
* A ring is a kind of doubly-linked list that can be manipulated
* without knowing where its head is.
diff --git a/libs/apr/include/apr_shm.h b/libs/apr/include/fspr_shm.h
similarity index 81%
rename from libs/apr/include/apr_shm.h
rename to libs/apr/include/fspr_shm.h
index 4875ee1ff8..81bfd994ab 100644
--- a/libs/apr/include/apr_shm.h
+++ b/libs/apr/include/fspr_shm.h
@@ -18,20 +18,20 @@
#define APR_SHM_H
/**
- * @file apr_shm.h
+ * @file fspr_shm.h
* @brief APR Shared Memory Routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_shm Shared Memory Routines
+ * @defgroup fspr_shm Shared Memory Routines
* @ingroup APR
* @{
*/
@@ -40,7 +40,7 @@ extern "C" {
* Private, platform-specific data struture representing a shared memory
* segment.
*/
-typedef struct apr_shm_t apr_shm_t;
+typedef struct fspr_shm_t fspr_shm_t;
/**
* Create and make accessable a shared memory segment.
@@ -61,14 +61,14 @@ typedef struct apr_shm_t apr_shm_t;
* about the segment within the actual segment. In order to supply
* the caller with the requested size it may be necessary for the
* implementation to request a slightly greater segment length
- * from the subsystem. In all cases, the apr_shm_baseaddr_get()
+ * from the subsystem. In all cases, the fspr_shm_baseaddr_get()
* function will return the first usable byte of memory.
*
*/
-APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
- apr_size_t reqsize,
+APR_DECLARE(fspr_status_t) fspr_shm_create(fspr_shm_t **m,
+ fspr_size_t reqsize,
const char *filename,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* Remove shared memory segment associated with a filename.
@@ -79,14 +79,14 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
* name-based shared memory segments, and will return APR_ENOTIMPL on
* platforms without such support.
*/
-APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_shm_remove(const char *filename,
+ fspr_pool_t *pool);
/**
* Destroy a shared memory segment and associated memory.
* @param m The shared memory segment structure to destroy.
*/
-APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m);
+APR_DECLARE(fspr_status_t) fspr_shm_destroy(fspr_shm_t *m);
/**
* Attach to a shared memory segment that was created
@@ -97,16 +97,16 @@ APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m);
* @param pool the pool from which to allocate the shared memory
* structure for this process.
*/
-APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
+APR_DECLARE(fspr_status_t) fspr_shm_attach(fspr_shm_t **m,
const char *filename,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* Detach from a shared memory segment without destroying it.
* @param m The shared memory structure representing the segment
* to detach from.
*/
-APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m);
+APR_DECLARE(fspr_status_t) fspr_shm_detach(fspr_shm_t *m);
/**
* Retrieve the base address of the shared memory segment.
@@ -117,14 +117,14 @@ APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m);
* the base address.
* @return address, aligned by APR_ALIGN_DEFAULT.
*/
-APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m);
+APR_DECLARE(void *) fspr_shm_baseaddr_get(const fspr_shm_t *m);
/**
* Retrieve the length of a shared memory segment in bytes.
* @param m The shared memory segment from which to retrieve
* the segment length.
*/
-APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m);
+APR_DECLARE(fspr_size_t) fspr_shm_size_get(const fspr_shm_t *m);
/**
* Get the pool used by this shared memory segment.
diff --git a/libs/apr/include/apr_signal.h b/libs/apr/include/fspr_signal.h
similarity index 81%
rename from libs/apr/include/apr_signal.h
rename to libs/apr/include/fspr_signal.h
index 991cbadbae..6a53efa24d 100644
--- a/libs/apr/include/apr_signal.h
+++ b/libs/apr/include/fspr_signal.h
@@ -18,12 +18,12 @@
#define APR_SIGNAL_H
/**
- * @file apr_signal.h
+ * @file fspr_signal.h
* @brief APR Signal Handling
*/
-#include "apr.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_pools.h"
#if APR_HAVE_SIGNAL_H
#include
@@ -34,7 +34,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_signal Handling
+ * @defgroup fspr_signal Handling
* @ingroup APR
* @{
*/
@@ -54,21 +54,21 @@ extern "C" {
#endif
/** Function prototype for signal handlers */
-typedef void apr_sigfunc_t(int);
+typedef void fspr_sigfunc_t(int);
/**
* Set the signal handler function for a given signal
* @param signo The signal (eg... SIGWINCH)
* @param func the function to get called
*/
-APR_DECLARE(apr_sigfunc_t *) apr_signal(int signo, apr_sigfunc_t * func);
+APR_DECLARE(fspr_sigfunc_t *) fspr_signal(int signo, fspr_sigfunc_t * func);
#if defined(SIG_IGN) && !defined(SIG_ERR)
-#define SIG_ERR ((apr_sigfunc_t *) -1)
+#define SIG_ERR ((fspr_sigfunc_t *) -1)
#endif
#else /* !APR_HAVE_SIGACTION */
-#define apr_signal(a, b) signal(a, b)
+#define fspr_signal(a, b) signal(a, b)
#endif
@@ -77,28 +77,28 @@ APR_DECLARE(apr_sigfunc_t *) apr_signal(int signo, apr_sigfunc_t * func);
* @param signum The signal number
* @return The description of the signal
*/
-APR_DECLARE(const char *) apr_signal_description_get(int signum);
+APR_DECLARE(const char *) fspr_signal_description_get(int signum);
/**
* APR-private function for initializing the signal package
* @internal
* @param pglobal The internal, global pool
*/
-void apr_signal_init(apr_pool_t *pglobal);
+void fspr_signal_init(fspr_pool_t *pglobal);
/**
* Block the delivery of a particular signal
* @param signum The signal number
* @return status
*/
-APR_DECLARE(apr_status_t) apr_signal_block(int signum);
+APR_DECLARE(fspr_status_t) fspr_signal_block(int signum);
/**
* Enable the delivery of a particular signal
* @param signum The signal number
* @return status
*/
-APR_DECLARE(apr_status_t) apr_signal_unblock(int signum);
+APR_DECLARE(fspr_status_t) fspr_signal_unblock(int signum);
/** @} */
diff --git a/libs/apr/include/apr_strings.h b/libs/apr/include/fspr_strings.h
similarity index 77%
rename from libs/apr/include/apr_strings.h
rename to libs/apr/include/fspr_strings.h
index fcfb7777a2..27a15bdb79 100644
--- a/libs/apr/include/apr_strings.h
+++ b/libs/apr/include/fspr_strings.h
@@ -41,15 +41,15 @@
#define APR_STRINGS_H
/**
- * @file apr_strings.h
+ * @file fspr_strings.h
* @brief APR Strings library
*/
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
#define APR_WANT_IOVEC
-#include "apr_want.h"
+#include "fspr_want.h"
#if APR_HAVE_STDARG_H
#include
@@ -60,7 +60,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_strings String routines
+ * @defgroup fspr_strings String routines
* @ingroup APR
* @{
*/
@@ -73,7 +73,7 @@ extern "C" {
* this returns <0, if they are equivalent it returns 0, and if the
* first string is greater than second string it retuns >0.
*/
-APR_DECLARE(int) apr_strnatcmp(char const *a, char const *b);
+APR_DECLARE(int) fspr_strnatcmp(char const *a, char const *b);
/**
* Do a natural order comparison of two strings ignoring the case of the
@@ -84,7 +84,7 @@ APR_DECLARE(int) apr_strnatcmp(char const *a, char const *b);
* this returns <0, if they are equivalent it returns 0, and if the
* first string is greater than second string it retuns >0.
*/
-APR_DECLARE(int) apr_strnatcasecmp(char const *a, char const *b);
+APR_DECLARE(int) fspr_strnatcasecmp(char const *a, char const *b);
/**
* duplicate a string into memory allocated out of a pool
@@ -92,7 +92,7 @@ APR_DECLARE(int) apr_strnatcasecmp(char const *a, char const *b);
* @param s The string to duplicate
* @return The new string
*/
-APR_DECLARE(char *) apr_pstrdup(apr_pool_t *p, const char *s);
+APR_DECLARE(char *) fspr_pstrdup(fspr_pool_t *p, const char *s);
/**
* Create a null-terminated string by making a copy of a sequence
@@ -101,12 +101,12 @@ APR_DECLARE(char *) apr_pstrdup(apr_pool_t *p, const char *s);
* @param s The block of characters to duplicate
* @param n The number of characters to duplicate
* @return The new string
- * @remark This is a faster alternative to apr_pstrndup, for use
+ * @remark This is a faster alternative to fspr_pstrndup, for use
* when you know that the string being duplicated really
* has 'n' or more characters. If the string might contain
- * fewer characters, use apr_pstrndup.
+ * fewer characters, use fspr_pstrndup.
*/
-APR_DECLARE(char *) apr_pstrmemdup(apr_pool_t *p, const char *s, apr_size_t n);
+APR_DECLARE(char *) fspr_pstrmemdup(fspr_pool_t *p, const char *s, fspr_size_t n);
/**
* Duplicate at most n characters of a string into memory allocated
@@ -118,7 +118,7 @@ APR_DECLARE(char *) apr_pstrmemdup(apr_pool_t *p, const char *s, apr_size_t n);
* @remark The amount of memory allocated from the pool is the length
* of the returned string including the NUL terminator
*/
-APR_DECLARE(char *) apr_pstrndup(apr_pool_t *p, const char *s, apr_size_t n);
+APR_DECLARE(char *) fspr_pstrndup(fspr_pool_t *p, const char *s, fspr_size_t n);
/**
* Duplicate a block of memory.
@@ -128,7 +128,7 @@ APR_DECLARE(char *) apr_pstrndup(apr_pool_t *p, const char *s, apr_size_t n);
* @param n The number of bytes to duplicate
* @return The new block of memory
*/
-APR_DECLARE(void *) apr_pmemdup(apr_pool_t *p, const void *m, apr_size_t n);
+APR_DECLARE(void *) fspr_pmemdup(fspr_pool_t *p, const void *m, fspr_size_t n);
/**
* Concatenate multiple strings, allocating memory out a pool
@@ -136,7 +136,7 @@ APR_DECLARE(void *) apr_pmemdup(apr_pool_t *p, const void *m, apr_size_t n);
* @param ... The strings to concatenate. The final string must be NULL
* @return The new string
*/
-APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *p, ...);
+APR_DECLARE_NONSTD(char *) fspr_pstrcat(fspr_pool_t *p, ...);
/**
* Concatenate multiple strings specified in a writev-style vector
@@ -146,8 +146,8 @@ APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *p, ...);
* @param nbytes (output) strlen of new string (pass in NULL to omit)
* @return The new string
*/
-APR_DECLARE(char *) apr_pstrcatv(apr_pool_t *p, const struct iovec *vec,
- apr_size_t nvec, apr_size_t *nbytes);
+APR_DECLARE(char *) fspr_pstrcatv(fspr_pool_t *p, const struct iovec *vec,
+ fspr_size_t nvec, fspr_size_t *nbytes);
/**
* printf-style style printing routine. The data is output to a string
@@ -157,7 +157,7 @@ APR_DECLARE(char *) apr_pstrcatv(apr_pool_t *p, const struct iovec *vec,
* @param ap The arguments to use while printing the data
* @return The new string
*/
-APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *p, const char *fmt, va_list ap);
+APR_DECLARE(char *) fspr_pvsprintf(fspr_pool_t *p, const char *fmt, va_list ap);
/**
* printf-style style printing routine. The data is output to a string
@@ -167,7 +167,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *p, const char *fmt, va_list ap);
* @param ... The arguments to use while printing the data
* @return The new string
*/
-APR_DECLARE_NONSTD(char *) apr_psprintf(apr_pool_t *p, const char *fmt, ...)
+APR_DECLARE_NONSTD(char *) fspr_psprintf(fspr_pool_t *p, const char *fmt, ...)
__attribute__((format(printf,2,3)));
/**
@@ -184,16 +184,16 @@ APR_DECLARE_NONSTD(char *) apr_psprintf(apr_pool_t *p, const char *fmt, ...)
* @remark
*
* Note the differences between this function and strncpy():
- * 1) strncpy() doesn't always NUL terminate; apr_cpystrn() does.
+ * 1) strncpy() doesn't always NUL terminate; fspr_cpystrn() does.
* 2) strncpy() pads the destination string with NULs, which is often
- * unnecessary; apr_cpystrn() does not.
+ * unnecessary; fspr_cpystrn() does not.
* 3) strncpy() returns a pointer to the beginning of the dst string;
- * apr_cpystrn() returns a pointer to the NUL terminator of dst,
+ * fspr_cpystrn() returns a pointer to the NUL terminator of dst,
* to allow a check for truncation.
*
*/
-APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src,
- apr_size_t dst_size);
+APR_DECLARE(char *) fspr_cpystrn(char *dst, const char *src,
+ fspr_size_t dst_size);
/**
* Strip spaces from a string
@@ -202,7 +202,7 @@ APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src,
* @param src The string to rid the spaces from.
* @return The destination string, dest.
*/
-APR_DECLARE(char *) apr_collapse_spaces(char *dest, const char *src);
+APR_DECLARE(char *) fspr_collapse_spaces(char *dest, const char *src);
/**
* Convert the arguments to a program from one string to an array of
@@ -211,66 +211,66 @@ APR_DECLARE(char *) apr_collapse_spaces(char *dest, const char *src);
* @param argv_out Output location. This is a pointer to an array of strings.
* @param token_context Pool to use.
*/
-APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str,
+APR_DECLARE(fspr_status_t) fspr_tokenize_to_argv(const char *arg_str,
char ***argv_out,
- apr_pool_t *token_context);
+ fspr_pool_t *token_context);
/**
* Split a string into separate null-terminated tokens. The tokens are
* delimited in the string by one or more characters from the sep
* argument.
* @param str The string to separate; this should be specified on the
- * first call to apr_strtok() for a given string, and NULL
+ * first call to fspr_strtok() for a given string, and NULL
* on subsequent calls.
* @param sep The set of delimiters
- * @param last Internal state saved by apr_strtok() between calls.
+ * @param last Internal state saved by fspr_strtok() between calls.
* @return The next token from the string
*/
-APR_DECLARE(char *) apr_strtok(char *str, const char *sep, char **last);
+APR_DECLARE(char *) fspr_strtok(char *str, const char *sep, char **last);
/**
* @defgroup APR_Strings_Snprintf snprintf implementations
* @warning
- * These are snprintf implementations based on apr_vformatter().
+ * These are snprintf implementations based on fspr_vformatter().
*
* Note that various standards and implementations disagree on the return
* value of snprintf, and side-effects due to %n in the formatting string.
- * apr_snprintf (and apr_vsnprintf) behaves as follows:
+ * fspr_snprintf (and fspr_vsnprintf) behaves as follows:
*
* Process the format string until the entire string is exhausted, or
* the buffer fills. If the buffer fills then stop processing immediately
* (so no further %n arguments are processed), and return the buffer
* length. In all cases the buffer is NUL terminated. It will return the
* number of characters inserted into the buffer, not including the
- * terminating NUL. As a special case, if len is 0, apr_snprintf will
+ * terminating NUL. As a special case, if len is 0, fspr_snprintf will
* return the number of characters that would have been inserted if
* the buffer had been infinite (in this case, *buffer can be NULL)
*
- * In no event does apr_snprintf return a negative number.
+ * In no event does fspr_snprintf return a negative number.
* @{
*/
/**
- * snprintf routine based on apr_vformatter. This means it understands the
+ * snprintf routine based on fspr_vformatter. This means it understands the
* same extensions.
* @param buf The buffer to write to
* @param len The size of the buffer
* @param format The format string
* @param ... The arguments to use to fill out the format string.
*/
-APR_DECLARE_NONSTD(int) apr_snprintf(char *buf, apr_size_t len,
+APR_DECLARE_NONSTD(int) fspr_snprintf(char *buf, fspr_size_t len,
const char *format, ...)
__attribute__((format(printf,3,4)));
/**
- * vsnprintf routine based on apr_vformatter. This means it understands the
+ * vsnprintf routine based on fspr_vformatter. This means it understands the
* same extensions.
* @param buf The buffer to write to
* @param len The size of the buffer
* @param format The format string
* @param ap The arguments to use to fill out the format string.
*/
-APR_DECLARE(int) apr_vsnprintf(char *buf, apr_size_t len, const char *format,
+APR_DECLARE(int) fspr_vsnprintf(char *buf, fspr_size_t len, const char *format,
va_list ap);
/** @} */
@@ -280,7 +280,7 @@ APR_DECLARE(int) apr_vsnprintf(char *buf, apr_size_t len, const char *format,
* @param n The number to format
* @return The string representation of the number
*/
-APR_DECLARE(char *) apr_itoa(apr_pool_t *p, int n);
+APR_DECLARE(char *) fspr_itoa(fspr_pool_t *p, int n);
/**
* create a string representation of a long, allocated from a pool
@@ -288,18 +288,18 @@ APR_DECLARE(char *) apr_itoa(apr_pool_t *p, int n);
* @param n The number to format
* @return The string representation of the number
*/
-APR_DECLARE(char *) apr_ltoa(apr_pool_t *p, long n);
+APR_DECLARE(char *) fspr_ltoa(fspr_pool_t *p, long n);
/**
- * create a string representation of an apr_off_t, allocated from a pool
+ * create a string representation of an fspr_off_t, allocated from a pool
* @param p The pool from which to allocate
* @param n The number to format
* @return The string representation of the number
*/
-APR_DECLARE(char *) apr_off_t_toa(apr_pool_t *p, apr_off_t n);
+APR_DECLARE(char *) fspr_off_t_toa(fspr_pool_t *p, fspr_off_t n);
/**
- * Convert a numeric string into an apr_off_t numeric value.
+ * Convert a numeric string into an fspr_off_t numeric value.
* @param offset The value of the parsed string.
* @param buf The string to parse. It may contain optional whitespace,
* followed by an optional '+' (positive, default) or '-' (negative)
@@ -312,7 +312,7 @@ APR_DECLARE(char *) apr_off_t_toa(apr_pool_t *p, apr_off_t n);
* digits are prefixed with '0x', in which case it will be treated as
* base 16.
*/
-APR_DECLARE(apr_status_t) apr_strtoff(apr_off_t *offset, const char *buf,
+APR_DECLARE(fspr_status_t) fspr_strtoff(fspr_off_t *offset, const char *buf,
char **end, int base);
/**
@@ -330,25 +330,25 @@ APR_DECLARE(apr_status_t) apr_strtoff(apr_off_t *offset, const char *buf,
* @return The numeric value of the string. On overflow, errno is set
* to ERANGE.
*/
-APR_DECLARE(apr_int64_t) apr_strtoi64(const char *buf, char **end, int base);
+APR_DECLARE(fspr_int64_t) fspr_strtoi64(const char *buf, char **end, int base);
/**
* parse a base-10 numeric string into a 64-bit numeric value.
- * Equivalent to apr_strtoi64(buf, (char**)NULL, 10).
+ * Equivalent to fspr_strtoi64(buf, (char**)NULL, 10).
* @param buf The string to parse
* @return The numeric value of the string
*/
-APR_DECLARE(apr_int64_t) apr_atoi64(const char *buf);
+APR_DECLARE(fspr_int64_t) fspr_atoi64(const char *buf);
/**
- * Format a binary size (magnitiudes are 2^10 rather than 10^3) from an apr_off_t,
+ * Format a binary size (magnitiudes are 2^10 rather than 10^3) from an fspr_off_t,
* as bytes, K, M, T, etc, to a four character compacted human readable string.
* @param size The size to format
* @param buf The 5 byte text buffer (counting the trailing null)
- * @return The buf passed to apr_strfsize()
- * @remark All negative sizes report ' - ', apr_strfsize only formats positive values.
+ * @return The buf passed to fspr_strfsize()
+ * @remark All negative sizes report ' - ', fspr_strfsize only formats positive values.
*/
-APR_DECLARE(char *) apr_strfsize(apr_off_t size, char *buf);
+APR_DECLARE(char *) fspr_strfsize(fspr_off_t size, char *buf);
/** @} */
diff --git a/libs/apr/include/apr_support.h b/libs/apr/include/fspr_support.h
similarity index 83%
rename from libs/apr/include/apr_support.h
rename to libs/apr/include/fspr_support.h
index a6115172d1..3fa0611d28 100644
--- a/libs/apr/include/apr_support.h
+++ b/libs/apr/include/fspr_support.h
@@ -18,20 +18,20 @@
#define APR_SUPPORT_H
/**
- * @file apr_support.h
+ * @file fspr_support.h
* @brief APR Support functions
*/
-#include "apr.h"
-#include "apr_network_io.h"
-#include "apr_file_io.h"
+#include "fspr.h"
+#include "fspr_network_io.h"
+#include "fspr_file_io.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_support Internal APR support functions
+ * @defgroup fspr_support Internal APR support functions
* @ingroup APR
* @{
*/
@@ -41,7 +41,7 @@ extern "C" {
*
* Uses POOL for temporary allocations.
*/
-apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
+fspr_status_t fspr_wait_for_io_or_timeout(fspr_file_t *f, fspr_socket_t *s,
int for_read);
/** @} */
diff --git a/libs/apr/include/apr_tables.h b/libs/apr/include/fspr_tables.h
similarity index 74%
rename from libs/apr/include/apr_tables.h
rename to libs/apr/include/fspr_tables.h
index 632f5b71b4..93d7f3bf87 100644
--- a/libs/apr/include/apr_tables.h
+++ b/libs/apr/include/fspr_tables.h
@@ -18,12 +18,12 @@
#define APR_TABLES_H
/**
- * @file apr_tables.h
+ * @file fspr_tables.h
* @brief APR Table library
*/
-#include "apr.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_pools.h"
#if APR_HAVE_STDARG_H
#include /* for va_list */
@@ -34,7 +34,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_tables Table and Array Functions
+ * @defgroup fspr_tables Table and Array Functions
* @ingroup APR
* Tables are used to store entirely opaque structures
* for applications, while Arrays are usually used to
@@ -43,15 +43,15 @@ extern "C" {
*/
/** the table abstract data type */
-typedef struct apr_table_t apr_table_t;
+typedef struct fspr_table_t fspr_table_t;
-/** @see apr_array_header_t */
-typedef struct apr_array_header_t apr_array_header_t;
+/** @see fspr_array_header_t */
+typedef struct fspr_array_header_t fspr_array_header_t;
/** An opaque array type */
-struct apr_array_header_t {
+struct fspr_array_header_t {
/** The pool the array is allocated out of */
- apr_pool_t *pool;
+ fspr_pool_t *pool;
/** The amount of memory allocated for each element of the array */
int elt_size;
/** The number of active elements in the array */
@@ -65,10 +65,10 @@ struct apr_array_header_t {
/**
* The (opaque) structure for string-content tables.
*/
-typedef struct apr_table_entry_t apr_table_entry_t;
+typedef struct fspr_table_entry_t fspr_table_entry_t;
/** The type for each entry in a string-content table */
-struct apr_table_entry_t {
+struct fspr_table_entry_t {
/** The key for the current table entry */
char *key; /* maybe NULL in future;
* check when iterating thru table_elts
@@ -76,8 +76,8 @@ struct apr_table_entry_t {
/** The value for the current table entry */
char *val;
- /** A checksum for the key, for use by the apr_table internals */
- apr_uint32_t key_checksum;
+ /** A checksum for the key, for use by the fspr_table internals */
+ fspr_uint32_t key_checksum;
};
/**
@@ -85,21 +85,21 @@ struct apr_table_entry_t {
* @param t The table
* @return An array containing the contents of the table
*/
-APR_DECLARE(const apr_array_header_t *) apr_table_elts(const apr_table_t *t);
+APR_DECLARE(const fspr_array_header_t *) fspr_table_elts(const fspr_table_t *t);
/**
* Determine if the table is empty
* @param t The table to check
* @return True if empty, False otherwise
*/
-APR_DECLARE(int) apr_is_empty_table(const apr_table_t *t);
+APR_DECLARE(int) fspr_is_empty_table(const fspr_table_t *t);
/**
* Determine if the array is empty
* @param a The array to check
* @return True if empty, False otherwise
*/
-APR_DECLARE(int) apr_is_empty_array(const apr_array_header_t *a);
+APR_DECLARE(int) fspr_is_empty_array(const fspr_array_header_t *a);
/**
* Create an array
@@ -108,7 +108,7 @@ APR_DECLARE(int) apr_is_empty_array(const apr_array_header_t *a);
* @param elt_size The size of each element in the array.
* @return The new array
*/
-APR_DECLARE(apr_array_header_t *) apr_array_make(apr_pool_t *p,
+APR_DECLARE(fspr_array_header_t *) fspr_array_make(fspr_pool_t *p,
int nelts, int elt_size);
/**
@@ -118,7 +118,7 @@ APR_DECLARE(apr_array_header_t *) apr_array_make(apr_pool_t *p,
* @remark If there are no free spots in the array, then this function will
* allocate new space for the new element.
*/
-APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr);
+APR_DECLARE(void *) fspr_array_push(fspr_array_header_t *arr);
/** A helper macro for accessing a member of an APR array.
*
@@ -137,7 +137,7 @@ APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr);
*
* @return the location where the new object should be placed
*/
-#define APR_ARRAY_PUSH(ary,type) (*((type *)apr_array_push(ary)))
+#define APR_ARRAY_PUSH(ary,type) (*((type *)fspr_array_push(ary)))
/**
* Remove an element from an array (as a first-in, last-out stack)
@@ -145,7 +145,7 @@ APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr);
* @return Location of the element in the array.
* @remark If there are no elements in the array, NULL is returned.
*/
-APR_DECLARE(void *) apr_array_pop(apr_array_header_t *arr);
+APR_DECLARE(void *) fspr_array_pop(fspr_array_header_t *arr);
/**
* Remove all elements from an array.
@@ -153,7 +153,7 @@ APR_DECLARE(void *) apr_array_pop(apr_array_header_t *arr);
* @remark As the underlying storage is allocated from a pool, no
* memory is freed by this operation, but is available for reuse.
*/
-APR_DECLARE(void) apr_array_clear(apr_array_header_t *arr);
+APR_DECLARE(void) fspr_array_clear(fspr_array_header_t *arr);
/**
* Concatenate two arrays together
@@ -161,30 +161,30 @@ APR_DECLARE(void) apr_array_clear(apr_array_header_t *arr);
* array
* @param src The source array to add to the destination array
*/
-APR_DECLARE(void) apr_array_cat(apr_array_header_t *dst,
- const apr_array_header_t *src);
+APR_DECLARE(void) fspr_array_cat(fspr_array_header_t *dst,
+ const fspr_array_header_t *src);
/**
* Copy the entire array
* @param p The pool to allocate the copy of the array out of
* @param arr The array to copy
* @return An exact copy of the array passed in
- * @remark The alternate apr_array_copy_hdr copies only the header, and arranges
+ * @remark The alternate fspr_array_copy_hdr copies only the header, and arranges
* for the elements to be copied if (and only if) the code subsequently
* does a push or arraycat.
*/
-APR_DECLARE(apr_array_header_t *) apr_array_copy(apr_pool_t *p,
- const apr_array_header_t *arr);
+APR_DECLARE(fspr_array_header_t *) fspr_array_copy(fspr_pool_t *p,
+ const fspr_array_header_t *arr);
/**
* Copy the headers of the array, and arrange for the elements to be copied if
* and only if the code subsequently does a push or arraycat.
* @param p The pool to allocate the copy of the array out of
* @param arr The array to copy
* @return An exact copy of the array passed in
- * @remark The alternate apr_array_copy copies the *entire* array.
+ * @remark The alternate fspr_array_copy copies the *entire* array.
*/
-APR_DECLARE(apr_array_header_t *) apr_array_copy_hdr(apr_pool_t *p,
- const apr_array_header_t *arr);
+APR_DECLARE(fspr_array_header_t *) fspr_array_copy_hdr(fspr_pool_t *p,
+ const fspr_array_header_t *arr);
/**
* Append one array to the end of another, creating a new array in the process.
@@ -193,12 +193,12 @@ APR_DECLARE(apr_array_header_t *) apr_array_copy_hdr(apr_pool_t *p,
* @param second The array to put second in the new array.
* @return A new array containing the data from the two arrays passed in.
*/
-APR_DECLARE(apr_array_header_t *) apr_array_append(apr_pool_t *p,
- const apr_array_header_t *first,
- const apr_array_header_t *second);
+APR_DECLARE(fspr_array_header_t *) fspr_array_append(fspr_pool_t *p,
+ const fspr_array_header_t *first,
+ const fspr_array_header_t *second);
/**
- * Generates a new string from the apr_pool_t containing the concatenated
+ * Generates a new string from the fspr_pool_t containing the concatenated
* sequence of substrings referenced as elements within the array. The string
* will be empty if all substrings are empty or null, or if there are no
* elements in the array. If sep is non-NUL, it will be inserted between
@@ -208,8 +208,8 @@ APR_DECLARE(apr_array_header_t *) apr_array_append(apr_pool_t *p,
* @param sep The separator to use
* @return A string containing all of the data in the array.
*/
-APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p,
- const apr_array_header_t *arr,
+APR_DECLARE(char *) fspr_array_pstrcat(fspr_pool_t *p,
+ const fspr_array_header_t *arr,
const char sep);
/**
@@ -219,7 +219,7 @@ APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p,
* @return The new table.
* @warning This table can only store text data
*/
-APR_DECLARE(apr_table_t *) apr_table_make(apr_pool_t *p, int nelts);
+APR_DECLARE(fspr_table_t *) fspr_table_make(fspr_pool_t *p, int nelts);
/**
* Create a new table and copy another table into it
@@ -227,14 +227,14 @@ APR_DECLARE(apr_table_t *) apr_table_make(apr_pool_t *p, int nelts);
* @param t The table to copy
* @return A copy of the table passed in
*/
-APR_DECLARE(apr_table_t *) apr_table_copy(apr_pool_t *p,
- const apr_table_t *t);
+APR_DECLARE(fspr_table_t *) fspr_table_copy(fspr_pool_t *p,
+ const fspr_table_t *t);
/**
* Delete all of the elements from a table
* @param t The table to clear
*/
-APR_DECLARE(void) apr_table_clear(apr_table_t *t);
+APR_DECLARE(void) fspr_table_clear(fspr_table_t *t);
/**
* Get the value associated with a given key from the table. After this call,
@@ -243,7 +243,7 @@ APR_DECLARE(void) apr_table_clear(apr_table_t *t);
* @param key The key to search for
* @return The value associated with the key, or NULL if the key does not exist.
*/
-APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key);
+APR_DECLARE(const char *) fspr_table_get(const fspr_table_t *t, const char *key);
/**
* Add a key/value pair to a table, if another element already exists with the
@@ -254,7 +254,7 @@ APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key);
* @remark When adding data, this function makes a copy of both the key and the
* value.
*/
-APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_set(fspr_table_t *t, const char *key,
const char *val);
/**
@@ -267,7 +267,7 @@ APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key,
* the value, so care should be taken to ensure that the values will
* not change after they have been added..
*/
-APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_setn(fspr_table_t *t, const char *key,
const char *val);
/**
@@ -275,7 +275,7 @@ APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key,
* @param t The table to remove data from
* @param key The key of the data being removed
*/
-APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key);
+APR_DECLARE(void) fspr_table_unset(fspr_table_t *t, const char *key);
/**
* Add data to a table by merging the value with data that has already been
@@ -283,9 +283,9 @@ APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key);
* @param t The table to search for the data
* @param key The key to merge data for
* @param val The data to add
- * @remark If the key is not found, then this function acts like apr_table_add
+ * @remark If the key is not found, then this function acts like fspr_table_add
*/
-APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_merge(fspr_table_t *t, const char *key,
const char *val);
/**
@@ -294,9 +294,9 @@ APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key,
* @param t The table to search for the data
* @param key The key to merge data for
* @param val The data to add
- * @remark If the key is not found, then this function acts like apr_table_addn
+ * @remark If the key is not found, then this function acts like fspr_table_addn
*/
-APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_mergen(fspr_table_t *t, const char *key,
const char *val);
/**
@@ -308,7 +308,7 @@ APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key,
* @remark When adding data, this function makes a copy of both the key and the
* value.
*/
-APR_DECLARE(void) apr_table_add(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_add(fspr_table_t *t, const char *key,
const char *val);
/**
@@ -321,7 +321,7 @@ APR_DECLARE(void) apr_table_add(apr_table_t *t, const char *key,
* value, so care should be taken to ensure that the values will not
* change after they have been added..
*/
-APR_DECLARE(void) apr_table_addn(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_addn(fspr_table_t *t, const char *key,
const char *val);
/**
@@ -331,21 +331,21 @@ APR_DECLARE(void) apr_table_addn(apr_table_t *t, const char *key,
* @param base The table to add at the end of the new table
* @return A new table containing all of the data from the two passed in
*/
-APR_DECLARE(apr_table_t *) apr_table_overlay(apr_pool_t *p,
- const apr_table_t *overlay,
- const apr_table_t *base);
+APR_DECLARE(fspr_table_t *) fspr_table_overlay(fspr_pool_t *p,
+ const fspr_table_t *overlay,
+ const fspr_table_t *base);
/**
- * Declaration prototype for the iterator callback function of apr_table_do()
- * and apr_table_vdo().
- * @param rec The data passed as the first argument to apr_table_[v]do()
+ * Declaration prototype for the iterator callback function of fspr_table_do()
+ * and fspr_table_vdo().
+ * @param rec The data passed as the first argument to fspr_table_[v]do()
* @param key The key from this iteration of the table
* @param value The value from this iteration of the table
* @remark Iteration continues while this callback function returns non-zero.
- * To export the callback function for apr_table_[v]do() it must be declared
+ * To export the callback function for fspr_table_[v]do() it must be declared
* in the _NONSTD convention.
*/
-typedef int (apr_table_do_callback_fn_t)(void *rec, const char *key,
+typedef int (fspr_table_do_callback_fn_t)(void *rec, const char *key,
const char *value);
/**
@@ -362,10 +362,10 @@ typedef int (apr_table_do_callback_fn_t)(void *rec, const char *key,
* are run.
* @return FALSE if one of the comp() iterations returned zero; TRUE if all
* iterations returned non-zero
- * @see apr_table_do_callback_fn_t
+ * @see fspr_table_do_callback_fn_t
*/
-APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp,
- void *rec, const apr_table_t *t, ...);
+APR_DECLARE_NONSTD(int) fspr_table_do(fspr_table_do_callback_fn_t *comp,
+ void *rec, const fspr_table_t *t, ...);
/**
* Iterate over a table running the provided function once for every
@@ -381,14 +381,14 @@ APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp,
* whose key matches are run.
* @return FALSE if one of the comp() iterations returned zero; TRUE if all
* iterations returned non-zero
- * @see apr_table_do_callback_fn_t
+ * @see fspr_table_do_callback_fn_t
*/
-APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp,
- void *rec, const apr_table_t *t, va_list vp);
+APR_DECLARE(int) fspr_table_vdo(fspr_table_do_callback_fn_t *comp,
+ void *rec, const fspr_table_t *t, va_list vp);
-/** flag for overlap to use apr_table_setn */
+/** flag for overlap to use fspr_table_setn */
#define APR_OVERLAP_TABLES_SET (0)
-/** flag for overlap to use apr_table_mergen */
+/** flag for overlap to use fspr_table_mergen */
#define APR_OVERLAP_TABLES_MERGE (1)
/**
* For each element in table b, either use setn or mergen to add the data
@@ -396,25 +396,25 @@ APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp,
* @param a The table to add the data to.
* @param b The table to iterate over, adding its data to table a
* @param flags How to add the table to table a. One of:
- * APR_OVERLAP_TABLES_SET Use apr_table_setn
- * APR_OVERLAP_TABLES_MERGE Use apr_table_mergen
+ * APR_OVERLAP_TABLES_SET Use fspr_table_setn
+ * APR_OVERLAP_TABLES_MERGE Use fspr_table_mergen
* @remark This function is highly optimized, and uses less memory and CPU cycles
* than a function that just loops through table b calling other functions.
*/
/**
*
- * Conceptually, apr_table_overlap does this:
+ * Conceptually, fspr_table_overlap does this:
*
- * apr_array_header_t *barr = apr_table_elts(b);
- * apr_table_entry_t *belt = (apr_table_entry_t *)barr->elts;
+ * fspr_array_header_t *barr = fspr_table_elts(b);
+ * fspr_table_entry_t *belt = (fspr_table_entry_t *)barr->elts;
* int i;
*
* for (i = 0; i < barr->nelts; ++i) {
* if (flags & APR_OVERLAP_TABLES_MERGE) {
- * apr_table_mergen(a, belt[i].key, belt[i].val);
+ * fspr_table_mergen(a, belt[i].key, belt[i].val);
* }
* else {
- * apr_table_setn(a, belt[i].key, belt[i].val);
+ * fspr_table_setn(a, belt[i].key, belt[i].val);
* }
* }
*
@@ -427,7 +427,7 @@ APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp,
*
*/
-APR_DECLARE(void) apr_table_overlap(apr_table_t *a, const apr_table_t *b,
+APR_DECLARE(void) fspr_table_overlap(fspr_table_t *a, const fspr_table_t *b,
unsigned flags);
/**
@@ -438,7 +438,7 @@ APR_DECLARE(void) apr_table_overlap(apr_table_t *a, const apr_table_t *b,
* @param flags APR_OVERLAP_TABLES_MERGE to merge, or
* APR_OVERLAP_TABLES_SET to overwrite
*/
-APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags);
+APR_DECLARE(void) fspr_table_compress(fspr_table_t *t, unsigned flags);
/** @} */
diff --git a/libs/apr/include/apr_thread_cond.h b/libs/apr/include/fspr_thread_cond.h
similarity index 79%
rename from libs/apr/include/apr_thread_cond.h
rename to libs/apr/include/fspr_thread_cond.h
index 3744b09042..7ece46e281 100644
--- a/libs/apr/include/apr_thread_cond.h
+++ b/libs/apr/include/fspr_thread_cond.h
@@ -18,15 +18,15 @@
#define APR_THREAD_COND_H
/**
- * @file apr_thread_cond.h
+ * @file fspr_thread_cond.h
* @brief APR Condition Variable Routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_time.h"
-#include "apr_thread_mutex.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_time.h"
+#include "fspr_thread_mutex.h"
#ifdef __cplusplus
extern "C" {
@@ -35,13 +35,13 @@ extern "C" {
#if APR_HAS_THREADS || defined(DOXYGEN)
/**
- * @defgroup apr_thread_cond Condition Variable Routines
+ * @defgroup fspr_thread_cond Condition Variable Routines
* @ingroup APR
* @{
*/
/** Opaque structure for thread condition variables */
-typedef struct apr_thread_cond_t apr_thread_cond_t;
+typedef struct fspr_thread_cond_t fspr_thread_cond_t;
/**
* Note: destroying a condition variable (or likewise, destroying or
@@ -56,8 +56,8 @@ typedef struct apr_thread_cond_t apr_thread_cond_t;
* will be stored.
* @param pool the pool from which to allocate the mutex.
*/
-APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_thread_cond_create(fspr_thread_cond_t **cond,
+ fspr_pool_t *pool);
/**
* Put the active calling thread to sleep until signaled to wake up. Each
@@ -71,8 +71,8 @@ APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
* is released while the thread is asleep, and is again acquired before
* returning from this function.
*/
-APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_thread_cond_wait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex);
/**
* Put the active calling thread to sleep until signaled to wake up or
@@ -90,9 +90,9 @@ APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
* will wake up before this time, otherwise the error APR_TIMEUP
* is returned.
*/
-APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
- apr_interval_time_t timeout);
+APR_DECLARE(fspr_status_t) fspr_thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
+ fspr_interval_time_t timeout);
/**
* Signals a single thread, if one exists, that is blocking on the given
@@ -101,7 +101,7 @@ APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
* is desired, that mutex must be locked while calling this function.
* @param cond the condition variable on which to produce the signal.
*/
-APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond);
+APR_DECLARE(fspr_status_t) fspr_thread_cond_signal(fspr_thread_cond_t *cond);
/**
* Signals all threads blocking on the given condition variable.
@@ -109,17 +109,17 @@ APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond);
* the associated mutex. This will happen in a serialized manner.
* @param cond the condition variable on which to produce the broadcast.
*/
-APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond);
+APR_DECLARE(fspr_status_t) fspr_thread_cond_broadcast(fspr_thread_cond_t *cond);
/**
* Destroy the condition variable and free the associated memory.
* @param cond the condition variable to destroy.
*/
-APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond);
+APR_DECLARE(fspr_status_t) fspr_thread_cond_destroy(fspr_thread_cond_t *cond);
/**
* Get the pool used by this thread_cond.
- * @return apr_pool_t the pool
+ * @return fspr_pool_t the pool
*/
APR_POOL_DECLARE_ACCESSOR(thread_cond);
diff --git a/libs/apr/include/apr_thread_mutex.h b/libs/apr/include/fspr_thread_mutex.h
similarity index 81%
rename from libs/apr/include/apr_thread_mutex.h
rename to libs/apr/include/fspr_thread_mutex.h
index 4596dce5d2..0edf7942d6 100644
--- a/libs/apr/include/apr_thread_mutex.h
+++ b/libs/apr/include/fspr_thread_mutex.h
@@ -18,12 +18,12 @@
#define APR_THREAD_MUTEX_H
/**
- * @file apr_thread_mutex.h
+ * @file fspr_thread_mutex.h
* @brief APR Thread Mutex Routines
*/
-#include "apr.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_errno.h"
#ifdef __cplusplus
extern "C" {
@@ -32,20 +32,20 @@ extern "C" {
#if APR_HAS_THREADS || defined(DOXYGEN)
/**
- * @defgroup apr_thread_mutex Thread Mutex Routines
+ * @defgroup fspr_thread_mutex Thread Mutex Routines
* @ingroup APR
* @{
*/
/** Opaque thread-local mutex structure */
-typedef struct apr_thread_mutex_t apr_thread_mutex_t;
+typedef struct fspr_thread_mutex_t fspr_thread_mutex_t;
#define APR_THREAD_MUTEX_DEFAULT 0x0 /**< platform-optimal lock behavior */
#define APR_THREAD_MUTEX_NESTED 0x1 /**< enable nested (recursive) locks */
#define APR_THREAD_MUTEX_UNNESTED 0x2 /**< disable nested locks */
/* Delayed the include to avoid a circular reference */
-#include "apr_pools.h"
+#include "fspr_pools.h"
/**
* Create and initialize a mutex that can be used to synchronize threads.
@@ -62,15 +62,15 @@ typedef struct apr_thread_mutex_t apr_thread_mutex_t;
* most optimial mutex based on a given platform's performance charateristics,
* it will behave as either a nested or an unnested lock.
*/
-APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create(fspr_thread_mutex_t **mutex,
unsigned int flags,
- apr_pool_t *pool);
+ fspr_pool_t *pool);
/**
* Acquire the lock for the given mutex. If the mutex is already locked,
* the current thread will be put to sleep until the lock becomes available.
* @param mutex the mutex on which to acquire the lock.
*/
-APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_lock(fspr_thread_mutex_t *mutex);
/**
* Attempt to acquire the lock for the given mutex. If the mutex has already
@@ -79,23 +79,23 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex);
* if the return value was APR_EBUSY, for portability reasons.
* @param mutex the mutex on which to attempt the lock acquiring.
*/
-APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_trylock(fspr_thread_mutex_t *mutex);
/**
* Release the lock for the given mutex.
* @param mutex the mutex from which to release the lock.
*/
-APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_unlock(fspr_thread_mutex_t *mutex);
/**
* Destroy the mutex and free the memory associated with the lock.
* @param mutex the mutex to destroy.
*/
-APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex);
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_destroy(fspr_thread_mutex_t *mutex);
/**
* Get the pool used by this thread_mutex.
- * @return apr_pool_t the pool
+ * @return fspr_pool_t the pool
*/
APR_POOL_DECLARE_ACCESSOR(thread_mutex);
diff --git a/libs/apr/include/apr_thread_proc.h b/libs/apr/include/fspr_thread_proc.h
similarity index 71%
rename from libs/apr/include/apr_thread_proc.h
rename to libs/apr/include/fspr_thread_proc.h
index c7930901b2..842f045092 100644
--- a/libs/apr/include/apr_thread_proc.h
+++ b/libs/apr/include/fspr_thread_proc.h
@@ -18,14 +18,14 @@
#define APR_THREAD_PROC_H
/**
- * @file apr_thread_proc.h
+ * @file fspr_thread_proc.h
* @brief APR Thread and Process Library
*/
-#include "apr.h"
-#include "apr_file_io.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_file_io.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#if APR_HAVE_STRUCT_RLIMIT
#include
@@ -37,7 +37,7 @@ extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_thread_proc Threads and Process Functions
+ * @defgroup fspr_thread_proc Threads and Process Functions
* @ingroup APR
* @{
*/
@@ -50,12 +50,12 @@ typedef enum {
APR_SHELLCMD_ENV /**< use the shell to invoke the program,
* replicating our environment
*/
-} apr_cmdtype_e;
+} fspr_cmdtype_e;
typedef enum {
APR_WAIT, /**< wait for the specified process to finish */
APR_NOWAIT /**< do not wait -- just see if it has finished */
-} apr_wait_how_e;
+} fspr_wait_how_e;
/* I am specifically calling out the values so that the macros below make
* more sense. Yes, I know I don't need to, but I am hoping this makes what
@@ -66,7 +66,7 @@ typedef enum {
APR_PROC_EXIT = 1, /**< process exited normally */
APR_PROC_SIGNAL = 2, /**< process exited due to a signal */
APR_PROC_SIGNAL_CORE = 4 /**< process exited and dumped a core file */
-} apr_exit_why_e;
+} fspr_exit_why_e;
/** did we exit the process */
#define APR_PROC_CHECK_EXIT(x) (x & APR_PROC_EXIT)
@@ -75,25 +75,25 @@ typedef enum {
/** did we get core */
#define APR_PROC_CHECK_CORE_DUMP(x) (x & APR_PROC_SIGNAL_CORE)
-/** @see apr_procattr_io_set */
+/** @see fspr_procattr_io_set */
#define APR_NO_PIPE 0
-/** @see apr_procattr_io_set */
+/** @see fspr_procattr_io_set */
#define APR_FULL_BLOCK 1
-/** @see apr_procattr_io_set */
+/** @see fspr_procattr_io_set */
#define APR_FULL_NONBLOCK 2
-/** @see apr_procattr_io_set */
+/** @see fspr_procattr_io_set */
#define APR_PARENT_BLOCK 3
-/** @see apr_procattr_io_set */
+/** @see fspr_procattr_io_set */
#define APR_CHILD_BLOCK 4
-/** @see apr_procattr_limit_set */
+/** @see fspr_procattr_limit_set */
#define APR_LIMIT_CPU 0
-/** @see apr_procattr_limit_set */
+/** @see fspr_procattr_limit_set */
#define APR_LIMIT_MEM 1
-/** @see apr_procattr_limit_set */
+/** @see fspr_procattr_limit_set */
#define APR_LIMIT_NPROC 2
-/** @see apr_procattr_limit_set */
+/** @see fspr_procattr_limit_set */
#define APR_LIMIT_NOFILE 3
/**
@@ -119,15 +119,15 @@ typedef enum {
/** @} */
/** The APR process type */
-typedef struct apr_proc_t {
+typedef struct fspr_proc_t {
/** The process ID */
pid_t pid;
/** Parent's side of pipe to child's stdin */
- apr_file_t *in;
+ fspr_file_t *in;
/** Parent's side of pipe to child's stdout */
- apr_file_t *out;
+ fspr_file_t *out;
/** Parent's side of pipe to child's stdouterr */
- apr_file_t *err;
+ fspr_file_t *err;
#if APR_HAS_PROC_INVOKED || defined(DOXYGEN)
/** Diagnositics/debugging string of the command invoked for
* this process [only present if APR_HAS_PROC_INVOKED is true]
@@ -147,51 +147,51 @@ typedef struct apr_proc_t {
*/
HANDLE hproc;
#endif
-} apr_proc_t;
+} fspr_proc_t;
/**
* The prototype for APR child errfn functions. (See the description
- * of apr_procattr_child_errfn_set() for more information.)
+ * of fspr_procattr_child_errfn_set() for more information.)
* It is passed the following parameters:
- * @param pool Pool associated with the apr_proc_t. If your child
+ * @param pool Pool associated with the fspr_proc_t. If your child
* error function needs user data, associate it with this
* pool.
* @param err APR error code describing the error
* @param description Text description of type of processing which failed
*/
-typedef void (apr_child_errfn_t)(apr_pool_t *proc, apr_status_t err,
+typedef void (fspr_child_errfn_t)(fspr_pool_t *proc, fspr_status_t err,
const char *description);
/** Opaque Thread structure. */
-typedef struct apr_thread_t apr_thread_t;
+typedef struct fspr_thread_t fspr_thread_t;
/** Opaque Thread attributes structure. */
-typedef struct apr_threadattr_t apr_threadattr_t;
+typedef struct fspr_threadattr_t fspr_threadattr_t;
/** Opaque Process attributes structure. */
-typedef struct apr_procattr_t apr_procattr_t;
+typedef struct fspr_procattr_t fspr_procattr_t;
/** Opaque control variable for one-time atomic variables. */
-typedef struct apr_thread_once_t apr_thread_once_t;
+typedef struct fspr_thread_once_t fspr_thread_once_t;
/** Opaque thread private address space. */
-typedef struct apr_threadkey_t apr_threadkey_t;
+typedef struct fspr_threadkey_t fspr_threadkey_t;
/** Opaque record of child process. */
-typedef struct apr_other_child_rec_t apr_other_child_rec_t;
+typedef struct fspr_other_child_rec_t fspr_other_child_rec_t;
/**
* The prototype for any APR thread worker functions.
*/
-typedef void *(APR_THREAD_FUNC *apr_thread_start_t)(apr_thread_t*, void*);
+typedef void *(APR_THREAD_FUNC *fspr_thread_start_t)(fspr_thread_t*, void*);
typedef enum {
APR_KILL_NEVER, /**< process is never sent any signals */
- APR_KILL_ALWAYS, /**< process is sent SIGKILL on apr_pool_t cleanup */
+ APR_KILL_ALWAYS, /**< process is sent SIGKILL on fspr_pool_t cleanup */
APR_KILL_AFTER_TIMEOUT, /**< SIGTERM, wait 3 seconds, SIGKILL */
APR_JUST_WAIT, /**< wait forever for the process to complete */
APR_KILL_ONLY_ONCE /**< send SIGTERM and then wait */
-} apr_kill_conditions_e;
+} fspr_kill_conditions_e;
/* Thread Function definitions */
@@ -202,16 +202,16 @@ typedef enum {
* @param new_attr The newly created threadattr.
* @param cont The pool to use
*/
-APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new_attr,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_threadattr_create(fspr_threadattr_t **new_attr,
+ fspr_pool_t *cont);
/**
* Set if newly created threads should be created in detached state.
* @param attr The threadattr to affect
* @param on Non-zero if detached threads should be created.
*/
-APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr,
- apr_int32_t on);
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_set(fspr_threadattr_t *attr,
+ fspr_int32_t on);
/**
* Get the detach state for this threadattr.
@@ -219,15 +219,15 @@ APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr,
* @return APR_DETACH if threads are to be detached, or APR_NOTDETACH
* if threads are to be joinable.
*/
-APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr);
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_get(fspr_threadattr_t *attr);
/**
* Set the stack size of newly created threads.
* @param attr The threadattr to affect
* @param stacksize The stack size in bytes
*/
-APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
- apr_size_t stacksize);
+APR_DECLARE(fspr_status_t) fspr_threadattr_stacksize_set(fspr_threadattr_t *attr,
+ fspr_size_t stacksize);
/**
* Set the stack guard area size of newly created threads.
@@ -239,8 +239,8 @@ APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
* and increases memory management overhead. Setting the guard area
* size to zero hence trades off reliable behaviour on stack overflow
* for performance. */
-APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
- apr_size_t guardsize);
+APR_DECLARE(fspr_status_t) fspr_threadattr_guardsize_set(fspr_threadattr_t *attr,
+ fspr_size_t guardsize);
/**
* Create a new thread of execution
@@ -250,40 +250,40 @@ APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
* @param data Any data to be passed to the starting function
* @param cont The pool to use
*/
-APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new_thread,
- apr_threadattr_t *attr,
- apr_thread_start_t func,
- void *data, apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_thread_create(fspr_thread_t **new_thread,
+ fspr_threadattr_t *attr,
+ fspr_thread_start_t func,
+ void *data, fspr_pool_t *cont);
/**
* stop the current thread
* @param thd The thread to stop
* @param retval The return value to pass back to any thread that cares
*/
-APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd,
- apr_status_t retval);
+APR_DECLARE(fspr_status_t) fspr_thread_exit(fspr_thread_t *thd,
+ fspr_status_t retval);
/**
* block until the desired thread stops executing.
* @param retval The return value from the dead thread.
* @param thd The thread to join
*/
-APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval,
- apr_thread_t *thd);
+APR_DECLARE(fspr_status_t) fspr_thread_join(fspr_status_t *retval,
+ fspr_thread_t *thd);
/**
* force the current thread to yield the processor
*/
-APR_DECLARE(void) apr_thread_yield(void);
+APR_DECLARE(void) fspr_thread_yield(void);
/**
- * Initialize the control variable for apr_thread_once. If this isn't
- * called, apr_initialize won't work.
+ * Initialize the control variable for fspr_thread_once. If this isn't
+ * called, fspr_initialize won't work.
* @param control The control variable to initialize
* @param p The pool to allocate data from.
*/
-APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_thread_once_init(fspr_thread_once_t **control,
+ fspr_pool_t *p);
/**
* Run the specified function one time, regardless of how many threads
@@ -294,14 +294,14 @@ APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
* if the function has ever been called before.
* @param func The function to call.
*/
-APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
+APR_DECLARE(fspr_status_t) fspr_thread_once(fspr_thread_once_t *control,
void (*func)(void));
/**
* detach a thread
* @param thd The thread to detach
*/
-APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd);
+APR_DECLARE(fspr_status_t) fspr_thread_detach(fspr_thread_t *thd);
/**
* Return the pool associated with the current thread.
@@ -309,8 +309,8 @@ APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd);
* @param key The key to associate with the data
* @param thread The currently open thread.
*/
-APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key,
- apr_thread_t *thread);
+APR_DECLARE(fspr_status_t) fspr_thread_data_get(void **data, const char *key,
+ fspr_thread_t *thread);
/**
* Return the pool associated with the current thread.
@@ -319,9 +319,9 @@ APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key,
* @param cleanup The cleanup routine to use when the thread is destroyed.
* @param thread The currently open thread.
*/
-APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_thread_t *thread);
+APR_DECLARE(fspr_status_t) fspr_thread_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_thread_t *thread);
/**
* Create and initialize a new thread private address space
@@ -329,31 +329,31 @@ APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key,
* @param dest The destructor to use when freeing the private memory.
* @param cont The pool to use
*/
-APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_create(fspr_threadkey_t **key,
void (*dest)(void *),
- apr_pool_t *cont);
+ fspr_pool_t *cont);
/**
* Get a pointer to the thread private memory
* @param new_mem The data stored in private memory
* @param key The handle for the desired thread private memory
*/
-APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new_mem,
- apr_threadkey_t *key);
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_get(void **new_mem,
+ fspr_threadkey_t *key);
/**
* Set the data to be stored in thread private memory
* @param priv The data to be stored in private memory
* @param key The handle for the desired thread private memory
*/
-APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv,
- apr_threadkey_t *key);
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_set(void *priv,
+ fspr_threadkey_t *key);
/**
* Free the thread private memory
* @param key The handle for the desired thread private memory
*/
-APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key);
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_delete(fspr_threadkey_t *key);
/**
* Return the pool associated with the current threadkey.
@@ -361,8 +361,8 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key);
* @param key The key associated with the data
* @param threadkey The currently open threadkey.
*/
-APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key,
- apr_threadkey_t *threadkey);
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_get(void **data, const char *key,
+ fspr_threadkey_t *threadkey);
/**
* Return the pool associated with the current threadkey.
@@ -371,9 +371,9 @@ APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key,
* @param cleanup The cleanup routine to use when the file is destroyed.
* @param threadkey The currently open threadkey.
*/
-APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_threadkey_t *threadkey);
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_threadkey_t *threadkey);
#endif
@@ -382,8 +382,8 @@ APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key,
* @param new_attr The newly created procattr.
* @param cont The pool to use
*/
-APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new_attr,
- apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_procattr_create(fspr_procattr_t **new_attr,
+ fspr_pool_t *cont);
/**
* Determine if any of stdin, stdout, or stderr should be linked to pipes
@@ -393,15 +393,15 @@ APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new_attr,
* @param out Should stdout be a pipe back to the parent?
* @param err Should stderr be a pipe back to the parent?
*/
-APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
- apr_int32_t in, apr_int32_t out,
- apr_int32_t err);
+APR_DECLARE(fspr_status_t) fspr_procattr_io_set(fspr_procattr_t *attr,
+ fspr_int32_t in, fspr_int32_t out,
+ fspr_int32_t err);
/**
- * Set the child_in and/or parent_in values to existing apr_file_t values.
+ * Set the child_in and/or parent_in values to existing fspr_file_t values.
* @param attr The procattr we care about.
- * @param child_in apr_file_t value to use as child_in. Must be a valid file.
- * @param parent_in apr_file_t value to use as parent_in. Must be a valid file.
+ * @param child_in fspr_file_t value to use as child_in. Must be a valid file.
+ * @param parent_in fspr_file_t value to use as parent_in. Must be a valid file.
* @remark This is NOT a required initializer function. This is
* useful if you have already opened a pipe (or multiple files)
* that you wish to use, perhaps persistently across multiple
@@ -409,37 +409,37 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
* extra function calls by not creating your own pipe since this
* creates one in the process space for you.
*/
-APR_DECLARE(apr_status_t) apr_procattr_child_in_set(struct apr_procattr_t *attr,
- apr_file_t *child_in,
- apr_file_t *parent_in);
+APR_DECLARE(fspr_status_t) fspr_procattr_child_in_set(struct fspr_procattr_t *attr,
+ fspr_file_t *child_in,
+ fspr_file_t *parent_in);
/**
- * Set the child_out and parent_out values to existing apr_file_t values.
+ * Set the child_out and parent_out values to existing fspr_file_t values.
* @param attr The procattr we care about.
- * @param child_out apr_file_t value to use as child_out. Must be a valid file.
- * @param parent_out apr_file_t value to use as parent_out. Must be a valid file.
+ * @param child_out fspr_file_t value to use as child_out. Must be a valid file.
+ * @param parent_out fspr_file_t value to use as parent_out. Must be a valid file.
* @remark This is NOT a required initializer function. This is
* useful if you have already opened a pipe (or multiple files)
* that you wish to use, perhaps persistently across multiple
* process invocations - such as a log file.
*/
-APR_DECLARE(apr_status_t) apr_procattr_child_out_set(struct apr_procattr_t *attr,
- apr_file_t *child_out,
- apr_file_t *parent_out);
+APR_DECLARE(fspr_status_t) fspr_procattr_child_out_set(struct fspr_procattr_t *attr,
+ fspr_file_t *child_out,
+ fspr_file_t *parent_out);
/**
- * Set the child_err and parent_err values to existing apr_file_t values.
+ * Set the child_err and parent_err values to existing fspr_file_t values.
* @param attr The procattr we care about.
- * @param child_err apr_file_t value to use as child_err. Must be a valid file.
- * @param parent_err apr_file_t value to use as parent_err. Must be a valid file.
+ * @param child_err fspr_file_t value to use as child_err. Must be a valid file.
+ * @param parent_err fspr_file_t value to use as parent_err. Must be a valid file.
* @remark This is NOT a required initializer function. This is
* useful if you have already opened a pipe (or multiple files)
* that you wish to use, perhaps persistently across multiple
* process invocations - such as a log file.
*/
-APR_DECLARE(apr_status_t) apr_procattr_child_err_set(struct apr_procattr_t *attr,
- apr_file_t *child_err,
- apr_file_t *parent_err);
+APR_DECLARE(fspr_status_t) fspr_procattr_child_err_set(struct fspr_procattr_t *attr,
+ fspr_file_t *child_err,
+ fspr_file_t *parent_err);
/**
* Set which directory the child process should start executing in.
@@ -448,7 +448,7 @@ APR_DECLARE(apr_status_t) apr_procattr_child_err_set(struct apr_procattr_t *attr
* the parent currently resides in, when the createprocess call
* is made.
*/
-APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_dir_set(fspr_procattr_t *attr,
const char *dir);
/**
@@ -462,16 +462,16 @@ APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
* APR_PROGRAM_PATH -- Executable program on PATH, copy env
*
*/
-APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr,
- apr_cmdtype_e cmd);
+APR_DECLARE(fspr_status_t) fspr_procattr_cmdtype_set(fspr_procattr_t *attr,
+ fspr_cmdtype_e cmd);
/**
* Determine if the child should start in detached state.
* @param attr The procattr we care about.
* @param detach Should the child start in detached state? Default is no.
*/
-APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr,
- apr_int32_t detach);
+APR_DECLARE(fspr_status_t) fspr_procattr_detach_set(fspr_procattr_t *attr,
+ fspr_int32_t detach);
#if APR_HAVE_STRUCT_RLIMIT
/**
@@ -486,8 +486,8 @@ APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr,
*
* @param limit Value to set the limit to.
*/
-APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr,
- apr_int32_t what,
+APR_DECLARE(fspr_status_t) fspr_procattr_limit_set(fspr_procattr_t *attr,
+ fspr_int32_t what,
struct rlimit *limit);
#endif
@@ -496,29 +496,29 @@ APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr,
* encounters an error in the child prior to running the specified program.
* @param attr The procattr describing the child process to be created.
* @param errfn The function to call in the child process.
- * @remark At the present time, it will only be called from apr_proc_create()
+ * @remark At the present time, it will only be called from fspr_proc_create()
* on platforms where fork() is used. It will never be called on other
- * platforms, on those platforms apr_proc_create() will return the error
+ * platforms, on those platforms fspr_proc_create() will return the error
* in the parent process rather than invoke the callback in the now-forked
* child process.
*/
-APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
- apr_child_errfn_t *errfn);
+APR_DECLARE(fspr_status_t) fspr_procattr_child_errfn_set(fspr_procattr_t *attr,
+ fspr_child_errfn_t *errfn);
/**
- * Specify that apr_proc_create() should do whatever it can to report
- * failures to the caller of apr_proc_create(), rather than find out in
+ * Specify that fspr_proc_create() should do whatever it can to report
+ * failures to the caller of fspr_proc_create(), rather than find out in
* the child.
* @param attr The procattr describing the child process to be created.
* @param chk Flag to indicate whether or not extra work should be done
* to try to report failures to the caller.
- * @remark This flag only affects apr_proc_create() on platforms where
+ * @remark This flag only affects fspr_proc_create() on platforms where
* fork() is used. This leads to extra overhead in the calling
* process, but that may help the application handle such
* errors more gracefully.
*/
-APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
- apr_int32_t chk);
+APR_DECLARE(fspr_status_t) fspr_procattr_error_check_set(fspr_procattr_t *attr,
+ fspr_int32_t chk);
/**
* Determine if the child should start in its own address space or using the
@@ -527,8 +527,8 @@ APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
* @param addrspace Should the child start in its own address space? Default
* is no on NetWare and yes on other platforms.
*/
-APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
- apr_int32_t addrspace);
+APR_DECLARE(fspr_status_t) fspr_procattr_addrspace_set(fspr_procattr_t *attr,
+ fspr_int32_t addrspace);
/**
* Set the username used for running process
@@ -538,7 +538,7 @@ APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
* or any other platform having
* APR_PROCATTR_USER_SET_REQUIRES_PASSWORD set.
*/
-APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_user_set(fspr_procattr_t *attr,
const char *username,
const char *password);
@@ -547,7 +547,7 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
* @param attr The procattr we care about.
* @param groupname The group name used
*/
-APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_group_set(fspr_procattr_t *attr,
const char *groupname);
@@ -560,7 +560,7 @@ APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
* @remark returns APR_INCHILD for the child, and APR_INPARENT for the parent
* or an error.
*/
-APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *cont);
+APR_DECLARE(fspr_status_t) fspr_proc_fork(fspr_proc_t *proc, fspr_pool_t *cont);
#endif
/**
@@ -577,14 +577,14 @@ APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *cont);
* process
* @param pool The pool to use.
* @note This function returns without waiting for the new process to terminate;
- * use apr_proc_wait for that.
+ * use fspr_proc_wait for that.
*/
-APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new_proc,
+APR_DECLARE(fspr_status_t) fspr_proc_create(fspr_proc_t *new_proc,
const char *progname,
const char * const *args,
const char * const *env,
- apr_procattr_t *attr,
- apr_pool_t *pool);
+ fspr_procattr_t *attr,
+ fspr_pool_t *pool);
/**
* Wait for a child process to die
@@ -612,9 +612,9 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new_proc,
* APR_CHILD_NOTDONE -- child is still running.
*
*/
-APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
- int *exitcode, apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow);
+APR_DECLARE(fspr_status_t) fspr_proc_wait(fspr_proc_t *proc,
+ int *exitcode, fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow);
/**
* Wait for any current child process to die and return information
@@ -642,11 +642,11 @@ APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
* @bug Passing proc as a *proc rather than **proc was an odd choice
* for some platforms... this should be revisited in 1.0
*/
-APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait_all_procs(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow,
- apr_pool_t *p);
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow,
+ fspr_pool_t *p);
#define APR_PROC_DETACH_FOREGROUND 0 /**< Do not detach */
#define APR_PROC_DETACH_DAEMONIZE 1 /**< Detach */
@@ -657,7 +657,7 @@ APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
* and become a background process, else it will
* stay in the foreground.
*/
-APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize);
+APR_DECLARE(fspr_status_t) fspr_proc_detach(int daemonize);
/**
* Register an other_child -- a child associated to its registered
@@ -676,12 +676,12 @@ APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize);
* proc->in/out/err handles should be health checked.
* @bug no platform currently tests the pipes health.
*/
-APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc,
+APR_DECLARE(void) fspr_proc_other_child_register(fspr_proc_t *proc,
void (*maintenance) (int reason,
void *,
int status),
- void *data, apr_file_t *write_fd,
- apr_pool_t *p);
+ void *data, fspr_file_t *write_fd,
+ fspr_pool_t *p);
/**
* Stop watching the specified other child.
@@ -692,7 +692,7 @@ APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc,
* themself by loading ocr->next before calling any maintenance
* function.
*/
-APR_DECLARE(void) apr_proc_other_child_unregister(void *data);
+APR_DECLARE(void) fspr_proc_other_child_unregister(void *data);
/**
* Notify the maintenance callback of a registered other child process
@@ -702,10 +702,10 @@ APR_DECLARE(void) apr_proc_other_child_unregister(void *data);
* @param status The status to pass to the maintenance function
* @remark An example of code using this behavior;
*
- * rv = apr_proc_wait_all_procs(&proc, &exitcode, &status, APR_WAIT, p);
+ * rv = fspr_proc_wait_all_procs(&proc, &exitcode, &status, APR_WAIT, p);
* if (APR_STATUS_IS_CHILD_DONE(rv)) {
* #if APR_HAS_OTHER_CHILD
- * if (apr_proc_other_child_alert(&proc, APR_OC_REASON_DEATH, status)
+ * if (fspr_proc_other_child_alert(&proc, APR_OC_REASON_DEATH, status)
* == APR_SUCCESS) {
* ; (already handled)
* }
@@ -714,7 +714,7 @@ APR_DECLARE(void) apr_proc_other_child_unregister(void *data);
* [... handling non-otherchild processes death ...]
*
*/
-APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_other_child_alert(fspr_proc_t *proc,
int reason,
int status);
@@ -725,7 +725,7 @@ APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc,
* @param ocr The registered other child
* @param reason The reason code (e.g. APR_OC_REASON_RESTART) if still running
*/
-APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr,
+APR_DECLARE(void) fspr_proc_other_child_refresh(fspr_other_child_rec_t *ocr,
int reason);
/**
@@ -734,14 +734,14 @@ APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr,
* code if the process is no longer healthy.
* @param reason The reason code (e.g. APR_OC_REASON_RESTART) to running processes
*/
-APR_DECLARE(void) apr_proc_other_child_refresh_all(int reason);
+APR_DECLARE(void) fspr_proc_other_child_refresh_all(int reason);
/**
* Terminate a process.
* @param proc The process to terminate.
* @param sig How to kill the process.
*/
-APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int sig);
+APR_DECLARE(fspr_status_t) fspr_proc_kill(fspr_proc_t *proc, int sig);
/**
* Register a process to be killed when a pool dies.
@@ -750,14 +750,14 @@ APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int sig);
* @param how How to kill the process, one of:
*
* APR_KILL_NEVER -- process is never sent any signals
- * APR_KILL_ALWAYS -- process is sent SIGKILL on apr_pool_t cleanup
+ * APR_KILL_ALWAYS -- process is sent SIGKILL on fspr_pool_t cleanup
* APR_KILL_AFTER_TIMEOUT -- SIGTERM, wait 3 seconds, SIGKILL
* APR_JUST_WAIT -- wait forever for the process to complete
* APR_KILL_ONLY_ONCE -- send SIGTERM and then wait
*
*/
-APR_DECLARE(void) apr_pool_note_subprocess(apr_pool_t *a, apr_proc_t *proc,
- apr_kill_conditions_e how);
+APR_DECLARE(void) fspr_pool_note_subprocess(fspr_pool_t *a, fspr_proc_t *proc,
+ fspr_kill_conditions_e how);
#if APR_HAS_THREADS
@@ -767,22 +767,22 @@ APR_DECLARE(void) apr_pool_note_subprocess(apr_pool_t *a, apr_proc_t *proc,
* Setup the process for a single thread to be used for all signal handling.
* @warning This must be called before any threads are created
*/
-APR_DECLARE(apr_status_t) apr_setup_signal_thread(void);
+APR_DECLARE(fspr_status_t) fspr_setup_signal_thread(void);
/**
* Make the current thread listen for signals. This thread will loop
* forever, calling a provided function whenever it receives a signal. That
* functions should return 1 if the signal has been handled, 0 otherwise.
* @param signal_handler The function to call when a signal is received
- * apr_status_t apr_signal_thread((int)(*signal_handler)(int signum))
+ * fspr_status_t fspr_signal_thread((int)(*signal_handler)(int signum))
*/
-APR_DECLARE(apr_status_t) apr_signal_thread(int(*signal_handler)(int signum));
+APR_DECLARE(fspr_status_t) fspr_signal_thread(int(*signal_handler)(int signum));
#endif /* (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) && !defined(OS2) */
/**
* Get the child-pool used by the thread from the thread info.
- * @return apr_pool_t the pool
+ * @return fspr_pool_t the pool
*/
APR_POOL_DECLARE_ACCESSOR(thread);
diff --git a/libs/apr/include/apr_thread_rwlock.h b/libs/apr/include/fspr_thread_rwlock.h
similarity index 78%
rename from libs/apr/include/apr_thread_rwlock.h
rename to libs/apr/include/fspr_thread_rwlock.h
index 0bd958fbfa..57f36fce31 100644
--- a/libs/apr/include/apr_thread_rwlock.h
+++ b/libs/apr/include/fspr_thread_rwlock.h
@@ -18,13 +18,13 @@
#define APR_THREAD_RWLOCK_H
/**
- * @file apr_thread_rwlock.h
+ * @file fspr_thread_rwlock.h
* @brief APR Reader/Writer Lock Routines
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#ifdef __cplusplus
extern "C" {
@@ -33,13 +33,13 @@ extern "C" {
#if APR_HAS_THREADS
/**
- * @defgroup apr_thread_rwlock Reader/Writer Lock Routines
+ * @defgroup fspr_thread_rwlock Reader/Writer Lock Routines
* @ingroup APR
* @{
*/
/** Opaque read-write thread-safe lock. */
-typedef struct apr_thread_rwlock_t apr_thread_rwlock_t;
+typedef struct fspr_thread_rwlock_t fspr_thread_rwlock_t;
/**
* Note: The following operations have undefined results: unlocking a
@@ -57,19 +57,19 @@ typedef struct apr_thread_rwlock_t apr_thread_rwlock_t;
* will be stored.
* @param pool the pool from which to allocate the mutex.
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool);
/**
* Acquire a shared-read lock on the given read-write lock. This will allow
* multiple threads to enter the same critical section while they have acquired
* the read lock.
* @param rwlock the read-write lock on which to acquire the shared read.
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock);
/**
* Attempt to acquire the shared-read lock on the given read-write lock. This
- * is the same as apr_thread_rwlock_rdlock(), only that the function fails
+ * is the same as fspr_thread_rwlock_rdlock(), only that the function fails
* if there is another thread holding the write lock, or if there are any
* write threads blocking on the lock. If the function fails for this case,
* APR_EBUSY will be returned. Note: it is important that the
@@ -77,7 +77,7 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock);
* APR_EBUSY, for portability reasons.
* @param rwlock the rwlock on which to attempt the shared read.
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock);
/**
* Acquire an exclusive-write lock on the given read-write lock. This will
@@ -86,35 +86,35 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwloc
* sleep until it can have exclusive access to the lock.
* @param rwlock the read-write lock on which to acquire the exclusive write.
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock);
/**
* Attempt to acquire the exclusive-write lock on the given read-write lock.
- * This is the same as apr_thread_rwlock_wrlock(), only that the function fails
+ * This is the same as fspr_thread_rwlock_wrlock(), only that the function fails
* if there is any other thread holding the lock (for reading or writing),
* in which case the function will return APR_EBUSY. Note: it is important
* that the APR_STATUS_IS_EBUSY(s) macro be used to determine if the return
* value was APR_EBUSY, for portability reasons.
* @param rwlock the rwlock on which to attempt the exclusive write.
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock);
/**
* Release either the read or write lock currently held by the calling thread
* associated with the given read-write lock.
* @param rwlock the read-write lock to be released (unlocked).
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock);
/**
* Destroy the read-write lock and free the associated memory.
* @param rwlock the rwlock to destroy.
*/
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock);
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock);
/**
* Get the pool used by this thread_rwlock.
- * @return apr_pool_t the pool
+ * @return fspr_pool_t the pool
*/
APR_POOL_DECLARE_ACCESSOR(thread_rwlock);
diff --git a/libs/apr/include/apr_time.h b/libs/apr/include/fspr_time.h
similarity index 56%
rename from libs/apr/include/apr_time.h
rename to libs/apr/include/fspr_time.h
index 253aa72b4a..acf6686469 100644
--- a/libs/apr/include/apr_time.h
+++ b/libs/apr/include/fspr_time.h
@@ -18,111 +18,111 @@
#define APR_TIME_H
/**
- * @file apr_time.h
+ * @file fspr_time.h
* @brief APR Time Library
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_time Time Routines
+ * @defgroup fspr_time Time Routines
* @ingroup APR
* @{
*/
/** month names */
-APR_DECLARE_DATA extern const char apr_month_snames[12][4];
+APR_DECLARE_DATA extern const char fspr_month_snames[12][4];
/** day names */
-APR_DECLARE_DATA extern const char apr_day_snames[7][4];
+APR_DECLARE_DATA extern const char fspr_day_snames[7][4];
/** number of microseconds since 00:00:00 january 1, 1970 UTC */
-typedef apr_int64_t apr_time_t;
+typedef fspr_int64_t fspr_time_t;
-/** mechanism to properly type apr_time_t literals */
+/** mechanism to properly type fspr_time_t literals */
#define APR_TIME_C(val) APR_INT64_C(val)
-/** mechanism to properly print apr_time_t values */
+/** mechanism to properly print fspr_time_t values */
#define APR_TIME_T_FMT APR_INT64_T_FMT
/** intervals for I/O timeouts, in microseconds */
-typedef apr_int64_t apr_interval_time_t;
+typedef fspr_int64_t fspr_interval_time_t;
/** short interval for I/O timeouts, in microseconds */
-typedef apr_int32_t apr_short_interval_time_t;
+typedef fspr_int32_t fspr_short_interval_time_t;
/** number of microseconds per second */
#define APR_USEC_PER_SEC APR_TIME_C(1000000)
-/** @return apr_time_t as a second */
-#define apr_time_sec(time) ((time) / APR_USEC_PER_SEC)
+/** @return fspr_time_t as a second */
+#define fspr_time_sec(time) ((time) / APR_USEC_PER_SEC)
-/** @return apr_time_t as a usec */
-#define apr_time_usec(time) ((time) % APR_USEC_PER_SEC)
+/** @return fspr_time_t as a usec */
+#define fspr_time_usec(time) ((time) % APR_USEC_PER_SEC)
-/** @return apr_time_t as a msec */
-#define apr_time_msec(time) (((time) / 1000) % 1000)
+/** @return fspr_time_t as a msec */
+#define fspr_time_msec(time) (((time) / 1000) % 1000)
-/** @return apr_time_t as a msec */
-#define apr_time_as_msec(time) ((time) / 1000)
+/** @return fspr_time_t as a msec */
+#define fspr_time_as_msec(time) ((time) / 1000)
-/** @return a second as an apr_time_t */
-#define apr_time_from_sec(sec) ((apr_time_t)(sec) * APR_USEC_PER_SEC)
+/** @return a second as an fspr_time_t */
+#define fspr_time_from_sec(sec) ((fspr_time_t)(sec) * APR_USEC_PER_SEC)
-/** @return a second and usec combination as an apr_time_t */
-#define apr_time_make(sec, usec) ((apr_time_t)(sec) * APR_USEC_PER_SEC \
- + (apr_time_t)(usec))
+/** @return a second and usec combination as an fspr_time_t */
+#define fspr_time_make(sec, usec) ((fspr_time_t)(sec) * APR_USEC_PER_SEC \
+ + (fspr_time_t)(usec))
/**
* @return the current time
*/
-APR_DECLARE(apr_time_t) apr_time_now(void);
+APR_DECLARE(fspr_time_t) fspr_time_now(void);
-/** @see apr_time_exp_t */
-typedef struct apr_time_exp_t apr_time_exp_t;
+/** @see fspr_time_exp_t */
+typedef struct fspr_time_exp_t fspr_time_exp_t;
/**
* a structure similar to ANSI struct tm with the following differences:
* - tm_usec isn't an ANSI field
* - tm_gmtoff isn't an ANSI field (it's a bsdism)
*/
-struct apr_time_exp_t {
+struct fspr_time_exp_t {
/** microseconds past tm_sec */
- apr_int32_t tm_usec;
+ fspr_int32_t tm_usec;
/** (0-61) seconds past tm_min */
- apr_int32_t tm_sec;
+ fspr_int32_t tm_sec;
/** (0-59) minutes past tm_hour */
- apr_int32_t tm_min;
+ fspr_int32_t tm_min;
/** (0-23) hours past midnight */
- apr_int32_t tm_hour;
+ fspr_int32_t tm_hour;
/** (1-31) day of the month */
- apr_int32_t tm_mday;
+ fspr_int32_t tm_mday;
/** (0-11) month of the year */
- apr_int32_t tm_mon;
+ fspr_int32_t tm_mon;
/** year since 1900 */
- apr_int32_t tm_year;
+ fspr_int32_t tm_year;
/** (0-6) days since sunday */
- apr_int32_t tm_wday;
+ fspr_int32_t tm_wday;
/** (0-365) days since jan 1 */
- apr_int32_t tm_yday;
+ fspr_int32_t tm_yday;
/** daylight saving time */
- apr_int32_t tm_isdst;
+ fspr_int32_t tm_isdst;
/** seconds east of UTC */
- apr_int32_t tm_gmtoff;
+ fspr_int32_t tm_gmtoff;
};
/**
- * convert an ansi time_t to an apr_time_t
- * @param result the resulting apr_time_t
+ * convert an ansi time_t to an fspr_time_t
+ * @param result the resulting fspr_time_t
* @param input the time_t to convert
*/
-APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result,
+APR_DECLARE(fspr_status_t) fspr_time_ansi_put(fspr_time_t *result,
time_t input);
/**
@@ -132,76 +132,76 @@ APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result,
* @param input the time to explode
* @param offs the number of seconds offset to apply
*/
-APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result,
- apr_time_t input,
- apr_int32_t offs);
+APR_DECLARE(fspr_status_t) fspr_time_exp_tz(fspr_time_exp_t *result,
+ fspr_time_t input,
+ fspr_int32_t offs);
/**
* convert a time to its human readable components in GMT timezone
* @param result the exploded time
* @param input the time to explode
*/
-APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result,
- apr_time_t input);
+APR_DECLARE(fspr_status_t) fspr_time_exp_gmt(fspr_time_exp_t *result,
+ fspr_time_t input);
/**
* convert a time to its human readable components in local timezone
* @param result the exploded time
* @param input the time to explode
*/
-APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
- apr_time_t input);
+APR_DECLARE(fspr_status_t) fspr_time_exp_lt(fspr_time_exp_t *result,
+ fspr_time_t input);
/**
- * Convert time value from human readable format to a numeric apr_time_t
+ * Convert time value from human readable format to a numeric fspr_time_t
* e.g. elapsed usec since epoch
* @param result the resulting imploded time
* @param input the input exploded time
*/
-APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *result,
- apr_time_exp_t *input);
+APR_DECLARE(fspr_status_t) fspr_time_exp_get(fspr_time_t *result,
+ fspr_time_exp_t *input);
/**
- * Convert time value from human readable format to a numeric apr_time_t that
+ * Convert time value from human readable format to a numeric fspr_time_t that
* always represents GMT
* @param result the resulting imploded time
* @param input the input exploded time
*/
-APR_DECLARE(apr_status_t) apr_time_exp_gmt_get(apr_time_t *result,
- apr_time_exp_t *input);
+APR_DECLARE(fspr_status_t) fspr_time_exp_gmt_get(fspr_time_t *result,
+ fspr_time_exp_t *input);
/**
* Sleep for the specified number of micro-seconds.
* @param t desired amount of time to sleep.
* @warning May sleep for longer than the specified time.
*/
-APR_DECLARE(void) apr_sleep(apr_interval_time_t t);
+APR_DECLARE(void) fspr_sleep(fspr_interval_time_t t);
/** length of a RFC822 Date */
#define APR_RFC822_DATE_LEN (30)
/**
- * apr_rfc822_date formats dates in the RFC822
+ * fspr_rfc822_date formats dates in the RFC822
* format in an efficient manner. It is a fixed length
* format which requires the indicated amount of storage,
* including the trailing NUL terminator.
* @param date_str String to write to.
* @param t the time to convert
*/
-APR_DECLARE(apr_status_t) apr_rfc822_date(char *date_str, apr_time_t t);
+APR_DECLARE(fspr_status_t) fspr_rfc822_date(char *date_str, fspr_time_t t);
/** length of a CTIME date */
#define APR_CTIME_LEN (25)
/**
- * apr_ctime formats dates in the ctime() format
+ * fspr_ctime formats dates in the ctime() format
* in an efficient manner. it is a fixed length format
* and requires the indicated amount of storage including
* the trailing NUL terminator.
- * Unlike ANSI/ISO C ctime(), apr_ctime() does not include
+ * Unlike ANSI/ISO C ctime(), fspr_ctime() does not include
* a \n at the end of the string.
* @param date_str String to write to.
* @param t the time to convert
*/
-APR_DECLARE(apr_status_t) apr_ctime(char *date_str, apr_time_t t);
+APR_DECLARE(fspr_status_t) fspr_ctime(char *date_str, fspr_time_t t);
/**
* formats the exploded time according to the format specified
@@ -211,9 +211,9 @@ APR_DECLARE(apr_status_t) apr_ctime(char *date_str, apr_time_t t);
* @param format The format for the time string
* @param tm The time to convert
*/
-APR_DECLARE(apr_status_t) apr_strftime(char *s, apr_size_t *retsize,
- apr_size_t max, const char *format,
- apr_time_exp_t *tm);
+APR_DECLARE(fspr_status_t) fspr_strftime(char *s, fspr_size_t *retsize,
+ fspr_size_t max, const char *format,
+ fspr_time_exp_t *tm);
/**
* Improve the clock resolution for the lifetime of the given pool.
@@ -221,7 +221,7 @@ APR_DECLARE(apr_status_t) apr_strftime(char *s, apr_size_t *retsize,
* time-sensitive applications, and has no impact on most platforms.
* @param p The pool to associate the finer clock resolution
*/
-APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p);
+APR_DECLARE(void) fspr_time_clock_hires(fspr_pool_t *p);
/** @} */
diff --git a/libs/apr/include/apr_user.h b/libs/apr/include/fspr_user.h
similarity index 65%
rename from libs/apr/include/apr_user.h
rename to libs/apr/include/fspr_user.h
index 0179e22644..68c7c753de 100644
--- a/libs/apr/include/apr_user.h
+++ b/libs/apr/include/fspr_user.h
@@ -18,20 +18,20 @@
#define APR_USER_H
/**
- * @file apr_user.h
+ * @file fspr_user.h
* @brief APR User ID Services
*/
-#include "apr.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
+#include "fspr.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/**
- * @defgroup apr_user User and Group ID Services
+ * @defgroup fspr_user User and Group ID Services
* @ingroup APR
* @{
*/
@@ -40,18 +40,18 @@ extern "C" {
* Structure for determining user ownership.
*/
#ifdef WIN32
-typedef PSID apr_uid_t;
+typedef PSID fspr_uid_t;
#else
-typedef uid_t apr_uid_t;
+typedef uid_t fspr_uid_t;
#endif
/**
* Structure for determining group ownership.
*/
#ifdef WIN32
-typedef PSID apr_gid_t;
+typedef PSID fspr_gid_t;
#else
-typedef gid_t apr_gid_t;
+typedef gid_t fspr_gid_t;
#endif
#if APR_HAS_USER
@@ -63,9 +63,9 @@ typedef gid_t apr_gid_t;
* @param p The pool from which to allocate working space
* @remark This function is available only if APR_HAS_USER is defined.
*/
-APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *userid,
- apr_gid_t *groupid,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_uid_current(fspr_uid_t *userid,
+ fspr_gid_t *groupid,
+ fspr_pool_t *p);
/**
* Get the user name for a specified userid
@@ -74,8 +74,8 @@ APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *userid,
* @param p The pool from which to allocate the string
* @remark This function is available only if APR_HAS_USER is defined.
*/
-APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
- apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_uid_name_get(char **username, fspr_uid_t userid,
+ fspr_pool_t *p);
/**
* Get the userid (and groupid) for the specified username
@@ -85,8 +85,8 @@ APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
* @param p The pool from which to allocate working space
* @remark This function is available only if APR_HAS_USER is defined.
*/
-APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *userid, apr_gid_t *groupid,
- const char *username, apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_uid_get(fspr_uid_t *userid, fspr_gid_t *groupid,
+ const char *username, fspr_pool_t *p);
/**
* Get the home directory for the named user
@@ -95,22 +95,22 @@ APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *userid, apr_gid_t *groupid,
* @param p The pool from which to allocate the string
* @remark This function is available only if APR_HAS_USER is defined.
*/
-APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
+APR_DECLARE(fspr_status_t) fspr_uid_homepath_get(char **dirname,
const char *username,
- apr_pool_t *p);
+ fspr_pool_t *p);
/**
* Compare two user identifiers for equality.
* @param left One uid to test
* @param right Another uid to test
- * @return APR_SUCCESS if the apr_uid_t strutures identify the same user,
- * APR_EMISMATCH if not, APR_BADARG if an apr_uid_t is invalid.
+ * @return APR_SUCCESS if the fspr_uid_t strutures identify the same user,
+ * APR_EMISMATCH if not, APR_BADARG if an fspr_uid_t is invalid.
* @remark This function is available only if APR_HAS_USER is defined.
*/
#if defined(WIN32)
-APR_DECLARE(apr_status_t) apr_uid_compare(apr_uid_t left, apr_uid_t right);
+APR_DECLARE(fspr_status_t) fspr_uid_compare(fspr_uid_t left, fspr_uid_t right);
#else
-#define apr_uid_compare(left,right) (((left) == (right)) ? APR_SUCCESS : APR_EMISMATCH)
+#define fspr_uid_compare(left,right) (((left) == (right)) ? APR_SUCCESS : APR_EMISMATCH)
#endif
/**
@@ -120,8 +120,8 @@ APR_DECLARE(apr_status_t) apr_uid_compare(apr_uid_t left, apr_uid_t right);
* @param p The pool from which to allocate the string
* @remark This function is available only if APR_HAS_USER is defined.
*/
-APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname,
- apr_gid_t groupid, apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_gid_name_get(char **groupname,
+ fspr_gid_t groupid, fspr_pool_t *p);
/**
* Get the groupid for a specified group name
@@ -130,21 +130,21 @@ APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname,
* @param p The pool from which to allocate the string
* @remark This function is available only if APR_HAS_USER is defined.
*/
-APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *groupid,
- const char *groupname, apr_pool_t *p);
+APR_DECLARE(fspr_status_t) fspr_gid_get(fspr_gid_t *groupid,
+ const char *groupname, fspr_pool_t *p);
/**
* Compare two group identifiers for equality.
* @param left One gid to test
* @param right Another gid to test
- * @return APR_SUCCESS if the apr_gid_t strutures identify the same group,
- * APR_EMISMATCH if not, APR_BADARG if an apr_gid_t is invalid.
+ * @return APR_SUCCESS if the fspr_gid_t strutures identify the same group,
+ * APR_EMISMATCH if not, APR_BADARG if an fspr_gid_t is invalid.
* @remark This function is available only if APR_HAS_USER is defined.
*/
#if defined(WIN32)
-APR_DECLARE(apr_status_t) apr_gid_compare(apr_gid_t left, apr_gid_t right);
+APR_DECLARE(fspr_status_t) fspr_gid_compare(fspr_gid_t left, fspr_gid_t right);
#else
-#define apr_gid_compare(left,right) (((left) == (right)) ? APR_SUCCESS : APR_EMISMATCH)
+#define fspr_gid_compare(left,right) (((left) == (right)) ? APR_SUCCESS : APR_EMISMATCH)
#endif
#endif /* ! APR_HAS_USER */
diff --git a/libs/apr/include/apr_version.h b/libs/apr/include/fspr_version.h
similarity index 93%
rename from libs/apr/include/apr_version.h
rename to libs/apr/include/fspr_version.h
index a3bd6b893b..7d5b05f77c 100644
--- a/libs/apr/include/apr_version.h
+++ b/libs/apr/include/fspr_version.h
@@ -18,7 +18,7 @@
#define APR_VERSION_H
/**
- * @file apr_version.h
+ * @file fspr_version.h
* @brief APR Versioning Interface
*
* APR's Version
@@ -76,7 +76,7 @@
#define APR_IS_DEV_STRING ""
#endif
-/* APR_STRINGIFY is defined here, and also in apr_general.h, so wrap it */
+/* APR_STRINGIFY is defined here, and also in fspr_general.h, so wrap it */
#ifndef APR_STRINGIFY
/** Properly quote a value as a string in the C preprocessor */
#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n)
@@ -102,11 +102,11 @@
/* The C language API to access the version at run time,
* as opposed to compile time. APR_VERSION_ONLY may be defined
- * externally when preprocessing apr_version.h to obtain strictly
+ * externally when preprocessing fspr_version.h to obtain strictly
* the C Preprocessor macro declarations.
*/
-#include "apr.h"
+#include "fspr.h"
#ifdef __cplusplus
extern "C" {
@@ -121,7 +121,7 @@ typedef struct {
int minor; /**< minor number */
int patch; /**< patch number */
int is_dev; /**< is development (1 or 0) */
-} apr_version_t;
+} fspr_version_t;
/**
* Return APR's version information information in a numeric form.
@@ -129,10 +129,10 @@ typedef struct {
* @param pvsn Pointer to a version structure for returning the version
* information.
*/
-APR_DECLARE(void) apr_version(apr_version_t *pvsn);
+APR_DECLARE(void) fspr_version(fspr_version_t *pvsn);
/** Return APR's version information as a string. */
-APR_DECLARE(const char *) apr_version_string(void);
+APR_DECLARE(const char *) fspr_version_string(void);
#ifdef __cplusplus
}
diff --git a/libs/apr/include/apr_want.h b/libs/apr/include/fspr_want.h
similarity index 94%
rename from libs/apr/include/apr_want.h
rename to libs/apr/include/fspr_want.h
index 39cc4fcb6b..238c2b1a2f 100644
--- a/libs/apr/include/apr_want.h
+++ b/libs/apr/include/fspr_want.h
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr.h" /* configuration data */
+#include "fspr.h" /* configuration data */
/**
- * @file apr_want.h
+ * @file fspr_want.h
* @brief APR Standard Headers Support
*
*
@@ -32,12 +32,12 @@
*
* #define APR_WANT_STRFUNC
* #define APR_WANT_MEMFUNC
- * #include "apr_want.h"
+ * #include "fspr_want.h"
*
* The appropriate headers will be included.
*
* Note: it is safe to use this in a header (it won't interfere with other
- * headers' or source files' use of apr_want.h)
+ * headers' or source files' use of fspr_want.h)
*
*/
diff --git a/libs/apr/libapr.dsp b/libs/apr/libapr.dsp
index be347a7767..b4dbace5a9 100644
--- a/libs/apr/libapr.dsp
+++ b/libs/apr/libapr.dsp
@@ -43,7 +43,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "_WINDOWS" /Fd"Release\libapr_src" /FD /c
+# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "_WINDOWS" /Fd"Release\libfspr_src" /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
# ADD BASE RSC /l 0x409 /d "NDEBUG"
@@ -75,7 +75,7 @@ PostBuild_Cmds=if exist $(OUTDIR)\libapr-1.dll.manifest mt.exe -manifest $(OUTDI
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c
-# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "_WINDOWS" /Fd"Debug\libapr_src" /FD /c
+# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "_WINDOWS" /Fd"Debug\libfspr_src" /FD /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
# ADD BASE RSC /l 0x409 /d "_DEBUG"
@@ -107,7 +107,7 @@ PostBuild_Cmds=if exist $(OUTDIR)\libapr-1.dll.manifest mt.exe -manifest $(OUTDI
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\atomic\win32\apr_atomic.c
+SOURCE=.\atomic\win32\fspr_atomic.c
# End Source File
# End Group
# Begin Group "dso"
@@ -211,7 +211,7 @@ SOURCE=.\locks\win32\thread_rwlock.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\memory\unix\apr_pools.c
+SOURCE=.\memory\unix\fspr_pools.c
# End Source File
# End Group
# Begin Group "misc"
@@ -219,7 +219,7 @@ SOURCE=.\memory\unix\apr_pools.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\misc\win32\apr_app.c
+SOURCE=.\misc\win32\fspr_app.c
# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
@@ -320,7 +320,7 @@ SOURCE=.\network_io\win32\sockopt.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\passwd\apr_getpass.c
+SOURCE=.\passwd\fspr_getpass.c
# End Source File
# End Group
# Begin Group "random"
@@ -328,7 +328,7 @@ SOURCE=.\passwd\apr_getpass.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\random\unix\apr_random.c
+SOURCE=.\random\unix\fspr_random.c
# End Source File
# Begin Source File
@@ -352,27 +352,27 @@ SOURCE=.\shmem\win32\shm.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\strings\apr_cpystrn.c
+SOURCE=.\strings\fspr_cpystrn.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_fnmatch.c
+SOURCE=.\strings\fspr_fnmatch.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_snprintf.c
+SOURCE=.\strings\fspr_snprintf.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_strings.c
+SOURCE=.\strings\fspr_strings.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_strnatcmp.c
+SOURCE=.\strings\fspr_strnatcmp.c
# End Source File
# Begin Source File
-SOURCE=.\strings\apr_strtok.c
+SOURCE=.\strings\fspr_strtok.c
# End Source File
# End Group
# Begin Group "tables"
@@ -380,11 +380,11 @@ SOURCE=.\strings\apr_strtok.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\tables\apr_hash.c
+SOURCE=.\tables\fspr_hash.c
# End Source File
# Begin Source File
-SOURCE=.\tables\apr_tables.c
+SOURCE=.\tables\fspr_tables.c
# End Source File
# End Group
# Begin Group "threadproc"
@@ -441,51 +441,51 @@ SOURCE=.\user\win32\userinfo.c
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_atime.h
+SOURCE=.\include\arch\win32\fspr_arch_atime.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_dso.h
+SOURCE=.\include\arch\win32\fspr_arch_dso.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_file_io.h
+SOURCE=.\include\arch\win32\fspr_arch_file_io.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_inherit.h
+SOURCE=.\include\arch\win32\fspr_arch_inherit.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_misc.h
+SOURCE=.\include\arch\win32\fspr_arch_misc.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_networkio.h
+SOURCE=.\include\arch\win32\fspr_arch_networkio.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_thread_mutex.h
+SOURCE=.\include\arch\win32\fspr_arch_thread_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_thread_rwlock.h
+SOURCE=.\include\arch\win32\fspr_arch_thread_rwlock.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_threadproc.h
+SOURCE=.\include\arch\win32\fspr_arch_threadproc.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_arch_utf8.h
+SOURCE=.\include\arch\win32\fspr_arch_utf8.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\win32\apr_private.h
+SOURCE=.\include\arch\win32\fspr_private.h
# End Source File
# Begin Source File
-SOURCE=.\include\arch\apr_private_common.h
+SOURCE=.\include\arch\fspr_private_common.h
# End Source File
# End Group
# Begin Group "Public Header Files"
@@ -493,35 +493,35 @@ SOURCE=.\include\arch\apr_private_common.h
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\include\apr.h.in
+SOURCE=.\include\fspr.h.in
# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
-SOURCE=.\include\apr.hnw
+SOURCE=.\include\fspr.hnw
# PROP Exclude_From_Build 1
# End Source File
# Begin Source File
-SOURCE=.\include\apr.hw
+SOURCE=.\include\fspr.hw
!IF "$(CFG)" == "libapr - Win32 Release"
# Begin Custom Build - Creating apr.h from apr.hw
-InputPath=.\include\apr.hw
+InputPath=.\include\fspr.hw
-".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr.hw > .\include\apr.h
+".\include\fspr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ type .\include\fspr.hw > .\include\fspr.h
# End Custom Build
!ELSEIF "$(CFG)" == "libapr - Win32 Debug"
# Begin Custom Build - Creating apr.h from apr.hw
-InputPath=.\include\apr.hw
+InputPath=.\include\fspr.hw
-".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- type .\include\apr.hw > .\include\apr.h
+".\include\fspr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ type .\include\fspr.hw > .\include\fspr.h
# End Custom Build
@@ -530,139 +530,139 @@ InputPath=.\include\apr.hw
# End Source File
# Begin Source File
-SOURCE=.\include\apr_allocator.h
+SOURCE=.\include\fspr_allocator.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_atomic.h
+SOURCE=.\include\fspr_atomic.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_dso.h
+SOURCE=.\include\fspr_dso.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_env.h
+SOURCE=.\include\fspr_env.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_errno.h
+SOURCE=.\include\fspr_errno.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_file_info.h
+SOURCE=.\include\fspr_file_info.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_file_io.h
+SOURCE=.\include\fspr_file_io.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_fnmatch.h
+SOURCE=.\include\fspr_fnmatch.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_general.h
+SOURCE=.\include\fspr_general.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_getopt.h
+SOURCE=.\include\fspr_getopt.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_global_mutex.h
+SOURCE=.\include\fspr_global_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_hash.h
+SOURCE=.\include\fspr_hash.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_inherit.h
+SOURCE=.\include\fspr_inherit.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_lib.h
+SOURCE=.\include\fspr_lib.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_mmap.h
+SOURCE=.\include\fspr_mmap.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_network_io.h
+SOURCE=.\include\fspr_network_io.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_poll.h
+SOURCE=.\include\fspr_poll.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_pools.h
+SOURCE=.\include\fspr_pools.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_portable.h
+SOURCE=.\include\fspr_portable.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_proc_mutex.h
+SOURCE=.\include\fspr_proc_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_ring.h
+SOURCE=.\include\fspr_ring.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_shm.h
+SOURCE=.\include\fspr_shm.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_signal.h
+SOURCE=.\include\fspr_signal.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_strings.h
+SOURCE=.\include\fspr_strings.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_support.h
+SOURCE=.\include\fspr_support.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_tables.h
+SOURCE=.\include\fspr_tables.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_cond.h
+SOURCE=.\include\fspr_thread_cond.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_mutex.h
+SOURCE=.\include\fspr_thread_mutex.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_proc.h
+SOURCE=.\include\fspr_thread_proc.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_thread_rwlock.h
+SOURCE=.\include\fspr_thread_rwlock.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_time.h
+SOURCE=.\include\fspr_time.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_user.h
+SOURCE=.\include\fspr_user.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_version.h
+SOURCE=.\include\fspr_version.h
# End Source File
# Begin Source File
-SOURCE=.\include\apr_want.h
+SOURCE=.\include\fspr_want.h
# End Source File
# End Group
# Begin Source File
diff --git a/libs/apr/libapr.rc b/libs/apr/libapr.rc
index 925868d1e5..b06b68a105 100644
--- a/libs/apr/libapr.rc
+++ b/libs/apr/libapr.rc
@@ -1,4 +1,4 @@
-#include "apr_version.h"
+#include "fspr_version.h"
#define APR_COPYRIGHT "Copyright 2000-2005 The Apache Software " \
"Foundation or its licensors, as applicable."
diff --git a/libs/apr/locks/beos/proc_mutex.c b/libs/apr/locks/beos/proc_mutex.c
index ce2a580bac..b7227d2ff2 100644
--- a/libs/apr/locks/beos/proc_mutex.c
+++ b/libs/apr/locks/beos/proc_mutex.c
@@ -18,13 +18,13 @@
* Stephen Beaulieu
*/
-#include "apr_arch_proc_mutex.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_proc_mutex.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
-static apr_status_t _proc_mutex_cleanup(void * data)
+static fspr_status_t _proc_mutex_cleanup(void * data)
{
- apr_proc_mutex_t *lock = (apr_proc_mutex_t*)data;
+ fspr_proc_mutex_t *lock = (fspr_proc_mutex_t*)data;
if (lock->LockCount != 0) {
/* we're still locked... */
while (atomic_add(&lock->LockCount , -1) > 1){
@@ -39,19 +39,19 @@ static apr_status_t _proc_mutex_cleanup(void * data)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_create(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool)
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool)
{
- apr_proc_mutex_t *new;
- apr_status_t stat = APR_SUCCESS;
+ fspr_proc_mutex_t *new;
+ fspr_status_t stat = APR_SUCCESS;
if (mech != APR_LOCK_DEFAULT) {
return APR_ENOTIMPL;
}
- new = (apr_proc_mutex_t *)apr_pcalloc(pool, sizeof(apr_proc_mutex_t));
+ new = (fspr_proc_mutex_t *)fspr_pcalloc(pool, sizeof(fspr_proc_mutex_t));
if (new == NULL){
return APR_ENOMEM;
}
@@ -64,21 +64,21 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
new->Lock = stat;
new->pool = pool;
- apr_pool_cleanup_register(new->pool, (void *)new, _proc_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new->pool, (void *)new, _proc_mutex_cleanup,
+ fspr_pool_cleanup_null);
(*mutex) = new;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_child_init(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_lock(fspr_proc_mutex_t *mutex)
{
int32 stat;
@@ -91,12 +91,12 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_trylock(fspr_proc_mutex_t *mutex)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_unlock(fspr_proc_mutex_t *mutex)
{
int32 stat;
@@ -109,58 +109,58 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_destroy(fspr_proc_mutex_t *mutex)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = _proc_mutex_cleanup(mutex)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(mutex->pool, mutex, _proc_mutex_cleanup);
+ fspr_pool_cleanup_kill(mutex->pool, mutex, _proc_mutex_cleanup);
return APR_SUCCESS;
}
return stat;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_cleanup(void *mutex)
{
return _proc_mutex_cleanup(mutex);
}
-APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_lockfile(fspr_proc_mutex_t *mutex)
{
return NULL;
}
-APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_name(fspr_proc_mutex_t *mutex)
{
return "beossem";
}
-APR_DECLARE(const char *) apr_proc_mutex_defname(void)
+APR_DECLARE(const char *) fspr_proc_mutex_defname(void)
{
return "beossem";
}
APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex)
-/* Implement OS-specific accessors defined in apr_portable.h */
+/* Implement OS-specific accessors defined in fspr_portable.h */
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
- apr_proc_mutex_t *pmutex)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_get(fspr_os_proc_mutex_t *ospmutex,
+ fspr_proc_mutex_t *pmutex)
{
ospmutex->sem = pmutex->Lock;
ospmutex->ben = pmutex->LockCount;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
- apr_os_proc_mutex_t *ospmutex,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_put(fspr_proc_mutex_t **pmutex,
+ fspr_os_proc_mutex_t *ospmutex,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*pmutex) == NULL) {
- (*pmutex) = (apr_proc_mutex_t *)apr_pcalloc(pool, sizeof(apr_proc_mutex_t));
+ (*pmutex) = (fspr_proc_mutex_t *)fspr_pcalloc(pool, sizeof(fspr_proc_mutex_t));
(*pmutex)->pool = pool;
}
(*pmutex)->Lock = ospmutex->sem;
diff --git a/libs/apr/locks/beos/thread_cond.c b/libs/apr/locks/beos/thread_cond.c
index e3ea460003..6585f61f12 100644
--- a/libs/apr/locks/beos/thread_cond.c
+++ b/libs/apr/locks/beos/thread_cond.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "apr_arch_thread_mutex.h"
-#include "apr_arch_thread_cond.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_arch_thread_cond.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
-static apr_status_t thread_cond_cleanup(void *data)
+static fspr_status_t thread_cond_cleanup(void *data)
{
struct waiter *w;
- apr_thread_cond_t *cond = (apr_thread_cond_t *)data;
+ fspr_thread_cond_t *cond = (fspr_thread_cond_t *)data;
acquire_sem(cond->lock);
delete_sem(cond->lock);
@@ -30,10 +30,10 @@ static apr_status_t thread_cond_cleanup(void *data)
return APR_SUCCESS;
}
-static struct waiter_t *make_waiter(apr_pool_t *pool)
+static struct waiter_t *make_waiter(fspr_pool_t *pool)
{
struct waiter_t *w = (struct waiter_t*)
- apr_palloc(pool, sizeof(struct waiter_t));
+ fspr_palloc(pool, sizeof(struct waiter_t));
if (w == NULL)
return NULL;
@@ -46,14 +46,14 @@ static struct waiter_t *make_waiter(apr_pool_t *pool)
return w;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_create(fspr_thread_cond_t **cond,
+ fspr_pool_t *pool)
{
- apr_thread_cond_t *new_cond;
+ fspr_thread_cond_t *new_cond;
sem_id rv;
int i;
- new_cond = (apr_thread_cond_t *)apr_palloc(pool, sizeof(apr_thread_cond_t));
+ new_cond = (fspr_thread_cond_t *)fspr_palloc(pool, sizeof(fspr_thread_cond_t));
if (new_cond == NULL)
return APR_ENOMEM;
@@ -71,21 +71,21 @@ APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
APR_RING_INSERT_TAIL(&new_cond->flist, nw, waiter_t, link);
}
- apr_pool_cleanup_register(new_cond->pool,
+ fspr_pool_cleanup_register(new_cond->pool,
(void *)new_cond, thread_cond_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
*cond = new_cond;
return APR_SUCCESS;
}
-static apr_status_t do_wait(apr_thread_cond_t *cond, apr_thread_mutex_t *mutex,
+static fspr_status_t do_wait(fspr_thread_cond_t *cond, fspr_thread_mutex_t *mutex,
int timeout)
{
struct waiter_t *wait;
thread_id cth = find_thread(NULL);
- apr_status_t rv;
+ fspr_status_t rv;
int flags = B_RELATIVE_TIMEOUT;
/* We must be the owner of the mutex or we can't do this... */
@@ -104,14 +104,14 @@ static apr_status_t do_wait(apr_thread_cond_t *cond, apr_thread_mutex_t *mutex,
cond->condlock = mutex;
release_sem(cond->lock);
- apr_thread_mutex_unlock(cond->condlock);
+ fspr_thread_mutex_unlock(cond->condlock);
if (timeout == 0)
flags = 0;
rv = acquire_sem_etc(wait->sem, 1, flags, timeout);
- apr_thread_mutex_lock(cond->condlock);
+ fspr_thread_mutex_lock(cond->condlock);
if (rv != B_OK)
if (rv == B_TIMED_OUT)
@@ -126,20 +126,20 @@ static apr_status_t do_wait(apr_thread_cond_t *cond, apr_thread_mutex_t *mutex,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_wait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex)
{
return do_wait(cond, mutex, 0);
}
-APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
- apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
+ fspr_interval_time_t timeout)
{
return do_wait(cond, mutex, timeout);
}
-APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_signal(fspr_thread_cond_t *cond)
{
struct waiter_t *wake;
@@ -155,7 +155,7 @@ APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_broadcast(fspr_thread_cond_t *cond)
{
struct waiter_t *wake;
@@ -171,11 +171,11 @@ APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_destroy(fspr_thread_cond_t *cond)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = thread_cond_cleanup(cond)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(cond->pool, cond, thread_cond_cleanup);
+ fspr_pool_cleanup_kill(cond->pool, cond, thread_cond_cleanup);
return APR_SUCCESS;
}
return stat;
diff --git a/libs/apr/locks/beos/thread_mutex.c b/libs/apr/locks/beos/thread_mutex.c
index b87f76606f..4604939802 100644
--- a/libs/apr/locks/beos/thread_mutex.c
+++ b/libs/apr/locks/beos/thread_mutex.c
@@ -18,13 +18,13 @@
* Stephen Beaulieu
*/
-#include "apr_arch_thread_mutex.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
-static apr_status_t _thread_mutex_cleanup(void * data)
+static fspr_status_t _thread_mutex_cleanup(void * data)
{
- apr_thread_mutex_t *lock = (apr_thread_mutex_t*)data;
+ fspr_thread_mutex_t *lock = (fspr_thread_mutex_t*)data;
if (lock->LockCount != 0) {
/* we're still locked... */
while (atomic_add(&lock->LockCount , -1) > 1){
@@ -39,14 +39,14 @@ static apr_status_t _thread_mutex_cleanup(void * data)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create(fspr_thread_mutex_t **mutex,
unsigned int flags,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_thread_mutex_t *new_m;
- apr_status_t stat = APR_SUCCESS;
+ fspr_thread_mutex_t *new_m;
+ fspr_status_t stat = APR_SUCCESS;
- new_m = (apr_thread_mutex_t *)apr_pcalloc(pool, sizeof(apr_thread_mutex_t));
+ new_m = (fspr_thread_mutex_t *)fspr_pcalloc(pool, sizeof(fspr_thread_mutex_t));
if (new_m == NULL){
return APR_ENOMEM;
}
@@ -64,24 +64,24 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
*/
new_m->nested = flags & APR_THREAD_MUTEX_NESTED;
- apr_pool_cleanup_register(new_m->pool, (void *)new_m, _thread_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, (void *)new_m, _thread_mutex_cleanup,
+ fspr_pool_cleanup_null);
(*mutex) = new_m;
return APR_SUCCESS;
}
#if APR_HAS_CREATE_LOCKS_NP
-APR_DECLARE(apr_status_t) apr_thread_mutex_create_np(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create_np(fspr_thread_mutex_t **mutex,
const char *fname,
- apr_lockmech_e_np mech,
- apr_pool_t *pool)
+ fspr_lockmech_e_np mech,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
#endif
-APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_lock(fspr_thread_mutex_t *mutex)
{
int32 stat;
thread_id me = find_thread(NULL);
@@ -105,12 +105,12 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_trylock(fspr_thread_mutex_t *mutex)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_unlock(fspr_thread_mutex_t *mutex)
{
int32 stat;
@@ -133,11 +133,11 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_destroy(fspr_thread_mutex_t *mutex)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = _thread_mutex_cleanup(mutex)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(mutex->pool, mutex, _thread_mutex_cleanup);
+ fspr_pool_cleanup_kill(mutex->pool, mutex, _thread_mutex_cleanup);
return APR_SUCCESS;
}
return stat;
diff --git a/libs/apr/locks/beos/thread_rwlock.c b/libs/apr/locks/beos/thread_rwlock.c
index a540b44557..d006b3183a 100644
--- a/libs/apr/locks/beos/thread_rwlock.c
+++ b/libs/apr/locks/beos/thread_rwlock.c
@@ -18,15 +18,15 @@
* Stephen Beaulieu
*/
-#include "apr_arch_thread_rwlock.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_thread_rwlock.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#define BIG_NUM 100000
-static apr_status_t _thread_rw_cleanup(void * data)
+static fspr_status_t _thread_rw_cleanup(void * data)
{
- apr_thread_rwlock_t *mutex = (apr_thread_rwlock_t*)data;
+ fspr_thread_rwlock_t *mutex = (fspr_thread_rwlock_t*)data;
if (mutex->ReadCount != 0) {
while (atomic_add(&mutex->ReadCount , -1) > 1){
@@ -50,12 +50,12 @@ static apr_status_t _thread_rw_cleanup(void * data)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool)
{
- apr_thread_rwlock_t *new;
+ fspr_thread_rwlock_t *new;
- new = (apr_thread_rwlock_t *)apr_pcalloc(pool, sizeof(apr_thread_rwlock_t));
+ new = (fspr_thread_rwlock_t *)fspr_pcalloc(pool, sizeof(fspr_thread_rwlock_t));
if (new == NULL){
return APR_ENOMEM;
}
@@ -74,13 +74,13 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
return -1;
}
- apr_pool_cleanup_register(new->pool, (void *)new, _thread_rw_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new->pool, (void *)new, _thread_rw_cleanup,
+ fspr_pool_cleanup_null);
(*rwlock) = new;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock)
{
int32 rv = APR_SUCCESS;
@@ -100,12 +100,12 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock)
{
int rv = APR_SUCCESS;
@@ -136,14 +136,14 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
int32 readers;
/* we know we hold the lock, so don't check it :) */
@@ -176,11 +176,11 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = _thread_rw_cleanup(rwlock)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(rwlock->pool, rwlock, _thread_rw_cleanup);
+ fspr_pool_cleanup_kill(rwlock->pool, rwlock, _thread_rw_cleanup);
return APR_SUCCESS;
}
return stat;
diff --git a/libs/apr/locks/netware/proc_mutex.c b/libs/apr/locks/netware/proc_mutex.c
index 77411d0bf2..31bbd9ca05 100644
--- a/libs/apr/locks/netware/proc_mutex.c
+++ b/libs/apr/locks/netware/proc_mutex.c
@@ -14,27 +14,27 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_portable.h"
-#include "apr_arch_proc_mutex.h"
-#include "apr_arch_thread_mutex.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_portable.h"
+#include "fspr_arch_proc_mutex.h"
+#include "fspr_arch_thread_mutex.h"
-APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_create(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool)
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool)
{
- apr_status_t ret;
- apr_proc_mutex_t *new_mutex = NULL;
- new_mutex = (apr_proc_mutex_t *)apr_pcalloc(pool, sizeof(apr_proc_mutex_t));
+ fspr_status_t ret;
+ fspr_proc_mutex_t *new_mutex = NULL;
+ new_mutex = (fspr_proc_mutex_t *)fspr_pcalloc(pool, sizeof(fspr_proc_mutex_t));
if(new_mutex ==NULL) {
return APR_ENOMEM;
}
new_mutex->pool = pool;
- ret = apr_thread_mutex_create(&(new_mutex->mutex), APR_THREAD_MUTEX_DEFAULT, pool);
+ ret = fspr_thread_mutex_create(&(new_mutex->mutex), APR_THREAD_MUTEX_DEFAULT, pool);
if (ret == APR_SUCCESS)
*mutex = new_mutex;
@@ -42,76 +42,76 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
return ret;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_child_init(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_lock(fspr_proc_mutex_t *mutex)
{
if (mutex)
- return apr_thread_mutex_lock(mutex->mutex);
+ return fspr_thread_mutex_lock(mutex->mutex);
return APR_ENOLOCK;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_trylock(fspr_proc_mutex_t *mutex)
{
if (mutex)
- return apr_thread_mutex_trylock(mutex->mutex);
+ return fspr_thread_mutex_trylock(mutex->mutex);
return APR_ENOLOCK;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_unlock(fspr_proc_mutex_t *mutex)
{
if (mutex)
- return apr_thread_mutex_unlock(mutex->mutex);
+ return fspr_thread_mutex_unlock(mutex->mutex);
return APR_ENOLOCK;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_cleanup(void *mutex)
{
- return apr_proc_mutex_destroy(mutex);
+ return fspr_proc_mutex_destroy(mutex);
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_destroy(fspr_proc_mutex_t *mutex)
{
if (mutex)
- return apr_thread_mutex_destroy(mutex->mutex);
+ return fspr_thread_mutex_destroy(mutex->mutex);
return APR_ENOLOCK;
}
-APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_lockfile(fspr_proc_mutex_t *mutex)
{
return NULL;
}
-APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_name(fspr_proc_mutex_t *mutex)
{
return "netwarethread";
}
-APR_DECLARE(const char *) apr_proc_mutex_defname(void)
+APR_DECLARE(const char *) fspr_proc_mutex_defname(void)
{
return "netwarethread";
}
APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex)
-/* Implement OS-specific accessors defined in apr_portable.h */
+/* Implement OS-specific accessors defined in fspr_portable.h */
-apr_status_t apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
- apr_proc_mutex_t *pmutex)
+fspr_status_t fspr_os_proc_mutex_get(fspr_os_proc_mutex_t *ospmutex,
+ fspr_proc_mutex_t *pmutex)
{
if (pmutex)
ospmutex = pmutex->mutex->mutex;
return APR_ENOLOCK;
}
-apr_status_t apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
- apr_os_proc_mutex_t *ospmutex,
- apr_pool_t *pool)
+fspr_status_t fspr_os_proc_mutex_put(fspr_proc_mutex_t **pmutex,
+ fspr_os_proc_mutex_t *ospmutex,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/locks/netware/thread_cond.c b/libs/apr/locks/netware/thread_cond.c
index dcb21edc9e..19f4649fe5 100644
--- a/libs/apr/locks/netware/thread_cond.c
+++ b/libs/apr/locks/netware/thread_cond.c
@@ -16,28 +16,28 @@
#include
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_arch_thread_mutex.h"
-#include "apr_arch_thread_cond.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_arch_thread_cond.h"
+#include "fspr_portable.h"
-static apr_status_t thread_cond_cleanup(void *data)
+static fspr_status_t thread_cond_cleanup(void *data)
{
- apr_thread_cond_t *cond = (apr_thread_cond_t *)data;
+ fspr_thread_cond_t *cond = (fspr_thread_cond_t *)data;
NXCondFree(cond->cond);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_create(fspr_thread_cond_t **cond,
+ fspr_pool_t *pool)
{
- apr_thread_cond_t *new_cond = NULL;
+ fspr_thread_cond_t *new_cond = NULL;
- new_cond = (apr_thread_cond_t *)apr_pcalloc(pool, sizeof(apr_thread_cond_t));
+ new_cond = (fspr_thread_cond_t *)fspr_pcalloc(pool, sizeof(fspr_thread_cond_t));
if(new_cond ==NULL) {
return APR_ENOMEM;
@@ -49,24 +49,24 @@ APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
if(new_cond->cond == NULL)
return APR_ENOMEM;
- apr_pool_cleanup_register(new_cond->pool, new_cond,
+ fspr_pool_cleanup_register(new_cond->pool, new_cond,
(void*)thread_cond_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
*cond = new_cond;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_wait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex)
{
if (NXCondWait(cond->cond, mutex->mutex) != 0)
return APR_EINTR;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
- apr_interval_time_t timeout){
+APR_DECLARE(fspr_status_t) fspr_thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
+ fspr_interval_time_t timeout){
if (NXCondTimedWait(cond->cond, mutex->mutex,
(timeout*1000)/NXGetSystemTick()) == NX_ETIMEDOUT) {
return APR_TIMEUP;
@@ -74,23 +74,23 @@ APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_signal(fspr_thread_cond_t *cond)
{
NXCondSignal(cond->cond);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_broadcast(fspr_thread_cond_t *cond)
{
NXCondBroadcast(cond->cond);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_destroy(fspr_thread_cond_t *cond)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = thread_cond_cleanup(cond)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(cond->pool, cond, thread_cond_cleanup);
+ fspr_pool_cleanup_kill(cond->pool, cond, thread_cond_cleanup);
return APR_SUCCESS;
}
return stat;
diff --git a/libs/apr/locks/netware/thread_mutex.c b/libs/apr/locks/netware/thread_mutex.c
index 98bf33bd22..8607211a4b 100644
--- a/libs/apr/locks/netware/thread_mutex.c
+++ b/libs/apr/locks/netware/thread_mutex.c
@@ -14,33 +14,33 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_arch_thread_mutex.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_portable.h"
-static apr_status_t thread_mutex_cleanup(void *data)
+static fspr_status_t thread_mutex_cleanup(void *data)
{
- apr_thread_mutex_t *mutex = (apr_thread_mutex_t *)data;
+ fspr_thread_mutex_t *mutex = (fspr_thread_mutex_t *)data;
NXMutexFree(mutex->mutex);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create(fspr_thread_mutex_t **mutex,
unsigned int flags,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_thread_mutex_t *new_mutex = NULL;
+ fspr_thread_mutex_t *new_mutex = NULL;
/* XXX: Implement _UNNESTED flavor and favor _DEFAULT for performance
*/
if (flags & APR_THREAD_MUTEX_UNNESTED) {
return APR_ENOTIMPL;
}
- new_mutex = (apr_thread_mutex_t *)apr_pcalloc(pool, sizeof(apr_thread_mutex_t));
+ new_mutex = (fspr_thread_mutex_t *)fspr_pcalloc(pool, sizeof(fspr_thread_mutex_t));
if(new_mutex ==NULL) {
return APR_ENOMEM;
@@ -52,37 +52,37 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
if(new_mutex->mutex == NULL)
return APR_ENOMEM;
- apr_pool_cleanup_register(new_mutex->pool, new_mutex,
+ fspr_pool_cleanup_register(new_mutex->pool, new_mutex,
(void*)thread_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
*mutex = new_mutex;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_lock(fspr_thread_mutex_t *mutex)
{
NXLock(mutex->mutex);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_trylock(fspr_thread_mutex_t *mutex)
{
if (!NXTryLock(mutex->mutex))
return APR_EBUSY;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_unlock(fspr_thread_mutex_t *mutex)
{
NXUnlock(mutex->mutex);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_destroy(fspr_thread_mutex_t *mutex)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = thread_mutex_cleanup(mutex)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(mutex->pool, mutex, thread_mutex_cleanup);
+ fspr_pool_cleanup_kill(mutex->pool, mutex, thread_mutex_cleanup);
return APR_SUCCESS;
}
return stat;
diff --git a/libs/apr/locks/netware/thread_rwlock.c b/libs/apr/locks/netware/thread_rwlock.c
index d0bf3ddf34..d0f094d2df 100644
--- a/libs/apr/locks/netware/thread_rwlock.c
+++ b/libs/apr/locks/netware/thread_rwlock.c
@@ -14,85 +14,85 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_arch_thread_rwlock.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_arch_thread_rwlock.h"
+#include "fspr_portable.h"
-static apr_status_t thread_rwlock_cleanup(void *data)
+static fspr_status_t thread_rwlock_cleanup(void *data)
{
- apr_thread_rwlock_t *rwlock = (apr_thread_rwlock_t *)data;
+ fspr_thread_rwlock_t *rwlock = (fspr_thread_rwlock_t *)data;
NXRwLockFree (rwlock->rwlock);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool)
{
- apr_thread_rwlock_t *new_rwlock = NULL;
+ fspr_thread_rwlock_t *new_rwlock = NULL;
NXHierarchy_t hierarchy = 1; //for libc NKS NXRwLockAlloc
NXLockInfo_t *info; //for libc NKS NXRwLockAlloc
- new_rwlock = (apr_thread_rwlock_t *)apr_pcalloc(pool, sizeof(apr_thread_rwlock_t));
+ new_rwlock = (fspr_thread_rwlock_t *)fspr_pcalloc(pool, sizeof(fspr_thread_rwlock_t));
if(new_rwlock ==NULL) {
return APR_ENOMEM;
}
new_rwlock->pool = pool;
- info = (NXLockInfo_t *)apr_pcalloc(pool, sizeof(NXLockInfo_t));
+ info = (NXLockInfo_t *)fspr_pcalloc(pool, sizeof(NXLockInfo_t));
new_rwlock->rwlock = NXRwLockAlloc(hierarchy, info);
if(new_rwlock->rwlock == NULL)
return APR_ENOMEM;
- apr_pool_cleanup_register(new_rwlock->pool, new_rwlock, thread_rwlock_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_rwlock->pool, new_rwlock, thread_rwlock_cleanup,
+ fspr_pool_cleanup_null);
*rwlock = new_rwlock;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock)
{
NXRdLock(rwlock->rwlock);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock)
{
if (!NXTryRdLock(rwlock->rwlock))
return APR_EBUSY;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock)
{
NXWrLock(rwlock->rwlock);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock)
{
if (!NXTryWrLock(rwlock->rwlock))
return APR_EBUSY;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock)
{
NXRwUnlock(rwlock->rwlock);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = thread_rwlock_cleanup(rwlock)) == APR_SUCCESS) {
- apr_pool_cleanup_kill(rwlock->pool, rwlock, thread_rwlock_cleanup);
+ fspr_pool_cleanup_kill(rwlock->pool, rwlock, thread_rwlock_cleanup);
return APR_SUCCESS;
}
return stat;
diff --git a/libs/apr/locks/os2/proc_mutex.c b/libs/apr/locks/os2/proc_mutex.c
index 5a49356355..695dc0931e 100644
--- a/libs/apr/locks/os2/proc_mutex.c
+++ b/libs/apr/locks/os2/proc_mutex.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_proc_mutex.h"
-#include "apr_arch_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_proc_mutex.h"
+#include "fspr_arch_file_io.h"
#include
#include
#define CurrentTid (*_threadid)
-static char *fixed_name(const char *fname, apr_pool_t *pool)
+static char *fixed_name(const char *fname, fspr_pool_t *pool)
{
char *semname;
@@ -37,7 +37,7 @@ static char *fixed_name(const char *fname, apr_pool_t *pool)
fname++;
}
- semname = apr_pstrcat(pool, "/SEM32/", fname, NULL);
+ semname = fspr_pstrcat(pool, "/SEM32/", fname, NULL);
if (semname[8] == ':') {
semname[8] = '$';
@@ -49,34 +49,34 @@ static char *fixed_name(const char *fname, apr_pool_t *pool)
-APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *vmutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_cleanup(void *vmutex)
{
- apr_proc_mutex_t *mutex = vmutex;
- return apr_proc_mutex_destroy(mutex);
+ fspr_proc_mutex_t *mutex = vmutex;
+ return fspr_proc_mutex_destroy(mutex);
}
-APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_lockfile(fspr_proc_mutex_t *mutex)
{
return NULL;
}
-APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_name(fspr_proc_mutex_t *mutex)
{
return "os2sem";
}
-APR_DECLARE(const char *) apr_proc_mutex_defname(void)
+APR_DECLARE(const char *) fspr_proc_mutex_defname(void)
{
return "os2sem";
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_create(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool)
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool)
{
- apr_proc_mutex_t *new;
+ fspr_proc_mutex_t *new;
ULONG rc;
char *semname;
@@ -84,7 +84,7 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
return APR_ENOTIMPL;
}
- new = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t));
+ new = (fspr_proc_mutex_t *)fspr_palloc(pool, sizeof(fspr_proc_mutex_t));
new->pool = pool;
new->owner = 0;
new->lock_count = 0;
@@ -94,7 +94,7 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
rc = DosCreateMutexSem(semname, &(new->hMutex), DC_SEM_SHARED, FALSE);
if (!rc) {
- apr_pool_cleanup_register(pool, new, apr_proc_mutex_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, new, fspr_proc_mutex_cleanup, fspr_pool_cleanup_null);
}
return APR_FROM_OS_ERROR(rc);
@@ -102,15 +102,15 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
-APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_child_init(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_proc_mutex_t *new;
+ fspr_proc_mutex_t *new;
ULONG rc;
char *semname;
- new = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t));
+ new = (fspr_proc_mutex_t *)fspr_palloc(pool, sizeof(fspr_proc_mutex_t));
new->pool = pool;
new->owner = 0;
new->lock_count = 0;
@@ -120,7 +120,7 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
*mutex = new;
if (!rc) {
- apr_pool_cleanup_register(pool, new, apr_proc_mutex_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, new, fspr_proc_mutex_cleanup, fspr_pool_cleanup_null);
}
return APR_FROM_OS_ERROR(rc);
@@ -128,7 +128,7 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
-APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_lock(fspr_proc_mutex_t *mutex)
{
ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_INDEFINITE_WAIT);
@@ -142,7 +142,7 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
-APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_trylock(fspr_proc_mutex_t *mutex)
{
ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN);
@@ -156,7 +156,7 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
-APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_unlock(fspr_proc_mutex_t *mutex)
{
ULONG rc;
@@ -171,14 +171,14 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
-APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_destroy(fspr_proc_mutex_t *mutex)
{
ULONG rc;
- apr_status_t status = APR_SUCCESS;
+ fspr_status_t status = APR_SUCCESS;
if (mutex->owner == CurrentTid) {
while (mutex->lock_count > 0 && status == APR_SUCCESS) {
- status = apr_proc_mutex_unlock(mutex);
+ status = fspr_proc_mutex_unlock(mutex);
}
}
@@ -205,10 +205,10 @@ APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex)
-/* Implement OS-specific accessors defined in apr_portable.h */
+/* Implement OS-specific accessors defined in fspr_portable.h */
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
- apr_proc_mutex_t *pmutex)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_get(fspr_os_proc_mutex_t *ospmutex,
+ fspr_proc_mutex_t *pmutex)
{
*ospmutex = pmutex->hMutex;
return APR_ENOTIMPL;
@@ -216,13 +216,13 @@ APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
- apr_os_proc_mutex_t *ospmutex,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_put(fspr_proc_mutex_t **pmutex,
+ fspr_os_proc_mutex_t *ospmutex,
+ fspr_pool_t *pool)
{
- apr_proc_mutex_t *new;
+ fspr_proc_mutex_t *new;
- new = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t));
+ new = (fspr_proc_mutex_t *)fspr_palloc(pool, sizeof(fspr_proc_mutex_t));
new->pool = pool;
new->owner = 0;
new->lock_count = 0;
diff --git a/libs/apr/locks/os2/thread_cond.c b/libs/apr/locks/os2/thread_cond.c
index ec6034f55d..509d159363 100644
--- a/libs/apr/locks/os2/thread_cond.c
+++ b/libs/apr/locks/os2/thread_cond.c
@@ -14,44 +14,44 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_thread_mutex.h"
-#include "apr_arch_thread_cond.h"
-#include "apr_arch_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_arch_thread_cond.h"
+#include "fspr_arch_file_io.h"
#include
-APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_create(fspr_thread_cond_t **cond,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_wait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
- apr_interval_time_t timeout){
+APR_DECLARE(fspr_status_t) fspr_thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
+ fspr_interval_time_t timeout){
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_signal(fspr_thread_cond_t *cond)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_broadcast(fspr_thread_cond_t *cond)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_destroy(fspr_thread_cond_t *cond)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/locks/os2/thread_mutex.c b/libs/apr/locks/os2/thread_mutex.c
index 5d8436be4f..873820ded2 100644
--- a/libs/apr/locks/os2/thread_mutex.c
+++ b/libs/apr/locks/os2/thread_mutex.c
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_thread_mutex.h"
-#include "apr_arch_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_arch_file_io.h"
#include
#include
-static apr_status_t thread_mutex_cleanup(void *themutex)
+static fspr_status_t thread_mutex_cleanup(void *themutex)
{
- apr_thread_mutex_t *mutex = themutex;
- return apr_thread_mutex_destroy(mutex);
+ fspr_thread_mutex_t *mutex = themutex;
+ return fspr_thread_mutex_destroy(mutex);
}
@@ -34,28 +34,28 @@ static apr_status_t thread_mutex_cleanup(void *themutex)
/* XXX: Need to respect APR_THREAD_MUTEX_[UN]NESTED flags argument
* or return APR_ENOTIMPL!!!
*/
-APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create(fspr_thread_mutex_t **mutex,
unsigned int flags,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_thread_mutex_t *new_mutex;
+ fspr_thread_mutex_t *new_mutex;
ULONG rc;
- new_mutex = (apr_thread_mutex_t *)apr_palloc(pool, sizeof(apr_thread_mutex_t));
+ new_mutex = (fspr_thread_mutex_t *)fspr_palloc(pool, sizeof(fspr_thread_mutex_t));
new_mutex->pool = pool;
rc = DosCreateMutexSem(NULL, &(new_mutex->hMutex), 0, FALSE);
*mutex = new_mutex;
if (!rc)
- apr_pool_cleanup_register(pool, new_mutex, thread_mutex_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, new_mutex, thread_mutex_cleanup, fspr_pool_cleanup_null);
return APR_OS2_STATUS(rc);
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_lock(fspr_thread_mutex_t *mutex)
{
ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_INDEFINITE_WAIT);
return APR_OS2_STATUS(rc);
@@ -63,7 +63,7 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
-APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_trylock(fspr_thread_mutex_t *mutex)
{
ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN);
return APR_OS2_STATUS(rc);
@@ -71,7 +71,7 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
-APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_unlock(fspr_thread_mutex_t *mutex)
{
ULONG rc = DosReleaseMutexSem(mutex->hMutex);
return APR_OS2_STATUS(rc);
@@ -79,7 +79,7 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
-APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_destroy(fspr_thread_mutex_t *mutex)
{
ULONG rc;
diff --git a/libs/apr/locks/os2/thread_rwlock.c b/libs/apr/locks/os2/thread_rwlock.c
index 195a56bda3..6d7ad2280f 100644
--- a/libs/apr/locks/os2/thread_rwlock.c
+++ b/libs/apr/locks/os2/thread_rwlock.c
@@ -14,29 +14,29 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_thread_rwlock.h"
-#include "apr_arch_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_thread_rwlock.h"
+#include "fspr_arch_file_io.h"
#include
-static apr_status_t thread_rwlock_cleanup(void *therwlock)
+static fspr_status_t thread_rwlock_cleanup(void *therwlock)
{
- apr_thread_rwlock_t *rwlock = therwlock;
- return apr_thread_rwlock_destroy(rwlock);
+ fspr_thread_rwlock_t *rwlock = therwlock;
+ return fspr_thread_rwlock_destroy(rwlock);
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool)
{
- apr_thread_rwlock_t *new_rwlock;
+ fspr_thread_rwlock_t *new_rwlock;
ULONG rc;
- new_rwlock = (apr_thread_rwlock_t *)apr_palloc(pool, sizeof(apr_thread_rwlock_t));
+ new_rwlock = (fspr_thread_rwlock_t *)fspr_palloc(pool, sizeof(fspr_thread_rwlock_t));
new_rwlock->pool = pool;
new_rwlock->readers = 0;
@@ -53,15 +53,15 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
*rwlock = new_rwlock;
if (!rc)
- apr_pool_cleanup_register(pool, new_rwlock, thread_rwlock_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, new_rwlock, thread_rwlock_cleanup,
+ fspr_pool_cleanup_null);
return APR_FROM_OS_ERROR(rc);
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock)
{
ULONG rc, posts;
@@ -82,7 +82,7 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
-APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock)
{
/* As above but with different wait time */
ULONG rc, posts;
@@ -100,7 +100,7 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwloc
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock)
{
ULONG rc;
@@ -125,7 +125,7 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
-APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock)
{
ULONG rc;
@@ -149,7 +149,7 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwloc
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock)
{
ULONG rc;
@@ -176,7 +176,7 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock)
{
ULONG rc;
diff --git a/libs/apr/locks/unix/global_mutex.c b/libs/apr/locks/unix/global_mutex.c
index bfe360aa99..193482a62d 100644
--- a/libs/apr/locks/unix/global_mutex.c
+++ b/libs/apr/locks/unix/global_mutex.c
@@ -14,27 +14,27 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_arch_global_mutex.h"
-#include "apr_proc_mutex.h"
-#include "apr_thread_mutex.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_arch_global_mutex.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_portable.h"
-static apr_status_t global_mutex_cleanup(void *data)
+static fspr_status_t global_mutex_cleanup(void *data)
{
- apr_global_mutex_t *m = (apr_global_mutex_t *)data;
- apr_status_t rv;
+ fspr_global_mutex_t *m = (fspr_global_mutex_t *)data;
+ fspr_status_t rv;
- rv = apr_proc_mutex_destroy(m->proc_mutex);
+ rv = fspr_proc_mutex_destroy(m->proc_mutex);
#if APR_HAS_THREADS
if (m->thread_mutex) {
if (rv != APR_SUCCESS) {
- (void)apr_thread_mutex_destroy(m->thread_mutex);
+ (void)fspr_thread_mutex_destroy(m->thread_mutex);
}
else {
- rv = apr_thread_mutex_destroy(m->thread_mutex);
+ rv = fspr_thread_mutex_destroy(m->thread_mutex);
}
}
#endif /* APR_HAS_THREADS */
@@ -42,18 +42,18 @@ static apr_status_t global_mutex_cleanup(void *data)
return rv;
}
-APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_global_mutex_create(fspr_global_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool)
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool)
{
- apr_status_t rv;
- apr_global_mutex_t *m;
+ fspr_status_t rv;
+ fspr_global_mutex_t *m;
- m = (apr_global_mutex_t *)apr_palloc(pool, sizeof(*m));
+ m = (fspr_global_mutex_t *)fspr_palloc(pool, sizeof(*m));
m->pool = pool;
- rv = apr_proc_mutex_create(&m->proc_mutex, fname, mech, m->pool);
+ rv = fspr_proc_mutex_create(&m->proc_mutex, fname, mech, m->pool);
if (rv != APR_SUCCESS) {
return rv;
}
@@ -63,51 +63,51 @@ APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex,
m->thread_mutex = NULL; /* We don't need a thread lock. */
}
else {
- rv = apr_thread_mutex_create(&m->thread_mutex,
+ rv = fspr_thread_mutex_create(&m->thread_mutex,
APR_THREAD_MUTEX_DEFAULT, m->pool);
if (rv != APR_SUCCESS) {
- rv = apr_proc_mutex_destroy(m->proc_mutex);
+ rv = fspr_proc_mutex_destroy(m->proc_mutex);
return rv;
}
}
#endif /* APR_HAS_THREADS */
- apr_pool_cleanup_register(m->pool, (void *)m,
- global_mutex_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(m->pool, (void *)m,
+ global_mutex_cleanup, fspr_pool_cleanup_null);
*mutex = m;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_global_mutex_child_init(
- apr_global_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_global_mutex_child_init(
+ fspr_global_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_proc_mutex_child_init(&((*mutex)->proc_mutex), fname, pool);
+ rv = fspr_proc_mutex_child_init(&((*mutex)->proc_mutex), fname, pool);
return rv;
}
-APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_global_mutex_lock(fspr_global_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
#if APR_HAS_THREADS
if (mutex->thread_mutex) {
- rv = apr_thread_mutex_lock(mutex->thread_mutex);
+ rv = fspr_thread_mutex_lock(mutex->thread_mutex);
if (rv != APR_SUCCESS) {
return rv;
}
}
#endif /* APR_HAS_THREADS */
- rv = apr_proc_mutex_lock(mutex->proc_mutex);
+ rv = fspr_proc_mutex_lock(mutex->proc_mutex);
#if APR_HAS_THREADS
if (rv != APR_SUCCESS) {
if (mutex->thread_mutex) {
- (void)apr_thread_mutex_unlock(mutex->thread_mutex);
+ (void)fspr_thread_mutex_unlock(mutex->thread_mutex);
}
}
#endif /* APR_HAS_THREADS */
@@ -115,25 +115,25 @@ APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex)
return rv;
}
-APR_DECLARE(apr_status_t) apr_global_mutex_trylock(apr_global_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_global_mutex_trylock(fspr_global_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
#if APR_HAS_THREADS
if (mutex->thread_mutex) {
- rv = apr_thread_mutex_trylock(mutex->thread_mutex);
+ rv = fspr_thread_mutex_trylock(mutex->thread_mutex);
if (rv != APR_SUCCESS) {
return rv;
}
}
#endif /* APR_HAS_THREADS */
- rv = apr_proc_mutex_trylock(mutex->proc_mutex);
+ rv = fspr_proc_mutex_trylock(mutex->proc_mutex);
#if APR_HAS_THREADS
if (rv != APR_SUCCESS) {
if (mutex->thread_mutex) {
- (void)apr_thread_mutex_unlock(mutex->thread_mutex);
+ (void)fspr_thread_mutex_unlock(mutex->thread_mutex);
}
}
#endif /* APR_HAS_THREADS */
@@ -141,26 +141,26 @@ APR_DECLARE(apr_status_t) apr_global_mutex_trylock(apr_global_mutex_t *mutex)
return rv;
}
-APR_DECLARE(apr_status_t) apr_global_mutex_unlock(apr_global_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_global_mutex_unlock(fspr_global_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_proc_mutex_unlock(mutex->proc_mutex);
+ rv = fspr_proc_mutex_unlock(mutex->proc_mutex);
#if APR_HAS_THREADS
if (mutex->thread_mutex) {
if (rv != APR_SUCCESS) {
- (void)apr_thread_mutex_unlock(mutex->thread_mutex);
+ (void)fspr_thread_mutex_unlock(mutex->thread_mutex);
}
else {
- rv = apr_thread_mutex_unlock(mutex->thread_mutex);
+ rv = fspr_thread_mutex_unlock(mutex->thread_mutex);
}
}
#endif /* APR_HAS_THREADS */
return rv;
}
-APR_DECLARE(apr_status_t) apr_os_global_mutex_get(apr_os_global_mutex_t *ospmutex,
- apr_global_mutex_t *pmutex)
+APR_DECLARE(fspr_status_t) fspr_os_global_mutex_get(fspr_os_global_mutex_t *ospmutex,
+ fspr_global_mutex_t *pmutex)
{
ospmutex->pool = pmutex->pool;
ospmutex->proc_mutex = pmutex->proc_mutex;
@@ -170,9 +170,9 @@ APR_DECLARE(apr_status_t) apr_os_global_mutex_get(apr_os_global_mutex_t *ospmute
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_global_mutex_destroy(apr_global_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_global_mutex_destroy(fspr_global_mutex_t *mutex)
{
- return apr_pool_cleanup_run(mutex->pool, mutex, global_mutex_cleanup);
+ return fspr_pool_cleanup_run(mutex->pool, mutex, global_mutex_cleanup);
}
APR_POOL_IMPLEMENT_ACCESSOR(global_mutex)
diff --git a/libs/apr/locks/unix/proc_mutex.c b/libs/apr/locks/unix/proc_mutex.c
index 26b2f9029a..cebceadf7c 100644
--- a/libs/apr/locks/unix/proc_mutex.c
+++ b/libs/apr/locks/unix/proc_mutex.c
@@ -14,25 +14,25 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_arch_proc_mutex.h"
-#include "apr_arch_file_io.h" /* for apr_mkstemp() */
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_arch_proc_mutex.h"
+#include "fspr_arch_file_io.h" /* for fspr_mkstemp() */
-APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_destroy(fspr_proc_mutex_t *mutex)
{
- return apr_pool_cleanup_run(mutex->pool, mutex, apr_proc_mutex_cleanup);
+ return fspr_pool_cleanup_run(mutex->pool, mutex, fspr_proc_mutex_cleanup);
}
-static apr_status_t proc_mutex_no_tryacquire(apr_proc_mutex_t *new_mutex)
+static fspr_status_t proc_mutex_no_tryacquire(fspr_proc_mutex_t *new_mutex)
{
return APR_ENOTIMPL;
}
#if APR_HAS_POSIXSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || \
APR_HAS_PROC_PTHREAD_SERIALIZE || APR_HAS_SYSVSEM_SERIALIZE
-static apr_status_t proc_mutex_no_child_init(apr_proc_mutex_t **mutex,
- apr_pool_t *cont,
+static fspr_status_t proc_mutex_no_child_init(fspr_proc_mutex_t **mutex,
+ fspr_pool_t *cont,
const char *fname)
{
return APR_SUCCESS;
@@ -45,9 +45,9 @@ static apr_status_t proc_mutex_no_child_init(apr_proc_mutex_t **mutex,
#define SEM_FAILED (-1)
#endif
-static apr_status_t proc_mutex_posix_cleanup(void *mutex_)
+static fspr_status_t proc_mutex_posix_cleanup(void *mutex_)
{
- apr_proc_mutex_t *mutex = mutex_;
+ fspr_proc_mutex_t *mutex = mutex_;
if (sem_close(mutex->psem_interproc) < 0) {
return errno;
@@ -56,16 +56,16 @@ static apr_status_t proc_mutex_posix_cleanup(void *mutex_)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_posix_create(apr_proc_mutex_t *new_mutex,
+static fspr_status_t proc_mutex_posix_create(fspr_proc_mutex_t *new_mutex,
const char *fname)
{
sem_t *psem;
char semname[31];
- apr_time_t now;
+ fspr_time_t now;
unsigned long sec;
unsigned long usec;
- new_mutex->interproc = apr_palloc(new_mutex->pool,
+ new_mutex->interproc = fspr_palloc(new_mutex->pool,
sizeof(*new_mutex->interproc));
/*
* This bogusness is to follow what appears to be the
@@ -92,10 +92,10 @@ static apr_status_t proc_mutex_posix_create(apr_proc_mutex_t *new_mutex,
* help here however...
*
*/
- now = apr_time_now();
- sec = apr_time_sec(now);
- usec = apr_time_usec(now);
- apr_snprintf(semname, sizeof(semname), "/ApR.%lxZ%lx", sec, usec);
+ now = fspr_time_now();
+ sec = fspr_time_sec(now);
+ usec = fspr_time_usec(now);
+ fspr_snprintf(semname, sizeof(semname), "/ApR.%lxZ%lx", sec, usec);
psem = sem_open(semname, O_CREAT, 0644, 1);
if ((psem == (sem_t *)SEM_FAILED) && (errno == ENAMETOOLONG)) {
/* Oh well, good try */
@@ -109,14 +109,14 @@ static apr_status_t proc_mutex_posix_create(apr_proc_mutex_t *new_mutex,
/* Ahhh. The joys of Posix sems. Predelete it... */
sem_unlink(semname);
new_mutex->psem_interproc = psem;
- new_mutex->fname = apr_pstrdup(new_mutex->pool, semname);
- apr_pool_cleanup_register(new_mutex->pool, (void *)new_mutex,
- apr_proc_mutex_cleanup,
- apr_pool_cleanup_null);
+ new_mutex->fname = fspr_pstrdup(new_mutex->pool, semname);
+ fspr_pool_cleanup_register(new_mutex->pool, (void *)new_mutex,
+ fspr_proc_mutex_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_posix_acquire(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_posix_acquire(fspr_proc_mutex_t *mutex)
{
if (sem_wait(mutex->psem_interproc) < 0) {
return errno;
@@ -125,7 +125,7 @@ static apr_status_t proc_mutex_posix_acquire(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_posix_release(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_posix_release(fspr_proc_mutex_t *mutex)
{
mutex->curr_locked = 0;
if (sem_post(mutex->psem_interproc) < 0) {
@@ -136,7 +136,7 @@ static apr_status_t proc_mutex_posix_release(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static const apr_proc_mutex_unix_lock_methods_t mutex_posixsem_methods =
+static const fspr_proc_mutex_unix_lock_methods_t mutex_posixsem_methods =
{
#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(POSIXSEM_IS_GLOBAL)
APR_PROCESS_LOCK_MECH_IS_GLOBAL,
@@ -169,9 +169,9 @@ static void proc_mutex_sysv_setup(void)
proc_mutex_op_off.sem_flg = SEM_UNDO;
}
-static apr_status_t proc_mutex_sysv_cleanup(void *mutex_)
+static fspr_status_t proc_mutex_sysv_cleanup(void *mutex_)
{
- apr_proc_mutex_t *mutex=mutex_;
+ fspr_proc_mutex_t *mutex=mutex_;
union semun ick;
if (mutex->interproc->filedes != -1) {
@@ -181,13 +181,13 @@ static apr_status_t proc_mutex_sysv_cleanup(void *mutex_)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_sysv_create(apr_proc_mutex_t *new_mutex,
+static fspr_status_t proc_mutex_sysv_create(fspr_proc_mutex_t *new_mutex,
const char *fname)
{
union semun ick;
- apr_status_t rv;
+ fspr_status_t rv;
- new_mutex->interproc = apr_palloc(new_mutex->pool, sizeof(*new_mutex->interproc));
+ new_mutex->interproc = fspr_palloc(new_mutex->pool, sizeof(*new_mutex->interproc));
new_mutex->interproc->filedes = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600);
if (new_mutex->interproc->filedes < 0) {
@@ -202,13 +202,13 @@ static apr_status_t proc_mutex_sysv_create(apr_proc_mutex_t *new_mutex,
return rv;
}
new_mutex->curr_locked = 0;
- apr_pool_cleanup_register(new_mutex->pool,
- (void *)new_mutex, apr_proc_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_mutex->pool,
+ (void *)new_mutex, fspr_proc_mutex_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_sysv_acquire(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_sysv_acquire(fspr_proc_mutex_t *mutex)
{
int rc;
@@ -222,7 +222,7 @@ static apr_status_t proc_mutex_sysv_acquire(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_sysv_release(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_sysv_release(fspr_proc_mutex_t *mutex)
{
int rc;
@@ -236,7 +236,7 @@ static apr_status_t proc_mutex_sysv_release(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static const apr_proc_mutex_unix_lock_methods_t mutex_sysv_methods =
+static const fspr_proc_mutex_unix_lock_methods_t mutex_sysv_methods =
{
#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(SYSVSEM_IS_GLOBAL)
APR_PROCESS_LOCK_MECH_IS_GLOBAL,
@@ -256,10 +256,10 @@ static const apr_proc_mutex_unix_lock_methods_t mutex_sysv_methods =
#if APR_HAS_PROC_PTHREAD_SERIALIZE
-static apr_status_t proc_mutex_proc_pthread_cleanup(void *mutex_)
+static fspr_status_t proc_mutex_proc_pthread_cleanup(void *mutex_)
{
- apr_proc_mutex_t *mutex=mutex_;
- apr_status_t rv;
+ fspr_proc_mutex_t *mutex=mutex_;
+ fspr_status_t rv;
if (mutex->curr_locked == 1) {
if ((rv = pthread_mutex_unlock(mutex->pthread_interproc))) {
@@ -284,10 +284,10 @@ static apr_status_t proc_mutex_proc_pthread_cleanup(void *mutex_)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_proc_pthread_create(apr_proc_mutex_t *new_mutex,
+static fspr_status_t proc_mutex_proc_pthread_create(fspr_proc_mutex_t *new_mutex,
const char *fname)
{
- apr_status_t rv;
+ fspr_status_t rv;
int fd;
pthread_mutexattr_t mattr;
@@ -364,16 +364,16 @@ static apr_status_t proc_mutex_proc_pthread_create(apr_proc_mutex_t *new_mutex,
return rv;
}
- apr_pool_cleanup_register(new_mutex->pool,
+ fspr_pool_cleanup_register(new_mutex->pool,
(void *)new_mutex,
- apr_proc_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_proc_mutex_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_proc_pthread_acquire(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_proc_pthread_acquire(fspr_proc_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
if ((rv = pthread_mutex_lock(mutex->pthread_interproc))) {
#ifdef PTHREAD_SETS_ERRNO
@@ -394,11 +394,11 @@ static apr_status_t proc_mutex_proc_pthread_acquire(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-/* TODO: Add proc_mutex_proc_pthread_tryacquire(apr_proc_mutex_t *mutex) */
+/* TODO: Add proc_mutex_proc_pthread_tryacquire(fspr_proc_mutex_t *mutex) */
-static apr_status_t proc_mutex_proc_pthread_release(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_proc_pthread_release(fspr_proc_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
mutex->curr_locked = 0;
if ((rv = pthread_mutex_unlock(mutex->pthread_interproc))) {
@@ -410,7 +410,7 @@ static apr_status_t proc_mutex_proc_pthread_release(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static const apr_proc_mutex_unix_lock_methods_t mutex_proc_pthread_methods =
+static const fspr_proc_mutex_unix_lock_methods_t mutex_proc_pthread_methods =
{
APR_PROCESS_LOCK_MECH_IS_GLOBAL,
proc_mutex_proc_pthread_create,
@@ -429,7 +429,7 @@ static const apr_proc_mutex_unix_lock_methods_t mutex_proc_pthread_methods =
static struct flock proc_mutex_lock_it;
static struct flock proc_mutex_unlock_it;
-static apr_status_t proc_mutex_fcntl_release(apr_proc_mutex_t *);
+static fspr_status_t proc_mutex_fcntl_release(fspr_proc_mutex_t *);
static void proc_mutex_fcntl_setup(void)
{
@@ -445,10 +445,10 @@ static void proc_mutex_fcntl_setup(void)
proc_mutex_unlock_it.l_pid = 0; /* pid not actually interesting */
}
-static apr_status_t proc_mutex_fcntl_cleanup(void *mutex_)
+static fspr_status_t proc_mutex_fcntl_cleanup(void *mutex_)
{
- apr_status_t status;
- apr_proc_mutex_t *mutex=mutex_;
+ fspr_status_t status;
+ fspr_proc_mutex_t *mutex=mutex_;
if (mutex->curr_locked == 1) {
status = proc_mutex_fcntl_release(mutex);
@@ -456,24 +456,24 @@ static apr_status_t proc_mutex_fcntl_cleanup(void *mutex_)
return status;
}
- return apr_file_close(mutex->interproc);
+ return fspr_file_close(mutex->interproc);
}
-static apr_status_t proc_mutex_fcntl_create(apr_proc_mutex_t *new_mutex,
+static fspr_status_t proc_mutex_fcntl_create(fspr_proc_mutex_t *new_mutex,
const char *fname)
{
int rv;
if (fname) {
- new_mutex->fname = apr_pstrdup(new_mutex->pool, fname);
- rv = apr_file_open(&new_mutex->interproc, new_mutex->fname,
+ new_mutex->fname = fspr_pstrdup(new_mutex->pool, fname);
+ rv = fspr_file_open(&new_mutex->interproc, new_mutex->fname,
APR_CREATE | APR_WRITE | APR_EXCL,
APR_UREAD | APR_UWRITE | APR_GREAD | APR_WREAD,
new_mutex->pool);
}
else {
- new_mutex->fname = apr_pstrdup(new_mutex->pool, "/tmp/aprXXXXXX");
- rv = apr_file_mktemp(&new_mutex->interproc, new_mutex->fname,
+ new_mutex->fname = fspr_pstrdup(new_mutex->pool, "/tmp/aprXXXXXX");
+ rv = fspr_file_mktemp(&new_mutex->interproc, new_mutex->fname,
APR_CREATE | APR_WRITE | APR_EXCL,
new_mutex->pool);
}
@@ -484,14 +484,14 @@ static apr_status_t proc_mutex_fcntl_create(apr_proc_mutex_t *new_mutex,
new_mutex->curr_locked = 0;
unlink(new_mutex->fname);
- apr_pool_cleanup_register(new_mutex->pool,
+ fspr_pool_cleanup_register(new_mutex->pool,
(void*)new_mutex,
- apr_proc_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_proc_mutex_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_fcntl_acquire(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_fcntl_acquire(fspr_proc_mutex_t *mutex)
{
int rc;
@@ -505,7 +505,7 @@ static apr_status_t proc_mutex_fcntl_acquire(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_fcntl_release(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_fcntl_release(fspr_proc_mutex_t *mutex)
{
int rc;
@@ -519,7 +519,7 @@ static apr_status_t proc_mutex_fcntl_release(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static const apr_proc_mutex_unix_lock_methods_t mutex_fcntl_methods =
+static const fspr_proc_mutex_unix_lock_methods_t mutex_fcntl_methods =
{
#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(FCNTL_IS_GLOBAL)
APR_PROCESS_LOCK_MECH_IS_GLOBAL,
@@ -539,12 +539,12 @@ static const apr_proc_mutex_unix_lock_methods_t mutex_fcntl_methods =
#if APR_HAS_FLOCK_SERIALIZE
-static apr_status_t proc_mutex_flock_release(apr_proc_mutex_t *);
+static fspr_status_t proc_mutex_flock_release(fspr_proc_mutex_t *);
-static apr_status_t proc_mutex_flock_cleanup(void *mutex_)
+static fspr_status_t proc_mutex_flock_cleanup(void *mutex_)
{
- apr_status_t status;
- apr_proc_mutex_t *mutex=mutex_;
+ fspr_status_t status;
+ fspr_proc_mutex_t *mutex=mutex_;
if (mutex->curr_locked == 1) {
status = proc_mutex_flock_release(mutex);
@@ -552,27 +552,27 @@ static apr_status_t proc_mutex_flock_cleanup(void *mutex_)
return status;
}
if (mutex->interproc) { /* if it was opened properly */
- apr_file_close(mutex->interproc);
+ fspr_file_close(mutex->interproc);
}
unlink(mutex->fname);
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_flock_create(apr_proc_mutex_t *new_mutex,
+static fspr_status_t proc_mutex_flock_create(fspr_proc_mutex_t *new_mutex,
const char *fname)
{
int rv;
if (fname) {
- new_mutex->fname = apr_pstrdup(new_mutex->pool, fname);
- rv = apr_file_open(&new_mutex->interproc, new_mutex->fname,
+ new_mutex->fname = fspr_pstrdup(new_mutex->pool, fname);
+ rv = fspr_file_open(&new_mutex->interproc, new_mutex->fname,
APR_CREATE | APR_WRITE | APR_EXCL,
APR_UREAD | APR_UWRITE,
new_mutex->pool);
}
else {
- new_mutex->fname = apr_pstrdup(new_mutex->pool, "/tmp/aprXXXXXX");
- rv = apr_file_mktemp(&new_mutex->interproc, new_mutex->fname,
+ new_mutex->fname = fspr_pstrdup(new_mutex->pool, "/tmp/aprXXXXXX");
+ rv = fspr_file_mktemp(&new_mutex->interproc, new_mutex->fname,
APR_CREATE | APR_WRITE | APR_EXCL,
new_mutex->pool);
}
@@ -582,13 +582,13 @@ static apr_status_t proc_mutex_flock_create(apr_proc_mutex_t *new_mutex,
return errno;
}
new_mutex->curr_locked = 0;
- apr_pool_cleanup_register(new_mutex->pool, (void *)new_mutex,
- apr_proc_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_mutex->pool, (void *)new_mutex,
+ fspr_proc_mutex_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_flock_acquire(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_flock_acquire(fspr_proc_mutex_t *mutex)
{
int rc;
@@ -602,7 +602,7 @@ static apr_status_t proc_mutex_flock_acquire(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_flock_release(apr_proc_mutex_t *mutex)
+static fspr_status_t proc_mutex_flock_release(fspr_proc_mutex_t *mutex)
{
int rc;
@@ -616,22 +616,22 @@ static apr_status_t proc_mutex_flock_release(apr_proc_mutex_t *mutex)
return APR_SUCCESS;
}
-static apr_status_t proc_mutex_flock_child_init(apr_proc_mutex_t **mutex,
- apr_pool_t *pool,
+static fspr_status_t proc_mutex_flock_child_init(fspr_proc_mutex_t **mutex,
+ fspr_pool_t *pool,
const char *fname)
{
- apr_proc_mutex_t *new_mutex;
+ fspr_proc_mutex_t *new_mutex;
int rv;
- new_mutex = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t));
+ new_mutex = (fspr_proc_mutex_t *)fspr_palloc(pool, sizeof(fspr_proc_mutex_t));
memcpy(new_mutex, *mutex, sizeof *new_mutex);
new_mutex->pool = pool;
if (!fname) {
fname = (*mutex)->fname;
}
- new_mutex->fname = apr_pstrdup(pool, fname);
- rv = apr_file_open(&new_mutex->interproc, new_mutex->fname,
+ new_mutex->fname = fspr_pstrdup(pool, fname);
+ rv = fspr_file_open(&new_mutex->interproc, new_mutex->fname,
APR_WRITE, 0, new_mutex->pool);
if (rv != APR_SUCCESS) {
return rv;
@@ -640,7 +640,7 @@ static apr_status_t proc_mutex_flock_child_init(apr_proc_mutex_t **mutex,
return APR_SUCCESS;
}
-static const apr_proc_mutex_unix_lock_methods_t mutex_flock_methods =
+static const fspr_proc_mutex_unix_lock_methods_t mutex_flock_methods =
{
#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(FLOCK_IS_GLOBAL)
APR_PROCESS_LOCK_MECH_IS_GLOBAL,
@@ -658,7 +658,7 @@ static const apr_proc_mutex_unix_lock_methods_t mutex_flock_methods =
#endif /* flock implementation */
-void apr_proc_mutex_unix_setup_lock(void)
+void fspr_proc_mutex_unix_setup_lock(void)
{
/* setup only needed for sysvsem and fnctl */
#if APR_HAS_SYSVSEM_SERIALIZE
@@ -669,7 +669,7 @@ void apr_proc_mutex_unix_setup_lock(void)
#endif
}
-static apr_status_t proc_mutex_choose_method(apr_proc_mutex_t *new_mutex, apr_lockmech_e mech)
+static fspr_status_t proc_mutex_choose_method(fspr_proc_mutex_t *new_mutex, fspr_lockmech_e mech)
{
switch (mech) {
case APR_LOCK_FCNTL:
@@ -728,22 +728,21 @@ static apr_status_t proc_mutex_choose_method(apr_proc_mutex_t *new_mutex, apr_lo
return APR_SUCCESS;
}
-APR_DECLARE(const char *) apr_proc_mutex_defname(void)
+APR_DECLARE(const char *) fspr_proc_mutex_defname(void)
{
- apr_status_t rv;
- apr_proc_mutex_t mutex;
+ fspr_proc_mutex_t mutex;
- if ((rv = proc_mutex_choose_method(&mutex, APR_LOCK_DEFAULT)) != APR_SUCCESS) {
+ if (proc_mutex_choose_method(&mutex, APR_LOCK_DEFAULT) != APR_SUCCESS) {
return "unknown";
}
mutex.meth = mutex.inter_meth;
- return apr_proc_mutex_name(&mutex);
+ return fspr_proc_mutex_name(&mutex);
}
-static apr_status_t proc_mutex_create(apr_proc_mutex_t *new_mutex, apr_lockmech_e mech, const char *fname)
+static fspr_status_t proc_mutex_create(fspr_proc_mutex_t *new_mutex, fspr_lockmech_e mech, const char *fname)
{
- apr_status_t rv;
+ fspr_status_t rv;
if ((rv = proc_mutex_choose_method(new_mutex, mech)) != APR_SUCCESS) {
return rv;
@@ -758,15 +757,15 @@ static apr_status_t proc_mutex_create(apr_proc_mutex_t *new_mutex, apr_lockmech_
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_create(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool)
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool)
{
- apr_proc_mutex_t *new_mutex;
- apr_status_t rv;
+ fspr_proc_mutex_t *new_mutex;
+ fspr_status_t rv;
- new_mutex = apr_pcalloc(pool, sizeof(apr_proc_mutex_t));
+ new_mutex = fspr_pcalloc(pool, sizeof(fspr_proc_mutex_t));
new_mutex->pool = pool;
if ((rv = proc_mutex_create(new_mutex, mech, fname)) != APR_SUCCESS)
@@ -776,39 +775,39 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_child_init(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
return (*mutex)->meth->child_init(mutex, pool, fname);
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_lock(fspr_proc_mutex_t *mutex)
{
return mutex->meth->acquire(mutex);
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_trylock(fspr_proc_mutex_t *mutex)
{
return mutex->meth->tryacquire(mutex);
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_unlock(fspr_proc_mutex_t *mutex)
{
return mutex->meth->release(mutex);
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_cleanup(void *mutex)
{
- return ((apr_proc_mutex_t *)mutex)->meth->cleanup(mutex);
+ return ((fspr_proc_mutex_t *)mutex)->meth->cleanup(mutex);
}
-APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_name(fspr_proc_mutex_t *mutex)
{
return mutex->meth->name;
}
-APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_lockfile(fspr_proc_mutex_t *mutex)
{
/* POSIX sems use the fname field but don't use a file,
* so be careful. */
@@ -827,10 +826,10 @@ APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex)
-/* Implement OS-specific accessors defined in apr_portable.h */
+/* Implement OS-specific accessors defined in fspr_portable.h */
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
- apr_proc_mutex_t *pmutex)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_get(fspr_os_proc_mutex_t *ospmutex,
+ fspr_proc_mutex_t *pmutex)
{
#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE || APR_HAS_POSIXSEM_SERIALIZE
ospmutex->crossproc = pmutex->interproc->filedes;
@@ -841,20 +840,20 @@ APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
- apr_os_proc_mutex_t *ospmutex,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_put(fspr_proc_mutex_t **pmutex,
+ fspr_os_proc_mutex_t *ospmutex,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*pmutex) == NULL) {
- (*pmutex) = (apr_proc_mutex_t *)apr_pcalloc(pool,
- sizeof(apr_proc_mutex_t));
+ (*pmutex) = (fspr_proc_mutex_t *)fspr_pcalloc(pool,
+ sizeof(fspr_proc_mutex_t));
(*pmutex)->pool = pool;
}
#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE || APR_HAS_POSIXSEM_SERIALIZE
- apr_os_file_put(&(*pmutex)->interproc, &ospmutex->crossproc, 0, pool);
+ fspr_os_file_put(&(*pmutex)->interproc, &ospmutex->crossproc, 0, pool);
#endif
#if APR_HAS_PROC_PTHREAD_SERIALIZE
(*pmutex)->pthread_interproc = ospmutex->pthread_interproc;
diff --git a/libs/apr/locks/unix/thread_cond.c b/libs/apr/locks/unix/thread_cond.c
index 227c1d7f64..46f5e88e89 100644
--- a/libs/apr/locks/unix/thread_cond.c
+++ b/libs/apr/locks/unix/thread_cond.c
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-#include "apr.h"
+#include "fspr.h"
#if APR_HAS_THREADS
-#include "apr_arch_thread_mutex.h"
-#include "apr_arch_thread_cond.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_arch_thread_cond.h"
-static apr_status_t thread_cond_cleanup(void *data)
+static fspr_status_t thread_cond_cleanup(void *data)
{
- apr_thread_cond_t *cond = (apr_thread_cond_t *)data;
- apr_status_t rv;
+ fspr_thread_cond_t *cond = (fspr_thread_cond_t *)data;
+ fspr_status_t rv;
rv = pthread_cond_destroy(&cond->cond);
#ifdef PTHREAD_SETS_ERRNO
@@ -35,13 +35,13 @@ static apr_status_t thread_cond_cleanup(void *data)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_create(fspr_thread_cond_t **cond,
+ fspr_pool_t *pool)
{
- apr_thread_cond_t *new_cond;
- apr_status_t rv;
+ fspr_thread_cond_t *new_cond;
+ fspr_status_t rv;
- new_cond = apr_palloc(pool, sizeof(apr_thread_cond_t));
+ new_cond = fspr_palloc(pool, sizeof(fspr_thread_cond_t));
new_cond->pool = pool;
@@ -52,18 +52,18 @@ APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
return rv;
}
- apr_pool_cleanup_register(new_cond->pool,
+ fspr_pool_cleanup_register(new_cond->pool,
(void *)new_cond, thread_cond_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
*cond = new_cond;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_wait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
rv = pthread_cond_wait(&cond->cond, &mutex->mutex);
#ifdef PTHREAD_SETS_ERRNO
@@ -74,17 +74,17 @@ APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
- apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
+ fspr_interval_time_t timeout)
{
- apr_status_t rv;
- apr_time_t then;
+ fspr_status_t rv;
+ fspr_time_t then;
struct timespec abstime;
- then = apr_time_now() + timeout;
- abstime.tv_sec = apr_time_sec(then);
- abstime.tv_nsec = apr_time_usec(then) * 1000; /* nanoseconds */
+ then = fspr_time_now() + timeout;
+ abstime.tv_sec = fspr_time_sec(then);
+ abstime.tv_nsec = fspr_time_usec(then) * 1000; /* nanoseconds */
rv = pthread_cond_timedwait(&cond->cond, &mutex->mutex, &abstime);
#ifdef PTHREAD_SETS_ERRNO
@@ -99,9 +99,9 @@ APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
}
-APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_signal(fspr_thread_cond_t *cond)
{
- apr_status_t rv;
+ fspr_status_t rv;
rv = pthread_cond_signal(&cond->cond);
#ifdef PTHREAD_SETS_ERRNO
@@ -112,9 +112,9 @@ APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_broadcast(fspr_thread_cond_t *cond)
{
- apr_status_t rv;
+ fspr_status_t rv;
rv = pthread_cond_broadcast(&cond->cond);
#ifdef PTHREAD_SETS_ERRNO
@@ -125,9 +125,9 @@ APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_destroy(fspr_thread_cond_t *cond)
{
- return apr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup);
+ return fspr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup);
}
APR_POOL_IMPLEMENT_ACCESSOR(thread_cond)
diff --git a/libs/apr/locks/unix/thread_mutex.c b/libs/apr/locks/unix/thread_mutex.c
index e146a28f59..30786f883f 100644
--- a/libs/apr/locks/unix/thread_mutex.c
+++ b/libs/apr/locks/unix/thread_mutex.c
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "apr_arch_thread_mutex.h"
+#include "fspr_arch_thread_mutex.h"
#define APR_WANT_MEMFUNC
-#include "apr_want.h"
+#include "fspr_want.h"
#if APR_HAS_THREADS
-static apr_status_t thread_mutex_cleanup(void *data)
+static fspr_status_t thread_mutex_cleanup(void *data)
{
- apr_thread_mutex_t *mutex = data;
- apr_status_t rv;
+ fspr_thread_mutex_t *mutex = data;
+ fspr_status_t rv;
rv = pthread_mutex_destroy(&mutex->mutex);
#ifdef PTHREAD_SETS_ERRNO
@@ -34,12 +34,12 @@ static apr_status_t thread_mutex_cleanup(void *data)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create(fspr_thread_mutex_t **mutex,
unsigned int flags,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_thread_mutex_t *new_mutex;
- apr_status_t rv;
+ fspr_thread_mutex_t *new_mutex;
+ fspr_status_t rv;
#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE
if (flags & APR_THREAD_MUTEX_NESTED) {
@@ -47,7 +47,7 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
}
#endif
- new_mutex = apr_pcalloc(pool, sizeof(apr_thread_mutex_t));
+ new_mutex = fspr_pcalloc(pool, sizeof(fspr_thread_mutex_t));
new_mutex->pool = pool;
#ifdef HAVE_PTHREAD_MUTEX_RECURSIVE
@@ -77,17 +77,17 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
return rv;
}
- apr_pool_cleanup_register(new_mutex->pool,
+ fspr_pool_cleanup_register(new_mutex->pool,
new_mutex, thread_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
*mutex = new_mutex;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_lock(fspr_thread_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
rv = pthread_mutex_lock(&mutex->mutex);
#ifdef PTHREAD_SETS_ERRNO
@@ -99,9 +99,9 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_trylock(fspr_thread_mutex_t *mutex)
{
- apr_status_t rv;
+ fspr_status_t rv;
rv = pthread_mutex_trylock(&mutex->mutex);
if (rv) {
@@ -114,9 +114,9 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_unlock(fspr_thread_mutex_t *mutex)
{
- apr_status_t status;
+ fspr_status_t status;
status = pthread_mutex_unlock(&mutex->mutex);
#ifdef PTHREAD_SETS_ERRNO
@@ -128,9 +128,9 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
return status;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_destroy(fspr_thread_mutex_t *mutex)
{
- return apr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup);
+ return fspr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup);
}
APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex)
diff --git a/libs/apr/locks/unix/thread_rwlock.c b/libs/apr/locks/unix/thread_rwlock.c
index 4b28bb618c..533174cff9 100644
--- a/libs/apr/locks/unix/thread_rwlock.c
+++ b/libs/apr/locks/unix/thread_rwlock.c
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "apr_arch_thread_rwlock.h"
-#include "apr_private.h"
+#include "fspr_arch_thread_rwlock.h"
+#include "fspr_private.h"
#if APR_HAS_THREADS
@@ -23,10 +23,10 @@
/* The rwlock must be initialized but not locked by any thread when
* cleanup is called. */
-static apr_status_t thread_rwlock_cleanup(void *data)
+static fspr_status_t thread_rwlock_cleanup(void *data)
{
- apr_thread_rwlock_t *rwlock = (apr_thread_rwlock_t *)data;
- apr_status_t stat;
+ fspr_thread_rwlock_t *rwlock = (fspr_thread_rwlock_t *)data;
+ fspr_status_t stat;
stat = pthread_rwlock_destroy(&rwlock->rwlock);
#ifdef PTHREAD_SETS_ERRNO
@@ -37,13 +37,13 @@ static apr_status_t thread_rwlock_cleanup(void *data)
return stat;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool)
{
- apr_thread_rwlock_t *new_rwlock;
- apr_status_t stat;
+ fspr_thread_rwlock_t *new_rwlock;
+ fspr_status_t stat;
- new_rwlock = apr_palloc(pool, sizeof(apr_thread_rwlock_t));
+ new_rwlock = fspr_palloc(pool, sizeof(fspr_thread_rwlock_t));
new_rwlock->pool = pool;
if ((stat = pthread_rwlock_init(&new_rwlock->rwlock, NULL))) {
@@ -53,17 +53,17 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
return stat;
}
- apr_pool_cleanup_register(new_rwlock->pool,
+ fspr_pool_cleanup_register(new_rwlock->pool,
(void *)new_rwlock, thread_rwlock_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
*rwlock = new_rwlock;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
stat = pthread_rwlock_rdlock(&rwlock->rwlock);
#ifdef PTHREAD_SETS_ERRNO
@@ -74,9 +74,9 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
return stat;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
stat = pthread_rwlock_tryrdlock(&rwlock->rwlock);
#ifdef PTHREAD_SETS_ERRNO
@@ -90,9 +90,9 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwloc
return stat;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
stat = pthread_rwlock_wrlock(&rwlock->rwlock);
#ifdef PTHREAD_SETS_ERRNO
@@ -103,9 +103,9 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
return stat;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
stat = pthread_rwlock_trywrlock(&rwlock->rwlock);
#ifdef PTHREAD_SETS_ERRNO
@@ -119,9 +119,9 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwloc
return stat;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t stat;
+ fspr_status_t stat;
stat = pthread_rwlock_unlock(&rwlock->rwlock);
#ifdef PTHREAD_SETS_ERRNO
@@ -132,45 +132,45 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
return stat;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock)
{
- return apr_pool_cleanup_run(rwlock->pool, rwlock, thread_rwlock_cleanup);
+ return fspr_pool_cleanup_run(rwlock->pool, rwlock, thread_rwlock_cleanup);
}
#else /* HAVE_PTHREAD_RWLOCKS */
-APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/locks/win32/proc_mutex.c b/libs/apr/locks/win32/proc_mutex.c
index 9620a60d00..94e497e92a 100644
--- a/libs/apr/locks/win32/proc_mutex.c
+++ b/libs/apr/locks/win32/proc_mutex.c
@@ -14,31 +14,31 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_arch_file_io.h"
-#include "apr_arch_proc_mutex.h"
-#include "apr_arch_misc.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_arch_proc_mutex.h"
+#include "fspr_arch_misc.h"
-static apr_status_t proc_mutex_cleanup(void *mutex_)
+static fspr_status_t proc_mutex_cleanup(void *mutex_)
{
- apr_proc_mutex_t *mutex = mutex_;
+ fspr_proc_mutex_t *mutex = mutex_;
if (mutex->handle) {
if (CloseHandle(mutex->handle) == 0) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_create(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_lockmech_e mech,
- apr_pool_t *pool)
+ fspr_lockmech_e mech,
+ fspr_pool_t *pool)
{
HANDLE hMutex;
void *mutexkey;
@@ -68,21 +68,21 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex,
#endif
if (!hMutex) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- *mutex = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t));
+ *mutex = (fspr_proc_mutex_t *)fspr_palloc(pool, sizeof(fspr_proc_mutex_t));
(*mutex)->pool = pool;
(*mutex)->handle = hMutex;
(*mutex)->fname = fname;
- apr_pool_cleanup_register((*mutex)->pool, *mutex,
- proc_mutex_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*mutex)->pool, *mutex,
+ proc_mutex_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_child_init(fspr_proc_mutex_t **mutex,
const char *fname,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
HANDLE hMutex;
void *mutexkey;
@@ -112,19 +112,19 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex,
#endif
if (!hMutex) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- *mutex = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t));
+ *mutex = (fspr_proc_mutex_t *)fspr_palloc(pool, sizeof(fspr_proc_mutex_t));
(*mutex)->pool = pool;
(*mutex)->handle = hMutex;
(*mutex)->fname = fname;
- apr_pool_cleanup_register((*mutex)->pool, *mutex,
- proc_mutex_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*mutex)->pool, *mutex,
+ proc_mutex_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_lock(fspr_proc_mutex_t *mutex)
{
DWORD rv;
@@ -136,10 +136,10 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
else if (rv == WAIT_TIMEOUT) {
return APR_EBUSY;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_trylock(fspr_proc_mutex_t *mutex)
{
DWORD rv;
@@ -151,69 +151,69 @@ APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
else if (rv == WAIT_TIMEOUT) {
return APR_EBUSY;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_unlock(fspr_proc_mutex_t *mutex)
{
if (ReleaseMutex(mutex->handle) == 0) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_destroy(fspr_proc_mutex_t *mutex)
{
- apr_status_t stat;
+ fspr_status_t stat;
stat = proc_mutex_cleanup(mutex);
if (stat == APR_SUCCESS) {
- apr_pool_cleanup_kill(mutex->pool, mutex, proc_mutex_cleanup);
+ fspr_pool_cleanup_kill(mutex->pool, mutex, proc_mutex_cleanup);
}
return stat;
}
-APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex)
+APR_DECLARE(fspr_status_t) fspr_proc_mutex_cleanup(void *mutex)
{
- return apr_proc_mutex_destroy((apr_proc_mutex_t *)mutex);
+ return fspr_proc_mutex_destroy((fspr_proc_mutex_t *)mutex);
}
-APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_lockfile(fspr_proc_mutex_t *mutex)
{
return NULL;
}
-APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex)
+APR_DECLARE(const char *) fspr_proc_mutex_name(fspr_proc_mutex_t *mutex)
{
return mutex->fname;
}
-APR_DECLARE(const char *) apr_proc_mutex_defname(void)
+APR_DECLARE(const char *) fspr_proc_mutex_defname(void)
{
return "win32mutex";
}
APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex)
-/* Implement OS-specific accessors defined in apr_portable.h */
+/* Implement OS-specific accessors defined in fspr_portable.h */
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex,
- apr_proc_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_get(fspr_os_proc_mutex_t *ospmutex,
+ fspr_proc_mutex_t *mutex)
{
*ospmutex = mutex->handle;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex,
- apr_os_proc_mutex_t *ospmutex,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_proc_mutex_put(fspr_proc_mutex_t **pmutex,
+ fspr_os_proc_mutex_t *ospmutex,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*pmutex) == NULL) {
- (*pmutex) = (apr_proc_mutex_t *)apr_palloc(pool,
- sizeof(apr_proc_mutex_t));
+ (*pmutex) = (fspr_proc_mutex_t *)fspr_palloc(pool,
+ sizeof(fspr_proc_mutex_t));
(*pmutex)->pool = pool;
}
(*pmutex)->handle = *ospmutex;
diff --git a/libs/apr/locks/win32/thread_cond.c b/libs/apr/locks/win32/thread_cond.c
index 60286e542d..dbcca776fa 100644
--- a/libs/apr/locks/win32/thread_cond.c
+++ b/libs/apr/locks/win32/thread_cond.c
@@ -14,59 +14,59 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_arch_thread_mutex.h"
-#include "apr_arch_thread_cond.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_arch_thread_cond.h"
+#include "fspr_portable.h"
#include
-static apr_status_t thread_cond_cleanup(void *data)
+static fspr_status_t thread_cond_cleanup(void *data)
{
- apr_thread_cond_t *cond = data;
+ fspr_thread_cond_t *cond = data;
CloseHandle(cond->semaphore);
DeleteCriticalSection(&cond->csection);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_create(fspr_thread_cond_t **cond,
+ fspr_pool_t *pool)
{
- apr_thread_cond_t *cv;
+ fspr_thread_cond_t *cv;
- cv = apr_pcalloc(pool, sizeof(**cond));
+ cv = fspr_pcalloc(pool, sizeof(**cond));
if (cv == NULL) {
return APR_ENOMEM;
}
cv->semaphore = CreateSemaphore(NULL, 0, LONG_MAX, NULL);
if (cv->semaphore == NULL) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
*cond = cv;
cv->pool = pool;
InitializeCriticalSection(&cv->csection);
- apr_pool_cleanup_register(cv->pool, cv, thread_cond_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(cv->pool, cv, thread_cond_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_destroy(fspr_thread_cond_t *cond)
{
- return apr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup);
+ return fspr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup);
}
-static APR_INLINE apr_status_t _thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
+static APR_INLINE fspr_status_t _thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
DWORD timeout_ms )
{
DWORD res;
- apr_status_t rv;
+ fspr_status_t rv;
unsigned int wake = 0;
unsigned long generation;
@@ -75,7 +75,7 @@ static APR_INLINE apr_status_t _thread_cond_timedwait(apr_thread_cond_t *cond,
generation = cond->generation;
LeaveCriticalSection(&cond->csection);
- apr_thread_mutex_unlock(mutex);
+ fspr_thread_mutex_unlock(mutex);
do {
res = WaitForSingleObject(cond->semaphore, timeout_ms);
@@ -107,27 +107,27 @@ static APR_INLINE apr_status_t _thread_cond_timedwait(apr_thread_cond_t *cond,
} while (1);
LeaveCriticalSection(&cond->csection);
- apr_thread_mutex_lock(mutex);
+ fspr_thread_mutex_lock(mutex);
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_wait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex)
{
return _thread_cond_timedwait(cond, mutex, INFINITE);
}
-APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond,
- apr_thread_mutex_t *mutex,
- apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_timedwait(fspr_thread_cond_t *cond,
+ fspr_thread_mutex_t *mutex,
+ fspr_interval_time_t timeout)
{
- DWORD timeout_ms = (DWORD) apr_time_as_msec(timeout);
+ DWORD timeout_ms = (DWORD) fspr_time_as_msec(timeout);
return _thread_cond_timedwait(cond, mutex, timeout_ms);
}
-APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_signal(fspr_thread_cond_t *cond)
{
unsigned int wake = 0;
@@ -146,7 +146,7 @@ APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond)
+APR_DECLARE(fspr_status_t) fspr_thread_cond_broadcast(fspr_thread_cond_t *cond)
{
unsigned long num_wake = 0;
diff --git a/libs/apr/locks/win32/thread_mutex.c b/libs/apr/locks/win32/thread_mutex.c
index 9b10d7278d..6f86edb782 100644
--- a/libs/apr/locks/win32/thread_mutex.c
+++ b/libs/apr/locks/win32/thread_mutex.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_arch_thread_mutex.h"
-#include "apr_thread_mutex.h"
-#include "apr_portable.h"
-#include "apr_arch_misc.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_arch_thread_mutex.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_portable.h"
+#include "fspr_arch_misc.h"
-static apr_status_t thread_mutex_cleanup(void *data)
+static fspr_status_t thread_mutex_cleanup(void *data)
{
- apr_thread_mutex_t *lock = data;
+ fspr_thread_mutex_t *lock = data;
if (lock->type == thread_mutex_critical_section) {
lock->type = -1;
@@ -33,17 +33,17 @@ static apr_status_t thread_mutex_cleanup(void *data)
}
else {
if (!CloseHandle(lock->handle)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_create(fspr_thread_mutex_t **mutex,
unsigned int flags,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- (*mutex) = (apr_thread_mutex_t *)apr_palloc(pool, sizeof(**mutex));
+ (*mutex) = (fspr_thread_mutex_t *)fspr_palloc(pool, sizeof(**mutex));
(*mutex)->pool = pool;
@@ -74,12 +74,12 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex,
#endif
}
- apr_pool_cleanup_register((*mutex)->pool, (*mutex), thread_mutex_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*mutex)->pool, (*mutex), thread_mutex_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_lock(fspr_thread_mutex_t *mutex)
{
if (mutex->type == thread_mutex_critical_section) {
EnterCriticalSection(&mutex->section);
@@ -87,13 +87,13 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex)
else {
DWORD rv = WaitForSingleObject(mutex->handle, INFINITE);
if ((rv != WAIT_OBJECT_0) && (rv != WAIT_ABANDONED)) {
- return (rv == WAIT_TIMEOUT) ? APR_EBUSY : apr_get_os_error();
+ return (rv == WAIT_TIMEOUT) ? APR_EBUSY : fspr_get_os_error();
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_trylock(fspr_thread_mutex_t *mutex)
{
if (mutex->type == thread_mutex_critical_section) {
if (!TryEnterCriticalSection(&mutex->section)) {
@@ -103,33 +103,33 @@ APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex)
else {
DWORD rv = WaitForSingleObject(mutex->handle, 0);
if ((rv != WAIT_OBJECT_0) && (rv != WAIT_ABANDONED)) {
- return (rv == WAIT_TIMEOUT) ? APR_EBUSY : apr_get_os_error();
+ return (rv == WAIT_TIMEOUT) ? APR_EBUSY : fspr_get_os_error();
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_unlock(fspr_thread_mutex_t *mutex)
{
if (mutex->type == thread_mutex_critical_section) {
LeaveCriticalSection(&mutex->section);
}
else if (mutex->type == thread_mutex_unnested_event) {
if (!SetEvent(mutex->handle)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
else if (mutex->type == thread_mutex_nested_mutex) {
if (!ReleaseMutex(mutex->handle)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex)
+APR_DECLARE(fspr_status_t) fspr_thread_mutex_destroy(fspr_thread_mutex_t *mutex)
{
- return apr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup);
+ return fspr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup);
}
APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex)
diff --git a/libs/apr/locks/win32/thread_rwlock.c b/libs/apr/locks/win32/thread_rwlock.c
index 4995ca2dee..c8242adb85 100644
--- a/libs/apr/locks/win32/thread_rwlock.c
+++ b/libs/apr/locks/win32/thread_rwlock.c
@@ -14,56 +14,56 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "win32/apr_arch_thread_rwlock.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "win32/fspr_arch_thread_rwlock.h"
+#include "fspr_portable.h"
-static apr_status_t thread_rwlock_cleanup(void *data)
+static fspr_status_t thread_rwlock_cleanup(void *data)
{
- apr_thread_rwlock_t *rwlock = data;
+ fspr_thread_rwlock_t *rwlock = data;
if (! CloseHandle(rwlock->read_event))
- return apr_get_os_error();
+ return fspr_get_os_error();
DeleteCriticalSection(&rwlock->read_section);
if (! CloseHandle(rwlock->write_mutex))
- return apr_get_os_error();
+ return fspr_get_os_error();
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t)apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t)fspr_thread_rwlock_create(fspr_thread_rwlock_t **rwlock,
+ fspr_pool_t *pool)
{
- *rwlock = apr_palloc(pool, sizeof(**rwlock));
+ *rwlock = fspr_palloc(pool, sizeof(**rwlock));
(*rwlock)->pool = pool;
(*rwlock)->readers = 0;
if (! ((*rwlock)->read_event = CreateEvent(NULL, TRUE, FALSE, NULL))) {
*rwlock = NULL;
- return apr_get_os_error();
+ return fspr_get_os_error();
}
if (! ((*rwlock)->write_mutex = CreateMutex(NULL, FALSE, NULL))) {
CloseHandle((*rwlock)->read_event);
*rwlock = NULL;
- return apr_get_os_error();
+ return fspr_get_os_error();
}
InitializeCriticalSection(&(*rwlock)->read_section);
- apr_pool_cleanup_register(pool, *rwlock, thread_rwlock_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *rwlock, thread_rwlock_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-static apr_status_t apr_thread_rwlock_rdlock_core(apr_thread_rwlock_t *rwlock,
+static fspr_status_t fspr_thread_rwlock_rdlock_core(fspr_thread_rwlock_t *rwlock,
DWORD milliseconds)
{
DWORD code;
@@ -83,31 +83,31 @@ static apr_status_t apr_thread_rwlock_rdlock_core(apr_thread_rwlock_t *rwlock,
if (! ResetEvent(rwlock->read_event)) {
LeaveCriticalSection(&rwlock->read_section);
- return apr_get_os_error();
+ return fspr_get_os_error();
}
if (! ReleaseMutex(rwlock->write_mutex)) {
LeaveCriticalSection(&rwlock->read_section);
- return apr_get_os_error();
+ return fspr_get_os_error();
}
LeaveCriticalSection(&rwlock->read_section);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_rdlock(fspr_thread_rwlock_t *rwlock)
{
- return apr_thread_rwlock_rdlock_core(rwlock, INFINITE);
+ return fspr_thread_rwlock_rdlock_core(rwlock, INFINITE);
}
-APR_DECLARE(apr_status_t)
-apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t)
+fspr_thread_rwlock_tryrdlock(fspr_thread_rwlock_t *rwlock)
{
- return apr_thread_rwlock_rdlock_core(rwlock, 0);
+ return fspr_thread_rwlock_rdlock_core(rwlock, 0);
}
-static apr_status_t
-apr_thread_rwlock_wrlock_core(apr_thread_rwlock_t *rwlock, DWORD milliseconds)
+static fspr_status_t
+fspr_thread_rwlock_wrlock_core(fspr_thread_rwlock_t *rwlock, DWORD milliseconds)
{
DWORD code = WaitForSingleObject(rwlock->write_mutex, milliseconds);
@@ -128,7 +128,7 @@ apr_thread_rwlock_wrlock_core(apr_thread_rwlock_t *rwlock, DWORD milliseconds)
if (code == WAIT_FAILED || code == WAIT_TIMEOUT) {
/* Unable to wait for readers to finish, release write lock: */
if (! ReleaseMutex(rwlock->write_mutex))
- return apr_get_os_error();
+ return fspr_get_os_error();
return APR_FROM_OS_ERROR(code);
}
@@ -137,30 +137,30 @@ apr_thread_rwlock_wrlock_core(apr_thread_rwlock_t *rwlock, DWORD milliseconds)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_wrlock(fspr_thread_rwlock_t *rwlock)
{
- return apr_thread_rwlock_wrlock_core(rwlock, INFINITE);
+ return fspr_thread_rwlock_wrlock_core(rwlock, INFINITE);
}
-APR_DECLARE(apr_status_t)apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t)fspr_thread_rwlock_trywrlock(fspr_thread_rwlock_t *rwlock)
{
- return apr_thread_rwlock_wrlock_core(rwlock, 0);
+ return fspr_thread_rwlock_wrlock_core(rwlock, 0);
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_unlock(fspr_thread_rwlock_t *rwlock)
{
- apr_status_t rv = 0;
+ fspr_status_t rv = 0;
/* First, guess that we're unlocking a writer */
if (! ReleaseMutex(rwlock->write_mutex))
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
if (rv == APR_FROM_OS_ERROR(ERROR_NOT_OWNER)) {
/* Nope, we must have a read lock */
if (rwlock->readers &&
! InterlockedDecrement(&rwlock->readers) &&
! SetEvent(rwlock->read_event)) {
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
}
else {
rv = 0;
@@ -170,9 +170,9 @@ APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock)
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock)
+APR_DECLARE(fspr_status_t) fspr_thread_rwlock_destroy(fspr_thread_rwlock_t *rwlock)
{
- return apr_pool_cleanup_run(rwlock->pool, rwlock, thread_rwlock_cleanup);
+ return fspr_pool_cleanup_run(rwlock->pool, rwlock, thread_rwlock_cleanup);
}
APR_POOL_IMPLEMENT_ACCESSOR(thread_rwlock)
diff --git a/libs/apr/memory/unix/apr_pools.c b/libs/apr/memory/unix/fspr_pools.c
similarity index 67%
rename from libs/apr/memory/unix/apr_pools.c
rename to libs/apr/memory/unix/fspr_pools.c
index 7e37a5d0a0..9f67b7ec53 100644
--- a/libs/apr/memory/unix/apr_pools.c
+++ b/libs/apr/memory/unix/fspr_pools.c
@@ -14,22 +14,22 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
+#include "fspr.h"
+#include "fspr_private.h"
-#include "apr_atomic.h"
-#include "apr_portable.h" /* for get_os_proc */
-#include "apr_strings.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_allocator.h"
-#include "apr_lib.h"
-#include "apr_thread_mutex.h"
-#include "apr_hash.h"
-#include "apr_time.h"
+#include "fspr_atomic.h"
+#include "fspr_portable.h" /* for get_os_proc */
+#include "fspr_strings.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_allocator.h"
+#include "fspr_lib.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_hash.h"
+#include "fspr_time.h"
#define APR_WANT_MEMFUNC
-#include "apr_want.h"
-#include "apr_env.h"
+#include "fspr_want.h"
+#include "fspr_env.h"
#if APR_HAVE_STDLIB_H
#include /* for malloc, free and abort */
@@ -64,27 +64,27 @@
* Allocator
*/
-struct apr_allocator_t {
- apr_uint32_t max_index;
- apr_uint32_t max_free_index;
- apr_uint32_t current_free_index;
+struct fspr_allocator_t {
+ fspr_uint32_t max_index;
+ fspr_uint32_t max_free_index;
+ fspr_uint32_t current_free_index;
#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
#endif /* APR_HAS_THREADS */
- apr_pool_t *owner;
- apr_memnode_t *free[MAX_INDEX];
+ fspr_pool_t *owner;
+ fspr_memnode_t *free[MAX_INDEX];
};
-#define SIZEOF_ALLOCATOR_T APR_ALIGN_DEFAULT(sizeof(apr_allocator_t))
+#define SIZEOF_ALLOCATOR_T APR_ALIGN_DEFAULT(sizeof(fspr_allocator_t))
/*
* Allocator
*/
-APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator)
+APR_DECLARE(fspr_status_t) fspr_allocator_create(fspr_allocator_t **allocator)
{
- apr_allocator_t *new_allocator;
+ fspr_allocator_t *new_allocator;
*allocator = NULL;
@@ -99,10 +99,10 @@ APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator)
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator)
+APR_DECLARE(void) fspr_allocator_destroy(fspr_allocator_t *allocator)
{
- apr_uint32_t index;
- apr_memnode_t *node, **ref;
+ fspr_uint32_t index;
+ fspr_memnode_t *node, **ref;
for (index = 0; index < MAX_INDEX; index++) {
ref = &allocator->free[index];
@@ -116,42 +116,42 @@ APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator)
}
#if APR_HAS_THREADS
-APR_DECLARE(void) apr_allocator_mutex_set(apr_allocator_t *allocator,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(void) fspr_allocator_mutex_set(fspr_allocator_t *allocator,
+ fspr_thread_mutex_t *mutex)
{
allocator->mutex = mutex;
}
-APR_DECLARE(apr_thread_mutex_t *) apr_allocator_mutex_get(
- apr_allocator_t *allocator)
+APR_DECLARE(fspr_thread_mutex_t *) fspr_allocator_mutex_get(
+ fspr_allocator_t *allocator)
{
return allocator->mutex;
}
#endif /* APR_HAS_THREADS */
-APR_DECLARE(void) apr_allocator_owner_set(apr_allocator_t *allocator,
- apr_pool_t *pool)
+APR_DECLARE(void) fspr_allocator_owner_set(fspr_allocator_t *allocator,
+ fspr_pool_t *pool)
{
allocator->owner = pool;
}
-APR_DECLARE(apr_pool_t *) apr_allocator_owner_get(apr_allocator_t *allocator)
+APR_DECLARE(fspr_pool_t *) fspr_allocator_owner_get(fspr_allocator_t *allocator)
{
return allocator->owner;
}
-APR_DECLARE(void) apr_allocator_max_free_set(apr_allocator_t *allocator,
- apr_size_t in_size)
+APR_DECLARE(void) fspr_allocator_max_free_set(fspr_allocator_t *allocator,
+ fspr_size_t in_size)
{
- apr_uint32_t max_free_index;
- apr_uint32_t size = (APR_UINT32_TRUNC_CAST)in_size;
+ fspr_uint32_t max_free_index;
+ fspr_uint32_t size = (APR_UINT32_TRUNC_CAST)in_size;
#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
- mutex = apr_allocator_mutex_get(allocator);
+ mutex = fspr_allocator_mutex_get(allocator);
if (mutex != NULL)
- apr_thread_mutex_lock(mutex);
+ fspr_thread_mutex_lock(mutex);
#endif /* APR_HAS_THREADS */
max_free_index = APR_ALIGN(size, BOUNDARY_SIZE) >> BOUNDARY_INDEX;
@@ -163,16 +163,16 @@ APR_DECLARE(void) apr_allocator_max_free_set(apr_allocator_t *allocator,
#if APR_HAS_THREADS
if (mutex != NULL)
- apr_thread_mutex_unlock(mutex);
+ fspr_thread_mutex_unlock(mutex);
#endif
}
static APR_INLINE
-apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
+fspr_memnode_t *allocator_alloc(fspr_allocator_t *allocator, fspr_size_t size)
{
- apr_memnode_t *node, **ref;
- apr_uint32_t max_index;
- apr_size_t i, index;
+ fspr_memnode_t *node, **ref;
+ fspr_uint32_t max_index;
+ fspr_size_t i, index;
/* Round up the block size to the next boundary, but always
* allocate at least a certain size (MIN_ALLOC).
@@ -196,7 +196,7 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
if (index <= allocator->max_index) {
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_lock(allocator->mutex);
+ fspr_thread_mutex_lock(allocator->mutex);
#endif /* APR_HAS_THREADS */
/* Walk the free list to see if there are
@@ -239,7 +239,7 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_unlock(allocator->mutex);
+ fspr_thread_mutex_unlock(allocator->mutex);
#endif /* APR_HAS_THREADS */
node->next = NULL;
@@ -250,7 +250,7 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_unlock(allocator->mutex);
+ fspr_thread_mutex_unlock(allocator->mutex);
#endif /* APR_HAS_THREADS */
}
@@ -260,7 +260,7 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
else if (allocator->free[0]) {
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_lock(allocator->mutex);
+ fspr_thread_mutex_lock(allocator->mutex);
#endif /* APR_HAS_THREADS */
/* Walk the free list to see if there are
@@ -279,7 +279,7 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_unlock(allocator->mutex);
+ fspr_thread_mutex_unlock(allocator->mutex);
#endif /* APR_HAS_THREADS */
node->next = NULL;
@@ -290,7 +290,7 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_unlock(allocator->mutex);
+ fspr_thread_mutex_unlock(allocator->mutex);
#endif /* APR_HAS_THREADS */
}
@@ -309,15 +309,15 @@ apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t size)
}
static APR_INLINE
-void allocator_free(apr_allocator_t *allocator, apr_memnode_t *node)
+void allocator_free(fspr_allocator_t *allocator, fspr_memnode_t *node)
{
- apr_memnode_t *next, *freelist = NULL;
- apr_uint32_t index, max_index;
- apr_uint32_t max_free_index, current_free_index;
+ fspr_memnode_t *next, *freelist = NULL;
+ fspr_uint32_t index, max_index;
+ fspr_uint32_t max_free_index, current_free_index;
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_lock(allocator->mutex);
+ fspr_thread_mutex_lock(allocator->mutex);
#endif /* APR_HAS_THREADS */
max_index = allocator->max_index;
@@ -362,7 +362,7 @@ void allocator_free(apr_allocator_t *allocator, apr_memnode_t *node)
#if APR_HAS_THREADS
if (allocator->mutex)
- apr_thread_mutex_unlock(allocator->mutex);
+ fspr_thread_mutex_unlock(allocator->mutex);
#endif /* APR_HAS_THREADS */
while (freelist != NULL) {
@@ -372,14 +372,14 @@ void allocator_free(apr_allocator_t *allocator, apr_memnode_t *node)
}
}
-APR_DECLARE(apr_memnode_t *) apr_allocator_alloc(apr_allocator_t *allocator,
- apr_size_t size)
+APR_DECLARE(fspr_memnode_t *) fspr_allocator_alloc(fspr_allocator_t *allocator,
+ fspr_size_t size)
{
return allocator_alloc(allocator, size);
}
-APR_DECLARE(void) apr_allocator_free(apr_allocator_t *allocator,
- apr_memnode_t *node)
+APR_DECLARE(void) fspr_allocator_free(fspr_allocator_t *allocator,
+ fspr_memnode_t *node)
{
allocator_free(allocator, node);
}
@@ -409,8 +409,8 @@ typedef struct cleanup_t cleanup_t;
/** A list of processes */
struct process_chain {
/** The process ID */
- apr_proc_t *proc;
- apr_kill_conditions_e kill_how;
+ fspr_proc_t *proc;
+ fspr_kill_conditions_e kill_how;
/** The next process in the list */
struct process_chain *next;
};
@@ -422,7 +422,7 @@ typedef struct debug_node_t debug_node_t;
struct debug_node_t {
debug_node_t *next;
- apr_uint32_t index;
+ fspr_uint32_t index;
void *beginp[64];
void *endp[64];
};
@@ -431,68 +431,68 @@ struct debug_node_t {
#endif /* APR_POOL_DEBUG */
-/* The ref field in the apr_pool_t struct holds a
+/* The ref field in the fspr_pool_t struct holds a
* pointer to the pointer referencing this pool.
* It is used for parent, child, sibling management.
- * Look at apr_pool_create_ex() and apr_pool_destroy()
+ * Look at fspr_pool_create_ex() and fspr_pool_destroy()
* to see how it is used.
*/
-struct apr_pool_t {
- apr_pool_t *parent;
- apr_pool_t *child;
- apr_pool_t *sibling;
- apr_pool_t **ref;
+struct fspr_pool_t {
+ fspr_pool_t *parent;
+ fspr_pool_t *child;
+ fspr_pool_t *sibling;
+ fspr_pool_t **ref;
cleanup_t *cleanups;
cleanup_t *free_cleanups;
- apr_allocator_t *allocator;
+ fspr_allocator_t *allocator;
struct process_chain *subprocesses;
- apr_abortfunc_t abort_fn;
- apr_hash_t *user_data;
+ fspr_abortfunc_t abort_fn;
+ fspr_hash_t *user_data;
const char *tag;
#if APR_HAS_THREADS
- apr_thread_mutex_t *user_mutex;
+ fspr_thread_mutex_t *user_mutex;
#endif
#if !APR_POOL_DEBUG
- apr_memnode_t *active;
- apr_memnode_t *self; /* The node containing the pool itself */
+ fspr_memnode_t *active;
+ fspr_memnode_t *self; /* The node containing the pool itself */
char *self_first_avail;
#else /* APR_POOL_DEBUG */
- apr_pool_t *joined; /* the caller has guaranteed that this pool
+ fspr_pool_t *joined; /* the caller has guaranteed that this pool
* will survive as long as ->joined */
debug_node_t *nodes;
const char *file_line;
- apr_uint32_t creation_flags;
+ fspr_uint32_t creation_flags;
unsigned int stat_alloc;
unsigned int stat_total_alloc;
unsigned int stat_clear;
#if APR_HAS_THREADS
- apr_os_thread_t owner;
- apr_thread_mutex_t *mutex;
+ fspr_os_thread_t owner;
+ fspr_thread_mutex_t *mutex;
#endif /* APR_HAS_THREADS */
#endif /* APR_POOL_DEBUG */
#ifdef NETWARE
- apr_os_proc_t owner_proc;
+ fspr_os_proc_t owner_proc;
#endif /* defined(NETWARE) */
};
-#define SIZEOF_POOL_T APR_ALIGN_DEFAULT(sizeof(apr_pool_t))
+#define SIZEOF_POOL_T APR_ALIGN_DEFAULT(sizeof(fspr_pool_t))
/*
* Variables
*/
-static apr_byte_t apr_pools_initialized = 0;
-static apr_pool_t *global_pool = NULL;
+static fspr_byte_t fspr_pools_initialized = 0;
+static fspr_pool_t *global_pool = NULL;
#if !APR_POOL_DEBUG
-static apr_allocator_t *global_allocator = NULL;
+static fspr_allocator_t *global_allocator = NULL;
#endif /* !APR_POOL_DEBUG */
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
-static apr_file_t *file_stderr = NULL;
+static fspr_file_t *file_stderr = NULL;
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */
/*
@@ -504,13 +504,13 @@ static void run_child_cleanups(cleanup_t **c);
static void free_proc_chain(struct process_chain *procs);
#if APR_POOL_DEBUG
-static void pool_destroy_debug(apr_pool_t *pool, const char *file_line);
+static void pool_destroy_debug(fspr_pool_t *pool, const char *file_line);
#endif
#if APR_HAS_THREADS
-APR_DECLARE(void) apr_pool_mutex_set(apr_pool_t *pool,
- apr_thread_mutex_t *mutex)
+APR_DECLARE(void) fspr_pool_mutex_set(fspr_pool_t *pool,
+ fspr_thread_mutex_t *mutex)
{
pool->user_mutex = mutex;
}
@@ -522,63 +522,63 @@ APR_DECLARE(void) apr_pool_mutex_set(apr_pool_t *pool,
* Initialization
*/
-APR_DECLARE(apr_status_t) apr_pool_initialize(void)
+APR_DECLARE(fspr_status_t) fspr_pool_initialize(void)
{
- apr_status_t rv;
+ fspr_status_t rv;
- if (apr_pools_initialized++)
+ if (fspr_pools_initialized++)
return APR_SUCCESS;
- if ((rv = apr_allocator_create(&global_allocator)) != APR_SUCCESS) {
- apr_pools_initialized = 0;
+ if ((rv = fspr_allocator_create(&global_allocator)) != APR_SUCCESS) {
+ fspr_pools_initialized = 0;
return rv;
}
- if ((rv = apr_pool_create_ex(&global_pool, NULL, NULL,
+ if ((rv = fspr_pool_create_ex(&global_pool, NULL, NULL,
global_allocator)) != APR_SUCCESS) {
- apr_allocator_destroy(global_allocator);
+ fspr_allocator_destroy(global_allocator);
global_allocator = NULL;
- apr_pools_initialized = 0;
+ fspr_pools_initialized = 0;
return rv;
}
- apr_pool_tag(global_pool, "apr_global_pool");
+ fspr_pool_tag(global_pool, "fspr_global_pool");
/* This has to happen here because mutexes might be backed by
- * atomics. It used to be snug and safe in apr_initialize().
+ * atomics. It used to be snug and safe in fspr_initialize().
*/
- if ((rv = apr_atomic_init(global_pool)) != APR_SUCCESS) {
+ if ((rv = fspr_atomic_init(global_pool)) != APR_SUCCESS) {
return rv;
}
#if APR_HAS_THREADS
{
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
- if ((rv = apr_thread_mutex_create(&mutex,
+ if ((rv = fspr_thread_mutex_create(&mutex,
APR_THREAD_MUTEX_DEFAULT,
global_pool)) != APR_SUCCESS) {
return rv;
}
- apr_allocator_mutex_set(global_allocator, mutex);
+ fspr_allocator_mutex_set(global_allocator, mutex);
}
#endif /* APR_HAS_THREADS */
- apr_allocator_owner_set(global_allocator, global_pool);
+ fspr_allocator_owner_set(global_allocator, global_pool);
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_pool_terminate(void)
+APR_DECLARE(void) fspr_pool_terminate(void)
{
- if (!apr_pools_initialized)
+ if (!fspr_pools_initialized)
return;
- if (--apr_pools_initialized)
+ if (--fspr_pools_initialized)
return;
- apr_pool_destroy(global_pool); /* This will also destroy the mutex */
+ fspr_pool_destroy(global_pool); /* This will also destroy the mutex */
global_pool = NULL;
global_allocator = NULL;
@@ -604,19 +604,19 @@ APR_DECLARE(void) apr_pool_terminate(void)
* Memory allocation
*/
-APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size)
+APR_DECLARE(void *) fspr_palloc(fspr_pool_t *pool, fspr_size_t size)
{
- apr_memnode_t *active, *node;
+ fspr_memnode_t *active, *node;
void *mem = NULL;
- apr_size_t free_index;
+ fspr_size_t free_index;
#if APR_HAS_THREADS
- if (pool->user_mutex) apr_thread_mutex_lock(pool->user_mutex);
+ if (pool->user_mutex) fspr_thread_mutex_lock(pool->user_mutex);
#endif
size = APR_ALIGN_DEFAULT(size);
active = pool->active;
/* If the active node has enough bytes left, use it. */
- if (size < (apr_size_t)(active->endp - active->first_avail)) {
+ if (size < (fspr_size_t)(active->endp - active->first_avail)) {
mem = active->first_avail;
active->first_avail += size;
@@ -624,7 +624,7 @@ APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size)
}
node = active->next;
- if (size < (apr_size_t)(node->endp - node->first_avail)) {
+ if (size < (fspr_size_t)(node->endp - node->first_avail)) {
list_remove(node);
}
else {
@@ -664,26 +664,26 @@ APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size)
end:
#if APR_HAS_THREADS
- if (pool->user_mutex) apr_thread_mutex_unlock(pool->user_mutex);
+ if (pool->user_mutex) fspr_thread_mutex_unlock(pool->user_mutex);
#endif
return mem;
}
-/* Provide an implementation of apr_pcalloc for backward compatibility
- * with code built before apr_pcalloc was a macro
+/* Provide an implementation of fspr_pcalloc for backward compatibility
+ * with code built before fspr_pcalloc was a macro
*/
-#ifdef apr_pcalloc
-#undef apr_pcalloc
+#ifdef fspr_pcalloc
+#undef fspr_pcalloc
#endif
-APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size);
-APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size)
+APR_DECLARE(void *) fspr_pcalloc(fspr_pool_t *pool, fspr_size_t size);
+APR_DECLARE(void *) fspr_pcalloc(fspr_pool_t *pool, fspr_size_t size)
{
void *mem;
size = APR_ALIGN_DEFAULT(size);
- if ((mem = apr_palloc(pool, size)) != NULL) {
+ if ((mem = fspr_palloc(pool, size)) != NULL) {
memset(mem, 0, size);
}
@@ -695,17 +695,17 @@ APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size)
* Pool creation/destruction
*/
-APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool)
+APR_DECLARE(void) fspr_pool_clear(fspr_pool_t *pool)
{
- apr_memnode_t *active;
+ fspr_memnode_t *active;
#if APR_HAS_THREADS
- if (pool->user_mutex) apr_thread_mutex_lock(pool->user_mutex);
+ if (pool->user_mutex) fspr_thread_mutex_lock(pool->user_mutex);
#endif
/* Destroy the subpools. The subpools will detach themselves from
* this pool thus this loop is safe and easy.
*/
while (pool->child)
- apr_pool_destroy(pool->child);
+ fspr_pool_destroy(pool->child);
/* Run cleanups */
run_cleanups(&pool->cleanups);
@@ -735,20 +735,20 @@ APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool)
end:
#if APR_HAS_THREADS
- if (pool->user_mutex) apr_thread_mutex_unlock(pool->user_mutex);
+ if (pool->user_mutex) fspr_thread_mutex_unlock(pool->user_mutex);
#endif
}
-APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool)
+APR_DECLARE(void) fspr_pool_destroy(fspr_pool_t *pool)
{
- apr_memnode_t *active;
- apr_allocator_t *allocator;
+ fspr_memnode_t *active;
+ fspr_allocator_t *allocator;
/* Destroy the subpools. The subpools will detach themselve from
* this pool thus this loop is safe and easy.
*/
while (pool->child)
- apr_pool_destroy(pool->child);
+ fspr_pool_destroy(pool->child);
/* Run cleanups */
run_cleanups(&pool->cleanups);
@@ -759,10 +759,10 @@ APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool)
/* Remove the pool from the parents child list */
if (pool->parent) {
#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
- if ((mutex = apr_allocator_mutex_get(pool->parent->allocator)) != NULL)
- apr_thread_mutex_lock(mutex);
+ if ((mutex = fspr_allocator_mutex_get(pool->parent->allocator)) != NULL)
+ fspr_thread_mutex_lock(mutex);
#endif /* APR_HAS_THREADS */
if ((*pool->ref = pool->sibling) != NULL)
@@ -770,7 +770,7 @@ APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool)
#if APR_HAS_THREADS
if (mutex)
- apr_thread_mutex_unlock(mutex);
+ fspr_thread_mutex_unlock(mutex);
#endif /* APR_HAS_THREADS */
}
@@ -782,11 +782,11 @@ APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool)
*active->ref = NULL;
#if APR_HAS_THREADS
- if (apr_allocator_owner_get(allocator) == pool) {
+ if (fspr_allocator_owner_get(allocator) == pool) {
/* Make sure to remove the lock, since it is highly likely to
* be invalid now.
*/
- apr_allocator_mutex_set(allocator, NULL);
+ fspr_allocator_mutex_set(allocator, NULL);
}
#endif /* APR_HAS_THREADS */
@@ -800,18 +800,18 @@ APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool)
* and the allocator). Don't worry about destroying the optional mutex
* in the allocator, it will have been destroyed by the cleanup function.
*/
- if (apr_allocator_owner_get(allocator) == pool) {
- apr_allocator_destroy(allocator);
+ if (fspr_allocator_owner_get(allocator) == pool) {
+ fspr_allocator_destroy(allocator);
}
}
-APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator)
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator)
{
- apr_pool_t *pool;
- apr_memnode_t *node;
+ fspr_pool_t *pool;
+ fspr_memnode_t *node;
*newpool = NULL;
@@ -844,7 +844,7 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
node->next = node;
node->ref = &node->next;
- pool = (apr_pool_t *)node->first_avail;
+ pool = (fspr_pool_t *)node->first_avail;
node->first_avail = pool->self_first_avail = (char *)pool + SIZEOF_POOL_T;
pool->allocator = allocator;
@@ -860,15 +860,15 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
pool->user_mutex = NULL;
#endif
#ifdef NETWARE
- pool->owner_proc = (apr_os_proc_t)getnlmhandle();
+ pool->owner_proc = (fspr_os_proc_t)getnlmhandle();
#endif /* defined(NETWARE) */
if ((pool->parent = parent) != NULL) {
#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
- if ((mutex = apr_allocator_mutex_get(parent->allocator)) != NULL)
- apr_thread_mutex_lock(mutex);
+ if ((mutex = fspr_allocator_mutex_get(parent->allocator)) != NULL)
+ fspr_thread_mutex_lock(mutex);
#endif /* APR_HAS_THREADS */
if ((pool->sibling = parent->child) != NULL)
@@ -879,7 +879,7 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
#if APR_HAS_THREADS
if (mutex)
- apr_thread_mutex_unlock(mutex);
+ fspr_thread_mutex_unlock(mutex);
#endif /* APR_HAS_THREADS */
}
else {
@@ -898,37 +898,37 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
*/
/*
- * apr_psprintf is implemented by writing directly into the current
+ * fspr_psprintf is implemented by writing directly into the current
* block of the pool, starting right at first_avail. If there's
* insufficient room, then a new block is allocated and the earlier
* output is copied over. The new block isn't linked into the pool
* until all the output is done.
*
* Note that this is completely safe because nothing else can
- * allocate in this apr_pool_t while apr_psprintf is running. alarms are
- * blocked, and the only thing outside of apr_pools.c that's invoked
- * is apr_vformatter -- which was purposefully written to be
+ * allocate in this fspr_pool_t while fspr_psprintf is running. alarms are
+ * blocked, and the only thing outside of fspr_pools.c that's invoked
+ * is fspr_vformatter -- which was purposefully written to be
* self-contained with no callouts.
*/
struct psprintf_data {
- apr_vformatter_buff_t vbuff;
- apr_memnode_t *node;
- apr_pool_t *pool;
- apr_byte_t got_a_new_node;
- apr_memnode_t *free;
+ fspr_vformatter_buff_t vbuff;
+ fspr_memnode_t *node;
+ fspr_pool_t *pool;
+ fspr_byte_t got_a_new_node;
+ fspr_memnode_t *free;
};
#define APR_PSPRINTF_MIN_STRINGSIZE 32
-static int psprintf_flush(apr_vformatter_buff_t *vbuff)
+static int psprintf_flush(fspr_vformatter_buff_t *vbuff)
{
struct psprintf_data *ps = (struct psprintf_data *)vbuff;
- apr_memnode_t *node, *active;
- apr_size_t cur_len, size;
+ fspr_memnode_t *node, *active;
+ fspr_size_t cur_len, size;
char *strp;
- apr_pool_t *pool;
- apr_size_t free_index;
+ fspr_pool_t *pool;
+ fspr_size_t free_index;
pool = ps->pool;
active = ps->node;
@@ -946,7 +946,7 @@ static int psprintf_flush(apr_vformatter_buff_t *vbuff)
node = active->next;
if (!ps->got_a_new_node
- && size < (apr_size_t)(node->endp - node->first_avail)) {
+ && size < (fspr_size_t)(node->endp - node->first_avail)) {
list_remove(node);
list_insert(node, active);
@@ -993,19 +993,19 @@ static int psprintf_flush(apr_vformatter_buff_t *vbuff)
return 0;
}
-APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
+APR_DECLARE(char *) fspr_pvsprintf(fspr_pool_t *pool, const char *fmt, va_list ap)
{
struct psprintf_data ps;
char *strp;
- apr_size_t size;
- apr_memnode_t *active, *node;
- apr_size_t free_index;
+ fspr_size_t size;
+ fspr_memnode_t *active, *node;
+ fspr_size_t free_index;
#if APR_HAS_THREADS
- if (pool->user_mutex) apr_thread_mutex_lock(pool->user_mutex);
+ if (pool->user_mutex) fspr_thread_mutex_lock(pool->user_mutex);
#endif
- ps.node = active = pool->active;
+ ps.node = pool->active;
ps.pool = pool;
ps.vbuff.curpos = ps.node->first_avail;
@@ -1014,7 +1014,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
ps.got_a_new_node = 0;
ps.free = NULL;
- /* Make sure that the first node passed to apr_vformatter has at least
+ /* Make sure that the first node passed to fspr_vformatter has at least
* room to hold the NUL terminator.
*/
if (ps.node->first_avail == ps.node->endp) {
@@ -1028,7 +1028,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
}
}
- if (apr_vformatter(psprintf_flush, &ps.vbuff, fmt, ap) == -1) {
+ if (fspr_vformatter(psprintf_flush, &ps.vbuff, fmt, ap) == -1) {
if (pool->abort_fn)
pool->abort_fn(APR_ENOMEM);
@@ -1082,7 +1082,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
end:
#if APR_HAS_THREADS
- if (pool->user_mutex) apr_thread_mutex_unlock(pool->user_mutex);
+ if (pool->user_mutex) fspr_thread_mutex_unlock(pool->user_mutex);
#endif
return strp;
@@ -1100,12 +1100,12 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
* anything other than 0, abort the traversal and return the value
* returned by fn.
*/
-static int apr_pool_walk_tree(apr_pool_t *pool,
- int (*fn)(apr_pool_t *pool, void *data),
+static int fspr_pool_walk_tree(fspr_pool_t *pool,
+ int (*fn)(fspr_pool_t *pool, void *data),
void *data)
{
int rv;
- apr_pool_t *child;
+ fspr_pool_t *child;
rv = fn(pool, data);
if (rv)
@@ -1113,13 +1113,13 @@ static int apr_pool_walk_tree(apr_pool_t *pool,
#if APR_HAS_THREADS
if (pool->mutex) {
- apr_thread_mutex_lock(pool->mutex);
+ fspr_thread_mutex_lock(pool->mutex);
}
#endif /* APR_HAS_THREADS */
child = pool->child;
while (child) {
- rv = apr_pool_walk_tree(child, fn, data);
+ rv = fspr_pool_walk_tree(child, fn, data);
if (rv)
break;
@@ -1128,21 +1128,21 @@ static int apr_pool_walk_tree(apr_pool_t *pool,
#if APR_HAS_THREADS
if (pool->mutex) {
- apr_thread_mutex_unlock(pool->mutex);
+ fspr_thread_mutex_unlock(pool->mutex);
}
#endif /* APR_HAS_THREADS */
return rv;
}
-APR_DECLARE(int) apr_pool_walk_tree_debug(apr_pool_t *pool,
- int(*fn)(apr_pool_t *pool, void *data),
+APR_DECLARE(int) fspr_pool_walk_tree_debug(fspr_pool_t *pool,
+ int(*fn)(fspr_pool_t *pool, void *data),
void *data)
{
- return apr_pool_walk_tree(pool, fn, data);
+ return fspr_pool_walk_tree(pool, fn, data);
}
-APR_DECLARE(void) apr_pool_get_stats(apr_pool_t *pool, unsigned int *alloc, unsigned int *total_alloc, unsigned int *clear)
+APR_DECLARE(void) fspr_pool_get_stats(fspr_pool_t *pool, unsigned int *alloc, unsigned int *total_alloc, unsigned int *clear)
{
if (pool) {
*alloc = pool->stat_alloc;
@@ -1152,12 +1152,12 @@ APR_DECLARE(void) apr_pool_get_stats(apr_pool_t *pool, unsigned int *alloc, unsi
}
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
-static void apr_pool_log_event(apr_pool_t *pool, const char *event,
+static void fspr_pool_log_event(fspr_pool_t *pool, const char *event,
const char *file_line, int deref)
{
if (file_stderr) {
if (deref) {
- apr_file_printf(file_stderr,
+ fspr_file_printf(file_stderr,
"POOL DEBUG: "
"[%lu"
#if APR_HAS_THREADS
@@ -1172,18 +1172,18 @@ static void apr_pool_log_event(apr_pool_t *pool, const char *event,
"\n",
(unsigned long)getpid(),
#if APR_HAS_THREADS
- (unsigned long)apr_os_thread_current(),
+ (unsigned long)fspr_os_thread_current(),
#endif /* APR_HAS_THREADS */
event,
- (unsigned long)apr_pool_num_bytes(pool, 0),
- (unsigned long)apr_pool_num_bytes(pool, 1),
- (unsigned long)apr_pool_num_bytes(global_pool, 1),
+ (unsigned long)fspr_pool_num_bytes(pool, 0),
+ (unsigned long)fspr_pool_num_bytes(pool, 1),
+ (unsigned long)fspr_pool_num_bytes(global_pool, 1),
(unsigned int)pool, pool->tag,
file_line,
pool->stat_alloc, pool->stat_total_alloc, pool->stat_clear);
}
else {
- apr_file_printf(file_stderr,
+ fspr_file_printf(file_stderr,
"POOL DEBUG: "
"[%lu"
#if APR_HAS_THREADS
@@ -1197,7 +1197,7 @@ static void apr_pool_log_event(apr_pool_t *pool, const char *event,
"\n",
(unsigned long)getpid(),
#if APR_HAS_THREADS
- (unsigned long)apr_os_thread_current(),
+ (unsigned long)fspr_os_thread_current(),
#endif /* APR_HAS_THREADS */
event,
(unsigned int)pool,
@@ -1208,26 +1208,26 @@ static void apr_pool_log_event(apr_pool_t *pool, const char *event,
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME)
-static int pool_is_child_of(apr_pool_t *parent, void *data)
+static int pool_is_child_of(fspr_pool_t *parent, void *data)
{
- apr_pool_t *pool = (apr_pool_t *)data;
+ fspr_pool_t *pool = (fspr_pool_t *)data;
return (pool == parent);
}
-static int apr_pool_is_child_of(apr_pool_t *pool, apr_pool_t *parent)
+static int fspr_pool_is_child_of(fspr_pool_t *pool, fspr_pool_t *parent)
{
if (parent == NULL)
return 0;
- return apr_pool_walk_tree(parent, pool_is_child_of, pool);
+ return fspr_pool_walk_tree(parent, pool_is_child_of, pool);
}
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME) */
-static void apr_pool_check_integrity(apr_pool_t *pool)
+static void fspr_pool_check_integrity(fspr_pool_t *pool)
{
/* Rule of thumb: use of the global pool is always
- * ok, since the only user is apr_pools.c. Unless
+ * ok, since the only user is fspr_pools.c. Unless
* people have searched for the top level parent and
* started to use that...
*/
@@ -1240,10 +1240,10 @@ static void apr_pool_check_integrity(apr_pool_t *pool)
* destroyed, in which case we abort().
*/
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME)
- if (!apr_pool_is_child_of(pool, global_pool)) {
+ if (!fspr_pool_is_child_of(pool, global_pool)) {
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
- apr_pool_log_event(pool, "LIFE",
- __FILE__ ":apr_pool_integrity check", 0);
+ fspr_pool_log_event(pool, "LIFE",
+ __FILE__ ":fspr_pool_integrity check", 0);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */
abort();
}
@@ -1251,10 +1251,10 @@ static void apr_pool_check_integrity(apr_pool_t *pool)
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_OWNER)
#if APR_HAS_THREADS
- if (!apr_os_thread_equal(pool->owner, apr_os_thread_current())) {
+ if (!fspr_os_thread_equal(pool->owner, fspr_os_thread_current())) {
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
- apr_pool_log_event(pool, "THREAD",
- __FILE__ ":apr_pool_integrity check", 0);
+ fspr_pool_log_event(pool, "THREAD",
+ __FILE__ ":fspr_pool_integrity check", 0);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */
abort();
}
@@ -1267,14 +1267,14 @@ static void apr_pool_check_integrity(apr_pool_t *pool)
* Initialization (debug)
*/
-APR_DECLARE(apr_status_t) apr_pool_initialize(void)
+APR_DECLARE(fspr_status_t) fspr_pool_initialize(void)
{
- apr_status_t rv;
+ fspr_status_t rv;
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
char *logpath;
#endif
- if (apr_pools_initialized++)
+ if (fspr_pools_initialized++)
return APR_SUCCESS;
/* Since the debug code works a bit differently then the
@@ -1282,35 +1282,35 @@ APR_DECLARE(apr_status_t) apr_pool_initialize(void)
* pools code has got this lock embedded in the global
* allocator, a concept unknown to debug mode.
*/
- if ((rv = apr_pool_create_ex(&global_pool, NULL, NULL,
+ if ((rv = fspr_pool_create_ex(&global_pool, NULL, NULL,
NULL)) != APR_SUCCESS) {
return rv;
}
- apr_pool_tag(global_pool, "APR global pool");
+ fspr_pool_tag(global_pool, "APR global pool");
- apr_pools_initialized = 1;
+ fspr_pools_initialized = 1;
/* This has to happen here because mutexes might be backed by
- * atomics. It used to be snug and safe in apr_initialize().
+ * atomics. It used to be snug and safe in fspr_initialize().
*/
- if ((rv = apr_atomic_init(global_pool)) != APR_SUCCESS) {
+ if ((rv = fspr_atomic_init(global_pool)) != APR_SUCCESS) {
return rv;
}
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
- rv = apr_env_get(&logpath, "APR_POOL_DEBUG_LOG", global_pool);
+ rv = fspr_env_get(&logpath, "APR_POOL_DEBUG_LOG", global_pool);
if (rv == APR_SUCCESS) {
- apr_file_open(&file_stderr, logpath, APR_APPEND|APR_WRITE|APR_CREATE,
+ fspr_file_open(&file_stderr, logpath, APR_APPEND|APR_WRITE|APR_CREATE,
APR_OS_DEFAULT, global_pool);
}
else {
- apr_file_open_stderr(&file_stderr, global_pool);
+ fspr_file_open_stderr(&file_stderr, global_pool);
}
if (file_stderr) {
- apr_file_printf(file_stderr,
+ fspr_file_printf(file_stderr,
"POOL DEBUG: [PID"
#if APR_HAS_THREADS
"/TID"
@@ -1318,21 +1318,21 @@ APR_DECLARE(apr_status_t) apr_pool_initialize(void)
"] ACTION (SIZE /POOL SIZE /TOTAL SIZE) "
"POOL \"TAG\" <__FILE__:__LINE__> (ALLOCS/TOTAL ALLOCS/CLEARS)\n");
- apr_pool_log_event(global_pool, "GLOBAL", __FILE__ ":apr_pool_initialize", 0);
+ fspr_pool_log_event(global_pool, "GLOBAL", __FILE__ ":fspr_pool_initialize", 0);
}
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_pool_terminate(void)
+APR_DECLARE(void) fspr_pool_terminate(void)
{
- if (!apr_pools_initialized)
+ if (!fspr_pools_initialized)
return;
- apr_pools_initialized = 0;
+ fspr_pools_initialized = 0;
- apr_pool_destroy(global_pool); /* This will also destroy the mutex */
+ fspr_pool_destroy(global_pool); /* This will also destroy the mutex */
global_pool = NULL;
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
@@ -1345,7 +1345,7 @@ APR_DECLARE(void) apr_pool_terminate(void)
* Memory allocation (debug)
*/
-static void *pool_alloc(apr_pool_t *pool, apr_size_t size)
+static void *pool_alloc(fspr_pool_t *pool, fspr_size_t size)
{
debug_node_t *node;
void *mem;
@@ -1383,34 +1383,34 @@ static void *pool_alloc(apr_pool_t *pool, apr_size_t size)
return mem;
}
-APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *pool, apr_size_t size,
+APR_DECLARE(void *) fspr_palloc_debug(fspr_pool_t *pool, fspr_size_t size,
const char *file_line)
{
void *mem;
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
mem = pool_alloc(pool, size);
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC)
- apr_pool_log_event(pool, "PALLOC", file_line, 1);
+ fspr_pool_log_event(pool, "PALLOC", file_line, 1);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC) */
return mem;
}
-APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *pool, apr_size_t size,
+APR_DECLARE(void *) fspr_pcalloc_debug(fspr_pool_t *pool, fspr_size_t size,
const char *file_line)
{
void *mem;
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
mem = pool_alloc(pool, size);
memset(mem, 0, size);
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC)
- apr_pool_log_event(pool, "PCALLOC", file_line, 1);
+ fspr_pool_log_event(pool, "PCALLOC", file_line, 1);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC) */
return mem;
@@ -1423,10 +1423,10 @@ APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *pool, apr_size_t size,
#define POOL_POISON_BYTE 'A'
-static void pool_clear_debug(apr_pool_t *pool, const char *file_line)
+static void pool_clear_debug(fspr_pool_t *pool, const char *file_line)
{
debug_node_t *node;
- apr_uint32_t index;
+ fspr_uint32_t index;
/* Destroy the subpools. The subpools will detach themselves from
* this pool thus this loop is safe and easy.
@@ -1469,17 +1469,17 @@ static void pool_clear_debug(apr_pool_t *pool, const char *file_line)
pool->stat_clear++;
}
-APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *pool,
+APR_DECLARE(void) fspr_pool_clear_debug(fspr_pool_t *pool,
const char *file_line)
{
#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex = NULL;
+ fspr_thread_mutex_t *mutex = NULL;
#endif
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE)
- apr_pool_log_event(pool, "CLEAR", file_line, 1);
+ fspr_pool_log_event(pool, "CLEAR", file_line, 1);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */
#if APR_HAS_THREADS
@@ -1487,11 +1487,11 @@ APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *pool,
mutex = pool->parent->mutex;
/* Lock the parent mutex before clearing so that if we have our
- * own mutex it won't be accessed by apr_pool_walk_tree after
+ * own mutex it won't be accessed by fspr_pool_walk_tree after
* it has been destroyed.
*/
if (mutex != NULL && mutex != pool->mutex) {
- apr_thread_mutex_lock(mutex);
+ fspr_thread_mutex_lock(mutex);
}
#endif
@@ -1503,21 +1503,21 @@ APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *pool,
* the mutex we obtained above.
*/
if (mutex != pool->mutex) {
- (void)apr_thread_mutex_create(&pool->mutex,
+ (void)fspr_thread_mutex_create(&pool->mutex,
APR_THREAD_MUTEX_NESTED, pool);
if (mutex != NULL)
- (void)apr_thread_mutex_unlock(mutex);
+ (void)fspr_thread_mutex_unlock(mutex);
}
#endif /* APR_HAS_THREADS */
}
-static void pool_destroy_debug(apr_pool_t *pool, const char *file_line)
+static void pool_destroy_debug(fspr_pool_t *pool, const char *file_line)
{
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE)
- apr_pool_log_event(pool, "DESTROY", file_line, 1);
+ fspr_pool_log_event(pool, "DESTROY", file_line, 1);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */
pool_clear_debug(pool, file_line);
@@ -1525,10 +1525,10 @@ static void pool_destroy_debug(apr_pool_t *pool, const char *file_line)
/* Remove the pool from the parents child list */
if (pool->parent) {
#if APR_HAS_THREADS
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
if ((mutex = pool->parent->mutex) != NULL)
- apr_thread_mutex_lock(mutex);
+ fspr_thread_mutex_lock(mutex);
#endif /* APR_HAS_THREADS */
if ((*pool->ref = pool->sibling) != NULL)
@@ -1536,28 +1536,28 @@ static void pool_destroy_debug(apr_pool_t *pool, const char *file_line)
#if APR_HAS_THREADS
if (mutex)
- apr_thread_mutex_unlock(mutex);
+ fspr_thread_mutex_unlock(mutex);
#endif /* APR_HAS_THREADS */
}
if (pool->allocator != NULL
- && apr_allocator_owner_get(pool->allocator) == pool) {
- apr_allocator_destroy(pool->allocator);
+ && fspr_allocator_owner_get(pool->allocator) == pool) {
+ fspr_allocator_destroy(pool->allocator);
}
/* Free the pool itself */
free(pool);
}
-APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *pool,
+APR_DECLARE(void) fspr_pool_destroy_debug(fspr_pool_t *pool,
const char *file_line)
{
if (pool->joined) {
/* Joined pools must not be explicitly destroyed; the caller
* has broken the guarantee. */
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL)
- apr_pool_log_event(pool, "LIFE",
- __FILE__ ":apr_pool_destroy abort on joined", 0);
+ fspr_pool_log_event(pool, "LIFE",
+ __FILE__ ":fspr_pool_destroy abort on joined", 0);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */
abort();
@@ -1565,13 +1565,13 @@ APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *pool,
pool_destroy_debug(pool, file_line);
}
-APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator,
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex_debug(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator,
const char *file_line)
{
- apr_pool_t *pool;
+ fspr_pool_t *pool;
*newpool = NULL;
@@ -1579,7 +1579,7 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
parent = global_pool;
}
else {
- apr_pool_check_integrity(parent);
+ fspr_pool_check_integrity(parent);
if (!allocator)
allocator = parent->allocator;
@@ -1605,7 +1605,7 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
if ((pool->parent = parent) != NULL) {
#if APR_HAS_THREADS
if (parent->mutex)
- apr_thread_mutex_lock(parent->mutex);
+ fspr_thread_mutex_lock(parent->mutex);
#endif /* APR_HAS_THREADS */
if ((pool->sibling = parent->child) != NULL)
pool->sibling->ref = &pool->sibling;
@@ -1615,7 +1615,7 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
#if APR_HAS_THREADS
if (parent->mutex)
- apr_thread_mutex_unlock(parent->mutex);
+ fspr_thread_mutex_unlock(parent->mutex);
#endif /* APR_HAS_THREADS */
}
else {
@@ -1624,26 +1624,26 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
}
#if APR_HAS_THREADS
- pool->owner = apr_os_thread_current();
+ pool->owner = fspr_os_thread_current();
#endif /* APR_HAS_THREADS */
#ifdef NETWARE
- pool->owner_proc = (apr_os_proc_t)getnlmhandle();
+ pool->owner_proc = (fspr_os_proc_t)getnlmhandle();
#endif /* defined(NETWARE) */
if (parent == NULL || parent->allocator != allocator) {
#if APR_HAS_THREADS
- apr_status_t rv;
+ fspr_status_t rv;
/* No matter what the creation flags say, always create
- * a lock. Without it integrity_check and apr_pool_num_bytes
+ * a lock. Without it integrity_check and fspr_pool_num_bytes
* blow up (because they traverse pools child lists that
* possibly belong to another thread, in combination with
* the pool having no lock). However, this might actually
* hide problems like creating a child pool of a pool
* belonging to another thread.
*/
- if ((rv = apr_thread_mutex_create(&pool->mutex,
+ if ((rv = fspr_thread_mutex_create(&pool->mutex,
APR_THREAD_MUTEX_NESTED, pool)) != APR_SUCCESS) {
free(pool);
return rv;
@@ -1660,7 +1660,7 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
*newpool = pool;
#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE)
- apr_pool_log_event(pool, "CREATE", file_line, 1);
+ fspr_pool_log_event(pool, "CREATE", file_line, 1);
#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */
return APR_SUCCESS;
@@ -1672,15 +1672,15 @@ APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
*/
struct psprintf_data {
- apr_vformatter_buff_t vbuff;
+ fspr_vformatter_buff_t vbuff;
char *mem;
- apr_size_t size;
+ fspr_size_t size;
};
-static int psprintf_flush(apr_vformatter_buff_t *vbuff)
+static int psprintf_flush(fspr_vformatter_buff_t *vbuff)
{
struct psprintf_data *ps = (struct psprintf_data *)vbuff;
- apr_size_t size;
+ fspr_size_t size;
size = ps->vbuff.curpos - ps->mem;
@@ -1694,12 +1694,12 @@ static int psprintf_flush(apr_vformatter_buff_t *vbuff)
return 0;
}
-APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
+APR_DECLARE(char *) fspr_pvsprintf(fspr_pool_t *pool, const char *fmt, va_list ap)
{
struct psprintf_data ps;
debug_node_t *node;
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
ps.size = 64;
ps.mem = malloc(ps.size);
@@ -1708,7 +1708,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
/* Save a byte for the NUL terminator */
ps.vbuff.endpos = ps.mem + ps.size - 1;
- if (apr_vformatter(psprintf_flush, &ps.vbuff, fmt, ap) == -1) {
+ if (fspr_vformatter(psprintf_flush, &ps.vbuff, fmt, ap) == -1) {
if (pool->abort_fn)
pool->abort_fn(APR_ENOMEM);
@@ -1746,7 +1746,7 @@ APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap)
* Debug functions
*/
-APR_DECLARE(void) apr_pool_join(apr_pool_t *p, apr_pool_t *sub)
+APR_DECLARE(void) fspr_pool_join(fspr_pool_t *p, fspr_pool_t *sub)
{
#if APR_POOL_DEBUG
if (sub->parent != p) {
@@ -1756,11 +1756,11 @@ APR_DECLARE(void) apr_pool_join(apr_pool_t *p, apr_pool_t *sub)
#endif
}
-static int pool_find(apr_pool_t *pool, void *data)
+static int pool_find(fspr_pool_t *pool, void *data)
{
void **pmem = (void **)data;
debug_node_t *node;
- apr_uint32_t index;
+ fspr_uint32_t index;
node = pool->nodes;
@@ -1779,21 +1779,21 @@ static int pool_find(apr_pool_t *pool, void *data)
return 0;
}
-APR_DECLARE(apr_pool_t *) apr_pool_find(const void *mem)
+APR_DECLARE(fspr_pool_t *) fspr_pool_find(const void *mem)
{
void *pool = (void *)mem;
- if (apr_pool_walk_tree(global_pool, pool_find, &pool))
+ if (fspr_pool_walk_tree(global_pool, pool_find, &pool))
return pool;
return NULL;
}
-static int pool_num_bytes(apr_pool_t *pool, void *data)
+static int pool_num_bytes(fspr_pool_t *pool, void *data)
{
- apr_size_t *psize = (apr_size_t *)data;
+ fspr_size_t *psize = (fspr_size_t *)data;
debug_node_t *node;
- apr_uint32_t index;
+ fspr_uint32_t index;
node = pool->nodes;
@@ -1808,9 +1808,9 @@ static int pool_num_bytes(apr_pool_t *pool, void *data)
return 0;
}
-APR_DECLARE(apr_size_t) apr_pool_num_bytes(apr_pool_t *pool, int recurse)
+APR_DECLARE(fspr_size_t) fspr_pool_num_bytes(fspr_pool_t *pool, int recurse)
{
- apr_size_t size = 0;
+ fspr_size_t size = 0;
if (!recurse) {
pool_num_bytes(pool, &size);
@@ -1818,12 +1818,12 @@ APR_DECLARE(apr_size_t) apr_pool_num_bytes(apr_pool_t *pool, int recurse)
return size;
}
- apr_pool_walk_tree(pool, pool_num_bytes, &size);
+ fspr_pool_walk_tree(pool, pool_num_bytes, &size);
return size;
}
-APR_DECLARE(void) apr_pool_lock(apr_pool_t *pool, int flag)
+APR_DECLARE(void) fspr_pool_lock(fspr_pool_t *pool, int flag)
{
}
@@ -1832,12 +1832,12 @@ APR_DECLARE(void) apr_pool_lock(apr_pool_t *pool, int flag)
#ifdef NETWARE
void netware_pool_proc_cleanup ()
{
- apr_pool_t *pool = global_pool->child;
- apr_os_proc_t owner_proc = (apr_os_proc_t)getnlmhandle();
+ fspr_pool_t *pool = global_pool->child;
+ fspr_os_proc_t owner_proc = (fspr_os_proc_t)getnlmhandle();
while (pool) {
if (pool->owner_proc == owner_proc) {
- apr_pool_destroy (pool);
+ fspr_pool_destroy (pool);
pool = global_pool->child;
}
else {
@@ -1853,13 +1853,13 @@ void netware_pool_proc_cleanup ()
* "Print" functions (common)
*/
-APR_DECLARE_NONSTD(char *) apr_psprintf(apr_pool_t *p, const char *fmt, ...)
+APR_DECLARE_NONSTD(char *) fspr_psprintf(fspr_pool_t *p, const char *fmt, ...)
{
va_list ap;
char *res;
va_start(ap, fmt);
- res = apr_pvsprintf(p, fmt, ap);
+ res = fspr_pvsprintf(p, fmt, ap);
va_end(ap);
return res;
}
@@ -1868,18 +1868,18 @@ APR_DECLARE_NONSTD(char *) apr_psprintf(apr_pool_t *p, const char *fmt, ...)
* Pool Properties
*/
-APR_DECLARE(void) apr_pool_abort_set(apr_abortfunc_t abort_fn,
- apr_pool_t *pool)
+APR_DECLARE(void) fspr_pool_abort_set(fspr_abortfunc_t abort_fn,
+ fspr_pool_t *pool)
{
pool->abort_fn = abort_fn;
}
-APR_DECLARE(apr_abortfunc_t) apr_pool_abort_get(apr_pool_t *pool)
+APR_DECLARE(fspr_abortfunc_t) fspr_pool_abort_get(fspr_pool_t *pool)
{
return pool->abort_fn;
}
-APR_DECLARE(apr_pool_t *) apr_pool_parent_get(apr_pool_t *pool)
+APR_DECLARE(fspr_pool_t *) fspr_pool_parent_get(fspr_pool_t *pool)
{
#ifdef NETWARE
/* On NetWare, don't return the global_pool, return the application pool
@@ -1891,7 +1891,7 @@ APR_DECLARE(apr_pool_t *) apr_pool_parent_get(apr_pool_t *pool)
return pool->parent;
}
-APR_DECLARE(apr_allocator_t *) apr_pool_allocator_get(apr_pool_t *pool)
+APR_DECLARE(fspr_allocator_t *) fspr_pool_allocator_get(fspr_pool_t *pool)
{
return pool->allocator;
}
@@ -1899,7 +1899,7 @@ APR_DECLARE(apr_allocator_t *) apr_pool_allocator_get(apr_pool_t *pool)
/* return TRUE if a is an ancestor of b
* NULL is considered an ancestor of all pools
*/
-APR_DECLARE(int) apr_pool_is_ancestor(apr_pool_t *a, apr_pool_t *b)
+APR_DECLARE(int) fspr_pool_is_ancestor(fspr_pool_t *a, fspr_pool_t *b)
{
if (a == NULL)
return 1;
@@ -1922,7 +1922,7 @@ APR_DECLARE(int) apr_pool_is_ancestor(apr_pool_t *a, apr_pool_t *b)
return 0;
}
-APR_DECLARE(const char *) apr_pool_tag(apr_pool_t *pool, const char *tag)
+APR_DECLARE(const char *) fspr_pool_tag(fspr_pool_t *pool, const char *tag)
{
if (tag) {
pool->tag = tag;
@@ -1936,63 +1936,63 @@ APR_DECLARE(const char *) apr_pool_tag(apr_pool_t *pool, const char *tag)
* User data management
*/
-APR_DECLARE(apr_status_t) apr_pool_userdata_set(const void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_pool_userdata_set(const void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_pool_t *pool)
{
#if APR_POOL_DEBUG
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
#endif /* APR_POOL_DEBUG */
if (pool->user_data == NULL)
- pool->user_data = apr_hash_make(pool);
+ pool->user_data = fspr_hash_make(pool);
- if (apr_hash_get(pool->user_data, key, APR_HASH_KEY_STRING) == NULL) {
- char *new_key = apr_pstrdup(pool, key);
- apr_hash_set(pool->user_data, new_key, APR_HASH_KEY_STRING, data);
+ if (fspr_hash_get(pool->user_data, key, APR_HASH_KEY_STRING) == NULL) {
+ char *new_key = fspr_pstrdup(pool, key);
+ fspr_hash_set(pool->user_data, new_key, APR_HASH_KEY_STRING, data);
}
else {
- apr_hash_set(pool->user_data, key, APR_HASH_KEY_STRING, data);
+ fspr_hash_set(pool->user_data, key, APR_HASH_KEY_STRING, data);
}
if (cleanup)
- apr_pool_cleanup_register(pool, data, cleanup, cleanup);
+ fspr_pool_cleanup_register(pool, data, cleanup, cleanup);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pool_userdata_setn(const void *data,
+APR_DECLARE(fspr_status_t) fspr_pool_userdata_setn(const void *data,
const char *key,
- apr_status_t (*cleanup)(void *),
- apr_pool_t *pool)
+ fspr_status_t (*cleanup)(void *),
+ fspr_pool_t *pool)
{
#if APR_POOL_DEBUG
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
#endif /* APR_POOL_DEBUG */
if (pool->user_data == NULL)
- pool->user_data = apr_hash_make(pool);
+ pool->user_data = fspr_hash_make(pool);
- apr_hash_set(pool->user_data, key, APR_HASH_KEY_STRING, data);
+ fspr_hash_set(pool->user_data, key, APR_HASH_KEY_STRING, data);
if (cleanup)
- apr_pool_cleanup_register(pool, data, cleanup, cleanup);
+ fspr_pool_cleanup_register(pool, data, cleanup, cleanup);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pool_userdata_get(void **data, const char *key,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_pool_userdata_get(void **data, const char *key,
+ fspr_pool_t *pool)
{
#if APR_POOL_DEBUG
- apr_pool_check_integrity(pool);
+ fspr_pool_check_integrity(pool);
#endif /* APR_POOL_DEBUG */
if (pool->user_data == NULL) {
*data = NULL;
}
else {
- *data = apr_hash_get(pool->user_data, key, APR_HASH_KEY_STRING);
+ *data = fspr_hash_get(pool->user_data, key, APR_HASH_KEY_STRING);
}
return APR_SUCCESS;
@@ -2006,18 +2006,18 @@ APR_DECLARE(apr_status_t) apr_pool_userdata_get(void **data, const char *key,
struct cleanup_t {
struct cleanup_t *next;
const void *data;
- apr_status_t (*plain_cleanup_fn)(void *data);
- apr_status_t (*child_cleanup_fn)(void *data);
+ fspr_status_t (*plain_cleanup_fn)(void *data);
+ fspr_status_t (*child_cleanup_fn)(void *data);
};
-APR_DECLARE(void) apr_pool_cleanup_register(apr_pool_t *p, const void *data,
- apr_status_t (*plain_cleanup_fn)(void *data),
- apr_status_t (*child_cleanup_fn)(void *data))
+APR_DECLARE(void) fspr_pool_cleanup_register(fspr_pool_t *p, const void *data,
+ fspr_status_t (*plain_cleanup_fn)(void *data),
+ fspr_status_t (*child_cleanup_fn)(void *data))
{
cleanup_t *c;
#if APR_POOL_DEBUG
- apr_pool_check_integrity(p);
+ fspr_pool_check_integrity(p);
#endif /* APR_POOL_DEBUG */
if (p != NULL) {
@@ -2026,7 +2026,7 @@ APR_DECLARE(void) apr_pool_cleanup_register(apr_pool_t *p, const void *data,
c = p->free_cleanups;
p->free_cleanups = c->next;
} else {
- c = apr_palloc(p, sizeof(cleanup_t));
+ c = fspr_palloc(p, sizeof(cleanup_t));
}
c->data = data;
c->plain_cleanup_fn = plain_cleanup_fn;
@@ -2036,13 +2036,13 @@ APR_DECLARE(void) apr_pool_cleanup_register(apr_pool_t *p, const void *data,
}
}
-APR_DECLARE(void) apr_pool_cleanup_kill(apr_pool_t *p, const void *data,
- apr_status_t (*cleanup_fn)(void *))
+APR_DECLARE(void) fspr_pool_cleanup_kill(fspr_pool_t *p, const void *data,
+ fspr_status_t (*cleanup_fn)(void *))
{
cleanup_t *c, **lastp;
#if APR_POOL_DEBUG
- apr_pool_check_integrity(p);
+ fspr_pool_check_integrity(p);
#endif /* APR_POOL_DEBUG */
if (p == NULL)
@@ -2069,14 +2069,14 @@ APR_DECLARE(void) apr_pool_cleanup_kill(apr_pool_t *p, const void *data,
}
}
-APR_DECLARE(void) apr_pool_child_cleanup_set(apr_pool_t *p, const void *data,
- apr_status_t (*plain_cleanup_fn)(void *),
- apr_status_t (*child_cleanup_fn)(void *))
+APR_DECLARE(void) fspr_pool_child_cleanup_set(fspr_pool_t *p, const void *data,
+ fspr_status_t (*plain_cleanup_fn)(void *),
+ fspr_status_t (*child_cleanup_fn)(void *))
{
cleanup_t *c;
#if APR_POOL_DEBUG
- apr_pool_check_integrity(p);
+ fspr_pool_check_integrity(p);
#endif /* APR_POOL_DEBUG */
if (p == NULL)
@@ -2093,10 +2093,10 @@ APR_DECLARE(void) apr_pool_child_cleanup_set(apr_pool_t *p, const void *data,
}
}
-APR_DECLARE(apr_status_t) apr_pool_cleanup_run(apr_pool_t *p, void *data,
- apr_status_t (*cleanup_fn)(void *))
+APR_DECLARE(fspr_status_t) fspr_pool_cleanup_run(fspr_pool_t *p, void *data,
+ fspr_status_t (*cleanup_fn)(void *))
{
- apr_pool_cleanup_kill(p, data, cleanup_fn);
+ fspr_pool_cleanup_kill(p, data, cleanup_fn);
return (*cleanup_fn)(data);
}
@@ -2122,7 +2122,7 @@ static void run_child_cleanups(cleanup_t **cref)
}
}
-static void cleanup_pool_for_exec(apr_pool_t *p)
+static void cleanup_pool_for_exec(fspr_pool_t *p)
{
run_child_cleanups(&p->cleanups);
@@ -2130,7 +2130,7 @@ static void cleanup_pool_for_exec(apr_pool_t *p)
cleanup_pool_for_exec(p);
}
-APR_DECLARE(void) apr_pool_cleanup_for_exec(void)
+APR_DECLARE(void) fspr_pool_cleanup_for_exec(void)
{
#if !defined(WIN32) && !defined(OS2)
/*
@@ -2146,7 +2146,7 @@ APR_DECLARE(void) apr_pool_cleanup_for_exec(void)
#endif /* !defined(WIN32) && !defined(OS2) */
}
-APR_DECLARE_NONSTD(apr_status_t) apr_pool_cleanup_null(void *data)
+APR_DECLARE_NONSTD(fspr_status_t) fspr_pool_cleanup_null(void *data)
{
/* do nothing cleanup routine */
return APR_SUCCESS;
@@ -2159,10 +2159,10 @@ APR_DECLARE_NONSTD(apr_status_t) apr_pool_cleanup_null(void *data)
* we might want to fold support for that into the generic interface.
* For now, it's a special case.
*/
-APR_DECLARE(void) apr_pool_note_subprocess(apr_pool_t *pool, apr_proc_t *proc,
- apr_kill_conditions_e how)
+APR_DECLARE(void) fspr_pool_note_subprocess(fspr_pool_t *pool, fspr_proc_t *proc,
+ fspr_kill_conditions_e how)
{
- struct process_chain *pc = apr_palloc(pool, sizeof(struct process_chain));
+ struct process_chain *pc = fspr_palloc(pool, sizeof(struct process_chain));
pc->proc = proc;
pc->kill_how = how;
@@ -2178,7 +2178,7 @@ static void free_proc_chain(struct process_chain *procs)
*/
struct process_chain *pc;
int need_timeout = 0;
- apr_time_t timeout_interval;
+ fspr_time_t timeout_interval;
if (!procs)
return; /* No work. Whew! */
@@ -2193,7 +2193,7 @@ static void free_proc_chain(struct process_chain *procs)
#ifndef NEED_WAITPID
/* Pick up all defunct processes */
for (pc = procs; pc; pc = pc->next) {
- if (apr_proc_wait(pc->proc, NULL, NULL, APR_NOWAIT) != APR_CHILD_NOTDONE)
+ if (fspr_proc_wait(pc->proc, NULL, NULL, APR_NOWAIT) != APR_CHILD_NOTDONE)
pc->kill_how = APR_KILL_NEVER;
}
#endif /* !defined(NEED_WAITPID) */
@@ -2204,11 +2204,11 @@ static void free_proc_chain(struct process_chain *procs)
|| (pc->kill_how == APR_KILL_ONLY_ONCE)) {
/*
* Subprocess may be dead already. Only need the timeout if not.
- * Note: apr_proc_kill on Windows is TerminateProcess(), which is
+ * Note: fspr_proc_kill on Windows is TerminateProcess(), which is
* similar to a SIGKILL, so always give the process a timeout
* under Windows before killing it.
*/
- if (apr_proc_kill(pc->proc, SIGTERM) == APR_SUCCESS)
+ if (fspr_proc_kill(pc->proc, SIGTERM) == APR_SUCCESS)
need_timeout = 1;
}
else if (pc->kill_how == APR_KILL_ALWAYS) {
@@ -2217,7 +2217,7 @@ static void free_proc_chain(struct process_chain *procs)
need_timeout = 1;
pc->kill_how = APR_KILL_ALWAYS;
#endif
- apr_proc_kill(pc->proc, SIGKILL);
+ fspr_proc_kill(pc->proc, SIGKILL);
}
}
@@ -2227,14 +2227,14 @@ static void free_proc_chain(struct process_chain *procs)
*/
if (need_timeout) {
timeout_interval = TIMEOUT_INTERVAL;
- apr_sleep(timeout_interval);
+ fspr_sleep(timeout_interval);
do {
/* check the status of the subprocesses */
need_timeout = 0;
for (pc = procs; pc; pc = pc->next) {
if (pc->kill_how == APR_KILL_AFTER_TIMEOUT) {
- if (apr_proc_wait(pc->proc, NULL, NULL, APR_NOWAIT)
+ if (fspr_proc_wait(pc->proc, NULL, NULL, APR_NOWAIT)
== APR_CHILD_NOTDONE)
need_timeout = 1; /* subprocess is still active */
else
@@ -2245,7 +2245,7 @@ static void free_proc_chain(struct process_chain *procs)
if (timeout_interval >= TIMEOUT_USECS) {
break;
}
- apr_sleep(timeout_interval);
+ fspr_sleep(timeout_interval);
timeout_interval *= 2;
}
} while (need_timeout);
@@ -2257,13 +2257,13 @@ static void free_proc_chain(struct process_chain *procs)
*/
for (pc = procs; pc; pc = pc->next) {
if (pc->kill_how == APR_KILL_AFTER_TIMEOUT)
- apr_proc_kill(pc->proc, SIGKILL);
+ fspr_proc_kill(pc->proc, SIGKILL);
}
/* Now wait for all the signaled processes to die */
for (pc = procs; pc; pc = pc->next) {
if (pc->kill_how != APR_KILL_NEVER)
- (void)apr_proc_wait(pc->proc, NULL, NULL, APR_WAIT);
+ (void)fspr_proc_wait(pc->proc, NULL, NULL, APR_WAIT);
}
}
@@ -2274,85 +2274,85 @@ static void free_proc_chain(struct process_chain *procs)
*/
#if !APR_POOL_DEBUG
-APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *pool, apr_size_t size,
+APR_DECLARE(void *) fspr_palloc_debug(fspr_pool_t *pool, fspr_size_t size,
const char *file_line)
{
- return apr_palloc(pool, size);
+ return fspr_palloc(pool, size);
}
-APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *pool, apr_size_t size,
+APR_DECLARE(void *) fspr_pcalloc_debug(fspr_pool_t *pool, fspr_size_t size,
const char *file_line)
{
- return apr_pcalloc(pool, size);
+ return fspr_pcalloc(pool, size);
}
-APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *pool,
+APR_DECLARE(void) fspr_pool_clear_debug(fspr_pool_t *pool,
const char *file_line)
{
- apr_pool_clear(pool);
+ fspr_pool_clear(pool);
}
-APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *pool,
+APR_DECLARE(void) fspr_pool_destroy_debug(fspr_pool_t *pool,
const char *file_line)
{
- apr_pool_destroy(pool);
+ fspr_pool_destroy(pool);
}
-APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator,
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex_debug(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator,
const char *file_line)
{
- return apr_pool_create_ex(newpool, parent, abort_fn, allocator);
+ return fspr_pool_create_ex(newpool, parent, abort_fn, allocator);
}
#else /* APR_POOL_DEBUG */
-#undef apr_palloc
-APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size);
+#undef fspr_palloc
+APR_DECLARE(void *) fspr_palloc(fspr_pool_t *pool, fspr_size_t size);
-APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size)
+APR_DECLARE(void *) fspr_palloc(fspr_pool_t *pool, fspr_size_t size)
{
- return apr_palloc_debug(pool, size, "undefined");
+ return fspr_palloc_debug(pool, size, "undefined");
}
-#undef apr_pcalloc
-APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size);
+#undef fspr_pcalloc
+APR_DECLARE(void *) fspr_pcalloc(fspr_pool_t *pool, fspr_size_t size);
-APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size)
+APR_DECLARE(void *) fspr_pcalloc(fspr_pool_t *pool, fspr_size_t size)
{
- return apr_pcalloc_debug(pool, size, "undefined");
+ return fspr_pcalloc_debug(pool, size, "undefined");
}
-#undef apr_pool_clear
-APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool);
+#undef fspr_pool_clear
+APR_DECLARE(void) fspr_pool_clear(fspr_pool_t *pool);
-APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool)
+APR_DECLARE(void) fspr_pool_clear(fspr_pool_t *pool)
{
- apr_pool_clear_debug(pool, "undefined");
+ fspr_pool_clear_debug(pool, "undefined");
}
-#undef apr_pool_destroy
-APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool);
+#undef fspr_pool_destroy
+APR_DECLARE(void) fspr_pool_destroy(fspr_pool_t *pool);
-APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool)
+APR_DECLARE(void) fspr_pool_destroy(fspr_pool_t *pool)
{
- apr_pool_destroy_debug(pool, "undefined");
+ fspr_pool_destroy_debug(pool, "undefined");
}
-#undef apr_pool_create_ex
-APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator);
+#undef fspr_pool_create_ex
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator);
-APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool,
- apr_pool_t *parent,
- apr_abortfunc_t abort_fn,
- apr_allocator_t *allocator)
+APR_DECLARE(fspr_status_t) fspr_pool_create_ex(fspr_pool_t **newpool,
+ fspr_pool_t *parent,
+ fspr_abortfunc_t abort_fn,
+ fspr_allocator_t *allocator)
{
- return apr_pool_create_ex_debug(newpool, parent,
+ return fspr_pool_create_ex_debug(newpool, parent,
abort_fn, allocator,
"undefined");
}
diff --git a/libs/apr/misc/netware/charset.c b/libs/apr/misc/netware/charset.c
index b79add10b5..f8f376d86b 100644
--- a/libs/apr/misc/netware/charset.c
+++ b/libs/apr/misc/netware/charset.c
@@ -14,21 +14,21 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
/* static struct utsname sysinfo; */
/* XXX This needs to be fixed to produce the correct system language */
-APR_DECLARE(const char*) apr_os_default_encoding (apr_pool_t *pool)
+APR_DECLARE(const char*) fspr_os_default_encoding (fspr_pool_t *pool)
{
- return apr_pstrdup(pool, "CP1252");
+ return fspr_pstrdup(pool, "CP1252");
}
-APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool)
+APR_DECLARE(const char*) fspr_os_locale_encoding (fspr_pool_t *pool)
{
- return apr_os_default_encoding(pool);
+ return fspr_os_default_encoding(pool);
}
diff --git a/libs/apr/misc/netware/libprews.c b/libs/apr/misc/netware/libprews.c
index 624bf22cfa..11fec7e7bc 100644
--- a/libs/apr/misc/netware/libprews.c
+++ b/libs/apr/misc/netware/libprews.c
@@ -20,8 +20,8 @@
#include "novsock2.h"
#endif
-#include "apr_pools.h"
-#include "apr_private.h"
+#include "fspr_pools.h"
+#include "fspr_private.h"
/* library-private data...*/
@@ -51,7 +51,7 @@ int _NonAppStart
#ifdef USE_WINSOCK
WSADATA wsaData;
#endif
- apr_status_t status;
+ fspr_status_t status;
NX_LOCK_INFO_ALLOC(liblock, "Per-Application Data Lock", 0);
@@ -83,9 +83,9 @@ int _NonAppStart
return -1;
}
- apr_netware_setup_time();
+ fspr_netware_setup_time();
- if ((status = apr_pool_initialize()) != APR_SUCCESS)
+ if ((status = fspr_pool_initialize()) != APR_SUCCESS)
return status;
#ifdef USE_WINSOCK
@@ -97,7 +97,7 @@ int _NonAppStart
void _NonAppStop( void )
{
- apr_pool_terminate();
+ fspr_pool_terminate();
#ifdef USE_WINSOCK
WSACleanup();
diff --git a/libs/apr/misc/netware/rand.c b/libs/apr/misc/netware/rand.c
index a2baae7ecd..f9bee2153a 100644
--- a/libs/apr/misc/netware/rand.c
+++ b/libs/apr/misc/netware/rand.c
@@ -15,9 +15,9 @@
*/
#define APR_WANT_MEMFUNC
-#include "apr_want.h"
-#include "apr_general.h"
-#include "apr_private.h"
+#include "fspr_want.h"
+#include "fspr_general.h"
+#include "fspr_private.h"
#if APR_HAS_RANDOM
@@ -56,8 +56,8 @@ static int NXSeedRandomInternal( size_t width, void *seed )
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf,
- apr_size_t length)
+APR_DECLARE(fspr_status_t) fspr_generate_random_bytes(unsigned char *buf,
+ fspr_size_t length)
{
if (NXSeedRandom(length, buf) != 0) {
return NXSeedRandomInternal (length, buf);
diff --git a/libs/apr/misc/netware/start.c b/libs/apr/misc/netware/start.c
index c8ccc1c1c4..7636b2beea 100644
--- a/libs/apr/misc/netware/start.c
+++ b/libs/apr/misc/netware/start.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_signal.h"
+#include "fspr.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_signal.h"
-#include "apr_arch_misc.h" /* for WSAHighByte / WSALowByte */
-#include "apr_arch_proc_mutex.h" /* for apr_proc_mutex_unix_setup_lock() */
-#include "apr_arch_internal_time.h"
+#include "fspr_arch_misc.h" /* for WSAHighByte / WSALowByte */
+#include "fspr_arch_proc_mutex.h" /* for fspr_proc_mutex_unix_setup_lock() */
+#include "fspr_arch_internal_time.h"
#ifdef USE_WINSOCK
/*
@@ -108,7 +108,7 @@ static int RegisterAppWithWinSock (void *nlm_handle)
-APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
+APR_DECLARE(fspr_status_t) fspr_app_initialize(int *argc,
const char * const * *argv,
const char * const * *env)
{
@@ -117,12 +117,12 @@ APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
* control manager into the process, and it's required to fix the char*
* data passed in from win32 unicode into utf-8, win32's apr internal fmt.
*/
- return apr_initialize();
+ return fspr_initialize();
}
-APR_DECLARE(apr_status_t) apr_initialize(void)
+APR_DECLARE(fspr_status_t) fspr_initialize(void)
{
- apr_pool_t *pool;
+ fspr_pool_t *pool;
int err;
void *nlmhandle = getnlmhandle();
@@ -132,15 +132,15 @@ APR_DECLARE(apr_status_t) apr_initialize(void)
return APR_SUCCESS;
}
- /* apr_pool_initialize() is being called from the library
+ /* fspr_pool_initialize() is being called from the library
startup code since all of the memory resources belong
to the library rather than the application. */
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
+ if (fspr_pool_create(&pool, NULL) != APR_SUCCESS) {
return APR_ENOPOOL;
}
- apr_pool_tag(pool, "apr_initilialize");
+ fspr_pool_tag(pool, "fspr_initilialize");
#ifdef USE_WINSOCK
err = RegisterAppWithWinSock (nlmhandle);
@@ -150,12 +150,12 @@ APR_DECLARE(apr_status_t) apr_initialize(void)
}
#endif
- apr_signal_init(pool);
+ fspr_signal_init(pool);
return APR_SUCCESS;
}
-APR_DECLARE_NONSTD(void) apr_terminate(void)
+APR_DECLARE_NONSTD(void) fspr_terminate(void)
{
APP_DATA *app_data;
@@ -169,7 +169,7 @@ APR_DECLARE_NONSTD(void) apr_terminate(void)
return;
}
- /* apr_pool_terminate() is being called from the
+ /* fspr_pool_terminate() is being called from the
library shutdown code since the memory resources
belong to the library rather than the application */
@@ -182,7 +182,7 @@ APR_DECLARE_NONSTD(void) apr_terminate(void)
#endif
}
-APR_DECLARE(void) apr_terminate2(void)
+APR_DECLARE(void) fspr_terminate2(void)
{
- apr_terminate();
+ fspr_terminate();
}
diff --git a/libs/apr/misc/unix/charset.c b/libs/apr/misc/unix/charset.c
index a66724d720..02991a7d78 100644
--- a/libs/apr/misc/unix/charset.c
+++ b/libs/apr/misc/unix/charset.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#ifdef HAVE_LANGINFO_H
#include
@@ -33,7 +33,7 @@
* unpacked.
*/
-APR_DECLARE(const char*) apr_os_default_encoding (apr_pool_t *pool)
+APR_DECLARE(const char*) fspr_os_default_encoding (fspr_pool_t *pool)
{
#ifdef __MVS__
# ifdef __CODESET__
@@ -63,7 +63,7 @@ APR_DECLARE(const char*) apr_os_default_encoding (apr_pool_t *pool)
}
-APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool)
+APR_DECLARE(const char*) fspr_os_locale_encoding (fspr_pool_t *pool)
{
#if defined(HAVE_NL_LANGINFO) && defined(CODESET)
const char *charset;
@@ -72,12 +72,12 @@ APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool)
if (charset && *charset) {
#ifdef _OSD_POSIX /* Bug workaround - delete as soon as fixed in OSD_POSIX */
/* Some versions of OSD_POSIX return nl_langinfo(CODESET)="^[nN]" */
- /* Ignore the bogus information and use apr_os_default_encoding() */
+ /* Ignore the bogus information and use fspr_os_default_encoding() */
if (charset[0] != '^')
#endif
return charset;
}
#endif
- return apr_os_default_encoding(pool);
+ return fspr_os_default_encoding(pool);
}
diff --git a/libs/apr/misc/unix/env.c b/libs/apr/misc/unix/env.c
index 9ba6b61e78..37b64f107d 100644
--- a/libs/apr/misc/unix/env.c
+++ b/libs/apr/misc/unix/env.c
@@ -15,10 +15,10 @@
*/
#define APR_WANT_STRFUNC
-#include "apr_want.h"
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_env.h"
+#include "fspr_want.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_env.h"
#if APR_HAVE_UNISTD_H
#include
@@ -27,9 +27,9 @@
#include
#endif
-APR_DECLARE(apr_status_t) apr_env_get(char **value,
+APR_DECLARE(fspr_status_t) fspr_env_get(char **value,
const char *envvar,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
#ifdef HAVE_GETENV
@@ -45,9 +45,9 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value,
}
-APR_DECLARE(apr_status_t) apr_env_set(const char *envvar,
+APR_DECLARE(fspr_status_t) fspr_env_set(const char *envvar,
const char *value,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
#if defined(HAVE_SETENV)
@@ -57,9 +57,9 @@ APR_DECLARE(apr_status_t) apr_env_set(const char *envvar,
#elif defined(HAVE_PUTENV)
- apr_size_t elen = strlen(envvar);
- apr_size_t vlen = strlen(value);
- char *env = apr_palloc(pool, elen + vlen + 2);
+ fspr_size_t elen = strlen(envvar);
+ fspr_size_t vlen = strlen(value);
+ char *env = fspr_palloc(pool, elen + vlen + 2);
char *p = env + elen;
memcpy(env, envvar, elen);
@@ -77,7 +77,7 @@ APR_DECLARE(apr_status_t) apr_env_set(const char *envvar,
}
-APR_DECLARE(apr_status_t) apr_env_delete(const char *envvar, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_env_delete(const char *envvar, fspr_pool_t *pool)
{
#ifdef HAVE_UNSETENV
diff --git a/libs/apr/misc/unix/errorcodes.c b/libs/apr/misc/unix/errorcodes.c
index e953d10927..3be0b25b93 100644
--- a/libs/apr/misc/unix/errorcodes.c
+++ b/libs/apr/misc/unix/errorcodes.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_arch_misc.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
-#include "apr_dso.h"
+#include "fspr_arch_misc.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
+#include "fspr_dso.h"
#if APR_HAVE_NETDB_H
#include
@@ -27,16 +27,16 @@
#endif
/*
- * stuffbuffer - like apr_cpystrn() but returns the address of the
+ * stuffbuffer - like fspr_cpystrn() but returns the address of the
* dest buffer instead of the address of the terminating '\0'
*/
-static char *stuffbuffer(char *buf, apr_size_t bufsize, const char *s)
+static char *stuffbuffer(char *buf, fspr_size_t bufsize, const char *s)
{
- apr_cpystrn(buf,s,bufsize);
+ fspr_cpystrn(buf,s,bufsize);
return buf;
}
-static char *apr_error_string(apr_status_t statcode)
+static char *fspr_error_string(fspr_status_t statcode)
{
switch (statcode) {
case APR_ENOPOOL:
@@ -141,9 +141,9 @@ static char *apr_error_string(apr_status_t statcode)
#ifdef OS2
#include
-int apr_canonical_error(apr_status_t err);
+int fspr_canonical_error(fspr_status_t err);
-static char *apr_os_strerror(char* buf, apr_size_t bufsize, int err)
+static char *fspr_os_strerror(char* buf, fspr_size_t bufsize, int err)
{
char result[200];
unsigned char message[HUGE_STRING_LEN];
@@ -153,7 +153,7 @@ static char *apr_os_strerror(char* buf, apr_size_t bufsize, int err)
if (err >= 10000 && err < 12000) { /* socket error codes */
return stuffbuffer(buf, bufsize,
- strerror(apr_canonical_error(err+APR_OS_START_SYSERR)));
+ strerror(fspr_canonical_error(err+APR_OS_START_SYSERR)));
}
else if (DosGetMessage(NULL, 0, message, HUGE_STRING_LEN, err,
"OSO001.MSG", &len) == 0) {
@@ -166,9 +166,9 @@ static char *apr_os_strerror(char* buf, apr_size_t bufsize, int err)
for (c=0; ccont = cont;
(*os)->reset = 0;
- (*os)->errfn = (apr_getopt_err_fn_t*)(fprintf);
+ (*os)->errfn = (fspr_getopt_err_fn_t*)(fprintf);
(*os)->errarg = (void*)(stderr);
(*os)->place = EMSG;
@@ -55,7 +55,7 @@ APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont,
that's the primary purpose of this function. But people might
want to use this function with arrays other than the main argv,
and we shouldn't touch the caller's data. So we copy. */
- argv_buff = apr_palloc(cont, (argc + 1) * sizeof(const char *));
+ argv_buff = fspr_palloc(cont, (argc + 1) * sizeof(const char *));
memcpy(argv_buff, argv, argc * sizeof(const char *));
(*os)->argv = argv_buff;
(*os)->argv[argc] = NULL;
@@ -68,7 +68,7 @@ APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts,
+APR_DECLARE(fspr_status_t) fspr_getopt(fspr_getopt_t *os, const char *opts,
char *optch, const char **optarg)
{
const char *oli; /* option letter list index */
@@ -101,7 +101,7 @@ APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts,
++os->ind;
if (os->errfn && *opts != ':') {
(os->errfn)(os->errarg, "%s: illegal option -- %c\n",
- apr_filepath_name_get(*os->argv), os->opt);
+ fspr_filepath_name_get(*os->argv), os->opt);
}
*optch = os->opt;
return (APR_BADCH);
@@ -123,7 +123,7 @@ APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts,
if (os->errfn) {
(os->errfn)(os->errarg,
"%s: option requires an argument -- %c\n",
- apr_filepath_name_get(*os->argv), os->opt);
+ fspr_filepath_name_get(*os->argv), os->opt);
}
*optch = os->opt;
return (APR_BADCH);
@@ -155,7 +155,7 @@ static void reverse(const char **argv, int start, int len)
* non-option arguments, os->skip_end is where we stopped, and os->ind
* is where we are now.
*/
-static void permute(apr_getopt_t *os)
+static void permute(fspr_getopt_t *os)
{
int len1 = os->skip_end - os->skip_start;
int len2 = os->ind - os->skip_end;
@@ -178,27 +178,27 @@ static void permute(apr_getopt_t *os)
}
/* Helper function to print out an error involving a long option */
-static apr_status_t serr(apr_getopt_t *os, const char *err, const char *str,
- apr_status_t status)
+static fspr_status_t serr(fspr_getopt_t *os, const char *err, const char *str,
+ fspr_status_t status)
{
if (os->errfn)
(os->errfn)(os->errarg, "%s: %s: %s\n",
- apr_filepath_name_get(*os->argv), err, str);
+ fspr_filepath_name_get(*os->argv), err, str);
return status;
}
/* Helper function to print out an error involving a short option */
-static apr_status_t cerr(apr_getopt_t *os, const char *err, int ch,
- apr_status_t status)
+static fspr_status_t cerr(fspr_getopt_t *os, const char *err, int ch,
+ fspr_status_t status)
{
if (os->errfn)
(os->errfn)(os->errarg, "%s: %s: %c\n",
- apr_filepath_name_get(*os->argv), err, ch);
+ fspr_filepath_name_get(*os->argv), err, ch);
return status;
}
-APR_DECLARE(apr_status_t) apr_getopt_long(apr_getopt_t *os,
- const apr_getopt_option_t *opts,
+APR_DECLARE(fspr_status_t) fspr_getopt_long(fspr_getopt_t *os,
+ const fspr_getopt_option_t *opts,
int *optch, const char **optarg)
{
const char *p;
@@ -232,7 +232,7 @@ APR_DECLARE(apr_status_t) apr_getopt_long(apr_getopt_t *os,
p = os->argv[os->ind++] + 1;
if (*p == '-' && p[1] != '\0') { /* Long option */
/* Search for the long option name in the caller's table. */
- apr_size_t len = 0;
+ fspr_size_t len = 0;
p++;
for (i = 0; ; i++) {
diff --git a/libs/apr/misc/unix/otherchild.c b/libs/apr/misc/unix/otherchild.c
index c97cfdd644..147ff6b808 100644
--- a/libs/apr/misc/unix/otherchild.c
+++ b/libs/apr/misc/unix/otherchild.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_arch_misc.h"
-#include "apr_arch_threadproc.h"
-#include "apr_arch_file_io.h"
+#include "fspr.h"
+#include "fspr_arch_misc.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_arch_file_io.h"
#if APR_HAS_OTHER_CHILD
@@ -34,11 +34,11 @@
#include /* for fd_set definition! */
#endif
-static apr_other_child_rec_t *other_children = NULL;
+static fspr_other_child_rec_t *other_children = NULL;
-static apr_status_t other_child_cleanup(void *data)
+static fspr_status_t other_child_cleanup(void *data)
{
- apr_other_child_rec_t **pocr, *nocr;
+ fspr_other_child_rec_t **pocr, *nocr;
for (pocr = &other_children; *pocr; pocr = &(*pocr)->next) {
if ((*pocr)->data == data) {
@@ -52,24 +52,24 @@ static apr_status_t other_child_cleanup(void *data)
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc,
+APR_DECLARE(void) fspr_proc_other_child_register(fspr_proc_t *proc,
void (*maintenance) (int reason, void *, int status),
- void *data, apr_file_t *write_fd, apr_pool_t *p)
+ void *data, fspr_file_t *write_fd, fspr_pool_t *p)
{
- apr_other_child_rec_t *ocr;
+ fspr_other_child_rec_t *ocr;
- ocr = apr_palloc(p, sizeof(*ocr));
+ ocr = fspr_palloc(p, sizeof(*ocr));
ocr->p = p;
ocr->proc = proc;
ocr->maintenance = maintenance;
ocr->data = data;
if (write_fd == NULL) {
- ocr->write_fd = (apr_os_file_t) -1;
+ ocr->write_fd = (fspr_os_file_t) -1;
}
else {
#ifdef WIN32
- /* This should either go away as part of eliminating apr_proc_probe_writable_fds
- * or write_fd should point to an apr_file_t
+ /* This should either go away as part of eliminating fspr_proc_probe_writable_fds
+ * or write_fd should point to an fspr_file_t
*/
ocr->write_fd = write_fd->filehand;
#else
@@ -79,13 +79,13 @@ APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc,
}
ocr->next = other_children;
other_children = ocr;
- apr_pool_cleanup_register(p, ocr->data, other_child_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, ocr->data, other_child_cleanup,
+ fspr_pool_cleanup_null);
}
-APR_DECLARE(void) apr_proc_other_child_unregister(void *data)
+APR_DECLARE(void) fspr_proc_other_child_unregister(void *data)
{
- apr_other_child_rec_t *cur;
+ fspr_other_child_rec_t *cur;
cur = other_children;
while (cur) {
@@ -96,15 +96,15 @@ APR_DECLARE(void) apr_proc_other_child_unregister(void *data)
}
/* segfault if this function called with invalid parm */
- if (cur) apr_pool_cleanup_kill(cur->p, cur->data, other_child_cleanup);
+ if (cur) fspr_pool_cleanup_kill(cur->p, cur->data, other_child_cleanup);
other_child_cleanup(data);
}
-APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_other_child_alert(fspr_proc_t *proc,
int reason,
int status)
{
- apr_other_child_rec_t *ocr, *nocr;
+ fspr_other_child_rec_t *ocr, *nocr;
for (ocr = other_children; ocr; ocr = nocr) {
nocr = ocr->next;
@@ -118,7 +118,7 @@ APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc,
return APR_EPROC_UNKNOWN;
}
-APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr,
+APR_DECLARE(void) fspr_proc_other_child_refresh(fspr_other_child_rec_t *ocr,
int reason)
{
/* Todo:
@@ -131,7 +131,7 @@ APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr,
return;
if (!ocr->proc->hproc) {
- /* Already mopped up, perhaps we apr_proc_kill'ed it,
+ /* Already mopped up, perhaps we fspr_proc_kill'ed it,
* they should have already unregistered!
*/
ocr->proc = NULL;
@@ -176,44 +176,44 @@ APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr,
#endif
}
-APR_DECLARE(void) apr_proc_other_child_refresh_all(int reason)
+APR_DECLARE(void) fspr_proc_other_child_refresh_all(int reason)
{
- apr_other_child_rec_t *ocr, *next_ocr;
+ fspr_other_child_rec_t *ocr, *next_ocr;
for (ocr = other_children; ocr; ocr = next_ocr) {
next_ocr = ocr->next;
- apr_proc_other_child_refresh(ocr, reason);
+ fspr_proc_other_child_refresh(ocr, reason);
}
}
#else /* !APR_HAS_OTHER_CHILD */
-APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc,
+APR_DECLARE(void) fspr_proc_other_child_register(fspr_proc_t *proc,
void (*maintenance) (int reason, void *, int status),
- void *data, apr_file_t *write_fd, apr_pool_t *p)
+ void *data, fspr_file_t *write_fd, fspr_pool_t *p)
{
return;
}
-APR_DECLARE(void) apr_proc_other_child_unregister(void *data)
+APR_DECLARE(void) fspr_proc_other_child_unregister(void *data)
{
return;
}
-APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_other_child_alert(fspr_proc_t *proc,
int reason,
int status)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr,
+APR_DECLARE(void) fspr_proc_other_child_refresh(fspr_other_child_rec_t *ocr,
int reason)
{
return;
}
-APR_DECLARE(void) apr_proc_other_child_refresh_all(int reason)
+APR_DECLARE(void) fspr_proc_other_child_refresh_all(int reason)
{
return;
}
diff --git a/libs/apr/misc/unix/rand.c b/libs/apr/misc/unix/rand.c
index 7af77eb5af..d0b5cc1294 100644
--- a/libs/apr/misc/unix/rand.c
+++ b/libs/apr/misc/unix/rand.c
@@ -15,10 +15,10 @@
*/
#define APR_WANT_MEMFUNC
-#include "apr_want.h"
-#include "apr_general.h"
+#include "fspr_want.h"
+#include "fspr_general.h"
-#include "apr_arch_misc.h"
+#include "fspr_arch_misc.h"
#include
#if APR_HAVE_SYS_TYPES_H
#include
@@ -51,7 +51,7 @@
#if defined(HAVE_UUID_CREATE)
-APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data)
+APR_DECLARE(fspr_status_t) fspr_os_uuid_get(unsigned char *uuid_data)
{
uint32_t rv;
uuid_t g;
@@ -68,7 +68,7 @@ APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data)
#elif defined(HAVE_UUID_GENERATE)
-APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data)
+APR_DECLARE(fspr_status_t) fspr_os_uuid_get(unsigned char *uuid_data)
{
uuid_t g;
@@ -84,8 +84,8 @@ APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data)
#if APR_HAS_RANDOM
-APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf,
- apr_size_t length)
+APR_DECLARE(fspr_status_t) fspr_generate_random_bytes(unsigned char *buf,
+ fspr_size_t length)
{
#ifdef DEV_RANDOM
@@ -95,7 +95,7 @@ APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf,
* gives EOF, so reading 'length' bytes may require opening the
* device several times. */
do {
- apr_ssize_t rc;
+ fspr_ssize_t rc;
if (fd == -1)
if ((fd = open(DEV_RANDOM, O_RDONLY)) == -1)
@@ -145,8 +145,8 @@ APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf,
int egd_socket, egd_path_len, rv, bad_errno;
struct sockaddr_un addr;
- apr_socklen_t egd_addr_len;
- apr_size_t resp_expected;
+ fspr_socklen_t egd_addr_len;
+ fspr_size_t resp_expected;
unsigned char req[2], resp[255];
unsigned char *curbuf = buf;
@@ -178,7 +178,7 @@ APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf,
/* EGD can only return 255 bytes of data at a time. Silly. */
while (length > 0) {
- apr_ssize_t srv;
+ fspr_ssize_t srv;
req[0] = 2; /* We'll block for now. */
req[1] = length > 255 ? 255: length;
diff --git a/libs/apr/misc/unix/start.c b/libs/apr/misc/unix/start.c
index 4b8ad990de..b7b239587c 100644
--- a/libs/apr/misc/unix/start.c
+++ b/libs/apr/misc/unix/start.c
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_signal.h"
-#include "apr_atomic.h"
+#include "fspr.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_signal.h"
+#include "fspr_atomic.h"
-#include "apr_arch_proc_mutex.h" /* for apr_proc_mutex_unix_setup_lock() */
-#include "apr_arch_internal_time.h"
+#include "fspr_arch_proc_mutex.h" /* for fspr_proc_mutex_unix_setup_lock() */
+#include "fspr_arch_internal_time.h"
-APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
+APR_DECLARE(fspr_status_t) fspr_app_initialize(int *argc,
const char * const * *argv,
const char * const * *env)
{
@@ -33,57 +33,57 @@ APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
* control manager into the process, and it's required to fix the char*
* data passed in from win32 unicode into utf-8, win32's apr internal fmt.
*/
- return apr_initialize();
+ return fspr_initialize();
}
static int initialized = 0;
-APR_DECLARE(apr_status_t) apr_initialize(void)
+APR_DECLARE(fspr_status_t) fspr_initialize(void)
{
- apr_pool_t *pool;
- apr_status_t status;
+ fspr_pool_t *pool;
+ fspr_status_t status;
if (initialized++) {
return APR_SUCCESS;
}
#if !defined(BEOS) && !defined(OS2)
- apr_proc_mutex_unix_setup_lock();
- apr_unix_setup_time();
+ fspr_proc_mutex_unix_setup_lock();
+ fspr_unix_setup_time();
#endif
- if ((status = apr_pool_initialize()) != APR_SUCCESS)
+ if ((status = fspr_pool_initialize()) != APR_SUCCESS)
return status;
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
+ if (fspr_pool_create(&pool, NULL) != APR_SUCCESS) {
return APR_ENOPOOL;
}
- apr_pool_tag(pool, "apr_initialize");
+ fspr_pool_tag(pool, "fspr_initialize");
- /* apr_atomic_init() used to be called from here aswell.
+ /* fspr_atomic_init() used to be called from here aswell.
* Pools rely on mutexes though, which can be backed by
* atomics. Due to this circular dependency
- * apr_pool_initialize() is taking care of calling
- * apr_atomic_init() at the correct time.
+ * fspr_pool_initialize() is taking care of calling
+ * fspr_atomic_init() at the correct time.
*/
- apr_signal_init(pool);
+ fspr_signal_init(pool);
return APR_SUCCESS;
}
-APR_DECLARE_NONSTD(void) apr_terminate(void)
+APR_DECLARE_NONSTD(void) fspr_terminate(void)
{
initialized--;
if (initialized) {
return;
}
- apr_pool_terminate();
+ fspr_pool_terminate();
}
-APR_DECLARE(void) apr_terminate2(void)
+APR_DECLARE(void) fspr_terminate2(void)
{
- apr_terminate();
+ fspr_terminate();
}
diff --git a/libs/apr/misc/unix/version.c b/libs/apr/misc/unix/version.c
index 2f111bf9dc..39fb71c5b3 100644
--- a/libs/apr/misc/unix/version.c
+++ b/libs/apr/misc/unix/version.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_version.h"
-#include "apr_general.h" /* for APR_STRINGIFY */
+#include "fspr_version.h"
+#include "fspr_general.h" /* for APR_STRINGIFY */
-APR_DECLARE(void) apr_version(apr_version_t *pvsn)
+APR_DECLARE(void) fspr_version(fspr_version_t *pvsn)
{
pvsn->major = APR_MAJOR_VERSION;
pvsn->minor = APR_MINOR_VERSION;
@@ -29,7 +29,7 @@ APR_DECLARE(void) apr_version(apr_version_t *pvsn)
#endif
}
-APR_DECLARE(const char *) apr_version_string(void)
+APR_DECLARE(const char *) fspr_version_string(void)
{
return APR_VERSION_STRING;
}
diff --git a/libs/apr/misc/win32/charset.c b/libs/apr/misc/win32/charset.c
index d54d6e645c..041b60bd09 100644
--- a/libs/apr/misc/win32/charset.c
+++ b/libs/apr/misc/win32/charset.c
@@ -14,22 +14,22 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
-APR_DECLARE(const char*) apr_os_default_encoding (apr_pool_t *pool)
+APR_DECLARE(const char*) fspr_os_default_encoding (fspr_pool_t *pool)
{
- return apr_psprintf(pool, "CP%u", (unsigned) GetACP());
+ return fspr_psprintf(pool, "CP%u", (unsigned) GetACP());
}
-APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool)
+APR_DECLARE(const char*) fspr_os_locale_encoding (fspr_pool_t *pool)
{
LCID locale = GetThreadLocale();
int len = GetLocaleInfo(locale, LOCALE_IDEFAULTANSICODEPAGE, NULL, 0);
- char *cp = apr_palloc(pool, len + 2);
+ char *cp = fspr_palloc(pool, len + 2);
if (0 < GetLocaleInfo(locale, LOCALE_IDEFAULTANSICODEPAGE, cp + 2, len))
{
/* Fix up the returned number to make a valid codepage name of
@@ -39,5 +39,5 @@ APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool)
return cp;
}
- return apr_os_default_encoding(pool);
+ return fspr_os_default_encoding(pool);
}
diff --git a/libs/apr/misc/win32/env.c b/libs/apr/misc/win32/env.c
index e99ff8d476..7b174bba1d 100644
--- a/libs/apr/misc/win32/env.c
+++ b/libs/apr/misc/win32/env.c
@@ -15,26 +15,26 @@
*/
#define APR_WANT_STRFUNC
-#include "apr_want.h"
-#include "apr.h"
-#include "apr_arch_misc.h"
-#include "apr_arch_utf8.h"
-#include "apr_env.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_strings.h"
+#include "fspr_want.h"
+#include "fspr.h"
+#include "fspr_arch_misc.h"
+#include "fspr_arch_utf8.h"
+#include "fspr_env.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
+#include "fspr_strings.h"
#if APR_HAS_UNICODE_FS
-static apr_status_t widen_envvar_name (apr_wchar_t *buffer,
- apr_size_t bufflen,
+static fspr_status_t widen_envvar_name (fspr_wchar_t *buffer,
+ fspr_size_t bufflen,
const char *envvar)
{
- apr_size_t inchars;
- apr_status_t status;
+ fspr_size_t inchars;
+ fspr_status_t status;
inchars = strlen(envvar) + 1;
- status = apr_conv_utf8_to_ucs2(envvar, &inchars, buffer, &bufflen);
+ status = fspr_conv_utf8_to_ucs2(envvar, &inchars, buffer, &bufflen);
if (status == APR_INCOMPLETE)
status = APR_ENAMETOOLONG;
@@ -43,9 +43,9 @@ static apr_status_t widen_envvar_name (apr_wchar_t *buffer,
#endif
-APR_DECLARE(apr_status_t) apr_env_get(char **value,
+APR_DECLARE(fspr_status_t) fspr_env_get(char **value,
const char *envvar,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
char *val = NULL;
DWORD size;
@@ -53,10 +53,10 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value,
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wenvvar[APR_PATH_MAX];
- apr_size_t inchars, outchars;
- apr_wchar_t *wvalue, dummy;
- apr_status_t status;
+ fspr_wchar_t wenvvar[APR_PATH_MAX];
+ fspr_size_t inchars, outchars;
+ fspr_wchar_t *wvalue, dummy;
+ fspr_status_t status;
status = widen_envvar_name(wenvvar, APR_PATH_MAX, envvar);
if (status)
@@ -70,11 +70,11 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value,
if (size == 0) {
/* The environment value exists, but is zero-length. */
- *value = apr_pstrdup(pool, "");
+ *value = fspr_pstrdup(pool, "");
return APR_SUCCESS;
}
- wvalue = apr_palloc(pool, size * sizeof(*wvalue));
+ wvalue = fspr_palloc(pool, size * sizeof(*wvalue));
size = GetEnvironmentVariableW(wenvvar, wvalue, size);
if (size == 0)
/* Mid-air collision?. Somebody must've changed the env. var. */
@@ -82,8 +82,8 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value,
inchars = wcslen(wvalue) + 1;
outchars = 3 * inchars; /* Enougn for any UTF-8 representation */
- val = apr_palloc(pool, outchars);
- status = apr_conv_ucs2_to_utf8(wvalue, &inchars, val, &outchars);
+ val = fspr_palloc(pool, outchars);
+ status = fspr_conv_ucs2_to_utf8(wvalue, &inchars, val, &outchars);
if (status)
return status;
}
@@ -101,11 +101,11 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value,
if (size == 0) {
/* The environment value exists, but is zero-length. */
- *value = apr_pstrdup(pool, "");
+ *value = fspr_pstrdup(pool, "");
return APR_SUCCESS;
}
- val = apr_palloc(pool, size);
+ val = fspr_palloc(pool, size);
size = GetEnvironmentVariableA(envvar, val, size);
if (size == 0)
/* Mid-air collision?. Somebody must've changed the env. var. */
@@ -118,37 +118,37 @@ APR_DECLARE(apr_status_t) apr_env_get(char **value,
}
-APR_DECLARE(apr_status_t) apr_env_set(const char *envvar,
+APR_DECLARE(fspr_status_t) fspr_env_set(const char *envvar,
const char *value,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wenvvar[APR_PATH_MAX];
- apr_wchar_t *wvalue;
- apr_size_t inchars, outchars;
- apr_status_t status;
+ fspr_wchar_t wenvvar[APR_PATH_MAX];
+ fspr_wchar_t *wvalue;
+ fspr_size_t inchars, outchars;
+ fspr_status_t status;
status = widen_envvar_name(wenvvar, APR_PATH_MAX, envvar);
if (status)
return status;
outchars = inchars = strlen(value) + 1;
- wvalue = apr_palloc(pool, outchars * sizeof(*wvalue));
- status = apr_conv_utf8_to_ucs2(value, &inchars, wvalue, &outchars);
+ wvalue = fspr_palloc(pool, outchars * sizeof(*wvalue));
+ status = fspr_conv_utf8_to_ucs2(value, &inchars, wvalue, &outchars);
if (status)
return status;
if (!SetEnvironmentVariableW(wenvvar, wvalue))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
{
if (!SetEnvironmentVariableA(envvar, value))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
@@ -156,27 +156,27 @@ APR_DECLARE(apr_status_t) apr_env_set(const char *envvar,
}
-APR_DECLARE(apr_status_t) apr_env_delete(const char *envvar, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_env_delete(const char *envvar, fspr_pool_t *pool)
{
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t wenvvar[APR_PATH_MAX];
- apr_status_t status;
+ fspr_wchar_t wenvvar[APR_PATH_MAX];
+ fspr_status_t status;
status = widen_envvar_name(wenvvar, APR_PATH_MAX, envvar);
if (status)
return status;
if (!SetEnvironmentVariableW(wenvvar, NULL))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
#if APR_HAS_ANSI_FS
ELSE_WIN_OS_IS_ANSI
{
if (!SetEnvironmentVariableA(envvar, NULL))
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
diff --git a/libs/apr/misc/win32/apr_app.c b/libs/apr/misc/win32/fspr_app.c
similarity index 90%
rename from libs/apr/misc/win32/apr_app.c
rename to libs/apr/misc/win32/fspr_app.c
index baac96e811..d6b580c007 100644
--- a/libs/apr/misc/win32/apr_app.c
+++ b/libs/apr/misc/win32/fspr_app.c
@@ -24,7 +24,7 @@
*
* This module is only compatible with Unicode-only executables.
* Mixed (Win9x backwards compatible) binaries should refer instead
- * to the apr_startup.c module.
+ * to the fspr_startup.c module.
*
* _dbg_malloc/realloc is used in place of the usual API, in order
* to convince the MSVCRT that they created these entities. If we
@@ -33,14 +33,14 @@
* since we are single threaded [so far].
*/
-#include "apr_general.h"
+#include "fspr_general.h"
#include "ShellAPI.h"
#include "crtdbg.h"
#include "wchar.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
#include "assert.h"
-#include "apr_private.h"
-#include "apr_arch_misc.h"
+#include "fspr_private.h"
+#include "fspr_arch_misc.h"
/* This symbol is _private_, although it must be exported.
*/
@@ -53,9 +53,9 @@ int wmain(int argc, const wchar_t **wargv, const wchar_t **wenv)
char **env;
int dupenv;
- (void)apr_wastrtoastr(&argv, wargv, argc);
+ (void)fspr_wastrtoastr(&argv, wargv, argc);
- dupenv = apr_wastrtoastr(&env, wenv, -1);
+ dupenv = fspr_wastrtoastr(&env, wenv, -1);
_environ = _malloc_dbg((dupenv + 1) * sizeof (char *),
_CRT_BLOCK, __FILE__, __LINE__ );
@@ -74,7 +74,7 @@ int wmain(int argc, const wchar_t **wargv, const wchar_t **wenv)
free((wchar_t **)wenv);
}
- apr_app_init_complete = 1;
+ fspr_app_init_complete = 1;
return main(argc, argv, env);
}
diff --git a/libs/apr/misc/win32/internal.c b/libs/apr/misc/win32/internal.c
index b045bd4258..22c9122a65 100644
--- a/libs/apr/misc/win32/internal.c
+++ b/libs/apr/misc/win32/internal.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_private.h"
+#include "fspr_private.h"
-#include "apr_arch_misc.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_misc.h"
+#include "fspr_arch_file_io.h"
#include
#include
@@ -30,7 +30,7 @@
*/
-/* Shared by apr_app.c and start.c
+/* Shared by fspr_app.c and start.c
*
* An internal apr function to convert an array of strings (either
* a counted or NULL terminated list, such as an argv[argc] or env[]
@@ -38,10 +38,10 @@
* These are allocated from the MSVCRT's _CRT_BLOCK to trick the system
* into trusting our store.
*/
-int apr_wastrtoastr(char const * const * *retarr,
+int fspr_wastrtoastr(char const * const * *retarr,
wchar_t const * const *arr, int args)
{
- apr_size_t elesize = 0;
+ fspr_size_t elesize = 0;
char **newarr;
char *elements;
char *ele;
@@ -57,7 +57,7 @@ int apr_wastrtoastr(char const * const * *retarr,
for (arg = 0; arg < args; ++arg) {
newarr[arg] = (void*)(wcslen(arr[arg]) + 1);
- elesize += (apr_size_t)newarr[arg];
+ elesize += (fspr_size_t)newarr[arg];
}
/* This is a safe max allocation, we will realloc after
@@ -70,11 +70,11 @@ int apr_wastrtoastr(char const * const * *retarr,
_CRT_BLOCK, __FILE__, __LINE__);
for (arg = 0; arg < args; ++arg) {
- apr_size_t len = (apr_size_t)newarr[arg];
- apr_size_t newlen = elesize;
+ fspr_size_t len = (fspr_size_t)newarr[arg];
+ fspr_size_t newlen = elesize;
newarr[arg] = ele;
- (void)apr_conv_ucs2_to_utf8(arr[arg], &len,
+ (void)fspr_conv_ucs2_to_utf8(arr[arg], &len,
newarr[arg], &elesize);
newlen -= elesize;
@@ -91,7 +91,7 @@ int apr_wastrtoastr(char const * const * *retarr,
_CRT_BLOCK, __FILE__, __LINE__);
if (ele != elements) {
- apr_size_t diff = ele - elements;
+ fspr_size_t diff = ele - elements;
for (arg = 0; arg < args; ++arg) {
newarr[arg] += diff;
}
diff --git a/libs/apr/misc/win32/misc.c b/libs/apr/misc/win32/misc.c
index 9975eef613..ad7bfdfbcb 100644
--- a/libs/apr/misc/win32/misc.c
+++ b/libs/apr/misc/win32/misc.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_arch_misc.h"
+#include "fspr_private.h"
+#include "fspr_arch_misc.h"
#include "crtdbg.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
#include "assert.h"
-#include "apr_lib.h"
+#include "fspr_lib.h"
-APR_DECLARE_DATA apr_oslevel_e apr_os_level = APR_WIN_UNK;
+APR_DECLARE_DATA fspr_oslevel_e fspr_os_level = APR_WIN_UNK;
-apr_status_t apr_get_oslevel(apr_oslevel_e *level)
+fspr_status_t fspr_get_oslevel(fspr_oslevel_e *level)
{
- if (apr_os_level == APR_WIN_UNK)
+ if (fspr_os_level == APR_WIN_UNK)
{
static OSVERSIONINFO oslev;
oslev.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
@@ -36,7 +36,7 @@ apr_status_t apr_get_oslevel(apr_oslevel_e *level)
static unsigned int servpack = 0;
char *pservpack;
if (pservpack = oslev.szCSDVersion) {
- while (*pservpack && !apr_isdigit(*pservpack)) {
+ while (*pservpack && !fspr_isdigit(*pservpack)) {
pservpack++;
}
if (*pservpack)
@@ -44,63 +44,63 @@ apr_status_t apr_get_oslevel(apr_oslevel_e *level)
}
if (oslev.dwMajorVersion < 3) {
- apr_os_level = APR_WIN_UNSUP;
+ fspr_os_level = APR_WIN_UNSUP;
}
else if (oslev.dwMajorVersion == 3) {
if (oslev.dwMajorVersion < 50) {
- apr_os_level = APR_WIN_UNSUP;
+ fspr_os_level = APR_WIN_UNSUP;
}
else if (oslev.dwMajorVersion == 50) {
- apr_os_level = APR_WIN_NT_3_5;
+ fspr_os_level = APR_WIN_NT_3_5;
}
else {
- apr_os_level = APR_WIN_NT_3_51;
+ fspr_os_level = APR_WIN_NT_3_51;
}
}
else if (oslev.dwMajorVersion == 4) {
if (servpack < 2)
- apr_os_level = APR_WIN_NT_4;
+ fspr_os_level = APR_WIN_NT_4;
else if (servpack <= 2)
- apr_os_level = APR_WIN_NT_4_SP2;
+ fspr_os_level = APR_WIN_NT_4_SP2;
else if (servpack <= 3)
- apr_os_level = APR_WIN_NT_4_SP3;
+ fspr_os_level = APR_WIN_NT_4_SP3;
else if (servpack <= 4)
- apr_os_level = APR_WIN_NT_4_SP4;
+ fspr_os_level = APR_WIN_NT_4_SP4;
else if (servpack <= 5)
- apr_os_level = APR_WIN_NT_4_SP5;
+ fspr_os_level = APR_WIN_NT_4_SP5;
else
- apr_os_level = APR_WIN_NT_4_SP6;
+ fspr_os_level = APR_WIN_NT_4_SP6;
}
else if (oslev.dwMajorVersion == 5) {
if (oslev.dwMinorVersion == 0) {
if (servpack == 0)
- apr_os_level = APR_WIN_2000;
+ fspr_os_level = APR_WIN_2000;
else if (servpack == 1)
- apr_os_level = APR_WIN_2000_SP1;
+ fspr_os_level = APR_WIN_2000_SP1;
else
- apr_os_level = APR_WIN_2000_SP2;
+ fspr_os_level = APR_WIN_2000_SP2;
}
else if (oslev.dwMinorVersion == 2) {
- apr_os_level = APR_WIN_2003;
+ fspr_os_level = APR_WIN_2003;
}
else {
if (servpack < 1)
- apr_os_level = APR_WIN_XP;
+ fspr_os_level = APR_WIN_XP;
else if (servpack == 1)
- apr_os_level = APR_WIN_XP_SP1;
+ fspr_os_level = APR_WIN_XP_SP1;
else
- apr_os_level = APR_WIN_XP_SP2;
+ fspr_os_level = APR_WIN_XP_SP2;
}
}
else {
- apr_os_level = APR_WIN_XP;
+ fspr_os_level = APR_WIN_XP;
}
}
#ifndef WINNT
else if (oslev.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) {
char *prevision;
if (prevision = oslev.szCSDVersion) {
- while (*prevision && !apr_isupper(*prevision)) {
+ while (*prevision && !fspr_isupper(*prevision)) {
prevision++;
}
}
@@ -108,18 +108,18 @@ apr_status_t apr_get_oslevel(apr_oslevel_e *level)
if (oslev.dwMinorVersion < 10) {
if (*prevision < 'C')
- apr_os_level = APR_WIN_95;
+ fspr_os_level = APR_WIN_95;
else
- apr_os_level = APR_WIN_95_OSR2;
+ fspr_os_level = APR_WIN_95_OSR2;
}
else if (oslev.dwMinorVersion < 90) {
if (*prevision < 'A')
- apr_os_level = APR_WIN_98;
+ fspr_os_level = APR_WIN_98;
else
- apr_os_level = APR_WIN_98_SE;
+ fspr_os_level = APR_WIN_98_SE;
}
else {
- apr_os_level = APR_WIN_ME;
+ fspr_os_level = APR_WIN_ME;
}
}
#endif
@@ -127,21 +127,21 @@ apr_status_t apr_get_oslevel(apr_oslevel_e *level)
else if (oslev.dwPlatformId == VER_PLATFORM_WIN32_CE)
{
if (oslev.dwMajorVersion < 3) {
- apr_os_level = APR_WIN_UNSUP;
+ fspr_os_level = APR_WIN_UNSUP;
}
else {
- apr_os_level = APR_WIN_CE_3;
+ fspr_os_level = APR_WIN_CE_3;
}
}
#endif
else {
- apr_os_level = APR_WIN_UNSUP;
+ fspr_os_level = APR_WIN_UNSUP;
}
}
- *level = apr_os_level;
+ *level = fspr_os_level;
- if (apr_os_level < APR_WIN_UNSUP) {
+ if (fspr_os_level < APR_WIN_UNSUP) {
return APR_EGENERAL;
}
@@ -158,7 +158,7 @@ static const char* const lateDllName[DLL_defined] = {
static HMODULE lateDllHandle[DLL_defined] = {
NULL, NULL, NULL, NULL, NULL, NULL };
-FARPROC apr_load_dll_func(apr_dlltoken_e fnLib, char* fnName, int ordinal)
+FARPROC fspr_load_dll_func(fspr_dlltoken_e fnLib, char* fnName, int ordinal)
{
if (!lateDllHandle[fnLib]) {
lateDllHandle[fnLib] = LoadLibrary(lateDllName[fnLib]);
@@ -171,9 +171,9 @@ FARPROC apr_load_dll_func(apr_dlltoken_e fnLib, char* fnName, int ordinal)
return GetProcAddress(lateDllHandle[fnLib], fnName);
}
-/* Declared in include/arch/win32/apr_dbg_win32_handles.h
+/* Declared in include/arch/win32/fspr_dbg_win32_handles.h
*/
-APR_DECLARE_NONSTD(HANDLE) apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln,
+APR_DECLARE_NONSTD(HANDLE) fspr_dbg_log(char* fn, HANDLE ha, char* fl, int ln,
int nh, /* HANDLE hv, char *dsc */...)
{
static DWORD tlsid = 0xFFFFFFFF;
diff --git a/libs/apr/misc/win32/rand.c b/libs/apr/misc/win32/rand.c
index fb50fb9b32..130c87b85b 100644
--- a/libs/apr/misc/win32/rand.c
+++ b/libs/apr/misc/win32/rand.c
@@ -14,42 +14,42 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_portable.h"
-#include "apr_arch_misc.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_portable.h"
+#include "fspr_arch_misc.h"
#include
-APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char * buf,
- apr_size_t length)
+APR_DECLARE(fspr_status_t) fspr_generate_random_bytes(unsigned char * buf,
+ fspr_size_t length)
{
HCRYPTPROV hProv;
- apr_status_t res = APR_SUCCESS;
+ fspr_status_t res = APR_SUCCESS;
/* 0x40 bit = CRYPT_SILENT, only introduced in more recent PSDKs
* and will only work for Win2K and later.
*/
DWORD flags = CRYPT_VERIFYCONTEXT
- | ((apr_os_level >= APR_WIN_2000) ? 0x40 : 0);
+ | ((fspr_os_level >= APR_WIN_2000) ? 0x40 : 0);
if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, flags)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
/* XXX: An ugly hack for Win64, randomness is such that noone should
* ever expect > 2^31 bytes of data at once without the prng
* coming to a complete halt.
*/
if (!CryptGenRandom(hProv, (DWORD)length, buf)) {
- res = apr_get_os_error();
+ res = fspr_get_os_error();
}
CryptReleaseContext(hProv, 0);
return res;
}
-APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data)
+APR_DECLARE(fspr_status_t) fspr_os_uuid_get(unsigned char *uuid_data)
{
/* Note: this call doesn't actually require CoInitialize() first
*
@@ -59,7 +59,7 @@ APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data)
* be appropriate in all cases.
*
* Note that Win2000, XP and later no longer suffer from this problem,
- * a scrambling fix is only needed for (apr_os_level < APR_WIN_2000)
+ * a scrambling fix is only needed for (fspr_os_level < APR_WIN_2000)
*/
if (FAILED(UuidCreate((UUID *)uuid_data))) {
return APR_EGENERAL;
diff --git a/libs/apr/misc/win32/start.c b/libs/apr/misc/win32/start.c
index f51b749d2c..4a87e23c1e 100644
--- a/libs/apr/misc/win32/start.c
+++ b/libs/apr/misc/win32/start.c
@@ -14,23 +14,23 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_signal.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_signal.h"
#include "ShellAPI.h"
-#include "apr_arch_misc.h" /* for WSAHighByte / WSALowByte */
+#include "fspr_arch_misc.h" /* for WSAHighByte / WSALowByte */
#include "wchar.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_file_io.h"
#include "crtdbg.h"
#include "assert.h"
/* This symbol is _private_, although it must be exported.
*/
-int APR_DECLARE_DATA apr_app_init_complete = 0;
+int APR_DECLARE_DATA fspr_app_init_complete = 0;
-/* Used by apr_app_initialize to reprocess the environment
+/* Used by fspr_app_initialize to reprocess the environment
*
* An internal apr function to convert a double-null terminated set
* of single-null terminated strings from wide Unicode to narrow utf-8
@@ -40,10 +40,10 @@ int APR_DECLARE_DATA apr_app_init_complete = 0;
static int warrsztoastr(const char * const * *retarr,
const wchar_t * arrsz, int args)
{
- const apr_wchar_t *wch;
- apr_size_t totlen;
- apr_size_t newlen;
- apr_size_t wsize;
+ const fspr_wchar_t *wch;
+ fspr_size_t totlen;
+ fspr_size_t newlen;
+ fspr_size_t wsize;
char **newarr;
int arg;
@@ -66,7 +66,7 @@ static int warrsztoastr(const char * const * *retarr,
newarr[0] = _malloc_dbg(newlen * sizeof(char),
_CRT_BLOCK, __FILE__, __LINE__);
- (void)apr_conv_ucs2_to_utf8(arrsz, &wsize,
+ (void)fspr_conv_ucs2_to_utf8(arrsz, &wsize,
newarr[0], &newlen);
assert(newlen && !wsize);
@@ -91,11 +91,11 @@ static int warrsztoastr(const char * const * *retarr,
/* Reprocess the arguments to main() for a completely apr-ized application
*/
-APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
+APR_DECLARE(fspr_status_t) fspr_app_initialize(int *argc,
const char * const * *argv,
const char * const * *env)
{
- apr_status_t rv = apr_initialize();
+ fspr_status_t rv = fspr_initialize();
if (rv != APR_SUCCESS) {
return rv;
@@ -104,22 +104,22 @@ APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t **wstrs;
- apr_wchar_t *sysstr;
+ fspr_wchar_t **wstrs;
+ fspr_wchar_t *sysstr;
int wstrc;
int dupenv;
- if (apr_app_init_complete) {
+ if (fspr_app_init_complete) {
return rv;
}
- apr_app_init_complete = 1;
+ fspr_app_init_complete = 1;
sysstr = GetCommandLineW();
if (sysstr) {
wstrs = CommandLineToArgvW(sysstr, &wstrc);
if (wstrs) {
- *argc = apr_wastrtoastr(argv, wstrs, wstrc);
+ *argc = fspr_wastrtoastr(argv, wstrs, wstrc);
GlobalFree(wstrs);
}
}
@@ -145,7 +145,7 @@ APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
* Reset _wenviron for good measure.
*/
if (_wenviron) {
- apr_wchar_t **wenv = _wenviron;
+ fspr_wchar_t **wenv = _wenviron;
_wenviron = NULL;
free(wenv);
}
@@ -158,35 +158,35 @@ APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
static int initialized = 0;
/* Provide to win32/thread.c */
-extern DWORD tls_apr_thread;
+extern DWORD tls_fspr_thread;
-APR_DECLARE(apr_status_t) apr_initialize(void)
+APR_DECLARE(fspr_status_t) fspr_initialize(void)
{
- apr_pool_t *pool;
- apr_status_t status;
+ fspr_pool_t *pool;
+ fspr_status_t status;
int iVersionRequested;
WSADATA wsaData;
int err;
- apr_oslevel_e osver;
+ fspr_oslevel_e osver;
if (initialized++) {
return APR_SUCCESS;
}
- /* Initialize apr_os_level global */
- if (apr_get_oslevel(&osver) != APR_SUCCESS) {
+ /* Initialize fspr_os_level global */
+ if (fspr_get_oslevel(&osver) != APR_SUCCESS) {
return APR_EEXIST;
}
- tls_apr_thread = TlsAlloc();
- if ((status = apr_pool_initialize()) != APR_SUCCESS)
+ tls_fspr_thread = TlsAlloc();
+ if ((status = fspr_pool_initialize()) != APR_SUCCESS)
return status;
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
+ if (fspr_pool_create(&pool, NULL) != APR_SUCCESS) {
return APR_ENOPOOL;
}
- apr_pool_tag(pool, "apr_initialize");
+ fspr_pool_tag(pool, "fspr_initialize");
iVersionRequested = MAKEWORD(WSAHighByte, WSALowByte);
err = WSAStartup((WORD) iVersionRequested, &wsaData);
@@ -199,25 +199,25 @@ APR_DECLARE(apr_status_t) apr_initialize(void)
return APR_EEXIST;
}
- apr_signal_init(pool);
+ fspr_signal_init(pool);
return APR_SUCCESS;
}
-APR_DECLARE_NONSTD(void) apr_terminate(void)
+APR_DECLARE_NONSTD(void) fspr_terminate(void)
{
initialized--;
if (initialized) {
return;
}
- apr_pool_terminate();
+ fspr_pool_terminate();
WSACleanup();
- TlsFree(tls_apr_thread);
+ TlsFree(tls_fspr_thread);
}
-APR_DECLARE(void) apr_terminate2(void)
+APR_DECLARE(void) fspr_terminate2(void)
{
- apr_terminate();
+ fspr_terminate();
}
diff --git a/libs/apr/misc/win32/utf8.c b/libs/apr/misc/win32/utf8.c
index b37dba44da..57167235c4 100644
--- a/libs/apr/misc/win32/utf8.c
+++ b/libs/apr/misc/win32/utf8.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_errno.h"
-#include "apr_arch_utf8.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_errno.h"
+#include "fspr_arch_utf8.h"
/* Implement the design principal specified by RFC 2718 2.2.5
* Guidelines for new URL Schemes - within the APR.
@@ -58,18 +58,18 @@
* W1 = 110110yyyyyyyyyy
* W2 = 110111xxxxxxxxxx
*
- * apr_conv_utf8_to_ucs2 out bytes:sizeof(in) * 1 <= Req <= sizeof(in) * 2
+ * fspr_conv_utf8_to_ucs2 out bytes:sizeof(in) * 1 <= Req <= sizeof(in) * 2
*
- * apr_conv_ucs2_to_utf8 out words:sizeof(in) / 2 <= Req <= sizeof(in) * 3 / 2
+ * fspr_conv_ucs2_to_utf8 out words:sizeof(in) / 2 <= Req <= sizeof(in) * 3 / 2
*/
-APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in,
- apr_size_t *inbytes,
- apr_wchar_t *out,
- apr_size_t *outwords)
+APR_DECLARE(fspr_status_t) fspr_conv_utf8_to_ucs2(const char *in,
+ fspr_size_t *inbytes,
+ fspr_wchar_t *out,
+ fspr_size_t *outwords)
{
- apr_int64_t newch, mask;
- apr_size_t expect, eating;
+ fspr_int64_t newch, mask;
+ fspr_size_t expect, eating;
int ch;
while (*inbytes && *outwords)
@@ -138,7 +138,7 @@ APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in,
/* Where the boolean (expect > 2) is true, we will need
* an extra word for the output.
*/
- if (*outwords < (apr_size_t)(expect > 2) + 1)
+ if (*outwords < (fspr_size_t)(expect > 2) + 1)
break; /* buffer full */
while (expect--)
{
@@ -156,14 +156,14 @@ APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in,
if (newch < 0x10000)
{
--*outwords;
- *(out++) = (apr_wchar_t) newch;
+ *(out++) = (fspr_wchar_t) newch;
}
else
{
*outwords -= 2;
newch -= 0x10000;
- *(out++) = (apr_wchar_t) (0xD800 | (newch >> 10));
- *(out++) = (apr_wchar_t) (0xDC00 | (newch & 0x03FF));
+ *(out++) = (fspr_wchar_t) (0xD800 | (newch >> 10));
+ *(out++) = (fspr_wchar_t) (0xDC00 | (newch & 0x03FF));
}
}
}
@@ -174,13 +174,13 @@ APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_conv_ucs2_to_utf8(const apr_wchar_t *in,
- apr_size_t *inwords,
+APR_DECLARE(fspr_status_t) fspr_conv_ucs2_to_utf8(const fspr_wchar_t *in,
+ fspr_size_t *inwords,
char *out,
- apr_size_t *outbytes)
+ fspr_size_t *outbytes)
{
- apr_int64_t newch, require;
- apr_size_t need;
+ fspr_int64_t newch, require;
+ fspr_size_t need;
char *invout;
int ch;
diff --git a/libs/apr/mmap/unix/common.c b/libs/apr/mmap/unix/common.c
index a978992880..a9b0b4c2f6 100644
--- a/libs/apr/mmap/unix/common.c
+++ b/libs/apr/mmap/unix/common.c
@@ -23,15 +23,15 @@
*
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_mmap.h"
-#include "apr_errno.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_mmap.h"
+#include "fspr_errno.h"
#if APR_HAS_MMAP || defined(BEOS)
-APR_DECLARE(apr_status_t) apr_mmap_offset(void **addr, apr_mmap_t *mmap,
- apr_off_t offset)
+APR_DECLARE(fspr_status_t) fspr_mmap_offset(void **addr, fspr_mmap_t *mmap,
+ fspr_off_t offset)
{
if (offset < 0 || offset > mmap->size)
return APR_EINVAL;
diff --git a/libs/apr/mmap/unix/mmap.c b/libs/apr/mmap/unix/mmap.c
index 6719570967..e86938bde5 100644
--- a/libs/apr/mmap/unix/mmap.c
+++ b/libs/apr/mmap/unix/mmap.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_mmap.h"
-#include "apr_errno.h"
-#include "apr_arch_file_io.h"
-#include "apr_portable.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_mmap.h"
+#include "fspr_errno.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_portable.h"
/* System headers required for the mmap library */
#ifdef BEOS
@@ -42,10 +42,10 @@
#if APR_HAS_MMAP || defined(BEOS)
-static apr_status_t mmap_cleanup(void *themmap)
+static fspr_status_t mmap_cleanup(void *themmap)
{
- apr_mmap_t *mm = themmap;
- apr_mmap_t *next = APR_RING_NEXT(mm,link);
+ fspr_mmap_t *mm = themmap;
+ fspr_mmap_t *next = APR_RING_NEXT(mm,link);
int rv = 0;
/* we no longer refer to the mmaped region */
@@ -71,24 +71,24 @@ static apr_status_t mmap_cleanup(void *themmap)
return errno;
}
-APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new,
- apr_file_t *file, apr_off_t offset,
- apr_size_t size, apr_int32_t flag,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_mmap_create(fspr_mmap_t **new,
+ fspr_file_t *file, fspr_off_t offset,
+ fspr_size_t size, fspr_int32_t flag,
+ fspr_pool_t *cont)
{
void *mm;
#ifdef BEOS
area_id aid = -1;
uint32 pages = 0;
#else
- apr_int32_t native_flags = 0;
+ fspr_int32_t native_flags = 0;
#endif
#if APR_HAS_LARGE_FILES && defined(HAVE_MMAP64)
#define mmap mmap64
#elif APR_HAS_LARGE_FILES && SIZEOF_OFF_T == 4
/* LFS but no mmap64: check for overflow */
- if ((apr_int64_t)offset + size > INT_MAX)
+ if ((fspr_int64_t)offset + size > INT_MAX)
return APR_EINVAL;
#endif
@@ -97,18 +97,18 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new,
if (file == NULL || file->filedes == -1 || file->buffered)
return APR_EBADF;
- (*new) = (apr_mmap_t *)apr_pcalloc(cont, sizeof(apr_mmap_t));
+ (*new) = (fspr_mmap_t *)fspr_pcalloc(cont, sizeof(fspr_mmap_t));
#ifdef BEOS
/* XXX: mmap shouldn't really change the seek offset */
- apr_file_seek(file, APR_SET, &offset);
+ fspr_file_seek(file, APR_SET, &offset);
/* There seems to be some strange interactions that mean our area must
* be set as READ & WRITE or writev will fail! Go figure...
* So we ignore the value in flags and always ask for both READ and WRITE
*/
pages = (size + B_PAGE_SIZE -1) / B_PAGE_SIZE;
- aid = create_area("apr_mmap", &mm , B_ANY_ADDRESS, pages * B_PAGE_SIZE,
+ aid = create_area("fspr_mmap", &mm , B_ANY_ADDRESS, pages * B_PAGE_SIZE,
B_NO_LOCK, B_WRITE_AREA|B_READ_AREA);
if (aid < B_NO_ERROR) {
@@ -145,28 +145,28 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new,
APR_RING_ELEM_INIT(*new, link);
/* register the cleanup... */
- apr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap,
- apr_mmap_t *old_mmap,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_mmap_dup(fspr_mmap_t **new_mmap,
+ fspr_mmap_t *old_mmap,
+ fspr_pool_t *p)
{
- *new_mmap = (apr_mmap_t *)apr_pmemdup(p, old_mmap, sizeof(apr_mmap_t));
+ *new_mmap = (fspr_mmap_t *)fspr_pmemdup(p, old_mmap, sizeof(fspr_mmap_t));
(*new_mmap)->cntxt = p;
APR_RING_INSERT_AFTER(old_mmap, *new_mmap, link);
- apr_pool_cleanup_register(p, *new_mmap, mmap_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, *new_mmap, mmap_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm)
+APR_DECLARE(fspr_status_t) fspr_mmap_delete(fspr_mmap_t *mm)
{
- return apr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup);
+ return fspr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup);
}
#endif
diff --git a/libs/apr/mmap/win32/mmap.c b/libs/apr/mmap/win32/mmap.c
index 134417707f..495b168438 100644
--- a/libs/apr/mmap/win32/mmap.c
+++ b/libs/apr/mmap/win32/mmap.c
@@ -14,22 +14,22 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_mmap.h"
-#include "apr_errno.h"
-#include "apr_arch_file_io.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
+#include "fspr.h"
+#include "fspr_private.h"
+#include "fspr_general.h"
+#include "fspr_mmap.h"
+#include "fspr_errno.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
#if APR_HAS_MMAP
-static apr_status_t mmap_cleanup(void *themmap)
+static fspr_status_t mmap_cleanup(void *themmap)
{
- apr_mmap_t *mm = themmap;
- apr_mmap_t *next = APR_RING_NEXT(mm,link);
- apr_status_t rv = 0;
+ fspr_mmap_t *mm = themmap;
+ fspr_mmap_t *next = APR_RING_NEXT(mm,link);
+ fspr_status_t rv = 0;
/* we no longer refer to the mmaped region */
APR_RING_REMOVE(mm,link);
@@ -44,7 +44,7 @@ static apr_status_t mmap_cleanup(void *themmap)
if (mm->mv) {
if (!UnmapViewOfFile(mm->mv))
{
- apr_status_t rv = apr_get_os_error();
+ fspr_status_t rv = fspr_get_os_error();
CloseHandle(mm->mhandle);
mm->mv = NULL;
mm->mhandle = NULL;
@@ -56,7 +56,7 @@ static apr_status_t mmap_cleanup(void *themmap)
{
if (!CloseHandle(mm->mhandle))
{
- apr_status_t rv = apr_get_os_error();
+ fspr_status_t rv = fspr_get_os_error();
CloseHandle(mm->mhandle);
mm->mhandle = NULL;
return rv;
@@ -66,9 +66,9 @@ static apr_status_t mmap_cleanup(void *themmap)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file,
- apr_off_t offset, apr_size_t size,
- apr_int32_t flag, apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_mmap_create(fspr_mmap_t **new, fspr_file_t *file,
+ fspr_off_t offset, fspr_size_t size,
+ fspr_int32_t flag, fspr_pool_t *cont)
{
static DWORD memblock = 0;
DWORD fmaccess = 0;
@@ -100,10 +100,10 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file,
memblock = si.dwAllocationGranularity;
}
- *new = apr_pcalloc(cont, sizeof(apr_mmap_t));
+ *new = fspr_pcalloc(cont, sizeof(fspr_mmap_t));
(*new)->pstart = (offset / memblock) * memblock;
(*new)->poffset = offset - (*new)->pstart;
- (*new)->psize = (apr_size_t)((*new)->poffset) + size;
+ (*new)->psize = (fspr_size_t)((*new)->poffset) + size;
/* The size of the CreateFileMapping object is the current size
* of the size of the mmap object (e.g. file size), not the size
* of the mapped region!
@@ -114,7 +114,7 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file,
if (!(*new)->mhandle || (*new)->mhandle == INVALID_HANDLE_VALUE)
{
*new = NULL;
- return apr_get_os_error();
+ return fspr_get_os_error();
}
offlo = (DWORD)(*new)->pstart;
@@ -123,7 +123,7 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file,
offlo, (*new)->psize);
if (!(*new)->mv)
{
- apr_status_t rv = apr_get_os_error();
+ fspr_status_t rv = fspr_get_os_error();
CloseHandle((*new)->mhandle);
*new = NULL;
return rv;
@@ -135,28 +135,28 @@ APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file,
APR_RING_ELEM_INIT(*new, link);
/* register the cleanup... */
- apr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap,
- apr_mmap_t *old_mmap,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_mmap_dup(fspr_mmap_t **new_mmap,
+ fspr_mmap_t *old_mmap,
+ fspr_pool_t *p)
{
- *new_mmap = (apr_mmap_t *)apr_pmemdup(p, old_mmap, sizeof(apr_mmap_t));
+ *new_mmap = (fspr_mmap_t *)fspr_pmemdup(p, old_mmap, sizeof(fspr_mmap_t));
(*new_mmap)->cntxt = p;
APR_RING_INSERT_AFTER(old_mmap, *new_mmap, link);
- apr_pool_cleanup_register(p, *new_mmap, mmap_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, *new_mmap, mmap_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm)
+APR_DECLARE(fspr_status_t) fspr_mmap_delete(fspr_mmap_t *mm)
{
- return apr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup);
+ return fspr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup);
}
#endif
diff --git a/libs/apr/network_io/beos/sendrecv.c b/libs/apr/network_io/beos/sendrecv.c
index 1aeb426e9c..618b2c6a8b 100644
--- a/libs/apr/network_io/beos/sendrecv.c
+++ b/libs/apr/network_io/beos/sendrecv.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_private.h"
+#include "fspr_private.h"
#if BEOS_BONE /* BONE uses the unix code - woohoo */
#include "../unix/sendrecv.c"
#else
-#include "apr_arch_networkio.h"
-#include "apr_time.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_time.h"
-static apr_status_t wait_for_io_or_timeout(apr_socket_t *sock, int for_read)
+static fspr_status_t wait_for_io_or_timeout(fspr_socket_t *sock, int for_read)
{
struct timeval tv, *tvptr;
fd_set fdset;
@@ -57,23 +57,23 @@ static apr_status_t wait_for_io_or_timeout(apr_socket_t *sock, int for_read)
#define SEND_WAIT APR_USEC_PER_SEC / 10
-APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_send(fspr_socket_t *sock, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
do {
rv = send(sock->socketdes, buf, (*len), 0);
} while (rv == -1 && errno == EINTR);
if (rv == -1 && errno == EWOULDBLOCK && sock->timeout > 0) {
- apr_int32_t snooze_val = SEND_WAIT;
- apr_int32_t zzz = 0;
+ fspr_int32_t snooze_val = SEND_WAIT;
+ fspr_int32_t zzz = 0;
do {
rv = send(sock->socketdes, buf, (*len), 0);
if (rv == -1 && errno == EWOULDBLOCK){
- apr_sleep (snooze_val);
+ fspr_sleep (snooze_val);
zzz += snooze_val;
snooze_val += SEND_WAIT;
/* have we passed our timeout value */
@@ -91,17 +91,17 @@ APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_recv(fspr_socket_t *sock, char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
do {
rv = recv(sock->socketdes, buf, (*len), 0);
} while (rv == -1 && errno == EINTR);
if (rv == -1 && errno == EWOULDBLOCK && sock->timeout > 0) {
- apr_status_t arv = wait_for_io_or_timeout(sock, 1);
+ fspr_status_t arv = wait_for_io_or_timeout(sock, 1);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -124,20 +124,20 @@ APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
/* BeOS doesn't have writev for sockets so we use the following instead...
*/
-APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t * sock,
+APR_DECLARE(fspr_status_t) fspr_socket_sendv(fspr_socket_t * sock,
const struct iovec *vec,
- apr_int32_t nvec, apr_size_t *len)
+ fspr_int32_t nvec, fspr_size_t *len)
{
*len = vec[0].iov_len;
- return apr_socket_send(sock, vec[0].iov_base, len);
+ return fspr_socket_send(sock, vec[0].iov_base, len);
}
-APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
- apr_sockaddr_t *where,
- apr_int32_t flags, const char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_sendto(fspr_socket_t *sock,
+ fspr_sockaddr_t *where,
+ fspr_int32_t flags, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
do {
rv = sendto(sock->socketdes, buf, (*len), flags,
@@ -147,7 +147,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
if (rv == -1 && (errno == EAGAIN || errno == EWOULDBLOCK)
&& sock->timeout != 0) {
- apr_status_t arv = wait_for_io_or_timeout(sock, 0);
+ fspr_status_t arv = wait_for_io_or_timeout(sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -167,12 +167,12 @@ APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
- apr_socket_t *sock,
- apr_int32_t flags, char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_recvfrom(fspr_sockaddr_t *from,
+ fspr_socket_t *sock,
+ fspr_int32_t flags, char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
if (from == NULL){
return APR_ENOMEM;
@@ -188,7 +188,7 @@ APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
if (rv == -1 && (errno == EAGAIN || errno == EWOULDBLOCK) &&
sock->timeout != 0) {
- apr_status_t arv = wait_for_io_or_timeout(sock, 1);
+ fspr_status_t arv = wait_for_io_or_timeout(sock, 1);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
diff --git a/libs/apr/network_io/os2/os2calls.c b/libs/apr/network_io/os2/os2calls.c
index 6bf1fcd02e..b68e93e294 100644
--- a/libs/apr/network_io/os2/os2calls.c
+++ b/libs/apr/network_io/os2/os2calls.c
@@ -14,33 +14,33 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_network_io.h"
-#include "apr_portable.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_network_io.h"
+#include "fspr_portable.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
static int os2_socket_init(int, int ,int);
-int (*apr_os2_socket)(int, int, int) = os2_socket_init;
-int (*apr_os2_select)(int *, int, int, int, long) = NULL;
-int (*apr_os2_sock_errno)() = NULL;
-int (*apr_os2_accept)(int, struct sockaddr *, int *) = NULL;
-int (*apr_os2_bind)(int, struct sockaddr *, int) = NULL;
-int (*apr_os2_connect)(int, struct sockaddr *, int) = NULL;
-int (*apr_os2_getpeername)(int, struct sockaddr *, int *) = NULL;
-int (*apr_os2_getsockname)(int, struct sockaddr *, int *) = NULL;
-int (*apr_os2_getsockopt)(int, int, int, char *, int *) = NULL;
-int (*apr_os2_ioctl)(int, int, caddr_t, int) = NULL;
-int (*apr_os2_listen)(int, int) = NULL;
-int (*apr_os2_recv)(int, char *, int, int) = NULL;
-int (*apr_os2_send)(int, const char *, int, int) = NULL;
-int (*apr_os2_setsockopt)(int, int, int, char *, int) = NULL;
-int (*apr_os2_shutdown)(int, int) = NULL;
-int (*apr_os2_soclose)(int) = NULL;
-int (*apr_os2_writev)(int, struct iovec *, int) = NULL;
-int (*apr_os2_sendto)(int, const char *, int, int, const struct sockaddr *, int);
-int (*apr_os2_recvfrom)(int, char *, int, int, struct sockaddr *, int *);
+int (*fspr_os2_socket)(int, int, int) = os2_socket_init;
+int (*fspr_os2_select)(int *, int, int, int, long) = NULL;
+int (*fspr_os2_sock_errno)() = NULL;
+int (*fspr_os2_accept)(int, struct sockaddr *, int *) = NULL;
+int (*fspr_os2_bind)(int, struct sockaddr *, int) = NULL;
+int (*fspr_os2_connect)(int, struct sockaddr *, int) = NULL;
+int (*fspr_os2_getpeername)(int, struct sockaddr *, int *) = NULL;
+int (*fspr_os2_getsockname)(int, struct sockaddr *, int *) = NULL;
+int (*fspr_os2_getsockopt)(int, int, int, char *, int *) = NULL;
+int (*fspr_os2_ioctl)(int, int, caddr_t, int) = NULL;
+int (*fspr_os2_listen)(int, int) = NULL;
+int (*fspr_os2_recv)(int, char *, int, int) = NULL;
+int (*fspr_os2_send)(int, const char *, int, int) = NULL;
+int (*fspr_os2_setsockopt)(int, int, int, char *, int) = NULL;
+int (*fspr_os2_shutdown)(int, int) = NULL;
+int (*fspr_os2_soclose)(int) = NULL;
+int (*fspr_os2_writev)(int, struct iovec *, int) = NULL;
+int (*fspr_os2_sendto)(int, const char *, int, int, const struct sockaddr *, int);
+int (*fspr_os2_recvfrom)(int, char *, int, int, struct sockaddr *, int *);
static HMODULE hSO32DLL;
@@ -48,7 +48,7 @@ static int os2_fn_link()
{
DosEnterCritSec(); /* Stop two threads doing this at the same time */
- if (apr_os2_socket == os2_socket_init) {
+ if (fspr_os2_socket == os2_socket_init) {
ULONG rc;
char errorstr[200];
@@ -57,61 +57,61 @@ static int os2_fn_link()
if (rc)
return APR_OS2_STATUS(rc);
- rc = DosQueryProcAddr(hSO32DLL, 0, "SOCKET", &apr_os2_socket);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SOCKET", &fspr_os2_socket);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SELECT", &apr_os2_select);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SELECT", &fspr_os2_select);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SOCK_ERRNO", &apr_os2_sock_errno);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SOCK_ERRNO", &fspr_os2_sock_errno);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "ACCEPT", &apr_os2_accept);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "ACCEPT", &fspr_os2_accept);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "BIND", &apr_os2_bind);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "BIND", &fspr_os2_bind);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "CONNECT", &apr_os2_connect);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "CONNECT", &fspr_os2_connect);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "GETPEERNAME", &apr_os2_getpeername);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "GETPEERNAME", &fspr_os2_getpeername);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "GETSOCKNAME", &apr_os2_getsockname);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "GETSOCKNAME", &fspr_os2_getsockname);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "GETSOCKOPT", &apr_os2_getsockopt);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "GETSOCKOPT", &fspr_os2_getsockopt);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "IOCTL", &apr_os2_ioctl);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "IOCTL", &fspr_os2_ioctl);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "LISTEN", &apr_os2_listen);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "LISTEN", &fspr_os2_listen);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "RECV", &apr_os2_recv);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "RECV", &fspr_os2_recv);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SEND", &apr_os2_send);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SEND", &fspr_os2_send);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SETSOCKOPT", &apr_os2_setsockopt);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SETSOCKOPT", &fspr_os2_setsockopt);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SHUTDOWN", &apr_os2_shutdown);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SHUTDOWN", &fspr_os2_shutdown);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SOCLOSE", &apr_os2_soclose);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SOCLOSE", &fspr_os2_soclose);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "WRITEV", &apr_os2_writev);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "WRITEV", &fspr_os2_writev);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "SENDTO", &apr_os2_sendto);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "SENDTO", &fspr_os2_sendto);
if (!rc)
- rc = DosQueryProcAddr(hSO32DLL, 0, "RECVFROM", &apr_os2_recvfrom);
+ rc = DosQueryProcAddr(hSO32DLL, 0, "RECVFROM", &fspr_os2_recvfrom);
if (rc)
return APR_OS2_STATUS(rc);
@@ -127,6 +127,6 @@ static int os2_socket_init(int domain, int type, int protocol)
{
int rc = os2_fn_link();
if (rc == APR_SUCCESS)
- return apr_os2_socket(domain, type, protocol);
+ return fspr_os2_socket(domain, type, protocol);
return rc;
}
diff --git a/libs/apr/network_io/os2/sendrecv.c b/libs/apr/network_io/os2/sendrecv.c
index 839ff3f831..8f0fbf805c 100644
--- a/libs/apr/network_io/os2/sendrecv.c
+++ b/libs/apr/network_io/os2/sendrecv.c
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_network_io.h"
-#include "apr_lib.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_network_io.h"
+#include "fspr_lib.h"
#include
-APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_send(fspr_socket_t *sock, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
int fds, err = 0;
if (*len > 65536) {
@@ -65,10 +65,10 @@ APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
-APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_recv(fspr_socket_t *sock, char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
int fds, err = 0;
do {
@@ -105,11 +105,11 @@ APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
-APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_sendv(fspr_socket_t *sock,
const struct iovec *vec,
- apr_int32_t nvec, apr_size_t *len)
+ fspr_int32_t nvec, fspr_size_t *len)
{
- apr_status_t rv;
+ fspr_status_t rv;
struct iovec *tmpvec;
int fds, err = 0;
int nv_tosend, total = 0;
diff --git a/libs/apr/network_io/os2/sendrecv_udp.c b/libs/apr/network_io/os2/sendrecv_udp.c
index c0dcd8562e..7a8d0c36db 100644
--- a/libs/apr/network_io/os2/sendrecv_udp.c
+++ b/libs/apr/network_io/os2/sendrecv_udp.c
@@ -14,21 +14,21 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_network_io.h"
-#include "apr_support.h"
-#include "apr_lib.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_network_io.h"
+#include "fspr_support.h"
+#include "fspr_lib.h"
#include
-APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
- apr_sockaddr_t *where,
- apr_int32_t flags, const char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_sendto(fspr_socket_t *sock,
+ fspr_sockaddr_t *where,
+ fspr_int32_t flags, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
int serrno;
do {
@@ -38,7 +38,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
} while (rv == -1 && (serrno = sock_errno()) == EINTR);
if (rv == -1 && serrno == SOCEWOULDBLOCK && sock->timeout != 0) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
@@ -63,12 +63,12 @@ APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
-APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
- apr_socket_t *sock,
- apr_int32_t flags, char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_recvfrom(fspr_sockaddr_t *from,
+ fspr_socket_t *sock,
+ fspr_int32_t flags, char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
int serrno;
do {
@@ -77,7 +77,7 @@ APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
} while (rv == -1 && (serrno = sock_errno()) == EINTR);
if (rv == -1 && serrno == SOCEWOULDBLOCK && sock->timeout != 0) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 1);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 1);
if (arv != APR_SUCCESS) {
*len = 0;
diff --git a/libs/apr/network_io/os2/sockets.c b/libs/apr/network_io/os2/sockets.c
index bb951e4c86..1035889b4b 100644
--- a/libs/apr/network_io/os2/sockets.c
+++ b/libs/apr/network_io/os2/sockets.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_arch_inherit.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_portable.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_arch_inherit.h"
+#include "fspr_network_io.h"
+#include "fspr_general.h"
+#include "fspr_portable.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
#include
#include
@@ -28,11 +28,11 @@
#include
#include
#include
-#include "apr_arch_os2calls.h"
+#include "fspr_arch_os2calls.h"
-static apr_status_t socket_cleanup(void *sock)
+static fspr_status_t socket_cleanup(void *sock)
{
- apr_socket_t *thesocket = sock;
+ fspr_socket_t *thesocket = sock;
if (thesocket->socketdes < 0) {
return APR_EINVALSOCK;
@@ -47,43 +47,43 @@ static apr_status_t socket_cleanup(void *sock)
}
}
-static void set_socket_vars(apr_socket_t *sock, int family, int type, int protocol)
+static void set_socket_vars(fspr_socket_t *sock, int family, int type, int protocol)
{
sock->type = type;
sock->protocol = protocol;
- apr_sockaddr_vars_set(sock->local_addr, family, 0);
- apr_sockaddr_vars_set(sock->remote_addr, family, 0);
+ fspr_sockaddr_vars_set(sock->local_addr, family, 0);
+ fspr_sockaddr_vars_set(sock->remote_addr, family, 0);
}
-static void alloc_socket(apr_socket_t **new, apr_pool_t *p)
+static void alloc_socket(fspr_socket_t **new, fspr_pool_t *p)
{
- *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t));
+ *new = (fspr_socket_t *)fspr_pcalloc(p, sizeof(fspr_socket_t));
(*new)->pool = p;
- (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool,
- sizeof(apr_sockaddr_t));
+ (*new)->local_addr = (fspr_sockaddr_t *)fspr_pcalloc((*new)->pool,
+ sizeof(fspr_sockaddr_t));
(*new)->local_addr->pool = p;
- (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool,
- sizeof(apr_sockaddr_t));
+ (*new)->remote_addr = (fspr_sockaddr_t *)fspr_pcalloc((*new)->pool,
+ sizeof(fspr_sockaddr_t));
(*new)->remote_addr->pool = p;
(*new)->remote_addr_unknown = 1;
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*new)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*new)->pollset, 1, p, 0);
}
-APR_DECLARE(apr_status_t) apr_socket_protocol_get(apr_socket_t *sock, int *protocol)
+APR_DECLARE(fspr_status_t) fspr_socket_protocol_get(fspr_socket_t *sock, int *protocol)
{
*protocol = sock->protocol;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family, int type,
- int protocol, apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_socket_create(fspr_socket_t **new, int family, int type,
+ int protocol, fspr_pool_t *cont)
{
int downgrade = (family == AF_UNSPEC);
- apr_pollfd_t pfd;
+ fspr_pollfd_t pfd;
if (family == AF_UNSPEC) {
#if APR_HAVE_IPV6
@@ -110,14 +110,14 @@ APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family, int
(*new)->timeout = -1;
(*new)->nonblock = FALSE;
- apr_pool_cleanup_register((*new)->pool, (void *)(*new),
- socket_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new),
+ socket_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket,
- apr_shutdown_how_e how)
+APR_DECLARE(fspr_status_t) fspr_socket_shutdown(fspr_socket_t *thesocket,
+ fspr_shutdown_how_e how)
{
if (shutdown(thesocket->socketdes, how) == 0) {
return APR_SUCCESS;
@@ -127,14 +127,14 @@ APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket,
}
}
-APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket)
+APR_DECLARE(fspr_status_t) fspr_socket_close(fspr_socket_t *thesocket)
{
- apr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup);
+ fspr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup);
return socket_cleanup(thesocket);
}
-APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock,
- apr_sockaddr_t *sa)
+APR_DECLARE(fspr_status_t) fspr_socket_bind(fspr_socket_t *sock,
+ fspr_sockaddr_t *sa)
{
if (bind(sock->socketdes,
(struct sockaddr *)&sa->sa,
@@ -150,8 +150,8 @@ APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock,
}
}
-APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock,
- apr_int32_t backlog)
+APR_DECLARE(fspr_status_t) fspr_socket_listen(fspr_socket_t *sock,
+ fspr_int32_t backlog)
{
if (listen(sock->socketdes, backlog) == -1)
return APR_OS2_STATUS(sock_errno());
@@ -159,9 +159,9 @@ APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new,
- apr_socket_t *sock,
- apr_pool_t *connection_context)
+APR_DECLARE(fspr_status_t) fspr_socket_accept(fspr_socket_t **new,
+ fspr_socket_t *sock,
+ fspr_pool_t *connection_context)
{
alloc_socket(new, connection_context);
set_socket_vars(*new, sock->local_addr->sa.sin.sin_family, SOCK_STREAM, sock->protocol);
@@ -186,13 +186,13 @@ APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new,
(*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin.sin_addr;
}
- apr_pool_cleanup_register((*new)->pool, (void *)(*new),
- socket_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new),
+ socket_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
- apr_sockaddr_t *sa)
+APR_DECLARE(fspr_status_t) fspr_socket_connect(fspr_socket_t *sock,
+ fspr_sockaddr_t *sa)
{
if ((connect(sock->socketdes, (struct sockaddr *)&sa->sa.sin,
sa->salen) < 0) &&
@@ -208,14 +208,14 @@ APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
}
}
-APR_DECLARE(apr_status_t) apr_socket_type_get(apr_socket_t *sock, int *type)
+APR_DECLARE(fspr_status_t) fspr_socket_type_get(fspr_socket_t *sock, int *type)
{
*type = sock->type;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key,
- apr_socket_t *sock)
+APR_DECLARE(fspr_status_t) fspr_socket_data_get(void **data, const char *key,
+ fspr_socket_t *sock)
{
sock_userdata_t *cur = sock->userdata;
@@ -234,65 +234,65 @@ APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key,
-APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data, const char *key,
- apr_status_t (*cleanup) (void *))
+APR_DECLARE(fspr_status_t) fspr_socket_data_set(fspr_socket_t *sock, void *data, const char *key,
+ fspr_status_t (*cleanup) (void *))
{
- sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t));
+ sock_userdata_t *new = fspr_palloc(sock->pool, sizeof(sock_userdata_t));
- new->key = apr_pstrdup(sock->pool, key);
+ new->key = fspr_pstrdup(sock->pool, key);
new->data = data;
new->next = sock->userdata;
sock->userdata = new;
if (cleanup) {
- apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup);
+ fspr_pool_cleanup_register(sock->pool, data, cleanup, cleanup);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_sock_get(apr_os_sock_t *thesock, apr_socket_t *sock)
+APR_DECLARE(fspr_status_t) fspr_os_sock_get(fspr_os_sock_t *thesock, fspr_socket_t *sock)
{
*thesock = sock->socketdes;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock,
- apr_os_sock_info_t *os_sock_info,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_sock_make(fspr_socket_t **fspr_sock,
+ fspr_os_sock_info_t *os_sock_info,
+ fspr_pool_t *cont)
{
- alloc_socket(apr_sock, cont);
- set_socket_vars(*apr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol);
- (*apr_sock)->timeout = -1;
- (*apr_sock)->socketdes = *os_sock_info->os_sock;
+ alloc_socket(fspr_sock, cont);
+ set_socket_vars(*fspr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol);
+ (*fspr_sock)->timeout = -1;
+ (*fspr_sock)->socketdes = *os_sock_info->os_sock;
if (os_sock_info->local) {
- memcpy(&(*apr_sock)->local_addr->sa.sin,
+ memcpy(&(*fspr_sock)->local_addr->sa.sin,
os_sock_info->local,
- (*apr_sock)->local_addr->salen);
+ (*fspr_sock)->local_addr->salen);
/* XXX IPv6 - this assumes sin_port and sin6_port at same offset */
- (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port);
+ (*fspr_sock)->local_addr->port = ntohs((*fspr_sock)->local_addr->sa.sin.sin_port);
}
else {
- (*apr_sock)->local_port_unknown = (*apr_sock)->local_interface_unknown = 1;
+ (*fspr_sock)->local_port_unknown = (*fspr_sock)->local_interface_unknown = 1;
}
if (os_sock_info->remote) {
- memcpy(&(*apr_sock)->remote_addr->sa.sin,
+ memcpy(&(*fspr_sock)->remote_addr->sa.sin,
os_sock_info->remote,
- (*apr_sock)->remote_addr->salen);
+ (*fspr_sock)->remote_addr->salen);
/* XXX IPv6 - this assumes sin_port and sin6_port at same offset */
- (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port);
+ (*fspr_sock)->remote_addr->port = ntohs((*fspr_sock)->remote_addr->sa.sin.sin_port);
}
else {
- (*apr_sock)->remote_addr_unknown = 1;
+ (*fspr_sock)->remote_addr_unknown = 1;
}
- apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock),
- socket_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*fspr_sock)->pool, (void *)(*fspr_sock),
+ socket_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock, apr_os_sock_t *thesock, apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_sock_put(fspr_socket_t **sock, fspr_os_sock_t *thesock, fspr_pool_t *cont)
{
if (cont == NULL) {
return APR_ENOPOOL;
diff --git a/libs/apr/network_io/os2/sockopt.c b/libs/apr/network_io/os2/sockopt.c
index 85ff35331a..4123de5eca 100644
--- a/libs/apr/network_io/os2/sockopt.c
+++ b/libs/apr/network_io/os2/sockopt.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_network_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
#include
#include
@@ -29,16 +29,16 @@
#include
-APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock,
- apr_interval_time_t t)
+APR_DECLARE(fspr_status_t) fspr_socket_timeout_set(fspr_socket_t *sock,
+ fspr_interval_time_t t)
{
sock->timeout = t;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t on)
+APR_DECLARE(fspr_status_t) fspr_socket_opt_set(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t on)
{
int one;
struct linger li;
@@ -91,16 +91,16 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
}
-APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock,
- apr_interval_time_t *t)
+APR_DECLARE(fspr_status_t) fspr_socket_timeout_get(fspr_socket_t *sock,
+ fspr_interval_time_t *t)
{
*t = sock->timeout;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t *on)
+APR_DECLARE(fspr_status_t) fspr_socket_opt_get(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t *on)
{
switch(opt) {
default:
@@ -110,7 +110,7 @@ APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock,
}
-APR_DECLARE(int) apr_socket_fd_get(apr_socket_t *sock)
+APR_DECLARE(int) fspr_socket_fd_get(fspr_socket_t *sock)
{
if (sock) {
return sock->socketdes;
@@ -120,7 +120,7 @@ APR_DECLARE(int) apr_socket_fd_get(apr_socket_t *sock)
}
-APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, int *atmark)
+APR_DECLARE(fspr_status_t) fspr_socket_atmark(fspr_socket_t *sock, int *atmark)
{
int oobmark;
@@ -134,8 +134,8 @@ APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, int *atmark)
}
-APR_DECLARE(apr_status_t) apr_gethostname(char *buf, apr_int32_t len,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_gethostname(char *buf, fspr_int32_t len,
+ fspr_pool_t *cont)
{
if (gethostname(buf, len) == -1) {
buf[0] = '\0';
diff --git a/libs/apr/network_io/unix/inet_ntop.c b/libs/apr/network_io/unix/inet_ntop.c
index a96eb18f7a..cdf1d08176 100644
--- a/libs/apr/network_io/unix/inet_ntop.c
+++ b/libs/apr/network_io/unix/inet_ntop.c
@@ -14,9 +14,9 @@
* SOFTWARE.
*/
-#include "apr_private.h"
-#include "apr_arch_networkio.h"
-#include "apr_strings.h"
+#include "fspr_private.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_strings.h"
#if APR_HAVE_SYS_TYPES_H
#include
@@ -41,7 +41,7 @@
#endif
#ifndef INT16SZ
-#define INT16SZ sizeof(apr_int16_t)
+#define INT16SZ sizeof(fspr_int16_t)
#endif
#ifndef __P
@@ -57,9 +57,9 @@
* sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX.
*/
-static const char *inet_ntop4 __P((const unsigned char *src, char *dst, apr_size_t size));
+static const char *inet_ntop4 __P((const unsigned char *src, char *dst, fspr_size_t size));
#if APR_HAVE_IPV6
-static const char *inet_ntop6 __P((const unsigned char *src, char *dst, apr_size_t size));
+static const char *inet_ntop6 __P((const unsigned char *src, char *dst, fspr_size_t size));
#endif
/* char *
@@ -71,7 +71,7 @@ static const char *inet_ntop6 __P((const unsigned char *src, char *dst, apr_size
* Paul Vixie, 1996.
*/
const char *
-apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size)
+fspr_inet_ntop(int af, const void *src, char *dst, fspr_size_t size)
{
switch (af) {
case AF_INET:
@@ -99,9 +99,9 @@ apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size)
* Paul Vixie, 1996.
*/
static const char *
-inet_ntop4(const unsigned char *src, char *dst, apr_size_t size)
+inet_ntop4(const unsigned char *src, char *dst, fspr_size_t size)
{
- const apr_size_t MIN_SIZE = 16; /* space for 255.255.255.255\0 */
+ const fspr_size_t MIN_SIZE = 16; /* space for 255.255.255.255\0 */
int n = 0;
char *next = dst;
@@ -137,7 +137,7 @@ inet_ntop4(const unsigned char *src, char *dst, apr_size_t size)
* Paul Vixie, 1996.
*/
static const char *
-inet_ntop6(const unsigned char *src, char *dst, apr_size_t size)
+inet_ntop6(const unsigned char *src, char *dst, fspr_size_t size)
{
/*
* Note that int32_t and int16_t need only be "at least" large enough
@@ -224,7 +224,7 @@ inet_ntop6(const unsigned char *src, char *dst, apr_size_t size)
tp += strlen(tp);
break;
}
- tp += apr_snprintf(tp, sizeof tmp - (tp - tmp), "%x", words[i]);
+ tp += fspr_snprintf(tp, sizeof tmp - (tp - tmp), "%x", words[i]);
i++;
}
/* Was it a trailing run of 0x00's? */
@@ -236,7 +236,7 @@ inet_ntop6(const unsigned char *src, char *dst, apr_size_t size)
/*
* Check for overflow, copy, and we're done.
*/
- if ((apr_size_t)(tp - tmp) > size) {
+ if ((fspr_size_t)(tp - tmp) > size) {
errno = ENOSPC;
return (NULL);
}
diff --git a/libs/apr/network_io/unix/inet_pton.c b/libs/apr/network_io/unix/inet_pton.c
index 22b15390fc..890691b533 100644
--- a/libs/apr/network_io/unix/inet_pton.c
+++ b/libs/apr/network_io/unix/inet_pton.c
@@ -14,8 +14,8 @@
* SOFTWARE.
*/
-#include "apr_private.h"
-#include "apr_arch_networkio.h"
+#include "fspr_private.h"
+#include "fspr_arch_networkio.h"
#if APR_HAVE_SYS_TYPES_H
#include
@@ -39,7 +39,7 @@
#endif
#ifndef INT16SZ
-#define INT16SZ sizeof(apr_int16_t)
+#define INT16SZ sizeof(fspr_int16_t)
#endif
#ifndef INADDRSZ
@@ -76,7 +76,7 @@ static int inet_pton6 __P((const char *src, unsigned char *dst));
* Paul Vixie, 1996.
*/
int
-apr_inet_pton(int af, const char *src, void *dst)
+fspr_inet_pton(int af, const char *src, void *dst)
{
switch (af) {
case AF_INET:
diff --git a/libs/apr/network_io/unix/multicast.c b/libs/apr/network_io/unix/multicast.c
index 7f8f759dd7..5047e3b928 100644
--- a/libs/apr/network_io/unix/multicast.c
+++ b/libs/apr/network_io/unix/multicast.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_network_io.h"
-#include "apr_support.h"
-#include "apr_portable.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_network_io.h"
+#include "fspr_support.h"
+#include "fspr_portable.h"
+#include "fspr_arch_inherit.h"
#ifdef HAVE_GETIFADDRS
#include
@@ -27,12 +27,12 @@
#ifdef HAVE_STRUCT_IPMREQ
/* Only UDP and Raw Sockets can be used for Multicast */
-static apr_status_t mcast_check_type(apr_socket_t *sock)
+static fspr_status_t mcast_check_type(fspr_socket_t *sock)
{
int type;
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_socket_type_get(sock, &type);
+ rv = fspr_socket_type_get(sock, &type);
if (rv != APR_SUCCESS) {
return rv;
@@ -45,8 +45,8 @@ static apr_status_t mcast_check_type(apr_socket_t *sock)
}
}
-static void fill_mip_v4(struct ip_mreq *mip, apr_sockaddr_t *mcast,
- apr_sockaddr_t *iface)
+static void fill_mip_v4(struct ip_mreq *mip, fspr_sockaddr_t *mcast,
+ fspr_sockaddr_t *iface)
{
mip->imr_multiaddr = mcast->sa.sin.sin_addr;
if (iface == NULL) {
@@ -57,7 +57,7 @@ static void fill_mip_v4(struct ip_mreq *mip, apr_sockaddr_t *mcast,
}
}
-static unsigned int find_if_index(const apr_sockaddr_t *iface)
+static unsigned int find_if_index(const fspr_sockaddr_t *iface)
{
unsigned int index = 0;
#if defined(HAVE_GETIFADDRS) && APR_HAVE_IPV6
@@ -92,8 +92,8 @@ static unsigned int find_if_index(const apr_sockaddr_t *iface)
}
#if APR_HAVE_IPV6
-static void fill_mip_v6(struct ipv6_mreq *mip, const apr_sockaddr_t *mcast,
- const apr_sockaddr_t *iface)
+static void fill_mip_v6(struct ipv6_mreq *mip, const fspr_sockaddr_t *mcast,
+ const fspr_sockaddr_t *iface)
{
memcpy(&mip->ipv6mr_multiaddr, mcast->ipaddr_ptr,
sizeof(mip->ipv6mr_multiaddr));
@@ -107,7 +107,7 @@ static void fill_mip_v6(struct ipv6_mreq *mip, const apr_sockaddr_t *mcast,
}
#endif
-static int sock_is_ipv4(apr_socket_t *sock)
+static int sock_is_ipv4(fspr_socket_t *sock)
{
if (sock->local_addr->family == APR_INET)
return 1;
@@ -115,7 +115,7 @@ static int sock_is_ipv4(apr_socket_t *sock)
}
#if APR_HAVE_IPV6
-static int sock_is_ipv6(apr_socket_t *sock)
+static int sock_is_ipv6(fspr_socket_t *sock)
{
if (sock->local_addr->family == APR_INET6)
return 1;
@@ -123,12 +123,12 @@ static int sock_is_ipv6(apr_socket_t *sock)
}
#endif
-static apr_status_t do_mcast(int type, apr_socket_t *sock,
- apr_sockaddr_t *mcast, apr_sockaddr_t *iface,
- apr_sockaddr_t *source)
+static fspr_status_t do_mcast(int type, fspr_socket_t *sock,
+ fspr_sockaddr_t *mcast, fspr_sockaddr_t *iface,
+ fspr_sockaddr_t *source)
{
struct ip_mreq mip4;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
#if APR_HAVE_IPV6
struct ipv6_mreq mip6;
#endif
@@ -214,10 +214,10 @@ static apr_status_t do_mcast(int type, apr_socket_t *sock,
return rv;
}
-static apr_status_t do_mcast_opt(int type, apr_socket_t *sock,
- apr_byte_t value)
+static fspr_status_t do_mcast_opt(int type, fspr_socket_t *sock,
+ fspr_byte_t value)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
rv = mcast_check_type(sock);
@@ -262,10 +262,10 @@ static apr_status_t do_mcast_opt(int type, apr_socket_t *sock,
}
#endif
-APR_DECLARE(apr_status_t) apr_mcast_join(apr_socket_t *sock,
- apr_sockaddr_t *join,
- apr_sockaddr_t *iface,
- apr_sockaddr_t *source)
+APR_DECLARE(fspr_status_t) fspr_mcast_join(fspr_socket_t *sock,
+ fspr_sockaddr_t *join,
+ fspr_sockaddr_t *iface,
+ fspr_sockaddr_t *source)
{
#if defined(IP_ADD_MEMBERSHIP) && defined(HAVE_STRUCT_IPMREQ)
return do_mcast(IP_ADD_MEMBERSHIP, sock, join, iface, source);
@@ -274,10 +274,10 @@ APR_DECLARE(apr_status_t) apr_mcast_join(apr_socket_t *sock,
#endif
}
-APR_DECLARE(apr_status_t) apr_mcast_leave(apr_socket_t *sock,
- apr_sockaddr_t *addr,
- apr_sockaddr_t *iface,
- apr_sockaddr_t *source)
+APR_DECLARE(fspr_status_t) fspr_mcast_leave(fspr_socket_t *sock,
+ fspr_sockaddr_t *addr,
+ fspr_sockaddr_t *iface,
+ fspr_sockaddr_t *source)
{
#if defined(IP_DROP_MEMBERSHIP) && defined(HAVE_STRUCT_IPMREQ)
return do_mcast(IP_DROP_MEMBERSHIP, sock, addr, iface, source);
@@ -286,7 +286,7 @@ APR_DECLARE(apr_status_t) apr_mcast_leave(apr_socket_t *sock,
#endif
}
-APR_DECLARE(apr_status_t) apr_mcast_hops(apr_socket_t *sock, apr_byte_t ttl)
+APR_DECLARE(fspr_status_t) fspr_mcast_hops(fspr_socket_t *sock, fspr_byte_t ttl)
{
#if defined(IP_MULTICAST_TTL) && defined(HAVE_STRUCT_IPMREQ)
return do_mcast_opt(IP_MULTICAST_TTL, sock, ttl);
@@ -295,8 +295,8 @@ APR_DECLARE(apr_status_t) apr_mcast_hops(apr_socket_t *sock, apr_byte_t ttl)
#endif
}
-APR_DECLARE(apr_status_t) apr_mcast_loopback(apr_socket_t *sock,
- apr_byte_t opt)
+APR_DECLARE(fspr_status_t) fspr_mcast_loopback(fspr_socket_t *sock,
+ fspr_byte_t opt)
{
#if defined(IP_MULTICAST_LOOP) && defined(HAVE_STRUCT_IPMREQ)
return do_mcast_opt(IP_MULTICAST_LOOP, sock, opt);
@@ -305,11 +305,11 @@ APR_DECLARE(apr_status_t) apr_mcast_loopback(apr_socket_t *sock,
#endif
}
-APR_DECLARE(apr_status_t) apr_mcast_interface(apr_socket_t *sock,
- apr_sockaddr_t *iface)
+APR_DECLARE(fspr_status_t) fspr_mcast_interface(fspr_socket_t *sock,
+ fspr_sockaddr_t *iface)
{
#if defined(IP_MULTICAST_IF) && defined(HAVE_STRUCT_IPMREQ)
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (sock_is_ipv4(sock)) {
if (setsockopt(sock->socketdes, IPPROTO_IP, IP_MULTICAST_IF,
diff --git a/libs/apr/network_io/unix/sendrecv.c b/libs/apr/network_io/unix/sendrecv.c
index ca7230accc..2015bf0bfc 100644
--- a/libs/apr/network_io/unix/sendrecv.c
+++ b/libs/apr/network_io/unix/sendrecv.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_support.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_support.h"
#if APR_HAS_SENDFILE
-/* This file is needed to allow us access to the apr_file_t internals. */
-#include "apr_arch_file_io.h"
+/* This file is needed to allow us access to the fspr_file_t internals. */
+#include "fspr_arch_file_io.h"
#endif /* APR_HAS_SENDFILE */
/* osreldate.h is only needed on FreeBSD for sendfile detection */
@@ -29,10 +29,10 @@
#include /* assert() */
-apr_status_t apr_socket_send(apr_socket_t *sock, const char *buf,
- apr_size_t *len)
+fspr_status_t fspr_socket_send(fspr_socket_t *sock, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
if (sock->options & APR_INCOMPLETE_WRITE) {
sock->options &= ~APR_INCOMPLETE_WRITE;
@@ -45,9 +45,9 @@ apr_status_t apr_socket_send(apr_socket_t *sock, const char *buf,
while (rv == -1 && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
- apr_status_t arv;
+ fspr_status_t arv;
do_select:
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -69,10 +69,10 @@ do_select:
return APR_SUCCESS;
}
-apr_status_t apr_socket_recv(apr_socket_t *sock, char *buf, apr_size_t *len)
+fspr_status_t fspr_socket_recv(fspr_socket_t *sock, char *buf, fspr_size_t *len)
{
- apr_ssize_t rv;
- apr_status_t arv;
+ fspr_ssize_t rv;
+ fspr_status_t arv;
if (sock->options & APR_INCOMPLETE_READ) {
sock->options &= ~APR_INCOMPLETE_READ;
@@ -86,7 +86,7 @@ apr_status_t apr_socket_recv(apr_socket_t *sock, char *buf, apr_size_t *len)
while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
do_select:
- arv = apr_wait_for_io_or_timeout(NULL, sock, 1);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 1);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -111,11 +111,11 @@ do_select:
return APR_SUCCESS;
}
-apr_status_t apr_socket_sendto(apr_socket_t *sock, apr_sockaddr_t *where,
- apr_int32_t flags, const char *buf,
- apr_size_t *len)
+fspr_status_t fspr_socket_sendto(fspr_socket_t *sock, fspr_sockaddr_t *where,
+ fspr_int32_t flags, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
do {
rv = sendto(sock->socketdes, buf, (*len), flags,
@@ -125,7 +125,7 @@ apr_status_t apr_socket_sendto(apr_socket_t *sock, apr_sockaddr_t *where,
while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -145,11 +145,11 @@ apr_status_t apr_socket_sendto(apr_socket_t *sock, apr_sockaddr_t *where,
return APR_SUCCESS;
}
-apr_status_t apr_socket_recvfrom(apr_sockaddr_t *from, apr_socket_t *sock,
- apr_int32_t flags, char *buf,
- apr_size_t *len)
+fspr_status_t fspr_socket_recvfrom(fspr_sockaddr_t *from, fspr_socket_t *sock,
+ fspr_int32_t flags, char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
from->salen = sizeof(from->sa);
@@ -160,7 +160,7 @@ apr_status_t apr_socket_recvfrom(apr_sockaddr_t *from, apr_socket_t *sock,
while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 1);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 1);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -176,7 +176,7 @@ apr_status_t apr_socket_recvfrom(apr_sockaddr_t *from, apr_socket_t *sock,
return errno;
}
- apr_sockaddr_vars_set(from, from->sa.sin.sin_family, ntohs(from->sa.sin.sin_port));
+ fspr_sockaddr_vars_set(from, from->sa.sin.sin_family, ntohs(from->sa.sin.sin_port));
(*len) = rv;
if (rv == 0 && sock->type == SOCK_STREAM) {
@@ -186,13 +186,13 @@ apr_status_t apr_socket_recvfrom(apr_sockaddr_t *from, apr_socket_t *sock,
return APR_SUCCESS;
}
-apr_status_t apr_socket_sendv(apr_socket_t * sock, const struct iovec *vec,
- apr_int32_t nvec, apr_size_t *len)
+fspr_status_t fspr_socket_sendv(fspr_socket_t * sock, const struct iovec *vec,
+ fspr_int32_t nvec, fspr_size_t *len)
{
#ifdef HAVE_WRITEV
- apr_ssize_t rv;
- apr_size_t requested_len = 0;
- apr_int32_t i;
+ fspr_ssize_t rv;
+ fspr_size_t requested_len = 0;
+ fspr_int32_t i;
for (i = 0; i < nvec; i++) {
requested_len += vec[i].iov_len;
@@ -209,9 +209,9 @@ apr_status_t apr_socket_sendv(apr_socket_t * sock, const struct iovec *vec,
while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
- apr_status_t arv;
+ fspr_status_t arv;
do_select:
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -233,7 +233,7 @@ do_select:
return APR_SUCCESS;
#else
*len = vec[0].iov_len;
- return apr_socket_send(sock, vec[0].iov_base, len);
+ return fspr_socket_send(sock, vec[0].iov_base, len);
#endif
}
@@ -245,27 +245,27 @@ do_select:
/* TODO: what should flags be? int_32? */
/* Define a structure to pass in when we have a NULL header value */
-static apr_hdtr_t no_hdtr;
+static fspr_hdtr_t no_hdtr;
#if defined(__linux__) && defined(HAVE_WRITEV)
-apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
- apr_hdtr_t *hdtr, apr_off_t *offset,
- apr_size_t *len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t *sock, fspr_file_t *file,
+ fspr_hdtr_t *hdtr, fspr_off_t *offset,
+ fspr_size_t *len, fspr_int32_t flags)
{
int rv, nbytes = 0, total_hdrbytes, i;
- apr_status_t arv;
+ fspr_status_t arv;
#if APR_HAS_LARGE_FILES && defined(HAVE_SENDFILE64)
- apr_off_t off = *offset;
+ fspr_off_t off = *offset;
#define sendfile sendfile64
#elif APR_HAS_LARGE_FILES && SIZEOF_OFF_T == 4
- /* 64-bit apr_off_t but no sendfile64(): fail if trying to send
+ /* 64-bit fspr_off_t but no sendfile64(): fail if trying to send
* past the 2Gb limit. */
off_t off;
- if ((apr_int64_t)*offset + *len > INT_MAX) {
+ if ((fspr_int64_t)*offset + *len > INT_MAX) {
return EINVAL;
}
@@ -292,16 +292,16 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
assert(flags==0);
if (hdtr->numheaders > 0) {
- apr_size_t hdrbytes;
+ fspr_size_t hdrbytes;
/* cork before writing headers */
- rv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 1);
+ rv = fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 1);
if (rv != APR_SUCCESS) {
return rv;
}
/* Now write the headers */
- arv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders,
+ arv = fspr_socket_sendv(sock, hdtr->headers, hdtr->numheaders,
&hdrbytes);
if (arv != APR_SUCCESS) {
*len = 0;
@@ -319,7 +319,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
}
if (hdrbytes < total_hdrbytes) {
*len = hdrbytes;
- return apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
+ return fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
}
}
@@ -338,7 +338,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
do_select:
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -356,7 +356,7 @@ do_select:
if (rv == -1) {
*len = nbytes;
rv = errno;
- apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
+ fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
return rv;
}
@@ -364,7 +364,7 @@ do_select:
if (rv < *len) {
*len = nbytes;
- arv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
+ arv = fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
if (rv > 0) {
/* If this was a partial write, return now with the
@@ -388,19 +388,19 @@ do_select:
/* Now write the footers */
if (hdtr->numtrailers > 0) {
- apr_size_t trbytes;
- arv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers,
+ fspr_size_t trbytes;
+ arv = fspr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers,
&trbytes);
nbytes += trbytes;
if (arv != APR_SUCCESS) {
*len = nbytes;
rv = errno;
- apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
+ fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
return rv;
}
}
- apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
+ fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
(*len) = nbytes;
return rv < 0 ? errno : APR_SUCCESS;
@@ -409,11 +409,11 @@ do_select:
#elif defined(DARWIN)
/* OS/X Release 10.5 or greater */
-apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
- apr_hdtr_t * hdtr, apr_off_t * offset,
- apr_size_t * len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t * sock, fspr_file_t * file,
+ fspr_hdtr_t * hdtr, fspr_off_t * offset,
+ fspr_size_t * len, fspr_int32_t flags)
{
- apr_off_t nbytes = *len;
+ fspr_off_t nbytes = *len;
int rv;
struct sf_hdtr headerstruct;
@@ -432,9 +432,9 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
/* BSD can send the headers/footers as part of the system call */
do {
if (sock->options & APR_INCOMPLETE_WRITE) {
- apr_status_t arv;
+ fspr_status_t arv;
sock->options &= ~APR_INCOMPLETE_WRITE;
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -494,7 +494,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
}
if ((rv == -1) && (errno == EAGAIN)
&& (sock->timeout > 0)) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -512,9 +512,9 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
#elif defined(__FreeBSD__) || defined(__DragonFly__)
/* Release 3.1 or greater */
-apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
- apr_hdtr_t * hdtr, apr_off_t * offset,
- apr_size_t * len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t * sock, fspr_file_t * file,
+ fspr_hdtr_t * hdtr, fspr_off_t * offset,
+ fspr_size_t * len, fspr_int32_t flags)
{
off_t nbytes = 0;
int rv;
@@ -522,7 +522,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
int i;
#endif
struct sf_hdtr headerstruct;
- apr_size_t bytes_to_send = *len;
+ fspr_size_t bytes_to_send = *len;
/* Ignore flags for now. */
flags = 0;
@@ -555,9 +555,9 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
/* FreeBSD can send the headers/footers as part of the system call */
do {
if (sock->options & APR_INCOMPLETE_WRITE) {
- apr_status_t arv;
+ fspr_status_t arv;
sock->options &= ~APR_INCOMPLETE_WRITE;
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -618,7 +618,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
}
if ((rv == -1) && (errno == EAGAIN)
&& (sock->timeout > 0)) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -639,13 +639,13 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
sendfile(int fd, int s, off_t offset, off_t *len, struct sf_hdtr *hdtr,
int flags);
*/
-apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
- apr_hdtr_t * hdtr, apr_off_t * offset,
- apr_size_t * len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t * sock, fspr_file_t * file,
+ fspr_hdtr_t * hdtr, fspr_off_t * offset,
+ fspr_size_t * len, fspr_int32_t flags)
{
int rv, i;
struct sf_hdtr headerstruct;
- apr_off_t bytes_to_send = *len;
+ fspr_off_t bytes_to_send = *len;
/* Ignore flags for now. */
flags = 0;
@@ -670,9 +670,9 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
do {
if (sock->options & APR_INCOMPLETE_WRITE) {
- apr_status_t arv;
+ fspr_status_t arv;
sock->options &= ~APR_INCOMPLETE_WRITE;
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -736,7 +736,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
}
if ((rv == -1) && (errno == EAGAIN)
&& (sock->timeout > 0)) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -767,32 +767,32 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
* if nbytes == 0, the rest of the file (from offset) is sent
*/
-apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
- apr_hdtr_t *hdtr, apr_off_t *offset,
- apr_size_t *len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t *sock, fspr_file_t *file,
+ fspr_hdtr_t *hdtr, fspr_off_t *offset,
+ fspr_size_t *len, fspr_int32_t flags)
{
int i;
- apr_ssize_t rc;
- apr_size_t nbytes = *len, headerlen, trailerlen;
+ fspr_ssize_t rc;
+ fspr_size_t nbytes = *len, headerlen, trailerlen;
struct iovec hdtrarray[2];
char *headerbuf, *trailerbuf;
#if APR_HAS_LARGE_FILES && defined(HAVE_SENDFILE64)
/* later HP-UXes have a sendfile64() */
#define sendfile sendfile64
- apr_off_t off = *offset;
+ fspr_off_t off = *offset;
#elif APR_HAS_LARGE_FILES && SIZEOF_OFF_T == 4
/* HP-UX 11.00 doesn't have a sendfile64(): fail if trying to send
* past the 2Gb limit */
off_t off;
- if ((apr_int64_t)*offset + *len > INT_MAX) {
+ if ((fspr_int64_t)*offset + *len > INT_MAX) {
return EINVAL;
}
off = *offset;
#else
- apr_off_t off = *offset;
+ fspr_off_t off = *offset;
#endif
if (!hdtr) {
@@ -821,7 +821,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
}
/* XXX: BUHHH? wow, what a memory leak! */
- headerbuf = hdtrarray[0].iov_base = apr_palloc(sock->pool, headerlen);
+ headerbuf = hdtrarray[0].iov_base = fspr_palloc(sock->pool, headerlen);
hdtrarray[0].iov_len = headerlen;
for (i = 0; i < hdtr->numheaders; i++) {
@@ -846,7 +846,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
}
/* XXX: BUHHH? wow, what a memory leak! */
- trailerbuf = hdtrarray[1].iov_base = apr_palloc(sock->pool, trailerlen);
+ trailerbuf = hdtrarray[1].iov_base = fspr_palloc(sock->pool, trailerlen);
hdtrarray[1].iov_len = trailerlen;
for (i = 0; i < hdtr->numtrailers; i++) {
@@ -872,7 +872,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
while ((rc == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
- apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
@@ -915,13 +915,13 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
* AIX - version 4.3.2 with APAR IX85388, or version 4.3.3 and above
* OS/390 - V2R7 and above
*/
-apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
- apr_hdtr_t * hdtr, apr_off_t * offset,
- apr_size_t * len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t * sock, fspr_file_t * file,
+ fspr_hdtr_t * hdtr, fspr_off_t * offset,
+ fspr_size_t * len, fspr_int32_t flags)
{
int i, ptr, rv = 0;
void * hbuf=NULL, * tbuf=NULL;
- apr_status_t arv;
+ fspr_status_t arv;
struct sf_parms parms;
if (!hdtr) {
@@ -951,13 +951,13 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
parms.header_length += hdtr->headers[i].iov_len;
}
#if 0
- /* Keepalives make apr_palloc a bad idea */
+ /* Keepalives make fspr_palloc a bad idea */
hbuf = malloc(parms.header_length);
#else
/* but headers are small, so maybe we can hold on to the
* memory for the life of the socket...
*/
- hbuf = apr_palloc(sock->pool, parms.header_length);
+ hbuf = fspr_palloc(sock->pool, parms.header_length);
#endif
ptr = 0;
for (i = 0; i < hdtr->numheaders; i++) {
@@ -980,10 +980,10 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
parms.trailer_length += hdtr->trailers[i].iov_len;
}
#if 0
- /* Keepalives make apr_palloc a bad idea */
+ /* Keepalives make fspr_palloc a bad idea */
tbuf = malloc(parms.trailer_length);
#else
- tbuf = apr_palloc(sock->pool, parms.trailer_length);
+ tbuf = fspr_palloc(sock->pool, parms.trailer_length);
#endif
ptr = 0;
for (i = 0; i < hdtr->numtrailers; i++) {
@@ -1020,7 +1020,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file,
while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
do_select:
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -1077,15 +1077,15 @@ do_select:
#define sendfilev sendfilev64
#endif
-apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
- apr_hdtr_t *hdtr, apr_off_t *offset,
- apr_size_t *len, apr_int32_t flags)
+fspr_status_t fspr_socket_sendfile(fspr_socket_t *sock, fspr_file_t *file,
+ fspr_hdtr_t *hdtr, fspr_off_t *offset,
+ fspr_size_t *len, fspr_int32_t flags)
{
- apr_status_t rv, arv;
- apr_size_t nbytes;
+ fspr_status_t rv, arv;
+ fspr_size_t nbytes;
sendfilevec_t *sfv;
int vecs, curvec, i, repeat;
- apr_size_t requested_len = 0;
+ fspr_size_t requested_len = 0;
if (!hdtr) {
hdtr = &no_hdtr;
@@ -1096,7 +1096,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
/* Calculate how much space we need. */
vecs = hdtr->numheaders + hdtr->numtrailers + 1;
- sfv = apr_palloc(sock->pool, sizeof(sendfilevec_t) * vecs);
+ sfv = fspr_palloc(sock->pool, sizeof(sendfilevec_t) * vecs);
curvec = 0;
@@ -1140,7 +1140,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
*/
if (sock->options & APR_INCOMPLETE_WRITE) {
sock->options &= ~APR_INCOMPLETE_WRITE;
- arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ arv = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (arv != APR_SUCCESS) {
*len = 0;
return arv;
@@ -1170,7 +1170,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
rv = 0;
}
else if (!arv && (sock->timeout > 0)) {
- apr_status_t t = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ fspr_status_t t = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (t != APR_SUCCESS) {
*len = 0;
@@ -1198,7 +1198,7 @@ apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file,
#else
#error APR has detected sendfile on your system, but nobody has written a
#error version of it for APR yet. To get past this, either write
-#error apr_socket_sendfile or change APR_HAS_SENDFILE in apr.h to 0.
+#error fspr_socket_sendfile or change APR_HAS_SENDFILE in apr.h to 0.
#endif /* __linux__, __FreeBSD__, __DragonFly__, __HPUX__, _AIX, __MVS__,
Tru64/OSF1 */
diff --git a/libs/apr/network_io/unix/sockaddr.c b/libs/apr/network_io/unix/sockaddr.c
index 33d2400a74..fd9aae8108 100644
--- a/libs/apr/network_io/unix/sockaddr.c
+++ b/libs/apr/network_io/unix/sockaddr.c
@@ -14,28 +14,28 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_strings.h"
-#include "apr.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_private.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_strings.h"
+#include "fspr.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_private.h"
#if APR_HAVE_STDLIB_H
#include
#endif
#define APR_WANT_STRFUNC
-#include "apr_want.h"
+#include "fspr_want.h"
-struct apr_ipsubnet_t {
+struct fspr_ipsubnet_t {
int family;
#if APR_HAVE_IPV6
- apr_uint32_t sub[4]; /* big enough for IPv4 and IPv6 addresses */
- apr_uint32_t mask[4];
+ fspr_uint32_t sub[4]; /* big enough for IPv4 and IPv6 addresses */
+ fspr_uint32_t mask[4];
#else
- apr_uint32_t sub[1];
- apr_uint32_t mask[1];
+ fspr_uint32_t sub[1];
+ fspr_uint32_t mask[1];
#endif
};
@@ -68,12 +68,12 @@ static void *getservbyname(const char *name, const char *proto)
}
#endif
-static apr_status_t get_local_addr(apr_socket_t *sock)
+static fspr_status_t get_local_addr(fspr_socket_t *sock)
{
sock->local_addr->salen = sizeof(sock->local_addr->sa);
if (getsockname(sock->socketdes, (struct sockaddr *)&sock->local_addr->sa,
&sock->local_addr->salen) < 0) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
else {
sock->local_port_unknown = sock->local_interface_unknown = 0;
@@ -83,12 +83,12 @@ static apr_status_t get_local_addr(apr_socket_t *sock)
}
}
-static apr_status_t get_remote_addr(apr_socket_t *sock)
+static fspr_status_t get_remote_addr(fspr_socket_t *sock)
{
sock->remote_addr->salen = sizeof(sock->remote_addr->sa);
if (getpeername(sock->socketdes, (struct sockaddr *)&sock->remote_addr->sa,
&sock->remote_addr->salen) < 0) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
else {
sock->remote_addr_unknown = 0;
@@ -98,11 +98,11 @@ static apr_status_t get_remote_addr(apr_socket_t *sock)
}
}
-APR_DECLARE(apr_status_t) apr_sockaddr_ip_get(char **addr,
- apr_sockaddr_t *sockaddr)
+APR_DECLARE(fspr_status_t) fspr_sockaddr_ip_get(char **addr,
+ fspr_sockaddr_t *sockaddr)
{
- *addr = apr_palloc(sockaddr->pool, sockaddr->addr_str_len);
- apr_inet_ntop(sockaddr->family,
+ *addr = fspr_palloc(sockaddr->pool, sockaddr->addr_str_len);
+ fspr_inet_ntop(sockaddr->family,
sockaddr->ipaddr_ptr,
*addr,
sockaddr->addr_str_len);
@@ -119,7 +119,7 @@ APR_DECLARE(apr_status_t) apr_sockaddr_ip_get(char **addr,
return APR_SUCCESS;
}
-void apr_sockaddr_vars_set(apr_sockaddr_t *addr, int family, apr_port_t port)
+void fspr_sockaddr_vars_set(fspr_sockaddr_t *addr, int family, fspr_port_t port)
{
addr->family = family;
addr->sa.sin.sin_family = family;
@@ -145,13 +145,13 @@ void apr_sockaddr_vars_set(apr_sockaddr_t *addr, int family, apr_port_t port)
#endif
}
-APR_DECLARE(apr_status_t) apr_socket_addr_get(apr_sockaddr_t **sa,
- apr_interface_e which,
- apr_socket_t *sock)
+APR_DECLARE(fspr_status_t) fspr_socket_addr_get(fspr_sockaddr_t **sa,
+ fspr_interface_e which,
+ fspr_socket_t *sock)
{
if (which == APR_LOCAL) {
if (sock->local_interface_unknown || sock->local_port_unknown) {
- apr_status_t rv = get_local_addr(sock);
+ fspr_status_t rv = get_local_addr(sock);
if (rv != APR_SUCCESS) {
return rv;
@@ -161,7 +161,7 @@ APR_DECLARE(apr_status_t) apr_socket_addr_get(apr_sockaddr_t **sa,
}
else if (which == APR_REMOTE) {
if (sock->remote_addr_unknown) {
- apr_status_t rv = get_remote_addr(sock);
+ fspr_status_t rv = get_remote_addr(sock);
if (rv != APR_SUCCESS) {
return rv;
@@ -176,15 +176,15 @@ APR_DECLARE(apr_status_t) apr_socket_addr_get(apr_sockaddr_t **sa,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
+APR_DECLARE(fspr_status_t) fspr_parse_addr_port(char **addr,
char **scope_id,
- apr_port_t *port,
+ fspr_port_t *port,
const char *str,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
const char *ch, *lastchar;
int big_port;
- apr_size_t addrlen;
+ fspr_size_t addrlen;
*addr = NULL; /* assume not specified */
*scope_id = NULL; /* assume not specified */
@@ -194,7 +194,7 @@ APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
* is specified in the string.
*/
ch = lastchar = str + strlen(str) - 1;
- while (ch >= str && apr_isdigit(*ch)) {
+ while (ch >= str && fspr_isdigit(*ch)) {
--ch;
}
@@ -245,7 +245,7 @@ APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
return APR_EINVAL;
}
addrlen = scope_delim - str - 1;
- *scope_id = apr_palloc(p, end_bracket - scope_delim);
+ *scope_id = fspr_palloc(p, end_bracket - scope_delim);
memcpy(*scope_id, scope_delim + 1, end_bracket - scope_delim - 1);
(*scope_id)[end_bracket - scope_delim - 1] = '\0';
}
@@ -253,12 +253,12 @@ APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
addrlen = addrlen - 2; /* minus 2 for '[' and ']' */
}
- *addr = apr_palloc(p, addrlen + 1);
+ *addr = fspr_palloc(p, addrlen + 1);
memcpy(*addr,
str + 1,
addrlen);
(*addr)[addrlen] = '\0';
- if (apr_inet_pton(AF_INET6, *addr, &ipaddr) != 1) {
+ if (fspr_inet_pton(AF_INET6, *addr, &ipaddr) != 1) {
*addr = NULL;
*scope_id = NULL;
*port = 0;
@@ -271,7 +271,7 @@ APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
/* XXX If '%' is not a valid char in a DNS name, we *could* check
* for bogus scope ids first.
*/
- *addr = apr_palloc(p, addrlen + 1);
+ *addr = fspr_palloc(p, addrlen + 1);
memcpy(*addr, str, addrlen);
(*addr)[addrlen] = '\0';
}
@@ -280,13 +280,13 @@ APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr,
#if defined(HAVE_GETADDRINFO)
-static apr_status_t call_resolver(apr_sockaddr_t **sa,
- const char *hostname, apr_int32_t family,
- apr_port_t port, apr_int32_t flags,
- apr_pool_t *p)
+static fspr_status_t call_resolver(fspr_sockaddr_t **sa,
+ const char *hostname, fspr_int32_t family,
+ fspr_port_t port, fspr_int32_t flags,
+ fspr_pool_t *p)
{
struct addrinfo hints, *ai, *ai_list;
- apr_sockaddr_t *prev_sa;
+ fspr_sockaddr_t *prev_sa;
int error;
char *servname = NULL;
@@ -331,7 +331,7 @@ static apr_status_t call_resolver(apr_sockaddr_t **sa,
}
else
#endif /* _AIX */
- servname = apr_itoa(p, port);
+ servname = fspr_itoa(p, port);
#endif /* OSF1 */
}
error = getaddrinfo(hostname, servname, &hints, &ai_list);
@@ -365,7 +365,7 @@ static apr_status_t call_resolver(apr_sockaddr_t **sa,
prev_sa = NULL;
ai = ai_list;
while (ai) { /* while more addresses to report */
- apr_sockaddr_t *new_sa;
+ fspr_sockaddr_t *new_sa;
/* Ignore anything bogus: getaddrinfo in some old versions of
* glibc will return AF_UNIX entries for APR_UNSPEC+AI_PASSIVE
@@ -375,15 +375,15 @@ static apr_status_t call_resolver(apr_sockaddr_t **sa,
continue;
}
- new_sa = apr_pcalloc(p, sizeof(apr_sockaddr_t));
+ new_sa = fspr_pcalloc(p, sizeof(fspr_sockaddr_t));
new_sa->pool = p;
memcpy(&new_sa->sa, ai->ai_addr, ai->ai_addrlen);
- apr_sockaddr_vars_set(new_sa, ai->ai_family, port);
+ fspr_sockaddr_vars_set(new_sa, ai->ai_family, port);
if (!prev_sa) { /* first element in new list */
if (hostname) {
- new_sa->hostname = apr_pstrdup(p, hostname);
+ new_sa->hostname = fspr_pstrdup(p, hostname);
}
*sa = new_sa;
}
@@ -399,13 +399,13 @@ static apr_status_t call_resolver(apr_sockaddr_t **sa,
return APR_SUCCESS;
}
-static apr_status_t find_addresses(apr_sockaddr_t **sa,
- const char *hostname, apr_int32_t family,
- apr_port_t port, apr_int32_t flags,
- apr_pool_t *p)
+static fspr_status_t find_addresses(fspr_sockaddr_t **sa,
+ const char *hostname, fspr_int32_t family,
+ fspr_port_t port, fspr_int32_t flags,
+ fspr_pool_t *p)
{
if (flags & APR_IPV4_ADDR_OK) {
- apr_status_t error = call_resolver(sa, hostname, AF_INET, port, flags, p);
+ fspr_status_t error = call_resolver(sa, hostname, AF_INET, port, flags, p);
#if APR_HAVE_IPV6
if (error) {
@@ -417,7 +417,7 @@ static apr_status_t find_addresses(apr_sockaddr_t **sa,
}
#if APR_HAVE_IPV6
else if (flags & APR_IPV6_ADDR_OK) {
- apr_status_t error = call_resolver(sa, hostname, AF_INET6, port, flags, p);
+ fspr_status_t error = call_resolver(sa, hostname, AF_INET6, port, flags, p);
if (error) {
family = AF_INET; /* try again */
@@ -433,13 +433,13 @@ static apr_status_t find_addresses(apr_sockaddr_t **sa,
#else /* end of HAVE_GETADDRINFO code */
-static apr_status_t find_addresses(apr_sockaddr_t **sa,
- const char *hostname, apr_int32_t family,
- apr_port_t port, apr_int32_t flags,
- apr_pool_t *p)
+static fspr_status_t find_addresses(fspr_sockaddr_t **sa,
+ const char *hostname, fspr_int32_t family,
+ fspr_port_t port, fspr_int32_t flags,
+ fspr_pool_t *p)
{
struct hostent *hp;
- apr_sockaddr_t *prev_sa;
+ fspr_sockaddr_t *prev_sa;
int curaddr;
#if APR_HAS_THREADS && !defined(GETHOSTBYNAME_IS_THREAD_SAFE) && \
defined(HAVE_GETHOSTBYNAME_R) && !defined(BEOS)
@@ -498,7 +498,7 @@ static apr_status_t find_addresses(apr_sockaddr_t **sa,
if (!hp) {
#ifdef WIN32
- return apr_get_netos_error();
+ return fspr_get_netos_error();
#else
return (h_errno + APR_OS_START_SYSERR);
#endif
@@ -508,15 +508,15 @@ static apr_status_t find_addresses(apr_sockaddr_t **sa,
prev_sa = NULL;
curaddr = 0;
while (hp->h_addr_list[curaddr]) {
- apr_sockaddr_t *new_sa = apr_pcalloc(p, sizeof(apr_sockaddr_t));
+ fspr_sockaddr_t *new_sa = fspr_pcalloc(p, sizeof(fspr_sockaddr_t));
new_sa->pool = p;
new_sa->sa.sin.sin_addr = *(struct in_addr *)hp->h_addr_list[curaddr];
- apr_sockaddr_vars_set(new_sa, AF_INET, port);
+ fspr_sockaddr_vars_set(new_sa, AF_INET, port);
if (!prev_sa) { /* first element in new list */
if (orig_hostname) {
- new_sa->hostname = apr_pstrdup(p, orig_hostname);
+ new_sa->hostname = fspr_pstrdup(p, orig_hostname);
}
*sa = new_sa;
}
@@ -534,12 +534,12 @@ static apr_status_t find_addresses(apr_sockaddr_t **sa,
#endif /* end of !HAVE_GETADDRINFO code */
-APR_DECLARE(apr_status_t) apr_sockaddr_info_get(apr_sockaddr_t **sa,
+APR_DECLARE(fspr_status_t) fspr_sockaddr_info_get(fspr_sockaddr_t **sa,
const char *hostname,
- apr_int32_t family, apr_port_t port,
- apr_int32_t flags, apr_pool_t *p)
+ fspr_int32_t family, fspr_port_t port,
+ fspr_int32_t flags, fspr_pool_t *p)
{
- apr_int32_t masked;
+ fspr_int32_t masked;
*sa = NULL;
if ((masked = flags & (APR_IPV4_ADDR_OK | APR_IPV6_ADDR_OK))) {
@@ -568,9 +568,9 @@ APR_DECLARE(apr_status_t) apr_sockaddr_info_get(apr_sockaddr_t **sa,
return find_addresses(sa, hostname, family, port, flags, p);
}
-APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
- apr_sockaddr_t *sockaddr,
- apr_int32_t flags)
+APR_DECLARE(fspr_status_t) fspr_getnameinfo(char **hostname,
+ fspr_sockaddr_t *sockaddr,
+ fspr_int32_t flags)
{
#if defined(HAVE_GETNAMEINFO)
int rc;
@@ -597,7 +597,7 @@ APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
struct sockaddr_in tmpsa;
tmpsa.sin_family = AF_INET;
tmpsa.sin_port = 0;
- tmpsa.sin_addr.s_addr = ((apr_uint32_t *)sockaddr->ipaddr_ptr)[3];
+ tmpsa.sin_addr.s_addr = ((fspr_uint32_t *)sockaddr->ipaddr_ptr)[3];
#ifdef SIN6_LEN
tmpsa.sin_len = sizeof(tmpsa);
#endif
@@ -635,7 +635,7 @@ APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
return rc + APR_OS_START_EAIERR; /* return the EAI_ error */
}
}
- *hostname = sockaddr->hostname = apr_pstrdup(sockaddr->pool,
+ *hostname = sockaddr->hostname = fspr_pstrdup(sockaddr->pool,
tmphostname);
return APR_SUCCESS;
#else
@@ -678,12 +678,12 @@ APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
#endif
if (hptr) {
- *hostname = sockaddr->hostname = apr_pstrdup(sockaddr->pool, hptr->h_name);
+ *hostname = sockaddr->hostname = fspr_pstrdup(sockaddr->pool, hptr->h_name);
return APR_SUCCESS;
}
*hostname = NULL;
#if defined(WIN32)
- return apr_get_netos_error();
+ return fspr_get_netos_error();
#elif defined(OS2)
return h_errno;
#else
@@ -692,7 +692,7 @@ APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname,
#endif
}
-APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr,
+APR_DECLARE(fspr_status_t) fspr_getservbyname(fspr_sockaddr_t *sockaddr,
const char *servname)
{
struct servent *se;
@@ -702,7 +702,7 @@ APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr,
if ((se = getservbyname(servname, NULL)) != NULL){
sockaddr->port = htons(se->s_port);
- sockaddr->servname = apr_pstrdup(sockaddr->pool, servname);
+ sockaddr->servname = fspr_pstrdup(sockaddr->pool, servname);
sockaddr->sa.sin.sin_port = se->s_port;
return APR_SUCCESS;
}
@@ -717,8 +717,8 @@ APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr,
&((struct in6_addr *)(b)->ipaddr_ptr)->s6_addr[12], \
(a)->ipaddr_len))
-APR_DECLARE(int) apr_sockaddr_equal(const apr_sockaddr_t *addr1,
- const apr_sockaddr_t *addr2)
+APR_DECLARE(int) fspr_sockaddr_equal(const fspr_sockaddr_t *addr1,
+ const fspr_sockaddr_t *addr2)
{
if (addr1->ipaddr_len == addr2->ipaddr_len &&
!memcmp(addr1->ipaddr_ptr, addr2->ipaddr_ptr, addr1->ipaddr_len)) {
@@ -735,7 +735,7 @@ APR_DECLARE(int) apr_sockaddr_equal(const apr_sockaddr_t *addr1,
return 0; /* not equal */
}
-static apr_status_t parse_network(apr_ipsubnet_t *ipsub, const char *network)
+static fspr_status_t parse_network(fspr_ipsubnet_t *ipsub, const char *network)
{
/* legacy syntax for ip addrs: a.b.c. ==> a.b.c.0/24 for example */
int shift;
@@ -757,10 +757,10 @@ static apr_status_t parse_network(apr_ipsubnet_t *ipsub, const char *network)
shift = 24;
while (*s) {
t = s;
- if (!apr_isdigit(*t)) {
+ if (!fspr_isdigit(*t)) {
return APR_EBADIP;
}
- while (apr_isdigit(*t)) {
+ while (fspr_isdigit(*t)) {
++t;
}
if (*t == '.') {
@@ -793,7 +793,7 @@ static apr_status_t parse_network(apr_ipsubnet_t *ipsub, const char *network)
* APR_BADMASK mask portion is not valid
*/
-static apr_status_t parse_ip(apr_ipsubnet_t *ipsub, const char *ipstr, int network_allowed)
+static fspr_status_t parse_ip(fspr_ipsubnet_t *ipsub, const char *ipstr, int network_allowed)
{
/* supported flavors of IP:
*
@@ -810,10 +810,10 @@ static apr_status_t parse_ip(apr_ipsubnet_t *ipsub, const char *ipstr, int netwo
int rc;
#if APR_HAVE_IPV6
- rc = apr_inet_pton(AF_INET6, ipstr, ipsub->sub);
+ rc = fspr_inet_pton(AF_INET6, ipstr, ipsub->sub);
if (rc == 1) {
if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)ipsub->sub)) {
- /* apr_ipsubnet_test() assumes that we don't create IPv4-mapped IPv6
+ /* fspr_ipsubnet_test() assumes that we don't create IPv4-mapped IPv6
* addresses; this of course forces the user to specify IPv4 addresses
* in a.b.c.d style instead of ::ffff:a.b.c.d style.
*/
@@ -824,7 +824,7 @@ static apr_status_t parse_ip(apr_ipsubnet_t *ipsub, const char *ipstr, int netwo
else
#endif
{
- rc = apr_inet_pton(AF_INET, ipstr, ipsub->sub);
+ rc = fspr_inet_pton(AF_INET, ipstr, ipsub->sub);
if (rc == 1) {
ipsub->family = AF_INET;
}
@@ -848,28 +848,28 @@ static int looks_like_ip(const char *ipstr)
}
/* simple IPv4 address string check */
- while ((*ipstr == '.') || apr_isdigit(*ipstr))
+ while ((*ipstr == '.') || fspr_isdigit(*ipstr))
ipstr++;
return (*ipstr == '\0');
}
-static void fix_subnet(apr_ipsubnet_t *ipsub)
+static void fix_subnet(fspr_ipsubnet_t *ipsub)
{
/* in case caller specified more bits in network address than are
* valid according to the mask, turn off the extra bits
*/
int i;
- for (i = 0; i < sizeof ipsub->mask / sizeof(apr_int32_t); i++) {
+ for (i = 0; i < sizeof ipsub->mask / sizeof(fspr_int32_t); i++) {
ipsub->sub[i] &= ipsub->mask[i];
}
}
/* be sure not to store any IPv4 address as a v4-mapped IPv6 address */
-APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, const char *ipstr,
- const char *mask_or_numbits, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_ipsubnet_create(fspr_ipsubnet_t **ipsub, const char *ipstr,
+ const char *mask_or_numbits, fspr_pool_t *p)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *endptr;
long bits, maxbits = 32;
@@ -882,7 +882,7 @@ APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, const char
return APR_EINVAL;
}
- *ipsub = apr_pcalloc(p, sizeof(apr_ipsubnet_t));
+ *ipsub = fspr_pcalloc(p, sizeof(fspr_ipsubnet_t));
/* assume ipstr is an individual IP address, not a subnet */
memset((*ipsub)->mask, 0xFF, sizeof (*ipsub)->mask);
@@ -902,7 +902,7 @@ APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, const char
if (*endptr == '\0' && bits > 0 && bits <= maxbits) {
/* valid num-bits string; fill in mask appropriately */
int cur_entry = 0;
- apr_int32_t cur_bit_value;
+ fspr_int32_t cur_bit_value;
memset((*ipsub)->mask, 0, sizeof (*ipsub)->mask);
while (bits > 32) {
@@ -918,7 +918,7 @@ APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, const char
}
(*ipsub)->mask[cur_entry] = htonl((*ipsub)->mask[cur_entry]);
}
- else if (apr_inet_pton(AF_INET, mask_or_numbits, (*ipsub)->mask) == 1 &&
+ else if (fspr_inet_pton(AF_INET, mask_or_numbits, (*ipsub)->mask) == 1 &&
(*ipsub)->family == AF_INET) {
/* valid IPv4 netmask */
}
@@ -932,7 +932,7 @@ APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, const char
return APR_SUCCESS;
}
-APR_DECLARE(int) apr_ipsubnet_test(apr_ipsubnet_t *ipsub, apr_sockaddr_t *sa)
+APR_DECLARE(int) fspr_ipsubnet_test(fspr_ipsubnet_t *ipsub, fspr_sockaddr_t *sa)
{
#if APR_HAVE_IPV6
/* XXX This line will segv on Win32 build with APR_HAVE_IPV6,
@@ -946,12 +946,12 @@ APR_DECLARE(int) apr_ipsubnet_test(apr_ipsubnet_t *ipsub, apr_sockaddr_t *sa)
}
else if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)sa->ipaddr_ptr)) {
if (ipsub->family == AF_INET &&
- (((apr_uint32_t *)sa->ipaddr_ptr)[3] & ipsub->mask[0]) == ipsub->sub[0]) {
+ (((fspr_uint32_t *)sa->ipaddr_ptr)[3] & ipsub->mask[0]) == ipsub->sub[0]) {
return 1;
}
}
else {
- apr_uint32_t *addr = (apr_uint32_t *)sa->ipaddr_ptr;
+ fspr_uint32_t *addr = (fspr_uint32_t *)sa->ipaddr_ptr;
if ((addr[0] & ipsub->mask[0]) == ipsub->sub[0] &&
(addr[1] & ipsub->mask[1]) == ipsub->sub[1] &&
diff --git a/libs/apr/network_io/unix/sockets.c b/libs/apr/network_io/unix/sockets.c
index 72dab7b89c..6475599cfd 100644
--- a/libs/apr/network_io/unix/sockets.c
+++ b/libs/apr/network_io/unix/sockets.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_network_io.h"
-#include "apr_strings.h"
-#include "apr_support.h"
-#include "apr_portable.h"
-#include "apr_arch_inherit.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_network_io.h"
+#include "fspr_strings.h"
+#include "fspr_support.h"
+#include "fspr_portable.h"
+#include "fspr_arch_inherit.h"
#ifdef BEOS_R5
#undef close
@@ -28,9 +28,9 @@
static char generic_inaddr_any[16] = {0}; /* big enough for IPv4 or IPv6 */
-static apr_status_t socket_cleanup(void *sock)
+static fspr_status_t socket_cleanup(void *sock)
{
- apr_socket_t *thesocket = sock;
+ fspr_socket_t *thesocket = sock;
if (!thesocket) {
return APR_ENOTSOCK;
@@ -49,12 +49,12 @@ static apr_status_t socket_cleanup(void *sock)
}
}
-static void set_socket_vars(apr_socket_t *sock, int family, int type, int protocol)
+static void set_socket_vars(fspr_socket_t *sock, int family, int type, int protocol)
{
sock->type = type;
sock->protocol = protocol;
- apr_sockaddr_vars_set(sock->local_addr, family, 0);
- apr_sockaddr_vars_set(sock->remote_addr, family, 0);
+ fspr_sockaddr_vars_set(sock->local_addr, family, 0);
+ fspr_sockaddr_vars_set(sock->remote_addr, family, 0);
sock->options = 0;
#if defined(BEOS) && !defined(BEOS_BONE)
/* BeOS pre-BONE has TCP_NODELAY on by default and it can't be
@@ -64,32 +64,32 @@ static void set_socket_vars(apr_socket_t *sock, int family, int type, int protoc
#endif
}
-static void alloc_socket(apr_socket_t **new, apr_pool_t *p)
+static void alloc_socket(fspr_socket_t **new, fspr_pool_t *p)
{
- *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t));
+ *new = (fspr_socket_t *)fspr_pcalloc(p, sizeof(fspr_socket_t));
(*new)->pool = p;
- (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool,
- sizeof(apr_sockaddr_t));
+ (*new)->local_addr = (fspr_sockaddr_t *)fspr_pcalloc((*new)->pool,
+ sizeof(fspr_sockaddr_t));
(*new)->local_addr->pool = p;
- (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool,
- sizeof(apr_sockaddr_t));
+ (*new)->remote_addr = (fspr_sockaddr_t *)fspr_pcalloc((*new)->pool,
+ sizeof(fspr_sockaddr_t));
(*new)->remote_addr->pool = p;
(*new)->remote_addr_unknown = 1;
#ifndef WAITIO_USES_POLL
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*new)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*new)->pollset, 1, p, 0);
#endif
}
-apr_status_t apr_socket_protocol_get(apr_socket_t *sock, int *protocol)
+fspr_status_t fspr_socket_protocol_get(fspr_socket_t *sock, int *protocol)
{
*protocol = sock->protocol;
return APR_SUCCESS;
}
-apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type,
- int protocol, apr_pool_t *cont)
+fspr_status_t fspr_socket_create(fspr_socket_t **new, int ofamily, int type,
+ int protocol, fspr_pool_t *cont)
{
int family = ofamily;
@@ -140,24 +140,24 @@ apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type,
(*new)->timeout = -1;
(*new)->inherit = 0;
- apr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup,
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup,
socket_cleanup);
return APR_SUCCESS;
}
-apr_status_t apr_socket_shutdown(apr_socket_t *thesocket,
- apr_shutdown_how_e how)
+fspr_status_t fspr_socket_shutdown(fspr_socket_t *thesocket,
+ fspr_shutdown_how_e how)
{
return (shutdown(thesocket->socketdes, how) == -1) ? errno : APR_SUCCESS;
}
-apr_status_t apr_socket_close(apr_socket_t *thesocket)
+fspr_status_t fspr_socket_close(fspr_socket_t *thesocket)
{
- return apr_pool_cleanup_run(thesocket->pool, thesocket, socket_cleanup);
+ return fspr_pool_cleanup_run(thesocket->pool, thesocket, socket_cleanup);
}
-apr_status_t apr_socket_bind(apr_socket_t *sock, apr_sockaddr_t *sa)
+fspr_status_t fspr_socket_bind(fspr_socket_t *sock, fspr_sockaddr_t *sa)
{
if (bind(sock->socketdes,
(struct sockaddr *)&sa->sa, sa->salen) == -1) {
@@ -173,7 +173,7 @@ apr_status_t apr_socket_bind(apr_socket_t *sock, apr_sockaddr_t *sa)
}
}
-apr_status_t apr_socket_listen(apr_socket_t *sock, apr_int32_t backlog)
+fspr_status_t fspr_socket_listen(fspr_socket_t *sock, fspr_int32_t backlog)
{
if (listen(sock->socketdes, backlog) == -1)
return errno;
@@ -181,8 +181,8 @@ apr_status_t apr_socket_listen(apr_socket_t *sock, apr_int32_t backlog)
return APR_SUCCESS;
}
-apr_status_t apr_socket_accept(apr_socket_t **new, apr_socket_t *sock,
- apr_pool_t *connection_context)
+fspr_status_t fspr_socket_accept(fspr_socket_t **new, fspr_socket_t *sock,
+ fspr_pool_t *connection_context)
{
alloc_socket(new, connection_context);
set_socket_vars(*new, sock->local_addr->sa.sin.sin_family, SOCK_STREAM, sock->protocol);
@@ -232,13 +232,13 @@ apr_status_t apr_socket_accept(apr_socket_t **new, apr_socket_t *sock,
}
#if APR_TCP_NODELAY_INHERITED
- if (apr_is_option_set(sock, APR_TCP_NODELAY) == 1) {
- apr_set_option(*new, APR_TCP_NODELAY, 1);
+ if (fspr_is_option_set(sock, APR_TCP_NODELAY) == 1) {
+ fspr_set_option(*new, APR_TCP_NODELAY, 1);
}
#endif /* TCP_NODELAY_INHERITED */
#if APR_O_NONBLOCK_INHERITED
- if (apr_is_option_set(sock, APR_SO_NONBLOCK) == 1) {
- apr_set_option(*new, APR_SO_NONBLOCK, 1);
+ if (fspr_is_option_set(sock, APR_SO_NONBLOCK) == 1) {
+ fspr_set_option(*new, APR_SO_NONBLOCK, 1);
}
#endif /* APR_O_NONBLOCK_INHERITED */
@@ -256,12 +256,12 @@ apr_status_t apr_socket_accept(apr_socket_t **new, apr_socket_t *sock,
}
(*new)->inherit = 0;
- apr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup,
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup,
socket_cleanup);
return APR_SUCCESS;
}
-apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
+fspr_status_t fspr_socket_connect(fspr_socket_t *sock, fspr_sockaddr_t *sa)
{
int rc;
@@ -276,7 +276,7 @@ apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
*/
if ((rc == -1) && (errno == EINPROGRESS || errno == EALREADY)
&& (sock->timeout > 0)) {
- rc = apr_wait_for_io_or_timeout(NULL, sock, 0);
+ rc = fspr_wait_for_io_or_timeout(NULL, sock, 0);
if (rc != APR_SUCCESS) {
return rc;
}
@@ -284,7 +284,7 @@ apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
#ifdef SO_ERROR
{
int error;
- apr_socklen_t len = sizeof(error);
+ fspr_socklen_t len = sizeof(error);
if ((rc = getsockopt(sock->socketdes, SOL_SOCKET, SO_ERROR,
(char *)&error, &len)) < 0) {
return errno;
@@ -328,13 +328,13 @@ apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
return APR_SUCCESS;
}
-apr_status_t apr_socket_type_get(apr_socket_t *sock, int *type)
+fspr_status_t fspr_socket_type_get(fspr_socket_t *sock, int *type)
{
*type = sock->type;
return APR_SUCCESS;
}
-apr_status_t apr_socket_data_get(void **data, const char *key, apr_socket_t *sock)
+fspr_status_t fspr_socket_data_get(void **data, const char *key, fspr_socket_t *sock)
{
sock_userdata_t *cur = sock->userdata;
@@ -351,76 +351,76 @@ apr_status_t apr_socket_data_get(void **data, const char *key, apr_socket_t *soc
return APR_SUCCESS;
}
-apr_status_t apr_socket_data_set(apr_socket_t *sock, void *data, const char *key,
- apr_status_t (*cleanup) (void *))
+fspr_status_t fspr_socket_data_set(fspr_socket_t *sock, void *data, const char *key,
+ fspr_status_t (*cleanup) (void *))
{
- sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t));
+ sock_userdata_t *new = fspr_palloc(sock->pool, sizeof(sock_userdata_t));
- new->key = apr_pstrdup(sock->pool, key);
+ new->key = fspr_pstrdup(sock->pool, key);
new->data = data;
new->next = sock->userdata;
sock->userdata = new;
if (cleanup) {
- apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup);
+ fspr_pool_cleanup_register(sock->pool, data, cleanup, cleanup);
}
return APR_SUCCESS;
}
-apr_status_t apr_os_sock_get(apr_os_sock_t *thesock, apr_socket_t *sock)
+fspr_status_t fspr_os_sock_get(fspr_os_sock_t *thesock, fspr_socket_t *sock)
{
*thesock = sock->socketdes;
return APR_SUCCESS;
}
-apr_status_t apr_os_sock_make(apr_socket_t **apr_sock,
- apr_os_sock_info_t *os_sock_info,
- apr_pool_t *cont)
+fspr_status_t fspr_os_sock_make(fspr_socket_t **fspr_sock,
+ fspr_os_sock_info_t *os_sock_info,
+ fspr_pool_t *cont)
{
- alloc_socket(apr_sock, cont);
- set_socket_vars(*apr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol);
- (*apr_sock)->timeout = -1;
- (*apr_sock)->socketdes = *os_sock_info->os_sock;
+ alloc_socket(fspr_sock, cont);
+ set_socket_vars(*fspr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol);
+ (*fspr_sock)->timeout = -1;
+ (*fspr_sock)->socketdes = *os_sock_info->os_sock;
if (os_sock_info->local) {
- memcpy(&(*apr_sock)->local_addr->sa.sin,
+ memcpy(&(*fspr_sock)->local_addr->sa.sin,
os_sock_info->local,
- (*apr_sock)->local_addr->salen);
+ (*fspr_sock)->local_addr->salen);
/* XXX IPv6 - this assumes sin_port and sin6_port at same offset */
- (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port);
+ (*fspr_sock)->local_addr->port = ntohs((*fspr_sock)->local_addr->sa.sin.sin_port);
}
else {
- (*apr_sock)->local_port_unknown = (*apr_sock)->local_interface_unknown = 1;
+ (*fspr_sock)->local_port_unknown = (*fspr_sock)->local_interface_unknown = 1;
}
if (os_sock_info->remote) {
#ifndef HAVE_POLL
- (*apr_sock)->connected = 1;
+ (*fspr_sock)->connected = 1;
#endif
- memcpy(&(*apr_sock)->remote_addr->sa.sin,
+ memcpy(&(*fspr_sock)->remote_addr->sa.sin,
os_sock_info->remote,
- (*apr_sock)->remote_addr->salen);
+ (*fspr_sock)->remote_addr->salen);
/* XXX IPv6 - this assumes sin_port and sin6_port at same offset */
- (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port);
+ (*fspr_sock)->remote_addr->port = ntohs((*fspr_sock)->remote_addr->sa.sin.sin_port);
}
else {
- (*apr_sock)->remote_addr_unknown = 1;
+ (*fspr_sock)->remote_addr_unknown = 1;
}
- (*apr_sock)->inherit = 0;
- apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock),
+ (*fspr_sock)->inherit = 0;
+ fspr_pool_cleanup_register((*fspr_sock)->pool, (void *)(*fspr_sock),
socket_cleanup, socket_cleanup);
return APR_SUCCESS;
}
-apr_status_t apr_os_sock_put(apr_socket_t **sock, apr_os_sock_t *thesock,
- apr_pool_t *cont)
+fspr_status_t fspr_os_sock_put(fspr_socket_t **sock, fspr_os_sock_t *thesock,
+ fspr_pool_t *cont)
{
/* XXX Bogus assumption that *sock points at anything legit */
if ((*sock) == NULL) {
alloc_socket(sock, cont);
/* XXX IPv6 figure out the family here! */
/* XXX figure out the actual socket type here */
- /* *or* just decide that apr_os_sock_put() has to be told the family and type */
+ /* *or* just decide that fspr_os_sock_put() has to be told the family and type */
set_socket_vars(*sock, APR_INET, SOCK_STREAM, 0);
(*sock)->timeout = -1;
}
diff --git a/libs/apr/network_io/unix/sockopt.c b/libs/apr/network_io/unix/sockopt.c
index 344b0484b4..87f27f7014 100644
--- a/libs/apr/network_io/unix/sockopt.c
+++ b/libs/apr/network_io/unix/sockopt.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_strings.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_strings.h"
-static apr_status_t soblock(int sd)
+static fspr_status_t soblock(int sd)
{
/* BeOS uses setsockopt at present for non blocking... */
#ifndef BEOS
@@ -45,7 +45,7 @@ static apr_status_t soblock(int sd)
return APR_SUCCESS;
}
-static apr_status_t sononblock(int sd)
+static fspr_status_t sononblock(int sd)
{
#ifndef BEOS
int fd_flags;
@@ -72,9 +72,9 @@ static apr_status_t sononblock(int sd)
}
-apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
+fspr_status_t fspr_socket_timeout_set(fspr_socket_t *sock, fspr_interval_time_t t)
{
- apr_status_t stat;
+ fspr_status_t stat;
/* If our new timeout is non-negative and our old timeout was
* negative, then we need to ensure that we are non-blocking.
@@ -84,19 +84,19 @@ apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
* socket.
*/
if (t >= 0 && sock->timeout < 0) {
- if (apr_is_option_set(sock, APR_SO_NONBLOCK) != 1) {
+ if (fspr_is_option_set(sock, APR_SO_NONBLOCK) != 1) {
if ((stat = sononblock(sock->socketdes)) != APR_SUCCESS) {
return stat;
}
- apr_set_option(sock, APR_SO_NONBLOCK, 1);
+ fspr_set_option(sock, APR_SO_NONBLOCK, 1);
}
}
else if (t < 0 && sock->timeout >= 0) {
- if (apr_is_option_set(sock, APR_SO_NONBLOCK) != 0) {
+ if (fspr_is_option_set(sock, APR_SO_NONBLOCK) != 0) {
if ((stat = soblock(sock->socketdes)) != APR_SUCCESS) {
return stat;
}
- apr_set_option(sock, APR_SO_NONBLOCK, 0);
+ fspr_set_option(sock, APR_SO_NONBLOCK, 0);
}
}
/* must disable the incomplete read support if we disable
@@ -110,11 +110,11 @@ apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
}
-apr_status_t apr_socket_opt_set(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t on)
+fspr_status_t fspr_socket_opt_set(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t on)
{
int one;
- apr_status_t rv;
+ fspr_status_t rv;
if (on)
one = 1;
@@ -123,30 +123,30 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
switch(opt) {
case APR_SO_KEEPALIVE:
#ifdef SO_KEEPALIVE
- if (on != apr_is_option_set(sock, APR_SO_KEEPALIVE)) {
+ if (on != fspr_is_option_set(sock, APR_SO_KEEPALIVE)) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_KEEPALIVE, (void *)&one, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_SO_KEEPALIVE, on);
+ fspr_set_option(sock, APR_SO_KEEPALIVE, on);
}
#else
return APR_ENOTIMPL;
#endif
break;
case APR_SO_DEBUG:
- if (on != apr_is_option_set(sock, APR_SO_DEBUG)) {
+ if (on != fspr_is_option_set(sock, APR_SO_DEBUG)) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_DEBUG, (void *)&one, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_SO_DEBUG, on);
+ fspr_set_option(sock, APR_SO_DEBUG, on);
}
break;
case APR_SO_REUSEADDR:
- if (on != apr_is_option_set(sock, APR_SO_REUSEADDR)) {
+ if (on != fspr_is_option_set(sock, APR_SO_REUSEADDR)) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_SO_REUSEADDR, on);
+ fspr_set_option(sock, APR_SO_REUSEADDR, on);
}
break;
case APR_SO_SNDBUF:
@@ -168,7 +168,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
#endif
break;
case APR_SO_NONBLOCK:
- if (apr_is_option_set(sock, APR_SO_NONBLOCK) != on) {
+ if (fspr_is_option_set(sock, APR_SO_NONBLOCK) != on) {
if (on) {
if ((rv = sononblock(sock->socketdes)) != APR_SUCCESS)
return rv;
@@ -177,19 +177,19 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
if ((rv = soblock(sock->socketdes)) != APR_SUCCESS)
return rv;
}
- apr_set_option(sock, APR_SO_NONBLOCK, on);
+ fspr_set_option(sock, APR_SO_NONBLOCK, on);
}
break;
case APR_SO_LINGER:
#ifdef SO_LINGER
- if (apr_is_option_set(sock, APR_SO_LINGER) != on) {
+ if (fspr_is_option_set(sock, APR_SO_LINGER) != on) {
struct linger li;
li.l_onoff = on;
li.l_linger = APR_MAX_SECS_TO_LINGER;
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_LINGER, (char *) &li, sizeof(struct linger)) == -1) {
return errno;
}
- apr_set_option(sock, APR_SO_LINGER, on);
+ fspr_set_option(sock, APR_SO_LINGER, on);
}
#else
return APR_ENOTIMPL;
@@ -197,7 +197,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
break;
case APR_TCP_DEFER_ACCEPT:
#if defined(TCP_DEFER_ACCEPT)
- if (apr_is_option_set(sock, APR_TCP_DEFER_ACCEPT) != on) {
+ if (fspr_is_option_set(sock, APR_TCP_DEFER_ACCEPT) != on) {
int optlevel = IPPROTO_TCP;
int optname = TCP_DEFER_ACCEPT;
@@ -205,7 +205,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
(void *)&on, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_TCP_DEFER_ACCEPT, on);
+ fspr_set_option(sock, APR_TCP_DEFER_ACCEPT, on);
}
#else
return APR_ENOTIMPL;
@@ -213,7 +213,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
break;
case APR_TCP_NODELAY:
#if defined(TCP_NODELAY)
- if (apr_is_option_set(sock, APR_TCP_NODELAY) != on) {
+ if (fspr_is_option_set(sock, APR_TCP_NODELAY) != on) {
int optlevel = IPPROTO_TCP;
int optname = TCP_NODELAY;
@@ -226,7 +226,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
if (setsockopt(sock->socketdes, optlevel, optname, (void *)&on, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_TCP_NODELAY, on);
+ fspr_set_option(sock, APR_TCP_NODELAY, on);
}
#else
/* BeOS pre-BONE has TCP_NODELAY set by default.
@@ -248,7 +248,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
* and TCP_CORK takes preference, which is the desired
* behaviour. On older kernels, TCP_NODELAY must be toggled
* to "off" whilst TCP_CORK is in effect. */
- if (apr_is_option_set(sock, APR_TCP_NOPUSH) != on) {
+ if (fspr_is_option_set(sock, APR_TCP_NOPUSH) != on) {
#ifndef HAVE_TCP_NODELAY_WITH_CORK
int optlevel = IPPROTO_TCP;
int optname = TCP_NODELAY;
@@ -260,7 +260,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
}
#endif
/* OK we're going to change some settings here... */
- if (apr_is_option_set(sock, APR_TCP_NODELAY) == 1 && on) {
+ if (fspr_is_option_set(sock, APR_TCP_NODELAY) == 1 && on) {
/* Now toggle TCP_NODELAY to off, if TCP_CORK is being
* turned on: */
int tmpflag = 0;
@@ -268,10 +268,10 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
(void*)&tmpflag, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_RESET_NODELAY, 1);
- apr_set_option(sock, APR_TCP_NODELAY, 0);
+ fspr_set_option(sock, APR_RESET_NODELAY, 1);
+ fspr_set_option(sock, APR_TCP_NODELAY, 0);
} else if (on) {
- apr_set_option(sock, APR_RESET_NODELAY, 0);
+ fspr_set_option(sock, APR_RESET_NODELAY, 0);
}
#endif /* HAVE_TCP_NODELAY_WITH_CORK */
@@ -280,9 +280,9 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
(void*)&on, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_TCP_NOPUSH, on);
+ fspr_set_option(sock, APR_TCP_NOPUSH, on);
#ifndef HAVE_TCP_NODELAY_WITH_CORK
- if (!on && apr_is_option_set(sock, APR_RESET_NODELAY)) {
+ if (!on && fspr_is_option_set(sock, APR_RESET_NODELAY)) {
/* Now, if TCP_CORK was just turned off, turn
* TCP_NODELAY back on again if it was earlier toggled
* to off: */
@@ -291,8 +291,8 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
(void*)&tmpflag, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_RESET_NODELAY,0);
- apr_set_option(sock, APR_TCP_NODELAY, 1);
+ fspr_set_option(sock, APR_RESET_NODELAY,0);
+ fspr_set_option(sock, APR_TCP_NODELAY, 1);
}
#endif /* HAVE_TCP_NODELAY_WITH_CORK */
}
@@ -301,7 +301,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
#endif
break;
case APR_INCOMPLETE_READ:
- apr_set_option(sock, APR_INCOMPLETE_READ, on);
+ fspr_set_option(sock, APR_INCOMPLETE_READ, on);
break;
case APR_IPV6_V6ONLY:
#if APR_HAVE_IPV6 && defined(IPV6_V6ONLY)
@@ -313,7 +313,7 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
(void *)&on, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_IPV6_V6ONLY, on);
+ fspr_set_option(sock, APR_IPV6_V6ONLY, on);
#else
return APR_ENOTIMPL;
#endif
@@ -326,25 +326,25 @@ apr_status_t apr_socket_opt_set(apr_socket_t *sock,
}
-apr_status_t apr_socket_timeout_get(apr_socket_t *sock, apr_interval_time_t *t)
+fspr_status_t fspr_socket_timeout_get(fspr_socket_t *sock, fspr_interval_time_t *t)
{
*t = sock->timeout;
return APR_SUCCESS;
}
-apr_status_t apr_socket_opt_get(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t *on)
+fspr_status_t fspr_socket_opt_get(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t *on)
{
switch(opt) {
default:
- *on = apr_is_option_set(sock, opt);
+ *on = fspr_is_option_set(sock, opt);
}
return APR_SUCCESS;
}
-int apr_socket_fd_get(apr_socket_t *sock)
+int fspr_socket_fd_get(fspr_socket_t *sock)
{
if (sock) {
return sock->socketdes;
@@ -354,13 +354,13 @@ int apr_socket_fd_get(apr_socket_t *sock)
}
-apr_status_t apr_socket_atmark(apr_socket_t *sock, int *atmark)
+fspr_status_t fspr_socket_atmark(fspr_socket_t *sock, int *atmark)
{
#ifndef BEOS_R5
int oobmark;
if (ioctl(sock->socketdes, SIOCATMARK, (void*) &oobmark) < 0)
- return apr_get_netos_error();
+ return fspr_get_netos_error();
*atmark = (oobmark != 0);
@@ -370,7 +370,7 @@ apr_status_t apr_socket_atmark(apr_socket_t *sock, int *atmark)
#endif
}
-apr_status_t apr_gethostname(char *buf, apr_int32_t len, apr_pool_t *cont)
+fspr_status_t fspr_gethostname(char *buf, fspr_int32_t len, fspr_pool_t *cont)
{
#ifdef BEOS_R5
if (gethostname(buf, len) == 0) {
@@ -391,7 +391,7 @@ apr_status_t apr_gethostname(char *buf, apr_int32_t len, apr_pool_t *cont)
}
#if APR_HAS_SO_ACCEPTFILTER
-apr_status_t apr_socket_accept_filter(apr_socket_t *sock, char *name,
+fspr_status_t fspr_socket_accept_filter(fspr_socket_t *sock, char *name,
char *args)
{
struct accept_filter_arg af;
diff --git a/libs/apr/network_io/win32/sendrecv.c b/libs/apr/network_io/win32/sendrecv.c
index faab51d492..63891a50c6 100644
--- a/libs/apr/network_io/win32/sendrecv.c
+++ b/libs/apr/network_io/win32/sendrecv.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_network_io.h"
-#include "apr_lib.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_network_io.h"
+#include "fspr_lib.h"
+#include "fspr_arch_file_io.h"
#if APR_HAVE_TIME_H
#include
#endif
@@ -27,19 +27,19 @@
/* MAX_SEGMENT_SIZE is the maximum amount of data that will be sent to a client
* in one call of TransmitFile. This number must be small enough to give the
* slowest client time to receive the data before the socket timeout triggers.
- * The same problem can exist with apr_socket_send(). In that case, we rely on
+ * The same problem can exist with fspr_socket_send(). In that case, we rely on
* the application to adjust socket timeouts and max send segment
* sizes appropriately.
- * For example, Apache will in most cases call apr_socket_send() with less
+ * For example, Apache will in most cases call fspr_socket_send() with less
* than 8193 bytes.
*/
#define MAX_SEGMENT_SIZE 65536
#define WSABUF_ON_STACK 50
-APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_send(fspr_socket_t *sock, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
WSABUF wsaData;
int lasterror;
DWORD dwBytes = 0;
@@ -54,7 +54,7 @@ APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
dwBytes = rv;
#endif
if (rv == SOCKET_ERROR) {
- lasterror = apr_get_netos_error();
+ lasterror = fspr_get_netos_error();
*len = 0;
return lasterror;
}
@@ -65,10 +65,10 @@ APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf,
}
-APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_recv(fspr_socket_t *sock, char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
WSABUF wsaData;
int lasterror;
DWORD dwBytes = 0;
@@ -84,7 +84,7 @@ APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
dwBytes = rv;
#endif
if (rv == SOCKET_ERROR) {
- lasterror = apr_get_netos_error();
+ lasterror = fspr_get_netos_error();
*len = 0;
return lasterror;
}
@@ -94,14 +94,14 @@ APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf,
}
-APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_sendv(fspr_socket_t *sock,
const struct iovec *vec,
- apr_int32_t in_vec, apr_size_t *nbytes)
+ fspr_int32_t in_vec, fspr_size_t *nbytes)
{
- apr_status_t rc = APR_SUCCESS;
- apr_ssize_t rv;
- apr_size_t cur_len;
- apr_int32_t nvec = 0;
+ fspr_status_t rc = APR_SUCCESS;
+ fspr_ssize_t rv;
+ fspr_size_t cur_len;
+ fspr_int32_t nvec = 0;
int i, j = 0;
DWORD dwBytes = 0;
WSABUF *pWsaBuf;
@@ -143,13 +143,13 @@ APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock,
#ifndef _WIN32_WCE
rv = WSASend(sock->socketdes, pWsaBuf, nvec, &dwBytes, 0, NULL, NULL);
if (rv == SOCKET_ERROR) {
- rc = apr_get_netos_error();
+ rc = fspr_get_netos_error();
}
#else
for (i = 0; i < nvec; i++) {
rv = send(sock->socketdes, pWsaBuf[i].buf, pWsaBuf[i].len, 0);
if (rv == SOCKET_ERROR) {
- rc = apr_get_netos_error();
+ rc = fspr_get_netos_error();
break;
}
dwBytes += rv;
@@ -163,19 +163,19 @@ APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock,
}
-APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
- apr_sockaddr_t *where,
- apr_int32_t flags, const char *buf,
- apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_sendto(fspr_socket_t *sock,
+ fspr_sockaddr_t *where,
+ fspr_int32_t flags, const char *buf,
+ fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
rv = sendto(sock->socketdes, buf, (int)*len, flags,
(const struct sockaddr*)&where->sa,
where->salen);
if (rv == SOCKET_ERROR) {
*len = 0;
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
*len = rv;
@@ -183,18 +183,18 @@ APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock,
}
-APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
- apr_socket_t *sock,
- apr_int32_t flags,
- char *buf, apr_size_t *len)
+APR_DECLARE(fspr_status_t) fspr_socket_recvfrom(fspr_sockaddr_t *from,
+ fspr_socket_t *sock,
+ fspr_int32_t flags,
+ char *buf, fspr_size_t *len)
{
- apr_ssize_t rv;
+ fspr_ssize_t rv;
rv = recvfrom(sock->socketdes, buf, (int)*len, flags,
(struct sockaddr*)&from->sa, &from->salen);
if (rv == SOCKET_ERROR) {
(*len) = 0;
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
(*len) = rv;
if (rv == 0 && sock->type == SOCK_STREAM)
@@ -204,9 +204,9 @@ APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from,
}
-static apr_status_t collapse_iovec(char **off, apr_size_t *len,
+static fspr_status_t collapse_iovec(char **off, fspr_size_t *len,
struct iovec *iovec, int numvec,
- char *buf, apr_size_t buflen)
+ char *buf, fspr_size_t buflen)
{
if (numvec == 1) {
*off = iovec[0].iov_base;
@@ -236,8 +236,8 @@ static apr_status_t collapse_iovec(char **off, apr_size_t *len,
#if APR_HAS_SENDFILE
/*
- * apr_status_t apr_socket_sendfile(apr_socket_t *, apr_file_t *, apr_hdtr_t *,
- * apr_off_t *, apr_size_t *, apr_int32_t flags)
+ * fspr_status_t fspr_socket_sendfile(fspr_socket_t *, fspr_file_t *, fspr_hdtr_t *,
+ * fspr_off_t *, fspr_size_t *, fspr_int32_t flags)
* Send a file from an open file descriptor to a socket, along with
* optional headers and trailers
* arg 1) The socket to which we're writing
@@ -247,26 +247,26 @@ static apr_status_t collapse_iovec(char **off, apr_size_t *len,
* arg 5) Number of bytes to send out of the file
* arg 6) APR flags that are mapped to OS specific flags
*/
-APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
- apr_file_t *file,
- apr_hdtr_t *hdtr,
- apr_off_t *offset,
- apr_size_t *len,
- apr_int32_t flags)
+APR_DECLARE(fspr_status_t) fspr_socket_sendfile(fspr_socket_t *sock,
+ fspr_file_t *file,
+ fspr_hdtr_t *hdtr,
+ fspr_off_t *offset,
+ fspr_size_t *len,
+ fspr_int32_t flags)
{
- apr_status_t status = APR_SUCCESS;
- apr_status_t rv;
- apr_off_t curoff = *offset;
+ fspr_status_t status = APR_SUCCESS;
+ fspr_status_t rv;
+ fspr_off_t curoff = *offset;
DWORD dwFlags = 0;
- apr_size_t nbytes;
+ fspr_size_t nbytes;
TRANSMIT_FILE_BUFFERS tfb, *ptfb = NULL;
int ptr = 0;
- apr_size_t bytes_to_send; /* Bytes to send out of the file (not including headers) */
+ fspr_size_t bytes_to_send; /* Bytes to send out of the file (not including headers) */
int disconnected = 0;
int sendv_trailers = 0;
char hdtrbuf[4096];
- if (apr_os_level < APR_WIN_NT) {
+ if (fspr_os_level < APR_WIN_NT) {
return APR_ENOTIMPL;
}
@@ -277,14 +277,14 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
/* Handle the goofy case of sending headers/trailers and a zero byte file */
if (!bytes_to_send && hdtr) {
if (hdtr->numheaders) {
- rv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders,
+ rv = fspr_socket_sendv(sock, hdtr->headers, hdtr->numheaders,
&nbytes);
if (rv != APR_SUCCESS)
return rv;
*len += nbytes;
}
if (hdtr->numtrailers) {
- rv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers,
+ rv = fspr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers,
&nbytes);
if (rv != APR_SUCCESS)
return rv;
@@ -297,7 +297,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
/* Collapse the headers into a single buffer */
if (hdtr && hdtr->numheaders) {
- apr_size_t head_length = tfb.HeadLength;
+ fspr_size_t head_length = tfb.HeadLength;
ptfb = &tfb;
nbytes = 0;
rv = collapse_iovec((char **)&ptfb->Head, &head_length,
@@ -308,7 +308,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
/* If not enough buffer, punt to sendv */
if (rv == APR_INCOMPLETE) {
- rv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders, &nbytes);
+ rv = fspr_socket_sendv(sock, hdtr->headers, hdtr->numheaders, &nbytes);
if (rv != APR_SUCCESS)
return rv;
*len += nbytes;
@@ -319,7 +319,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
/* Initialize the overlapped structure used on TransmitFile
*/
if (!sock->overlapped) {
- sock->overlapped = apr_pcalloc(sock->pool, sizeof(OVERLAPPED));
+ sock->overlapped = fspr_pcalloc(sock->pool, sizeof(OVERLAPPED));
sock->overlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
}
while (bytes_to_send) {
@@ -333,7 +333,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
xmitbytes = (DWORD)bytes_to_send;
/* Collapse the trailers into a single buffer */
if (hdtr && hdtr->numtrailers) {
- apr_size_t tail_length = tfb.TailLength;
+ fspr_size_t tail_length = tfb.TailLength;
ptfb = &tfb;
rv = collapse_iovec((char**) &ptfb->Tail, &tail_length,
hdtr->trailers, hdtr->numtrailers,
@@ -369,7 +369,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
ptfb, /* header and trailer buffers */
dwFlags); /* flags to control various aspects of TransmitFile */
if (!rv) {
- status = apr_get_netos_error();
+ status = fspr_get_netos_error();
if ((status == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) ||
(status == APR_FROM_OS_ERROR(WSA_IO_PENDING)))
{
@@ -384,7 +384,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
&xmitbytes,
FALSE,
&dwFlags)) {
- status = apr_get_netos_error();
+ status = fspr_get_netos_error();
}
/* Ugly code alert: WSAGetOverlappedResult returns
* a count of all bytes sent. This loop only
@@ -408,7 +408,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
status = APR_FROM_OS_ERROR(WAIT_TIMEOUT);
}
else
- status = apr_get_os_error();
+ status = fspr_get_os_error();
}
}
if (status != APR_SUCCESS)
@@ -427,7 +427,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
if (status == APR_SUCCESS) {
if (sendv_trailers) {
- rv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers, &nbytes);
+ rv = fspr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers, &nbytes);
if (rv != APR_SUCCESS)
return rv;
*len += nbytes;
@@ -436,7 +436,7 @@ APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock,
/* Mark the socket as disconnected, but do not close it.
* Note: The application must have stored the socket prior to making
- * the call to apr_socket_sendfile in order to either reuse it
+ * the call to fspr_socket_sendfile in order to either reuse it
* or close it.
*/
if (disconnected) {
diff --git a/libs/apr/network_io/win32/sockets.c b/libs/apr/network_io/win32/sockets.c
index eed351b04a..0a649c6f2d 100644
--- a/libs/apr/network_io/win32/sockets.c
+++ b/libs/apr/network_io/win32/sockets.c
@@ -14,25 +14,25 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_network_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
#include
-#include "apr_arch_inherit.h"
-#include "apr_arch_misc.h"
+#include "fspr_arch_inherit.h"
+#include "fspr_arch_misc.h"
static char generic_inaddr_any[16] = {0}; /* big enough for IPv4 or IPv6 */
-static apr_status_t socket_cleanup(void *sock)
+static fspr_status_t socket_cleanup(void *sock)
{
- apr_socket_t *thesocket = sock;
+ fspr_socket_t *thesocket = sock;
if (thesocket->socketdes != INVALID_SOCKET) {
if (closesocket(thesocket->socketdes) == SOCKET_ERROR) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
thesocket->socketdes = INVALID_SOCKET;
}
@@ -45,41 +45,41 @@ static apr_status_t socket_cleanup(void *sock)
return APR_SUCCESS;
}
-static void set_socket_vars(apr_socket_t *sock, int family, int type, int protocol)
+static void set_socket_vars(fspr_socket_t *sock, int family, int type, int protocol)
{
sock->type = type;
sock->protocol = protocol;
- apr_sockaddr_vars_set(sock->local_addr, family, 0);
- apr_sockaddr_vars_set(sock->remote_addr, family, 0);
+ fspr_sockaddr_vars_set(sock->local_addr, family, 0);
+ fspr_sockaddr_vars_set(sock->remote_addr, family, 0);
}
-static void alloc_socket(apr_socket_t **new, apr_pool_t *p)
+static void alloc_socket(fspr_socket_t **new, fspr_pool_t *p)
{
- *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t));
+ *new = (fspr_socket_t *)fspr_pcalloc(p, sizeof(fspr_socket_t));
(*new)->pool = p;
- (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool,
- sizeof(apr_sockaddr_t));
+ (*new)->local_addr = (fspr_sockaddr_t *)fspr_pcalloc((*new)->pool,
+ sizeof(fspr_sockaddr_t));
(*new)->local_addr->pool = p;
- (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool,
- sizeof(apr_sockaddr_t));
+ (*new)->remote_addr = (fspr_sockaddr_t *)fspr_pcalloc((*new)->pool,
+ sizeof(fspr_sockaddr_t));
(*new)->remote_addr->pool = p;
(*new)->remote_addr_unknown = 1;
/* Create a pollset with room for one descriptor. */
/* ### check return codes */
- (void) apr_pollset_create(&(*new)->pollset, 1, p, 0);
+ (void) fspr_pollset_create(&(*new)->pollset, 1, p, 0);
}
-APR_DECLARE(apr_status_t) apr_socket_protocol_get(apr_socket_t *sock,
+APR_DECLARE(fspr_status_t) fspr_socket_protocol_get(fspr_socket_t *sock,
int *protocol)
{
*protocol = sock->protocol;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family,
+APR_DECLARE(fspr_status_t) fspr_socket_create(fspr_socket_t **new, int family,
int type, int protocol,
- apr_pool_t *cont)
+ fspr_pool_t *cont)
{
int downgrade = (family == AF_UNSPEC);
@@ -105,7 +105,7 @@ APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family,
#endif
if ((*new)->socketdes == INVALID_SOCKET) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
#ifdef WIN32
@@ -148,14 +148,14 @@ APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family,
(*new)->timeout = -1;
(*new)->disconnected = 0;
- apr_pool_cleanup_register((*new)->pool, (void *)(*new),
- socket_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new),
+ socket_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket,
- apr_shutdown_how_e how)
+APR_DECLARE(fspr_status_t) fspr_socket_shutdown(fspr_socket_t *thesocket,
+ fspr_shutdown_how_e how)
{
int winhow = 0;
@@ -181,23 +181,23 @@ APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket,
return APR_SUCCESS;
}
else {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
}
-APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket)
+APR_DECLARE(fspr_status_t) fspr_socket_close(fspr_socket_t *thesocket)
{
- apr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup);
+ fspr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup);
return socket_cleanup(thesocket);
}
-APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock,
- apr_sockaddr_t *sa)
+APR_DECLARE(fspr_status_t) fspr_socket_bind(fspr_socket_t *sock,
+ fspr_sockaddr_t *sa)
{
if (bind(sock->socketdes,
(struct sockaddr *)&sa->sa,
sa->salen) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
else {
sock->local_addr = sa;
@@ -208,17 +208,17 @@ APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock,
}
}
-APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock,
- apr_int32_t backlog)
+APR_DECLARE(fspr_status_t) fspr_socket_listen(fspr_socket_t *sock,
+ fspr_int32_t backlog)
{
if (listen(sock->socketdes, backlog) == SOCKET_ERROR)
- return apr_get_netos_error();
+ return fspr_get_netos_error();
else
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new,
- apr_socket_t *sock, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_socket_accept(fspr_socket_t **new,
+ fspr_socket_t *sock, fspr_pool_t *p)
{
SOCKET s;
#if APR_HAVE_IPV6
@@ -232,7 +232,7 @@ APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new,
us to work with nonblocking sockets. */
s = accept(sock->socketdes, (struct sockaddr *)&sa, &salen);
if (s == INVALID_SOCKET) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
alloc_socket(new, p);
@@ -270,13 +270,13 @@ APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new,
}
#if APR_TCP_NODELAY_INHERITED
- if (apr_is_option_set(sock, APR_TCP_NODELAY) == 1) {
- apr_set_option(*new, APR_TCP_NODELAY, 1);
+ if (fspr_is_option_set(sock, APR_TCP_NODELAY) == 1) {
+ fspr_set_option(*new, APR_TCP_NODELAY, 1);
}
#endif /* TCP_NODELAY_INHERITED */
#if APR_O_NONBLOCK_INHERITED
- if (apr_is_option_set(sock, APR_SO_NONBLOCK) == 1) {
- apr_set_option(*new, APR_SO_NONBLOCK, 1);
+ if (fspr_is_option_set(sock, APR_SO_NONBLOCK) == 1) {
+ fspr_set_option(*new, APR_SO_NONBLOCK, 1);
}
#endif /* APR_O_NONBLOCK_INHERITED */
@@ -293,15 +293,15 @@ APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new,
(*new)->local_interface_unknown = 1;
}
- apr_pool_cleanup_register((*new)->pool, (void *)(*new),
- socket_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*new)->pool, (void *)(*new),
+ socket_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
- apr_sockaddr_t *sa)
+APR_DECLARE(fspr_status_t) fspr_socket_connect(fspr_socket_t *sock,
+ fspr_sockaddr_t *sa)
{
- apr_status_t rv;
+ fspr_status_t rv;
if ((sock->socketdes == INVALID_SOCKET) || (!sock->local_addr)) {
return APR_ENOTSOCK;
@@ -313,7 +313,7 @@ APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
struct timeval tv, *tvptr;
fd_set wfdset, efdset;
- rv = apr_get_netos_error();
+ rv = fspr_get_netos_error();
if (rv != APR_FROM_OS_ERROR(WSAEWOULDBLOCK)) {
return rv;
}
@@ -338,13 +338,13 @@ APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
}
else {
/* casts for winsock/timeval definition */
- tv.tv_sec = (long)apr_time_sec(sock->timeout);
- tv.tv_usec = (int)apr_time_usec(sock->timeout);
+ tv.tv_sec = (long)fspr_time_sec(sock->timeout);
+ tv.tv_usec = (int)fspr_time_usec(sock->timeout);
tvptr = &tv;
}
rc = select(FD_SETSIZE+1, NULL, &wfdset, &efdset, tvptr);
if (rc == SOCKET_ERROR) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
else if (!rc) {
return APR_FROM_OS_ERROR(WSAETIMEDOUT);
@@ -354,7 +354,7 @@ APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
/* The connect failed. */
int rclen = sizeof(rc);
if (getsockopt(sock->socketdes, SOL_SOCKET, SO_ERROR, (char*) &rc, &rclen)) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
return APR_FROM_OS_ERROR(rc);
}
@@ -375,14 +375,14 @@ APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_type_get(apr_socket_t *sock, int *type)
+APR_DECLARE(fspr_status_t) fspr_socket_type_get(fspr_socket_t *sock, int *type)
{
*type = sock->type;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key,
- apr_socket_t *sock)
+APR_DECLARE(fspr_status_t) fspr_socket_data_get(void **data, const char *key,
+ fspr_socket_t *sock)
{
sock_userdata_t *cur = sock->userdata;
@@ -399,77 +399,77 @@ APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data,
+APR_DECLARE(fspr_status_t) fspr_socket_data_set(fspr_socket_t *sock, void *data,
const char *key,
- apr_status_t (*cleanup)(void *))
+ fspr_status_t (*cleanup)(void *))
{
- sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t));
+ sock_userdata_t *new = fspr_palloc(sock->pool, sizeof(sock_userdata_t));
- new->key = apr_pstrdup(sock->pool, key);
+ new->key = fspr_pstrdup(sock->pool, key);
new->data = data;
new->next = sock->userdata;
sock->userdata = new;
if (cleanup) {
- apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup);
+ fspr_pool_cleanup_register(sock->pool, data, cleanup, cleanup);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_sock_get(apr_os_sock_t *thesock,
- apr_socket_t *sock)
+APR_DECLARE(fspr_status_t) fspr_os_sock_get(fspr_os_sock_t *thesock,
+ fspr_socket_t *sock)
{
*thesock = sock->socketdes;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock,
- apr_os_sock_info_t *os_sock_info,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_sock_make(fspr_socket_t **fspr_sock,
+ fspr_os_sock_info_t *os_sock_info,
+ fspr_pool_t *cont)
{
- alloc_socket(apr_sock, cont);
- set_socket_vars(*apr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol);
- (*apr_sock)->timeout = -1;
- (*apr_sock)->disconnected = 0;
- (*apr_sock)->socketdes = *os_sock_info->os_sock;
+ alloc_socket(fspr_sock, cont);
+ set_socket_vars(*fspr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol);
+ (*fspr_sock)->timeout = -1;
+ (*fspr_sock)->disconnected = 0;
+ (*fspr_sock)->socketdes = *os_sock_info->os_sock;
if (os_sock_info->local) {
- memcpy(&(*apr_sock)->local_addr->sa.sin,
+ memcpy(&(*fspr_sock)->local_addr->sa.sin,
os_sock_info->local,
- (*apr_sock)->local_addr->salen);
- (*apr_sock)->local_addr->pool = cont;
+ (*fspr_sock)->local_addr->salen);
+ (*fspr_sock)->local_addr->pool = cont;
/* XXX IPv6 - this assumes sin_port and sin6_port at same offset */
- (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port);
+ (*fspr_sock)->local_addr->port = ntohs((*fspr_sock)->local_addr->sa.sin.sin_port);
}
else {
- (*apr_sock)->local_port_unknown = (*apr_sock)->local_interface_unknown = 1;
+ (*fspr_sock)->local_port_unknown = (*fspr_sock)->local_interface_unknown = 1;
}
if (os_sock_info->remote) {
- memcpy(&(*apr_sock)->remote_addr->sa.sin,
+ memcpy(&(*fspr_sock)->remote_addr->sa.sin,
os_sock_info->remote,
- (*apr_sock)->remote_addr->salen);
- (*apr_sock)->remote_addr->pool = cont;
+ (*fspr_sock)->remote_addr->salen);
+ (*fspr_sock)->remote_addr->pool = cont;
/* XXX IPv6 - this assumes sin_port and sin6_port at same offset */
- (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port);
+ (*fspr_sock)->remote_addr->port = ntohs((*fspr_sock)->remote_addr->sa.sin.sin_port);
}
else {
- (*apr_sock)->remote_addr_unknown = 1;
+ (*fspr_sock)->remote_addr_unknown = 1;
}
- apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock),
- socket_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*fspr_sock)->pool, (void *)(*fspr_sock),
+ socket_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock,
- apr_os_sock_t *thesock,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_sock_put(fspr_socket_t **sock,
+ fspr_os_sock_t *thesock,
+ fspr_pool_t *cont)
{
if ((*sock) == NULL) {
alloc_socket(sock, cont);
/* XXX figure out the actual socket type here */
- /* *or* just decide that apr_os_sock_put() has to be told the family and type */
+ /* *or* just decide that fspr_os_sock_put() has to be told the family and type */
set_socket_vars(*sock, AF_INET, SOCK_STREAM, 0);
(*sock)->timeout = -1;
(*sock)->disconnected = 0;
@@ -486,12 +486,12 @@ APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock,
* This is not trivial to implement.
*/
-APR_DECLARE(apr_status_t) apr_socket_inherit_set(apr_socket_t *socket)
+APR_DECLARE(fspr_status_t) fspr_socket_inherit_set(fspr_socket_t *socket)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_socket_inherit_unset(apr_socket_t *socket)
+APR_DECLARE(fspr_status_t) fspr_socket_inherit_unset(fspr_socket_t *socket)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/network_io/win32/sockopt.c b/libs/apr/network_io/win32/sockopt.c
index 05ba19c9b8..ee92233836 100644
--- a/libs/apr/network_io/win32/sockopt.c
+++ b/libs/apr/network_io/win32/sockopt.c
@@ -14,36 +14,36 @@
* limitations under the License.
*/
-#include "apr_arch_networkio.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_network_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
#include
-apr_status_t soblock(SOCKET sd)
+fspr_status_t soblock(SOCKET sd)
{
u_long zero = 0;
if (ioctlsocket(sd, FIONBIO, &zero) == SOCKET_ERROR) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
return APR_SUCCESS;
}
-apr_status_t sononblock(SOCKET sd)
+fspr_status_t sononblock(SOCKET sd)
{
u_long one = 1;
if (ioctlsocket(sd, FIONBIO, &one) == SOCKET_ERROR) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
+APR_DECLARE(fspr_status_t) fspr_socket_timeout_set(fspr_socket_t *sock, fspr_interval_time_t t)
{
- apr_status_t stat;
+ fspr_status_t stat;
if (t == 0) {
/* Set the socket non-blocking if it was previously blocking */
@@ -62,7 +62,7 @@ APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock, apr_interva
if (sock->timeout != t)
{
/* Win32 timeouts are in msec, represented as int */
- sock->timeout_ms = (int)apr_time_as_msec(t);
+ sock->timeout_ms = (int)fspr_time_as_msec(t);
setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVTIMEO,
(char *) &sock->timeout_ms,
sizeof(sock->timeout_ms));
@@ -86,56 +86,56 @@ APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock, apr_interva
}
-APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t on)
+APR_DECLARE(fspr_status_t) fspr_socket_opt_set(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t on)
{
int one;
- apr_status_t stat;
+ fspr_status_t stat;
one = on ? 1 : 0;
switch (opt) {
case APR_SO_KEEPALIVE:
- if (on != apr_is_option_set(sock, APR_SO_KEEPALIVE)) {
+ if (on != fspr_is_option_set(sock, APR_SO_KEEPALIVE)) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_KEEPALIVE,
(void *)&one, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
- apr_set_option(sock, APR_SO_KEEPALIVE, on);
+ fspr_set_option(sock, APR_SO_KEEPALIVE, on);
}
break;
case APR_SO_DEBUG:
- if (on != apr_is_option_set(sock, APR_SO_DEBUG)) {
+ if (on != fspr_is_option_set(sock, APR_SO_DEBUG)) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_DEBUG,
(void *)&one, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
- apr_set_option(sock, APR_SO_DEBUG, on);
+ fspr_set_option(sock, APR_SO_DEBUG, on);
}
break;
case APR_SO_SNDBUF:
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDBUF,
(void *)&on, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
break;
case APR_SO_RCVBUF:
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVBUF,
(void *)&on, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
break;
case APR_SO_REUSEADDR:
- if (on != apr_is_option_set(sock, APR_SO_REUSEADDR)) {
+ if (on != fspr_is_option_set(sock, APR_SO_REUSEADDR)) {
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR,
(void *)&one, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
- apr_set_option(sock, APR_SO_REUSEADDR, on);
+ fspr_set_option(sock, APR_SO_REUSEADDR, on);
}
break;
case APR_SO_NONBLOCK:
- if (apr_is_option_set(sock, APR_SO_NONBLOCK) != on) {
+ if (fspr_is_option_set(sock, APR_SO_NONBLOCK) != on) {
if (on) {
if ((stat = sononblock(sock->socketdes)) != APR_SUCCESS)
return stat;
@@ -144,26 +144,26 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
if ((stat = soblock(sock->socketdes)) != APR_SUCCESS)
return stat;
}
- apr_set_option(sock, APR_SO_NONBLOCK, on);
+ fspr_set_option(sock, APR_SO_NONBLOCK, on);
}
break;
case APR_SO_LINGER:
{
- if (apr_is_option_set(sock, APR_SO_LINGER) != on) {
+ if (fspr_is_option_set(sock, APR_SO_LINGER) != on) {
struct linger li;
li.l_onoff = on;
li.l_linger = APR_MAX_SECS_TO_LINGER;
if (setsockopt(sock->socketdes, SOL_SOCKET, SO_LINGER,
(char *) &li, sizeof(struct linger)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
- apr_set_option(sock, APR_SO_LINGER, on);
+ fspr_set_option(sock, APR_SO_LINGER, on);
}
break;
}
case APR_TCP_DEFER_ACCEPT:
#if defined(TCP_DEFER_ACCEPT)
- if (apr_is_option_set(sock, APR_TCP_DEFER_ACCEPT) != on) {
+ if (fspr_is_option_set(sock, APR_TCP_DEFER_ACCEPT) != on) {
int optlevel = IPPROTO_TCP;
int optname = TCP_DEFER_ACCEPT;
@@ -171,13 +171,13 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
(void *)&on, sizeof(int)) == -1) {
return errno;
}
- apr_set_option(sock, APR_TCP_DEFER_ACCEPT, on);
+ fspr_set_option(sock, APR_TCP_DEFER_ACCEPT, on);
}
#else
return APR_ENOTIMPL;
#endif
case APR_TCP_NODELAY:
- if (apr_is_option_set(sock, APR_TCP_NODELAY) != on) {
+ if (fspr_is_option_set(sock, APR_TCP_NODELAY) != on) {
int optlevel = IPPROTO_TCP;
int optname = TCP_NODELAY;
@@ -189,9 +189,9 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
#endif
if (setsockopt(sock->socketdes, optlevel, optname,
(void *)&on, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
- apr_set_option(sock, APR_TCP_NODELAY, on);
+ fspr_set_option(sock, APR_TCP_NODELAY, on);
}
break;
case APR_IPV6_V6ONLY:
@@ -202,9 +202,9 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
*/
if (setsockopt(sock->socketdes, IPPROTO_IPV6, IPV6_V6ONLY,
(void *)&on, sizeof(int)) == -1) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
- apr_set_option(sock, APR_IPV6_V6ONLY, on);
+ fspr_set_option(sock, APR_IPV6_V6ONLY, on);
#else
return APR_ENOTIMPL;
#endif
@@ -217,15 +217,15 @@ APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock,
}
-APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock, apr_interval_time_t *t)
+APR_DECLARE(fspr_status_t) fspr_socket_timeout_get(fspr_socket_t *sock, fspr_interval_time_t *t)
{
*t = sock->timeout;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock,
- apr_int32_t opt, apr_int32_t *on)
+APR_DECLARE(fspr_status_t) fspr_socket_opt_get(fspr_socket_t *sock,
+ fspr_int32_t opt, fspr_int32_t *on)
{
switch (opt) {
case APR_SO_DISCONNECTED:
@@ -237,14 +237,14 @@ APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock,
case APR_SO_NONBLOCK:
case APR_SO_LINGER:
default:
- *on = apr_is_option_set(sock, opt);
+ *on = fspr_is_option_set(sock, opt);
break;
}
return APR_SUCCESS;
}
-APR_DECLARE(int) apr_socket_fd_get(apr_socket_t *sock)
+APR_DECLARE(int) fspr_socket_fd_get(fspr_socket_t *sock)
{
if (sock) {
return sock->socketdes;
@@ -254,12 +254,12 @@ APR_DECLARE(int) apr_socket_fd_get(apr_socket_t *sock)
}
-APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, int *atmark)
+APR_DECLARE(fspr_status_t) fspr_socket_atmark(fspr_socket_t *sock, int *atmark)
{
u_long oobmark;
if (ioctlsocket(sock->socketdes, SIOCATMARK, (void*) &oobmark) < 0)
- return apr_get_netos_error();
+ return fspr_get_netos_error();
*atmark = (oobmark != 0);
@@ -267,12 +267,12 @@ APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, int *atmark)
}
-APR_DECLARE(apr_status_t) apr_gethostname(char *buf, int len,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_gethostname(char *buf, int len,
+ fspr_pool_t *cont)
{
if (gethostname(buf, len) == -1) {
buf[0] = '\0';
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
else if (!memchr(buf, '\0', len)) { /* buffer too small */
buf[0] = '\0';
diff --git a/libs/apr/passwd/apr_getpass.c b/libs/apr/passwd/fspr_getpass.c
similarity index 93%
rename from libs/apr/passwd/apr_getpass.c
rename to libs/apr/passwd/fspr_getpass.c
index 7e89774948..c03087f027 100644
--- a/libs/apr/passwd/apr_getpass.c
+++ b/libs/apr/passwd/fspr_getpass.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-/* apr_password_get.c: abstraction to provide for obtaining a password from the
+/* fspr_password_get.c: abstraction to provide for obtaining a password from the
* command line in whatever way the OS supports. In the best case, it's a
* wrapper for the system library's getpass() routine; otherwise, we
* use one we define ourselves.
*/
-#include "apr_private.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
-#include "apr_errno.h"
+#include "fspr_private.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
+#include "fspr_errno.h"
#if APR_HAVE_SYS_TYPES_H
#include
#endif
@@ -179,7 +179,7 @@ static char *getpass(const char *prompt)
fputs(prompt, stderr);
n = 0;
}
- else if ((n < sizeof(password) - 1) && !apr_iscntrl(ch)) {
+ else if ((n < sizeof(password) - 1) && !fspr_iscntrl(ch)) {
password[n++] = ch;
fputc('*', stderr);
}
@@ -213,21 +213,21 @@ static char *getpass(const char *prompt)
* smaller than our own.
*/
-APR_DECLARE(apr_status_t) apr_password_get(const char *prompt, char *pwbuf, apr_size_t *bufsiz)
+APR_DECLARE(fspr_status_t) fspr_password_get(const char *prompt, char *pwbuf, fspr_size_t *bufsiz)
{
#ifdef HAVE_GETPASSPHRASE
char *pw_got = getpassphrase(prompt);
#else
char *pw_got = getpass(prompt);
#endif
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (!pw_got)
return APR_EINVAL;
if (strlen(pw_got) >= *bufsiz) {
rv = APR_ENAMETOOLONG;
}
- apr_cpystrn(pwbuf, pw_got, *bufsiz);
+ fspr_cpystrn(pwbuf, pw_got, *bufsiz);
memset(pw_got, 0, strlen(pw_got));
return rv;
}
diff --git a/libs/apr/poll/os2/poll.c b/libs/apr/poll/os2/poll.c
index 3c36e5e688..f27b17e975 100644
--- a/libs/apr/poll/os2/poll.c
+++ b/libs/apr/poll/os2/poll.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_poll.h"
-#include "apr_arch_networkio.h"
+#include "fspr.h"
+#include "fspr_poll.h"
+#include "fspr_arch_networkio.h"
-APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num,
- apr_int32_t *nsds, apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_poll(fspr_pollfd_t *aprset, fspr_int32_t num,
+ fspr_int32_t *nsds, fspr_interval_time_t timeout)
{
int *pollset;
int i;
diff --git a/libs/apr/poll/os2/pollset.c b/libs/apr/poll/os2/pollset.c
index 0680c29c09..69f5f10cae 100644
--- a/libs/apr/poll/os2/pollset.c
+++ b/libs/apr/poll/os2/pollset.c
@@ -14,46 +14,46 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_poll.h"
-#include "apr_arch_networkio.h"
+#include "fspr.h"
+#include "fspr_poll.h"
+#include "fspr_arch_networkio.h"
-struct apr_pollset_t {
- apr_pool_t *pool;
- apr_uint32_t nelts;
- apr_uint32_t nalloc;
+struct fspr_pollset_t {
+ fspr_pool_t *pool;
+ fspr_uint32_t nelts;
+ fspr_uint32_t nalloc;
int *pollset;
int num_read;
int num_write;
int num_except;
int num_total;
- apr_pollfd_t *query_set;
- apr_pollfd_t *result_set;
+ fspr_pollfd_t *query_set;
+ fspr_pollfd_t *result_set;
};
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags)
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags)
{
- *pollset = apr_palloc(p, sizeof(**pollset));
+ *pollset = fspr_palloc(p, sizeof(**pollset));
(*pollset)->pool = p;
(*pollset)->nelts = 0;
(*pollset)->nalloc = size;
- (*pollset)->pollset = apr_palloc(p, size * sizeof(int) * 3);
- (*pollset)->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
- (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
+ (*pollset)->pollset = fspr_palloc(p, size * sizeof(int) * 3);
+ (*pollset)->query_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
+ (*pollset)->result_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
(*pollset)->num_read = -1;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset)
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t *pollset)
{
/* A no-op function for now. If we later implement /dev/poll
* support, we'll need to close the /dev/poll fd here
@@ -63,8 +63,8 @@ APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset)
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
if (pollset->nelts == pollset->nalloc) {
return APR_ENOMEM;
@@ -83,16 +83,16 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
- apr_uint32_t i;
+ fspr_uint32_t i;
for (i = 0; i < pollset->nelts; i++) {
if (descriptor->desc.s == pollset->query_set[i].desc.s) {
/* Found an instance of the fd: remove this and any other copies */
- apr_uint32_t dst = i;
- apr_uint32_t old_nelts = pollset->nelts;
+ fspr_uint32_t dst = i;
+ fspr_uint32_t old_nelts = pollset->nelts;
pollset->nelts--;
for (i++; i < old_nelts; i++) {
@@ -116,7 +116,7 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
-static void make_pollset(apr_pollset_t *pollset)
+static void make_pollset(fspr_pollset_t *pollset)
{
int i;
int pos = 0;
@@ -151,13 +151,13 @@ static void make_pollset(apr_pollset_t *pollset)
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors)
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors)
{
int rv;
- apr_uint32_t i;
+ fspr_uint32_t i;
int *pollresult;
int read_pos, write_pos, except_pos;
diff --git a/libs/apr/poll/unix/epoll.c b/libs/apr/poll/unix/epoll.c
index 388c67c041..cf9e47392b 100644
--- a/libs/apr/poll/unix/epoll.c
+++ b/libs/apr/poll/unix/epoll.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_arch_poll_private.h"
+#include "fspr_arch_poll_private.h"
#ifdef POLLSET_USES_EPOLL
-static apr_int16_t get_epoll_event(apr_int16_t event)
+static fspr_int16_t get_epoll_event(fspr_int16_t event)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event & APR_POLLIN)
rv |= EPOLLIN;
@@ -37,9 +37,9 @@ static apr_int16_t get_epoll_event(apr_int16_t event)
return rv;
}
-static apr_int16_t get_epoll_revent(apr_int16_t event)
+static fspr_int16_t get_epoll_revent(fspr_int16_t event)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event & EPOLLIN)
rv |= APR_POLLIN;
@@ -56,18 +56,18 @@ static apr_int16_t get_epoll_revent(apr_int16_t event)
return rv;
}
-struct apr_pollset_t
+struct fspr_pollset_t
{
- apr_pool_t *pool;
- apr_uint32_t nelts;
- apr_uint32_t nalloc;
+ fspr_pool_t *pool;
+ fspr_uint32_t nelts;
+ fspr_uint32_t nalloc;
int epoll_fd;
struct epoll_event *pollset;
- apr_pollfd_t *result_set;
- apr_uint32_t flags;
+ fspr_pollfd_t *result_set;
+ fspr_uint32_t flags;
#if APR_HAS_THREADS
/* A thread mutex to protect operations on the rings */
- apr_thread_mutex_t *ring_lock;
+ fspr_thread_mutex_t *ring_lock;
#endif
/* A ring containing all of the pollfd_t that are active */
APR_RING_HEAD(pfd_query_ring_t, pfd_elem_t) query_ring;
@@ -78,19 +78,19 @@ struct apr_pollset_t
APR_RING_HEAD(pfd_dead_ring_t, pfd_elem_t) dead_ring;
};
-static apr_status_t backend_cleanup(void *p_)
+static fspr_status_t backend_cleanup(void *p_)
{
- apr_pollset_t *pollset = (apr_pollset_t *) p_;
+ fspr_pollset_t *pollset = (fspr_pollset_t *) p_;
close(pollset->epoll_fd);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags)
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags)
{
- apr_status_t rv;
+ fspr_status_t rv;
int fd;
fd = epoll_create(size);
@@ -99,10 +99,10 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return errno;
}
- *pollset = apr_palloc(p, sizeof(**pollset));
+ *pollset = fspr_palloc(p, sizeof(**pollset));
#if APR_HAS_THREADS
if (flags & APR_POLLSET_THREADSAFE &&
- ((rv = apr_thread_mutex_create(&(*pollset)->ring_lock,
+ ((rv = fspr_thread_mutex_create(&(*pollset)->ring_lock,
APR_THREAD_MUTEX_DEFAULT,
p) != APR_SUCCESS))) {
*pollset = NULL;
@@ -119,9 +119,9 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
(*pollset)->flags = flags;
(*pollset)->pool = p;
(*pollset)->epoll_fd = fd;
- (*pollset)->pollset = apr_palloc(p, size * sizeof(struct epoll_event));
- apr_pool_cleanup_register(p, *pollset, backend_cleanup, backend_cleanup);
- (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
+ (*pollset)->pollset = fspr_palloc(p, size * sizeof(struct epoll_event));
+ fspr_pool_cleanup_register(p, *pollset, backend_cleanup, backend_cleanup);
+ (*pollset)->result_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
APR_RING_INIT(&(*pollset)->query_ring, pfd_elem_t, link);
APR_RING_INIT(&(*pollset)->free_ring, pfd_elem_t, link);
@@ -130,18 +130,18 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset)
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t *pollset)
{
- return apr_pool_cleanup_run(pollset->pool, pollset, backend_cleanup);
+ return fspr_pool_cleanup_run(pollset->pool, pollset, backend_cleanup);
}
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
struct epoll_event ev;
int ret = -1;
pfd_elem_t *elem;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
pollset_lock_rings();
@@ -150,7 +150,7 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
APR_RING_REMOVE(elem, link);
}
else {
- elem = (pfd_elem_t *) apr_palloc(pollset->pool, sizeof(pfd_elem_t));
+ elem = (pfd_elem_t *) fspr_palloc(pollset->pool, sizeof(pfd_elem_t));
APR_RING_ELEM_INIT(elem, link);
}
elem->pfd = *descriptor;
@@ -180,11 +180,11 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
pfd_elem_t *ep;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
struct epoll_event ev;
int ret = -1;
@@ -224,13 +224,13 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors)
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors)
{
int ret, i;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (timeout > 0) {
timeout /= 1000;
@@ -241,7 +241,7 @@ APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
(*num) = ret;
if (ret < 0) {
- rv = apr_get_netos_error();
+ rv = fspr_get_netos_error();
}
else if (ret == 0) {
rv = APR_TIMEUP;
diff --git a/libs/apr/poll/unix/kqueue.c b/libs/apr/poll/unix/kqueue.c
index a8bea919c3..2938791007 100644
--- a/libs/apr/poll/unix/kqueue.c
+++ b/libs/apr/poll/unix/kqueue.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_arch_poll_private.h"
+#include "fspr_arch_poll_private.h"
#ifdef POLLSET_USES_KQUEUE
-static apr_int16_t get_kqueue_revent(apr_int16_t event, apr_int16_t flags)
+static fspr_int16_t get_kqueue_revent(fspr_int16_t event, fspr_int16_t flags)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event == EVFILT_READ)
rv |= APR_POLLIN;
@@ -34,19 +34,19 @@ static apr_int16_t get_kqueue_revent(apr_int16_t event, apr_int16_t flags)
return rv;
}
-struct apr_pollset_t
+struct fspr_pollset_t
{
- apr_pool_t *pool;
- apr_uint32_t nelts;
- apr_uint32_t nalloc;
+ fspr_pool_t *pool;
+ fspr_uint32_t nelts;
+ fspr_uint32_t nalloc;
int kqueue_fd;
struct kevent kevent;
struct kevent *ke_set;
- apr_pollfd_t *result_set;
- apr_uint32_t flags;
+ fspr_pollfd_t *result_set;
+ fspr_uint32_t flags;
#if APR_HAS_THREADS
/* A thread mutex to protect operations on the rings */
- apr_thread_mutex_t *ring_lock;
+ fspr_thread_mutex_t *ring_lock;
#endif
/* A ring containing all of the pollfd_t that are active */
APR_RING_HEAD(pfd_query_ring_t, pfd_elem_t) query_ring;
@@ -57,23 +57,23 @@ struct apr_pollset_t
APR_RING_HEAD(pfd_dead_ring_t, pfd_elem_t) dead_ring;
};
-static apr_status_t backend_cleanup(void *p_)
+static fspr_status_t backend_cleanup(void *p_)
{
- apr_pollset_t *pollset = (apr_pollset_t *) p_;
+ fspr_pollset_t *pollset = (fspr_pollset_t *) p_;
close(pollset->kqueue_fd);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags)
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags)
{
- apr_status_t rv = APR_SUCCESS;
- *pollset = apr_palloc(p, sizeof(**pollset));
+ fspr_status_t rv = APR_SUCCESS;
+ *pollset = fspr_palloc(p, sizeof(**pollset));
#if APR_HAS_THREADS
if (flags & APR_POLLSET_THREADSAFE &&
- ((rv = apr_thread_mutex_create(&(*pollset)->ring_lock,
+ ((rv = fspr_thread_mutex_create(&(*pollset)->ring_lock,
APR_THREAD_MUTEX_DEFAULT,
p) != APR_SUCCESS))) {
*pollset = NULL;
@@ -91,7 +91,7 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
(*pollset)->pool = p;
(*pollset)->ke_set =
- (struct kevent *) apr_palloc(p, size * sizeof(struct kevent));
+ (struct kevent *) fspr_palloc(p, size * sizeof(struct kevent));
memset((*pollset)->ke_set, 0, size * sizeof(struct kevent));
@@ -101,10 +101,10 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return APR_ENOMEM;
}
- apr_pool_cleanup_register(p, (void *) (*pollset), backend_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, (void *) (*pollset), backend_cleanup,
+ fspr_pool_cleanup_null);
- (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
+ (*pollset)->result_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
APR_RING_INIT(&(*pollset)->query_ring, pfd_elem_t, link);
APR_RING_INIT(&(*pollset)->free_ring, pfd_elem_t, link);
@@ -113,17 +113,17 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t * pollset)
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t * pollset)
{
- return apr_pool_cleanup_run(pollset->pool, pollset, backend_cleanup);
+ return fspr_pool_cleanup_run(pollset->pool, pollset, backend_cleanup);
}
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
pfd_elem_t *elem;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
pollset_lock_rings();
@@ -132,7 +132,7 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
APR_RING_REMOVE(elem, link);
}
else {
- elem = (pfd_elem_t *) apr_palloc(pollset->pool, sizeof(pfd_elem_t));
+ elem = (pfd_elem_t *) fspr_palloc(pollset->pool, sizeof(pfd_elem_t));
APR_RING_ELEM_INIT(elem, link);
}
elem->pfd = *descriptor;
@@ -175,12 +175,12 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
pfd_elem_t *ep;
- apr_status_t rv = APR_SUCCESS;
- apr_os_sock_t fd;
+ fspr_status_t rv = APR_SUCCESS;
+ fspr_os_sock_t fd;
pollset_lock_rings();
@@ -229,21 +229,21 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors)
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors)
{
int ret, i;
struct timespec tv, *tvptr;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (timeout < 0) {
tvptr = NULL;
}
else {
- tv.tv_sec = (long) apr_time_sec(timeout);
- tv.tv_nsec = (long) apr_time_msec(timeout);
+ tv.tv_sec = (long) fspr_time_sec(timeout);
+ tv.tv_nsec = (long) fspr_time_msec(timeout);
tvptr = &tv;
}
@@ -251,7 +251,7 @@ APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
tvptr);
(*num) = ret;
if (ret < 0) {
- rv = apr_get_netos_error();
+ rv = fspr_get_netos_error();
}
else if (ret == 0) {
rv = APR_TIMEUP;
diff --git a/libs/apr/poll/unix/poll.c b/libs/apr/poll/unix/poll.c
index d27a9998d4..6b2a3c9fc0 100644
--- a/libs/apr/poll/unix/poll.c
+++ b/libs/apr/poll/unix/poll.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_arch_poll_private.h"
+#include "fspr_arch_poll_private.h"
#if defined(POLL_USES_POLL) || defined(POLLSET_USES_POLL)
-static apr_int16_t get_event(apr_int16_t event)
+static fspr_int16_t get_event(fspr_int16_t event)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event & APR_POLLIN)
rv |= POLLIN;
@@ -38,9 +38,9 @@ static apr_int16_t get_event(apr_int16_t event)
return rv;
}
-static apr_int16_t get_revent(apr_int16_t event)
+static fspr_int16_t get_revent(fspr_int16_t event)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event & POLLIN)
rv |= APR_POLLIN;
@@ -65,9 +65,9 @@ static apr_int16_t get_revent(apr_int16_t event)
#define SMALL_POLLSET_LIMIT 8
-APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num,
- apr_int32_t *nsds,
- apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_poll(fspr_pollfd_t *aprset, fspr_int32_t num,
+ fspr_int32_t *nsds,
+ fspr_interval_time_t timeout)
{
int i, num_to_poll;
#ifdef HAVE_VLA
@@ -89,7 +89,7 @@ APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num,
* mapping.
*/
pollset = malloc(sizeof(struct pollfd) * num);
- /* The other option is adding an apr_pool_abort() fn to invoke
+ /* The other option is adding an fspr_pool_abort() fn to invoke
* the pool's out of memory handler
*/
if (!pollset)
@@ -133,7 +133,7 @@ APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num,
#endif
if ((*nsds) < 0) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
if ((*nsds) == 0) {
return APR_TIMEUP;
@@ -147,43 +147,43 @@ APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num,
#ifdef POLLSET_USES_POLL
-struct apr_pollset_t
+struct fspr_pollset_t
{
- apr_pool_t *pool;
- apr_uint32_t nelts;
- apr_uint32_t nalloc;
+ fspr_pool_t *pool;
+ fspr_uint32_t nelts;
+ fspr_uint32_t nalloc;
struct pollfd *pollset;
- apr_pollfd_t *query_set;
- apr_pollfd_t *result_set;
+ fspr_pollfd_t *query_set;
+ fspr_pollfd_t *result_set;
};
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags)
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags)
{
if (flags & APR_POLLSET_THREADSAFE) {
*pollset = NULL;
return APR_ENOTIMPL;
}
- *pollset = apr_palloc(p, sizeof(**pollset));
+ *pollset = fspr_palloc(p, sizeof(**pollset));
(*pollset)->nelts = 0;
(*pollset)->nalloc = size;
(*pollset)->pool = p;
- (*pollset)->pollset = apr_palloc(p, size * sizeof(struct pollfd));
- (*pollset)->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
- (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
+ (*pollset)->pollset = fspr_palloc(p, size * sizeof(struct pollfd));
+ (*pollset)->query_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
+ (*pollset)->result_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset)
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t *pollset)
{
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
if (pollset->nelts == pollset->nalloc) {
return APR_ENOMEM;
@@ -205,16 +205,16 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
- apr_uint32_t i;
+ fspr_uint32_t i;
for (i = 0; i < pollset->nelts; i++) {
if (descriptor->desc.s == pollset->query_set[i].desc.s) {
/* Found an instance of the fd: remove this and any other copies */
- apr_uint32_t dst = i;
- apr_uint32_t old_nelts = pollset->nelts;
+ fspr_uint32_t dst = i;
+ fspr_uint32_t old_nelts = pollset->nelts;
pollset->nelts--;
for (i++; i < old_nelts; i++) {
if (descriptor->desc.s == pollset->query_set[i].desc.s) {
@@ -233,13 +233,13 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
return APR_NOTFOUND;
}
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors)
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors)
{
int rv;
- apr_uint32_t i, j;
+ fspr_uint32_t i, j;
if (timeout > 0) {
timeout /= 1000;
@@ -247,7 +247,7 @@ APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
rv = poll(pollset->pollset, pollset->nelts, timeout);
(*num) = rv;
if (rv < 0) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
if (rv == 0) {
return APR_TIMEUP;
diff --git a/libs/apr/poll/unix/port.c b/libs/apr/poll/unix/port.c
index f668912b3f..626a690d40 100644
--- a/libs/apr/poll/unix/port.c
+++ b/libs/apr/poll/unix/port.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_arch_poll_private.h"
+#include "fspr_arch_poll_private.h"
#ifdef POLLSET_USES_PORT
-static apr_int16_t get_event(apr_int16_t event)
+static fspr_int16_t get_event(fspr_int16_t event)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event & APR_POLLIN)
rv |= POLLIN;
@@ -38,9 +38,9 @@ static apr_int16_t get_event(apr_int16_t event)
return rv;
}
-static apr_int16_t get_revent(apr_int16_t event)
+static fspr_int16_t get_revent(fspr_int16_t event)
{
- apr_int16_t rv = 0;
+ fspr_int16_t rv = 0;
if (event & POLLIN)
rv |= APR_POLLIN;
@@ -59,18 +59,18 @@ static apr_int16_t get_revent(apr_int16_t event)
}
-struct apr_pollset_t
+struct fspr_pollset_t
{
- apr_pool_t *pool;
- apr_uint32_t nelts;
- apr_uint32_t nalloc;
+ fspr_pool_t *pool;
+ fspr_uint32_t nelts;
+ fspr_uint32_t nalloc;
int port_fd;
port_event_t *port_set;
- apr_pollfd_t *result_set;
- apr_uint32_t flags;
+ fspr_pollfd_t *result_set;
+ fspr_uint32_t flags;
#if APR_HAS_THREADS
/* A thread mutex to protect operations on the rings */
- apr_thread_mutex_t *ring_lock;
+ fspr_thread_mutex_t *ring_lock;
#endif
/* A ring containing all of the pollfd_t that are active */
APR_RING_HEAD(pfd_query_ring_t, pfd_elem_t) query_ring;
@@ -82,23 +82,23 @@ struct apr_pollset_t
APR_RING_HEAD(pfd_dead_ring_t, pfd_elem_t) dead_ring;
};
-static apr_status_t backend_cleanup(void *p_)
+static fspr_status_t backend_cleanup(void *p_)
{
- apr_pollset_t *pollset = (apr_pollset_t *) p_;
+ fspr_pollset_t *pollset = (fspr_pollset_t *) p_;
close(pollset->port_fd);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags)
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags)
{
- apr_status_t rv = APR_SUCCESS;
- *pollset = apr_palloc(p, sizeof(**pollset));
+ fspr_status_t rv = APR_SUCCESS;
+ *pollset = fspr_palloc(p, sizeof(**pollset));
#if APR_HAS_THREADS
if (flags & APR_POLLSET_THREADSAFE &&
- ((rv = apr_thread_mutex_create(&(*pollset)->ring_lock,
+ ((rv = fspr_thread_mutex_create(&(*pollset)->ring_lock,
APR_THREAD_MUTEX_DEFAULT,
p) != APR_SUCCESS))) {
*pollset = NULL;
@@ -115,7 +115,7 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
(*pollset)->flags = flags;
(*pollset)->pool = p;
- (*pollset)->port_set = apr_palloc(p, size * sizeof(port_event_t));
+ (*pollset)->port_set = fspr_palloc(p, size * sizeof(port_event_t));
(*pollset)->port_fd = port_create();
@@ -123,10 +123,10 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return APR_ENOMEM;
}
- apr_pool_cleanup_register(p, (void *) (*pollset), backend_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, (void *) (*pollset), backend_cleanup,
+ fspr_pool_cleanup_null);
- (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
+ (*pollset)->result_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
APR_RING_INIT(&(*pollset)->query_ring, pfd_elem_t, link);
APR_RING_INIT(&(*pollset)->add_ring, pfd_elem_t, link);
@@ -136,18 +136,18 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset)
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t *pollset)
{
- return apr_pool_cleanup_run(pollset->pool, pollset, backend_cleanup);
+ return fspr_pool_cleanup_run(pollset->pool, pollset, backend_cleanup);
}
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
pfd_elem_t *elem;
int res;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
pollset_lock_rings();
@@ -156,7 +156,7 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
APR_RING_REMOVE(elem, link);
}
else {
- elem = (pfd_elem_t *) apr_palloc(pollset->pool, sizeof(pfd_elem_t));
+ elem = (pfd_elem_t *) fspr_palloc(pollset->pool, sizeof(pfd_elem_t));
APR_RING_ELEM_INIT(elem, link);
}
elem->pfd = *descriptor;
@@ -185,12 +185,12 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
pfd_elem_t *ep;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
int res;
pollset_lock_rings();
@@ -243,24 +243,24 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset,
return rv;
}
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors)
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors)
{
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
int ret, i;
unsigned int nget;
pfd_elem_t *ep;
struct timespec tv, *tvptr;
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (timeout < 0) {
tvptr = NULL;
}
else {
- tv.tv_sec = (long) apr_time_sec(timeout);
- tv.tv_nsec = (long) apr_time_msec(timeout);
+ tv.tv_sec = (long) fspr_time_sec(timeout);
+ tv.tv_nsec = (long) fspr_time_msec(timeout);
tvptr = &tv;
}
diff --git a/libs/apr/poll/unix/select.c b/libs/apr/poll/unix/select.c
index ca35b77db9..fecdaf845a 100644
--- a/libs/apr/poll/unix/select.c
+++ b/libs/apr/poll/unix/select.c
@@ -19,34 +19,34 @@
#define FD_SETSIZE 1024
#endif
-#include "apr.h"
-#include "apr_poll.h"
-#include "apr_time.h"
-#include "apr_portable.h"
-#include "apr_arch_networkio.h"
-#include "apr_arch_file_io.h"
-#include "apr_arch_poll_private.h"
+#include "fspr.h"
+#include "fspr_poll.h"
+#include "fspr_time.h"
+#include "fspr_portable.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_arch_poll_private.h"
#ifdef POLL_USES_SELECT
-APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, int num,
- apr_int32_t *nsds,
- apr_interval_time_t timeout)
+APR_DECLARE(fspr_status_t) fspr_poll(fspr_pollfd_t *aprset, int num,
+ fspr_int32_t *nsds,
+ fspr_interval_time_t timeout)
{
fd_set readset, writeset, exceptset;
int rv, i;
int maxfd = -1;
struct timeval tv, *tvptr;
#ifdef NETWARE
- apr_datatype_e set_type = APR_NO_DESC;
+ fspr_datatype_e set_type = APR_NO_DESC;
#endif
if (timeout < 0) {
tvptr = NULL;
}
else {
- tv.tv_sec = (long) apr_time_sec(timeout);
- tv.tv_usec = (long) apr_time_usec(timeout);
+ tv.tv_sec = (long) fspr_time_sec(timeout);
+ tv.tv_usec = (long) fspr_time_usec(timeout);
tvptr = &tv;
}
@@ -55,7 +55,7 @@ APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, int num,
FD_ZERO(&exceptset);
for (i = 0; i < num; i++) {
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
aprset[i].rtnevents = 0;
@@ -128,12 +128,12 @@ APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, int num,
return APR_TIMEUP;
}
if ((*nsds) < 0) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
(*nsds) = 0;
for (i = 0; i < num; i++) {
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
if (aprset[i].desc_type == APR_POLL_SOCKET) {
fd = aprset[i].desc.s->socketdes;
@@ -169,25 +169,25 @@ APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, int num,
#ifdef POLLSET_USES_SELECT
-struct apr_pollset_t
+struct fspr_pollset_t
{
- apr_pool_t *pool;
+ fspr_pool_t *pool;
- apr_uint32_t nelts;
- apr_uint32_t nalloc;
+ fspr_uint32_t nelts;
+ fspr_uint32_t nalloc;
fd_set readset, writeset, exceptset;
int maxfd;
- apr_pollfd_t *query_set;
- apr_pollfd_t *result_set;
+ fspr_pollfd_t *query_set;
+ fspr_pollfd_t *result_set;
#ifdef NETWARE
int set_type;
#endif
};
-APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
- apr_uint32_t size,
- apr_pool_t *p,
- apr_uint32_t flags)
+APR_DECLARE(fspr_status_t) fspr_pollset_create(fspr_pollset_t **pollset,
+ fspr_uint32_t size,
+ fspr_pool_t *p,
+ fspr_uint32_t flags)
{
if (flags & APR_POLLSET_THREADSAFE) {
*pollset = NULL;
@@ -199,7 +199,7 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
return APR_EINVAL;
}
#endif
- *pollset = apr_palloc(p, sizeof(**pollset));
+ *pollset = fspr_palloc(p, sizeof(**pollset));
(*pollset)->nelts = 0;
(*pollset)->nalloc = size;
(*pollset)->pool = p;
@@ -210,21 +210,21 @@ APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset,
#ifdef NETWARE
(*pollset)->set_type = APR_NO_DESC;
#endif
- (*pollset)->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
- (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t));
+ (*pollset)->query_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
+ (*pollset)->result_set = fspr_palloc(p, size * sizeof(fspr_pollfd_t));
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t * pollset)
+APR_DECLARE(fspr_status_t) fspr_pollset_destroy(fspr_pollset_t * pollset)
{
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
- const apr_pollfd_t *descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_add(fspr_pollset_t *pollset,
+ const fspr_pollfd_t *descriptor)
{
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
if (pollset->nelts == pollset->nalloc) {
return APR_ENOMEM;
@@ -285,11 +285,11 @@ APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t * pollset,
- const apr_pollfd_t * descriptor)
+APR_DECLARE(fspr_status_t) fspr_pollset_remove(fspr_pollset_t * pollset,
+ const fspr_pollfd_t * descriptor)
{
- apr_uint32_t i;
- apr_os_sock_t fd;
+ fspr_uint32_t i;
+ fspr_os_sock_t fd;
if (descriptor->desc_type == APR_POLL_SOCKET) {
fd = descriptor->desc.s->socketdes;
@@ -305,8 +305,8 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t * pollset,
for (i = 0; i < pollset->nelts; i++) {
if (descriptor->desc.s == pollset->query_set[i].desc.s) {
/* Found an instance of the fd: remove this and any other copies */
- apr_uint32_t dst = i;
- apr_uint32_t old_nelts = pollset->nelts;
+ fspr_uint32_t dst = i;
+ fspr_uint32_t old_nelts = pollset->nelts;
pollset->nelts--;
for (i++; i < old_nelts; i++) {
if (descriptor->desc.s == pollset->query_set[i].desc.s) {
@@ -330,13 +330,13 @@ APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t * pollset,
return APR_NOTFOUND;
}
-APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
- apr_interval_time_t timeout,
- apr_int32_t *num,
- const apr_pollfd_t **descriptors)
+APR_DECLARE(fspr_status_t) fspr_pollset_poll(fspr_pollset_t *pollset,
+ fspr_interval_time_t timeout,
+ fspr_int32_t *num,
+ const fspr_pollfd_t **descriptors)
{
int rv;
- apr_uint32_t i, j;
+ fspr_uint32_t i, j;
struct timeval tv, *tvptr;
fd_set readset, writeset, exceptset;
@@ -344,8 +344,8 @@ APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
tvptr = NULL;
}
else {
- tv.tv_sec = (long) apr_time_sec(timeout);
- tv.tv_usec = (long) apr_time_usec(timeout);
+ tv.tv_sec = (long) fspr_time_sec(timeout);
+ tv.tv_usec = (long) fspr_time_usec(timeout);
tvptr = &tv;
}
@@ -365,14 +365,14 @@ APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,
(*num) = rv;
if (rv < 0) {
- return apr_get_netos_error();
+ return fspr_get_netos_error();
}
if (rv == 0) {
return APR_TIMEUP;
}
j = 0;
for (i = 0; i < pollset->nelts; i++) {
- apr_os_sock_t fd;
+ fspr_os_sock_t fd;
if (pollset->query_set[i].desc_type == APR_POLL_SOCKET) {
fd = pollset->query_set[i].desc.s->socketdes;
}
diff --git a/libs/apr/random/unix/apr_random.c b/libs/apr/random/unix/fspr_random.c
similarity index 71%
rename from libs/apr/random/unix/apr_random.c
rename to libs/apr/random/unix/fspr_random.c
index f574b590d4..5657624512 100644
--- a/libs/apr/random/unix/apr_random.c
+++ b/libs/apr/random/unix/fspr_random.c
@@ -17,10 +17,10 @@
* See the paper "???" by Ben Laurie for an explanation of this PRNG.
*/
-#include "apr.h"
-#include "apr_pools.h"
-#include "apr_random.h"
-#include "apr_thread_proc.h"
+#include "fspr.h"
+#include "fspr_pools.h"
+#include "fspr_random.h"
+#include "fspr_thread_proc.h"
#include
#ifdef min
@@ -35,11 +35,11 @@
#define APR_RANDOM_DEFAULT_G_FOR_INSECURE 32
#define APR_RANDOM_DEFAULT_G_FOR_SECURE 320
-typedef struct apr_random_pool_t {
+typedef struct fspr_random_pool_t {
unsigned char *pool;
unsigned int bytes;
unsigned int pool_size;
-} apr_random_pool_t;
+} fspr_random_pool_t;
#define hash_init(h) (h)->init(h)
#define hash_add(h,b,n) (h)->add(h,b,n)
@@ -50,18 +50,18 @@ typedef struct apr_random_pool_t {
#define crypt_setkey(c,k) (c)->set_key((c)->data,k)
#define crypt_crypt(c,out,in) (c)->crypt((c)->date,out,in)
-struct apr_random_t {
- apr_pool_t *apr_pool;
- apr_crypto_hash_t *pool_hash;
+struct fspr_random_t {
+ fspr_pool_t *fspr_pool;
+ fspr_crypto_hash_t *pool_hash;
unsigned int npools;
- apr_random_pool_t *pools;
+ fspr_random_pool_t *pools;
unsigned int next_pool;
unsigned int generation;
- apr_size_t rehash_size;
- apr_size_t reseed_size;
- apr_crypto_hash_t *key_hash;
+ fspr_size_t rehash_size;
+ fspr_size_t reseed_size;
+ fspr_crypto_hash_t *key_hash;
#define K_size(g) ((g)->key_hash->size)
- apr_crypto_hash_t *prng_hash;
+ fspr_crypto_hash_t *prng_hash;
#define B_size(g) ((g)->prng_hash->size)
unsigned char *H;
@@ -71,33 +71,33 @@ struct apr_random_t {
? (g)->H_waiting : (g)->H)
unsigned char *randomness;
- apr_size_t random_bytes;
+ fspr_size_t random_bytes;
unsigned int g_for_insecure;
unsigned int g_for_secure;
unsigned int secure_base;
unsigned int insecure_started:1;
unsigned int secure_started:1;
- apr_random_t *next;
+ fspr_random_t *next;
};
-static apr_random_t *all_random;
+static fspr_random_t *all_random;
-APR_DECLARE(void) apr_random_init(apr_random_t *g,apr_pool_t *p,
- apr_crypto_hash_t *pool_hash,
- apr_crypto_hash_t *key_hash,
- apr_crypto_hash_t *prng_hash)
+APR_DECLARE(void) fspr_random_init(fspr_random_t *g,fspr_pool_t *p,
+ fspr_crypto_hash_t *pool_hash,
+ fspr_crypto_hash_t *key_hash,
+ fspr_crypto_hash_t *prng_hash)
{
unsigned int n;
- g->apr_pool = p;
+ g->fspr_pool = p;
g->pool_hash = pool_hash;
g->key_hash = key_hash;
g->prng_hash = prng_hash;
g->npools = APR_RANDOM_DEFAULT_POOLS;
- g->pools = apr_palloc(p,g->npools*sizeof *g->pools);
+ g->pools = fspr_palloc(p,g->npools*sizeof *g->pools);
for (n = 0; n < g->npools; ++n) {
g->pools[n].bytes = g->pools[n].pool_size = 0;
g->pools[n].pool = NULL;
@@ -112,10 +112,10 @@ APR_DECLARE(void) apr_random_init(apr_random_t *g,apr_pool_t *p,
/2)*g->pool_hash->size*2;
g->reseed_size = APR_RANDOM_DEFAULT_RESEED_SIZE;
- g->H = apr_pcalloc(p,H_size(g));
- g->H_waiting = apr_pcalloc(p,H_size(g));
+ g->H = fspr_pcalloc(p,H_size(g));
+ g->H_waiting = fspr_pcalloc(p,H_size(g));
- g->randomness = apr_palloc(p,B_size(g));
+ g->randomness = fspr_palloc(p,B_size(g));
g->random_bytes = 0;
g->g_for_insecure = APR_RANDOM_DEFAULT_G_FOR_INSECURE;
@@ -127,7 +127,7 @@ APR_DECLARE(void) apr_random_init(apr_random_t *g,apr_pool_t *p,
all_random = g;
}
-static void mix_pid(apr_random_t *g,unsigned char *H,pid_t pid)
+static void mix_pid(fspr_random_t *g,unsigned char *H,pid_t pid)
{
hash_init(g->key_hash);
hash_add(g->key_hash,H,H_size(g));
@@ -135,7 +135,7 @@ static void mix_pid(apr_random_t *g,unsigned char *H,pid_t pid)
hash_finish(g->key_hash,H);
}
-static void mixer(apr_random_t *g,pid_t pid)
+static void mixer(fspr_random_t *g,pid_t pid)
{
unsigned char *H = H_current(g);
@@ -151,24 +151,24 @@ static void mixer(apr_random_t *g,pid_t pid)
g->random_bytes = 0;
}
-APR_DECLARE(void) apr_random_after_fork(apr_proc_t *proc)
+APR_DECLARE(void) fspr_random_after_fork(fspr_proc_t *proc)
{
- apr_random_t *r;
+ fspr_random_t *r;
for (r = all_random; r; r = r->next)
mixer(r,proc->pid);
}
-APR_DECLARE(apr_random_t *) apr_random_standard_new(apr_pool_t *p)
+APR_DECLARE(fspr_random_t *) fspr_random_standard_new(fspr_pool_t *p)
{
- apr_random_t *r = apr_palloc(p,sizeof *r);
+ fspr_random_t *r = fspr_palloc(p,sizeof *r);
- apr_random_init(r,p,apr_crypto_sha256_new(p),apr_crypto_sha256_new(p),
- apr_crypto_sha256_new(p));
+ fspr_random_init(r,p,fspr_crypto_sha256_new(p),fspr_crypto_sha256_new(p),
+ fspr_crypto_sha256_new(p));
return r;
}
-static void rekey(apr_random_t *g)
+static void rekey(fspr_random_t *g)
{
unsigned int n;
unsigned char *H = H_current(g);
@@ -197,20 +197,20 @@ static void rekey(apr_random_t *g)
}
}
-APR_DECLARE(void) apr_random_add_entropy(apr_random_t *g,const void *entropy_,
- apr_size_t bytes)
+APR_DECLARE(void) fspr_random_add_entropy(fspr_random_t *g,const void *entropy_,
+ fspr_size_t bytes)
{
unsigned int n;
const unsigned char *entropy = entropy_;
for (n = 0; n < bytes; ++n) {
- apr_random_pool_t *p = &g->pools[g->next_pool];
+ fspr_random_pool_t *p = &g->pools[g->next_pool];
if (++g->next_pool == g->npools)
g->next_pool = 0;
if (p->pool_size < p->bytes+1) {
- unsigned char *np = apr_palloc(g->apr_pool,(p->bytes+1)*2);
+ unsigned char *np = fspr_palloc(g->fspr_pool,(p->bytes+1)*2);
memcpy(np,p->pool,p->bytes);
p->pool = np;
@@ -233,23 +233,23 @@ APR_DECLARE(void) apr_random_add_entropy(apr_random_t *g,const void *entropy_,
}
/* This will give g->B_size bytes of randomness */
-static void apr_random_block(apr_random_t *g,unsigned char *random)
+static void fspr_random_block(fspr_random_t *g,unsigned char *random)
{
/* FIXME: in principle, these are different hashes */
hash(g->prng_hash,g->H,g->H,H_size(g));
hash(g->prng_hash,random,g->H,B_size(g));
}
-static void apr_random_bytes(apr_random_t *g,unsigned char *random,
- apr_size_t bytes)
+static void fspr_random_bytes(fspr_random_t *g,unsigned char *random,
+ fspr_size_t bytes)
{
- apr_size_t n;
+ fspr_size_t n;
for (n = 0; n < bytes; ) {
int l;
if (g->random_bytes == 0) {
- apr_random_block(g,g->randomness);
+ fspr_random_block(g,g->randomness);
g->random_bytes = B_size(g);
}
l = min(bytes-n,g->random_bytes);
@@ -259,40 +259,40 @@ static void apr_random_bytes(apr_random_t *g,unsigned char *random,
}
}
-APR_DECLARE(apr_status_t) apr_random_secure_bytes(apr_random_t *g,
+APR_DECLARE(fspr_status_t) fspr_random_secure_bytes(fspr_random_t *g,
void *random,
- apr_size_t bytes)
+ fspr_size_t bytes)
{
if (!g->secure_started)
return APR_ENOTENOUGHENTROPY;
- apr_random_bytes(g,random,bytes);
+ fspr_random_bytes(g,random,bytes);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_random_insecure_bytes(apr_random_t *g,
+APR_DECLARE(fspr_status_t) fspr_random_insecure_bytes(fspr_random_t *g,
void *random,
- apr_size_t bytes)
+ fspr_size_t bytes)
{
if (!g->insecure_started)
return APR_ENOTENOUGHENTROPY;
- apr_random_bytes(g,random,bytes);
+ fspr_random_bytes(g,random,bytes);
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_random_barrier(apr_random_t *g)
+APR_DECLARE(void) fspr_random_barrier(fspr_random_t *g)
{
g->secure_started = 0;
g->secure_base = g->generation;
}
-APR_DECLARE(apr_status_t) apr_random_secure_ready(apr_random_t *r)
+APR_DECLARE(fspr_status_t) fspr_random_secure_ready(fspr_random_t *r)
{
if (!r->secure_started)
return APR_ENOTENOUGHENTROPY;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_random_insecure_ready(apr_random_t *r)
+APR_DECLARE(fspr_status_t) fspr_random_insecure_ready(fspr_random_t *r)
{
if (!r->insecure_started)
return APR_ENOTENOUGHENTROPY;
diff --git a/libs/apr/random/unix/sha2.c b/libs/apr/random/unix/sha2.c
index b8bd241d85..5a3f217822 100644
--- a/libs/apr/random/unix/sha2.c
+++ b/libs/apr/random/unix/sha2.c
@@ -45,9 +45,9 @@
*/
/*** SHA-256/384/512 Machine Architecture Definitions *****************/
-typedef apr_byte_t sha2_byte; /* Exactly 1 byte */
-typedef apr_uint32_t sha2_word32; /* Exactly 4 bytes */
-typedef apr_uint64_t sha2_word64; /* Exactly 8 bytes */
+typedef fspr_byte_t sha2_byte; /* Exactly 1 byte */
+typedef fspr_uint32_t sha2_word32; /* Exactly 4 bytes */
+typedef fspr_uint64_t sha2_word64; /* Exactly 8 bytes */
/*** SHA-256/384/512 Various Length Definitions ***********************/
/* NOTE: Most of these are in sha2.h */
@@ -150,9 +150,9 @@ typedef apr_uint64_t sha2_word64; /* Exactly 8 bytes */
* library -- they are intended for private internal visibility/use
* only.
*/
-void apr__SHA512_Last(SHA512_CTX*);
-void apr__SHA256_Transform(SHA256_CTX*, const sha2_word32*);
-void apr__SHA512_Transform(SHA512_CTX*, const sha2_word64*);
+void fspr__SHA512_Last(SHA512_CTX*);
+void fspr__SHA256_Transform(SHA256_CTX*, const sha2_word32*);
+void fspr__SHA512_Transform(SHA512_CTX*, const sha2_word64*);
/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/
@@ -264,7 +264,7 @@ static const char *sha2_hex_digits = "0123456789abcdef";
/*** SHA-256: *********************************************************/
-void apr__SHA256_Init(SHA256_CTX* context) {
+void fspr__SHA256_Init(SHA256_CTX* context) {
if (context == (SHA256_CTX*)0) {
return;
}
@@ -310,7 +310,7 @@ void apr__SHA256_Init(SHA256_CTX* context) {
(h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \
j++
-void apr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
+void fspr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
sha2_word32 a, b, c, d, e, f, g, h, s0, s1;
sha2_word32 T1, *W256;
int j;
@@ -368,7 +368,7 @@ void apr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
#else /* SHA2_UNROLL_TRANSFORM */
-void apr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
+void fspr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
sha2_word32 a, b, c, d, e, f, g, h, s0, s1;
sha2_word32 T1, T2, *W256;
int j;
@@ -458,7 +458,7 @@ void apr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
#endif /* SHA2_UNROLL_TRANSFORM */
-void apr__SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) {
+void fspr__SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) {
unsigned int freespace, usedspace;
if (len == 0) {
@@ -481,7 +481,7 @@ void apr__SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len)
context->bitcount += freespace << 3;
len -= freespace;
data += freespace;
- apr__SHA256_Transform(context, (sha2_word32*)context->buffer);
+ fspr__SHA256_Transform(context, (sha2_word32*)context->buffer);
} else {
/* The buffer is not yet full */
MEMCPY_BCOPY(&context->buffer[usedspace], data, len);
@@ -495,7 +495,7 @@ void apr__SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len)
}
while (len >= SHA256_BLOCK_LENGTH) {
/* Process as many complete blocks as we can */
- apr__SHA256_Transform(context, (sha2_word32*)data);
+ fspr__SHA256_Transform(context, (sha2_word32*)data);
context->bitcount += SHA256_BLOCK_LENGTH << 3;
len -= SHA256_BLOCK_LENGTH;
data += SHA256_BLOCK_LENGTH;
@@ -511,7 +511,7 @@ void apr__SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len)
assert(freespace==0);
}
-void apr__SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
+void fspr__SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
sha2_word32 *d = (sha2_word32*)digest;
unsigned int usedspace;
@@ -538,7 +538,7 @@ void apr__SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
MEMSET_BZERO(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace);
}
/* Do second-to-last transform: */
- apr__SHA256_Transform(context, (sha2_word32*)context->buffer);
+ fspr__SHA256_Transform(context, (sha2_word32*)context->buffer);
/* And set-up for the last transform: */
MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH);
@@ -554,7 +554,7 @@ void apr__SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
*(sha2_word64*)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount;
/* Final transform: */
- apr__SHA256_Transform(context, (sha2_word32*)context->buffer);
+ fspr__SHA256_Transform(context, (sha2_word32*)context->buffer);
#if !APR_IS_BIGENDIAN
{
@@ -576,7 +576,7 @@ void apr__SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
assert(usedspace==0);
}
-char *apr__SHA256_End(SHA256_CTX* context, char buffer[]) {
+char *fspr__SHA256_End(SHA256_CTX* context, char buffer[]) {
sha2_byte digest[SHA256_DIGEST_LENGTH], *d = digest;
int i;
@@ -584,7 +584,7 @@ char *apr__SHA256_End(SHA256_CTX* context, char buffer[]) {
assert(context != (SHA256_CTX*)0);
if (buffer != (char*)0) {
- apr__SHA256_Final(digest, context);
+ fspr__SHA256_Final(digest, context);
for (i = 0; i < SHA256_DIGEST_LENGTH; i++) {
*buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4];
@@ -599,17 +599,17 @@ char *apr__SHA256_End(SHA256_CTX* context, char buffer[]) {
return buffer;
}
-char* apr__SHA256_Data(const sha2_byte* data, size_t len, char digest[SHA256_DIGEST_STRING_LENGTH]) {
+char* fspr__SHA256_Data(const sha2_byte* data, size_t len, char digest[SHA256_DIGEST_STRING_LENGTH]) {
SHA256_CTX context;
- apr__SHA256_Init(&context);
- apr__SHA256_Update(&context, data, len);
- return apr__SHA256_End(&context, digest);
+ fspr__SHA256_Init(&context);
+ fspr__SHA256_Update(&context, data, len);
+ return fspr__SHA256_End(&context, digest);
}
/*** SHA-512: *********************************************************/
-void apr__SHA512_Init(SHA512_CTX* context) {
+void fspr__SHA512_Init(SHA512_CTX* context) {
if (context == (SHA512_CTX*)0) {
return;
}
@@ -654,7 +654,7 @@ void apr__SHA512_Init(SHA512_CTX* context) {
(h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \
j++
-void apr__SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
+void fspr__SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
sha2_word64 a, b, c, d, e, f, g, h, s0, s1;
sha2_word64 T1, *W512 = (sha2_word64*)context->buffer;
int j;
@@ -709,7 +709,7 @@ void apr__SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
#else /* SHA2_UNROLL_TRANSFORM */
-void apr__SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
+void fspr__SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
sha2_word64 a, b, c, d, e, f, g, h, s0, s1;
sha2_word64 T1, T2, *W512 = (sha2_word64*)context->buffer;
int j;
@@ -797,7 +797,7 @@ void apr__SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
#endif /* SHA2_UNROLL_TRANSFORM */
-void apr__SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) {
+void fspr__SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) {
unsigned int freespace, usedspace;
if (len == 0) {
@@ -820,7 +820,7 @@ void apr__SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len)
ADDINC128(context->bitcount, freespace << 3);
len -= freespace;
data += freespace;
- apr__SHA512_Transform(context, (sha2_word64*)context->buffer);
+ fspr__SHA512_Transform(context, (sha2_word64*)context->buffer);
} else {
/* The buffer is not yet full */
MEMCPY_BCOPY(&context->buffer[usedspace], data, len);
@@ -834,7 +834,7 @@ void apr__SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len)
}
while (len >= SHA512_BLOCK_LENGTH) {
/* Process as many complete blocks as we can */
- apr__SHA512_Transform(context, (sha2_word64*)data);
+ fspr__SHA512_Transform(context, (sha2_word64*)data);
ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3);
len -= SHA512_BLOCK_LENGTH;
data += SHA512_BLOCK_LENGTH;
@@ -850,7 +850,7 @@ void apr__SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len)
assert(freespace==0);
}
-void apr__SHA512_Last(SHA512_CTX* context) {
+void fspr__SHA512_Last(SHA512_CTX* context) {
unsigned int usedspace;
usedspace = (unsigned int)((context->bitcount[0] >> 3)
@@ -872,7 +872,7 @@ void apr__SHA512_Last(SHA512_CTX* context) {
MEMSET_BZERO(&context->buffer[usedspace], SHA512_BLOCK_LENGTH - usedspace);
}
/* Do second-to-last transform: */
- apr__SHA512_Transform(context, (sha2_word64*)context->buffer);
+ fspr__SHA512_Transform(context, (sha2_word64*)context->buffer);
/* And set-up for the last transform: */
MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH - 2);
@@ -889,10 +889,10 @@ void apr__SHA512_Last(SHA512_CTX* context) {
*(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0];
/* Final transform: */
- apr__SHA512_Transform(context, (sha2_word64*)context->buffer);
+ fspr__SHA512_Transform(context, (sha2_word64*)context->buffer);
}
-void apr__SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
+void fspr__SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
sha2_word64 *d = (sha2_word64*)digest;
/* Sanity check: */
@@ -900,7 +900,7 @@ void apr__SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
/* If no digest buffer is passed, we don't bother doing this: */
if (digest != (sha2_byte*)0) {
- apr__SHA512_Last(context);
+ fspr__SHA512_Last(context);
/* Save the hash data for output: */
#if !APR_IS_BIGENDIAN
@@ -921,7 +921,7 @@ void apr__SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
MEMSET_BZERO(context, sizeof(*context));
}
-char *apr__SHA512_End(SHA512_CTX* context, char buffer[]) {
+char *fspr__SHA512_End(SHA512_CTX* context, char buffer[]) {
sha2_byte digest[SHA512_DIGEST_LENGTH], *d = digest;
int i;
@@ -929,7 +929,7 @@ char *apr__SHA512_End(SHA512_CTX* context, char buffer[]) {
assert(context != (SHA512_CTX*)0);
if (buffer != (char*)0) {
- apr__SHA512_Final(digest, context);
+ fspr__SHA512_Final(digest, context);
for (i = 0; i < SHA512_DIGEST_LENGTH; i++) {
*buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4];
@@ -944,17 +944,17 @@ char *apr__SHA512_End(SHA512_CTX* context, char buffer[]) {
return buffer;
}
-char* apr__SHA512_Data(const sha2_byte* data, size_t len, char digest[SHA512_DIGEST_STRING_LENGTH]) {
+char* fspr__SHA512_Data(const sha2_byte* data, size_t len, char digest[SHA512_DIGEST_STRING_LENGTH]) {
SHA512_CTX context;
- apr__SHA512_Init(&context);
- apr__SHA512_Update(&context, data, len);
- return apr__SHA512_End(&context, digest);
+ fspr__SHA512_Init(&context);
+ fspr__SHA512_Update(&context, data, len);
+ return fspr__SHA512_End(&context, digest);
}
/*** SHA-384: *********************************************************/
-void apr__SHA384_Init(SHA384_CTX* context) {
+void fspr__SHA384_Init(SHA384_CTX* context) {
if (context == (SHA384_CTX*)0) {
return;
}
@@ -963,11 +963,11 @@ void apr__SHA384_Init(SHA384_CTX* context) {
context->bitcount[0] = context->bitcount[1] = 0;
}
-void apr__SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t len) {
- apr__SHA512_Update((SHA512_CTX*)context, data, len);
+void fspr__SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t len) {
+ fspr__SHA512_Update((SHA512_CTX*)context, data, len);
}
-void apr__SHA384_Final(sha2_byte digest[], SHA384_CTX* context) {
+void fspr__SHA384_Final(sha2_byte digest[], SHA384_CTX* context) {
sha2_word64 *d = (sha2_word64*)digest;
/* Sanity check: */
@@ -975,7 +975,7 @@ void apr__SHA384_Final(sha2_byte digest[], SHA384_CTX* context) {
/* If no digest buffer is passed, we don't bother doing this: */
if (digest != (sha2_byte*)0) {
- apr__SHA512_Last((SHA512_CTX*)context);
+ fspr__SHA512_Last((SHA512_CTX*)context);
/* Save the hash data for output: */
#if !APR_IS_BIGENDIAN
@@ -996,7 +996,7 @@ void apr__SHA384_Final(sha2_byte digest[], SHA384_CTX* context) {
MEMSET_BZERO(context, sizeof(*context));
}
-char *apr__SHA384_End(SHA384_CTX* context, char buffer[]) {
+char *fspr__SHA384_End(SHA384_CTX* context, char buffer[]) {
sha2_byte digest[SHA384_DIGEST_LENGTH], *d = digest;
int i;
@@ -1004,7 +1004,7 @@ char *apr__SHA384_End(SHA384_CTX* context, char buffer[]) {
assert(context != (SHA384_CTX*)0);
if (buffer != (char*)0) {
- apr__SHA384_Final(digest, context);
+ fspr__SHA384_Final(digest, context);
for (i = 0; i < SHA384_DIGEST_LENGTH; i++) {
*buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4];
@@ -1019,11 +1019,11 @@ char *apr__SHA384_End(SHA384_CTX* context, char buffer[]) {
return buffer;
}
-char* apr__SHA384_Data(const sha2_byte* data, size_t len, char digest[SHA384_DIGEST_STRING_LENGTH]) {
+char* fspr__SHA384_Data(const sha2_byte* data, size_t len, char digest[SHA384_DIGEST_STRING_LENGTH]) {
SHA384_CTX context;
- apr__SHA384_Init(&context);
- apr__SHA384_Update(&context, data, len);
- return apr__SHA384_End(&context, digest);
+ fspr__SHA384_Init(&context);
+ fspr__SHA384_Update(&context, data, len);
+ return fspr__SHA384_End(&context, digest);
}
diff --git a/libs/apr/random/unix/sha2.h b/libs/apr/random/unix/sha2.h
index 9f0d93e1e0..0696d4e0b1 100644
--- a/libs/apr/random/unix/sha2.h
+++ b/libs/apr/random/unix/sha2.h
@@ -27,7 +27,7 @@
extern "C" {
#endif
-#include "apr.h"
+#include "fspr.h"
/*** SHA-256/384/512 Various Length Definitions ***********************/
#define SHA256_BLOCK_LENGTH 64
@@ -43,39 +43,39 @@ extern "C" {
/*** SHA-256/384/512 Context Structures *******************************/
typedef struct _SHA256_CTX {
- apr_uint32_t state[8];
- apr_uint64_t bitcount;
- apr_byte_t buffer[SHA256_BLOCK_LENGTH];
+ fspr_uint32_t state[8];
+ fspr_uint64_t bitcount;
+ fspr_byte_t buffer[SHA256_BLOCK_LENGTH];
} SHA256_CTX;
typedef struct _SHA512_CTX {
- apr_uint64_t state[8];
- apr_uint64_t bitcount[2];
- apr_byte_t buffer[SHA512_BLOCK_LENGTH];
+ fspr_uint64_t state[8];
+ fspr_uint64_t bitcount[2];
+ fspr_byte_t buffer[SHA512_BLOCK_LENGTH];
} SHA512_CTX;
typedef SHA512_CTX SHA384_CTX;
/*** SHA-256/384/512 Function Prototypes ******************************/
-void apr__SHA256_Init(SHA256_CTX *);
-void apr__SHA256_Update(SHA256_CTX *, const apr_byte_t *, size_t);
-void apr__SHA256_Final(apr_byte_t [SHA256_DIGEST_LENGTH], SHA256_CTX *);
-char* apr__SHA256_End(SHA256_CTX *, char [SHA256_DIGEST_STRING_LENGTH]);
-char* apr__SHA256_Data(const apr_byte_t *, size_t,
+void fspr__SHA256_Init(SHA256_CTX *);
+void fspr__SHA256_Update(SHA256_CTX *, const fspr_byte_t *, size_t);
+void fspr__SHA256_Final(fspr_byte_t [SHA256_DIGEST_LENGTH], SHA256_CTX *);
+char* fspr__SHA256_End(SHA256_CTX *, char [SHA256_DIGEST_STRING_LENGTH]);
+char* fspr__SHA256_Data(const fspr_byte_t *, size_t,
char [SHA256_DIGEST_STRING_LENGTH]);
-void apr__SHA384_Init(SHA384_CTX *);
-void apr__SHA384_Update(SHA384_CTX *, const apr_byte_t *, size_t);
-void apr__SHA384_Final(apr_byte_t [SHA384_DIGEST_LENGTH], SHA384_CTX *);
-char* apr__SHA384_End(SHA384_CTX *, char [SHA384_DIGEST_STRING_LENGTH]);
-char* apr__SHA384_Data(const apr_byte_t *, size_t,
+void fspr__SHA384_Init(SHA384_CTX *);
+void fspr__SHA384_Update(SHA384_CTX *, const fspr_byte_t *, size_t);
+void fspr__SHA384_Final(fspr_byte_t [SHA384_DIGEST_LENGTH], SHA384_CTX *);
+char* fspr__SHA384_End(SHA384_CTX *, char [SHA384_DIGEST_STRING_LENGTH]);
+char* fspr__SHA384_Data(const fspr_byte_t *, size_t,
char [SHA384_DIGEST_STRING_LENGTH]);
-void apr__SHA512_Init(SHA512_CTX *);
-void apr__SHA512_Update(SHA512_CTX *, const apr_byte_t *, size_t);
-void apr__SHA512_Final(apr_byte_t [SHA512_DIGEST_LENGTH], SHA512_CTX *);
-char* apr__SHA512_End(SHA512_CTX *, char [SHA512_DIGEST_STRING_LENGTH]);
-char* apr__SHA512_Data(const apr_byte_t *, size_t,
+void fspr__SHA512_Init(SHA512_CTX *);
+void fspr__SHA512_Update(SHA512_CTX *, const fspr_byte_t *, size_t);
+void fspr__SHA512_Final(fspr_byte_t [SHA512_DIGEST_LENGTH], SHA512_CTX *);
+char* fspr__SHA512_End(SHA512_CTX *, char [SHA512_DIGEST_STRING_LENGTH]);
+char* fspr__SHA512_Data(const fspr_byte_t *, size_t,
char [SHA512_DIGEST_STRING_LENGTH]);
#ifdef __cplusplus
diff --git a/libs/apr/random/unix/sha2_glue.c b/libs/apr/random/unix/sha2_glue.c
index 4909a8fe1f..17bc4bd356 100644
--- a/libs/apr/random/unix/sha2_glue.c
+++ b/libs/apr/random/unix/sha2_glue.c
@@ -1,29 +1,29 @@
-#include
-#include
-#include
+#include
+#include
+#include
#include "sha2.h"
-static void sha256_init(apr_crypto_hash_t *h)
+static void sha256_init(fspr_crypto_hash_t *h)
{
- apr__SHA256_Init(h->data);
+ fspr__SHA256_Init(h->data);
}
-static void sha256_add(apr_crypto_hash_t *h,const void *data,
- apr_size_t bytes)
+static void sha256_add(fspr_crypto_hash_t *h,const void *data,
+ fspr_size_t bytes)
{
- apr__SHA256_Update(h->data,data,bytes);
+ fspr__SHA256_Update(h->data,data,bytes);
}
-static void sha256_finish(apr_crypto_hash_t *h,unsigned char *result)
+static void sha256_finish(fspr_crypto_hash_t *h,unsigned char *result)
{
- apr__SHA256_Final(result,h->data);
+ fspr__SHA256_Final(result,h->data);
}
-APR_DECLARE(apr_crypto_hash_t *) apr_crypto_sha256_new(apr_pool_t *p)
+APR_DECLARE(fspr_crypto_hash_t *) fspr_crypto_sha256_new(fspr_pool_t *p)
{
- apr_crypto_hash_t *h=apr_palloc(p,sizeof *h);
+ fspr_crypto_hash_t *h=fspr_palloc(p,sizeof *h);
- h->data=apr_palloc(p,sizeof(SHA256_CTX));
+ h->data=fspr_palloc(p,sizeof(SHA256_CTX));
h->init=sha256_init;
h->add=sha256_add;
h->finish=sha256_finish;
diff --git a/libs/apr/renames_pending b/libs/apr/renames_pending
index ca007a729c..58757f69b2 100644
--- a/libs/apr/renames_pending
+++ b/libs/apr/renames_pending
@@ -1,39 +1,39 @@
Pending symbol renames for APR [for some discussion yet]
-apr_file_info_t from apr_finfo_t
-apr_file_attrs_t from apr_fileattrs_t
-apr_file_seek_where_t from apr_seek_where_t
+fspr_file_info_t from fspr_finfo_t
+fspr_file_attrs_t from fspr_fileattrs_t
+fspr_file_seek_where_t from fspr_seek_where_t
-#apr_filepath_name_get from apr_filename_of_pathname
+#fspr_filepath_name_get from fspr_filename_of_pathname
-apr_lock_mech_e from apr_lockmech_e
+fspr_lock_mech_e from fspr_lockmech_e
-#apr_gid_get from apr_get_groupid
-#apr_gid_name_get from apr_get_groupname
-#apr_gid_name_get from apr_group_name_get
-#apr_gid_compare from apr_compare_groups
+#fspr_gid_get from fspr_get_groupid
+#fspr_gid_name_get from fspr_get_groupname
+#fspr_gid_name_get from fspr_group_name_get
+#fspr_gid_compare from fspr_compare_groups
-#apr_socket_shutdown from apr_shutdown
-#apr_socket_bind from apr_bind
-#apr_socket_listen from apr_listen
-#apr_socket_accept from apr_accept
-#apr_socket_connect from apr_connect
-#apr_socket_send from apr_send
-#apr_socket_sendv from apr_sendv
-#apr_socket_sendto from apr_sendto
-#apr_socket_recvfrom from apr_recvfrom
-#apr_socket_sendfile from apr_sendfile
-#apr_socket_recv from apr_recv
-#apr_socket_inherit_set from apr_socket_set_inherit
-#apr_socket_inherit_unset from apr_socket_unset_inherit
+#fspr_socket_shutdown from fspr_shutdown
+#fspr_socket_bind from fspr_bind
+#fspr_socket_listen from fspr_listen
+#fspr_socket_accept from fspr_accept
+#fspr_socket_connect from fspr_connect
+#fspr_socket_send from fspr_send
+#fspr_socket_sendv from fspr_sendv
+#fspr_socket_sendto from fspr_sendto
+#fspr_socket_recvfrom from fspr_recvfrom
+#fspr_socket_sendfile from fspr_sendfile
+#fspr_socket_recv from fspr_recv
+#fspr_socket_inherit_set from fspr_socket_set_inherit
+#fspr_socket_inherit_unset from fspr_socket_unset_inherit
-#apr_time_exp_gmt_get from apr_implode_gmt
-apr_time_interval_t from apr_interval_time_t
-apr_time_interval_short_t from apr_short_interval_time_t
+#fspr_time_exp_gmt_get from fspr_implode_gmt
+fspr_time_interval_t from fspr_interval_time_t
+fspr_time_interval_short_t from fspr_short_interval_time_t
-#apr_uid_homepath_get from apr_get_home_directory
-#apr_uid_get from apr_get_userid
-#apr_uid_current from apr_current_userid
-#apr_uid_compare from apr_compare_users
-#apr_uid_name_get from apr_get_username
+#fspr_uid_homepath_get from fspr_get_home_directory
+#fspr_uid_get from fspr_get_userid
+#fspr_uid_current from fspr_current_userid
+#fspr_uid_compare from fspr_compare_users
+#fspr_uid_name_get from fspr_get_username
diff --git a/libs/apr/shmem/beos/shm.c b/libs/apr/shmem/beos/shm.c
index 1f06f78acd..f8cb22db29 100644
--- a/libs/apr/shmem/beos/shm.c
+++ b/libs/apr/shmem/beos/shm.c
@@ -14,44 +14,44 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_shm.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_general.h"
+#include "fspr_shm.h"
+#include "fspr_errno.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
#include
#include
-#include "apr_portable.h"
+#include "fspr_portable.h"
-struct apr_shm_t {
- apr_pool_t *pool;
+struct fspr_shm_t {
+ fspr_pool_t *pool;
void *memblock;
void *ptr;
- apr_size_t reqsize;
- apr_size_t avail;
+ fspr_size_t reqsize;
+ fspr_size_t avail;
area_id aid;
};
-APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
- apr_size_t reqsize,
+APR_DECLARE(fspr_status_t) fspr_shm_create(fspr_shm_t **m,
+ fspr_size_t reqsize,
const char *filename,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
- apr_size_t pagesize;
+ fspr_size_t pagesize;
area_id newid;
char *addr;
char shname[B_OS_NAME_LENGTH];
- (*m) = (apr_shm_t *)apr_pcalloc(p, sizeof(apr_shm_t));
+ (*m) = (fspr_shm_t *)fspr_pcalloc(p, sizeof(fspr_shm_t));
/* we MUST allocate in pages, so calculate how big an area we need... */
pagesize = ((reqsize + B_PAGE_SIZE - 1) / B_PAGE_SIZE) * B_PAGE_SIZE;
if (!filename) {
int num = 0;
- snprintf(shname, B_OS_NAME_LENGTH, "apr_shmem_%ld", find_thread(NULL));
+ snprintf(shname, B_OS_NAME_LENGTH, "fspr_shmem_%ld", find_thread(NULL));
while (find_area(shname) >= 0)
- snprintf(shname, B_OS_NAME_LENGTH, "apr_shmem_%ld_%d",
+ snprintf(shname, B_OS_NAME_LENGTH, "fspr_shmem_%ld_%d",
find_thread(NULL), num++);
}
newid = create_area(filename ? filename : shname,
@@ -71,7 +71,7 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_destroy(fspr_shm_t *m)
{
delete_area(m->aid);
m->avail = 0;
@@ -79,8 +79,8 @@ APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_shm_remove(const char *filename,
+ fspr_pool_t *pool)
{
area_id deleteme = find_area(filename);
@@ -91,19 +91,19 @@ APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
+APR_DECLARE(fspr_status_t) fspr_shm_attach(fspr_shm_t **m,
const char *filename,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
area_info ai;
thread_info ti;
- apr_shm_t *new_m;
+ fspr_shm_t *new_m;
area_id deleteme = find_area(filename);
if (deleteme == B_NAME_NOT_FOUND)
return APR_EINVAL;
- new_m = (apr_shm_t*)apr_palloc(pool, sizeof(apr_shm_t*));
+ new_m = (fspr_shm_t*)fspr_palloc(pool, sizeof(fspr_shm_t*));
if (new_m == NULL)
return APR_ENOMEM;
new_m->pool = pool;
@@ -133,33 +133,33 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_detach(fspr_shm_t *m)
{
delete_area(m->aid);
return APR_SUCCESS;
}
-APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m)
+APR_DECLARE(void *) fspr_shm_baseaddr_get(const fspr_shm_t *m)
{
return m->memblock;
}
-APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m)
+APR_DECLARE(fspr_size_t) fspr_shm_size_get(const fspr_shm_t *m)
{
return m->reqsize;
}
APR_POOL_IMPLEMENT_ACCESSOR(shm)
-APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm,
- apr_shm_t *shm)
+APR_DECLARE(fspr_status_t) fspr_os_shm_get(fspr_os_shm_t *osshm,
+ fspr_shm_t *shm)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m,
- apr_os_shm_t *osshm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_shm_put(fspr_shm_t **m,
+ fspr_os_shm_t *osshm,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/shmem/os2/shm.c b/libs/apr/shmem/os2/shm.c
index 340cae4074..c08f517818 100644
--- a/libs/apr/shmem/os2/shm.c
+++ b/libs/apr/shmem/os2/shm.c
@@ -14,32 +14,32 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_shm.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_general.h"
+#include "fspr_shm.h"
+#include "fspr_errno.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
-struct apr_shm_t {
- apr_pool_t *pool;
+struct fspr_shm_t {
+ fspr_pool_t *pool;
void *memblock;
};
-APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
- apr_size_t reqsize,
+APR_DECLARE(fspr_status_t) fspr_shm_create(fspr_shm_t **m,
+ fspr_size_t reqsize,
const char *filename,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
int rc;
- apr_shm_t *newm = (apr_shm_t *)apr_palloc(pool, sizeof(apr_shm_t));
+ fspr_shm_t *newm = (fspr_shm_t *)fspr_palloc(pool, sizeof(fspr_shm_t));
char *name = NULL;
ULONG flags = PAG_COMMIT|PAG_READ|PAG_WRITE;
newm->pool = pool;
if (filename) {
- name = apr_pstrcat(pool, "\\SHAREMEM\\", filename, NULL);
+ name = fspr_pstrcat(pool, "\\SHAREMEM\\", filename, NULL);
}
if (name == NULL) {
@@ -56,29 +56,29 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_destroy(fspr_shm_t *m)
{
DosFreeMem(m->memblock);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_shm_remove(const char *filename,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
+APR_DECLARE(fspr_status_t) fspr_shm_attach(fspr_shm_t **m,
const char *filename,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
int rc;
- apr_shm_t *newm = (apr_shm_t *)apr_palloc(pool, sizeof(apr_shm_t));
+ fspr_shm_t *newm = (fspr_shm_t *)fspr_palloc(pool, sizeof(fspr_shm_t));
char *name = NULL;
ULONG flags = PAG_READ|PAG_WRITE;
newm->pool = pool;
- name = apr_pstrcat(pool, "\\SHAREMEM\\", filename, NULL);
+ name = fspr_pstrcat(pool, "\\SHAREMEM\\", filename, NULL);
rc = DosGetNamedSharedMem(&(newm->memblock), name, flags);
@@ -90,7 +90,7 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_detach(fspr_shm_t *m)
{
int rc = 0;
@@ -101,12 +101,12 @@ APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m)
return APR_FROM_OS_ERROR(rc);
}
-APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m)
+APR_DECLARE(void *) fspr_shm_baseaddr_get(const fspr_shm_t *m)
{
return m->memblock;
}
-APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m)
+APR_DECLARE(fspr_size_t) fspr_shm_size_get(const fspr_shm_t *m)
{
ULONG flags, size = 0x1000000;
DosQueryMem(m->memblock, &size, &flags);
@@ -115,19 +115,19 @@ APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m)
APR_POOL_IMPLEMENT_ACCESSOR(shm)
-APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm,
- apr_shm_t *shm)
+APR_DECLARE(fspr_status_t) fspr_os_shm_get(fspr_os_shm_t *osshm,
+ fspr_shm_t *shm)
{
*osshm = shm->memblock;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m,
- apr_os_shm_t *osshm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_shm_put(fspr_shm_t **m,
+ fspr_os_shm_t *osshm,
+ fspr_pool_t *pool)
{
int rc;
- apr_shm_t *newm = (apr_shm_t *)apr_palloc(pool, sizeof(apr_shm_t));
+ fspr_shm_t *newm = (fspr_shm_t *)fspr_palloc(pool, sizeof(fspr_shm_t));
ULONG flags = PAG_COMMIT|PAG_READ|PAG_WRITE;
newm->pool = pool;
diff --git a/libs/apr/shmem/unix/shm.c b/libs/apr/shmem/unix/shm.c
index 95d1c053f0..36b16d91cc 100644
--- a/libs/apr/shmem/unix/shm.c
+++ b/libs/apr/shmem/unix/shm.c
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "apr_arch_shm.h"
+#include "fspr_arch_shm.h"
-#include "apr_general.h"
-#include "apr_errno.h"
-#include "apr_user.h"
-#include "apr_strings.h"
+#include "fspr_general.h"
+#include "fspr_errno.h"
+#include "fspr_user.h"
+#include "fspr_strings.h"
-static apr_status_t shm_cleanup_owner(void *m_)
+static fspr_status_t shm_cleanup_owner(void *m_)
{
- apr_shm_t *m = (apr_shm_t *)m_;
+ fspr_shm_t *m = (fspr_shm_t *)m_;
/* anonymous shared memory */
if (m->filename == NULL) {
@@ -49,7 +49,7 @@ static apr_status_t shm_cleanup_owner(void *m_)
if (munmap(m->base, m->realsize) == -1) {
return errno;
}
- return apr_file_remove(m->filename, m->pool);
+ return fspr_file_remove(m->filename, m->pool);
#endif
#if APR_USE_SHMEM_MMAP_SHM
if (munmap(m->base, m->realsize) == -1) {
@@ -70,55 +70,55 @@ static apr_status_t shm_cleanup_owner(void *m_)
if (shmdt(m->base) == -1) {
return errno;
}
- return apr_file_remove(m->filename, m->pool);
+ return fspr_file_remove(m->filename, m->pool);
#endif
}
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
- apr_size_t reqsize,
+APR_DECLARE(fspr_status_t) fspr_shm_create(fspr_shm_t **m,
+ fspr_size_t reqsize,
const char *filename,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_shm_t *new_m;
- apr_status_t status;
+ fspr_shm_t *new_m;
+ fspr_status_t status;
#if APR_USE_SHMEM_SHMGET || APR_USE_SHMEM_SHMGET_ANON
struct shmid_ds shmbuf;
- apr_uid_t uid;
- apr_gid_t gid;
+ fspr_uid_t uid;
+ fspr_gid_t gid;
#endif
#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM || \
APR_USE_SHMEM_MMAP_ZERO
int tmpfd;
#endif
#if APR_USE_SHMEM_SHMGET
- apr_size_t nbytes;
+ fspr_size_t nbytes;
key_t shmkey;
#endif
#if APR_USE_SHMEM_MMAP_ZERO || APR_USE_SHMEM_SHMGET || \
APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM
- apr_file_t *file; /* file where metadata is stored */
+ fspr_file_t *file; /* file where metadata is stored */
#endif
/* Check if they want anonymous or name-based shared memory */
if (filename == NULL) {
#if APR_USE_SHMEM_MMAP_ZERO || APR_USE_SHMEM_MMAP_ANON
- new_m = apr_palloc(pool, sizeof(apr_shm_t));
+ new_m = fspr_palloc(pool, sizeof(fspr_shm_t));
new_m->pool = pool;
new_m->reqsize = reqsize;
new_m->realsize = reqsize +
- APR_ALIGN_DEFAULT(sizeof(apr_size_t)); /* room for metadata */
+ APR_ALIGN_DEFAULT(sizeof(fspr_size_t)); /* room for metadata */
new_m->filename = NULL;
#if APR_USE_SHMEM_MMAP_ZERO
- status = apr_file_open(&file, "/dev/zero", APR_READ | APR_WRITE,
+ status = fspr_file_open(&file, "/dev/zero", APR_READ | APR_WRITE,
APR_OS_DEFAULT, pool);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_os_file_get(&tmpfd, file);
+ status = fspr_os_file_get(&tmpfd, file);
if (status != APR_SUCCESS) {
return status;
}
@@ -129,18 +129,18 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
return errno;
}
- status = apr_file_close(file);
+ status = fspr_file_close(file);
if (status != APR_SUCCESS) {
return status;
}
/* store the real size in the metadata */
- *(apr_size_t*)(new_m->base) = new_m->realsize;
+ *(fspr_size_t*)(new_m->base) = new_m->realsize;
/* metadata isn't usable */
- new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t));
+ new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(fspr_size_t));
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
@@ -152,12 +152,12 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
}
/* store the real size in the metadata */
- *(apr_size_t*)(new_m->base) = new_m->realsize;
+ *(fspr_size_t*)(new_m->base) = new_m->realsize;
/* metadata isn't usable */
- new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t));
+ new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(fspr_size_t));
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
@@ -165,7 +165,7 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
#endif /* APR_USE_SHMEM_MMAP_ZERO || APR_USE_SHMEM_MMAP_ANON */
#if APR_USE_SHMEM_SHMGET_ANON
- new_m = apr_palloc(pool, sizeof(apr_shm_t));
+ new_m = fspr_palloc(pool, sizeof(fspr_shm_t));
new_m->pool = pool;
new_m->reqsize = reqsize;
new_m->realsize = reqsize;
@@ -184,7 +184,7 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
if (shmctl(new_m->shmid, IPC_STAT, &shmbuf) == -1) {
return errno;
}
- apr_uid_current(&uid, &gid, pool);
+ fspr_uid_current(&uid, &gid, pool);
shmbuf.shm_perm.uid = uid;
shmbuf.shm_perm.gid = gid;
if (shmctl(new_m->shmid, IPC_SET, &shmbuf) == -1) {
@@ -199,8 +199,8 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
return errno;
}
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
#endif /* APR_USE_SHMEM_SHMGET_ANON */
@@ -210,38 +210,38 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
/* Name-based shared memory */
else {
- new_m = apr_palloc(pool, sizeof(apr_shm_t));
+ new_m = fspr_palloc(pool, sizeof(fspr_shm_t));
new_m->pool = pool;
new_m->reqsize = reqsize;
- new_m->filename = apr_pstrdup(pool, filename);
+ new_m->filename = fspr_pstrdup(pool, filename);
#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM
new_m->realsize = reqsize +
- APR_ALIGN_DEFAULT(sizeof(apr_size_t)); /* room for metadata */
+ APR_ALIGN_DEFAULT(sizeof(fspr_size_t)); /* room for metadata */
/* FIXME: Ignore error for now. *
- * status = apr_file_remove(file, pool);*/
+ * status = fspr_file_remove(file, pool);*/
status = APR_SUCCESS;
#if APR_USE_SHMEM_MMAP_TMP
/* FIXME: Is APR_OS_DEFAULT sufficient? */
- status = apr_file_open(&file, filename,
+ status = fspr_file_open(&file, filename,
APR_READ | APR_WRITE | APR_CREATE | APR_EXCL,
APR_OS_DEFAULT, pool);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_os_file_get(&tmpfd, file);
+ status = fspr_os_file_get(&tmpfd, file);
if (status != APR_SUCCESS) {
- apr_file_close(file); /* ignore errors, we're failing */
- apr_file_remove(new_m->filename, new_m->pool);
+ fspr_file_close(file); /* ignore errors, we're failing */
+ fspr_file_remove(new_m->filename, new_m->pool);
return status;
}
- status = apr_file_trunc(file, new_m->realsize);
+ status = fspr_file_trunc(file, new_m->realsize);
if (status != APR_SUCCESS) {
- apr_file_close(file); /* ignore errors, we're failing */
- apr_file_remove(new_m->filename, new_m->pool);
+ fspr_file_close(file); /* ignore errors, we're failing */
+ fspr_file_remove(new_m->filename, new_m->pool);
return status;
}
@@ -249,7 +249,7 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
MAP_SHARED, tmpfd, 0);
/* FIXME: check for errors */
- status = apr_file_close(file);
+ status = fspr_file_close(file);
if (status != APR_SUCCESS) {
return status;
}
@@ -260,14 +260,14 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
return errno;
}
- status = apr_os_file_put(&file, &tmpfd,
+ status = fspr_os_file_put(&file, &tmpfd,
APR_READ | APR_WRITE | APR_CREATE | APR_EXCL,
pool);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_file_trunc(file, new_m->realsize);
+ status = fspr_file_trunc(file, new_m->realsize);
if (status != APR_SUCCESS) {
shm_unlink(filename); /* we're failing, remove the object */
return status;
@@ -277,19 +277,19 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
/* FIXME: check for errors */
- status = apr_file_close(file);
+ status = fspr_file_close(file);
if (status != APR_SUCCESS) {
return status;
}
#endif /* APR_USE_SHMEM_MMAP_SHM */
/* store the real size in the metadata */
- *(apr_size_t*)(new_m->base) = new_m->realsize;
+ *(fspr_size_t*)(new_m->base) = new_m->realsize;
/* metadata isn't usable */
- new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t));
+ new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(fspr_size_t));
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
@@ -299,7 +299,7 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
new_m->realsize = reqsize;
/* FIXME: APR_OS_DEFAULT is too permissive, switch to 600 I think. */
- status = apr_file_open(&file, filename,
+ status = fspr_file_open(&file, filename,
APR_WRITE | APR_CREATE | APR_EXCL,
APR_OS_DEFAULT, pool);
if (status != APR_SUCCESS) {
@@ -326,7 +326,7 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
if (shmctl(new_m->shmid, IPC_STAT, &shmbuf) == -1) {
return errno;
}
- apr_uid_current(&uid, &gid, pool);
+ fspr_uid_current(&uid, &gid, pool);
shmbuf.shm_perm.uid = uid;
shmbuf.shm_perm.gid = gid;
if (shmctl(new_m->shmid, IPC_SET, &shmbuf) == -1) {
@@ -334,18 +334,18 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
}
nbytes = sizeof(reqsize);
- status = apr_file_write(file, (const void *)&reqsize,
+ status = fspr_file_write(file, (const void *)&reqsize,
&nbytes);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_file_close(file);
+ status = fspr_file_close(file);
if (status != APR_SUCCESS) {
return status;
}
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
@@ -355,18 +355,18 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_shm_remove(const char *filename,
+ fspr_pool_t *pool)
{
#if APR_USE_SHMEM_SHMGET
- apr_status_t status;
- apr_file_t *file;
+ fspr_status_t status;
+ fspr_file_t *file;
key_t shmkey;
int shmid;
#endif
#if APR_USE_SHMEM_MMAP_TMP
- return apr_file_remove(filename, pool);
+ return fspr_file_remove(filename, pool);
#endif
#if APR_USE_SHMEM_MMAP_SHM
if (shm_unlink(filename) == -1) {
@@ -376,7 +376,7 @@ APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
#endif
#if APR_USE_SHMEM_SHMGET
/* Presume that the file already exists; just open for writing */
- status = apr_file_open(&file, filename, APR_WRITE,
+ status = fspr_file_open(&file, filename, APR_WRITE,
APR_OS_DEFAULT, pool);
if (status) {
return status;
@@ -389,7 +389,7 @@ APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
goto shm_remove_failed;
}
- apr_file_close(file);
+ fspr_file_close(file);
if ((shmid = shmget(shmkey, 0, SHM_R | SHM_W)) < 0) {
goto shm_remove_failed;
@@ -401,12 +401,12 @@ APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
if (shmctl(shmid, IPC_RMID, NULL) == -1) {
goto shm_remove_failed;
}
- return apr_file_remove(filename, pool);
+ return fspr_file_remove(filename, pool);
shm_remove_failed:
status = errno;
/* ensure the file has been removed anyway. */
- apr_file_remove(filename, pool);
+ fspr_file_remove(filename, pool);
return status;
#endif
@@ -414,14 +414,14 @@ shm_remove_failed:
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_destroy(fspr_shm_t *m)
{
- return apr_pool_cleanup_run(m->pool, m, shm_cleanup_owner);
+ return fspr_pool_cleanup_run(m->pool, m, shm_cleanup_owner);
}
-static apr_status_t shm_cleanup_attach(void *m_)
+static fspr_status_t shm_cleanup_attach(void *m_)
{
- apr_shm_t *m = (apr_shm_t *)m_;
+ fspr_shm_t *m = (fspr_shm_t *)m_;
if (m->filename == NULL) {
/* It doesn't make sense to detach from an anonymous memory segment. */
@@ -445,9 +445,9 @@ static apr_status_t shm_cleanup_attach(void *m_)
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
+APR_DECLARE(fspr_status_t) fspr_shm_attach(fspr_shm_t **m,
const char *filename,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
if (filename == NULL) {
/* It doesn't make sense to attach to a segment if you don't know
@@ -456,88 +456,88 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
}
else {
#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM
- apr_shm_t *new_m;
- apr_status_t status;
+ fspr_shm_t *new_m;
+ fspr_status_t status;
int tmpfd;
- apr_file_t *file; /* file where metadata is stored */
- apr_size_t nbytes;
+ fspr_file_t *file; /* file where metadata is stored */
+ fspr_size_t nbytes;
- new_m = apr_palloc(pool, sizeof(apr_shm_t));
+ new_m = fspr_palloc(pool, sizeof(fspr_shm_t));
new_m->pool = pool;
- new_m->filename = apr_pstrdup(pool, filename);
+ new_m->filename = fspr_pstrdup(pool, filename);
- status = apr_file_open(&file, filename,
+ status = fspr_file_open(&file, filename,
APR_READ | APR_WRITE,
APR_OS_DEFAULT, pool);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_os_file_get(&tmpfd, file);
+ status = fspr_os_file_get(&tmpfd, file);
if (status != APR_SUCCESS) {
return status;
}
nbytes = sizeof(new_m->realsize);
- status = apr_file_read(file, (void *)&(new_m->realsize),
+ status = fspr_file_read(file, (void *)&(new_m->realsize),
&nbytes);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_os_file_get(&tmpfd, file);
+ status = fspr_os_file_get(&tmpfd, file);
if (status != APR_SUCCESS) {
- apr_file_close(file); /* ignore errors, we're failing */
- apr_file_remove(new_m->filename, new_m->pool);
+ fspr_file_close(file); /* ignore errors, we're failing */
+ fspr_file_remove(new_m->filename, new_m->pool);
return status;
}
- new_m->reqsize = new_m->realsize - sizeof(apr_size_t);
+ new_m->reqsize = new_m->realsize - sizeof(fspr_size_t);
new_m->base = mmap(NULL, new_m->realsize, PROT_READ | PROT_WRITE,
MAP_SHARED, tmpfd, 0);
/* FIXME: check for errors */
- status = apr_file_close(file);
+ status = fspr_file_close(file);
if (status != APR_SUCCESS) {
return status;
}
/* metadata isn't part of the usable segment */
- new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t));
+ new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(fspr_size_t));
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_attach,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_attach,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
#endif /* APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM */
#if APR_USE_SHMEM_SHMGET
- apr_shm_t *new_m;
- apr_status_t status;
- apr_file_t *file; /* file where metadata is stored */
- apr_size_t nbytes;
+ fspr_shm_t *new_m;
+ fspr_status_t status;
+ fspr_file_t *file; /* file where metadata is stored */
+ fspr_size_t nbytes;
key_t shmkey;
- new_m = apr_palloc(pool, sizeof(apr_shm_t));
+ new_m = fspr_palloc(pool, sizeof(fspr_shm_t));
- status = apr_file_open(&file, filename,
+ status = fspr_file_open(&file, filename,
APR_READ, APR_OS_DEFAULT, pool);
if (status != APR_SUCCESS) {
return status;
}
nbytes = sizeof(new_m->reqsize);
- status = apr_file_read(file, (void *)&(new_m->reqsize),
+ status = fspr_file_read(file, (void *)&(new_m->reqsize),
&nbytes);
if (status != APR_SUCCESS) {
return status;
}
- status = apr_file_close(file);
+ status = fspr_file_close(file);
if (status != APR_SUCCESS) {
return status;
}
- new_m->filename = apr_pstrdup(pool, filename);
+ new_m->filename = fspr_pstrdup(pool, filename);
new_m->pool = pool;
shmkey = ftok(filename, 1);
if (shmkey == (key_t)-1) {
@@ -552,8 +552,8 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
new_m->usable = new_m->base;
new_m->realsize = new_m->reqsize;
- apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_attach,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_attach,
+ fspr_pool_cleanup_null);
*m = new_m;
return APR_SUCCESS;
@@ -563,34 +563,34 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_detach(fspr_shm_t *m)
{
- apr_status_t rv = shm_cleanup_attach(m);
- apr_pool_cleanup_kill(m->pool, m, shm_cleanup_attach);
+ fspr_status_t rv = shm_cleanup_attach(m);
+ fspr_pool_cleanup_kill(m->pool, m, shm_cleanup_attach);
return rv;
}
-APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m)
+APR_DECLARE(void *) fspr_shm_baseaddr_get(const fspr_shm_t *m)
{
return m->usable;
}
-APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m)
+APR_DECLARE(fspr_size_t) fspr_shm_size_get(const fspr_shm_t *m)
{
return m->reqsize;
}
APR_POOL_IMPLEMENT_ACCESSOR(shm)
-APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm,
- apr_shm_t *shm)
+APR_DECLARE(fspr_status_t) fspr_os_shm_get(fspr_os_shm_t *osshm,
+ fspr_shm_t *shm)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m,
- apr_os_shm_t *osshm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_shm_put(fspr_shm_t **m,
+ fspr_os_shm_t *osshm,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/shmem/win32/shm.c b/libs/apr/shmem/win32/shm.c
index 36af743964..15578f553e 100644
--- a/libs/apr/shmem/win32/shm.c
+++ b/libs/apr/shmem/win32/shm.c
@@ -14,54 +14,54 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_errno.h"
-#include "apr_file_io.h"
-#include "apr_shm.h"
-#include "apr_arch_file_io.h"
+#include "fspr_general.h"
+#include "fspr_errno.h"
+#include "fspr_file_io.h"
+#include "fspr_shm.h"
+#include "fspr_arch_file_io.h"
#include "limits.h"
typedef struct memblock_t {
- apr_size_t size;
- apr_size_t length;
+ fspr_size_t size;
+ fspr_size_t length;
} memblock_t;
-struct apr_shm_t {
- apr_pool_t *pool;
+struct fspr_shm_t {
+ fspr_pool_t *pool;
memblock_t *memblk;
void *usrmem;
- apr_size_t size;
- apr_size_t length;
+ fspr_size_t size;
+ fspr_size_t length;
HANDLE hMap;
};
-static apr_status_t shm_cleanup(void* shm)
+static fspr_status_t shm_cleanup(void* shm)
{
- apr_status_t rv = APR_SUCCESS;
- apr_shm_t *m = shm;
+ fspr_status_t rv = APR_SUCCESS;
+ fspr_shm_t *m = shm;
if (UnmapViewOfFile(m->memblk)) {
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
}
if (CloseHandle(m->hMap)) {
- return (rv != APR_SUCCESS) ? rv : apr_get_os_error();
+ return (rv != APR_SUCCESS) ? rv : fspr_get_os_error();
}
/* ### Do we want to make a point of unlinking m->file here?
- * Need to add the fname to the apr_shm_t, in that case.
+ * Need to add the fname to the fspr_shm_t, in that case.
*/
return rv;
}
-APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
- apr_size_t reqsize,
+APR_DECLARE(fspr_status_t) fspr_shm_create(fspr_shm_t **m,
+ fspr_size_t reqsize,
const char *file,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- static apr_size_t memblock = 0;
+ static fspr_size_t memblock = 0;
HANDLE hMap, hFile;
- apr_status_t rv;
- apr_size_t size;
- apr_file_t *f;
+ fspr_status_t rv;
+ fspr_size_t size;
+ fspr_file_t *f;
void *base;
void *mapkey;
DWORD err, sizelo, sizehi;
@@ -97,14 +97,14 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
* ever did. Ignore that error here, but fail later when
* we discover we aren't the creator of the file map object.
*/
- rv = apr_file_open(&f, file,
+ rv = fspr_file_open(&f, file,
APR_READ | APR_WRITE | APR_BINARY | APR_CREATE,
APR_UREAD | APR_UWRITE, pool);
if ((rv != APR_SUCCESS)
- || ((rv = apr_os_file_get(&hFile, f)) != APR_SUCCESS)) {
+ || ((rv = fspr_os_file_get(&hFile, f)) != APR_SUCCESS)) {
return rv;
}
- rv = apr_file_trunc(f, size);
+ rv = fspr_file_trunc(f, size);
/* res_name_from_filename turns file into a pseudo-name
* without slashes or backslashes, and prepends the \global
@@ -127,10 +127,10 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
sizehi, sizelo, mapkey);
}
#endif
- err = apr_get_os_error();
+ err = fspr_get_os_error();
if (file) {
- apr_file_close(f);
+ fspr_file_close(f);
}
if (hMap && err == ERROR_ALREADY_EXISTS) {
@@ -145,10 +145,10 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
0, 0, size);
if (!base) {
CloseHandle(hMap);
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- *m = (apr_shm_t *) apr_palloc(pool, sizeof(apr_shm_t));
+ *m = (fspr_shm_t *) fspr_palloc(pool, sizeof(fspr_shm_t));
(*m)->pool = pool;
(*m)->hMap = hMap;
(*m)->memblk = base;
@@ -160,27 +160,27 @@ APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
(*m)->memblk->length = (*m)->length;
(*m)->memblk->size = (*m)->size;
- apr_pool_cleanup_register((*m)->pool, *m,
- shm_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*m)->pool, *m,
+ shm_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_destroy(fspr_shm_t *m)
{
- apr_status_t rv = shm_cleanup(m);
- apr_pool_cleanup_kill(m->pool, m, shm_cleanup);
+ fspr_status_t rv = shm_cleanup(m);
+ fspr_pool_cleanup_kill(m->pool, m, shm_cleanup);
return rv;
}
-APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_shm_remove(const char *filename,
+ fspr_pool_t *pool)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
+APR_DECLARE(fspr_status_t) fspr_shm_attach(fspr_shm_t **m,
const char *file,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
HANDLE hMap;
void *mapkey;
@@ -207,7 +207,7 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
* opening the existing shmem and reading its size from the header
*/
hMap = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL,
- PAGE_READWRITE, 0, sizeof(apr_shm_t), mapkey);
+ PAGE_READWRITE, 0, sizeof(fspr_shm_t), mapkey);
#endif
}
#endif
@@ -219,16 +219,16 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
#endif
if (!hMap) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
base = MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0);
if (!base) {
CloseHandle(hMap);
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- *m = (apr_shm_t *) apr_palloc(pool, sizeof(apr_shm_t));
+ *m = (fspr_shm_t *) fspr_palloc(pool, sizeof(fspr_shm_t));
(*m)->pool = pool;
(*m)->memblk = base;
/* Real (*m)->mem->size could be recovered with VirtualQuery */
@@ -241,59 +241,59 @@ APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
hMap = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL,
PAGE_READWRITE, 0, (*m)->size, mapkey);
if (!hMap) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
base = MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0);
if (!base) {
CloseHandle(hMap);
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
(*m)->hMap = hMap;
(*m)->length = (*m)->memblk->length;
(*m)->usrmem = (char*)base + sizeof(memblock_t);
- apr_pool_cleanup_register((*m)->pool, *m,
- shm_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*m)->pool, *m,
+ shm_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m)
+APR_DECLARE(fspr_status_t) fspr_shm_detach(fspr_shm_t *m)
{
- apr_status_t rv = shm_cleanup(m);
- apr_pool_cleanup_kill(m->pool, m, shm_cleanup);
+ fspr_status_t rv = shm_cleanup(m);
+ fspr_pool_cleanup_kill(m->pool, m, shm_cleanup);
return rv;
}
-APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m)
+APR_DECLARE(void *) fspr_shm_baseaddr_get(const fspr_shm_t *m)
{
return m->usrmem;
}
-APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m)
+APR_DECLARE(fspr_size_t) fspr_shm_size_get(const fspr_shm_t *m)
{
return m->length;
}
APR_POOL_IMPLEMENT_ACCESSOR(shm)
-APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm,
- apr_shm_t *shm)
+APR_DECLARE(fspr_status_t) fspr_os_shm_get(fspr_os_shm_t *osshm,
+ fspr_shm_t *shm)
{
*osshm = shm->hMap;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m,
- apr_os_shm_t *osshm,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_shm_put(fspr_shm_t **m,
+ fspr_os_shm_t *osshm,
+ fspr_pool_t *pool)
{
void* base;
base = MapViewOfFile(*osshm, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0);
if (!base) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- *m = (apr_shm_t *) apr_palloc(pool, sizeof(apr_shm_t));
+ *m = (fspr_shm_t *) fspr_palloc(pool, sizeof(fspr_shm_t));
(*m)->pool = pool;
(*m)->hMap = *osshm;
(*m)->memblk = base;
@@ -302,8 +302,8 @@ APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m,
(*m)->size = (*m)->memblk->size;
(*m)->length = (*m)->memblk->length;
- apr_pool_cleanup_register((*m)->pool, *m,
- shm_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register((*m)->pool, *m,
+ shm_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
diff --git a/libs/apr/strings/apr_cpystrn.c b/libs/apr/strings/fspr_cpystrn.c
similarity index 89%
rename from libs/apr/strings/apr_cpystrn.c
rename to libs/apr/strings/fspr_cpystrn.c
index 888b2e5db6..704ebca623 100644
--- a/libs/apr/strings/apr_cpystrn.c
+++ b/libs/apr/strings/fspr_cpystrn.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_private.h"
-#include "apr_lib.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_private.h"
+#include "fspr_lib.h"
#if APR_HAVE_SYS_TYPES_H
#include
@@ -39,10 +39,10 @@
* the destination string, we return a pointer to the
* terminating '\0' to allow us to "check" for truncation
*
- * apr_cpystrn() follows the same call structure as strncpy().
+ * fspr_cpystrn() follows the same call structure as strncpy().
*/
-APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src, apr_size_t dst_size)
+APR_DECLARE(char *) fspr_cpystrn(char *dst, const char *src, fspr_size_t dst_size)
{
char *d, *end;
@@ -70,7 +70,7 @@ APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src, apr_size_t dst_size)
* This function provides a way to parse a generic argument string
* into a standard argv[] form of argument list. It respects the
* usual "whitespace" and quoteing rules. In the future this could
- * be expanded to include support for the apr_call_exec command line
+ * be expanded to include support for the fspr_call_exec command line
* string processing (including converting '+' to ' ' and doing the
* url processing. It does not currently support this function.
*
@@ -82,9 +82,9 @@ APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src, apr_size_t dst_size)
* pool and filled in with copies of the tokens
* found during parsing of the arg_str.
*/
-APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str,
+APR_DECLARE(fspr_status_t) fspr_tokenize_to_argv(const char *arg_str,
char ***argv_out,
- apr_pool_t *token_context)
+ fspr_pool_t *token_context)
{
const char *cp;
const char *ct;
@@ -165,7 +165,7 @@ APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str,
numargs++;
SKIP_WHITESPACE(ct);
}
- *argv_out = apr_palloc(token_context, numargs * sizeof(char*));
+ *argv_out = fspr_palloc(token_context, numargs * sizeof(char*));
/* determine first argument */
for (argnum = 0; argnum < (numargs-1); argnum++) {
@@ -174,8 +174,8 @@ APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str,
ct = cp;
DETERMINE_NEXTSTRING(cp, isquoted);
cp++;
- (*argv_out)[argnum] = apr_palloc(token_context, cp - ct);
- apr_cpystrn((*argv_out)[argnum], ct, cp - ct);
+ (*argv_out)[argnum] = fspr_palloc(token_context, cp - ct);
+ fspr_cpystrn((*argv_out)[argnum], ct, cp - ct);
cleaned = dirty = (*argv_out)[argnum];
REMOVE_ESCAPE_CHARS(cleaned, dirty, escaped);
}
@@ -194,7 +194,7 @@ APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str,
* Corrected Win32 to accept "a/b\\stuff", "a:stuff"
*/
-APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname)
+APR_DECLARE(const char *) fspr_filepath_name_get(const char *pathname)
{
const char path_separator = '/';
const char *s = strrchr(pathname, path_separator);
@@ -216,10 +216,10 @@ APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname)
* collapse in place (src == dest) is legal.
* returns terminating null ptr to dest string.
*/
-APR_DECLARE(char *) apr_collapse_spaces(char *dest, const char *src)
+APR_DECLARE(char *) fspr_collapse_spaces(char *dest, const char *src)
{
while (*src) {
- if (!apr_isspace(*src))
+ if (!fspr_isspace(*src))
*dest++ = *src;
++src;
}
@@ -247,7 +247,7 @@ int strcasecmp(const char *a, const char *b)
const char *p = a;
const char *q = b;
for (p = a, q = b; *p && *q; p++, q++) {
- int diff = apr_tolower(*p) - apr_tolower(*q);
+ int diff = fspr_tolower(*p) - fspr_tolower(*q);
if (diff)
return diff;
}
@@ -272,7 +272,7 @@ int strncasecmp(const char *a, const char *b, size_t n)
return 0; /* Match up to n characters */
if (!(*p && *q))
return *p - *q;
- diff = apr_tolower(*p) - apr_tolower(*q);
+ diff = fspr_tolower(*p) - fspr_tolower(*q);
if (diff)
return diff;
}
diff --git a/libs/apr/strings/apr_fnmatch.c b/libs/apr/strings/fspr_fnmatch.c
similarity index 84%
rename from libs/apr/strings/apr_fnmatch.c
rename to libs/apr/strings/fspr_fnmatch.c
index 7c41ea6585..d65570cf67 100644
--- a/libs/apr/strings/apr_fnmatch.c
+++ b/libs/apr/strings/fspr_fnmatch.c
@@ -43,13 +43,13 @@ static char sccsid[] = "@(#)fnmatch.c 8.2 (Berkeley) 4/16/94";
* Compares a filename or pathname to a pattern.
*/
#ifndef WIN32
-#include "apr_private.h"
+#include "fspr_private.h"
#endif
-#include "apr_file_info.h"
-#include "apr_fnmatch.h"
-#include "apr_tables.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_file_info.h"
+#include "fspr_fnmatch.h"
+#include "fspr_tables.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include
#if APR_HAVE_CTYPE_H
# include
@@ -59,7 +59,7 @@ static char sccsid[] = "@(#)fnmatch.c 8.2 (Berkeley) 4/16/94";
static const char *rangematch(const char *, int, int);
-APR_DECLARE(apr_status_t) apr_fnmatch(const char *pattern, const char *string, int flags)
+APR_DECLARE(fspr_status_t) fspr_fnmatch(const char *pattern, const char *string, int flags)
{
const char *stringstart;
char c, test;
@@ -113,7 +113,7 @@ APR_DECLARE(apr_status_t) apr_fnmatch(const char *pattern, const char *string, i
/* General case, use recursion. */
while ((test = *string) != EOS) {
- if (!apr_fnmatch(pattern, string, flags & ~APR_FNM_PERIOD)) {
+ if (!fspr_fnmatch(pattern, string, flags & ~APR_FNM_PERIOD)) {
return (APR_SUCCESS);
}
if (test == '/' && flags & APR_FNM_PATHNAME) {
@@ -149,7 +149,7 @@ APR_DECLARE(apr_status_t) apr_fnmatch(const char *pattern, const char *string, i
/* FALLTHROUGH */
default:
if (flags & APR_FNM_CASE_BLIND) {
- if (apr_tolower(c) != apr_tolower(*string)) {
+ if (fspr_tolower(c) != fspr_tolower(*string)) {
return (APR_FNM_NOMATCH);
}
}
@@ -196,14 +196,14 @@ static const char *rangematch(const char *pattern, int test, int flags)
}
if ((c <= test && test <= c2)
|| ((flags & APR_FNM_CASE_BLIND)
- && ((apr_tolower(c) <= apr_tolower(test))
- && (apr_tolower(test) <= apr_tolower(c2))))) {
+ && ((fspr_tolower(c) <= fspr_tolower(test))
+ && (fspr_tolower(test) <= fspr_tolower(c2))))) {
ok = 1;
}
}
else if ((c == test)
|| ((flags & APR_FNM_CASE_BLIND)
- && (apr_tolower(c) == apr_tolower(test)))) {
+ && (fspr_tolower(c) == fspr_tolower(test)))) {
ok = 1;
}
}
@@ -213,7 +213,7 @@ static const char *rangematch(const char *pattern, int test, int flags)
/* This function is an Apache addition */
/* return non-zero if pattern has any glob chars in it */
-APR_DECLARE(int) apr_fnmatch_test(const char *pattern)
+APR_DECLARE(int) fspr_fnmatch_test(const char *pattern)
{
int nesting;
@@ -246,13 +246,13 @@ APR_DECLARE(int) apr_fnmatch_test(const char *pattern)
}
/* Find all files matching the specified pattern */
-APR_DECLARE(apr_status_t) apr_match_glob(const char *pattern,
- apr_array_header_t **result,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_match_glob(const char *pattern,
+ fspr_array_header_t **result,
+ fspr_pool_t *p)
{
- apr_dir_t *dir;
- apr_finfo_t finfo;
- apr_status_t rv;
+ fspr_dir_t *dir;
+ fspr_finfo_t finfo;
+ fspr_status_t rv;
char *path;
/* XXX So, this is kind of bogus. Basically, I need to strip any leading
@@ -261,7 +261,7 @@ APR_DECLARE(apr_status_t) apr_match_glob(const char *pattern,
* return anything, then we look for '\'. This means that we could
* screw up on unix if the pattern is something like "foo\.*" That '\'
* isn't a directory delimiter, it is a part of the filename. To fix this,
- * we really need apr_filepath_basename, which will be coming as soon as
+ * we really need fspr_filepath_basename, which will be coming as soon as
* I get to it. rbb
*/
char *idx = strrchr(pattern, '/');
@@ -273,21 +273,21 @@ APR_DECLARE(apr_status_t) apr_match_glob(const char *pattern,
path = ".";
}
else {
- path = apr_pstrndup(p, pattern, idx - pattern);
+ path = fspr_pstrndup(p, pattern, idx - pattern);
pattern = idx + 1;
}
- *result = apr_array_make(p, 0, sizeof(char *));
- rv = apr_dir_open(&dir, path, p);
+ *result = fspr_array_make(p, 0, sizeof(char *));
+ rv = fspr_dir_open(&dir, path, p);
if (rv != APR_SUCCESS) {
return rv;
}
- while (apr_dir_read(&finfo, APR_FINFO_NAME, dir) == APR_SUCCESS) {
- if (apr_fnmatch(pattern, finfo.name, 0) == APR_SUCCESS) {
- *(const char **)apr_array_push(*result) = apr_pstrdup(p, finfo.name);
+ while (fspr_dir_read(&finfo, APR_FINFO_NAME, dir) == APR_SUCCESS) {
+ if (fspr_fnmatch(pattern, finfo.name, 0) == APR_SUCCESS) {
+ *(const char **)fspr_array_push(*result) = fspr_pstrdup(p, finfo.name);
}
}
- apr_dir_close(dir);
+ fspr_dir_close(dir);
return APR_SUCCESS;
}
diff --git a/libs/apr/strings/apr_snprintf.c b/libs/apr/strings/fspr_snprintf.c
similarity index 90%
rename from libs/apr/strings/apr_snprintf.c
rename to libs/apr/strings/fspr_snprintf.c
index 611f2d7972..cc7d2faf67 100644
--- a/libs/apr/strings/apr_snprintf.c
+++ b/libs/apr/strings/fspr_snprintf.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_private.h"
+#include "fspr.h"
+#include "fspr_private.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_network_io.h"
-#include "apr_portable.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_network_io.h"
+#include "fspr_portable.h"
#include
#if APR_HAVE_CTYPE_H
#include
@@ -56,12 +56,12 @@ typedef enum {
typedef WIDE_INT wide_int;
typedef unsigned WIDE_INT u_wide_int;
-typedef apr_int64_t widest_int;
+typedef fspr_int64_t widest_int;
#ifdef __TANDEM
/* Although Tandem supports "long long" there is no unsigned variant. */
typedef unsigned long u_widest_int;
#else
-typedef apr_uint64_t u_widest_int;
+typedef fspr_uint64_t u_widest_int;
#endif
typedef int bool_int;
@@ -84,7 +84,7 @@ typedef int bool_int;
*/
/*
- * apr_ecvt converts to decimal
+ * fspr_ecvt converts to decimal
* the number of digits is specified by ndigit
* decpt is set to the position of the decimal point
* sign is set to 0 for positive, 1 for negative
@@ -93,7 +93,7 @@ typedef int bool_int;
#define NDIG 80
/* buf must have at least NDIG bytes */
-static char *apr_cvt(double arg, int ndigits, int *decpt, int *sign,
+static char *fspr_cvt(double arg, int ndigits, int *decpt, int *sign,
int eflag, char *buf)
{
register int r2;
@@ -167,29 +167,29 @@ static char *apr_cvt(double arg, int ndigits, int *decpt, int *sign,
return (buf);
}
-static char *apr_ecvt(double arg, int ndigits, int *decpt, int *sign, char *buf)
+static char *fspr_ecvt(double arg, int ndigits, int *decpt, int *sign, char *buf)
{
- return (apr_cvt(arg, ndigits, decpt, sign, 1, buf));
+ return (fspr_cvt(arg, ndigits, decpt, sign, 1, buf));
}
-static char *apr_fcvt(double arg, int ndigits, int *decpt, int *sign, char *buf)
+static char *fspr_fcvt(double arg, int ndigits, int *decpt, int *sign, char *buf)
{
- return (apr_cvt(arg, ndigits, decpt, sign, 0, buf));
+ return (fspr_cvt(arg, ndigits, decpt, sign, 0, buf));
}
/*
- * apr_gcvt - Floating output conversion to
+ * fspr_gcvt - Floating output conversion to
* minimal length string
*/
-static char *apr_gcvt(double number, int ndigit, char *buf, boolean_e altform)
+static char *fspr_gcvt(double number, int ndigit, char *buf, boolean_e altform)
{
int sign, decpt;
register char *p1, *p2;
register int i;
char buf1[NDIG];
- p1 = apr_ecvt(number, ndigit, &decpt, &sign, buf1);
+ p1 = fspr_ecvt(number, ndigit, &decpt, &sign, buf1);
p2 = buf;
if (sign)
*p2++ = '-';
@@ -270,7 +270,7 @@ static char *apr_gcvt(double number, int ndigit, char *buf, boolean_e altform)
#define STR_TO_DEC(str, num) \
num = NUM(*str++); \
- while (apr_isdigit(*str)) \
+ while (fspr_isdigit(*str)) \
{ \
num *= 10 ; \
num += NUM(*str++); \
@@ -288,7 +288,7 @@ static char *apr_gcvt(double number, int ndigit, char *buf, boolean_e altform)
*/
#define FIX_PRECISION(adjust, precision, s, s_len) \
if (adjust) { \
- apr_size_t p = (precision + 1 < NUM_BUF_SIZE) \
+ fspr_size_t p = (precision + 1 < NUM_BUF_SIZE) \
? precision : NUM_BUF_SIZE - 1; \
while (s_len < p) \
{ \
@@ -338,7 +338,7 @@ while (width > len)
*/
static char *conv_10(register wide_int num, register bool_int is_unsigned,
register bool_int *is_negative, char *buf_end,
- register apr_size_t *len)
+ register fspr_size_t *len)
{
register char *p = buf_end;
register u_wide_int magnitude;
@@ -385,7 +385,7 @@ static char *conv_10(register wide_int num, register bool_int is_unsigned,
static char *conv_10_quad(widest_int num, register bool_int is_unsigned,
register bool_int *is_negative, char *buf_end,
- register apr_size_t *len)
+ register fspr_size_t *len)
{
register char *p = buf_end;
u_widest_int magnitude;
@@ -442,12 +442,12 @@ static char *conv_10_quad(widest_int num, register bool_int is_unsigned,
-static char *conv_in_addr(struct in_addr *ia, char *buf_end, apr_size_t *len)
+static char *conv_in_addr(struct in_addr *ia, char *buf_end, fspr_size_t *len)
{
unsigned addr = ntohl(ia->s_addr);
char *p = buf_end;
bool_int is_negative;
- apr_size_t sub_len;
+ fspr_size_t sub_len;
p = conv_10((addr & 0x000000FF) , TRUE, &is_negative, p, &sub_len);
*--p = '.';
@@ -463,16 +463,16 @@ static char *conv_in_addr(struct in_addr *ia, char *buf_end, apr_size_t *len)
-static char *conv_apr_sockaddr(apr_sockaddr_t *sa, char *buf_end, apr_size_t *len)
+static char *conv_fspr_sockaddr(fspr_sockaddr_t *sa, char *buf_end, fspr_size_t *len)
{
char *p = buf_end;
bool_int is_negative;
- apr_size_t sub_len;
+ fspr_size_t sub_len;
char *ipaddr_str;
p = conv_10(sa->port, TRUE, &is_negative, p, &sub_len);
*--p = ':';
- apr_sockaddr_ip_get(&ipaddr_str, sa);
+ fspr_sockaddr_ip_get(&ipaddr_str, sa);
sub_len = strlen(ipaddr_str);
#if APR_HAVE_IPV6
if (sa->family == APR_INET6 &&
@@ -496,20 +496,20 @@ static char *conv_apr_sockaddr(apr_sockaddr_t *sa, char *buf_end, apr_size_t *le
#if APR_HAS_THREADS
-static char *conv_os_thread_t(apr_os_thread_t *tid, char *buf_end, apr_size_t *len)
+static char *conv_os_thread_t(fspr_os_thread_t *tid, char *buf_end, fspr_size_t *len)
{
union {
- apr_os_thread_t tid;
- apr_uint64_t alignme;
+ fspr_os_thread_t tid;
+ fspr_uint64_t alignme;
} u;
int is_negative;
u.tid = *tid;
switch(sizeof(u.tid)) {
- case sizeof(apr_int32_t):
- return conv_10(*(apr_uint32_t *)&u.tid, TRUE, &is_negative, buf_end, len);
- case sizeof(apr_int64_t):
- return conv_10_quad(*(apr_uint64_t *)&u.tid, TRUE, &is_negative, buf_end, len);
+ case sizeof(fspr_int32_t):
+ return conv_10(*(fspr_uint32_t *)&u.tid, TRUE, &is_negative, buf_end, len);
+ case sizeof(fspr_int64_t):
+ return conv_10_quad(*(fspr_uint64_t *)&u.tid, TRUE, &is_negative, buf_end, len);
default:
/* not implemented; stick 0 in the buffer */
return conv_10(0, TRUE, &is_negative, buf_end, len);
@@ -527,7 +527,7 @@ static char *conv_os_thread_t(apr_os_thread_t *tid, char *buf_end, apr_size_t *l
*/
static char *conv_fp(register char format, register double num,
boolean_e add_dp, int precision, bool_int *is_negative,
- char *buf, apr_size_t *len)
+ char *buf, fspr_size_t *len)
{
register char *s = buf;
register char *p;
@@ -535,14 +535,14 @@ static char *conv_fp(register char format, register double num,
char buf1[NDIG];
if (format == 'f')
- p = apr_fcvt(num, precision, &decimal_point, is_negative, buf1);
+ p = fspr_fcvt(num, precision, &decimal_point, is_negative, buf1);
else /* either e or E format */
- p = apr_ecvt(num, precision + 1, &decimal_point, is_negative, buf1);
+ p = fspr_ecvt(num, precision + 1, &decimal_point, is_negative, buf1);
/*
* Check for Infinity and NaN
*/
- if (apr_isalpha(*p)) {
+ if (fspr_isalpha(*p)) {
*len = strlen(p);
memcpy(buf, p, *len + 1);
*is_negative = FALSE;
@@ -581,7 +581,7 @@ static char *conv_fp(register char format, register double num,
if (format != 'f') {
char temp[EXPONENT_LENGTH]; /* for exponent conversion */
- apr_size_t t_len;
+ fspr_size_t t_len;
bool_int exponent_is_negative;
*s++ = format; /* either e or E */
@@ -625,7 +625,7 @@ static char *conv_fp(register char format, register double num,
* the number isn't quad size.
*/
static char *conv_p2(register u_wide_int num, register int nbits,
- char format, char *buf_end, register apr_size_t *len)
+ char format, char *buf_end, register fspr_size_t *len)
{
register int mask = (1 << nbits) - 1;
register char *p = buf_end;
@@ -644,7 +644,7 @@ static char *conv_p2(register u_wide_int num, register int nbits,
}
static char *conv_p2_quad(u_widest_int num, register int nbits,
- char format, char *buf_end, register apr_size_t *len)
+ char format, char *buf_end, register fspr_size_t *len)
{
register int mask = (1 << nbits) - 1;
register char *p = buf_end;
@@ -666,20 +666,20 @@ static char *conv_p2_quad(u_widest_int num, register int nbits,
}
#if APR_HAS_THREADS
-static char *conv_os_thread_t_hex(apr_os_thread_t *tid, char *buf_end, apr_size_t *len)
+static char *conv_os_thread_t_hex(fspr_os_thread_t *tid, char *buf_end, fspr_size_t *len)
{
union {
- apr_os_thread_t tid;
- apr_uint64_t alignme;
+ fspr_os_thread_t tid;
+ fspr_uint64_t alignme;
} u;
int is_negative;
u.tid = *tid;
switch(sizeof(u.tid)) {
- case sizeof(apr_int32_t):
- return conv_p2(*(apr_uint32_t *)&u.tid, 4, 'x', buf_end, len);
- case sizeof(apr_int64_t):
- return conv_p2_quad(*(apr_uint64_t *)&u.tid, 4, 'x', buf_end, len);
+ case sizeof(fspr_int32_t):
+ return conv_p2(*(fspr_uint32_t *)&u.tid, 4, 'x', buf_end, len);
+ case sizeof(fspr_int64_t):
+ return conv_p2_quad(*(fspr_uint64_t *)&u.tid, 4, 'x', buf_end, len);
default:
/* not implemented; stick 0 in the buffer */
return conv_10(0, TRUE, &is_negative, buf_end, len);
@@ -690,20 +690,20 @@ static char *conv_os_thread_t_hex(apr_os_thread_t *tid, char *buf_end, apr_size_
/*
* Do format conversion placing the output in buffer
*/
-APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
- apr_vformatter_buff_t *vbuff, const char *fmt, va_list ap)
+APR_DECLARE(int) fspr_vformatter(int (*flush_func)(fspr_vformatter_buff_t *),
+ fspr_vformatter_buff_t *vbuff, const char *fmt, va_list ap)
{
register char *sp;
register char *bep;
register int cc = 0;
- register apr_size_t i;
+ register fspr_size_t i;
register char *s = NULL;
char *q;
- apr_size_t s_len;
+ fspr_size_t s_len;
- register apr_size_t min_width = 0;
- apr_size_t precision = 0;
+ register fspr_size_t min_width = 0;
+ fspr_size_t precision = 0;
enum {
LEFT, RIGHT
} adjust;
@@ -756,7 +756,7 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
/*
* Try to avoid checking for flags, width or precision
*/
- if (!apr_islower(*fmt)) {
+ if (!fspr_islower(*fmt)) {
/*
* Recognize flags: -, #, BLANK, +
*/
@@ -778,7 +778,7 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
/*
* Check if a width was specified
*/
- if (apr_isdigit(*fmt)) {
+ if (fspr_isdigit(*fmt)) {
STR_TO_DEC(fmt, min_width);
adjust_width = YES;
}
@@ -788,10 +788,10 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
adjust_width = YES;
if (v < 0) {
adjust = LEFT;
- min_width = (apr_size_t)(-v);
+ min_width = (fspr_size_t)(-v);
}
else
- min_width = (apr_size_t)v;
+ min_width = (fspr_size_t)v;
}
else
adjust_width = NO;
@@ -802,13 +802,13 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
if (*fmt == '.') {
adjust_precision = YES;
fmt++;
- if (apr_isdigit(*fmt)) {
+ if (fspr_isdigit(*fmt)) {
STR_TO_DEC(fmt, precision);
}
else if (*fmt == '*') {
int v = va_arg(ap, int);
fmt++;
- precision = (v < 0) ? 0 : (apr_size_t)v;
+ precision = (v < 0) ? 0 : (fspr_size_t)v;
}
else
precision = 0;
@@ -1058,7 +1058,7 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
/*
* * We use &num_buf[ 1 ], so that we have room for the sign
*/
- s = apr_gcvt(va_arg(ap, double), precision, &num_buf[1],
+ s = fspr_gcvt(va_arg(ap, double), precision, &num_buf[1],
alternate_form);
if (*s == '-')
prefix_char = *s++;
@@ -1069,7 +1069,7 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
s_len = strlen(s);
- if (alternate_form && (q = strchr(s, '.')) == NULL) {
+ if (alternate_form && strchr(s, '.') == NULL) {
s[s_len++] = '.';
s[s_len] = '\0'; /* delimit for following strchr() */
}
@@ -1140,14 +1140,14 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
pad_char = ' ';
break;
- /* print an apr_sockaddr_t as a.b.c.d:port */
+ /* print an fspr_sockaddr_t as a.b.c.d:port */
case 'I':
{
- apr_sockaddr_t *sa;
+ fspr_sockaddr_t *sa;
- sa = va_arg(ap, apr_sockaddr_t *);
+ sa = va_arg(ap, fspr_sockaddr_t *);
if (sa != NULL) {
- s = conv_apr_sockaddr(sa, &num_buf[NUM_BUF_SIZE], &s_len);
+ s = conv_fspr_sockaddr(sa, &num_buf[NUM_BUF_SIZE], &s_len);
if (adjust_precision && precision < s_len)
s_len = precision;
}
@@ -1181,9 +1181,9 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
case 'T':
#if APR_HAS_THREADS
{
- apr_os_thread_t *tid;
+ fspr_os_thread_t *tid;
- tid = va_arg(ap, apr_os_thread_t *);
+ tid = va_arg(ap, fspr_os_thread_t *);
if (tid != NULL) {
s = conv_os_thread_t(tid, &num_buf[NUM_BUF_SIZE], &s_len);
if (adjust_precision && precision < s_len)
@@ -1206,9 +1206,9 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
case 't':
#if APR_HAS_THREADS
{
- apr_os_thread_t *tid;
+ fspr_os_thread_t *tid;
- tid = va_arg(ap, apr_os_thread_t *);
+ tid = va_arg(ap, fspr_os_thread_t *);
if (tid != NULL) {
s = conv_os_thread_t_hex(tid, &num_buf[NUM_BUF_SIZE], &s_len);
if (adjust_precision && precision < s_len)
@@ -1304,21 +1304,21 @@ APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *),
}
-static int snprintf_flush(apr_vformatter_buff_t *vbuff)
+static int snprintf_flush(fspr_vformatter_buff_t *vbuff)
{
/* if the buffer fills we have to abort immediately, there is no way
- * to "flush" an apr_snprintf... there's nowhere to flush it to.
+ * to "flush" an fspr_snprintf... there's nowhere to flush it to.
*/
return -1;
}
-APR_DECLARE_NONSTD(int) apr_snprintf(char *buf, apr_size_t len,
+APR_DECLARE_NONSTD(int) fspr_snprintf(char *buf, fspr_size_t len,
const char *format, ...)
{
int cc;
va_list ap;
- apr_vformatter_buff_t vbuff;
+ fspr_vformatter_buff_t vbuff;
if (len == 0) {
/* NOTE: This is a special case; we just want to return the number
@@ -1336,7 +1336,7 @@ APR_DECLARE_NONSTD(int) apr_snprintf(char *buf, apr_size_t len,
vbuff.endpos = buf + len - 1;
}
va_start(ap, format);
- cc = apr_vformatter(snprintf_flush, &vbuff, format, ap);
+ cc = fspr_vformatter(snprintf_flush, &vbuff, format, ap);
va_end(ap);
if (len != 0) {
*vbuff.curpos = '\0';
@@ -1345,11 +1345,11 @@ APR_DECLARE_NONSTD(int) apr_snprintf(char *buf, apr_size_t len,
}
-APR_DECLARE(int) apr_vsnprintf(char *buf, apr_size_t len, const char *format,
+APR_DECLARE(int) fspr_vsnprintf(char *buf, fspr_size_t len, const char *format,
va_list ap)
{
int cc;
- apr_vformatter_buff_t vbuff;
+ fspr_vformatter_buff_t vbuff;
if (len == 0) {
/* See above note */
@@ -1360,7 +1360,7 @@ APR_DECLARE(int) apr_vsnprintf(char *buf, apr_size_t len, const char *format,
vbuff.curpos = buf;
vbuff.endpos = buf + len - 1;
}
- cc = apr_vformatter(snprintf_flush, &vbuff, format, ap);
+ cc = fspr_vformatter(snprintf_flush, &vbuff, format, ap);
if (len != 0) {
*vbuff.curpos = '\0';
}
diff --git a/libs/apr/strings/apr_strings.c b/libs/apr/strings/fspr_strings.c
similarity index 82%
rename from libs/apr/strings/apr_strings.c
rename to libs/apr/strings/fspr_strings.c
index 771d351f19..48dd08b953 100644
--- a/libs/apr/strings/apr_strings.c
+++ b/libs/apr/strings/fspr_strings.c
@@ -46,14 +46,14 @@
* SUCH DAMAGE.
*/
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_general.h"
-#include "apr_private.h"
-#include "apr_lib.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_general.h"
+#include "fspr_private.h"
+#include "fspr_lib.h"
#define APR_WANT_STDIO
#define APR_WANT_STRFUNC
-#include "apr_want.h"
+#include "fspr_want.h"
#ifdef HAVE_STDDEF_H
#include /* NULL */
@@ -63,24 +63,24 @@
#include /* strtol and strtoll */
#endif
-/** this is used to cache lengths in apr_pstrcat */
+/** this is used to cache lengths in fspr_pstrcat */
#define MAX_SAVED_LENGTHS 6
-APR_DECLARE(char *) apr_pstrdup(apr_pool_t *a, const char *s)
+APR_DECLARE(char *) fspr_pstrdup(fspr_pool_t *a, const char *s)
{
char *res;
- apr_size_t len;
+ fspr_size_t len;
if (s == NULL) {
return NULL;
}
len = strlen(s) + 1;
- res = apr_palloc(a, len);
+ res = fspr_palloc(a, len);
memcpy(res, s, len);
return res;
}
-APR_DECLARE(char *) apr_pstrndup(apr_pool_t *a, const char *s, apr_size_t n)
+APR_DECLARE(char *) fspr_pstrndup(fspr_pool_t *a, const char *s, fspr_size_t n)
{
char *res;
const char *end;
@@ -91,51 +91,51 @@ APR_DECLARE(char *) apr_pstrndup(apr_pool_t *a, const char *s, apr_size_t n)
end = memchr(s, '\0', n);
if (end != NULL)
n = end - s;
- res = apr_palloc(a, n + 1);
+ res = fspr_palloc(a, n + 1);
memcpy(res, s, n);
res[n] = '\0';
return res;
}
-APR_DECLARE(char *) apr_pstrmemdup(apr_pool_t *a, const char *s, apr_size_t n)
+APR_DECLARE(char *) fspr_pstrmemdup(fspr_pool_t *a, const char *s, fspr_size_t n)
{
char *res;
if (s == NULL) {
return NULL;
}
- res = apr_palloc(a, n + 1);
+ res = fspr_palloc(a, n + 1);
memcpy(res, s, n);
res[n] = '\0';
return res;
}
-APR_DECLARE(void *) apr_pmemdup(apr_pool_t *a, const void *m, apr_size_t n)
+APR_DECLARE(void *) fspr_pmemdup(fspr_pool_t *a, const void *m, fspr_size_t n)
{
void *res;
if (m == NULL)
return NULL;
- res = apr_palloc(a, n);
+ res = fspr_palloc(a, n);
memcpy(res, m, n);
return res;
}
-APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *a, ...)
+APR_DECLARE_NONSTD(char *) fspr_pstrcat(fspr_pool_t *a, ...)
{
char *cp, *argp, *res;
- apr_size_t saved_lengths[MAX_SAVED_LENGTHS] = { 0 };
+ fspr_size_t saved_lengths[MAX_SAVED_LENGTHS] = { 0 };
int nargs = 0;
/* Pass one --- find length of required string */
- apr_size_t len = 0;
+ fspr_size_t len = 0;
va_list adummy;
va_start(adummy, a);
while ((cp = va_arg(adummy, char *)) != NULL) {
- apr_size_t cplen = strlen(cp);
+ fspr_size_t cplen = strlen(cp);
if (nargs < MAX_SAVED_LENGTHS) {
saved_lengths[nargs++] = cplen;
}
@@ -146,7 +146,7 @@ APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *a, ...)
/* Allocate the required string */
- res = (char *) apr_palloc(a, len + 1);
+ res = (char *) fspr_palloc(a, len + 1);
cp = res;
/* Pass two --- copy the argument strings into the result space */
@@ -175,11 +175,11 @@ APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *a, ...)
return res;
}
-APR_DECLARE(char *) apr_pstrcatv(apr_pool_t *a, const struct iovec *vec,
- apr_size_t nvec, apr_size_t *nbytes)
+APR_DECLARE(char *) fspr_pstrcatv(fspr_pool_t *a, const struct iovec *vec,
+ fspr_size_t nvec, fspr_size_t *nbytes)
{
- apr_size_t i;
- apr_size_t len;
+ fspr_size_t i;
+ fspr_size_t len;
const struct iovec *src;
char *res;
char *dst;
@@ -196,7 +196,7 @@ APR_DECLARE(char *) apr_pstrcatv(apr_pool_t *a, const struct iovec *vec,
}
/* Allocate the required string */
- res = (char *) apr_palloc(a, len + 1);
+ res = (char *) fspr_palloc(a, len + 1);
/* Pass two --- copy the argument strings into the result space */
src = vec;
@@ -234,7 +234,7 @@ void *memchr(const void *s, int c, size_t n)
#define INT64_MIN (-APR_INT64_C(0x7fffffffffffffff) - APR_INT64_C(1))
#endif
-APR_DECLARE(apr_status_t) apr_strtoff(apr_off_t *offset, const char *nptr,
+APR_DECLARE(fspr_status_t) fspr_strtoff(fspr_off_t *offset, const char *nptr,
char **endptr, int base)
{
errno = 0;
@@ -242,14 +242,14 @@ APR_DECLARE(apr_status_t) apr_strtoff(apr_off_t *offset, const char *nptr,
return APR_FROM_OS_ERROR(errno);
}
-APR_DECLARE(apr_int64_t) apr_strtoi64(const char *nptr, char **endptr, int base)
+APR_DECLARE(fspr_int64_t) fspr_strtoi64(const char *nptr, char **endptr, int base)
{
#ifdef APR_INT64_STRFN
return APR_INT64_STRFN(nptr, endptr, base);
#else
const char *s;
- apr_int64_t acc;
- apr_int64_t val;
+ fspr_int64_t acc;
+ fspr_int64_t val;
int neg, any;
char c;
@@ -261,7 +261,7 @@ APR_DECLARE(apr_int64_t) apr_strtoi64(const char *nptr, char **endptr, int base)
s = nptr;
do {
c = *s++;
- } while (apr_isspace(c));
+ } while (fspr_isspace(c));
if (c == '-') {
neg = 1;
c = *s++;
@@ -319,7 +319,7 @@ APR_DECLARE(apr_int64_t) apr_strtoi64(const char *nptr, char **endptr, int base)
else if (c >= 's' && c <= 'z')
c -= 'z' - 28;
#else
-#error "CANNOT COMPILE apr_strtoi64(), only ASCII and EBCDIC supported"
+#error "CANNOT COMPILE fspr_strtoi64(), only ASCII and EBCDIC supported"
#endif
else
break;
@@ -351,15 +351,15 @@ APR_DECLARE(apr_int64_t) apr_strtoi64(const char *nptr, char **endptr, int base)
#endif
}
-APR_DECLARE(apr_int64_t) apr_atoi64(const char *buf)
+APR_DECLARE(fspr_int64_t) fspr_atoi64(const char *buf)
{
- return apr_strtoi64(buf, NULL, 10);
+ return fspr_strtoi64(buf, NULL, 10);
}
-APR_DECLARE(char *) apr_itoa(apr_pool_t *p, int n)
+APR_DECLARE(char *) fspr_itoa(fspr_pool_t *p, int n)
{
const int BUFFER_SIZE = sizeof(int) * 3 + 2;
- char *buf = apr_palloc(p, BUFFER_SIZE);
+ char *buf = fspr_palloc(p, BUFFER_SIZE);
char *start = buf + BUFFER_SIZE - 1;
int negative;
if (n < 0) {
@@ -380,10 +380,10 @@ APR_DECLARE(char *) apr_itoa(apr_pool_t *p, int n)
return start;
}
-APR_DECLARE(char *) apr_ltoa(apr_pool_t *p, long n)
+APR_DECLARE(char *) fspr_ltoa(fspr_pool_t *p, long n)
{
const int BUFFER_SIZE = sizeof(long) * 3 + 2;
- char *buf = apr_palloc(p, BUFFER_SIZE);
+ char *buf = fspr_palloc(p, BUFFER_SIZE);
char *start = buf + BUFFER_SIZE - 1;
int negative;
if (n < 0) {
@@ -404,10 +404,10 @@ APR_DECLARE(char *) apr_ltoa(apr_pool_t *p, long n)
return start;
}
-APR_DECLARE(char *) apr_off_t_toa(apr_pool_t *p, apr_off_t n)
+APR_DECLARE(char *) fspr_off_t_toa(fspr_pool_t *p, fspr_off_t n)
{
- const int BUFFER_SIZE = sizeof(apr_off_t) * 3 + 2;
- char *buf = apr_palloc(p, BUFFER_SIZE);
+ const int BUFFER_SIZE = sizeof(fspr_off_t) * 3 + 2;
+ char *buf = fspr_palloc(p, BUFFER_SIZE);
char *start = buf + BUFFER_SIZE - 1;
int negative;
if (n < 0) {
@@ -428,7 +428,7 @@ APR_DECLARE(char *) apr_off_t_toa(apr_pool_t *p, apr_off_t n)
return start;
}
-APR_DECLARE(char *) apr_strfsize(apr_off_t size, char *buf)
+APR_DECLARE(char *) fspr_strfsize(fspr_off_t size, char *buf)
{
const char ord[] = "KMGTPE";
const char *o = ord;
@@ -438,7 +438,7 @@ APR_DECLARE(char *) apr_strfsize(apr_off_t size, char *buf)
return strcpy(buf, " - ");
}
if (size < 973) {
- if (apr_snprintf(buf, 5, "%3d ", (int) size) < 0)
+ if (fspr_snprintf(buf, 5, "%3d ", (int) size) < 0)
return strcpy(buf, "****");
return buf;
}
@@ -452,13 +452,13 @@ APR_DECLARE(char *) apr_strfsize(apr_off_t size, char *buf)
if (size < 9 || (size == 9 && remain < 973)) {
if ((remain = ((remain * 5) + 256) / 512) >= 10)
++size, remain = 0;
- if (apr_snprintf(buf, 5, "%d.%d%c", (int) size, remain, *o) < 0)
+ if (fspr_snprintf(buf, 5, "%d.%d%c", (int) size, remain, *o) < 0)
return strcpy(buf, "****");
return buf;
}
if (remain >= 512)
++size;
- if (apr_snprintf(buf, 5, "%3d%c", (int) size, *o) < 0)
+ if (fspr_snprintf(buf, 5, "%3d%c", (int) size, *o) < 0)
return strcpy(buf, "****");
return buf;
} while (1);
diff --git a/libs/apr/strings/apr_strnatcmp.c b/libs/apr/strings/fspr_strnatcmp.c
similarity index 84%
rename from libs/apr/strings/apr_strnatcmp.c
rename to libs/apr/strings/fspr_strnatcmp.c
index 0e960e8a90..f80b8e4aec 100644
--- a/libs/apr/strings/apr_strnatcmp.c
+++ b/libs/apr/strings/fspr_strnatcmp.c
@@ -22,8 +22,8 @@
#include
#include
-#include "apr_strings.h"
-#include "apr_lib.h" /* for apr_is*() */
+#include "fspr_strings.h"
+#include "fspr_lib.h" /* for fspr_is*() */
#if defined(__GNUC__)
# define UNUSED __attribute__((__unused__))
@@ -43,11 +43,11 @@ compare_right(char const *a, char const *b)
both numbers to know that they have the same magnitude, so we
remember it in BIAS. */
for (;; a++, b++) {
- if (!apr_isdigit(*a) && !apr_isdigit(*b))
+ if (!fspr_isdigit(*a) && !fspr_isdigit(*b))
break;
- else if (!apr_isdigit(*a))
+ else if (!fspr_isdigit(*a))
return -1;
- else if (!apr_isdigit(*b))
+ else if (!fspr_isdigit(*b))
return +1;
else if (*a < *b) {
if (!bias)
@@ -69,11 +69,11 @@ compare_left(char const *a, char const *b)
/* Compare two left-aligned numbers: the first to have a
different value wins. */
for (;; a++, b++) {
- if (!apr_isdigit(*a) && !apr_isdigit(*b))
+ if (!fspr_isdigit(*a) && !fspr_isdigit(*b))
break;
- else if (!apr_isdigit(*a))
+ else if (!fspr_isdigit(*a))
return -1;
- else if (!apr_isdigit(*b))
+ else if (!fspr_isdigit(*b))
return +1;
else if (*a < *b)
return -1;
@@ -95,14 +95,14 @@ static int strnatcmp0(char const *a, char const *b, int fold_case)
ca = a[ai]; cb = b[bi];
/* skip over leading spaces or zeros */
- while (apr_isspace(ca))
+ while (fspr_isspace(ca))
ca = a[++ai];
- while (apr_isspace(cb))
+ while (fspr_isspace(cb))
cb = b[++bi];
/* process run of digits */
- if (apr_isdigit(ca) && apr_isdigit(cb)) {
+ if (fspr_isdigit(ca) && fspr_isdigit(cb)) {
fractional = (ca == '0' || cb == '0');
if (fractional) {
@@ -121,8 +121,8 @@ static int strnatcmp0(char const *a, char const *b, int fold_case)
}
if (fold_case) {
- ca = apr_toupper(ca);
- cb = apr_toupper(cb);
+ ca = fspr_toupper(ca);
+ cb = fspr_toupper(cb);
}
if (ca < cb)
@@ -136,14 +136,14 @@ static int strnatcmp0(char const *a, char const *b, int fold_case)
-APR_DECLARE(int) apr_strnatcmp(char const *a, char const *b)
+APR_DECLARE(int) fspr_strnatcmp(char const *a, char const *b)
{
return strnatcmp0(a, b, 0);
}
/* Compare, recognizing numeric string and ignoring case. */
-APR_DECLARE(int) apr_strnatcasecmp(char const *a, char const *b)
+APR_DECLARE(int) fspr_strnatcasecmp(char const *a, char const *b)
{
return strnatcmp0(a, b, 1);
}
diff --git a/libs/apr/strings/apr_strtok.c b/libs/apr/strings/fspr_strtok.c
similarity index 91%
rename from libs/apr/strings/apr_strtok.c
rename to libs/apr/strings/fspr_strtok.c
index 517b319d47..eb7d5687bc 100644
--- a/libs/apr/strings/apr_strtok.c
+++ b/libs/apr/strings/fspr_strtok.c
@@ -18,13 +18,13 @@
#include /* for NULL */
#endif
-#include "apr.h"
-#include "apr_strings.h"
+#include "fspr.h"
+#include "fspr_strings.h"
#define APR_WANT_STRFUNC /* for strchr() */
-#include "apr_want.h"
+#include "fspr_want.h"
-APR_DECLARE(char *) apr_strtok(char *str, const char *sep, char **last)
+APR_DECLARE(char *) fspr_strtok(char *str, const char *sep, char **last)
{
char *token;
diff --git a/libs/apr/support/unix/waitio.c b/libs/apr/support/unix/waitio.c
index 7232cdd9ce..70594824aa 100644
--- a/libs/apr/support/unix/waitio.c
+++ b/libs/apr/support/unix/waitio.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr_arch_file_io.h"
-#include "apr_arch_networkio.h"
-#include "apr_poll.h"
-#include "apr_errno.h"
-#include "apr_support.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_arch_networkio.h"
+#include "fspr_poll.h"
+#include "fspr_errno.h"
+#include "fspr_support.h"
/* The only case where we don't use wait_for_io_or_timeout is on
* pre-BONE BeOS, so this check should be sufficient and simpler */
@@ -37,7 +37,7 @@
#include
#endif
-apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
+fspr_status_t fspr_wait_for_io_or_timeout(fspr_file_t *f, fspr_socket_t *s,
int for_read)
{
struct pollfd pfd;
@@ -63,14 +63,14 @@ apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
#else /* !WAITIO_USES_POLL */
-apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
+fspr_status_t fspr_wait_for_io_or_timeout(fspr_file_t *f, fspr_socket_t *s,
int for_read)
{
- apr_interval_time_t timeout;
- apr_pollfd_t pfd;
+ fspr_interval_time_t timeout;
+ fspr_pollfd_t pfd;
int type = for_read ? APR_POLLIN : APR_POLLOUT;
- apr_pollset_t *pollset;
- apr_status_t status;
+ fspr_pollset_t *pollset;
+ fspr_status_t status;
/* TODO - timeout should be less each time through this loop */
if (f) {
@@ -79,7 +79,7 @@ apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
pollset = f->pollset;
if (pollset == NULL) {
- status = apr_pollset_create(&(f->pollset), 1, f->pool, 0);
+ status = fspr_pollset_create(&(f->pollset), 1, f->pool, 0);
if (status != APR_SUCCESS) {
return status;
}
@@ -100,16 +100,16 @@ apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s,
* object with the correct reqevents value. Ignore the status result
* on the remove, because it might not be in there (yet).
*/
- (void) apr_pollset_remove(pollset, &pfd);
+ (void) fspr_pollset_remove(pollset, &pfd);
/* ### check status code */
- (void) apr_pollset_add(pollset, &pfd);
+ (void) fspr_pollset_add(pollset, &pfd);
do {
int numdesc;
- const apr_pollfd_t *pdesc;
+ const fspr_pollfd_t *pdesc;
- status = apr_pollset_poll(pollset, timeout, &numdesc, &pdesc);
+ status = fspr_pollset_poll(pollset, timeout, &numdesc, &pdesc);
if (numdesc == 1 && (pdesc[0].rtnevents & type) != 0) {
return APR_SUCCESS;
diff --git a/libs/apr/tables/apr_hash.c b/libs/apr/tables/fspr_hash.c
similarity index 71%
rename from libs/apr/tables/apr_hash.c
rename to libs/apr/tables/fspr_hash.c
index 5cac297af9..259d66562b 100644
--- a/libs/apr/tables/apr_hash.c
+++ b/libs/apr/tables/fspr_hash.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_private.h"
+#include "fspr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
-#include "apr_hash.h"
+#include "fspr_hash.h"
#if APR_HAVE_STDLIB_H
#include
@@ -28,6 +28,8 @@
#include
#endif
+#include /* assert() */
+
#if APR_POOL_DEBUG && APR_HAVE_STDIO_H
#include
#endif
@@ -41,13 +43,13 @@
* isn't too bad given that pools have a low allocation overhead.
*/
-typedef struct apr_hash_entry_t apr_hash_entry_t;
+typedef struct fspr_hash_entry_t fspr_hash_entry_t;
-struct apr_hash_entry_t {
- apr_hash_entry_t *next;
+struct fspr_hash_entry_t {
+ fspr_hash_entry_t *next;
unsigned int hash;
const void *key;
- apr_ssize_t klen;
+ fspr_ssize_t klen;
const void *val;
};
@@ -56,11 +58,11 @@ struct apr_hash_entry_t {
*
* We keep a pointer to the next hash entry here to allow the current
* hash entry to be freed or otherwise mangled between calls to
- * apr_hash_next().
+ * fspr_hash_next().
*/
-struct apr_hash_index_t {
- apr_hash_t *ht;
- apr_hash_entry_t *this, *next;
+struct fspr_hash_index_t {
+ fspr_hash_t *ht;
+ fspr_hash_entry_t *this, *next;
unsigned int index;
};
@@ -71,13 +73,13 @@ struct apr_hash_index_t {
* The count of hash entries may be greater depending on the chosen
* collision rate.
*/
-struct apr_hash_t {
- apr_pool_t *pool;
- apr_hash_entry_t **array;
- apr_hash_index_t iterator; /* For apr_hash_first(NULL, ...) */
+struct fspr_hash_t {
+ fspr_pool_t *pool;
+ fspr_hash_entry_t **array;
+ fspr_hash_index_t iterator; /* For fspr_hash_first(NULL, ...) */
unsigned int count, max;
- apr_hashfunc_t hash_func;
- apr_hash_entry_t *free; /* List of recycled entries */
+ fspr_hashfunc_t hash_func;
+ fspr_hash_entry_t *free; /* List of recycled entries */
};
#define INITIAL_MAX 15 /* tunable == 2^n - 1 */
@@ -87,28 +89,28 @@ struct apr_hash_t {
* Hash creation functions.
*/
-static apr_hash_entry_t **alloc_array(apr_hash_t *ht, unsigned int max)
+static fspr_hash_entry_t **alloc_array(fspr_hash_t *ht, unsigned int max)
{
- return apr_pcalloc(ht->pool, sizeof(*ht->array) * (max + 1));
+ return fspr_pcalloc(ht->pool, sizeof(*ht->array) * (max + 1));
}
-APR_DECLARE(apr_hash_t *) apr_hash_make(apr_pool_t *pool)
+APR_DECLARE(fspr_hash_t *) fspr_hash_make(fspr_pool_t *pool)
{
- apr_hash_t *ht;
- ht = apr_palloc(pool, sizeof(apr_hash_t));
+ fspr_hash_t *ht;
+ ht = fspr_palloc(pool, sizeof(fspr_hash_t));
ht->pool = pool;
ht->free = NULL;
ht->count = 0;
ht->max = INITIAL_MAX;
ht->array = alloc_array(ht, ht->max);
- ht->hash_func = apr_hashfunc_default;
+ ht->hash_func = fspr_hashfunc_default;
return ht;
}
-APR_DECLARE(apr_hash_t *) apr_hash_make_custom(apr_pool_t *pool,
- apr_hashfunc_t hash_func)
+APR_DECLARE(fspr_hash_t *) fspr_hash_make_custom(fspr_pool_t *pool,
+ fspr_hashfunc_t hash_func)
{
- apr_hash_t *ht = apr_hash_make(pool);
+ fspr_hash_t *ht = fspr_hash_make(pool);
ht->hash_func = hash_func;
return ht;
}
@@ -118,7 +120,7 @@ APR_DECLARE(apr_hash_t *) apr_hash_make_custom(apr_pool_t *pool,
* Hash iteration functions.
*/
-APR_DECLARE(apr_hash_index_t *) apr_hash_next(apr_hash_index_t *hi)
+APR_DECLARE(fspr_hash_index_t *) fspr_hash_next(fspr_hash_index_t *hi)
{
hi->this = hi->next;
while (!hi->this) {
@@ -131,11 +133,11 @@ APR_DECLARE(apr_hash_index_t *) apr_hash_next(apr_hash_index_t *hi)
return hi;
}
-APR_DECLARE(apr_hash_index_t *) apr_hash_first(apr_pool_t *p, apr_hash_t *ht)
+APR_DECLARE(fspr_hash_index_t *) fspr_hash_first(fspr_pool_t *p, fspr_hash_t *ht)
{
- apr_hash_index_t *hi;
+ fspr_hash_index_t *hi;
if (p)
- hi = apr_palloc(p, sizeof(*hi));
+ hi = fspr_palloc(p, sizeof(*hi));
else
hi = &ht->iterator;
@@ -143,12 +145,12 @@ APR_DECLARE(apr_hash_index_t *) apr_hash_first(apr_pool_t *p, apr_hash_t *ht)
hi->index = 0;
hi->this = NULL;
hi->next = NULL;
- return apr_hash_next(hi);
+ return fspr_hash_next(hi);
}
-APR_DECLARE(void) apr_hash_this(apr_hash_index_t *hi,
+APR_DECLARE(void) fspr_hash_this(fspr_hash_index_t *hi,
const void **key,
- apr_ssize_t *klen,
+ fspr_ssize_t *klen,
void **val)
{
if (key) *key = hi->this->key;
@@ -161,15 +163,15 @@ APR_DECLARE(void) apr_hash_this(apr_hash_index_t *hi,
* Expanding a hash table
*/
-static void expand_array(apr_hash_t *ht)
+static void expand_array(fspr_hash_t *ht)
{
- apr_hash_index_t *hi;
- apr_hash_entry_t **new_array;
+ fspr_hash_index_t *hi;
+ fspr_hash_entry_t **new_array;
unsigned int new_max;
new_max = ht->max * 2 + 1;
new_array = alloc_array(ht, new_max);
- for (hi = apr_hash_first(NULL, ht); hi; hi = apr_hash_next(hi)) {
+ for (hi = fspr_hash_first(NULL, ht); hi; hi = fspr_hash_next(hi)) {
unsigned int i = hi->this->hash & new_max;
hi->this->next = new_array[i];
new_array[i] = hi->this;
@@ -178,13 +180,13 @@ static void expand_array(apr_hash_t *ht)
ht->max = new_max;
}
-APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key,
- apr_ssize_t *klen)
+APR_DECLARE_NONSTD(unsigned int) fspr_hashfunc_default(const char *char_key,
+ fspr_ssize_t *klen)
{
unsigned int hash = 0;
const unsigned char *key = (const unsigned char *)char_key;
const unsigned char *p;
- apr_ssize_t i;
+ fspr_ssize_t i;
/*
* This is the popular `times 33' hash algorithm which is used by
@@ -249,12 +251,12 @@ APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key,
* that hash entries can be removed.
*/
-static apr_hash_entry_t **find_entry(apr_hash_t *ht,
+static fspr_hash_entry_t **find_entry(fspr_hash_t *ht,
const void *key,
- apr_ssize_t klen,
+ fspr_ssize_t klen,
const void *val)
{
- apr_hash_entry_t **hep, *he;
+ fspr_hash_entry_t **hep, *he;
unsigned int hash;
hash = ht->hash_func(key, &klen);
@@ -274,7 +276,7 @@ static apr_hash_entry_t **find_entry(apr_hash_t *ht,
if ((he = ht->free) != NULL)
ht->free = he->next;
else
- he = apr_palloc(ht->pool, sizeof(*he));
+ he = fspr_palloc(ht->pool, sizeof(*he));
he->next = NULL;
he->hash = hash;
he->key = key;
@@ -285,29 +287,29 @@ static apr_hash_entry_t **find_entry(apr_hash_t *ht,
return hep;
}
-APR_DECLARE(apr_hash_t *) apr_hash_copy(apr_pool_t *pool,
- const apr_hash_t *orig)
+APR_DECLARE(fspr_hash_t *) fspr_hash_copy(fspr_pool_t *pool,
+ const fspr_hash_t *orig)
{
- apr_hash_t *ht;
- apr_hash_entry_t *new_vals;
+ fspr_hash_t *ht;
+ fspr_hash_entry_t *new_vals;
unsigned int i, j;
- ht = apr_palloc(pool, sizeof(apr_hash_t) +
+ ht = fspr_palloc(pool, sizeof(fspr_hash_t) +
sizeof(*ht->array) * (orig->max + 1) +
- sizeof(apr_hash_entry_t) * orig->count);
+ sizeof(fspr_hash_entry_t) * orig->count);
ht->pool = pool;
ht->free = NULL;
ht->count = orig->count;
ht->max = orig->max;
ht->hash_func = orig->hash_func;
- ht->array = (apr_hash_entry_t **)((char *)ht + sizeof(apr_hash_t));
+ ht->array = (fspr_hash_entry_t **)((char *)ht + sizeof(fspr_hash_t));
- new_vals = (apr_hash_entry_t *)((char *)(ht) + sizeof(apr_hash_t) +
+ new_vals = (fspr_hash_entry_t *)((char *)(ht) + sizeof(fspr_hash_t) +
sizeof(*ht->array) * (orig->max + 1));
j = 0;
for (i = 0; i <= ht->max; i++) {
- apr_hash_entry_t **new_entry = &(ht->array[i]);
- apr_hash_entry_t *orig_entry = orig->array[i];
+ fspr_hash_entry_t **new_entry = &(ht->array[i]);
+ fspr_hash_entry_t *orig_entry = orig->array[i];
while (orig_entry) {
*new_entry = &new_vals[j++];
(*new_entry)->hash = orig_entry->hash;
@@ -322,11 +324,11 @@ APR_DECLARE(apr_hash_t *) apr_hash_copy(apr_pool_t *pool,
return ht;
}
-APR_DECLARE(void *) apr_hash_get(apr_hash_t *ht,
+APR_DECLARE(void *) fspr_hash_get(fspr_hash_t *ht,
const void *key,
- apr_ssize_t klen)
+ fspr_ssize_t klen)
{
- apr_hash_entry_t *he;
+ fspr_hash_entry_t *he;
he = *find_entry(ht, key, klen, NULL);
if (he)
return (void *)he->val;
@@ -334,17 +336,17 @@ APR_DECLARE(void *) apr_hash_get(apr_hash_t *ht,
return NULL;
}
-APR_DECLARE(void) apr_hash_set(apr_hash_t *ht,
+APR_DECLARE(void) fspr_hash_set(fspr_hash_t *ht,
const void *key,
- apr_ssize_t klen,
+ fspr_ssize_t klen,
const void *val)
{
- apr_hash_entry_t **hep;
+ fspr_hash_entry_t **hep;
hep = find_entry(ht, key, klen, val);
if (*hep) {
if (!val) {
/* delete entry */
- apr_hash_entry_t *old = *hep;
+ fspr_hash_entry_t *old = *hep;
*hep = (*hep)->next;
old->next = ht->free;
ht->free = old;
@@ -362,40 +364,40 @@ APR_DECLARE(void) apr_hash_set(apr_hash_t *ht,
/* else key not present and val==NULL */
}
-APR_DECLARE(unsigned int) apr_hash_count(apr_hash_t *ht)
+APR_DECLARE(unsigned int) fspr_hash_count(fspr_hash_t *ht)
{
return ht->count;
}
-APR_DECLARE(void) apr_hash_clear(apr_hash_t *ht)
+APR_DECLARE(void) fspr_hash_clear(fspr_hash_t *ht)
{
- apr_hash_index_t *hi;
- for (hi = apr_hash_first(NULL, ht); hi; hi = apr_hash_next(hi))
- apr_hash_set(ht, hi->this->key, hi->this->klen, NULL);
+ fspr_hash_index_t *hi;
+ for (hi = fspr_hash_first(NULL, ht); hi; hi = fspr_hash_next(hi))
+ fspr_hash_set(ht, hi->this->key, hi->this->klen, NULL);
}
-APR_DECLARE(apr_hash_t*) apr_hash_overlay(apr_pool_t *p,
- const apr_hash_t *overlay,
- const apr_hash_t *base)
+APR_DECLARE(fspr_hash_t*) fspr_hash_overlay(fspr_pool_t *p,
+ const fspr_hash_t *overlay,
+ const fspr_hash_t *base)
{
- return apr_hash_merge(p, overlay, base, NULL, NULL);
+ return fspr_hash_merge(p, overlay, base, NULL, NULL);
}
-APR_DECLARE(apr_hash_t *) apr_hash_merge(apr_pool_t *p,
- const apr_hash_t *overlay,
- const apr_hash_t *base,
- void * (*merger)(apr_pool_t *p,
+APR_DECLARE(fspr_hash_t *) fspr_hash_merge(fspr_pool_t *p,
+ const fspr_hash_t *overlay,
+ const fspr_hash_t *base,
+ void * (*merger)(fspr_pool_t *p,
const void *key,
- apr_ssize_t klen,
+ fspr_ssize_t klen,
const void *h1_val,
const void *h2_val,
const void *data),
const void *data)
{
- apr_hash_t *res;
- apr_hash_entry_t *new_vals = NULL;
- apr_hash_entry_t *iter;
- apr_hash_entry_t *ent;
+ fspr_hash_t *res;
+ fspr_hash_entry_t *new_vals = NULL;
+ fspr_hash_entry_t *iter;
+ fspr_hash_entry_t *ent;
unsigned int i,j,k;
#if APR_POOL_DEBUG
@@ -403,19 +405,19 @@ APR_DECLARE(apr_hash_t *) apr_hash_merge(apr_pool_t *p,
* overlay->a.pool and base->a.pool have a life span at least
* as long as p
*/
- if (!apr_pool_is_ancestor(overlay->pool, p)) {
+ if (!fspr_pool_is_ancestor(overlay->pool, p)) {
fprintf(stderr,
- "apr_hash_merge: overlay's pool is not an ancestor of p\n");
+ "fspr_hash_merge: overlay's pool is not an ancestor of p\n");
abort();
}
- if (!apr_pool_is_ancestor(base->pool, p)) {
+ if (!fspr_pool_is_ancestor(base->pool, p)) {
fprintf(stderr,
- "apr_hash_merge: base's pool is not an ancestor of p\n");
+ "fspr_hash_merge: base's pool is not an ancestor of p\n");
abort();
}
#endif
- res = apr_palloc(p, sizeof(apr_hash_t));
+ res = fspr_palloc(p, sizeof(fspr_hash_t));
res->pool = p;
res->free = NULL;
res->hash_func = base->hash_func;
@@ -426,13 +428,14 @@ APR_DECLARE(apr_hash_t *) apr_hash_merge(apr_pool_t *p,
}
res->array = alloc_array(res, res->max);
if (base->count + overlay->count) {
- new_vals = apr_palloc(p, sizeof(apr_hash_entry_t) *
+ new_vals = fspr_palloc(p, sizeof(fspr_hash_entry_t) *
(base->count + overlay->count));
}
j = 0;
for (k = 0; k <= base->max; k++) {
for (iter = base->array[k]; iter; iter = iter->next) {
i = iter->hash & res->max;
+ assert(new_vals);
new_vals[j].klen = iter->klen;
new_vals[j].key = iter->key;
new_vals[j].val = iter->val;
diff --git a/libs/apr/tables/apr_tables.c b/libs/apr/tables/fspr_tables.c
similarity index 71%
rename from libs/apr/tables/apr_tables.c
rename to libs/apr/tables/fspr_tables.c
index 5a1dfa2619..46153d8c38 100644
--- a/libs/apr/tables/apr_tables.c
+++ b/libs/apr/tables/fspr_tables.c
@@ -21,13 +21,13 @@
* rst --- 4/95 --- 6/95
*/
-#include "apr_private.h"
+#include "fspr_private.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_tables.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_tables.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
#if APR_HAVE_STDLIB_H
#include
#endif
@@ -43,7 +43,7 @@
#endif
/*****************************************************************
- * This file contains array and apr_table_t functions only.
+ * This file contains array and fspr_table_t functions only.
*/
/*****************************************************************
@@ -51,7 +51,7 @@
* The 'array' functions...
*/
-static void make_array_core(apr_array_header_t *res, apr_pool_t *p,
+static void make_array_core(fspr_array_header_t *res, fspr_pool_t *p,
int nelts, int elt_size, int clear)
{
/*
@@ -63,10 +63,10 @@ static void make_array_core(apr_array_header_t *res, apr_pool_t *p,
}
if (clear) {
- res->elts = apr_pcalloc(p, nelts * elt_size);
+ res->elts = fspr_pcalloc(p, nelts * elt_size);
}
else {
- res->elts = apr_palloc(p, nelts * elt_size);
+ res->elts = fspr_palloc(p, nelts * elt_size);
}
res->pool = p;
@@ -75,42 +75,42 @@ static void make_array_core(apr_array_header_t *res, apr_pool_t *p,
res->nalloc = nelts; /* ...but this many allocated */
}
-APR_DECLARE(int) apr_is_empty_array(const apr_array_header_t *a)
+APR_DECLARE(int) fspr_is_empty_array(const fspr_array_header_t *a)
{
return ((a == NULL) || (a->nelts == 0));
}
-APR_DECLARE(apr_array_header_t *) apr_array_make(apr_pool_t *p,
+APR_DECLARE(fspr_array_header_t *) fspr_array_make(fspr_pool_t *p,
int nelts, int elt_size)
{
- apr_array_header_t *res;
+ fspr_array_header_t *res;
- res = (apr_array_header_t *) apr_palloc(p, sizeof(apr_array_header_t));
+ res = (fspr_array_header_t *) fspr_palloc(p, sizeof(fspr_array_header_t));
make_array_core(res, p, nelts, elt_size, 1);
return res;
}
-APR_DECLARE(void) apr_array_clear(apr_array_header_t *arr)
+APR_DECLARE(void) fspr_array_clear(fspr_array_header_t *arr)
{
arr->nelts = 0;
}
-APR_DECLARE(void *) apr_array_pop(apr_array_header_t *arr)
+APR_DECLARE(void *) fspr_array_pop(fspr_array_header_t *arr)
{
- if (apr_is_empty_array(arr)) {
+ if (fspr_is_empty_array(arr)) {
return NULL;
}
return arr->elts + (arr->elt_size * (--arr->nelts));
}
-APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr)
+APR_DECLARE(void *) fspr_array_push(fspr_array_header_t *arr)
{
if (arr->nelts == arr->nalloc) {
int new_size = (arr->nalloc <= 0) ? 1 : arr->nalloc * 2;
char *new_data;
- new_data = apr_palloc(arr->pool, arr->elt_size * new_size);
+ new_data = fspr_palloc(arr->pool, arr->elt_size * new_size);
memcpy(new_data, arr->elts, arr->nalloc * arr->elt_size);
memset(new_data + arr->nalloc * arr->elt_size, 0,
@@ -123,13 +123,13 @@ APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr)
return arr->elts + (arr->elt_size * (arr->nelts - 1));
}
-static void *apr_array_push_noclear(apr_array_header_t *arr)
+static void *fspr_array_push_noclear(fspr_array_header_t *arr)
{
if (arr->nelts == arr->nalloc) {
int new_size = (arr->nalloc <= 0) ? 1 : arr->nalloc * 2;
char *new_data;
- new_data = apr_palloc(arr->pool, arr->elt_size * new_size);
+ new_data = fspr_palloc(arr->pool, arr->elt_size * new_size);
memcpy(new_data, arr->elts, arr->nalloc * arr->elt_size);
arr->elts = new_data;
@@ -140,8 +140,8 @@ static void *apr_array_push_noclear(apr_array_header_t *arr)
return arr->elts + (arr->elt_size * (arr->nelts - 1));
}
-APR_DECLARE(void) apr_array_cat(apr_array_header_t *dst,
- const apr_array_header_t *src)
+APR_DECLARE(void) fspr_array_cat(fspr_array_header_t *dst,
+ const fspr_array_header_t *src)
{
int elt_size = dst->elt_size;
@@ -153,7 +153,7 @@ APR_DECLARE(void) apr_array_cat(apr_array_header_t *dst,
new_size *= 2;
}
- new_data = apr_pcalloc(dst->pool, elt_size * new_size);
+ new_data = fspr_pcalloc(dst->pool, elt_size * new_size);
memcpy(new_data, dst->elts, dst->nalloc * elt_size);
dst->elts = new_data;
@@ -165,11 +165,11 @@ APR_DECLARE(void) apr_array_cat(apr_array_header_t *dst,
dst->nelts += src->nelts;
}
-APR_DECLARE(apr_array_header_t *) apr_array_copy(apr_pool_t *p,
- const apr_array_header_t *arr)
+APR_DECLARE(fspr_array_header_t *) fspr_array_copy(fspr_pool_t *p,
+ const fspr_array_header_t *arr)
{
- apr_array_header_t *res =
- (apr_array_header_t *) apr_palloc(p, sizeof(apr_array_header_t));
+ fspr_array_header_t *res =
+ (fspr_array_header_t *) fspr_palloc(p, sizeof(fspr_array_header_t));
make_array_core(res, p, arr->nalloc, arr->elt_size, 0);
memcpy(res->elts, arr->elts, arr->elt_size * arr->nelts);
@@ -186,8 +186,8 @@ APR_DECLARE(apr_array_header_t *) apr_array_copy(apr_pool_t *p,
* overhead of the full copy only where it is really needed.
*/
-static APR_INLINE void copy_array_hdr_core(apr_array_header_t *res,
- const apr_array_header_t *arr)
+static APR_INLINE void copy_array_hdr_core(fspr_array_header_t *res,
+ const fspr_array_header_t *arr)
{
res->elts = arr->elts;
res->elt_size = arr->elt_size;
@@ -195,13 +195,13 @@ static APR_INLINE void copy_array_hdr_core(apr_array_header_t *res,
res->nalloc = arr->nelts; /* Force overflow on push */
}
-APR_DECLARE(apr_array_header_t *)
- apr_array_copy_hdr(apr_pool_t *p,
- const apr_array_header_t *arr)
+APR_DECLARE(fspr_array_header_t *)
+ fspr_array_copy_hdr(fspr_pool_t *p,
+ const fspr_array_header_t *arr)
{
- apr_array_header_t *res;
+ fspr_array_header_t *res;
- res = (apr_array_header_t *) apr_palloc(p, sizeof(apr_array_header_t));
+ res = (fspr_array_header_t *) fspr_palloc(p, sizeof(fspr_array_header_t));
res->pool = p;
copy_array_hdr_core(res, arr);
return res;
@@ -209,33 +209,33 @@ APR_DECLARE(apr_array_header_t *)
/* The above is used here to avoid consing multiple new array bodies... */
-APR_DECLARE(apr_array_header_t *)
- apr_array_append(apr_pool_t *p,
- const apr_array_header_t *first,
- const apr_array_header_t *second)
+APR_DECLARE(fspr_array_header_t *)
+ fspr_array_append(fspr_pool_t *p,
+ const fspr_array_header_t *first,
+ const fspr_array_header_t *second)
{
- apr_array_header_t *res = apr_array_copy_hdr(p, first);
+ fspr_array_header_t *res = fspr_array_copy_hdr(p, first);
- apr_array_cat(res, second);
+ fspr_array_cat(res, second);
return res;
}
-/* apr_array_pstrcat generates a new string from the apr_pool_t containing
+/* fspr_array_pstrcat generates a new string from the fspr_pool_t containing
* the concatenated sequence of substrings referenced as elements within
* the array. The string will be empty if all substrings are empty or null,
* or if there are no elements in the array.
* If sep is non-NUL, it will be inserted between elements as a separator.
*/
-APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p,
- const apr_array_header_t *arr,
+APR_DECLARE(char *) fspr_array_pstrcat(fspr_pool_t *p,
+ const fspr_array_header_t *arr,
const char sep)
{
char *cp, *res, **strpp;
- apr_size_t len;
+ fspr_size_t len;
int i;
if (arr->nelts <= 0 || arr->elts == NULL) { /* Empty table? */
- return (char *) apr_pcalloc(p, 1);
+ return (char *) fspr_pcalloc(p, 1);
}
/* Pass one --- find length of required string */
@@ -255,7 +255,7 @@ APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p,
/* Allocate the required string */
- res = (char *) apr_palloc(p, len + 1);
+ res = (char *) fspr_palloc(p, len + 1);
cp = res;
/* Pass two --- copy the argument strings into the result space */
@@ -308,35 +308,35 @@ APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p,
#define COMPUTE_KEY_CHECKSUM(key, checksum) \
{ \
const char *k = (key); \
- apr_uint32_t c = (apr_uint32_t)*k; \
+ fspr_uint32_t c = (fspr_uint32_t)*k; \
(checksum) = c; \
(checksum) <<= 8; \
if (c) { \
- c = (apr_uint32_t)*++k; \
+ c = (fspr_uint32_t)*++k; \
checksum |= c; \
} \
(checksum) <<= 8; \
if (c) { \
- c = (apr_uint32_t)*++k; \
+ c = (fspr_uint32_t)*++k; \
checksum |= c; \
} \
(checksum) <<= 8; \
if (c) { \
- c = (apr_uint32_t)*++k; \
+ c = (fspr_uint32_t)*++k; \
checksum |= c; \
} \
checksum &= CASE_MASK; \
}
/** The opaque string-content table type */
-struct apr_table_t {
+struct fspr_table_t {
/* This has to be first to promote backwards compatibility with
- * older modules which cast a apr_table_t * to an apr_array_header_t *...
- * they should use the apr_table_elts() function for most of the
+ * older modules which cast a fspr_table_t * to an fspr_array_header_t *...
+ * they should use the fspr_table_elts() function for most of the
* cases they do this for.
*/
/** The underlying array for the table */
- apr_array_header_t a;
+ fspr_array_header_t a;
#ifdef MAKE_TABLE_PROFILE
/** Who created the array. */
void *creator;
@@ -352,7 +352,7 @@ struct apr_table_t {
* of index_initialized will be zero. (Check this before
* trying to use index_first[i] or index_last[i]!)
*/
- apr_uint32_t index_initialized;
+ fspr_uint32_t index_initialized;
int index_first[TABLE_HASH_SIZE];
int index_last[TABLE_HASH_SIZE];
};
@@ -362,32 +362,32 @@ struct apr_table_t {
* and table_elts() in alloc.h
*/
#ifdef MAKE_TABLE_PROFILE
-static apr_table_entry_t *table_push(apr_table_t *t)
+static fspr_table_entry_t *table_push(fspr_table_t *t)
{
if (t->a.nelts == t->a.nalloc) {
return NULL;
}
- return (apr_table_entry_t *) apr_array_push_noclear(&t->a);
+ return (fspr_table_entry_t *) fspr_array_push_noclear(&t->a);
}
#else /* MAKE_TABLE_PROFILE */
-#define table_push(t) ((apr_table_entry_t *) apr_array_push_noclear(&(t)->a))
+#define table_push(t) ((fspr_table_entry_t *) fspr_array_push_noclear(&(t)->a))
#endif /* MAKE_TABLE_PROFILE */
-APR_DECLARE(const apr_array_header_t *) apr_table_elts(const apr_table_t *t)
+APR_DECLARE(const fspr_array_header_t *) fspr_table_elts(const fspr_table_t *t)
{
- return (const apr_array_header_t *)t;
+ return (const fspr_array_header_t *)t;
}
-APR_DECLARE(int) apr_is_empty_table(const apr_table_t *t)
+APR_DECLARE(int) fspr_is_empty_table(const fspr_table_t *t)
{
return ((t == NULL) || (t->a.nelts == 0));
}
-APR_DECLARE(apr_table_t *) apr_table_make(apr_pool_t *p, int nelts)
+APR_DECLARE(fspr_table_t *) fspr_table_make(fspr_pool_t *p, int nelts)
{
- apr_table_t *t = apr_palloc(p, sizeof(apr_table_t));
+ fspr_table_t *t = fspr_palloc(p, sizeof(fspr_table_t));
- make_array_core(&t->a, p, nelts, sizeof(apr_table_entry_t), 0);
+ make_array_core(&t->a, p, nelts, sizeof(fspr_table_entry_t), 0);
#ifdef MAKE_TABLE_PROFILE
t->creator = __builtin_return_address(0);
#endif
@@ -395,21 +395,21 @@ APR_DECLARE(apr_table_t *) apr_table_make(apr_pool_t *p, int nelts)
return t;
}
-APR_DECLARE(apr_table_t *) apr_table_copy(apr_pool_t *p, const apr_table_t *t)
+APR_DECLARE(fspr_table_t *) fspr_table_copy(fspr_pool_t *p, const fspr_table_t *t)
{
- apr_table_t *new = apr_palloc(p, sizeof(apr_table_t));
+ fspr_table_t *new = fspr_palloc(p, sizeof(fspr_table_t));
#if APR_POOL_DEBUG
/* we don't copy keys and values, so it's necessary that t->a.pool
* have a life span at least as long as p
*/
- if (!apr_pool_is_ancestor(t->a.pool, p)) {
- fprintf(stderr, "apr_table_copy: t's pool is not an ancestor of p\n");
+ if (!fspr_pool_is_ancestor(t->a.pool, p)) {
+ fprintf(stderr, "fspr_table_copy: t's pool is not an ancestor of p\n");
abort();
}
#endif
- make_array_core(&new->a, p, t->a.nalloc, sizeof(apr_table_entry_t), 0);
- memcpy(new->a.elts, t->a.elts, t->a.nelts * sizeof(apr_table_entry_t));
+ make_array_core(&new->a, p, t->a.nalloc, sizeof(fspr_table_entry_t), 0);
+ memcpy(new->a.elts, t->a.elts, t->a.nelts * sizeof(fspr_table_entry_t));
new->a.nelts = t->a.nelts;
memcpy(new->index_first, t->index_first, sizeof(int) * TABLE_HASH_SIZE);
memcpy(new->index_last, t->index_last, sizeof(int) * TABLE_HASH_SIZE);
@@ -417,11 +417,11 @@ APR_DECLARE(apr_table_t *) apr_table_copy(apr_pool_t *p, const apr_table_t *t)
return new;
}
-static void table_reindex(apr_table_t *t)
+static void table_reindex(fspr_table_t *t)
{
int i;
int hash;
- apr_table_entry_t *next_elt = (apr_table_entry_t *) t->a.elts;
+ fspr_table_entry_t *next_elt = (fspr_table_entry_t *) t->a.elts;
t->index_initialized = 0;
for (i = 0; i < t->a.nelts; i++, next_elt++) {
@@ -434,17 +434,17 @@ static void table_reindex(apr_table_t *t)
}
}
-APR_DECLARE(void) apr_table_clear(apr_table_t *t)
+APR_DECLARE(void) fspr_table_clear(fspr_table_t *t)
{
t->a.nelts = 0;
t->index_initialized = 0;
}
-APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key)
+APR_DECLARE(const char *) fspr_table_get(const fspr_table_t *t, const char *key)
{
- apr_table_entry_t *next_elt;
- apr_table_entry_t *end_elt;
- apr_uint32_t checksum;
+ fspr_table_entry_t *next_elt;
+ fspr_table_entry_t *end_elt;
+ fspr_uint32_t checksum;
int hash;
if (key == NULL) {
@@ -456,8 +456,8 @@ APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key)
return NULL;
}
COMPUTE_KEY_CHECKSUM(key, checksum);
- next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];;
- end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash];
+ next_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_first[hash];;
+ end_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_last[hash];
for (; next_elt <= end_elt; next_elt++) {
if ((checksum == next_elt->key_checksum) &&
@@ -469,13 +469,13 @@ APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key)
return NULL;
}
-APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_set(fspr_table_t *t, const char *key,
const char *val)
{
- apr_table_entry_t *next_elt;
- apr_table_entry_t *end_elt;
- apr_table_entry_t *table_end;
- apr_uint32_t checksum;
+ fspr_table_entry_t *next_elt;
+ fspr_table_entry_t *end_elt;
+ fspr_table_entry_t *table_end;
+ fspr_uint32_t checksum;
int hash;
COMPUTE_KEY_CHECKSUM(key, checksum);
@@ -485,9 +485,9 @@ APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key,
TABLE_SET_INDEX_INITIALIZED(t, hash);
goto add_new_elt;
}
- next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];;
- end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash];
- table_end =((apr_table_entry_t *) t->a.elts) + t->a.nelts;
+ next_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_first[hash];;
+ end_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_last[hash];
+ table_end =((fspr_table_entry_t *) t->a.elts) + t->a.nelts;
for (; next_elt <= end_elt; next_elt++) {
if ((checksum == next_elt->key_checksum) &&
@@ -496,9 +496,9 @@ APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key,
/* Found an existing entry with the same key, so overwrite it */
int must_reindex = 0;
- apr_table_entry_t *dst_elt = NULL;
+ fspr_table_entry_t *dst_elt = NULL;
- next_elt->val = apr_pstrdup(t->a.pool, val);
+ next_elt->val = fspr_pstrdup(t->a.pool, val);
/* Remove any other instances of this key */
for (next_elt++; next_elt <= end_elt; next_elt++) {
@@ -535,19 +535,19 @@ APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key,
add_new_elt:
t->index_last[hash] = t->a.nelts;
- next_elt = (apr_table_entry_t *) table_push(t);
- next_elt->key = apr_pstrdup(t->a.pool, key);
- next_elt->val = apr_pstrdup(t->a.pool, val);
+ next_elt = (fspr_table_entry_t *) table_push(t);
+ next_elt->key = fspr_pstrdup(t->a.pool, key);
+ next_elt->val = fspr_pstrdup(t->a.pool, val);
next_elt->key_checksum = checksum;
}
-APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_setn(fspr_table_t *t, const char *key,
const char *val)
{
- apr_table_entry_t *next_elt;
- apr_table_entry_t *end_elt;
- apr_table_entry_t *table_end;
- apr_uint32_t checksum;
+ fspr_table_entry_t *next_elt;
+ fspr_table_entry_t *end_elt;
+ fspr_table_entry_t *table_end;
+ fspr_uint32_t checksum;
int hash;
COMPUTE_KEY_CHECKSUM(key, checksum);
@@ -557,9 +557,9 @@ APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key,
TABLE_SET_INDEX_INITIALIZED(t, hash);
goto add_new_elt;
}
- next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];;
- end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash];
- table_end =((apr_table_entry_t *) t->a.elts) + t->a.nelts;
+ next_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_first[hash];;
+ end_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_last[hash];
+ table_end =((fspr_table_entry_t *) t->a.elts) + t->a.nelts;
for (; next_elt <= end_elt; next_elt++) {
if ((checksum == next_elt->key_checksum) &&
@@ -568,7 +568,7 @@ APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key,
/* Found an existing entry with the same key, so overwrite it */
int must_reindex = 0;
- apr_table_entry_t *dst_elt = NULL;
+ fspr_table_entry_t *dst_elt = NULL;
next_elt->val = (char *)val;
@@ -607,18 +607,18 @@ APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key,
add_new_elt:
t->index_last[hash] = t->a.nelts;
- next_elt = (apr_table_entry_t *) table_push(t);
+ next_elt = (fspr_table_entry_t *) table_push(t);
next_elt->key = (char *)key;
next_elt->val = (char *)val;
next_elt->key_checksum = checksum;
}
-APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key)
+APR_DECLARE(void) fspr_table_unset(fspr_table_t *t, const char *key)
{
- apr_table_entry_t *next_elt;
- apr_table_entry_t *end_elt;
- apr_table_entry_t *dst_elt;
- apr_uint32_t checksum;
+ fspr_table_entry_t *next_elt;
+ fspr_table_entry_t *end_elt;
+ fspr_table_entry_t *dst_elt;
+ fspr_uint32_t checksum;
int hash;
int must_reindex;
@@ -627,8 +627,8 @@ APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key)
return;
}
COMPUTE_KEY_CHECKSUM(key, checksum);
- next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];
- end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash];
+ next_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_first[hash];
+ end_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_last[hash];
must_reindex = 0;
for (; next_elt <= end_elt; next_elt++) {
if ((checksum == next_elt->key_checksum) &&
@@ -637,7 +637,7 @@ APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key)
/* Found a match: remove this entry, plus any additional
* matches for the same key that might follow
*/
- apr_table_entry_t *table_end = ((apr_table_entry_t *) t->a.elts) +
+ fspr_table_entry_t *table_end = ((fspr_table_entry_t *) t->a.elts) +
t->a.nelts;
t->a.nelts--;
dst_elt = next_elt;
@@ -667,12 +667,12 @@ APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key)
}
}
-APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_merge(fspr_table_t *t, const char *key,
const char *val)
{
- apr_table_entry_t *next_elt;
- apr_table_entry_t *end_elt;
- apr_uint32_t checksum;
+ fspr_table_entry_t *next_elt;
+ fspr_table_entry_t *end_elt;
+ fspr_uint32_t checksum;
int hash;
COMPUTE_KEY_CHECKSUM(key, checksum);
@@ -682,15 +682,15 @@ APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key,
TABLE_SET_INDEX_INITIALIZED(t, hash);
goto add_new_elt;
}
- next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];
- end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash];
+ next_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_first[hash];
+ end_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_last[hash];
for (; next_elt <= end_elt; next_elt++) {
if ((checksum == next_elt->key_checksum) &&
!strcasecmp(next_elt->key, key)) {
/* Found an existing entry with the same key, so merge with it */
- next_elt->val = apr_pstrcat(t->a.pool, next_elt->val, ", ",
+ next_elt->val = fspr_pstrcat(t->a.pool, next_elt->val, ", ",
val, NULL);
return;
}
@@ -698,28 +698,28 @@ APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key,
add_new_elt:
t->index_last[hash] = t->a.nelts;
- next_elt = (apr_table_entry_t *) table_push(t);
- next_elt->key = apr_pstrdup(t->a.pool, key);
- next_elt->val = apr_pstrdup(t->a.pool, val);
+ next_elt = (fspr_table_entry_t *) table_push(t);
+ next_elt->key = fspr_pstrdup(t->a.pool, key);
+ next_elt->val = fspr_pstrdup(t->a.pool, val);
next_elt->key_checksum = checksum;
}
-APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_mergen(fspr_table_t *t, const char *key,
const char *val)
{
- apr_table_entry_t *next_elt;
- apr_table_entry_t *end_elt;
- apr_uint32_t checksum;
+ fspr_table_entry_t *next_elt;
+ fspr_table_entry_t *end_elt;
+ fspr_uint32_t checksum;
int hash;
#if APR_POOL_DEBUG
{
- if (!apr_pool_is_ancestor(apr_pool_find(key), t->a.pool)) {
- fprintf(stderr, "apr_table_mergen: key not in ancestor pool of t\n");
+ if (!fspr_pool_is_ancestor(fspr_pool_find(key), t->a.pool)) {
+ fprintf(stderr, "fspr_table_mergen: key not in ancestor pool of t\n");
abort();
}
- if (!apr_pool_is_ancestor(apr_pool_find(val), t->a.pool)) {
- fprintf(stderr, "apr_table_mergen: key not in ancestor pool of t\n");
+ if (!fspr_pool_is_ancestor(fspr_pool_find(val), t->a.pool)) {
+ fprintf(stderr, "fspr_table_mergen: key not in ancestor pool of t\n");
abort();
}
}
@@ -732,15 +732,15 @@ APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key,
TABLE_SET_INDEX_INITIALIZED(t, hash);
goto add_new_elt;
}
- next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];;
- end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash];
+ next_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_first[hash];;
+ end_elt = ((fspr_table_entry_t *) t->a.elts) + t->index_last[hash];
for (; next_elt <= end_elt; next_elt++) {
if ((checksum == next_elt->key_checksum) &&
!strcasecmp(next_elt->key, key)) {
/* Found an existing entry with the same key, so merge with it */
- next_elt->val = apr_pstrcat(t->a.pool, next_elt->val, ", ",
+ next_elt->val = fspr_pstrcat(t->a.pool, next_elt->val, ", ",
val, NULL);
return;
}
@@ -748,17 +748,17 @@ APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key,
add_new_elt:
t->index_last[hash] = t->a.nelts;
- next_elt = (apr_table_entry_t *) table_push(t);
+ next_elt = (fspr_table_entry_t *) table_push(t);
next_elt->key = (char *)key;
next_elt->val = (char *)val;
next_elt->key_checksum = checksum;
}
-APR_DECLARE(void) apr_table_add(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_add(fspr_table_t *t, const char *key,
const char *val)
{
- apr_table_entry_t *elts;
- apr_uint32_t checksum;
+ fspr_table_entry_t *elts;
+ fspr_uint32_t checksum;
int hash;
hash = TABLE_HASH(key);
@@ -768,27 +768,27 @@ APR_DECLARE(void) apr_table_add(apr_table_t *t, const char *key,
TABLE_SET_INDEX_INITIALIZED(t, hash);
}
COMPUTE_KEY_CHECKSUM(key, checksum);
- elts = (apr_table_entry_t *) table_push(t);
- elts->key = apr_pstrdup(t->a.pool, key);
- elts->val = apr_pstrdup(t->a.pool, val);
+ elts = (fspr_table_entry_t *) table_push(t);
+ elts->key = fspr_pstrdup(t->a.pool, key);
+ elts->val = fspr_pstrdup(t->a.pool, val);
elts->key_checksum = checksum;
}
-APR_DECLARE(void) apr_table_addn(apr_table_t *t, const char *key,
+APR_DECLARE(void) fspr_table_addn(fspr_table_t *t, const char *key,
const char *val)
{
- apr_table_entry_t *elts;
- apr_uint32_t checksum;
+ fspr_table_entry_t *elts;
+ fspr_uint32_t checksum;
int hash;
#if APR_POOL_DEBUG
{
- if (!apr_pool_is_ancestor(apr_pool_find(key), t->a.pool)) {
- fprintf(stderr, "apr_table_addn: key not in ancestor pool of t\n");
+ if (!fspr_pool_is_ancestor(fspr_pool_find(key), t->a.pool)) {
+ fprintf(stderr, "fspr_table_addn: key not in ancestor pool of t\n");
abort();
}
- if (!apr_pool_is_ancestor(apr_pool_find(val), t->a.pool)) {
- fprintf(stderr, "apr_table_addn: key not in ancestor pool of t\n");
+ if (!fspr_pool_is_ancestor(fspr_pool_find(val), t->a.pool)) {
+ fprintf(stderr, "fspr_table_addn: key not in ancestor pool of t\n");
abort();
}
}
@@ -801,40 +801,40 @@ APR_DECLARE(void) apr_table_addn(apr_table_t *t, const char *key,
TABLE_SET_INDEX_INITIALIZED(t, hash);
}
COMPUTE_KEY_CHECKSUM(key, checksum);
- elts = (apr_table_entry_t *) table_push(t);
+ elts = (fspr_table_entry_t *) table_push(t);
elts->key = (char *)key;
elts->val = (char *)val;
elts->key_checksum = checksum;
}
-APR_DECLARE(apr_table_t *) apr_table_overlay(apr_pool_t *p,
- const apr_table_t *overlay,
- const apr_table_t *base)
+APR_DECLARE(fspr_table_t *) fspr_table_overlay(fspr_pool_t *p,
+ const fspr_table_t *overlay,
+ const fspr_table_t *base)
{
- apr_table_t *res;
+ fspr_table_t *res;
#if APR_POOL_DEBUG
/* we don't copy keys and values, so it's necessary that
* overlay->a.pool and base->a.pool have a life span at least
* as long as p
*/
- if (!apr_pool_is_ancestor(overlay->a.pool, p)) {
+ if (!fspr_pool_is_ancestor(overlay->a.pool, p)) {
fprintf(stderr,
- "apr_table_overlay: overlay's pool is not an ancestor of p\n");
+ "fspr_table_overlay: overlay's pool is not an ancestor of p\n");
abort();
}
- if (!apr_pool_is_ancestor(base->a.pool, p)) {
+ if (!fspr_pool_is_ancestor(base->a.pool, p)) {
fprintf(stderr,
- "apr_table_overlay: base's pool is not an ancestor of p\n");
+ "fspr_table_overlay: base's pool is not an ancestor of p\n");
abort();
}
#endif
- res = apr_palloc(p, sizeof(apr_table_t));
+ res = fspr_palloc(p, sizeof(fspr_table_t));
/* behave like append_arrays */
res->a.pool = p;
copy_array_hdr_core(&res->a, &overlay->a);
- apr_array_cat(&res->a, &base->a);
+ fspr_array_cat(&res->a, &base->a);
table_reindex(res);
return res;
}
@@ -844,7 +844,7 @@ APR_DECLARE(apr_table_t *) apr_table_overlay(apr_pool_t *p,
* For each key value given as a vararg:
* run the function pointed to as
* int comp(void *r, char *key, char *value);
- * on each valid key-value pair in the apr_table_t t that matches the vararg key,
+ * on each valid key-value pair in the fspr_table_t t that matches the vararg key,
* or once for every valid key-value pair if the vararg list is empty,
* until the function returns false (0) or we finish the table.
*
@@ -854,42 +854,42 @@ APR_DECLARE(apr_table_t *) apr_table_overlay(apr_pool_t *p,
* only one traversal will be made and will cut short if comp returns 0.
*
* Note that the table_get and table_merge functions assume that each key in
- * the apr_table_t is unique (i.e., no multiple entries with the same key). This
+ * the fspr_table_t is unique (i.e., no multiple entries with the same key). This
* function does not make that assumption, since it (unfortunately) isn't
* true for some of Apache's tables.
*
* Note that rec is simply passed-on to the comp function, so that the
* caller can pass additional info for the task.
*
- * ADDENDUM for apr_table_vdo():
+ * ADDENDUM for fspr_table_vdo():
*
* The caching api will allow a user to walk the header values:
*
- * apr_status_t apr_cache_el_header_walk(apr_cache_el *el,
+ * fspr_status_t fspr_cache_el_header_walk(fspr_cache_el *el,
* int (*comp)(void *, const char *, const char *), void *rec, ...);
*
* So it can be ..., however from there I use a callback that use a va_list:
*
- * apr_status_t (*cache_el_header_walk)(apr_cache_el *el,
+ * fspr_status_t (*cache_el_header_walk)(fspr_cache_el *el,
* int (*comp)(void *, const char *, const char *), void *rec, va_list);
*
* To pass those ...'s on down to the actual module that will handle walking
- * their headers, in the file case this is actually just an apr_table - and
- * rather than reimplementing apr_table_do (which IMHO would be bad) I just
+ * their headers, in the file case this is actually just an fspr_table - and
+ * rather than reimplementing fspr_table_do (which IMHO would be bad) I just
* called it with the va_list. For mod_shmem_cache I don't need it since I
- * can't use apr_table's, but mod_file_cache should (though a good hash would
+ * can't use fspr_table's, but mod_file_cache should (though a good hash would
* be better, but that's a different issue :).
*
* So to make mod_file_cache easier to maintain, it's a good thing
*/
-APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp,
- void *rec, const apr_table_t *t, ...)
+APR_DECLARE_NONSTD(int) fspr_table_do(fspr_table_do_callback_fn_t *comp,
+ void *rec, const fspr_table_t *t, ...)
{
int rv;
va_list vp;
va_start(vp, t);
- rv = apr_table_vdo(comp, rec, t, vp);
+ rv = fspr_table_vdo(comp, rec, t, vp);
va_end(vp);
return rv;
@@ -905,12 +905,12 @@ APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp,
*
* Note also that this behavior is at odds with the behavior seen if an
* empty va_list is passed in -- in that case, a zero return value terminates
- * the entire apr_table_vdo (which is what I think should happen in
+ * the entire fspr_table_vdo (which is what I think should happen in
* both cases).
*
* If nobody objects soon, I'm going to change the order of the nested
* loops in this function so that any zero return value from the (*comp)
- * function will cause a full termination of apr_table_vdo. I'm hesitant
+ * function will cause a full termination of fspr_table_vdo. I'm hesitant
* at the moment because these (funky) semantics have been around for a
* very long time, and although Apache doesn't seem to use them at all,
* some third-party vendor might. I can only think of one possible reason
@@ -925,11 +925,11 @@ APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp,
*
* Sigh. --JCW, 06/28/02
*/
-APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp,
- void *rec, const apr_table_t *t, va_list vp)
+APR_DECLARE(int) fspr_table_vdo(fspr_table_do_callback_fn_t *comp,
+ void *rec, const fspr_table_t *t, va_list vp)
{
char *argp;
- apr_table_entry_t *elts = (apr_table_entry_t *) t->a.elts;
+ fspr_table_entry_t *elts = (fspr_table_entry_t *) t->a.elts;
int vdorv = 1;
argp = va_arg(vp, char *);
@@ -939,7 +939,7 @@ APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp,
/* Scan for entries that match the next key */
int hash = TABLE_HASH(argp);
if (TABLE_INDEX_IS_INITIALIZED(t, hash)) {
- apr_uint32_t checksum;
+ fspr_uint32_t checksum;
COMPUTE_KEY_CHECKSUM(argp, checksum);
for (i = t->index_first[hash];
rv && (i <= t->index_last[hash]); ++i) {
@@ -966,22 +966,22 @@ APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp,
return vdorv;
}
-static apr_table_entry_t **table_mergesort(apr_pool_t *pool,
- apr_table_entry_t **values,
- apr_size_t n)
+static fspr_table_entry_t **table_mergesort(fspr_pool_t *pool,
+ fspr_table_entry_t **values,
+ fspr_size_t n)
{
/* Bottom-up mergesort, based on design in Sedgewick's "Algorithms
* in C," chapter 8
*/
- apr_table_entry_t **values_tmp =
- (apr_table_entry_t **)apr_palloc(pool, n * sizeof(apr_table_entry_t*));
- apr_size_t i;
- apr_size_t blocksize;
+ fspr_table_entry_t **values_tmp =
+ (fspr_table_entry_t **)fspr_palloc(pool, n * sizeof(fspr_table_entry_t*));
+ fspr_size_t i;
+ fspr_size_t blocksize;
/* First pass: sort pairs of elements (blocksize=1) */
for (i = 0; i + 1 < n; i += 2) {
if (strcasecmp(values[i]->key, values[i + 1]->key) > 0) {
- apr_table_entry_t *swap = values[i];
+ fspr_table_entry_t *swap = values[i];
values[i] = values[i + 1];
values[i + 1] = swap;
}
@@ -990,9 +990,9 @@ static apr_table_entry_t **table_mergesort(apr_pool_t *pool,
/* Merge successively larger blocks */
blocksize = 2;
while (blocksize < n) {
- apr_table_entry_t **dst = values_tmp;
- apr_size_t next_start;
- apr_table_entry_t **swap;
+ fspr_table_entry_t **dst = values_tmp;
+ fspr_size_t next_start;
+ fspr_table_entry_t **swap;
/* Merge consecutive pairs blocks of the next blocksize.
* Within a block, elements are in sorted order due to
@@ -1001,10 +1001,10 @@ static apr_table_entry_t **table_mergesort(apr_pool_t *pool,
for (next_start = 0; next_start + blocksize < n;
next_start += (blocksize + blocksize)) {
- apr_size_t block1_start = next_start;
- apr_size_t block2_start = block1_start + blocksize;
- apr_size_t block1_end = block2_start;
- apr_size_t block2_end = block2_start + blocksize;
+ fspr_size_t block1_start = next_start;
+ fspr_size_t block2_start = block1_start + blocksize;
+ fspr_size_t block1_end = block2_start;
+ fspr_size_t block2_end = block2_start + blocksize;
if (block2_end > n) {
/* The last block may be smaller than blocksize */
block2_end = n;
@@ -1060,13 +1060,13 @@ static apr_table_entry_t **table_mergesort(apr_pool_t *pool,
return values;
}
-APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags)
+APR_DECLARE(void) fspr_table_compress(fspr_table_t *t, unsigned flags)
{
- apr_table_entry_t **sort_array;
- apr_table_entry_t **sort_next;
- apr_table_entry_t **sort_end;
- apr_table_entry_t *table_next;
- apr_table_entry_t **last;
+ fspr_table_entry_t **sort_array;
+ fspr_table_entry_t **sort_next;
+ fspr_table_entry_t **sort_end;
+ fspr_table_entry_t *table_next;
+ fspr_table_entry_t **last;
int i;
int dups_found;
@@ -1078,10 +1078,10 @@ APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags)
* array and sort to allow for easy detection of
* duplicate keys
*/
- sort_array = (apr_table_entry_t **)
- apr_palloc(t->a.pool, t->a.nelts * sizeof(apr_table_entry_t*));
+ sort_array = (fspr_table_entry_t **)
+ fspr_palloc(t->a.pool, t->a.nelts * sizeof(fspr_table_entry_t*));
sort_next = sort_array;
- table_next = (apr_table_entry_t *)t->a.elts;
+ table_next = (fspr_table_entry_t *)t->a.elts;
i = t->a.nelts;
do {
*sort_next++ = table_next++;
@@ -1102,7 +1102,7 @@ APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags)
while (sort_next < sort_end) {
if (((*sort_next)->key_checksum == (*last)->key_checksum) &&
!strcasecmp((*sort_next)->key, (*last)->key)) {
- apr_table_entry_t **dup_last = sort_next + 1;
+ fspr_table_entry_t **dup_last = sort_next + 1;
dups_found = 1;
while ((dup_last < sort_end) &&
((*dup_last)->key_checksum == (*last)->key_checksum) &&
@@ -1113,15 +1113,15 @@ APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags)
* all have the same key
*/
if (flags == APR_OVERLAP_TABLES_MERGE) {
- apr_size_t len = 0;
- apr_table_entry_t **next = last;
+ fspr_size_t len = 0;
+ fspr_table_entry_t **next = last;
char *new_val;
char *val_dst;
do {
len += strlen((*next)->val);
len += 2; /* for ", " or trailing null */
} while (++next <= dup_last);
- new_val = (char *)apr_palloc(t->a.pool, len);
+ new_val = (char *)fspr_palloc(t->a.pool, len);
val_dst = new_val;
next = last;
for (;;) {
@@ -1153,9 +1153,9 @@ APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags)
/* Shift elements to the left to fill holes left by removing duplicates */
if (dups_found) {
- apr_table_entry_t *src = (apr_table_entry_t *)t->a.elts;
- apr_table_entry_t *dst = (apr_table_entry_t *)t->a.elts;
- apr_table_entry_t *last_elt = src + t->a.nelts;
+ fspr_table_entry_t *src = (fspr_table_entry_t *)t->a.elts;
+ fspr_table_entry_t *dst = (fspr_table_entry_t *)t->a.elts;
+ fspr_table_entry_t *last_elt = src + t->a.nelts;
do {
if (src->key) {
*dst++ = *src;
@@ -1167,12 +1167,12 @@ APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags)
table_reindex(t);
}
-static void apr_table_cat(apr_table_t *t, const apr_table_t *s)
+static void fspr_table_cat(fspr_table_t *t, const fspr_table_t *s)
{
const int n = t->a.nelts;
register int idx;
- apr_array_cat(&t->a,&s->a);
+ fspr_array_cat(&t->a,&s->a);
if (n == 0) {
memcpy(t->index_first,s->index_first,sizeof(int) * TABLE_HASH_SIZE);
@@ -1193,7 +1193,7 @@ static void apr_table_cat(apr_table_t *t, const apr_table_t *s)
t->index_initialized |= s->index_initialized;
}
-APR_DECLARE(void) apr_table_overlap(apr_table_t *a, const apr_table_t *b,
+APR_DECLARE(void) fspr_table_overlap(fspr_table_t *a, const fspr_table_t *b,
unsigned flags)
{
if (a->a.nelts + b->a.nelts == 0) {
@@ -1203,13 +1203,13 @@ APR_DECLARE(void) apr_table_overlap(apr_table_t *a, const apr_table_t *b,
#if APR_POOL_DEBUG
/* Since the keys and values are not copied, it's required that
* b->a.pool has a lifetime at least as long as a->a.pool. */
- if (!apr_pool_is_ancestor(b->a.pool, a->a.pool)) {
- fprintf(stderr, "apr_table_overlap: b's pool is not an ancestor of a's\n");
+ if (!fspr_pool_is_ancestor(b->a.pool, a->a.pool)) {
+ fprintf(stderr, "fspr_table_overlap: b's pool is not an ancestor of a's\n");
abort();
}
#endif
- apr_table_cat(a, b);
+ fspr_table_cat(a, b);
- apr_table_compress(a, flags);
+ fspr_table_compress(a, flags);
}
diff --git a/libs/apr/test/globalmutexchild.c b/libs/apr/test/globalmutexchild.c
index 4b8737b02b..194cfb54ad 100644
--- a/libs/apr/test/globalmutexchild.c
+++ b/libs/apr/test/globalmutexchild.c
@@ -15,12 +15,12 @@
*/
#include "testglobalmutex.h"
-#include "apr_pools.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_global_mutex.h"
-#include "apr_strings.h"
-#include "apr.h"
+#include "fspr_pools.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_global_mutex.h"
+#include "fspr_strings.h"
+#include "fspr.h"
#if APR_HAVE_STDLIB_H
#include
@@ -29,36 +29,36 @@
int main(int argc, const char * const argv[])
{
- apr_pool_t *p;
+ fspr_pool_t *p;
int i = 0;
- apr_lockmech_e mech;
- apr_global_mutex_t *global_lock;
- apr_status_t rv;
+ fspr_lockmech_e mech;
+ fspr_global_mutex_t *global_lock;
+ fspr_status_t rv;
- apr_initialize();
- atexit(apr_terminate);
+ fspr_initialize();
+ atexit(fspr_terminate);
- apr_pool_create(&p, NULL);
+ fspr_pool_create(&p, NULL);
if (argc >= 2) {
- mech = (apr_lockmech_e)apr_strtoi64(argv[1], NULL, 0);
+ mech = (fspr_lockmech_e)fspr_strtoi64(argv[1], NULL, 0);
}
else {
mech = APR_LOCK_DEFAULT;
}
- rv = apr_global_mutex_create(&global_lock, LOCKNAME, mech, p);
+ rv = fspr_global_mutex_create(&global_lock, LOCKNAME, mech, p);
if (rv != APR_SUCCESS) {
exit(-rv);
}
- apr_global_mutex_child_init(&global_lock, LOCKNAME, p);
+ fspr_global_mutex_child_init(&global_lock, LOCKNAME, p);
while (1) {
- apr_global_mutex_lock(global_lock);
+ fspr_global_mutex_lock(global_lock);
if (i == MAX_ITER) {
- apr_global_mutex_unlock(global_lock);
+ fspr_global_mutex_unlock(global_lock);
exit(i);
}
i++;
- apr_global_mutex_unlock(global_lock);
+ fspr_global_mutex_unlock(global_lock);
}
exit(0);
}
diff --git a/libs/apr/test/internal/testregex.c b/libs/apr/test/internal/testregex.c
index 20dcfdebe7..7a46b78364 100644
--- a/libs/apr/test/internal/testregex.c
+++ b/libs/apr/test/internal/testregex.c
@@ -15,25 +15,25 @@
*/
-#include "apr_strings.h"
-#include "apr_pools.h"
-#include "apr_general.h"
-#include "apr_hash.h"
-#include "apr_lib.h"
-#include "apr_time.h"
+#include "fspr_strings.h"
+#include "fspr_pools.h"
+#include "fspr_general.h"
+#include "fspr_hash.h"
+#include "fspr_lib.h"
+#include "fspr_time.h"
#include
#include
#include
int main( int argc, char** argv) {
- apr_pool_t *context;
+ fspr_pool_t *context;
regex_t regex;
int rc;
int i;
int iters;
- apr_time_t now;
- apr_time_t end;
- apr_hash_t *h;
+ fspr_time_t now;
+ fspr_time_t end;
+ fspr_hash_t *h;
if (argc !=4 ) {
@@ -42,9 +42,9 @@ int main( int argc, char** argv) {
}
iters = atoi( argv[3]);
- apr_initialize() ;
- atexit(apr_terminate);
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fspr_initialize() ;
+ atexit(fspr_terminate);
+ if (fspr_pool_create(&context, NULL) != APR_SUCCESS) {
fprintf(stderr, "Something went wrong\n");
exit(-1);
}
@@ -63,29 +63,29 @@ int main( int argc, char** argv) {
else {
fprintf(stderr,"No Match\n");
}
- now = apr_time_now();
+ now = fspr_time_now();
for (i=0;i
#include
@@ -54,15 +54,15 @@ void displaynw(struct testval *f, struct testval *l)
void test_nrange(struct testval *p)
{
struct testval f, l, s;
- apr_status_t rc;
+ fspr_status_t rc;
int success = 0;
memcpy (&s, p, sizeof(s));
++s.nl;
do {
- apr_size_t nl = s.nl, wl = sizeof(s.w) / 2;
- rc = apr_conv_utf8_to_ucs2(s.n, &nl, s.w, &wl);
+ fspr_size_t nl = s.nl, wl = sizeof(s.w) / 2;
+ rc = fspr_conv_utf8_to_ucs2(s.n, &nl, s.w, &wl);
s.wl = (sizeof(s.w) / 2) - wl;
if (!nl && rc == APR_SUCCESS) {
if (!success) {
@@ -106,15 +106,15 @@ void test_nrange(struct testval *p)
void test_wrange(struct testval *p)
{
struct testval f, l, s;
- apr_status_t rc;
+ fspr_status_t rc;
int success = 0;
memcpy (&s, p, sizeof(s));
++s.wl;
do {
- apr_size_t nl = sizeof(s.n), wl = s.wl;
- rc = apr_conv_ucs2_to_utf8(s.w, &wl, s.n, &nl);
+ fspr_size_t nl = sizeof(s.n), wl = s.wl;
+ rc = fspr_conv_ucs2_to_utf8(s.w, &wl, s.n, &nl);
s.nl = sizeof(s.n) - nl;
if (!wl && rc == APR_SUCCESS) {
if (!success) {
@@ -146,7 +146,7 @@ void test_wrange(struct testval *p)
do {
int wl = s.wl, nl = sizeof(s.n);
- rc = apr_conv_ucs2_to_utf8(s.w, &wl, s.n, &nl);
+ rc = fspr_conv_ucs2_to_utf8(s.w, &wl, s.n, &nl);
s.nl = sizeof(s.n) - s.nl;
if (rc == APR_INCOMPLETE) {
test_wrange(&s);
@@ -164,11 +164,11 @@ int main(int argc, char **argv)
struct testval s;
memset (&s, 0, sizeof(s));
- if (argc < 2 || apr_tolower(*argv[1]) != 'w') {
+ if (argc < 2 || fspr_tolower(*argv[1]) != 'w') {
printf ("\n\nTesting Narrow Char Ranges\n");
test_nrange(&s);
}
- if (argc < 2 || apr_tolower(*argv[1]) != 'n') {
+ if (argc < 2 || fspr_tolower(*argv[1]) != 'n') {
printf ("\n\nTesting Wide Char Ranges\n");
test_wrange(&s);
}
diff --git a/libs/apr/test/mod_test.c b/libs/apr/test/mod_test.c
index 2178e94059..ecae249f9f 100644
--- a/libs/apr/test/mod_test.c
+++ b/libs/apr/test/mod_test.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_strings.h"
+#include "fspr_strings.h"
void print_hello(char str[256]);
int count_reps(int reps);
void print_hello(char str[256])
{
- apr_cpystrn(str, "Hello - I'm a DSO!\n", strlen("Hello - I'm a DSO!\n") + 1);
+ fspr_cpystrn(str, "Hello - I'm a DSO!\n", strlen("Hello - I'm a DSO!\n") + 1);
}
int count_reps(int reps)
diff --git a/libs/apr/test/occhild.c b/libs/apr/test/occhild.c
index a96885d827..09954d1ac5 100644
--- a/libs/apr/test/occhild.c
+++ b/libs/apr/test/occhild.c
@@ -1,6 +1,6 @@
-#include "apr.h"
-#include "apr_file_io.h"
-#include "apr.h"
+#include "fspr.h"
+#include "fspr_file_io.h"
+#include "fspr.h"
#if APR_HAVE_STDLIB_H
#include
@@ -9,18 +9,18 @@
int main(void)
{
char buf[256];
- apr_file_t *err;
- apr_pool_t *p;
+ fspr_file_t *err;
+ fspr_pool_t *p;
- apr_initialize();
- atexit(apr_terminate);
+ fspr_initialize();
+ atexit(fspr_terminate);
- apr_pool_create(&p, NULL);
- apr_file_open_stdin(&err, p);
+ fspr_pool_create(&p, NULL);
+ fspr_file_open_stdin(&err, p);
while (1) {
- apr_size_t length = 256;
- apr_file_read(err, buf, &length);
+ fspr_size_t length = 256;
+ fspr_file_read(err, buf, &length);
}
exit(0); /* just to keep the compiler happy */
}
diff --git a/libs/apr/test/proc_child.c b/libs/apr/test/proc_child.c
index 405bb7f5b6..b712dddcee 100644
--- a/libs/apr/test/proc_child.c
+++ b/libs/apr/test/proc_child.c
@@ -1,4 +1,4 @@
-#include "apr.h"
+#include "fspr.h"
#include
#if APR_HAVE_UNISTD_H
#include
@@ -11,7 +11,7 @@
int main(void)
{
char buf[256];
- apr_ssize_t bytes;
+ fspr_ssize_t bytes;
bytes = read(STDIN_FILENO, buf, 256);
if (bytes > 0)
diff --git a/libs/apr/test/readchild.c b/libs/apr/test/readchild.c
index f8443cceb8..92eb1af06c 100644
--- a/libs/apr/test/readchild.c
+++ b/libs/apr/test/readchild.c
@@ -16,31 +16,31 @@
#include
-#include "apr_file_io.h"
+#include "fspr_file_io.h"
int main(int argc, char *argv[])
{
- apr_file_t *in, *out;
- apr_size_t nbytes, total_bytes;
- apr_pool_t *p;
+ fspr_file_t *in, *out;
+ fspr_size_t nbytes, total_bytes;
+ fspr_pool_t *p;
char buf[128];
- apr_status_t rv;
+ fspr_status_t rv;
- apr_initialize();
- atexit(apr_terminate);
- apr_pool_create(&p, NULL);
+ fspr_initialize();
+ atexit(fspr_terminate);
+ fspr_pool_create(&p, NULL);
- apr_file_open_stdin(&in, p);
- apr_file_open_stdout(&out, p);
+ fspr_file_open_stdin(&in, p);
+ fspr_file_open_stdout(&out, p);
total_bytes = 0;
nbytes = sizeof(buf);
- while ((rv = apr_file_read(in, buf, &nbytes)) == APR_SUCCESS) {
+ while ((rv = fspr_file_read(in, buf, &nbytes)) == APR_SUCCESS) {
total_bytes += nbytes;
nbytes = sizeof(buf);
}
- apr_file_printf(out, "%" APR_SIZE_T_FMT " bytes were read\n",
+ fspr_file_printf(out, "%" APR_SIZE_T_FMT " bytes were read\n",
total_bytes);
return 0;
}
diff --git a/libs/apr/test/sendfile.c b/libs/apr/test/sendfile.c
index cfa1fb8a76..a788ba98b9 100644
--- a/libs/apr/test/sendfile.c
+++ b/libs/apr/test/sendfile.c
@@ -19,10 +19,10 @@
#include
#include
#include
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_poll.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_poll.h"
#if !APR_HAS_SENDFILE
int main(void)
@@ -53,103 +53,103 @@ int main(void)
typedef enum {BLK, NONBLK, TIMEOUT} client_socket_mode_t;
-static void apr_setup(apr_pool_t **p, apr_socket_t **sock, int *family)
+static void fspr_setup(fspr_pool_t **p, fspr_socket_t **sock, int *family)
{
char buf[120];
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_initialize();
+ rv = fspr_initialize();
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_initialize()->%d/%s\n",
+ fprintf(stderr, "fspr_initialize()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- atexit(apr_terminate);
+ atexit(fspr_terminate);
- rv = apr_pool_create(p, NULL);
+ rv = fspr_pool_create(p, NULL);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_pool_create()->%d/%s\n",
+ fprintf(stderr, "fspr_pool_create()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
*sock = NULL;
- rv = apr_socket_create(sock, *family, SOCK_STREAM, 0, *p);
+ rv = fspr_socket_create(sock, *family, SOCK_STREAM, 0, *p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_create()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_create()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (*family == APR_UNSPEC) {
- apr_sockaddr_t *localsa;
+ fspr_sockaddr_t *localsa;
- rv = apr_socket_addr_get(&localsa, APR_LOCAL, *sock);
+ rv = fspr_socket_addr_get(&localsa, APR_LOCAL, *sock);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_addr_get()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_addr_get()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
*family = localsa->family;
}
}
-static void create_testfile(apr_pool_t *p, const char *fname)
+static void create_testfile(fspr_pool_t *p, const char *fname)
{
- apr_file_t *f = NULL;
- apr_status_t rv;
+ fspr_file_t *f = NULL;
+ fspr_status_t rv;
char buf[120];
int i;
- apr_finfo_t finfo;
+ fspr_finfo_t finfo;
printf("Creating a test file...\n");
- rv = apr_file_open(&f, fname,
+ rv = fspr_file_open(&f, fname,
APR_CREATE | APR_WRITE | APR_TRUNCATE | APR_BUFFERED,
APR_UREAD | APR_UWRITE, p);
if (rv) {
- fprintf(stderr, "apr_file_open()->%d/%s\n",
- rv, apr_strerror(rv, buf, sizeof buf));
+ fprintf(stderr, "fspr_file_open()->%d/%s\n",
+ rv, fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
buf[0] = FILE_DATA_CHAR;
buf[1] = '\0';
for (i = 0; i < FILE_LENGTH; i++) {
- /* exercise apr_file_putc() and apr_file_puts() on buffered files */
+ /* exercise fspr_file_putc() and fspr_file_puts() on buffered files */
if ((i % 2) == 0) {
- rv = apr_file_putc(buf[0], f);
+ rv = fspr_file_putc(buf[0], f);
if (rv) {
- fprintf(stderr, "apr_file_putc()->%d/%s\n",
- rv, apr_strerror(rv, buf, sizeof buf));
+ fprintf(stderr, "fspr_file_putc()->%d/%s\n",
+ rv, fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
}
else {
- rv = apr_file_puts(buf, f);
+ rv = fspr_file_puts(buf, f);
if (rv) {
- fprintf(stderr, "apr_file_puts()->%d/%s\n",
- rv, apr_strerror(rv, buf, sizeof buf));
+ fprintf(stderr, "fspr_file_puts()->%d/%s\n",
+ rv, fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
}
}
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
if (rv) {
- fprintf(stderr, "apr_file_close()->%d/%s\n",
- rv, apr_strerror(rv, buf, sizeof buf));
+ fprintf(stderr, "fspr_file_close()->%d/%s\n",
+ rv, fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- rv = apr_stat(&finfo, fname, APR_FINFO_NORM, p);
+ rv = fspr_stat(&finfo, fname, APR_FINFO_NORM, p);
if (rv != APR_SUCCESS && rv != APR_INCOMPLETE) {
- fprintf(stderr, "apr_stat()->%d/%s\n",
- rv, apr_strerror(rv, buf, sizeof buf));
+ fprintf(stderr, "fspr_stat()->%d/%s\n",
+ rv, fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
@@ -166,52 +166,52 @@ static void create_testfile(apr_pool_t *p, const char *fname)
static int client(client_socket_mode_t socket_mode, char *host)
{
- apr_status_t rv, tmprv;
- apr_socket_t *sock;
- apr_pool_t *p;
+ fspr_status_t rv, tmprv;
+ fspr_socket_t *sock;
+ fspr_pool_t *p;
char buf[120];
- apr_file_t *f = NULL;
- apr_size_t len;
- apr_size_t expected_len;
- apr_off_t current_file_offset;
- apr_hdtr_t hdtr;
+ fspr_file_t *f = NULL;
+ fspr_size_t len;
+ fspr_size_t expected_len;
+ fspr_off_t current_file_offset;
+ fspr_hdtr_t hdtr;
struct iovec headers[3];
struct iovec trailers[3];
- apr_size_t bytes_read;
- apr_pollset_t *pset;
- apr_int32_t nsocks;
+ fspr_size_t bytes_read;
+ fspr_pollset_t *pset;
+ fspr_int32_t nsocks;
int i;
int family;
- apr_sockaddr_t *destsa;
+ fspr_sockaddr_t *destsa;
family = APR_INET;
- apr_setup(&p, &sock, &family);
+ fspr_setup(&p, &sock, &family);
create_testfile(p, TESTFILE);
- rv = apr_file_open(&f, TESTFILE, APR_READ, 0, p);
+ rv = fspr_file_open(&f, TESTFILE, APR_READ, 0, p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_file_open()->%d/%s\n",
+ fprintf(stderr, "fspr_file_open()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (!host) {
host = "127.0.0.1";
}
- rv = apr_sockaddr_info_get(&destsa, host, family, TESTSF_PORT, 0, p);
+ rv = fspr_sockaddr_info_get(&destsa, host, family, TESTSF_PORT, 0, p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_sockaddr_info_get()->%d/%s\n",
+ fprintf(stderr, "fspr_sockaddr_info_get()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- rv = apr_socket_connect(sock, destsa);
+ rv = fspr_socket_connect(sock, destsa);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_connect()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_connect()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
@@ -221,21 +221,21 @@ static int client(client_socket_mode_t socket_mode, char *host)
break;
case NONBLK:
/* set it non-blocking */
- rv = apr_socket_opt_set(sock, APR_SO_NONBLOCK, 1);
+ rv = fspr_socket_opt_set(sock, APR_SO_NONBLOCK, 1);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_opt_set(APR_SO_NONBLOCK)->%d/%s\n",
+ fprintf(stderr, "fspr_socket_opt_set(APR_SO_NONBLOCK)->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
break;
case TIMEOUT:
/* set a timeout */
- rv = apr_socket_timeout_set(sock, 100 * APR_USEC_PER_SEC);
+ rv = fspr_socket_timeout_set(sock, 100 * APR_USEC_PER_SEC);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_opt_set(APR_SO_NONBLOCK)->%d/%s\n",
+ fprintf(stderr, "fspr_socket_opt_set(APR_SO_NONBLOCK)->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
break;
@@ -275,36 +275,36 @@ static int client(client_socket_mode_t socket_mode, char *host)
if (socket_mode == BLK) {
current_file_offset = 0;
len = FILE_LENGTH;
- rv = apr_socket_sendfile(sock, f, &hdtr, ¤t_file_offset, &len, 0);
+ rv = fspr_socket_sendfile(sock, f, &hdtr, ¤t_file_offset, &len, 0);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_sendfile()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_sendfile()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- printf("apr_socket_sendfile() updated offset with %ld\n",
+ printf("fspr_socket_sendfile() updated offset with %ld\n",
(long int)current_file_offset);
- printf("apr_socket_sendfile() updated len with %ld\n",
+ printf("fspr_socket_sendfile() updated len with %ld\n",
(long int)len);
printf("bytes really sent: %" APR_SIZE_T_FMT "\n",
expected_len);
if (len != expected_len) {
- fprintf(stderr, "apr_socket_sendfile() didn't report the correct "
+ fprintf(stderr, "fspr_socket_sendfile() didn't report the correct "
"number of bytes sent!\n");
exit(1);
}
}
else {
/* non-blocking... wooooooo */
- apr_size_t total_bytes_sent;
- apr_pollfd_t pfd;
+ fspr_size_t total_bytes_sent;
+ fspr_pollfd_t pfd;
pset = NULL;
- rv = apr_pollset_create(&pset, 1, p, 0);
+ rv = fspr_pollset_create(&pset, 1, p, 0);
assert(!rv);
pfd.p = p;
pfd.desc_type = APR_POLL_SOCKET;
@@ -313,17 +313,17 @@ static int client(client_socket_mode_t socket_mode, char *host)
pfd.desc.s = sock;
pfd.client_data = NULL;
- rv = apr_pollset_add(pset, &pfd);
+ rv = fspr_pollset_add(pset, &pfd);
assert(!rv);
total_bytes_sent = 0;
current_file_offset = 0;
len = FILE_LENGTH;
do {
- apr_size_t tmplen;
+ fspr_size_t tmplen;
tmplen = len; /* bytes remaining to send from the file */
- printf("Calling apr_socket_sendfile()...\n");
+ printf("Calling fspr_socket_sendfile()...\n");
printf("Headers (%d):\n", hdtr.numheaders);
for (i = 0; i < hdtr.numheaders; i++) {
printf("\t%ld bytes (%c)\n",
@@ -338,13 +338,13 @@ static int client(client_socket_mode_t socket_mode, char *host)
(long)hdtr.trailers[i].iov_len);
}
- rv = apr_socket_sendfile(sock, f, &hdtr, ¤t_file_offset, &tmplen, 0);
- printf("apr_socket_sendfile()->%d, sent %ld bytes\n", rv, (long)tmplen);
+ rv = fspr_socket_sendfile(sock, f, &hdtr, ¤t_file_offset, &tmplen, 0);
+ printf("fspr_socket_sendfile()->%d, sent %ld bytes\n", rv, (long)tmplen);
if (rv) {
if (APR_STATUS_IS_EAGAIN(rv)) {
assert(tmplen == 0);
nsocks = 1;
- tmprv = apr_pollset_poll(pset, -1, &nsocks, NULL);
+ tmprv = fspr_pollset_poll(pset, -1, &nsocks, NULL);
assert(!tmprv);
assert(nsocks == 1);
/* continue; */
@@ -426,43 +426,43 @@ static int client(client_socket_mode_t socket_mode, char *host)
}
current_file_offset = 0;
- rv = apr_file_seek(f, APR_CUR, ¤t_file_offset);
+ rv = fspr_file_seek(f, APR_CUR, ¤t_file_offset);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_file_seek()->%d/%s\n",
+ fprintf(stderr, "fspr_file_seek()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- printf("After apr_socket_sendfile(), the kernel file pointer is "
+ printf("After fspr_socket_sendfile(), the kernel file pointer is "
"at offset %ld.\n",
(long int)current_file_offset);
- rv = apr_socket_shutdown(sock, APR_SHUTDOWN_WRITE);
+ rv = fspr_socket_shutdown(sock, APR_SHUTDOWN_WRITE);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_shutdown()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_shutdown()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
/* in case this is the non-blocking test, set socket timeout;
* we're just waiting for EOF */
- rv = apr_socket_timeout_set(sock, apr_time_from_sec(3));
+ rv = fspr_socket_timeout_set(sock, fspr_time_from_sec(3));
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_timeout_set()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_timeout_set()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
bytes_read = 1;
- rv = apr_socket_recv(sock, buf, &bytes_read);
+ rv = fspr_socket_recv(sock, buf, &bytes_read);
if (rv != APR_EOF) {
- fprintf(stderr, "apr_socket_recv()->%d/%s (expected APR_EOF)\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s (expected APR_EOF)\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != 0) {
@@ -472,13 +472,13 @@ static int client(client_socket_mode_t socket_mode, char *host)
exit(1);
}
- printf("client: apr_socket_sendfile() worked as expected!\n");
+ printf("client: fspr_socket_sendfile() worked as expected!\n");
- rv = apr_file_remove(TESTFILE, p);
+ rv = fspr_file_remove(TESTFILE, p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_file_remove()->%d/%s\n",
+ fprintf(stderr, "fspr_file_remove()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
@@ -487,58 +487,58 @@ static int client(client_socket_mode_t socket_mode, char *host)
static int server(void)
{
- apr_status_t rv;
- apr_socket_t *sock;
- apr_pool_t *p;
+ fspr_status_t rv;
+ fspr_socket_t *sock;
+ fspr_pool_t *p;
char buf[120];
int i;
- apr_socket_t *newsock = NULL;
- apr_size_t bytes_read;
- apr_sockaddr_t *localsa;
+ fspr_socket_t *newsock = NULL;
+ fspr_size_t bytes_read;
+ fspr_sockaddr_t *localsa;
int family;
family = APR_UNSPEC;
- apr_setup(&p, &sock, &family);
+ fspr_setup(&p, &sock, &family);
- rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1);
+ rv = fspr_socket_opt_set(sock, APR_SO_REUSEADDR, 1);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_opt_set()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_opt_set()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- rv = apr_sockaddr_info_get(&localsa, NULL, family, TESTSF_PORT, 0, p);
+ rv = fspr_sockaddr_info_get(&localsa, NULL, family, TESTSF_PORT, 0, p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_sockaddr_info_get()->%d/%s\n",
+ fprintf(stderr, "fspr_sockaddr_info_get()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- rv = apr_socket_bind(sock, localsa);
+ rv = fspr_socket_bind(sock, localsa);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_bind()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_bind()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
- rv = apr_socket_listen(sock, 5);
+ rv = fspr_socket_listen(sock, 5);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_listen()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_listen()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
printf("Waiting for a client to connect...\n");
- rv = apr_socket_accept(&newsock, sock, p);
+ rv = fspr_socket_accept(&newsock, sock, p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_accept()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_accept()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
@@ -546,11 +546,11 @@ static int server(void)
assert(sizeof buf > strlen(HDR1));
bytes_read = strlen(HDR1);
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != strlen(HDR1)) {
@@ -566,11 +566,11 @@ static int server(void)
assert(sizeof buf > strlen(HDR2));
bytes_read = strlen(HDR2);
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != strlen(HDR2)) {
@@ -586,15 +586,15 @@ static int server(void)
for (i = 0; i < HDR3_LEN; i++) {
bytes_read = 1;
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != 1) {
- fprintf(stderr, "apr_socket_recv()->%ld bytes instead of 1\n",
+ fprintf(stderr, "fspr_socket_recv()->%ld bytes instead of 1\n",
(long int)bytes_read);
exit(1);
}
@@ -611,15 +611,15 @@ static int server(void)
for (i = 0; i < FILE_LENGTH; i++) {
bytes_read = 1;
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != 1) {
- fprintf(stderr, "apr_socket_recv()->%ld bytes instead of 1\n",
+ fprintf(stderr, "fspr_socket_recv()->%ld bytes instead of 1\n",
(long int)bytes_read);
exit(1);
}
@@ -636,11 +636,11 @@ static int server(void)
assert(sizeof buf > strlen(TRL1));
bytes_read = strlen(TRL1);
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != strlen(TRL1)) {
@@ -656,11 +656,11 @@ static int server(void)
assert(sizeof buf > strlen(TRL2));
bytes_read = strlen(TRL2);
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != strlen(TRL2)) {
@@ -676,15 +676,15 @@ static int server(void)
for (i = 0; i < TRL3_LEN; i++) {
bytes_read = 1;
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_socket_recv()->%d/%s\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != 1) {
- fprintf(stderr, "apr_socket_recv()->%ld bytes instead of 1\n",
+ fprintf(stderr, "fspr_socket_recv()->%ld bytes instead of 1\n",
(long int)bytes_read);
exit(1);
}
@@ -700,11 +700,11 @@ static int server(void)
}
bytes_read = 1;
- rv = apr_socket_recv(newsock, buf, &bytes_read);
+ rv = fspr_socket_recv(newsock, buf, &bytes_read);
if (rv != APR_EOF) {
- fprintf(stderr, "apr_socket_recv()->%d/%s (expected APR_EOF)\n",
+ fprintf(stderr, "fspr_socket_recv()->%d/%s (expected APR_EOF)\n",
rv,
- apr_strerror(rv, buf, sizeof buf));
+ fspr_strerror(rv, buf, sizeof buf));
exit(1);
}
if (bytes_read != 0) {
@@ -714,7 +714,7 @@ static int server(void)
exit(1);
}
- printf("server: apr_socket_sendfile() worked as expected!\n");
+ printf("server: fspr_socket_sendfile() worked as expected!\n");
return 0;
}
diff --git a/libs/apr/test/sockchild.c b/libs/apr/test/sockchild.c
index 5c15d113fb..d1d5e3a8b4 100644
--- a/libs/apr/test/sockchild.c
+++ b/libs/apr/test/sockchild.c
@@ -16,49 +16,49 @@
#include
#include "testsock.h"
-#include "apr_network_io.h"
-#include "apr_pools.h"
+#include "fspr_network_io.h"
+#include "fspr_pools.h"
int main(int argc, char *argv[])
{
- apr_pool_t *p;
- apr_socket_t *sock;
- apr_status_t rv;
- apr_sockaddr_t *remote_sa;
+ fspr_pool_t *p;
+ fspr_socket_t *sock;
+ fspr_status_t rv;
+ fspr_sockaddr_t *remote_sa;
- apr_initialize();
- atexit(apr_terminate);
- apr_pool_create(&p, NULL);
+ fspr_initialize();
+ atexit(fspr_terminate);
+ fspr_pool_create(&p, NULL);
if (argc < 2) {
exit(-1);
}
- rv = apr_sockaddr_info_get(&remote_sa, "127.0.0.1", APR_UNSPEC, 8021, 0, p);
+ rv = fspr_sockaddr_info_get(&remote_sa, "127.0.0.1", APR_UNSPEC, 8021, 0, p);
if (rv != APR_SUCCESS) {
exit(-1);
}
- if (apr_socket_create(&sock, remote_sa->family, SOCK_STREAM, 0,
+ if (fspr_socket_create(&sock, remote_sa->family, SOCK_STREAM, 0,
p) != APR_SUCCESS) {
exit(-1);
}
- rv = apr_socket_timeout_set(sock, apr_time_from_sec(3));
+ rv = fspr_socket_timeout_set(sock, fspr_time_from_sec(3));
if (rv) {
exit(-1);
}
- apr_socket_connect(sock, remote_sa);
+ fspr_socket_connect(sock, remote_sa);
if (!strcmp("read", argv[1])) {
char datarecv[STRLEN];
- apr_size_t length = STRLEN;
- apr_status_t rv;
+ fspr_size_t length = STRLEN;
+ fspr_status_t rv;
memset(datarecv, 0, STRLEN);
- rv = apr_socket_recv(sock, datarecv, &length);
- apr_socket_close(sock);
+ rv = fspr_socket_recv(sock, datarecv, &length);
+ fspr_socket_close(sock);
if (APR_STATUS_IS_TIMEUP(rv)) {
exit(SOCKET_TIMEOUT);
}
@@ -70,10 +70,10 @@ int main(int argc, char *argv[])
exit(length);
}
else if (!strcmp("write", argv[1])) {
- apr_size_t length = strlen(DATASTR);
- apr_socket_send(sock, DATASTR, &length);
+ fspr_size_t length = strlen(DATASTR);
+ fspr_socket_send(sock, DATASTR, &length);
- apr_socket_close(sock);
+ fspr_socket_close(sock);
exit(length);
}
exit(-1);
diff --git a/libs/apr/test/testapp.c b/libs/apr/test/testapp.c
index 77607aa388..53b3dfedb3 100644
--- a/libs/apr/test/testapp.c
+++ b/libs/apr/test/testapp.c
@@ -1,10 +1,10 @@
-#include
-#include
+#include
+#include
int main(int argc, const char * const * argv, const char * const *env)
{
- apr_app_initialize(&argc, &argv, &env);
+ fspr_app_initialize(&argc, &argv, &env);
- apr_terminate();
+ fspr_terminate();
}
diff --git a/libs/apr/test/testargs.c b/libs/apr/test/testargs.c
index cb501924f1..9aab69e4f2 100644
--- a/libs/apr/test/testargs.c
+++ b/libs/apr/test/testargs.c
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_getopt.h"
-#include "apr_strings.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_getopt.h"
+#include "fspr_strings.h"
#include "testutil.h"
static void format_arg(char *str, char option, const char *arg)
{
if (arg) {
- apr_snprintf(str, 8196, "%soption: %c with %s\n", str, option, arg);
+ fspr_snprintf(str, 8196, "%soption: %c with %s\n", str, option, arg);
}
else {
- apr_snprintf(str, 8196, "%soption: %c\n", str, option);
+ fspr_snprintf(str, 8196, "%soption: %c\n", str, option);
}
}
@@ -35,7 +35,7 @@ static void unknown_arg(void *str, const char *err, ...)
va_list va;
va_start(va, err);
- apr_vsnprintf(str, 8196, err, va);
+ fspr_vsnprintf(str, 8196, err, va);
va_end(va);
}
@@ -43,17 +43,17 @@ static void no_options_found(abts_case *tc, void *data)
{
int largc = 5;
const char * const largv[] = {"testprog", "-a", "-b", "-c", "-d"};
- apr_getopt_t *opt;
- apr_status_t rv;
+ fspr_getopt_t *opt;
+ fspr_status_t rv;
char ch;
const char *optarg;
char str[8196];
str[0] = '\0';
- rv = apr_getopt_init(&opt, p, largc, largv);
+ rv = fspr_getopt_init(&opt, p, largc, largv);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- while (apr_getopt(opt, "abcd", &ch, &optarg) == APR_SUCCESS) {
+ while (fspr_getopt(opt, "abcd", &ch, &optarg) == APR_SUCCESS) {
switch (ch) {
case 'a':
case 'b':
@@ -73,20 +73,20 @@ static void no_options(abts_case *tc, void *data)
{
int largc = 5;
const char * const largv[] = {"testprog", "-a", "-b", "-c", "-d"};
- apr_getopt_t *opt;
- apr_status_t rv;
+ fspr_getopt_t *opt;
+ fspr_status_t rv;
char ch;
const char *optarg;
char str[8196];
str[0] = '\0';
- rv = apr_getopt_init(&opt, p, largc, largv);
+ rv = fspr_getopt_init(&opt, p, largc, largv);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
opt->errfn = unknown_arg;
opt->errarg = str;
- while (apr_getopt(opt, "efgh", &ch, &optarg) == APR_SUCCESS) {
+ while (fspr_getopt(opt, "efgh", &ch, &optarg) == APR_SUCCESS) {
switch (ch) {
case 'a':
case 'b':
@@ -105,20 +105,20 @@ static void required_option(abts_case *tc, void *data)
{
int largc = 3;
const char * const largv[] = {"testprog", "-a", "foo"};
- apr_getopt_t *opt;
- apr_status_t rv;
+ fspr_getopt_t *opt;
+ fspr_status_t rv;
char ch;
const char *optarg;
char str[8196];
str[0] = '\0';
- rv = apr_getopt_init(&opt, p, largc, largv);
+ rv = fspr_getopt_init(&opt, p, largc, largv);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
opt->errfn = unknown_arg;
opt->errarg = str;
- while (apr_getopt(opt, "a:", &ch, &optarg) == APR_SUCCESS) {
+ while (fspr_getopt(opt, "a:", &ch, &optarg) == APR_SUCCESS) {
switch (ch) {
case 'a':
format_arg(str, ch, optarg);
@@ -134,20 +134,20 @@ static void required_option_notgiven(abts_case *tc, void *data)
{
int largc = 2;
const char * const largv[] = {"testprog", "-a"};
- apr_getopt_t *opt;
- apr_status_t rv;
+ fspr_getopt_t *opt;
+ fspr_status_t rv;
char ch;
const char *optarg;
char str[8196];
str[0] = '\0';
- rv = apr_getopt_init(&opt, p, largc, largv);
+ rv = fspr_getopt_init(&opt, p, largc, largv);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
opt->errfn = unknown_arg;
opt->errarg = str;
- while (apr_getopt(opt, "a:", &ch, &optarg) == APR_SUCCESS) {
+ while (fspr_getopt(opt, "a:", &ch, &optarg) == APR_SUCCESS) {
switch (ch) {
case 'a':
format_arg(str, ch, optarg);
@@ -163,20 +163,20 @@ static void optional_option(abts_case *tc, void *data)
{
int largc = 3;
const char * const largv[] = {"testprog", "-a", "foo"};
- apr_getopt_t *opt;
- apr_status_t rv;
+ fspr_getopt_t *opt;
+ fspr_status_t rv;
char ch;
const char *optarg;
char str[8196];
str[0] = '\0';
- rv = apr_getopt_init(&opt, p, largc, largv);
+ rv = fspr_getopt_init(&opt, p, largc, largv);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
opt->errfn = unknown_arg;
opt->errarg = str;
- while (apr_getopt(opt, "a::", &ch, &optarg) == APR_SUCCESS) {
+ while (fspr_getopt(opt, "a::", &ch, &optarg) == APR_SUCCESS) {
switch (ch) {
case 'a':
format_arg(str, ch, optarg);
@@ -192,20 +192,20 @@ static void optional_option_notgiven(abts_case *tc, void *data)
{
int largc = 2;
const char * const largv[] = {"testprog", "-a"};
- apr_getopt_t *opt;
- apr_status_t rv;
+ fspr_getopt_t *opt;
+ fspr_status_t rv;
char ch;
const char *optarg;
char str[8196];
str[0] = '\0';
- rv = apr_getopt_init(&opt, p, largc, largv);
+ rv = fspr_getopt_init(&opt, p, largc, largv);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
opt->errfn = unknown_arg;
opt->errarg = str;
- while (apr_getopt(opt, "a::", &ch, &optarg) == APR_SUCCESS) {
+ while (fspr_getopt(opt, "a::", &ch, &optarg) == APR_SUCCESS) {
switch (ch) {
case 'a':
format_arg(str, ch, optarg);
diff --git a/libs/apr/test/testatomic.c b/libs/apr/test/testatomic.c
index 7fae5c759f..c3ae095798 100644
--- a/libs/apr/test/testatomic.c
+++ b/libs/apr/test/testatomic.c
@@ -15,12 +15,12 @@
*/
#include "testutil.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_atomic.h"
-#include "apr_time.h"
+#include "fspr_strings.h"
+#include "fspr_thread_proc.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_atomic.h"
+#include "fspr_time.h"
/* Use pthread_setconcurrency where it is available and not a nullop,
* i.e. platforms using M:N or M:1 thread models: */
@@ -36,46 +36,46 @@
static void test_init(abts_case *tc, void *data)
{
- APR_ASSERT_SUCCESS(tc, "Could not initliaze atomics", apr_atomic_init(p));
+ APR_ASSERT_SUCCESS(tc, "Could not initliaze atomics", fspr_atomic_init(p));
}
static void test_set32(abts_case *tc, void *data)
{
- apr_uint32_t y32;
- apr_atomic_set32(&y32, 2);
+ fspr_uint32_t y32;
+ fspr_atomic_set32(&y32, 2);
ABTS_INT_EQUAL(tc, 2, y32);
}
static void test_read32(abts_case *tc, void *data)
{
- apr_uint32_t y32;
- apr_atomic_set32(&y32, 2);
- ABTS_INT_EQUAL(tc, 2, apr_atomic_read32(&y32));
+ fspr_uint32_t y32;
+ fspr_atomic_set32(&y32, 2);
+ ABTS_INT_EQUAL(tc, 2, fspr_atomic_read32(&y32));
}
static void test_dec32(abts_case *tc, void *data)
{
- apr_uint32_t y32;
+ fspr_uint32_t y32;
int rv;
- apr_atomic_set32(&y32, 2);
+ fspr_atomic_set32(&y32, 2);
- rv = apr_atomic_dec32(&y32);
+ rv = fspr_atomic_dec32(&y32);
ABTS_INT_EQUAL(tc, 1, y32);
ABTS_ASSERT(tc, "atomic_dec returned zero when it shouldn't", rv != 0);
- rv = apr_atomic_dec32(&y32);
+ rv = fspr_atomic_dec32(&y32);
ABTS_INT_EQUAL(tc, 0, y32);
ABTS_ASSERT(tc, "atomic_dec didn't returned zero when it should", rv == 0);
}
static void test_xchg32(abts_case *tc, void *data)
{
- apr_uint32_t oldval;
- apr_uint32_t y32;
+ fspr_uint32_t oldval;
+ fspr_uint32_t y32;
- apr_atomic_set32(&y32, 100);
- oldval = apr_atomic_xchg32(&y32, 50);
+ fspr_atomic_set32(&y32, 100);
+ oldval = fspr_atomic_xchg32(&y32, 50);
ABTS_INT_EQUAL(tc, 100, oldval);
ABTS_INT_EQUAL(tc, 50, y32);
@@ -83,182 +83,182 @@ static void test_xchg32(abts_case *tc, void *data)
static void test_cas_equal(abts_case *tc, void *data)
{
- apr_uint32_t casval = 0;
- apr_uint32_t oldval;
+ fspr_uint32_t casval = 0;
+ fspr_uint32_t oldval;
- oldval = apr_atomic_cas32(&casval, 12, 0);
+ oldval = fspr_atomic_cas32(&casval, 12, 0);
ABTS_INT_EQUAL(tc, 0, oldval);
ABTS_INT_EQUAL(tc, 12, casval);
}
static void test_cas_equal_nonnull(abts_case *tc, void *data)
{
- apr_uint32_t casval = 12;
- apr_uint32_t oldval;
+ fspr_uint32_t casval = 12;
+ fspr_uint32_t oldval;
- oldval = apr_atomic_cas32(&casval, 23, 12);
+ oldval = fspr_atomic_cas32(&casval, 23, 12);
ABTS_INT_EQUAL(tc, 12, oldval);
ABTS_INT_EQUAL(tc, 23, casval);
}
static void test_cas_notequal(abts_case *tc, void *data)
{
- apr_uint32_t casval = 12;
- apr_uint32_t oldval;
+ fspr_uint32_t casval = 12;
+ fspr_uint32_t oldval;
- oldval = apr_atomic_cas32(&casval, 23, 2);
+ oldval = fspr_atomic_cas32(&casval, 23, 2);
ABTS_INT_EQUAL(tc, 12, oldval);
ABTS_INT_EQUAL(tc, 12, casval);
}
static void test_add32(abts_case *tc, void *data)
{
- apr_uint32_t oldval;
- apr_uint32_t y32;
+ fspr_uint32_t oldval;
+ fspr_uint32_t y32;
- apr_atomic_set32(&y32, 23);
- oldval = apr_atomic_add32(&y32, 4);
+ fspr_atomic_set32(&y32, 23);
+ oldval = fspr_atomic_add32(&y32, 4);
ABTS_INT_EQUAL(tc, 23, oldval);
ABTS_INT_EQUAL(tc, 27, y32);
}
static void test_inc32(abts_case *tc, void *data)
{
- apr_uint32_t oldval;
- apr_uint32_t y32;
+ fspr_uint32_t oldval;
+ fspr_uint32_t y32;
- apr_atomic_set32(&y32, 23);
- oldval = apr_atomic_inc32(&y32);
+ fspr_atomic_set32(&y32, 23);
+ oldval = fspr_atomic_inc32(&y32);
ABTS_INT_EQUAL(tc, 23, oldval);
ABTS_INT_EQUAL(tc, 24, y32);
}
static void test_set_add_inc_sub(abts_case *tc, void *data)
{
- apr_uint32_t y32;
+ fspr_uint32_t y32;
- apr_atomic_set32(&y32, 0);
- apr_atomic_add32(&y32, 20);
- apr_atomic_inc32(&y32);
- apr_atomic_sub32(&y32, 10);
+ fspr_atomic_set32(&y32, 0);
+ fspr_atomic_add32(&y32, 20);
+ fspr_atomic_inc32(&y32);
+ fspr_atomic_sub32(&y32, 10);
ABTS_INT_EQUAL(tc, 11, y32);
}
static void test_wrap_zero(abts_case *tc, void *data)
{
- apr_uint32_t y32;
- apr_uint32_t rv;
- apr_uint32_t minus1 = -1;
+ fspr_uint32_t y32;
+ fspr_uint32_t rv;
+ fspr_uint32_t minus1 = -1;
char *str;
- apr_atomic_set32(&y32, 0);
- rv = apr_atomic_dec32(&y32);
+ fspr_atomic_set32(&y32, 0);
+ rv = fspr_atomic_dec32(&y32);
- ABTS_ASSERT(tc, "apr_atomic_dec32 on zero returned zero.", rv != 0);
- str = apr_psprintf(p, "zero wrap failed: 0 - 1 = %d", y32);
+ ABTS_ASSERT(tc, "fspr_atomic_dec32 on zero returned zero.", rv != 0);
+ str = fspr_psprintf(p, "zero wrap failed: 0 - 1 = %d", y32);
ABTS_ASSERT(tc, str, y32 == minus1);
}
static void test_inc_neg1(abts_case *tc, void *data)
{
- apr_uint32_t y32 = -1;
- apr_uint32_t minus1 = -1;
- apr_uint32_t rv;
+ fspr_uint32_t y32 = -1;
+ fspr_uint32_t minus1 = -1;
+ fspr_uint32_t rv;
char *str;
- rv = apr_atomic_inc32(&y32);
+ rv = fspr_atomic_inc32(&y32);
- ABTS_ASSERT(tc, "apr_atomic_dec32 on zero returned zero.", rv == minus1);
- str = apr_psprintf(p, "zero wrap failed: -1 + 1 = %d", y32);
+ ABTS_ASSERT(tc, "fspr_atomic_dec32 on zero returned zero.", rv == minus1);
+ str = fspr_psprintf(p, "zero wrap failed: -1 + 1 = %d", y32);
ABTS_ASSERT(tc, str, y32 == 0);
}
#if APR_HAS_THREADS
-void * APR_THREAD_FUNC thread_func_mutex(apr_thread_t *thd, void *data);
-void * APR_THREAD_FUNC thread_func_atomic(apr_thread_t *thd, void *data);
-void * APR_THREAD_FUNC thread_func_none(apr_thread_t *thd, void *data);
+void * APR_THREAD_FUNC thread_func_mutex(fspr_thread_t *thd, void *data);
+void * APR_THREAD_FUNC thread_func_atomic(fspr_thread_t *thd, void *data);
+void * APR_THREAD_FUNC thread_func_none(fspr_thread_t *thd, void *data);
-apr_thread_mutex_t *thread_lock;
-volatile apr_uint32_t x = 0; /* mutex locks */
-volatile apr_uint32_t y = 0; /* atomic operations */
-volatile apr_uint32_t z = 0; /* no locks */
-apr_status_t exit_ret_val = 123; /* just some made up number to check on later */
+fspr_thread_mutex_t *thread_lock;
+volatile fspr_uint32_t x = 0; /* mutex locks */
+volatile fspr_uint32_t y = 0; /* atomic operations */
+volatile fspr_uint32_t z = 0; /* no locks */
+fspr_status_t exit_ret_val = 123; /* just some made up number to check on later */
#define NUM_THREADS 40
#define NUM_ITERATIONS 20000
-void * APR_THREAD_FUNC thread_func_mutex(apr_thread_t *thd, void *data)
+void * APR_THREAD_FUNC thread_func_mutex(fspr_thread_t *thd, void *data)
{
int i;
for (i = 0; i < NUM_ITERATIONS; i++) {
- apr_thread_mutex_lock(thread_lock);
+ fspr_thread_mutex_lock(thread_lock);
x++;
- apr_thread_mutex_unlock(thread_lock);
+ fspr_thread_mutex_unlock(thread_lock);
}
- apr_thread_exit(thd, exit_ret_val);
+ fspr_thread_exit(thd, exit_ret_val);
return NULL;
}
-void * APR_THREAD_FUNC thread_func_atomic(apr_thread_t *thd, void *data)
+void * APR_THREAD_FUNC thread_func_atomic(fspr_thread_t *thd, void *data)
{
int i;
for (i = 0; i < NUM_ITERATIONS ; i++) {
- apr_atomic_inc32(&y);
- apr_atomic_add32(&y, 2);
- apr_atomic_dec32(&y);
- apr_atomic_dec32(&y);
+ fspr_atomic_inc32(&y);
+ fspr_atomic_add32(&y, 2);
+ fspr_atomic_dec32(&y);
+ fspr_atomic_dec32(&y);
}
- apr_thread_exit(thd, exit_ret_val);
+ fspr_thread_exit(thd, exit_ret_val);
return NULL;
}
-void * APR_THREAD_FUNC thread_func_none(apr_thread_t *thd, void *data)
+void * APR_THREAD_FUNC thread_func_none(fspr_thread_t *thd, void *data)
{
int i;
for (i = 0; i < NUM_ITERATIONS ; i++) {
z++;
}
- apr_thread_exit(thd, exit_ret_val);
+ fspr_thread_exit(thd, exit_ret_val);
return NULL;
}
static void test_atomics_threaded(abts_case *tc, void *data)
{
- apr_thread_t *t1[NUM_THREADS];
- apr_thread_t *t2[NUM_THREADS];
- apr_thread_t *t3[NUM_THREADS];
- apr_status_t s1[NUM_THREADS];
- apr_status_t s2[NUM_THREADS];
- apr_status_t s3[NUM_THREADS];
- apr_status_t rv;
+ fspr_thread_t *t1[NUM_THREADS];
+ fspr_thread_t *t2[NUM_THREADS];
+ fspr_thread_t *t3[NUM_THREADS];
+ fspr_status_t s1[NUM_THREADS];
+ fspr_status_t s2[NUM_THREADS];
+ fspr_status_t s3[NUM_THREADS];
+ fspr_status_t rv;
int i;
#ifdef HAVE_PTHREAD_SETCONCURRENCY
pthread_setconcurrency(8);
#endif
- rv = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p);
+ rv = fspr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p);
APR_ASSERT_SUCCESS(tc, "Could not create lock", rv);
for (i = 0; i < NUM_THREADS; i++) {
- apr_status_t r1, r2, r3;
- r1 = apr_thread_create(&t1[i], NULL, thread_func_mutex, NULL, p);
- r2 = apr_thread_create(&t2[i], NULL, thread_func_atomic, NULL, p);
- r3 = apr_thread_create(&t3[i], NULL, thread_func_none, NULL, p);
+ fspr_status_t r1, r2, r3;
+ r1 = fspr_thread_create(&t1[i], NULL, thread_func_mutex, NULL, p);
+ r2 = fspr_thread_create(&t2[i], NULL, thread_func_atomic, NULL, p);
+ r3 = fspr_thread_create(&t3[i], NULL, thread_func_none, NULL, p);
ABTS_ASSERT(tc, "Failed creating threads",
r1 == APR_SUCCESS && r2 == APR_SUCCESS &&
r3 == APR_SUCCESS);
}
for (i = 0; i < NUM_THREADS; i++) {
- apr_thread_join(&s1[i], t1[i]);
- apr_thread_join(&s2[i], t2[i]);
- apr_thread_join(&s3[i], t3[i]);
+ fspr_thread_join(&s1[i], t1[i]);
+ fspr_thread_join(&s2[i], t2[i]);
+ fspr_thread_join(&s3[i], t3[i]);
ABTS_ASSERT(tc, "Invalid return value from thread_join",
s1[i] == exit_ret_val && s2[i] == exit_ret_val &&
@@ -266,7 +266,7 @@ static void test_atomics_threaded(abts_case *tc, void *data)
}
ABTS_INT_EQUAL(tc, x, NUM_THREADS * NUM_ITERATIONS);
- ABTS_INT_EQUAL(tc, apr_atomic_read32(&y), NUM_THREADS * NUM_ITERATIONS);
+ ABTS_INT_EQUAL(tc, fspr_atomic_read32(&y), NUM_THREADS * NUM_ITERATIONS);
/* Comment out this test, because I have no clue what this test is
* actually telling us. We are checking something that may or may not
* be true, and it isn't really testing APR at all.
diff --git a/libs/apr/test/testdir.c b/libs/apr/test/testdir.c
index 82f145d6f1..97c21cc365 100644
--- a/libs/apr/test/testdir.c
+++ b/libs/apr/test/testdir.c
@@ -17,204 +17,204 @@
#include
#include
#include
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
#include "testutil.h"
static void test_mkdir(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_finfo_t finfo;
+ fspr_status_t rv;
+ fspr_finfo_t finfo;
- rv = apr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
+ rv = fspr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_stat(&finfo, "data/testdir", APR_FINFO_TYPE, p);
+ rv = fspr_stat(&finfo, "data/testdir", APR_FINFO_TYPE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype);
}
static void test_mkdir_recurs(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_finfo_t finfo;
+ fspr_status_t rv;
+ fspr_finfo_t finfo;
- rv = apr_dir_make_recursive("data/one/two/three",
+ rv = fspr_dir_make_recursive("data/one/two/three",
APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_stat(&finfo, "data/one", APR_FINFO_TYPE, p);
+ rv = fspr_stat(&finfo, "data/one", APR_FINFO_TYPE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype);
- rv = apr_stat(&finfo, "data/one/two", APR_FINFO_TYPE, p);
+ rv = fspr_stat(&finfo, "data/one/two", APR_FINFO_TYPE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype);
- rv = apr_stat(&finfo, "data/one/two/three", APR_FINFO_TYPE, p);
+ rv = fspr_stat(&finfo, "data/one/two/three", APR_FINFO_TYPE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype);
}
static void test_remove(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_finfo_t finfo;
+ fspr_status_t rv;
+ fspr_finfo_t finfo;
- rv = apr_dir_remove("data/testdir", p);
+ rv = fspr_dir_remove("data/testdir", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_stat(&finfo, "data/testdir", APR_FINFO_TYPE, p);
+ rv = fspr_stat(&finfo, "data/testdir", APR_FINFO_TYPE, p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
}
static void test_removeall_fail(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_dir_remove("data/one", p);
+ rv = fspr_dir_remove("data/one", p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOTEMPTY(rv));
}
static void test_removeall(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_dir_remove("data/one/two/three", p);
+ rv = fspr_dir_remove("data/one/two/three", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_remove("data/one/two", p);
+ rv = fspr_dir_remove("data/one/two", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_remove("data/one", p);
+ rv = fspr_dir_remove("data/one", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void test_remove_notthere(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_dir_remove("data/notthere", p);
+ rv = fspr_dir_remove("data/notthere", p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
}
static void test_mkdir_twice(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
+ rv = fspr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
+ rv = fspr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EEXIST(rv));
- rv = apr_dir_remove("data/testdir", p);
+ rv = fspr_dir_remove("data/testdir", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void test_opendir(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_dir_t *dir;
+ fspr_status_t rv;
+ fspr_dir_t *dir;
- rv = apr_dir_open(&dir, "data", p);
+ rv = fspr_dir_open(&dir, "data", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_dir_close(dir);
+ fspr_dir_close(dir);
}
static void test_opendir_notthere(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_dir_t *dir;
+ fspr_status_t rv;
+ fspr_dir_t *dir;
- rv = apr_dir_open(&dir, "notthere", p);
+ rv = fspr_dir_open(&dir, "notthere", p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
}
static void test_closedir(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_dir_t *dir;
+ fspr_status_t rv;
+ fspr_dir_t *dir;
- rv = apr_dir_open(&dir, "data", p);
+ rv = fspr_dir_open(&dir, "data", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_close(dir);
+ rv = fspr_dir_close(dir);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void test_rewind(abts_case *tc, void *data)
{
- apr_dir_t *dir;
- apr_finfo_t first, second;
+ fspr_dir_t *dir;
+ fspr_finfo_t first, second;
- APR_ASSERT_SUCCESS(tc, "apr_dir_open failed", apr_dir_open(&dir, "data", p));
+ APR_ASSERT_SUCCESS(tc, "fspr_dir_open failed", fspr_dir_open(&dir, "data", p));
- APR_ASSERT_SUCCESS(tc, "apr_dir_read failed",
- apr_dir_read(&first, APR_FINFO_DIRENT, dir));
+ APR_ASSERT_SUCCESS(tc, "fspr_dir_read failed",
+ fspr_dir_read(&first, APR_FINFO_DIRENT, dir));
- APR_ASSERT_SUCCESS(tc, "apr_dir_rewind failed", apr_dir_rewind(dir));
+ APR_ASSERT_SUCCESS(tc, "fspr_dir_rewind failed", fspr_dir_rewind(dir));
- APR_ASSERT_SUCCESS(tc, "second apr_dir_read failed",
- apr_dir_read(&second, APR_FINFO_DIRENT, dir));
+ APR_ASSERT_SUCCESS(tc, "second fspr_dir_read failed",
+ fspr_dir_read(&second, APR_FINFO_DIRENT, dir));
- APR_ASSERT_SUCCESS(tc, "apr_dir_close failed", apr_dir_close(dir));
+ APR_ASSERT_SUCCESS(tc, "fspr_dir_close failed", fspr_dir_close(dir));
ABTS_STR_EQUAL(tc, first.name, second.name);
}
-/* Test for a (fixed) bug in apr_dir_read(). This bug only happened
+/* Test for a (fixed) bug in fspr_dir_read(). This bug only happened
in threadless cases. */
static void test_uncleared_errno(abts_case *tc, void *data)
{
- apr_file_t *thefile = NULL;
- apr_finfo_t finfo;
- apr_int32_t finfo_flags = APR_FINFO_TYPE | APR_FINFO_NAME;
- apr_dir_t *this_dir;
- apr_status_t rv;
+ fspr_file_t *thefile = NULL;
+ fspr_finfo_t finfo;
+ fspr_int32_t finfo_flags = APR_FINFO_TYPE | APR_FINFO_NAME;
+ fspr_dir_t *this_dir;
+ fspr_status_t rv;
- rv = apr_dir_make("dir1", APR_OS_DEFAULT, p);
+ rv = fspr_dir_make("dir1", APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_make("dir2", APR_OS_DEFAULT, p);
+ rv = fspr_dir_make("dir2", APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_open(&thefile, "dir1/file1",
+ rv = fspr_file_open(&thefile, "dir1/file1",
APR_READ | APR_WRITE | APR_CREATE, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_close(thefile);
+ rv = fspr_file_close(thefile);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* Try to remove dir1. This should fail because it's not empty.
However, on a platform with threads disabled (such as FreeBSD),
`errno' will be set as a result. */
- rv = apr_dir_remove("dir1", p);
+ rv = fspr_dir_remove("dir1", p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOTEMPTY(rv));
/* Read `.' and `..' out of dir2. */
- rv = apr_dir_open(&this_dir, "dir2", p);
+ rv = fspr_dir_open(&this_dir, "dir2", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_read(&finfo, finfo_flags, this_dir);
+ rv = fspr_dir_read(&finfo, finfo_flags, this_dir);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_read(&finfo, finfo_flags, this_dir);
+ rv = fspr_dir_read(&finfo, finfo_flags, this_dir);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* Now, when we attempt to do a third read of empty dir2, and the
underlying system readdir() returns NULL, the old value of
errno shouldn't cause a false alarm. We should get an ENOENT
- back from apr_dir_read, and *not* the old errno. */
- rv = apr_dir_read(&finfo, finfo_flags, this_dir);
+ back from fspr_dir_read, and *not* the old errno. */
+ rv = fspr_dir_read(&finfo, finfo_flags, this_dir);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
- rv = apr_dir_close(this_dir);
+ rv = fspr_dir_close(this_dir);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* Cleanup */
- rv = apr_file_remove("dir1/file1", p);
+ rv = fspr_file_remove("dir1/file1", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_remove("dir1", p);
+ rv = fspr_dir_remove("dir1", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_dir_remove("dir2", p);
+ rv = fspr_dir_remove("dir2", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
@@ -222,30 +222,30 @@ static void test_uncleared_errno(abts_case *tc, void *data)
static void test_rmkdir_nocwd(abts_case *tc, void *data)
{
char *cwd, *path;
- apr_status_t rv;
+ fspr_status_t rv;
APR_ASSERT_SUCCESS(tc, "make temp dir",
- apr_dir_make("dir3", APR_OS_DEFAULT, p));
+ fspr_dir_make("dir3", APR_OS_DEFAULT, p));
- APR_ASSERT_SUCCESS(tc, "obtain cwd", apr_filepath_get(&cwd, 0, p));
+ APR_ASSERT_SUCCESS(tc, "obtain cwd", fspr_filepath_get(&cwd, 0, p));
APR_ASSERT_SUCCESS(tc, "determine path to temp dir",
- apr_filepath_merge(&path, cwd, "dir3", 0, p));
+ fspr_filepath_merge(&path, cwd, "dir3", 0, p));
- APR_ASSERT_SUCCESS(tc, "change to temp dir", apr_filepath_set(path, p));
+ APR_ASSERT_SUCCESS(tc, "change to temp dir", fspr_filepath_set(path, p));
- rv = apr_dir_remove(path, p);
+ rv = fspr_dir_remove(path, p);
/* Some platforms cannot remove a directory which is in use. */
if (rv == APR_SUCCESS) {
ABTS_ASSERT(tc, "fail to create dir",
- apr_dir_make_recursive("foobar", APR_OS_DEFAULT,
+ fspr_dir_make_recursive("foobar", APR_OS_DEFAULT,
p) != APR_SUCCESS);
}
- APR_ASSERT_SUCCESS(tc, "restore cwd", apr_filepath_set(cwd, p));
+ APR_ASSERT_SUCCESS(tc, "restore cwd", fspr_filepath_set(cwd, p));
if (rv) {
- apr_dir_remove(path, p);
+ fspr_dir_remove(path, p);
ABTS_NOT_IMPL(tc, "cannot remove in-use directory");
}
}
diff --git a/libs/apr/test/testdso.c b/libs/apr/test/testdso.c
index b87bdf70e1..aaeffcfee0 100644
--- a/libs/apr/test/testdso.c
+++ b/libs/apr/test/testdso.c
@@ -16,13 +16,13 @@
#include "testutil.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_dso.h"
-#include "apr_strings.h"
-#include "apr_file_info.h"
-#include "apr.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_dso.h"
+#include "fspr_strings.h"
+#include "fspr_file_info.h"
+#include "fspr.h"
#if APR_HAVE_UNISTD_H
#include
#endif
@@ -53,32 +53,32 @@ static char *modname;
static void test_load_module(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_status_t status;
char errstr[256];
- status = apr_dso_load(&h, modname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, modname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- apr_dso_unload(h);
+ fspr_dso_unload(h);
}
static void test_dso_sym(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_dso_handle_sym_t func1 = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_dso_handle_sym_t func1 = NULL;
+ fspr_status_t status;
void (*function)(char str[256]);
char teststr[256];
char errstr[256];
- status = apr_dso_load(&h, modname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, modname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- status = apr_dso_sym(&func1, h, "print_hello");
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_sym(&func1, h, "print_hello");
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, func1);
if (!tc->failed) {
@@ -87,23 +87,23 @@ static void test_dso_sym(abts_case *tc, void *data)
ABTS_STR_EQUAL(tc, "Hello - I'm a DSO!\n", teststr);
}
- apr_dso_unload(h);
+ fspr_dso_unload(h);
}
static void test_dso_sym_return_value(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_dso_handle_sym_t func1 = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_dso_handle_sym_t func1 = NULL;
+ fspr_status_t status;
int (*function)(int);
char errstr[256];
- status = apr_dso_load(&h, modname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, modname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- status = apr_dso_sym(&func1, h, "count_reps");
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_sym(&func1, h, "count_reps");
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, func1);
if (!tc->failed) {
@@ -112,24 +112,24 @@ static void test_dso_sym_return_value(abts_case *tc, void *data)
ABTS_INT_EQUAL(tc, 5, status);
}
- apr_dso_unload(h);
+ fspr_dso_unload(h);
}
static void test_unload_module(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_status_t status;
char errstr[256];
- apr_dso_handle_sym_t func1 = NULL;
+ fspr_dso_handle_sym_t func1 = NULL;
- status = apr_dso_load(&h, modname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, modname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- status = apr_dso_unload(h);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_unload(h);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
- status = apr_dso_sym(&func1, h, "print_hello");
+ status = fspr_dso_sym(&func1, h, "print_hello");
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ESYMNOTFOUND(status));
}
@@ -139,32 +139,32 @@ static char *libname;
static void test_load_library(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_status_t status;
char errstr[256];
- status = apr_dso_load(&h, libname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, libname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- apr_dso_unload(h);
+ fspr_dso_unload(h);
}
static void test_dso_sym_library(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_dso_handle_sym_t func1 = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_dso_handle_sym_t func1 = NULL;
+ fspr_status_t status;
void (*function)(char str[256]);
char teststr[256];
char errstr[256];
- status = apr_dso_load(&h, libname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, libname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- status = apr_dso_sym(&func1, h, "print_hello");
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_sym(&func1, h, "print_hello");
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, func1);
if (!tc->failed) {
@@ -173,23 +173,23 @@ static void test_dso_sym_library(abts_case *tc, void *data)
ABTS_STR_EQUAL(tc, "Hello - I'm a DSO!\n", teststr);
}
- apr_dso_unload(h);
+ fspr_dso_unload(h);
}
static void test_dso_sym_return_value_library(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_dso_handle_sym_t func1 = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_dso_handle_sym_t func1 = NULL;
+ fspr_status_t status;
int (*function)(int);
char errstr[256];
- status = apr_dso_load(&h, libname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, libname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- status = apr_dso_sym(&func1, h, "count_reps");
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_sym(&func1, h, "count_reps");
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, func1);
if (!tc->failed) {
@@ -198,24 +198,24 @@ static void test_dso_sym_return_value_library(abts_case *tc, void *data)
ABTS_INT_EQUAL(tc, 5, status);
}
- apr_dso_unload(h);
+ fspr_dso_unload(h);
}
static void test_unload_library(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_status_t status;
char errstr[256];
- apr_dso_handle_sym_t func1 = NULL;
+ fspr_dso_handle_sym_t func1 = NULL;
- status = apr_dso_load(&h, libname, p);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_load(&h, libname, p);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
ABTS_PTR_NOTNULL(tc, h);
- status = apr_dso_unload(h);
- ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status);
+ status = fspr_dso_unload(h);
+ ABTS_ASSERT(tc, fspr_dso_error(h, errstr, 256), APR_SUCCESS == status);
- status = apr_dso_sym(&func1, h, "print_hello");
+ status = fspr_dso_sym(&func1, h, "print_hello");
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ESYMNOTFOUND(status));
}
@@ -223,10 +223,10 @@ static void test_unload_library(abts_case *tc, void *data)
static void test_load_notthere(abts_case *tc, void *data)
{
- apr_dso_handle_t *h = NULL;
- apr_status_t status;
+ fspr_dso_handle_t *h = NULL;
+ fspr_status_t status;
- status = apr_dso_load(&h, "No_File.so", p);
+ status = fspr_dso_load(&h, "No_File.so", p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EDSOOPEN(status));
ABTS_PTR_NOTNULL(tc, h);
@@ -239,7 +239,7 @@ abts_suite *testdso(abts_suite *suite)
suite = ADD_SUITE(suite)
#if APR_HAS_DSO
- apr_filepath_merge(&modname, NULL, MOD_NAME, 0, p);
+ fspr_filepath_merge(&modname, NULL, MOD_NAME, 0, p);
abts_run_test(suite, test_load_module, NULL);
abts_run_test(suite, test_dso_sym, NULL);
@@ -247,7 +247,7 @@ abts_suite *testdso(abts_suite *suite)
abts_run_test(suite, test_unload_module, NULL);
#ifdef LIB_NAME
- apr_filepath_merge(&libname, NULL, LIB_NAME, 0, p);
+ fspr_filepath_merge(&libname, NULL, LIB_NAME, 0, p);
abts_run_test(suite, test_load_library, NULL);
abts_run_test(suite, test_dso_sym_library, NULL);
diff --git a/libs/apr/test/testdup.c b/libs/apr/test/testdup.c
index 9d064ec0d8..a6fd1c8e83 100644
--- a/libs/apr/test/testdup.c
+++ b/libs/apr/test/testdup.c
@@ -15,10 +15,10 @@
*/
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_file_io.h"
#include "testutil.h"
#define TEST "Testing\n"
@@ -27,155 +27,155 @@
static void test_file_dup(abts_case *tc, void *data)
{
- apr_file_t *file1 = NULL;
- apr_file_t *file3 = NULL;
- apr_status_t rv;
- apr_finfo_t finfo;
+ fspr_file_t *file1 = NULL;
+ fspr_file_t *file3 = NULL;
+ fspr_status_t rv;
+ fspr_finfo_t finfo;
/* First, create a new file, empty... */
- rv = apr_file_open(&file1, FILEPATH "testdup.file",
+ rv = fspr_file_open(&file1, FILEPATH "testdup.file",
APR_READ | APR_WRITE | APR_CREATE |
APR_DELONCLOSE, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, file1);
- rv = apr_file_dup(&file3, file1, p);
+ rv = fspr_file_dup(&file3, file1, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, file3);
- rv = apr_file_close(file1);
+ rv = fspr_file_close(file1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* cleanup after ourselves */
- rv = apr_file_close(file3);
+ rv = fspr_file_close(file3);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_stat(&finfo, FILEPATH "testdup.file", APR_FINFO_NORM, p);
+ rv = fspr_stat(&finfo, FILEPATH "testdup.file", APR_FINFO_NORM, p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
}
static void test_file_readwrite(abts_case *tc, void *data)
{
- apr_file_t *file1 = NULL;
- apr_file_t *file3 = NULL;
- apr_status_t rv;
- apr_finfo_t finfo;
- apr_size_t txtlen = sizeof(TEST);
+ fspr_file_t *file1 = NULL;
+ fspr_file_t *file3 = NULL;
+ fspr_status_t rv;
+ fspr_finfo_t finfo;
+ fspr_size_t txtlen = sizeof(TEST);
char buff[50];
- apr_off_t fpos;
+ fspr_off_t fpos;
/* First, create a new file, empty... */
- rv = apr_file_open(&file1, FILEPATH "testdup.readwrite.file",
+ rv = fspr_file_open(&file1, FILEPATH "testdup.readwrite.file",
APR_READ | APR_WRITE | APR_CREATE |
APR_DELONCLOSE, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, file1);
- rv = apr_file_dup(&file3, file1, p);
+ rv = fspr_file_dup(&file3, file1, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, file3);
- rv = apr_file_write(file3, TEST, &txtlen);
+ rv = fspr_file_write(file3, TEST, &txtlen);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, sizeof(TEST), txtlen);
fpos = 0;
- rv = apr_file_seek(file1, APR_SET, &fpos);
+ rv = fspr_file_seek(file1, APR_SET, &fpos);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "File position mismatch, expected 0", fpos == 0);
txtlen = 50;
- rv = apr_file_read(file1, buff, &txtlen);
+ rv = fspr_file_read(file1, buff, &txtlen);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, TEST, buff);
/* cleanup after ourselves */
- rv = apr_file_close(file1);
+ rv = fspr_file_close(file1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_close(file3);
+ rv = fspr_file_close(file3);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_stat(&finfo, FILEPATH "testdup.readwrite.file", APR_FINFO_NORM, p);
+ rv = fspr_stat(&finfo, FILEPATH "testdup.readwrite.file", APR_FINFO_NORM, p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
}
static void test_dup2(abts_case *tc, void *data)
{
- apr_file_t *testfile = NULL;
- apr_file_t *errfile = NULL;
- apr_file_t *saveerr = NULL;
- apr_status_t rv;
+ fspr_file_t *testfile = NULL;
+ fspr_file_t *errfile = NULL;
+ fspr_file_t *saveerr = NULL;
+ fspr_status_t rv;
- rv = apr_file_open(&testfile, FILEPATH "testdup2.file",
+ rv = fspr_file_open(&testfile, FILEPATH "testdup2.file",
APR_READ | APR_WRITE | APR_CREATE |
APR_DELONCLOSE, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, testfile);
- rv = apr_file_open_stderr(&errfile, p);
+ rv = fspr_file_open_stderr(&errfile, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* Set aside the real errfile */
- rv = apr_file_dup(&saveerr, errfile, p);
+ rv = fspr_file_dup(&saveerr, errfile, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, saveerr);
- rv = apr_file_dup2(errfile, testfile, p);
+ rv = fspr_file_dup2(errfile, testfile, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, errfile);
- apr_file_close(testfile);
+ fspr_file_close(testfile);
- rv = apr_file_dup2(errfile, saveerr, p);
+ rv = fspr_file_dup2(errfile, saveerr, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, errfile);
}
static void test_dup2_readwrite(abts_case *tc, void *data)
{
- apr_file_t *errfile = NULL;
- apr_file_t *testfile = NULL;
- apr_file_t *saveerr = NULL;
- apr_status_t rv;
- apr_size_t txtlen = sizeof(TEST);
+ fspr_file_t *errfile = NULL;
+ fspr_file_t *testfile = NULL;
+ fspr_file_t *saveerr = NULL;
+ fspr_status_t rv;
+ fspr_size_t txtlen = sizeof(TEST);
char buff[50];
- apr_off_t fpos;
+ fspr_off_t fpos;
- rv = apr_file_open(&testfile, FILEPATH "testdup2.readwrite.file",
+ rv = fspr_file_open(&testfile, FILEPATH "testdup2.readwrite.file",
APR_READ | APR_WRITE | APR_CREATE |
APR_DELONCLOSE, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, testfile);
- rv = apr_file_open_stderr(&errfile, p);
+ rv = fspr_file_open_stderr(&errfile, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* Set aside the real errfile */
- rv = apr_file_dup(&saveerr, errfile, p);
+ rv = fspr_file_dup(&saveerr, errfile, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, saveerr);
- rv = apr_file_dup2(errfile, testfile, p);
+ rv = fspr_file_dup2(errfile, testfile, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, errfile);
txtlen = sizeof(TEST2);
- rv = apr_file_write(errfile, TEST2, &txtlen);
+ rv = fspr_file_write(errfile, TEST2, &txtlen);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, sizeof(TEST2), txtlen);
fpos = 0;
- rv = apr_file_seek(testfile, APR_SET, &fpos);
+ rv = fspr_file_seek(testfile, APR_SET, &fpos);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "File position mismatch, expected 0", fpos == 0);
txtlen = 50;
- rv = apr_file_read(testfile, buff, &txtlen);
+ rv = fspr_file_read(testfile, buff, &txtlen);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, TEST2, buff);
- apr_file_close(testfile);
+ fspr_file_close(testfile);
- rv = apr_file_dup2(errfile, saveerr, p);
+ rv = fspr_file_dup2(errfile, saveerr, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, errfile);
}
diff --git a/libs/apr/test/testenv.c b/libs/apr/test/testenv.c
index d292c26e7d..91aa889e43 100644
--- a/libs/apr/test/testenv.c
+++ b/libs/apr/test/testenv.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_env.h"
-#include "apr_errno.h"
+#include "fspr_env.h"
+#include "fspr_errno.h"
#include "testutil.h"
-#define TEST_ENVVAR_NAME "apr_test_envvar"
-#define TEST_ENVVAR2_NAME "apr_test_envvar2"
+#define TEST_ENVVAR_NAME "fspr_test_envvar"
+#define TEST_ENVVAR2_NAME "fspr_test_envvar2"
#define TEST_ENVVAR_VALUE "Just a value that we'll check"
static int have_env_set;
@@ -28,12 +28,12 @@ static int have_env_del;
static void test_setenv(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_env_set(TEST_ENVVAR_NAME, TEST_ENVVAR_VALUE, p);
+ rv = fspr_env_set(TEST_ENVVAR_NAME, TEST_ENVVAR_VALUE, p);
have_env_set = (rv != APR_ENOTIMPL);
if (!have_env_set) {
- ABTS_NOT_IMPL(tc, "apr_env_set");
+ ABTS_NOT_IMPL(tc, "fspr_env_set");
} else {
APR_ASSERT_SUCCESS(tc, "set environment variable", rv);
}
@@ -42,17 +42,17 @@ static void test_setenv(abts_case *tc, void *data)
static void test_getenv(abts_case *tc, void *data)
{
char *value;
- apr_status_t rv;
+ fspr_status_t rv;
if (!have_env_set) {
- ABTS_NOT_IMPL(tc, "apr_env_set (skip test for apr_env_get)");
+ ABTS_NOT_IMPL(tc, "fspr_env_set (skip test for fspr_env_get)");
return;
}
- rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR_NAME, p);
have_env_get = (rv != APR_ENOTIMPL);
if (!have_env_get) {
- ABTS_NOT_IMPL(tc, "apr_env_get");
+ ABTS_NOT_IMPL(tc, "fspr_env_get");
return;
}
APR_ASSERT_SUCCESS(tc, "get environment variable", rv);
@@ -62,26 +62,26 @@ static void test_getenv(abts_case *tc, void *data)
static void test_delenv(abts_case *tc, void *data)
{
char *value;
- apr_status_t rv;
+ fspr_status_t rv;
if (!have_env_set) {
- ABTS_NOT_IMPL(tc, "apr_env_set (skip test for apr_env_delete)");
+ ABTS_NOT_IMPL(tc, "fspr_env_set (skip test for fspr_env_delete)");
return;
}
- rv = apr_env_delete(TEST_ENVVAR_NAME, p);
+ rv = fspr_env_delete(TEST_ENVVAR_NAME, p);
have_env_del = (rv != APR_ENOTIMPL);
if (!have_env_del) {
- ABTS_NOT_IMPL(tc, "apr_env_delete");
+ ABTS_NOT_IMPL(tc, "fspr_env_delete");
return;
}
APR_ASSERT_SUCCESS(tc, "delete environment variable", rv);
if (!have_env_get) {
- ABTS_NOT_IMPL(tc, "apr_env_get (skip sanity check for apr_env_delete)");
+ ABTS_NOT_IMPL(tc, "fspr_env_get (skip sanity check for fspr_env_delete)");
return;
}
- rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR_NAME, p);
ABTS_INT_EQUAL(tc, APR_ENOENT, rv);
}
@@ -89,45 +89,45 @@ static void test_delenv(abts_case *tc, void *data)
static void test_emptyenv(abts_case *tc, void *data)
{
char *value;
- apr_status_t rv;
+ fspr_status_t rv;
if (!(have_env_set && have_env_get)) {
- ABTS_NOT_IMPL(tc, "apr_env_set (skip test_emptyenv)");
+ ABTS_NOT_IMPL(tc, "fspr_env_set (skip test_emptyenv)");
return;
}
/** Set empty string and test that rv != ENOENT) */
- rv = apr_env_set(TEST_ENVVAR_NAME, "", p);
+ rv = fspr_env_set(TEST_ENVVAR_NAME, "", p);
APR_ASSERT_SUCCESS(tc, "set environment variable", rv);
- rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR_NAME, p);
APR_ASSERT_SUCCESS(tc, "get environment variable", rv);
ABTS_STR_EQUAL(tc, "", value);
if (!have_env_del) {
- ABTS_NOT_IMPL(tc, "apr_env_del (skip recycle test_emptyenv)");
+ ABTS_NOT_IMPL(tc, "fspr_env_del (skip recycle test_emptyenv)");
return;
}
/** Delete and retest */
- rv = apr_env_delete(TEST_ENVVAR_NAME, p);
+ rv = fspr_env_delete(TEST_ENVVAR_NAME, p);
APR_ASSERT_SUCCESS(tc, "delete environment variable", rv);
- rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR_NAME, p);
ABTS_INT_EQUAL(tc, APR_ENOENT, rv);
/** Set second variable + test*/
- rv = apr_env_set(TEST_ENVVAR2_NAME, TEST_ENVVAR_VALUE, p);
+ rv = fspr_env_set(TEST_ENVVAR2_NAME, TEST_ENVVAR_VALUE, p);
APR_ASSERT_SUCCESS(tc, "set second environment variable", rv);
- rv = apr_env_get(&value, TEST_ENVVAR2_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR2_NAME, p);
APR_ASSERT_SUCCESS(tc, "get second environment variable", rv);
ABTS_STR_EQUAL(tc, TEST_ENVVAR_VALUE, value);
/** Finally, test ENOENT (first variable) followed by second != ENOENT) */
- rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR_NAME, p);
ABTS_INT_EQUAL(tc, APR_ENOENT, rv);
- rv = apr_env_get(&value, TEST_ENVVAR2_NAME, p);
+ rv = fspr_env_get(&value, TEST_ENVVAR2_NAME, p);
APR_ASSERT_SUCCESS(tc, "verify second environment variable", rv);
ABTS_STR_EQUAL(tc, TEST_ENVVAR_VALUE, value);
/** Cleanup */
- apr_env_delete(TEST_ENVVAR2_NAME, p);
+ fspr_env_delete(TEST_ENVVAR2_NAME, p);
}
abts_suite *testenv(abts_suite *suite)
diff --git a/libs/apr/test/testfile.c b/libs/apr/test/testfile.c
index 2ffc82643d..7e2be1204c 100644
--- a/libs/apr/test/testfile.c
+++ b/libs/apr/test/testfile.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_poll.h"
-#include "apr_lib.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_poll.h"
+#include "fspr_lib.h"
#include "testutil.h"
#define DIRNAME "data"
@@ -34,10 +34,10 @@
static void test_open_noreadwrite(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *thefile = NULL;
+ fspr_status_t rv;
+ fspr_file_t *thefile = NULL;
- rv = apr_file_open(&thefile, FILENAME,
+ rv = fspr_file_open(&thefile, FILENAME,
APR_CREATE | APR_EXCL,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_TRUE(tc, rv != APR_SUCCESS);
@@ -47,10 +47,10 @@ static void test_open_noreadwrite(abts_case *tc, void *data)
static void test_open_excl(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *thefile = NULL;
+ fspr_status_t rv;
+ fspr_file_t *thefile = NULL;
- rv = apr_file_open(&thefile, FILENAME,
+ rv = fspr_file_open(&thefile, FILENAME,
APR_CREATE | APR_EXCL | APR_WRITE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_TRUE(tc, rv != APR_SUCCESS);
@@ -60,111 +60,111 @@ static void test_open_excl(abts_case *tc, void *data)
static void test_open_read(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, filetest);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_read(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_size_t nbytes = 256;
- char *str = apr_pcalloc(p, nbytes + 1);
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_size_t nbytes = 256;
+ char *str = fspr_pcalloc(p, nbytes + 1);
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv);
- rv = apr_file_read(filetest, str, &nbytes);
+ rv = fspr_file_read(filetest, str, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(TESTSTR), nbytes);
ABTS_STR_EQUAL(tc, TESTSTR, str);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_readzero(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_size_t nbytes = 0;
+ fspr_status_t rv;
+ fspr_size_t nbytes = 0;
char *str = NULL;
- apr_file_t *filetest;
+ fspr_file_t *filetest;
- rv = apr_file_open(&filetest, FILENAME, APR_READ, APR_OS_DEFAULT, p);
+ rv = fspr_file_open(&filetest, FILENAME, APR_READ, APR_OS_DEFAULT, p);
APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv);
- rv = apr_file_read(filetest, str, &nbytes);
+ rv = fspr_file_read(filetest, str, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 0, nbytes);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_filename(abts_case *tc, void *data)
{
const char *str;
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv);
- rv = apr_file_name_get(&str, filetest);
+ rv = fspr_file_name_get(&str, filetest);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, FILENAME, str);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_fileclose(abts_case *tc, void *data)
{
char str;
- apr_status_t rv;
- apr_size_t one = 1;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_size_t one = 1;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv);
- rv = apr_file_close(filetest);
+ rv = fspr_file_close(filetest);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* We just closed the file, so this should fail */
- rv = apr_file_read(filetest, &str, &one);
+ rv = fspr_file_read(filetest, &str, &one);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EBADF(rv));
}
static void test_file_remove(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_remove(FILENAME, p);
+ rv = fspr_file_remove(FILENAME, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_open(&filetest, FILENAME, APR_READ,
+ rv = fspr_file_open(&filetest, FILENAME, APR_READ,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
}
static void test_open_write(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_WRITE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv));
@@ -173,229 +173,229 @@ static void test_open_write(abts_case *tc, void *data)
static void test_open_writecreate(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_WRITE | APR_CREATE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_write(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_size_t bytes = strlen(TESTSTR);
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_size_t bytes = strlen(TESTSTR);
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_WRITE | APR_CREATE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_write(filetest, TESTSTR, &bytes);
+ rv = fspr_file_write(filetest, TESTSTR, &bytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_open_readwrite(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ | APR_WRITE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, filetest);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_seek(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_off_t offset = 5;
- apr_size_t nbytes = 256;
- char *str = apr_pcalloc(p, nbytes + 1);
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_off_t offset = 5;
+ fspr_size_t nbytes = 256;
+ char *str = fspr_pcalloc(p, nbytes + 1);
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
APR_ASSERT_SUCCESS(tc, "Open test file " FILENAME, rv);
- rv = apr_file_read(filetest, str, &nbytes);
+ rv = fspr_file_read(filetest, str, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(TESTSTR), nbytes);
ABTS_STR_EQUAL(tc, TESTSTR, str);
memset(str, 0, nbytes + 1);
- rv = apr_file_seek(filetest, SEEK_SET, &offset);
+ rv = fspr_file_seek(filetest, SEEK_SET, &offset);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_read(filetest, str, &nbytes);
+ rv = fspr_file_read(filetest, str, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(TESTSTR) - 5, nbytes);
ABTS_STR_EQUAL(tc, TESTSTR + 5, str);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
/* Test for regression of sign error bug with SEEK_END and
buffered files. */
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_READ | APR_BUFFERED,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
APR_ASSERT_SUCCESS(tc, "Open test file " FILENAME, rv);
offset = -5;
- rv = apr_file_seek(filetest, SEEK_END, &offset);
+ rv = fspr_file_seek(filetest, SEEK_END, &offset);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(TESTSTR) - 5, nbytes);
memset(str, 0, nbytes + 1);
nbytes = 256;
- rv = apr_file_read(filetest, str, &nbytes);
+ rv = fspr_file_read(filetest, str, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 5, nbytes);
ABTS_STR_EQUAL(tc, TESTSTR + strlen(TESTSTR) - 5, str);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_userdata_set(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *filetest = NULL;
+ fspr_status_t rv;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_WRITE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_data_set(filetest, "This is a test",
- "test", apr_pool_cleanup_null);
+ rv = fspr_file_data_set(filetest, "This is a test",
+ "test", fspr_pool_cleanup_null);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_userdata_get(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
void *udata;
char *teststr;
- apr_file_t *filetest = NULL;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_WRITE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_data_set(filetest, "This is a test",
- "test", apr_pool_cleanup_null);
+ rv = fspr_file_data_set(filetest, "This is a test",
+ "test", fspr_pool_cleanup_null);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_data_get(&udata, "test", filetest);
+ rv = fspr_file_data_get(&udata, "test", filetest);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
teststr = udata;
ABTS_STR_EQUAL(tc, "This is a test", teststr);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_userdata_getnokey(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
void *teststr;
- apr_file_t *filetest = NULL;
+ fspr_file_t *filetest = NULL;
- rv = apr_file_open(&filetest, FILENAME,
+ rv = fspr_file_open(&filetest, FILENAME,
APR_WRITE,
APR_UREAD | APR_UWRITE | APR_GREAD, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_data_get(&teststr, "nokey", filetest);
+ rv = fspr_file_data_get(&teststr, "nokey", filetest);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_EQUAL(tc, NULL, teststr);
- apr_file_close(filetest);
+ fspr_file_close(filetest);
}
static void test_getc(abts_case *tc, void *data)
{
- apr_file_t *f = NULL;
- apr_status_t rv;
+ fspr_file_t *f = NULL;
+ fspr_status_t rv;
char ch;
- rv = apr_file_open(&f, FILENAME, APR_READ, 0, p);
+ rv = fspr_file_open(&f, FILENAME, APR_READ, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_getc(&ch, f);
+ fspr_file_getc(&ch, f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, (int)TESTSTR[0], (int)ch);
- apr_file_close(f);
+ fspr_file_close(f);
}
static void test_ungetc(abts_case *tc, void *data)
{
- apr_file_t *f = NULL;
- apr_status_t rv;
+ fspr_file_t *f = NULL;
+ fspr_status_t rv;
char ch;
- rv = apr_file_open(&f, FILENAME, APR_READ, 0, p);
+ rv = fspr_file_open(&f, FILENAME, APR_READ, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_getc(&ch, f);
+ fspr_file_getc(&ch, f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, (int)TESTSTR[0], (int)ch);
- apr_file_ungetc('X', f);
+ fspr_file_ungetc('X', f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_getc(&ch, f);
+ fspr_file_getc(&ch, f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 'X', (int)ch);
- apr_file_close(f);
+ fspr_file_close(f);
}
static void test_gets(abts_case *tc, void *data)
{
- apr_file_t *f = NULL;
- apr_status_t rv;
- char *str = apr_palloc(p, 256);
+ fspr_file_t *f = NULL;
+ fspr_status_t rv;
+ char *str = fspr_palloc(p, 256);
- rv = apr_file_open(&f, FILENAME, APR_READ, 0, p);
+ rv = fspr_file_open(&f, FILENAME, APR_READ, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_gets(str, 256, f);
+ rv = fspr_file_gets(str, 256, f);
/* Only one line in the test file, so APR will encounter EOF on the first
* call to gets, but we should get APR_SUCCESS on this call and
* APR_EOF on the next.
*/
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, TESTSTR, str);
- rv = apr_file_gets(str, 256, f);
+ rv = fspr_file_gets(str, 256, f);
ABTS_INT_EQUAL(tc, APR_EOF, rv);
ABTS_STR_EQUAL(tc, "", str);
- apr_file_close(f);
+ fspr_file_close(f);
}
static void test_bigread(abts_case *tc, void *data)
{
- apr_file_t *f = NULL;
- apr_status_t rv;
+ fspr_file_t *f = NULL;
+ fspr_status_t rv;
char buf[APR_BUFFERSIZE * 2];
- apr_size_t nbytes;
+ fspr_size_t nbytes;
/* Create a test file with known content.
*/
- rv = apr_file_open(&f, "data/created_file",
+ rv = fspr_file_open(&f, "data/created_file",
APR_CREATE | APR_WRITE | APR_TRUNCATE,
APR_UREAD | APR_UWRITE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
@@ -403,26 +403,26 @@ static void test_bigread(abts_case *tc, void *data)
nbytes = APR_BUFFERSIZE;
memset(buf, 0xFE, nbytes);
- rv = apr_file_write(f, buf, &nbytes);
+ rv = fspr_file_write(f, buf, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, APR_BUFFERSIZE, nbytes);
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
f = NULL;
- rv = apr_file_open(&f, "data/created_file", APR_READ, 0, p);
+ rv = fspr_file_open(&f, "data/created_file", APR_READ, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
nbytes = sizeof buf;
- rv = apr_file_read(f, buf, &nbytes);
+ rv = fspr_file_read(f, buf, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, APR_BUFFERSIZE, nbytes);
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_remove("data/created_file", p);
+ rv = fspr_file_remove("data/created_file", p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
@@ -431,80 +431,80 @@ static void test_bigread(abts_case *tc, void *data)
*/
static void test_mod_neg(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *f;
+ fspr_status_t rv;
+ fspr_file_t *f;
const char *s;
int i;
- apr_size_t nbytes;
+ fspr_size_t nbytes;
char buf[8192];
- apr_off_t cur;
+ fspr_off_t cur;
const char *fname = "data/modneg.dat";
- rv = apr_file_open(&f, fname,
+ rv = fspr_file_open(&f, fname,
APR_CREATE | APR_WRITE, APR_UREAD | APR_UWRITE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
s = "body56789\n";
nbytes = strlen(s);
- rv = apr_file_write(f, s, &nbytes);
+ rv = fspr_file_write(f, s, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(s), nbytes);
for (i = 0; i < 7980; i++) {
s = "0";
nbytes = strlen(s);
- rv = apr_file_write(f, s, &nbytes);
+ rv = fspr_file_write(f, s, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(s), nbytes);
}
s = "end456789\n";
nbytes = strlen(s);
- rv = apr_file_write(f, s, &nbytes);
+ rv = fspr_file_write(f, s, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(s), nbytes);
for (i = 0; i < 10000; i++) {
s = "1";
nbytes = strlen(s);
- rv = apr_file_write(f, s, &nbytes);
+ rv = fspr_file_write(f, s, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(s), nbytes);
}
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_open(&f, fname, APR_READ, 0, p);
+ rv = fspr_file_open(&f, fname, APR_READ, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_gets(buf, 11, f);
+ rv = fspr_file_gets(buf, 11, f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, "body56789\n", buf);
cur = 0;
- rv = apr_file_seek(f, APR_CUR, &cur);
+ rv = fspr_file_seek(f, APR_CUR, &cur);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "File Pointer Mismatch, expected 10", cur == 10);
nbytes = sizeof(buf);
- rv = apr_file_read(f, buf, &nbytes);
+ rv = fspr_file_read(f, buf, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, nbytes, sizeof(buf));
- cur = -((apr_off_t)nbytes - 7980);
- rv = apr_file_seek(f, APR_CUR, &cur);
+ cur = -((fspr_off_t)nbytes - 7980);
+ rv = fspr_file_seek(f, APR_CUR, &cur);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "File Pointer Mismatch, expected 7990", cur == 7990);
- rv = apr_file_gets(buf, 11, f);
+ rv = fspr_file_gets(buf, 11, f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, "end456789\n", buf);
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_remove(fname, p);
+ rv = fspr_file_remove(fname, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
@@ -513,21 +513,21 @@ static void test_mod_neg(abts_case *tc, void *data)
static void file_contents_equal(abts_case *tc,
const char *fname,
const void *expect,
- apr_size_t expectlen)
+ fspr_size_t expectlen)
{
- void *actual = apr_palloc(p, expectlen);
- apr_file_t *f;
+ void *actual = fspr_palloc(p, expectlen);
+ fspr_file_t *f;
APR_ASSERT_SUCCESS(tc, "open file",
- apr_file_open(&f, fname, APR_READ|APR_BUFFERED,
+ fspr_file_open(&f, fname, APR_READ|APR_BUFFERED,
0, p));
APR_ASSERT_SUCCESS(tc, "read from file",
- apr_file_read_full(f, actual, expectlen, NULL));
+ fspr_file_read_full(f, actual, expectlen, NULL));
ABTS_ASSERT(tc, "matched expected file contents",
memcmp(expect, actual, expectlen) == 0);
- APR_ASSERT_SUCCESS(tc, "close file", apr_file_close(f));
+ APR_ASSERT_SUCCESS(tc, "close file", fspr_file_close(f));
}
#define LINE1 "this is a line of text\n"
@@ -535,34 +535,34 @@ static void file_contents_equal(abts_case *tc,
static void test_puts(abts_case *tc, void *data)
{
- apr_file_t *f;
+ fspr_file_t *f;
const char *fname = "data/testputs.txt";
APR_ASSERT_SUCCESS(tc, "open file for writing",
- apr_file_open(&f, fname,
+ fspr_file_open(&f, fname,
APR_WRITE|APR_CREATE|APR_TRUNCATE,
APR_OS_DEFAULT, p));
APR_ASSERT_SUCCESS(tc, "write line to file",
- apr_file_puts(LINE1, f));
+ fspr_file_puts(LINE1, f));
APR_ASSERT_SUCCESS(tc, "write second line to file",
- apr_file_puts(LINE2, f));
+ fspr_file_puts(LINE2, f));
APR_ASSERT_SUCCESS(tc, "close for writing",
- apr_file_close(f));
+ fspr_file_close(f));
file_contents_equal(tc, fname, LINE1 LINE2, strlen(LINE1 LINE2));
}
static void test_writev(abts_case *tc, void *data)
{
- apr_file_t *f;
- apr_size_t nbytes;
+ fspr_file_t *f;
+ fspr_size_t nbytes;
struct iovec vec[5];
const char *fname = "data/testwritev.txt";
APR_ASSERT_SUCCESS(tc, "open file for writing",
- apr_file_open(&f, fname,
+ fspr_file_open(&f, fname,
APR_WRITE|APR_CREATE|APR_TRUNCATE,
APR_OS_DEFAULT, p));
@@ -570,7 +570,7 @@ static void test_writev(abts_case *tc, void *data)
vec[0].iov_len = strlen(LINE1);
APR_ASSERT_SUCCESS(tc, "writev of size 1 to file",
- apr_file_writev(f, vec, 1, &nbytes));
+ fspr_file_writev(f, vec, 1, &nbytes));
file_contents_equal(tc, fname, LINE1, strlen(LINE1));
@@ -586,10 +586,10 @@ static void test_writev(abts_case *tc, void *data)
vec[4].iov_len = strlen(LINE2);
APR_ASSERT_SUCCESS(tc, "writev of size 5 to file",
- apr_file_writev(f, vec, 5, &nbytes));
+ fspr_file_writev(f, vec, 5, &nbytes));
APR_ASSERT_SUCCESS(tc, "close for writing",
- apr_file_close(f));
+ fspr_file_close(f));
file_contents_equal(tc, fname, LINE1 LINE1 LINE2 LINE1 LINE1 LINE2,
strlen(LINE1)*4 + strlen(LINE2)*2);
@@ -598,13 +598,13 @@ static void test_writev(abts_case *tc, void *data)
static void test_writev_full(abts_case *tc, void *data)
{
- apr_file_t *f;
- apr_size_t nbytes;
+ fspr_file_t *f;
+ fspr_size_t nbytes;
struct iovec vec[5];
const char *fname = "data/testwritev_full.txt";
APR_ASSERT_SUCCESS(tc, "open file for writing",
- apr_file_open(&f, fname,
+ fspr_file_open(&f, fname,
APR_WRITE|APR_CREATE|APR_TRUNCATE,
APR_OS_DEFAULT, p));
@@ -620,12 +620,12 @@ static void test_writev_full(abts_case *tc, void *data)
vec[4].iov_len = strlen(LINE2);
APR_ASSERT_SUCCESS(tc, "writev_full of size 5 to file",
- apr_file_writev_full(f, vec, 5, &nbytes));
+ fspr_file_writev_full(f, vec, 5, &nbytes));
ABTS_INT_EQUAL(tc, strlen(LINE1)*3 + strlen(LINE2)*2, nbytes);
APR_ASSERT_SUCCESS(tc, "close for writing",
- apr_file_close(f));
+ fspr_file_close(f));
file_contents_equal(tc, fname, LINE1 LINE2 LINE1 LINE1 LINE2,
strlen(LINE1)*3 + strlen(LINE2)*2);
@@ -634,54 +634,54 @@ static void test_writev_full(abts_case *tc, void *data)
static void test_truncate(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_file_t *f;
+ fspr_status_t rv;
+ fspr_file_t *f;
const char *fname = "data/testtruncate.dat";
const char *s;
- apr_size_t nbytes;
- apr_finfo_t finfo;
+ fspr_size_t nbytes;
+ fspr_finfo_t finfo;
- apr_file_remove(fname, p);
+ fspr_file_remove(fname, p);
- rv = apr_file_open(&f, fname,
+ rv = fspr_file_open(&f, fname,
APR_CREATE | APR_WRITE, APR_UREAD | APR_UWRITE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
s = "some data";
nbytes = strlen(s);
- rv = apr_file_write(f, s, &nbytes);
+ rv = fspr_file_write(f, s, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen(s), nbytes);
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_open(&f, fname,
+ rv = fspr_file_open(&f, fname,
APR_TRUNCATE | APR_WRITE, APR_UREAD | APR_UWRITE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_close(f);
+ rv = fspr_file_close(f);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p);
+ rv = fspr_stat(&finfo, fname, APR_FINFO_SIZE, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "File size mismatch, expected 0 (empty)", finfo.size == 0);
- rv = apr_file_remove(fname, p);
+ rv = fspr_file_remove(fname, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void test_bigfprintf(abts_case *tc, void *data)
{
- apr_file_t *f;
+ fspr_file_t *f;
const char *fname = "data/testbigfprintf.dat";
char *to_write;
int i;
- apr_file_remove(fname, p);
+ fspr_file_remove(fname, p);
APR_ASSERT_SUCCESS(tc, "open test file",
- apr_file_open(&f, fname,
+ fspr_file_open(&f, fname,
APR_CREATE|APR_WRITE,
APR_UREAD|APR_UWRITE, p));
@@ -693,10 +693,10 @@ static void test_bigfprintf(abts_case *tc, void *data)
strcpy(to_write + HUGE_STRING_LEN, "42");
- i = apr_file_printf(f, "%s", to_write);
+ i = fspr_file_printf(f, "%s", to_write);
ABTS_INT_EQUAL(tc, HUGE_STRING_LEN + 2, i);
- apr_file_close(f);
+ fspr_file_close(f);
file_contents_equal(tc, fname, to_write, HUGE_STRING_LEN + 2);
@@ -705,16 +705,16 @@ static void test_bigfprintf(abts_case *tc, void *data)
static void test_fail_write_flush(abts_case *tc, void *data)
{
- apr_file_t *f;
+ fspr_file_t *f;
const char *fname = "data/testflush.dat";
- apr_status_t rv;
+ fspr_status_t rv;
char buf[APR_BUFFERSIZE];
int n;
- apr_file_remove(fname, p);
+ fspr_file_remove(fname, p);
APR_ASSERT_SUCCESS(tc, "open test file",
- apr_file_open(&f, fname,
+ fspr_file_open(&f, fname,
APR_CREATE|APR_READ|APR_BUFFERED,
APR_UREAD|APR_UWRITE, p));
@@ -724,110 +724,110 @@ static void test_fail_write_flush(abts_case *tc, void *data)
* internal buffer and actually tries to write to the file, which
* was opened read-only and hence should be unwritable. */
for (n = 0, rv = APR_SUCCESS; n < 4 && rv == APR_SUCCESS; n++) {
- apr_size_t bytes = sizeof buf;
- rv = apr_file_write(f, buf, &bytes);
+ fspr_size_t bytes = sizeof buf;
+ rv = fspr_file_write(f, buf, &bytes);
}
ABTS_ASSERT(tc, "failed to write to read-only buffered fd",
rv != APR_SUCCESS);
- apr_file_close(f);
+ fspr_file_close(f);
}
static void test_fail_read_flush(abts_case *tc, void *data)
{
- apr_file_t *f;
+ fspr_file_t *f;
const char *fname = "data/testflush.dat";
- apr_status_t rv;
+ fspr_status_t rv;
char buf[2];
- apr_file_remove(fname, p);
+ fspr_file_remove(fname, p);
APR_ASSERT_SUCCESS(tc, "open test file",
- apr_file_open(&f, fname,
+ fspr_file_open(&f, fname,
APR_CREATE|APR_READ|APR_BUFFERED,
APR_UREAD|APR_UWRITE, p));
/* this write should be buffered. */
APR_ASSERT_SUCCESS(tc, "buffered write should succeed",
- apr_file_puts("hello", f));
+ fspr_file_puts("hello", f));
/* Now, trying a read should fail since the write must be flushed,
* and should fail with something other than EOF since the file is
* opened read-only. */
- rv = apr_file_read_full(f, buf, 2, NULL);
+ rv = fspr_file_read_full(f, buf, 2, NULL);
ABTS_ASSERT(tc, "read should flush buffered write and fail",
rv != APR_SUCCESS && rv != APR_EOF);
/* Likewise for gets */
- rv = apr_file_gets(buf, 2, f);
+ rv = fspr_file_gets(buf, 2, f);
ABTS_ASSERT(tc, "gets should flush buffered write and fail",
rv != APR_SUCCESS && rv != APR_EOF);
/* Likewise for seek. */
{
- apr_off_t offset = 0;
+ fspr_off_t offset = 0;
- rv = apr_file_seek(f, APR_SET, &offset);
+ rv = fspr_file_seek(f, APR_SET, &offset);
}
ABTS_ASSERT(tc, "seek should flush buffered write and fail",
rv != APR_SUCCESS && rv != APR_EOF);
- apr_file_close(f);
+ fspr_file_close(f);
}
static void test_xthread(abts_case *tc, void *data)
{
- apr_file_t *f;
+ fspr_file_t *f;
const char *fname = "data/testxthread.dat";
- apr_status_t rv;
- apr_int32_t flags = APR_CREATE|APR_READ|APR_WRITE|APR_APPEND|APR_XTHREAD;
+ fspr_status_t rv;
+ fspr_int32_t flags = APR_CREATE|APR_READ|APR_WRITE|APR_APPEND|APR_XTHREAD;
char buf[128] = { 0 };
/* Test for bug 38438, opening file with append + xthread and seeking to
the end of the file resulted in writes going to the beginning not the
end. */
- apr_file_remove(fname, p);
+ fspr_file_remove(fname, p);
APR_ASSERT_SUCCESS(tc, "open test file",
- apr_file_open(&f, fname, flags,
+ fspr_file_open(&f, fname, flags,
APR_UREAD|APR_UWRITE, p));
APR_ASSERT_SUCCESS(tc, "write should succeed",
- apr_file_puts("hello", f));
+ fspr_file_puts("hello", f));
- apr_file_close(f);
+ fspr_file_close(f);
APR_ASSERT_SUCCESS(tc, "open test file",
- apr_file_open(&f, fname, flags,
+ fspr_file_open(&f, fname, flags,
APR_UREAD|APR_UWRITE, p));
/* Seek to the end. */
{
- apr_off_t offset = 0;
+ fspr_off_t offset = 0;
- rv = apr_file_seek(f, APR_END, &offset);
+ rv = fspr_file_seek(f, APR_END, &offset);
}
APR_ASSERT_SUCCESS(tc, "more writes should succeed",
- apr_file_puts("world", f));
+ fspr_file_puts("world", f));
/* Back to the beginning. */
{
- apr_off_t offset = 0;
+ fspr_off_t offset = 0;
- rv = apr_file_seek(f, APR_SET, &offset);
+ rv = fspr_file_seek(f, APR_SET, &offset);
}
- apr_file_read_full(f, buf, sizeof(buf), NULL);
+ fspr_file_read_full(f, buf, sizeof(buf), NULL);
ABTS_STR_EQUAL(tc, "helloworld", buf);
- apr_file_close(f);
+ fspr_file_close(f);
}
abts_suite *testfile(abts_suite *suite)
diff --git a/libs/apr/test/testfilecopy.c b/libs/apr/test/testfilecopy.c
index 730b1f0195..17d9fdda6b 100644
--- a/libs/apr/test/testfilecopy.c
+++ b/libs/apr/test/testfilecopy.c
@@ -15,34 +15,34 @@
*/
#include "testutil.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
static void copy_helper(abts_case *tc, const char *from, const char * to,
- apr_fileperms_t perms, int append, apr_pool_t *p)
+ fspr_fileperms_t perms, int append, fspr_pool_t *p)
{
- apr_status_t rv;
- apr_status_t dest_rv;
- apr_finfo_t copy;
- apr_finfo_t orig;
- apr_finfo_t dest;
+ fspr_status_t rv;
+ fspr_status_t dest_rv;
+ fspr_finfo_t copy;
+ fspr_finfo_t orig;
+ fspr_finfo_t dest;
- dest_rv = apr_stat(&dest, to, APR_FINFO_SIZE, p);
+ dest_rv = fspr_stat(&dest, to, APR_FINFO_SIZE, p);
if (!append) {
- rv = apr_file_copy(from, to, perms, p);
+ rv = fspr_file_copy(from, to, perms, p);
}
else {
- rv = apr_file_append(from, to, perms, p);
+ rv = fspr_file_append(from, to, perms, p);
}
APR_ASSERT_SUCCESS(tc, "Error copying file", rv);
- rv = apr_stat(&orig, from, APR_FINFO_SIZE, p);
+ rv = fspr_stat(&orig, from, APR_FINFO_SIZE, p);
APR_ASSERT_SUCCESS(tc, "Couldn't stat original file", rv);
- rv = apr_stat(©, to, APR_FINFO_SIZE, p);
+ rv = fspr_stat(©, to, APR_FINFO_SIZE, p);
APR_ASSERT_SUCCESS(tc, "Couldn't stat copy file", rv);
if (!append) {
@@ -57,23 +57,23 @@ static void copy_helper(abts_case *tc, const char *from, const char * to,
static void copy_short_file(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
/* make absolutely sure that the dest file doesn't exist. */
- apr_file_remove("data/file_copy.txt", p);
+ fspr_file_remove("data/file_copy.txt", p);
copy_helper(tc, "data/file_datafile.txt", "data/file_copy.txt",
APR_FILE_SOURCE_PERMS, 0, p);
- rv = apr_file_remove("data/file_copy.txt", p);
+ rv = fspr_file_remove("data/file_copy.txt", p);
APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv);
}
static void copy_over_existing(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
/* make absolutely sure that the dest file doesn't exist. */
- apr_file_remove("data/file_copy.txt", p);
+ fspr_file_remove("data/file_copy.txt", p);
/* This is a cheat. I don't want to create a new file, so I just copy
* one file, then I copy another. If the second copy succeeds, then
@@ -85,29 +85,29 @@ static void copy_over_existing(abts_case *tc, void *data)
copy_helper(tc, "data/mmap_datafile.txt", "data/file_copy.txt",
APR_FILE_SOURCE_PERMS, 0, p);
- rv = apr_file_remove("data/file_copy.txt", p);
+ rv = fspr_file_remove("data/file_copy.txt", p);
APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv);
}
static void append_nonexist(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
/* make absolutely sure that the dest file doesn't exist. */
- apr_file_remove("data/file_copy.txt", p);
+ fspr_file_remove("data/file_copy.txt", p);
copy_helper(tc, "data/file_datafile.txt", "data/file_copy.txt",
APR_FILE_SOURCE_PERMS, 0, p);
- rv = apr_file_remove("data/file_copy.txt", p);
+ rv = fspr_file_remove("data/file_copy.txt", p);
APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv);
}
static void append_exist(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
/* make absolutely sure that the dest file doesn't exist. */
- apr_file_remove("data/file_copy.txt", p);
+ fspr_file_remove("data/file_copy.txt", p);
/* This is a cheat. I don't want to create a new file, so I just copy
* one file, then I copy another. If the second copy succeeds, then
@@ -119,7 +119,7 @@ static void append_exist(abts_case *tc, void *data)
copy_helper(tc, "data/mmap_datafile.txt", "data/file_copy.txt",
APR_FILE_SOURCE_PERMS, 1, p);
- rv = apr_file_remove("data/file_copy.txt", p);
+ rv = fspr_file_remove("data/file_copy.txt", p);
APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv);
}
diff --git a/libs/apr/test/testfileinfo.c b/libs/apr/test/testfileinfo.c
index f437d7dddc..0fb02b991d 100644
--- a/libs/apr/test/testfileinfo.c
+++ b/libs/apr/test/testfileinfo.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_poll.h"
-#include "apr_lib.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_poll.h"
+#include "fspr_lib.h"
#include "testutil.h"
#define FILENAME "data/file_datafile.txt"
@@ -29,7 +29,7 @@
static const struct view_fileinfo
{
- apr_int32_t bits;
+ fspr_int32_t bits;
char *description;
} vfi[] = {
{APR_FINFO_MTIME, "MTIME"},
@@ -48,99 +48,99 @@ static const struct view_fileinfo
{0, NULL}
};
-static void finfo_equal(abts_case *tc, apr_finfo_t *f1, apr_finfo_t *f2)
+static void finfo_equal(abts_case *tc, fspr_finfo_t *f1, fspr_finfo_t *f2)
{
/* Minimum supported flags across all platforms (APR_FINFO_MIN) */
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_TYPE",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo must return APR_FINFO_TYPE",
(f1->valid & f2->valid & APR_FINFO_TYPE));
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in filetype",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in filetype",
f1->filetype == f2->filetype);
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_SIZE",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo must return APR_FINFO_SIZE",
(f1->valid & f2->valid & APR_FINFO_SIZE));
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in size",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in size",
f1->size == f2->size);
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_ATIME",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo must return APR_FINFO_ATIME",
(f1->valid & f2->valid & APR_FINFO_ATIME));
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in atime",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in atime",
f1->atime == f2->atime);
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_MTIME",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo must return APR_FINFO_MTIME",
(f1->valid & f2->valid & APR_FINFO_MTIME));
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in mtime",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in mtime",
f1->mtime == f2->mtime);
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_CTIME",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo must return APR_FINFO_CTIME",
(f1->valid & f2->valid & APR_FINFO_CTIME));
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in ctime",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in ctime",
f1->ctime == f2->ctime);
if (f1->valid & f2->valid & APR_FINFO_NAME)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in name",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in name",
!strcmp(f1->name, f2->name));
if (f1->fname && f2->fname)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in fname",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in fname",
!strcmp(f1->fname, f2->fname));
/* Additional supported flags not supported on all platforms */
if (f1->valid & f2->valid & APR_FINFO_USER)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in user",
- !apr_uid_compare(f1->user, f2->user));
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in user",
+ !fspr_uid_compare(f1->user, f2->user));
if (f1->valid & f2->valid & APR_FINFO_GROUP)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in group",
- !apr_gid_compare(f1->group, f2->group));
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in group",
+ !fspr_gid_compare(f1->group, f2->group));
if (f1->valid & f2->valid & APR_FINFO_INODE)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in inode",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in inode",
f1->inode == f2->inode);
if (f1->valid & f2->valid & APR_FINFO_DEV)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in device",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in device",
f1->device == f2->device);
if (f1->valid & f2->valid & APR_FINFO_NLINK)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in nlink",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in nlink",
f1->nlink == f2->nlink);
if (f1->valid & f2->valid & APR_FINFO_CSIZE)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in csize",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in csize",
f1->csize == f2->csize);
if (f1->valid & f2->valid & APR_FINFO_PROT)
- ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in protection",
+ ABTS_ASSERT(tc, "fspr_stat and fspr_getfileinfo differ in protection",
f1->protection == f2->protection);
}
static void test_info_get(abts_case *tc, void *data)
{
- apr_file_t *thefile;
- apr_finfo_t finfo;
- apr_status_t rv;
+ fspr_file_t *thefile;
+ fspr_finfo_t finfo;
+ fspr_status_t rv;
- rv = apr_file_open(&thefile, FILENAME, APR_READ, APR_OS_DEFAULT, p);
+ rv = fspr_file_open(&thefile, FILENAME, APR_READ, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
+ rv = fspr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
if (rv == APR_INCOMPLETE) {
char *str;
int i;
- str = apr_pstrdup(p, "APR_INCOMPLETE: Missing ");
+ str = fspr_pstrdup(p, "APR_INCOMPLETE: Missing ");
for (i = 0; vfi[i].bits; ++i) {
if (vfi[i].bits & ~finfo.valid) {
- str = apr_pstrcat(p, str, vfi[i].description, " ", NULL);
+ str = fspr_pstrcat(p, str, vfi[i].description, " ", NULL);
}
}
ABTS_FAIL(tc, str);
}
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_close(thefile);
+ fspr_file_close(thefile);
}
static void test_stat(abts_case *tc, void *data)
{
- apr_finfo_t finfo;
- apr_status_t rv;
+ fspr_finfo_t finfo;
+ fspr_status_t rv;
- rv = apr_stat(&finfo, FILENAME, APR_FINFO_NORM, p);
+ rv = fspr_stat(&finfo, FILENAME, APR_FINFO_NORM, p);
if (rv == APR_INCOMPLETE) {
char *str;
int i;
- str = apr_pstrdup(p, "APR_INCOMPLETE: Missing ");
+ str = fspr_pstrdup(p, "APR_INCOMPLETE: Missing ");
for (i = 0; vfi[i].bits; ++i) {
if (vfi[i].bits & ~finfo.valid) {
- str = apr_pstrcat(p, str, vfi[i].description, " ", NULL);
+ str = fspr_pstrcat(p, str, vfi[i].description, " ", NULL);
}
}
ABTS_FAIL(tc, str);
@@ -150,36 +150,36 @@ static void test_stat(abts_case *tc, void *data)
static void test_stat_eq_finfo(abts_case *tc, void *data)
{
- apr_file_t *thefile;
- apr_finfo_t finfo;
- apr_finfo_t stat_finfo;
- apr_status_t rv;
+ fspr_file_t *thefile;
+ fspr_finfo_t finfo;
+ fspr_finfo_t stat_finfo;
+ fspr_status_t rv;
- rv = apr_file_open(&thefile, FILENAME, APR_READ, APR_OS_DEFAULT, p);
+ rv = fspr_file_open(&thefile, FILENAME, APR_READ, APR_OS_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
+ rv = fspr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
/* Opening the file may have toggled the atime member (time last
- * accessed), so fetch our apr_stat() after getting the fileinfo
+ * accessed), so fetch our fspr_stat() after getting the fileinfo
* of the open file...
*/
- rv = apr_stat(&stat_finfo, FILENAME, APR_FINFO_NORM, p);
+ rv = fspr_stat(&stat_finfo, FILENAME, APR_FINFO_NORM, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- apr_file_close(thefile);
+ fspr_file_close(thefile);
finfo_equal(tc, &stat_finfo, &finfo);
}
static void test_buffered_write_size(abts_case *tc, void *data)
{
- const apr_size_t data_len = strlen(NEWFILEDATA);
- apr_file_t *thefile;
- apr_finfo_t finfo;
- apr_status_t rv;
- apr_size_t bytes;
+ const fspr_size_t data_len = strlen(NEWFILEDATA);
+ fspr_file_t *thefile;
+ fspr_finfo_t finfo;
+ fspr_status_t rv;
+ fspr_size_t bytes;
- rv = apr_file_open(&thefile, NEWFILENAME,
+ rv = fspr_file_open(&thefile, NEWFILENAME,
APR_READ | APR_WRITE | APR_CREATE | APR_TRUNCATE
| APR_BUFFERED | APR_DELONCLOSE,
APR_OS_DEFAULT, p);
@@ -187,46 +187,46 @@ static void test_buffered_write_size(abts_case *tc, void *data)
/* A funny thing happened to me the other day: I wrote something
* into a buffered file, then asked for its size using
- * apr_file_info_get; and guess what? The size was 0! That's not a
+ * fspr_file_info_get; and guess what? The size was 0! That's not a
* nice way to behave.
*/
bytes = data_len;
- rv = apr_file_write(thefile, NEWFILEDATA, &bytes);
+ rv = fspr_file_write(thefile, NEWFILEDATA, &bytes);
APR_ASSERT_SUCCESS(tc, "write file contents", rv);
ABTS_TRUE(tc, data_len == bytes);
- rv = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
+ rv = fspr_file_info_get(&finfo, APR_FINFO_SIZE, thefile);
APR_ASSERT_SUCCESS(tc, "get file size", rv);
- ABTS_TRUE(tc, bytes == (apr_size_t) finfo.size);
- apr_file_close(thefile);
+ ABTS_TRUE(tc, bytes == (fspr_size_t) finfo.size);
+ fspr_file_close(thefile);
}
static void test_mtime_set(abts_case *tc, void *data)
{
- apr_file_t *thefile;
- apr_finfo_t finfo;
- apr_time_t epoch = 0;
- apr_status_t rv;
+ fspr_file_t *thefile;
+ fspr_finfo_t finfo;
+ fspr_time_t epoch = 0;
+ fspr_status_t rv;
/* This test sort of depends on the system clock being at least
* marginally ccorrect; We'll be setting the modification time to
* the epoch.
*/
- rv = apr_file_open(&thefile, NEWFILENAME,
+ rv = fspr_file_open(&thefile, NEWFILENAME,
APR_READ | APR_WRITE | APR_CREATE | APR_TRUNCATE
| APR_BUFFERED | APR_DELONCLOSE,
APR_OS_DEFAULT, p);
APR_ASSERT_SUCCESS(tc, "open file", rv);
/* Check that the current mtime is not the epoch */
- rv = apr_stat(&finfo, NEWFILENAME, APR_FINFO_MTIME, p);
+ rv = fspr_stat(&finfo, NEWFILENAME, APR_FINFO_MTIME, p);
if (rv == APR_INCOMPLETE) {
char *str;
int i;
- str = apr_pstrdup(p, "APR_INCOMPLETE: Missing ");
+ str = fspr_pstrdup(p, "APR_INCOMPLETE: Missing ");
for (i = 0; vfi[i].bits; ++i) {
if (vfi[i].bits & ~finfo.valid) {
- str = apr_pstrcat(p, str, vfi[i].description, " ", NULL);
+ str = fspr_pstrcat(p, str, vfi[i].description, " ", NULL);
}
}
ABTS_FAIL(tc, str);
@@ -235,17 +235,17 @@ static void test_mtime_set(abts_case *tc, void *data)
ABTS_TRUE(tc, finfo.mtime != epoch);
/* Reset the mtime to the epoch and verify the result.
- * Note: we blindly assume that if the first apr_stat succeeded,
+ * Note: we blindly assume that if the first fspr_stat succeeded,
* the second one will, too.
*/
- rv = apr_file_mtime_set(NEWFILENAME, epoch, p);
+ rv = fspr_file_mtime_set(NEWFILENAME, epoch, p);
APR_ASSERT_SUCCESS(tc, "set mtime", rv);
- rv = apr_stat(&finfo, NEWFILENAME, APR_FINFO_MTIME, p);
+ rv = fspr_stat(&finfo, NEWFILENAME, APR_FINFO_MTIME, p);
APR_ASSERT_SUCCESS(tc, "get modified mtime", rv);
ABTS_TRUE(tc, finfo.mtime == epoch);
- apr_file_close(thefile);
+ fspr_file_close(thefile);
}
abts_suite *testfileinfo(abts_suite *suite)
diff --git a/libs/apr/test/testflock.c b/libs/apr/test/testflock.c
index 6eac94a7a0..545ba300ce 100644
--- a/libs/apr/test/testflock.c
+++ b/libs/apr/test/testflock.c
@@ -16,39 +16,39 @@
#include "testflock.h"
#include "testutil.h"
-#include "apr_pools.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_general.h"
-#include "apr_strings.h"
+#include "fspr_pools.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
static int launch_reader(abts_case *tc)
{
- apr_proc_t proc = {0};
- apr_procattr_t *procattr;
+ fspr_proc_t proc = {0};
+ fspr_procattr_t *procattr;
const char *args[2];
- apr_status_t rv;
- apr_exit_why_e why;
+ fspr_status_t rv;
+ fspr_exit_why_e why;
int exitcode;
- rv = apr_procattr_create(&procattr, p);
+ rv = fspr_procattr_create(&procattr, p);
APR_ASSERT_SUCCESS(tc, "Couldn't create procattr", rv);
- rv = apr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE,
+ rv = fspr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE,
APR_NO_PIPE);
APR_ASSERT_SUCCESS(tc, "Couldn't set io in procattr", rv);
- rv = apr_procattr_error_check_set(procattr, 1);
+ rv = fspr_procattr_error_check_set(procattr, 1);
APR_ASSERT_SUCCESS(tc, "Couldn't set error check in procattr", rv);
args[0] = "tryread" EXTENSION;
args[1] = NULL;
- rv = apr_proc_create(&proc, "./tryread" EXTENSION, args, NULL, procattr, p);
+ rv = fspr_proc_create(&proc, "./tryread" EXTENSION, args, NULL, procattr, p);
APR_ASSERT_SUCCESS(tc, "Couldn't launch program", rv);
ABTS_ASSERT(tc, "wait for child process",
- apr_proc_wait(&proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE);
+ fspr_proc_wait(&proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE);
ABTS_ASSERT(tc, "child terminated normally", why == APR_PROC_EXIT);
return exitcode;
@@ -56,23 +56,23 @@ static int launch_reader(abts_case *tc)
static void test_withlock(abts_case *tc, void *data)
{
- apr_file_t *file;
- apr_status_t rv;
+ fspr_file_t *file;
+ fspr_status_t rv;
int code;
- rv = apr_file_open(&file, TESTFILE, APR_WRITE|APR_CREATE,
+ rv = fspr_file_open(&file, TESTFILE, APR_WRITE|APR_CREATE,
APR_OS_DEFAULT, p);
APR_ASSERT_SUCCESS(tc, "Could not create file.", rv);
ABTS_PTR_NOTNULL(tc, file);
- rv = apr_file_lock(file, APR_FLOCK_EXCLUSIVE);
+ rv = fspr_file_lock(file, APR_FLOCK_EXCLUSIVE);
APR_ASSERT_SUCCESS(tc, "Could not lock the file.", rv);
ABTS_PTR_NOTNULL(tc, file);
code = launch_reader(tc);
ABTS_INT_EQUAL(tc, FAILED_READ, code);
- (void) apr_file_close(file);
+ (void) fspr_file_close(file);
}
static void test_withoutlock(abts_case *tc, void *data)
@@ -86,7 +86,7 @@ static void test_withoutlock(abts_case *tc, void *data)
static void remove_lockfile(abts_case *tc, void *data)
{
APR_ASSERT_SUCCESS(tc, "Couldn't remove lock file.",
- apr_file_remove(TESTFILE, p));
+ fspr_file_remove(TESTFILE, p));
}
abts_suite *testflock(abts_suite *suite)
diff --git a/libs/apr/test/testfmt.c b/libs/apr/test/testfmt.c
index 9ddb639f0f..5e345c45e8 100644
--- a/libs/apr/test/testfmt.c
+++ b/libs/apr/test/testfmt.c
@@ -15,40 +15,40 @@
*/
#include "testutil.h"
-#include "apr.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
+#include "fspr.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
static void ssize_t_fmt(abts_case *tc, void *data)
{
char buf[100];
- apr_ssize_t var = 0;
+ fspr_ssize_t var = 0;
sprintf(buf, "%" APR_SSIZE_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_SSIZE_T_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_SSIZE_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
}
static void size_t_fmt(abts_case *tc, void *data)
{
char buf[100];
- apr_size_t var = 0;
+ fspr_size_t var = 0;
sprintf(buf, "%" APR_SIZE_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_SIZE_T_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_SIZE_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
}
static void off_t_fmt(abts_case *tc, void *data)
{
char buf[100];
- apr_off_t var = 0;
+ fspr_off_t var = 0;
sprintf(buf, "%" APR_OFF_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_OFF_T_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_OFF_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
}
@@ -59,61 +59,61 @@ static void pid_t_fmt(abts_case *tc, void *data)
sprintf(buf, "%" APR_PID_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_PID_T_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_PID_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
}
static void int64_t_fmt(abts_case *tc, void *data)
{
char buf[100];
- apr_int64_t var = 0;
+ fspr_int64_t var = 0;
sprintf(buf, "%" APR_INT64_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_INT64_T_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_INT64_T_FMT, var);
ABTS_STR_EQUAL(tc, "0", buf);
}
static void uint64_t_fmt(abts_case *tc, void *data)
{
char buf[100];
- apr_uint64_t var = APR_UINT64_C(14000000);
+ fspr_uint64_t var = APR_UINT64_C(14000000);
sprintf(buf, "%" APR_UINT64_T_FMT, var);
ABTS_STR_EQUAL(tc, "14000000", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_UINT64_T_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_UINT64_T_FMT, var);
ABTS_STR_EQUAL(tc, "14000000", buf);
}
static void uint64_t_hex_fmt(abts_case *tc, void *data)
{
char buf[100];
- apr_uint64_t var = APR_UINT64_C(14000000);
+ fspr_uint64_t var = APR_UINT64_C(14000000);
sprintf(buf, "%" APR_UINT64_T_HEX_FMT, var);
ABTS_STR_EQUAL(tc, "d59f80", buf);
- apr_snprintf(buf, sizeof(buf), "%" APR_UINT64_T_HEX_FMT, var);
+ fspr_snprintf(buf, sizeof(buf), "%" APR_UINT64_T_HEX_FMT, var);
ABTS_STR_EQUAL(tc, "d59f80", buf);
}
static void more_int64_fmts(abts_case *tc, void *data)
{
char buf[100];
- apr_int64_t i = APR_INT64_C(-42);
- apr_int64_t ibig = APR_INT64_C(-314159265358979323);
- apr_uint64_t ui = APR_UINT64_C(42);
- apr_uint64_t big = APR_UINT64_C(3141592653589793238);
+ fspr_int64_t i = APR_INT64_C(-42);
+ fspr_int64_t ibig = APR_INT64_C(-314159265358979323);
+ fspr_uint64_t ui = APR_UINT64_C(42);
+ fspr_uint64_t big = APR_UINT64_C(3141592653589793238);
- apr_snprintf(buf, sizeof buf, "%" APR_INT64_T_FMT, i);
+ fspr_snprintf(buf, sizeof buf, "%" APR_INT64_T_FMT, i);
ABTS_STR_EQUAL(tc, buf, "-42");
- apr_snprintf(buf, sizeof buf, "%" APR_UINT64_T_FMT, ui);
+ fspr_snprintf(buf, sizeof buf, "%" APR_UINT64_T_FMT, ui);
ABTS_STR_EQUAL(tc, buf, "42");
- apr_snprintf(buf, sizeof buf, "%" APR_UINT64_T_FMT, big);
+ fspr_snprintf(buf, sizeof buf, "%" APR_UINT64_T_FMT, big);
ABTS_STR_EQUAL(tc, buf, "3141592653589793238");
- apr_snprintf(buf, sizeof buf, "%" APR_INT64_T_FMT, ibig);
+ fspr_snprintf(buf, sizeof buf, "%" APR_INT64_T_FMT, ibig);
ABTS_STR_EQUAL(tc, buf, "-314159265358979323");
}
diff --git a/libs/apr/test/testfnmatch.c b/libs/apr/test/testfnmatch.c
index b54502fd29..41f8bb34b2 100644
--- a/libs/apr/test/testfnmatch.c
+++ b/libs/apr/test/testfnmatch.c
@@ -15,9 +15,9 @@
*/
#include "testutil.h"
-#include "apr_file_info.h"
-#include "apr_fnmatch.h"
-#include "apr_tables.h"
+#include "fspr_file_info.h"
+#include "fspr_fnmatch.h"
+#include "fspr_tables.h"
/* XXX NUM_FILES must be equal to the nummber of expected files with a
* .txt extension in the data directory at the time testfnmatch
@@ -29,10 +29,10 @@ static void test_glob(abts_case *tc, void *data)
{
int i;
char **list;
- apr_array_header_t *result;
+ fspr_array_header_t *result;
APR_ASSERT_SUCCESS(tc, "glob match against data/*.txt",
- apr_match_glob("data\\*.txt", &result, p));
+ fspr_match_glob("data\\*.txt", &result, p));
ABTS_INT_EQUAL(tc, NUM_FILES, result->nelts);
@@ -47,11 +47,11 @@ static void test_glob_currdir(abts_case *tc, void *data)
{
int i;
char **list;
- apr_array_header_t *result;
- apr_filepath_set("data", p);
+ fspr_array_header_t *result;
+ fspr_filepath_set("data", p);
APR_ASSERT_SUCCESS(tc, "glob match against *.txt with data as current",
- apr_match_glob("*.txt", &result, p));
+ fspr_match_glob("*.txt", &result, p));
ABTS_INT_EQUAL(tc, NUM_FILES, result->nelts);
@@ -61,7 +61,7 @@ static void test_glob_currdir(abts_case *tc, void *data)
char *dot = strrchr(list[i], '.');
ABTS_STR_EQUAL(tc, dot, ".txt");
}
- apr_filepath_set("..", p);
+ fspr_filepath_set("..", p);
}
abts_suite *testfnmatch(abts_suite *suite)
diff --git a/libs/apr/test/testglobalmutex.c b/libs/apr/test/testglobalmutex.c
index a10742d92f..b0d2f50976 100644
--- a/libs/apr/test/testglobalmutex.c
+++ b/libs/apr/test/testglobalmutex.c
@@ -15,51 +15,51 @@
*/
#include "testglobalmutex.h"
-#include "apr_thread_proc.h"
-#include "apr_global_mutex.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
+#include "fspr_thread_proc.h"
+#include "fspr_global_mutex.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
#include "testutil.h"
-static void launch_child(abts_case *tc, apr_lockmech_e mech,
- apr_proc_t *proc, apr_pool_t *p)
+static void launch_child(abts_case *tc, fspr_lockmech_e mech,
+ fspr_proc_t *proc, fspr_pool_t *p)
{
- apr_procattr_t *procattr;
+ fspr_procattr_t *procattr;
const char *args[3];
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_procattr_create(&procattr, p);
+ rv = fspr_procattr_create(&procattr, p);
APR_ASSERT_SUCCESS(tc, "Couldn't create procattr", rv);
- rv = apr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE,
+ rv = fspr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE,
APR_NO_PIPE);
APR_ASSERT_SUCCESS(tc, "Couldn't set io in procattr", rv);
- rv = apr_procattr_error_check_set(procattr, 1);
+ rv = fspr_procattr_error_check_set(procattr, 1);
APR_ASSERT_SUCCESS(tc, "Couldn't set error check in procattr", rv);
args[0] = "globalmutexchild" EXTENSION;
- args[1] = (const char*)apr_itoa(p, (int)mech);
+ args[1] = (const char*)fspr_itoa(p, (int)mech);
args[2] = NULL;
- rv = apr_proc_create(proc, "./globalmutexchild" EXTENSION, args, NULL,
+ rv = fspr_proc_create(proc, "./globalmutexchild" EXTENSION, args, NULL,
procattr, p);
APR_ASSERT_SUCCESS(tc, "Couldn't launch program", rv);
}
-static int wait_child(abts_case *tc, apr_proc_t *proc)
+static int wait_child(abts_case *tc, fspr_proc_t *proc)
{
int exitcode;
- apr_exit_why_e why;
+ fspr_exit_why_e why;
ABTS_ASSERT(tc, "Error waiting for child process",
- apr_proc_wait(proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE);
+ fspr_proc_wait(proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE);
ABTS_ASSERT(tc, "child didn't terminate normally", why == APR_PROC_EXIT);
return exitcode;
}
/* return symbolic name for a locking meechanism */
-static const char *mutexname(apr_lockmech_e mech)
+static const char *mutexname(fspr_lockmech_e mech)
{
switch (mech) {
case APR_LOCK_FCNTL: return "fcntl";
@@ -74,15 +74,15 @@ static const char *mutexname(apr_lockmech_e mech)
static void test_exclusive(abts_case *tc, void *data)
{
- apr_lockmech_e mech = *(apr_lockmech_e *)data;
- apr_proc_t p1, p2, p3, p4;
- apr_status_t rv;
- apr_global_mutex_t *global_lock;
+ fspr_lockmech_e mech = *(fspr_lockmech_e *)data;
+ fspr_proc_t p1, p2, p3, p4;
+ fspr_status_t rv;
+ fspr_global_mutex_t *global_lock;
int x = 0;
abts_log_message("lock mechanism is: ");
abts_log_message(mutexname(mech));
- rv = apr_global_mutex_create(&global_lock, LOCKNAME, mech, p);
+ rv = fspr_global_mutex_create(&global_lock, LOCKNAME, mech, p);
APR_ASSERT_SUCCESS(tc, "Error creating mutex", rv);
launch_child(tc, mech, &p1, p);
@@ -105,7 +105,7 @@ static void test_exclusive(abts_case *tc, void *data)
abts_suite *testglobalmutex(abts_suite *suite)
{
- apr_lockmech_e mech = APR_LOCK_DEFAULT;
+ fspr_lockmech_e mech = APR_LOCK_DEFAULT;
suite = ADD_SUITE(suite)
abts_run_test(suite, test_exclusive, &mech);
diff --git a/libs/apr/test/testglobalmutex.h b/libs/apr/test/testglobalmutex.h
index 027062843d..a23df50fe4 100644
--- a/libs/apr/test/testglobalmutex.h
+++ b/libs/apr/test/testglobalmutex.h
@@ -21,7 +21,7 @@
#define MAX_ITER 255
#define MAX_COUNTER (MAX_ITER * 4)
-#define LOCKNAME "data/apr_globalmutex.lock"
+#define LOCKNAME "data/fspr_globalmutex.lock"
#endif
diff --git a/libs/apr/test/testhash.c b/libs/apr/test/testhash.c
index c9b1cdb07c..924d722e6e 100644
--- a/libs/apr/test/testhash.c
+++ b/libs/apr/test/testhash.c
@@ -15,41 +15,41 @@
*/
#include "testutil.h"
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_hash.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_hash.h"
-static void dump_hash(apr_pool_t *p, apr_hash_t *h, char *str)
+static void dump_hash(fspr_pool_t *p, fspr_hash_t *h, char *str)
{
- apr_hash_index_t *hi;
+ fspr_hash_index_t *hi;
char *val, *key;
- apr_ssize_t len;
+ fspr_ssize_t len;
int i = 0;
str[0] = '\0';
- for (hi = apr_hash_first(p, h); hi; hi = apr_hash_next(hi)) {
- apr_hash_this(hi,(void*) &key, &len, (void*) &val);
- apr_snprintf(str, 8196, "%sKey %s (%" APR_SSIZE_T_FMT ") Value %s\n",
+ for (hi = fspr_hash_first(p, h); hi; hi = fspr_hash_next(hi)) {
+ fspr_hash_this(hi,(void*) &key, &len, (void*) &val);
+ fspr_snprintf(str, 8196, "%sKey %s (%" APR_SSIZE_T_FMT ") Value %s\n",
str, key, len, val);
i++;
}
- apr_snprintf(str, 8196, "%s#entries %d\n", str, i);
+ fspr_snprintf(str, 8196, "%s#entries %d\n", str, i);
}
-static void sum_hash(apr_pool_t *p, apr_hash_t *h, int *pcount, int *keySum, int *valSum)
+static void sum_hash(fspr_pool_t *p, fspr_hash_t *h, int *pcount, int *keySum, int *valSum)
{
- apr_hash_index_t *hi;
+ fspr_hash_index_t *hi;
void *val, *key;
int count = 0;
*keySum = 0;
*valSum = 0;
*pcount = 0;
- for (hi = apr_hash_first(p, h); hi; hi = apr_hash_next(hi)) {
- apr_hash_this(hi, (void*)&key, NULL, &val);
+ for (hi = fspr_hash_first(p, h); hi; hi = fspr_hash_next(hi)) {
+ fspr_hash_this(hi, (void*)&key, NULL, &val);
*valSum += *(int *)val;
*keySum += *(int *)key;
count++;
@@ -59,60 +59,60 @@ static void sum_hash(apr_pool_t *p, apr_hash_t *h, int *pcount, int *keySum, int
static void hash_make(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
}
static void hash_set(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
char *result = NULL;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
- result = apr_hash_get(h, "key", APR_HASH_KEY_STRING);
+ fspr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
+ result = fspr_hash_get(h, "key", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "value", result);
}
static void hash_reset(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
char *result = NULL;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
- result = apr_hash_get(h, "key", APR_HASH_KEY_STRING);
+ fspr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
+ result = fspr_hash_get(h, "key", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "value", result);
- apr_hash_set(h, "key", APR_HASH_KEY_STRING, "new");
- result = apr_hash_get(h, "key", APR_HASH_KEY_STRING);
+ fspr_hash_set(h, "key", APR_HASH_KEY_STRING, "new");
+ result = fspr_hash_get(h, "key", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "new", result);
}
static void same_value(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
char *result = NULL;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "same1", APR_HASH_KEY_STRING, "same");
- result = apr_hash_get(h, "same1", APR_HASH_KEY_STRING);
+ fspr_hash_set(h, "same1", APR_HASH_KEY_STRING, "same");
+ result = fspr_hash_get(h, "same1", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "same", result);
- apr_hash_set(h, "same2", APR_HASH_KEY_STRING, "same");
- result = apr_hash_get(h, "same2", APR_HASH_KEY_STRING);
+ fspr_hash_set(h, "same2", APR_HASH_KEY_STRING, "same");
+ result = fspr_hash_get(h, "same2", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "same", result);
}
-static unsigned int hash_custom( const char *key, apr_ssize_t *klen)
+static unsigned int hash_custom( const char *key, fspr_ssize_t *klen)
{
unsigned int hash = 0;
while( *klen ) {
@@ -124,55 +124,55 @@ static unsigned int hash_custom( const char *key, apr_ssize_t *klen)
static void same_value_custom(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
char *result = NULL;
- h = apr_hash_make_custom(p, hash_custom);
+ h = fspr_hash_make_custom(p, hash_custom);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "same1", 5, "same");
- result = apr_hash_get(h, "same1", 5);
+ fspr_hash_set(h, "same1", 5, "same");
+ result = fspr_hash_get(h, "same1", 5);
ABTS_STR_EQUAL(tc, "same", result);
- apr_hash_set(h, "same2", 5, "same");
- result = apr_hash_get(h, "same2", 5);
+ fspr_hash_set(h, "same2", 5, "same");
+ result = fspr_hash_get(h, "same2", 5);
ABTS_STR_EQUAL(tc, "same", result);
}
static void key_space(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
char *result = NULL;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "key with space", APR_HASH_KEY_STRING, "value");
- result = apr_hash_get(h, "key with space", APR_HASH_KEY_STRING);
+ fspr_hash_set(h, "key with space", APR_HASH_KEY_STRING, "value");
+ result = fspr_hash_get(h, "key with space", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "value", result);
}
/* This is kind of a hack, but I am just keeping an existing test. This is
- * really testing apr_hash_first, apr_hash_next, and apr_hash_this which
+ * really testing fspr_hash_first, fspr_hash_next, and fspr_hash_this which
* should be tested in three separate tests, but this will do for now.
*/
static void hash_traverse(abts_case *tc, void *data)
{
- apr_hash_t *h;
+ fspr_hash_t *h;
char str[8196];
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "OVERWRITE", APR_HASH_KEY_STRING, "should not see this");
- apr_hash_set(h, "FOO3", APR_HASH_KEY_STRING, "bar3");
- apr_hash_set(h, "FOO3", APR_HASH_KEY_STRING, "bar3");
- apr_hash_set(h, "FOO1", APR_HASH_KEY_STRING, "bar1");
- apr_hash_set(h, "FOO2", APR_HASH_KEY_STRING, "bar2");
- apr_hash_set(h, "FOO4", APR_HASH_KEY_STRING, "bar4");
- apr_hash_set(h, "SAME1", APR_HASH_KEY_STRING, "same");
- apr_hash_set(h, "SAME2", APR_HASH_KEY_STRING, "same");
- apr_hash_set(h, "OVERWRITE", APR_HASH_KEY_STRING, "Overwrite key");
+ fspr_hash_set(h, "OVERWRITE", APR_HASH_KEY_STRING, "should not see this");
+ fspr_hash_set(h, "FOO3", APR_HASH_KEY_STRING, "bar3");
+ fspr_hash_set(h, "FOO3", APR_HASH_KEY_STRING, "bar3");
+ fspr_hash_set(h, "FOO1", APR_HASH_KEY_STRING, "bar1");
+ fspr_hash_set(h, "FOO2", APR_HASH_KEY_STRING, "bar2");
+ fspr_hash_set(h, "FOO4", APR_HASH_KEY_STRING, "bar4");
+ fspr_hash_set(h, "SAME1", APR_HASH_KEY_STRING, "same");
+ fspr_hash_set(h, "SAME2", APR_HASH_KEY_STRING, "same");
+ fspr_hash_set(h, "OVERWRITE", APR_HASH_KEY_STRING, "Overwrite key");
dump_hash(p, h, str);
ABTS_STR_EQUAL(tc, "Key FOO1 (4) Value bar1\n"
@@ -186,16 +186,16 @@ static void hash_traverse(abts_case *tc, void *data)
}
/* This is kind of a hack, but I am just keeping an existing test. This is
- * really testing apr_hash_first, apr_hash_next, and apr_hash_this which
+ * really testing fspr_hash_first, fspr_hash_next, and fspr_hash_this which
* should be tested in three separate tests, but this will do for now.
*/
static void summation_test(abts_case *tc, void *data)
{
- apr_hash_t *h;
+ fspr_hash_t *h;
int sumKeys, sumVal, trySumKey, trySumVal;
int i, j, *val, *key;
- h =apr_hash_make(p);
+ h =fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
sumKeys = 0;
@@ -207,11 +207,11 @@ static void summation_test(abts_case *tc, void *data)
j = i * 10 + 1;
sumKeys += j;
sumVal += i;
- key = apr_palloc(p, sizeof(int));
+ key = fspr_palloc(p, sizeof(int));
*key = j;
- val = apr_palloc(p, sizeof(int));
+ val = fspr_palloc(p, sizeof(int));
*val = i;
- apr_hash_set(h, key, sizeof(int), val);
+ fspr_hash_set(h, key, sizeof(int), val);
}
sum_hash(p, h, &i, &trySumKey, &trySumVal);
@@ -222,96 +222,96 @@ static void summation_test(abts_case *tc, void *data)
static void delete_key(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
char *result = NULL;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
- apr_hash_set(h, "key2", APR_HASH_KEY_STRING, "value2");
+ fspr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
+ fspr_hash_set(h, "key2", APR_HASH_KEY_STRING, "value2");
- result = apr_hash_get(h, "key", APR_HASH_KEY_STRING);
+ result = fspr_hash_get(h, "key", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "value", result);
- result = apr_hash_get(h, "key2", APR_HASH_KEY_STRING);
+ result = fspr_hash_get(h, "key2", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "value2", result);
- apr_hash_set(h, "key", APR_HASH_KEY_STRING, NULL);
+ fspr_hash_set(h, "key", APR_HASH_KEY_STRING, NULL);
- result = apr_hash_get(h, "key", APR_HASH_KEY_STRING);
+ result = fspr_hash_get(h, "key", APR_HASH_KEY_STRING);
ABTS_PTR_EQUAL(tc, NULL, result);
- result = apr_hash_get(h, "key2", APR_HASH_KEY_STRING);
+ result = fspr_hash_get(h, "key2", APR_HASH_KEY_STRING);
ABTS_STR_EQUAL(tc, "value2", result);
}
static void hash_count_0(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
int count;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- count = apr_hash_count(h);
+ count = fspr_hash_count(h);
ABTS_INT_EQUAL(tc, 0, count);
}
static void hash_count_1(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
int count;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
+ fspr_hash_set(h, "key", APR_HASH_KEY_STRING, "value");
- count = apr_hash_count(h);
+ count = fspr_hash_count(h);
ABTS_INT_EQUAL(tc, 1, count);
}
static void hash_count_5(abts_case *tc, void *data)
{
- apr_hash_t *h = NULL;
+ fspr_hash_t *h = NULL;
int count;
- h = apr_hash_make(p);
+ h = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, h);
- apr_hash_set(h, "key1", APR_HASH_KEY_STRING, "value1");
- apr_hash_set(h, "key2", APR_HASH_KEY_STRING, "value2");
- apr_hash_set(h, "key3", APR_HASH_KEY_STRING, "value3");
- apr_hash_set(h, "key4", APR_HASH_KEY_STRING, "value4");
- apr_hash_set(h, "key5", APR_HASH_KEY_STRING, "value5");
+ fspr_hash_set(h, "key1", APR_HASH_KEY_STRING, "value1");
+ fspr_hash_set(h, "key2", APR_HASH_KEY_STRING, "value2");
+ fspr_hash_set(h, "key3", APR_HASH_KEY_STRING, "value3");
+ fspr_hash_set(h, "key4", APR_HASH_KEY_STRING, "value4");
+ fspr_hash_set(h, "key5", APR_HASH_KEY_STRING, "value5");
- count = apr_hash_count(h);
+ count = fspr_hash_count(h);
ABTS_INT_EQUAL(tc, 5, count);
}
static void overlay_empty(abts_case *tc, void *data)
{
- apr_hash_t *base = NULL;
- apr_hash_t *overlay = NULL;
- apr_hash_t *result = NULL;
+ fspr_hash_t *base = NULL;
+ fspr_hash_t *overlay = NULL;
+ fspr_hash_t *result = NULL;
int count;
char str[8196];
- base = apr_hash_make(p);
- overlay = apr_hash_make(p);
+ base = fspr_hash_make(p);
+ overlay = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, base);
ABTS_PTR_NOTNULL(tc, overlay);
- apr_hash_set(base, "key1", APR_HASH_KEY_STRING, "value1");
- apr_hash_set(base, "key2", APR_HASH_KEY_STRING, "value2");
- apr_hash_set(base, "key3", APR_HASH_KEY_STRING, "value3");
- apr_hash_set(base, "key4", APR_HASH_KEY_STRING, "value4");
- apr_hash_set(base, "key5", APR_HASH_KEY_STRING, "value5");
+ fspr_hash_set(base, "key1", APR_HASH_KEY_STRING, "value1");
+ fspr_hash_set(base, "key2", APR_HASH_KEY_STRING, "value2");
+ fspr_hash_set(base, "key3", APR_HASH_KEY_STRING, "value3");
+ fspr_hash_set(base, "key4", APR_HASH_KEY_STRING, "value4");
+ fspr_hash_set(base, "key5", APR_HASH_KEY_STRING, "value5");
- result = apr_hash_overlay(p, overlay, base);
+ result = fspr_hash_overlay(p, overlay, base);
- count = apr_hash_count(result);
+ count = fspr_hash_count(result);
ABTS_INT_EQUAL(tc, 5, count);
dump_hash(p, result, str);
@@ -325,32 +325,32 @@ static void overlay_empty(abts_case *tc, void *data)
static void overlay_2unique(abts_case *tc, void *data)
{
- apr_hash_t *base = NULL;
- apr_hash_t *overlay = NULL;
- apr_hash_t *result = NULL;
+ fspr_hash_t *base = NULL;
+ fspr_hash_t *overlay = NULL;
+ fspr_hash_t *result = NULL;
int count;
char str[8196];
- base = apr_hash_make(p);
- overlay = apr_hash_make(p);
+ base = fspr_hash_make(p);
+ overlay = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, base);
ABTS_PTR_NOTNULL(tc, overlay);
- apr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1");
- apr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2");
- apr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3");
- apr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4");
- apr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5");
+ fspr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1");
+ fspr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2");
+ fspr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3");
+ fspr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4");
+ fspr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5");
- apr_hash_set(overlay, "overlay1", APR_HASH_KEY_STRING, "value1");
- apr_hash_set(overlay, "overlay2", APR_HASH_KEY_STRING, "value2");
- apr_hash_set(overlay, "overlay3", APR_HASH_KEY_STRING, "value3");
- apr_hash_set(overlay, "overlay4", APR_HASH_KEY_STRING, "value4");
- apr_hash_set(overlay, "overlay5", APR_HASH_KEY_STRING, "value5");
+ fspr_hash_set(overlay, "overlay1", APR_HASH_KEY_STRING, "value1");
+ fspr_hash_set(overlay, "overlay2", APR_HASH_KEY_STRING, "value2");
+ fspr_hash_set(overlay, "overlay3", APR_HASH_KEY_STRING, "value3");
+ fspr_hash_set(overlay, "overlay4", APR_HASH_KEY_STRING, "value4");
+ fspr_hash_set(overlay, "overlay5", APR_HASH_KEY_STRING, "value5");
- result = apr_hash_overlay(p, overlay, base);
+ result = fspr_hash_overlay(p, overlay, base);
- count = apr_hash_count(result);
+ count = fspr_hash_count(result);
ABTS_INT_EQUAL(tc, 10, count);
dump_hash(p, result, str);
@@ -372,23 +372,23 @@ static void overlay_2unique(abts_case *tc, void *data)
static void overlay_same(abts_case *tc, void *data)
{
- apr_hash_t *base = NULL;
- apr_hash_t *result = NULL;
+ fspr_hash_t *base = NULL;
+ fspr_hash_t *result = NULL;
int count;
char str[8196];
- base = apr_hash_make(p);
+ base = fspr_hash_make(p);
ABTS_PTR_NOTNULL(tc, base);
- apr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1");
- apr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2");
- apr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3");
- apr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4");
- apr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5");
+ fspr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1");
+ fspr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2");
+ fspr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3");
+ fspr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4");
+ fspr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5");
- result = apr_hash_overlay(p, base, base);
+ result = fspr_hash_overlay(p, base, base);
- count = apr_hash_count(result);
+ count = fspr_hash_count(result);
ABTS_INT_EQUAL(tc, 5, count);
dump_hash(p, result, str);
diff --git a/libs/apr/test/testipsub.c b/libs/apr/test/testipsub.c
index 1411cd05a7..bdf5b78a64 100644
--- a/libs/apr/test/testipsub.c
+++ b/libs/apr/test/testipsub.c
@@ -15,16 +15,16 @@
*/
#include "testutil.h"
-#include "apr_general.h"
-#include "apr_network_io.h"
-#include "apr_errno.h"
+#include "fspr_general.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
static void test_bad_input(abts_case *tc, void *data)
{
struct {
const char *ipstr;
const char *mask;
- apr_status_t expected_rv;
+ fspr_status_t expected_rv;
} testcases[] =
{
/* so we have a few good inputs in here; sue me */
@@ -63,11 +63,11 @@ static void test_bad_input(abts_case *tc, void *data)
#endif
};
int i;
- apr_ipsubnet_t *ipsub;
- apr_status_t rv;
+ fspr_ipsubnet_t *ipsub;
+ fspr_status_t rv;
for (i = 0; i < (sizeof testcases / sizeof testcases[0]); i++) {
- rv = apr_ipsubnet_create(&ipsub, testcases[i].ipstr, testcases[i].mask, p);
+ rv = fspr_ipsubnet_create(&ipsub, testcases[i].ipstr, testcases[i].mask, p);
ABTS_INT_EQUAL(tc, rv, testcases[i].expected_rv);
}
}
@@ -79,18 +79,18 @@ static void test_singleton_subnets(abts_case *tc, void *data)
"198.144.203.195", "192.18.97.241", "198.137.240.91", "62.156.179.119",
"204.177.92.181"
};
- apr_ipsubnet_t *ipsub;
- apr_sockaddr_t *sa;
- apr_status_t rv;
+ fspr_ipsubnet_t *ipsub;
+ fspr_sockaddr_t *sa;
+ fspr_status_t rv;
int i, j, rc;
for (i = 0; i < sizeof v4addrs / sizeof v4addrs[0]; i++) {
- rv = apr_ipsubnet_create(&ipsub, v4addrs[i], NULL, p);
+ rv = fspr_ipsubnet_create(&ipsub, v4addrs[i], NULL, p);
ABTS_TRUE(tc, rv == APR_SUCCESS);
for (j = 0; j < sizeof v4addrs / sizeof v4addrs[0]; j++) {
- rv = apr_sockaddr_info_get(&sa, v4addrs[j], APR_INET, 0, 0, p);
+ rv = fspr_sockaddr_info_get(&sa, v4addrs[j], APR_INET, 0, 0, p);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rc = apr_ipsubnet_test(ipsub, sa);
+ rc = fspr_ipsubnet_test(ipsub, sa);
if (!strcmp(v4addrs[i], v4addrs[j])) {
ABTS_TRUE(tc, rc != 0);
}
@@ -124,21 +124,21 @@ static void test_interesting_subnets(abts_case *tc, void *data)
,{"127.0.0.1", "8", APR_INET6, "::ffff:127.0.0.1", "fe80::1"}
#endif
};
- apr_ipsubnet_t *ipsub;
- apr_sockaddr_t *sa;
- apr_status_t rv;
+ fspr_ipsubnet_t *ipsub;
+ fspr_sockaddr_t *sa;
+ fspr_status_t rv;
int i, rc;
for (i = 0; i < sizeof testcases / sizeof testcases[0]; i++) {
- rv = apr_ipsubnet_create(&ipsub, testcases[i].ipstr, testcases[i].mask, p);
+ rv = fspr_ipsubnet_create(&ipsub, testcases[i].ipstr, testcases[i].mask, p);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rv = apr_sockaddr_info_get(&sa, testcases[i].in_subnet, testcases[i].family, 0, 0, p);
+ rv = fspr_sockaddr_info_get(&sa, testcases[i].in_subnet, testcases[i].family, 0, 0, p);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rc = apr_ipsubnet_test(ipsub, sa);
+ rc = fspr_ipsubnet_test(ipsub, sa);
ABTS_TRUE(tc, rc != 0);
- rv = apr_sockaddr_info_get(&sa, testcases[i].not_in_subnet, testcases[i].family, 0, 0, p);
+ rv = fspr_sockaddr_info_get(&sa, testcases[i].not_in_subnet, testcases[i].family, 0, 0, p);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rc = apr_ipsubnet_test(ipsub, sa);
+ rc = fspr_ipsubnet_test(ipsub, sa);
ABTS_TRUE(tc, rc == 0);
}
}
@@ -147,7 +147,7 @@ static void test_badmask_str(abts_case *tc, void *data)
{
char buf[128];
- ABTS_STR_EQUAL(tc, apr_strerror(APR_EBADMASK, buf, sizeof buf),
+ ABTS_STR_EQUAL(tc, fspr_strerror(APR_EBADMASK, buf, sizeof buf),
"The specified network mask is invalid.");
}
@@ -155,7 +155,7 @@ static void test_badip_str(abts_case *tc, void *data)
{
char buf[128];
- ABTS_STR_EQUAL(tc, apr_strerror(APR_EBADIP, buf, sizeof buf),
+ ABTS_STR_EQUAL(tc, fspr_strerror(APR_EBADIP, buf, sizeof buf),
"The specified IP address is invalid.");
}
diff --git a/libs/apr/test/testlfs.c b/libs/apr/test/testlfs.c
index c502400eef..08b0521584 100644
--- a/libs/apr/test/testlfs.c
+++ b/libs/apr/test/testlfs.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_poll.h"
-#include "apr_strings.h"
-#include "apr_lib.h"
-#include "apr_mmap.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_poll.h"
+#include "fspr_strings.h"
+#include "fspr_lib.h"
+#include "fspr_mmap.h"
#include "testutil.h"
/* Only enable these tests by default on platforms which support sparse
@@ -37,7 +37,7 @@ static void test_nolfs(abts_case *tc, void *data)
/* Tests which create an 8Gb sparse file and then check it can be used
* as normal. */
-static apr_off_t eightGb = APR_INT64_C(2) << 32;
+static fspr_off_t eightGb = APR_INT64_C(2) << 32;
static int madefile = 0;
@@ -49,22 +49,22 @@ static int madefile = 0;
static void test_open(abts_case *tc, void *data)
{
- apr_file_t *f;
- apr_status_t rv;
+ fspr_file_t *f;
+ fspr_status_t rv;
- rv = apr_dir_make(TESTDIR, APR_OS_DEFAULT, p);
+ rv = fspr_dir_make(TESTDIR, APR_OS_DEFAULT, p);
if (rv && !APR_STATUS_IS_EEXIST(rv)) {
APR_ASSERT_SUCCESS(tc, "make test directory", rv);
}
APR_ASSERT_SUCCESS(tc, "open file",
- apr_file_open(&f, TESTFN,
+ fspr_file_open(&f, TESTFN,
APR_CREATE | APR_WRITE | APR_TRUNCATE,
APR_OS_DEFAULT, p));
- rv = apr_file_trunc(f, eightGb);
+ rv = fspr_file_trunc(f, eightGb);
- APR_ASSERT_SUCCESS(tc, "close large file", apr_file_close(f));
+ APR_ASSERT_SUCCESS(tc, "close large file", fspr_file_close(f));
/* 8Gb may pass rlimits or filesystem limits */
@@ -84,178 +84,178 @@ static void test_open(abts_case *tc, void *data)
static void test_reopen(abts_case *tc, void *data)
{
- apr_file_t *fh;
- apr_finfo_t finfo;
+ fspr_file_t *fh;
+ fspr_finfo_t finfo;
PRECOND;
APR_ASSERT_SUCCESS(tc, "re-open 8Gb file",
- apr_file_open(&fh, TESTFN, APR_READ, APR_OS_DEFAULT, p));
+ fspr_file_open(&fh, TESTFN, APR_READ, APR_OS_DEFAULT, p));
APR_ASSERT_SUCCESS(tc, "file_info_get failed",
- apr_file_info_get(&finfo, APR_FINFO_NORM, fh));
+ fspr_file_info_get(&finfo, APR_FINFO_NORM, fh));
ABTS_ASSERT(tc, "file_info_get gave incorrect size",
finfo.size == eightGb);
- APR_ASSERT_SUCCESS(tc, "re-close large file", apr_file_close(fh));
+ APR_ASSERT_SUCCESS(tc, "re-close large file", fspr_file_close(fh));
}
static void test_stat(abts_case *tc, void *data)
{
- apr_finfo_t finfo;
+ fspr_finfo_t finfo;
PRECOND;
APR_ASSERT_SUCCESS(tc, "stat large file",
- apr_stat(&finfo, TESTFN, APR_FINFO_NORM, p));
+ fspr_stat(&finfo, TESTFN, APR_FINFO_NORM, p));
ABTS_ASSERT(tc, "stat gave incorrect size", finfo.size == eightGb);
}
static void test_readdir(abts_case *tc, void *data)
{
- apr_dir_t *dh;
- apr_status_t rv;
+ fspr_dir_t *dh;
+ fspr_status_t rv;
PRECOND;
APR_ASSERT_SUCCESS(tc, "open test directory",
- apr_dir_open(&dh, TESTDIR, p));
+ fspr_dir_open(&dh, TESTDIR, p));
do {
- apr_finfo_t finfo;
+ fspr_finfo_t finfo;
- rv = apr_dir_read(&finfo, APR_FINFO_NORM, dh);
+ rv = fspr_dir_read(&finfo, APR_FINFO_NORM, dh);
if (rv == APR_SUCCESS && strcmp(finfo.name, TESTFILE) == 0) {
- ABTS_ASSERT(tc, "apr_dir_read gave incorrect size for large file",
+ ABTS_ASSERT(tc, "fspr_dir_read gave incorrect size for large file",
finfo.size == eightGb);
}
} while (rv == APR_SUCCESS);
if (!APR_STATUS_IS_ENOENT(rv)) {
- APR_ASSERT_SUCCESS(tc, "apr_dir_read failed", rv);
+ APR_ASSERT_SUCCESS(tc, "fspr_dir_read failed", rv);
}
APR_ASSERT_SUCCESS(tc, "close test directory",
- apr_dir_close(dh));
+ fspr_dir_close(dh));
}
#define TESTSTR "Hello, world."
static void test_append(abts_case *tc, void *data)
{
- apr_file_t *fh;
- apr_finfo_t finfo;
+ fspr_file_t *fh;
+ fspr_finfo_t finfo;
PRECOND;
APR_ASSERT_SUCCESS(tc, "open 8Gb file for append",
- apr_file_open(&fh, TESTFN, APR_WRITE | APR_APPEND,
+ fspr_file_open(&fh, TESTFN, APR_WRITE | APR_APPEND,
APR_OS_DEFAULT, p));
APR_ASSERT_SUCCESS(tc, "append to 8Gb file",
- apr_file_write_full(fh, TESTSTR, strlen(TESTSTR), NULL));
+ fspr_file_write_full(fh, TESTSTR, strlen(TESTSTR), NULL));
APR_ASSERT_SUCCESS(tc, "file_info_get failed",
- apr_file_info_get(&finfo, APR_FINFO_NORM, fh));
+ fspr_file_info_get(&finfo, APR_FINFO_NORM, fh));
ABTS_ASSERT(tc, "file_info_get gave incorrect size",
finfo.size == eightGb + strlen(TESTSTR));
- APR_ASSERT_SUCCESS(tc, "close 8Gb file", apr_file_close(fh));
+ APR_ASSERT_SUCCESS(tc, "close 8Gb file", fspr_file_close(fh));
}
static void test_seek(abts_case *tc, void *data)
{
- apr_file_t *fh;
- apr_off_t pos;
+ fspr_file_t *fh;
+ fspr_off_t pos;
PRECOND;
APR_ASSERT_SUCCESS(tc, "open 8Gb file for writing",
- apr_file_open(&fh, TESTFN, APR_WRITE,
+ fspr_file_open(&fh, TESTFN, APR_WRITE,
APR_OS_DEFAULT, p));
pos = 0;
APR_ASSERT_SUCCESS(tc, "relative seek to end",
- apr_file_seek(fh, APR_END, &pos));
+ fspr_file_seek(fh, APR_END, &pos));
ABTS_ASSERT(tc, "seek to END gave 8Gb", pos == eightGb);
pos = eightGb;
- APR_ASSERT_SUCCESS(tc, "seek to 8Gb", apr_file_seek(fh, APR_SET, &pos));
+ APR_ASSERT_SUCCESS(tc, "seek to 8Gb", fspr_file_seek(fh, APR_SET, &pos));
ABTS_ASSERT(tc, "seek gave 8Gb offset", pos == eightGb);
pos = 0;
- APR_ASSERT_SUCCESS(tc, "relative seek to 0", apr_file_seek(fh, APR_CUR, &pos));
+ APR_ASSERT_SUCCESS(tc, "relative seek to 0", fspr_file_seek(fh, APR_CUR, &pos));
ABTS_ASSERT(tc, "relative seek gave 8Gb offset", pos == eightGb);
- apr_file_close(fh);
+ fspr_file_close(fh);
}
static void test_write(abts_case *tc, void *data)
{
- apr_file_t *fh;
- apr_off_t pos = eightGb - 4;
+ fspr_file_t *fh;
+ fspr_off_t pos = eightGb - 4;
PRECOND;
APR_ASSERT_SUCCESS(tc, "re-open 8Gb file",
- apr_file_open(&fh, TESTFN, APR_WRITE, APR_OS_DEFAULT, p));
+ fspr_file_open(&fh, TESTFN, APR_WRITE, APR_OS_DEFAULT, p));
APR_ASSERT_SUCCESS(tc, "seek to 8Gb - 4",
- apr_file_seek(fh, APR_SET, &pos));
+ fspr_file_seek(fh, APR_SET, &pos));
ABTS_ASSERT(tc, "seek gave 8Gb-4 offset", pos == eightGb - 4);
APR_ASSERT_SUCCESS(tc, "write magic string to 8Gb-4",
- apr_file_write_full(fh, "FISH", 4, NULL));
+ fspr_file_write_full(fh, "FISH", 4, NULL));
- APR_ASSERT_SUCCESS(tc, "close 8Gb file", apr_file_close(fh));
+ APR_ASSERT_SUCCESS(tc, "close 8Gb file", fspr_file_close(fh));
}
#if APR_HAS_MMAP
static void test_mmap(abts_case *tc, void *data)
{
- apr_mmap_t *map;
- apr_file_t *fh;
- apr_size_t len = 16384; /* hopefully a multiple of the page size */
- apr_off_t off = eightGb - len;
+ fspr_mmap_t *map;
+ fspr_file_t *fh;
+ fspr_size_t len = 16384; /* hopefully a multiple of the page size */
+ fspr_off_t off = eightGb - len;
void *ptr;
PRECOND;
APR_ASSERT_SUCCESS(tc, "open 8gb file for mmap",
- apr_file_open(&fh, TESTFN, APR_READ, APR_OS_DEFAULT, p));
+ fspr_file_open(&fh, TESTFN, APR_READ, APR_OS_DEFAULT, p));
APR_ASSERT_SUCCESS(tc, "mmap 8Gb file",
- apr_mmap_create(&map, fh, off, len, APR_MMAP_READ, p));
+ fspr_mmap_create(&map, fh, off, len, APR_MMAP_READ, p));
- APR_ASSERT_SUCCESS(tc, "close file", apr_file_close(fh));
+ APR_ASSERT_SUCCESS(tc, "close file", fspr_file_close(fh));
ABTS_ASSERT(tc, "mapped a 16K block", map->size == len);
APR_ASSERT_SUCCESS(tc, "get pointer into mmaped region",
- apr_mmap_offset(&ptr, map, len - 4));
+ fspr_mmap_offset(&ptr, map, len - 4));
ABTS_ASSERT(tc, "pointer was not NULL", ptr != NULL);
ABTS_ASSERT(tc, "found the magic string", memcmp(ptr, "FISH", 4) == 0);
- APR_ASSERT_SUCCESS(tc, "delete mmap handle", apr_mmap_delete(map));
+ APR_ASSERT_SUCCESS(tc, "delete mmap handle", fspr_mmap_delete(map));
}
#endif /* APR_HAS_MMAP */
static void test_format(abts_case *tc, void *data)
{
- apr_off_t off;
+ fspr_off_t off;
PRECOND;
- off = apr_atoi64(apr_off_t_toa(p, eightGb));
+ off = fspr_atoi64(fspr_off_t_toa(p, eightGb));
- ABTS_ASSERT(tc, "apr_atoi64 parsed apr_off_t_toa result incorrectly",
+ ABTS_ASSERT(tc, "fspr_atoi64 parsed fspr_off_t_toa result incorrectly",
off == eightGb);
}
diff --git a/libs/apr/test/testlock.c b/libs/apr/test/testlock.c
index dddb52f76a..51dfc5602c 100644
--- a/libs/apr/test/testlock.c
+++ b/libs/apr/test/testlock.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_thread_mutex.h"
-#include "apr_thread_rwlock.h"
-#include "apr_thread_cond.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_getopt.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_thread_rwlock.h"
+#include "fspr_thread_cond.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_getopt.h"
#include "testutil.h"
#if APR_HAS_THREADS
@@ -30,67 +30,67 @@
#define MAX_COUNTER 100000
#define MAX_RETRY 5
-static void *APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data);
-static void *APR_THREAD_FUNC thread_mutex_function(apr_thread_t *thd, void *data);
-static void *APR_THREAD_FUNC thread_cond_producer(apr_thread_t *thd, void *data);
-static void *APR_THREAD_FUNC thread_cond_consumer(apr_thread_t *thd, void *data);
+static void *APR_THREAD_FUNC thread_rwlock_func(fspr_thread_t *thd, void *data);
+static void *APR_THREAD_FUNC thread_mutex_function(fspr_thread_t *thd, void *data);
+static void *APR_THREAD_FUNC thread_cond_producer(fspr_thread_t *thd, void *data);
+static void *APR_THREAD_FUNC thread_cond_consumer(fspr_thread_t *thd, void *data);
-static apr_thread_mutex_t *thread_mutex;
-static apr_thread_rwlock_t *rwlock;
+static fspr_thread_mutex_t *thread_mutex;
+static fspr_thread_rwlock_t *rwlock;
static int i = 0, x = 0;
static int buff[MAX_COUNTER];
struct {
- apr_thread_mutex_t *mutex;
+ fspr_thread_mutex_t *mutex;
int nput;
int nval;
} put;
struct {
- apr_thread_mutex_t *mutex;
- apr_thread_cond_t *cond;
+ fspr_thread_mutex_t *mutex;
+ fspr_thread_cond_t *cond;
int nready;
} nready;
-static apr_thread_mutex_t *timeout_mutex;
-static apr_thread_cond_t *timeout_cond;
+static fspr_thread_mutex_t *timeout_mutex;
+static fspr_thread_cond_t *timeout_cond;
-static void *APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data)
+static void *APR_THREAD_FUNC thread_rwlock_func(fspr_thread_t *thd, void *data)
{
int exitLoop = 1;
while (1)
{
- apr_thread_rwlock_rdlock(rwlock);
+ fspr_thread_rwlock_rdlock(rwlock);
if (i == MAX_ITER)
exitLoop = 0;
- apr_thread_rwlock_unlock(rwlock);
+ fspr_thread_rwlock_unlock(rwlock);
if (!exitLoop)
break;
- apr_thread_rwlock_wrlock(rwlock);
+ fspr_thread_rwlock_wrlock(rwlock);
if (i != MAX_ITER)
{
i++;
x++;
}
- apr_thread_rwlock_unlock(rwlock);
+ fspr_thread_rwlock_unlock(rwlock);
}
return NULL;
}
-static void *APR_THREAD_FUNC thread_mutex_function(apr_thread_t *thd, void *data)
+static void *APR_THREAD_FUNC thread_mutex_function(fspr_thread_t *thd, void *data)
{
int exitLoop = 1;
/* slight delay to allow things to settle */
- apr_sleep (1);
+ fspr_sleep (1);
while (1)
{
- apr_thread_mutex_lock(thread_mutex);
+ fspr_thread_mutex_lock(thread_mutex);
if (i == MAX_ITER)
exitLoop = 0;
else
@@ -98,7 +98,7 @@ static void *APR_THREAD_FUNC thread_mutex_function(apr_thread_t *thd, void *data
i++;
x++;
}
- apr_thread_mutex_unlock(thread_mutex);
+ fspr_thread_mutex_unlock(thread_mutex);
if (!exitLoop)
break;
@@ -106,24 +106,24 @@ static void *APR_THREAD_FUNC thread_mutex_function(apr_thread_t *thd, void *data
return NULL;
}
-static void *APR_THREAD_FUNC thread_cond_producer(apr_thread_t *thd, void *data)
+static void *APR_THREAD_FUNC thread_cond_producer(fspr_thread_t *thd, void *data)
{
for (;;) {
- apr_thread_mutex_lock(put.mutex);
+ fspr_thread_mutex_lock(put.mutex);
if (put.nput >= MAX_COUNTER) {
- apr_thread_mutex_unlock(put.mutex);
+ fspr_thread_mutex_unlock(put.mutex);
return NULL;
}
buff[put.nput] = put.nval;
put.nput++;
put.nval++;
- apr_thread_mutex_unlock(put.mutex);
+ fspr_thread_mutex_unlock(put.mutex);
- apr_thread_mutex_lock(nready.mutex);
+ fspr_thread_mutex_lock(nready.mutex);
if (nready.nready == 0)
- apr_thread_cond_signal(nready.cond);
+ fspr_thread_cond_signal(nready.cond);
nready.nready++;
- apr_thread_mutex_unlock(nready.mutex);
+ fspr_thread_mutex_unlock(nready.mutex);
*((int *) data) += 1;
}
@@ -131,16 +131,16 @@ static void *APR_THREAD_FUNC thread_cond_producer(apr_thread_t *thd, void *data)
return NULL;
}
-static void *APR_THREAD_FUNC thread_cond_consumer(apr_thread_t *thd, void *data)
+static void *APR_THREAD_FUNC thread_cond_consumer(fspr_thread_t *thd, void *data)
{
int i;
for (i = 0; i < MAX_COUNTER; i++) {
- apr_thread_mutex_lock(nready.mutex);
+ fspr_thread_mutex_lock(nready.mutex);
while (nready.nready == 0)
- apr_thread_cond_wait(nready.cond, nready.mutex);
+ fspr_thread_cond_wait(nready.cond, nready.mutex);
nready.nready--;
- apr_thread_mutex_unlock(nready.mutex);
+ fspr_thread_mutex_unlock(nready.mutex);
if (buff[i] != i)
printf("buff[%d] = %d\n", i, buff[i]);
@@ -151,39 +151,39 @@ static void *APR_THREAD_FUNC thread_cond_consumer(apr_thread_t *thd, void *data)
static void test_thread_mutex(abts_case *tc, void *data)
{
- apr_thread_t *t1, *t2, *t3, *t4;
- apr_status_t s1, s2, s3, s4;
+ fspr_thread_t *t1, *t2, *t3, *t4;
+ fspr_status_t s1, s2, s3, s4;
- s1 = apr_thread_mutex_create(&thread_mutex, APR_THREAD_MUTEX_DEFAULT, p);
+ s1 = fspr_thread_mutex_create(&thread_mutex, APR_THREAD_MUTEX_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s1);
ABTS_PTR_NOTNULL(tc, thread_mutex);
i = 0;
x = 0;
- s1 = apr_thread_create(&t1, NULL, thread_mutex_function, NULL, p);
+ s1 = fspr_thread_create(&t1, NULL, thread_mutex_function, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s1);
- s2 = apr_thread_create(&t2, NULL, thread_mutex_function, NULL, p);
+ s2 = fspr_thread_create(&t2, NULL, thread_mutex_function, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s2);
- s3 = apr_thread_create(&t3, NULL, thread_mutex_function, NULL, p);
+ s3 = fspr_thread_create(&t3, NULL, thread_mutex_function, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s3);
- s4 = apr_thread_create(&t4, NULL, thread_mutex_function, NULL, p);
+ s4 = fspr_thread_create(&t4, NULL, thread_mutex_function, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s4);
- apr_thread_join(&s1, t1);
- apr_thread_join(&s2, t2);
- apr_thread_join(&s3, t3);
- apr_thread_join(&s4, t4);
+ fspr_thread_join(&s1, t1);
+ fspr_thread_join(&s2, t2);
+ fspr_thread_join(&s3, t3);
+ fspr_thread_join(&s4, t4);
ABTS_INT_EQUAL(tc, MAX_ITER, x);
}
static void test_thread_rwlock(abts_case *tc, void *data)
{
- apr_thread_t *t1, *t2, *t3, *t4;
- apr_status_t s1, s2, s3, s4;
+ fspr_thread_t *t1, *t2, *t3, *t4;
+ fspr_status_t s1, s2, s3, s4;
- s1 = apr_thread_rwlock_create(&rwlock, p);
+ s1 = fspr_thread_rwlock_create(&rwlock, p);
if (s1 == APR_ENOTIMPL) {
ABTS_NOT_IMPL(tc, "rwlocks not implemented");
return;
@@ -194,44 +194,44 @@ static void test_thread_rwlock(abts_case *tc, void *data)
i = 0;
x = 0;
- s1 = apr_thread_create(&t1, NULL, thread_rwlock_func, NULL, p);
+ s1 = fspr_thread_create(&t1, NULL, thread_rwlock_func, NULL, p);
APR_ASSERT_SUCCESS(tc, "create thread 1", s1);
- s2 = apr_thread_create(&t2, NULL, thread_rwlock_func, NULL, p);
+ s2 = fspr_thread_create(&t2, NULL, thread_rwlock_func, NULL, p);
APR_ASSERT_SUCCESS(tc, "create thread 2", s2);
- s3 = apr_thread_create(&t3, NULL, thread_rwlock_func, NULL, p);
+ s3 = fspr_thread_create(&t3, NULL, thread_rwlock_func, NULL, p);
APR_ASSERT_SUCCESS(tc, "create thread 3", s3);
- s4 = apr_thread_create(&t4, NULL, thread_rwlock_func, NULL, p);
+ s4 = fspr_thread_create(&t4, NULL, thread_rwlock_func, NULL, p);
APR_ASSERT_SUCCESS(tc, "create thread 4", s4);
- apr_thread_join(&s1, t1);
- apr_thread_join(&s2, t2);
- apr_thread_join(&s3, t3);
- apr_thread_join(&s4, t4);
+ fspr_thread_join(&s1, t1);
+ fspr_thread_join(&s2, t2);
+ fspr_thread_join(&s3, t3);
+ fspr_thread_join(&s4, t4);
ABTS_INT_EQUAL(tc, MAX_ITER, x);
- apr_thread_rwlock_destroy(rwlock);
+ fspr_thread_rwlock_destroy(rwlock);
}
static void test_cond(abts_case *tc, void *data)
{
- apr_thread_t *p1, *p2, *p3, *p4, *c1;
- apr_status_t s0, s1, s2, s3, s4;
+ fspr_thread_t *p1, *p2, *p3, *p4, *c1;
+ fspr_status_t s0, s1, s2, s3, s4;
int count1, count2, count3, count4;
int sum;
APR_ASSERT_SUCCESS(tc, "create put mutex",
- apr_thread_mutex_create(&put.mutex,
+ fspr_thread_mutex_create(&put.mutex,
APR_THREAD_MUTEX_DEFAULT, p));
ABTS_PTR_NOTNULL(tc, put.mutex);
APR_ASSERT_SUCCESS(tc, "create nready mutex",
- apr_thread_mutex_create(&nready.mutex,
+ fspr_thread_mutex_create(&nready.mutex,
APR_THREAD_MUTEX_DEFAULT, p));
ABTS_PTR_NOTNULL(tc, nready.mutex);
APR_ASSERT_SUCCESS(tc, "create condvar",
- apr_thread_cond_create(&nready.cond, p));
+ fspr_thread_cond_create(&nready.cond, p));
ABTS_PTR_NOTNULL(tc, nready.cond);
count1 = count2 = count3 = count4 = 0;
@@ -240,25 +240,25 @@ static void test_cond(abts_case *tc, void *data)
i = 0;
x = 0;
- s0 = apr_thread_create(&p1, NULL, thread_cond_producer, &count1, p);
+ s0 = fspr_thread_create(&p1, NULL, thread_cond_producer, &count1, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s0);
- s1 = apr_thread_create(&p2, NULL, thread_cond_producer, &count2, p);
+ s1 = fspr_thread_create(&p2, NULL, thread_cond_producer, &count2, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s1);
- s2 = apr_thread_create(&p3, NULL, thread_cond_producer, &count3, p);
+ s2 = fspr_thread_create(&p3, NULL, thread_cond_producer, &count3, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s2);
- s3 = apr_thread_create(&p4, NULL, thread_cond_producer, &count4, p);
+ s3 = fspr_thread_create(&p4, NULL, thread_cond_producer, &count4, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s3);
- s4 = apr_thread_create(&c1, NULL, thread_cond_consumer, NULL, p);
+ s4 = fspr_thread_create(&c1, NULL, thread_cond_consumer, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s4);
- apr_thread_join(&s0, p1);
- apr_thread_join(&s1, p2);
- apr_thread_join(&s2, p3);
- apr_thread_join(&s3, p4);
- apr_thread_join(&s4, c1);
+ fspr_thread_join(&s0, p1);
+ fspr_thread_join(&s1, p2);
+ fspr_thread_join(&s2, p3);
+ fspr_thread_join(&s3, p4);
+ fspr_thread_join(&s4, c1);
APR_ASSERT_SUCCESS(tc, "destroy condvar",
- apr_thread_cond_destroy(nready.cond));
+ fspr_thread_cond_destroy(nready.cond));
sum = count1 + count2 + count3 + count4;
/*
@@ -270,28 +270,28 @@ static void test_cond(abts_case *tc, void *data)
static void test_timeoutcond(abts_case *tc, void *data)
{
- apr_status_t s;
- apr_interval_time_t timeout;
- apr_time_t begin, end;
+ fspr_status_t s;
+ fspr_interval_time_t timeout;
+ fspr_time_t begin, end;
int i;
- s = apr_thread_mutex_create(&timeout_mutex, APR_THREAD_MUTEX_DEFAULT, p);
+ s = fspr_thread_mutex_create(&timeout_mutex, APR_THREAD_MUTEX_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s);
ABTS_PTR_NOTNULL(tc, timeout_mutex);
- s = apr_thread_cond_create(&timeout_cond, p);
+ s = fspr_thread_cond_create(&timeout_cond, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, s);
ABTS_PTR_NOTNULL(tc, timeout_cond);
- timeout = apr_time_from_sec(5);
+ timeout = fspr_time_from_sec(5);
for (i = 0; i < MAX_RETRY; i++) {
- apr_thread_mutex_lock(timeout_mutex);
+ fspr_thread_mutex_lock(timeout_mutex);
- begin = apr_time_now();
- s = apr_thread_cond_timedwait(timeout_cond, timeout_mutex, timeout);
- end = apr_time_now();
- apr_thread_mutex_unlock(timeout_mutex);
+ begin = fspr_time_now();
+ s = fspr_thread_cond_timedwait(timeout_cond, timeout_mutex, timeout);
+ end = fspr_time_now();
+ fspr_thread_mutex_unlock(timeout_mutex);
if (s != APR_SUCCESS && !APR_STATUS_IS_TIMEUP(s)) {
continue;
@@ -302,7 +302,7 @@ static void test_timeoutcond(abts_case *tc, void *data)
}
ABTS_ASSERT(tc, "Too many retries", i < MAX_RETRY);
APR_ASSERT_SUCCESS(tc, "Unable to destroy the conditional",
- apr_thread_cond_destroy(timeout_cond));
+ fspr_thread_cond_destroy(timeout_cond));
}
#endif /* !APR_HAS_THREADS */
diff --git a/libs/apr/test/testlockperf.c b/libs/apr/test/testlockperf.c
index e0bf75ae83..afee9c3db6 100644
--- a/libs/apr/test/testlockperf.c
+++ b/libs/apr/test/testlockperf.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_thread_proc.h"
-#include "apr_thread_mutex.h"
-#include "apr_thread_rwlock.h"
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_getopt.h"
+#include "fspr_thread_proc.h"
+#include "fspr_thread_mutex.h"
+#include "fspr_thread_rwlock.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_getopt.h"
#include "errno.h"
#include
#include
@@ -40,66 +40,66 @@ int main(void)
static long mutex_counter;
-static apr_thread_mutex_t *thread_lock;
-void * APR_THREAD_FUNC thread_mutex_func(apr_thread_t *thd, void *data);
-apr_status_t test_thread_mutex(int num_threads); /* apr_thread_mutex_t */
+static fspr_thread_mutex_t *thread_lock;
+void * APR_THREAD_FUNC thread_mutex_func(fspr_thread_t *thd, void *data);
+fspr_status_t test_thread_mutex(int num_threads); /* fspr_thread_mutex_t */
-static apr_thread_rwlock_t *thread_rwlock;
-void * APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data);
-apr_status_t test_thread_rwlock(int num_threads); /* apr_thread_rwlock_t */
+static fspr_thread_rwlock_t *thread_rwlock;
+void * APR_THREAD_FUNC thread_rwlock_func(fspr_thread_t *thd, void *data);
+fspr_status_t test_thread_rwlock(int num_threads); /* fspr_thread_rwlock_t */
int test_thread_mutex_nested(int num_threads);
-apr_pool_t *pool;
+fspr_pool_t *pool;
int i = 0, x = 0;
-void * APR_THREAD_FUNC thread_mutex_func(apr_thread_t *thd, void *data)
+void * APR_THREAD_FUNC thread_mutex_func(fspr_thread_t *thd, void *data)
{
int i;
for (i = 0; i < MAX_COUNTER; i++) {
- apr_thread_mutex_lock(thread_lock);
+ fspr_thread_mutex_lock(thread_lock);
mutex_counter++;
- apr_thread_mutex_unlock(thread_lock);
+ fspr_thread_mutex_unlock(thread_lock);
}
return NULL;
}
-void * APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data)
+void * APR_THREAD_FUNC thread_rwlock_func(fspr_thread_t *thd, void *data)
{
int i;
for (i = 0; i < MAX_COUNTER; i++) {
- apr_thread_rwlock_wrlock(thread_rwlock);
+ fspr_thread_rwlock_wrlock(thread_rwlock);
mutex_counter++;
- apr_thread_rwlock_unlock(thread_rwlock);
+ fspr_thread_rwlock_unlock(thread_rwlock);
}
return NULL;
}
int test_thread_mutex(int num_threads)
{
- apr_thread_t *t[MAX_THREADS];
- apr_status_t s[MAX_THREADS];
- apr_time_t time_start, time_stop;
+ fspr_thread_t *t[MAX_THREADS];
+ fspr_status_t s[MAX_THREADS];
+ fspr_time_t time_start, time_stop;
int i;
mutex_counter = 0;
- printf("apr_thread_mutex_t Tests\n");
- printf("%-60s", " Initializing the apr_thread_mutex_t (UNNESTED)");
- s[0] = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_UNNESTED, pool);
+ printf("fspr_thread_mutex_t Tests\n");
+ printf("%-60s", " Initializing the fspr_thread_mutex_t (UNNESTED)");
+ s[0] = fspr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_UNNESTED, pool);
if (s[0] != APR_SUCCESS) {
printf("Failed!\n");
return s[0];
}
printf("OK\n");
- apr_thread_mutex_lock(thread_lock);
+ fspr_thread_mutex_lock(thread_lock);
/* set_concurrency(4)? -aaron */
printf(" Starting %d threads ", num_threads);
for (i = 0; i < num_threads; ++i) {
- s[i] = apr_thread_create(&t[i], NULL, thread_mutex_func, NULL, pool);
+ s[i] = fspr_thread_create(&t[i], NULL, thread_mutex_func, NULL, pool);
if (s[i] != APR_SUCCESS) {
printf("Failed!\n");
return s[i];
@@ -107,16 +107,16 @@ int test_thread_mutex(int num_threads)
}
printf("OK\n");
- time_start = apr_time_now();
- apr_thread_mutex_unlock(thread_lock);
+ time_start = fspr_time_now();
+ fspr_thread_mutex_unlock(thread_lock);
/* printf("%-60s", " Waiting for threads to exit"); */
for (i = 0; i < num_threads; ++i) {
- apr_thread_join(&s[i], t[i]);
+ fspr_thread_join(&s[i], t[i]);
}
/* printf("OK\n"); */
- time_stop = apr_time_now();
+ time_stop = fspr_time_now();
printf("microseconds: %" APR_INT64_T_FMT " usec\n",
(time_stop - time_start));
if (mutex_counter != MAX_COUNTER * num_threads)
@@ -127,27 +127,27 @@ int test_thread_mutex(int num_threads)
int test_thread_mutex_nested(int num_threads)
{
- apr_thread_t *t[MAX_THREADS];
- apr_status_t s[MAX_THREADS];
- apr_time_t time_start, time_stop;
+ fspr_thread_t *t[MAX_THREADS];
+ fspr_status_t s[MAX_THREADS];
+ fspr_time_t time_start, time_stop;
int i;
mutex_counter = 0;
- printf("apr_thread_mutex_t Tests\n");
- printf("%-60s", " Initializing the apr_thread_mutex_t (NESTED)");
- s[0] = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_NESTED, pool);
+ printf("fspr_thread_mutex_t Tests\n");
+ printf("%-60s", " Initializing the fspr_thread_mutex_t (NESTED)");
+ s[0] = fspr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_NESTED, pool);
if (s[0] != APR_SUCCESS) {
printf("Failed!\n");
return s[0];
}
printf("OK\n");
- apr_thread_mutex_lock(thread_lock);
+ fspr_thread_mutex_lock(thread_lock);
/* set_concurrency(4)? -aaron */
printf(" Starting %d threads ", num_threads);
for (i = 0; i < num_threads; ++i) {
- s[i] = apr_thread_create(&t[i], NULL, thread_mutex_func, NULL, pool);
+ s[i] = fspr_thread_create(&t[i], NULL, thread_mutex_func, NULL, pool);
if (s[i] != APR_SUCCESS) {
printf("Failed!\n");
return s[i];
@@ -155,16 +155,16 @@ int test_thread_mutex_nested(int num_threads)
}
printf("OK\n");
- time_start = apr_time_now();
- apr_thread_mutex_unlock(thread_lock);
+ time_start = fspr_time_now();
+ fspr_thread_mutex_unlock(thread_lock);
/* printf("%-60s", " Waiting for threads to exit"); */
for (i = 0; i < num_threads; ++i) {
- apr_thread_join(&s[i], t[i]);
+ fspr_thread_join(&s[i], t[i]);
}
/* printf("OK\n"); */
- time_stop = apr_time_now();
+ time_stop = fspr_time_now();
printf("microseconds: %" APR_INT64_T_FMT " usec\n",
(time_stop - time_start));
if (mutex_counter != MAX_COUNTER * num_threads)
@@ -175,27 +175,27 @@ int test_thread_mutex_nested(int num_threads)
int test_thread_rwlock(int num_threads)
{
- apr_thread_t *t[MAX_THREADS];
- apr_status_t s[MAX_THREADS];
- apr_time_t time_start, time_stop;
+ fspr_thread_t *t[MAX_THREADS];
+ fspr_status_t s[MAX_THREADS];
+ fspr_time_t time_start, time_stop;
int i;
mutex_counter = 0;
- printf("apr_thread_rwlock_t Tests\n");
- printf("%-60s", " Initializing the apr_thread_rwlock_t");
- s[0] = apr_thread_rwlock_create(&thread_rwlock, pool);
+ printf("fspr_thread_rwlock_t Tests\n");
+ printf("%-60s", " Initializing the fspr_thread_rwlock_t");
+ s[0] = fspr_thread_rwlock_create(&thread_rwlock, pool);
if (s[0] != APR_SUCCESS) {
printf("Failed!\n");
return s[0];
}
printf("OK\n");
- apr_thread_rwlock_wrlock(thread_rwlock);
+ fspr_thread_rwlock_wrlock(thread_rwlock);
/* set_concurrency(4)? -aaron */
printf(" Starting %d threads ", num_threads);
for (i = 0; i < num_threads; ++i) {
- s[i] = apr_thread_create(&t[i], NULL, thread_rwlock_func, NULL, pool);
+ s[i] = fspr_thread_create(&t[i], NULL, thread_rwlock_func, NULL, pool);
if (s[i] != APR_SUCCESS) {
printf("Failed!\n");
return s[i];
@@ -203,16 +203,16 @@ int test_thread_rwlock(int num_threads)
}
printf("OK\n");
- time_start = apr_time_now();
- apr_thread_rwlock_unlock(thread_rwlock);
+ time_start = fspr_time_now();
+ fspr_thread_rwlock_unlock(thread_rwlock);
/* printf("%-60s", " Waiting for threads to exit"); */
for (i = 0; i < num_threads; ++i) {
- apr_thread_join(&s[i], t[i]);
+ fspr_thread_join(&s[i], t[i]);
}
/* printf("OK\n"); */
- time_stop = apr_time_now();
+ time_stop = fspr_time_now();
printf("microseconds: %" APR_INT64_T_FMT " usec\n",
(time_stop - time_start));
if (mutex_counter != MAX_COUNTER * num_threads)
@@ -223,28 +223,28 @@ int test_thread_rwlock(int num_threads)
int main(int argc, const char * const *argv)
{
- apr_status_t rv;
+ fspr_status_t rv;
char errmsg[200];
const char *lockname = "multi.lock";
- apr_getopt_t *opt;
+ fspr_getopt_t *opt;
char optchar;
const char *optarg;
printf("APR Lock Performance Test\n==============\n\n");
- apr_initialize();
- atexit(apr_terminate);
+ fspr_initialize();
+ atexit(fspr_terminate);
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS)
+ if (fspr_pool_create(&pool, NULL) != APR_SUCCESS)
exit(-1);
- if ((rv = apr_getopt_init(&opt, pool, argc, argv)) != APR_SUCCESS) {
+ if ((rv = fspr_getopt_init(&opt, pool, argc, argv)) != APR_SUCCESS) {
fprintf(stderr, "Could not set up to parse options: [%d] %s\n",
- rv, apr_strerror(rv, errmsg, sizeof errmsg));
+ rv, fspr_strerror(rv, errmsg, sizeof errmsg));
exit(-1);
}
- while ((rv = apr_getopt(opt, "f:", &optchar, &optarg)) == APR_SUCCESS) {
+ while ((rv = fspr_getopt(opt, "f:", &optchar, &optarg)) == APR_SUCCESS) {
if (optchar == 'f') {
lockname = optarg;
}
@@ -252,26 +252,26 @@ int main(int argc, const char * const *argv)
if (rv != APR_SUCCESS && rv != APR_EOF) {
fprintf(stderr, "Could not parse options: [%d] %s\n",
- rv, apr_strerror(rv, errmsg, sizeof errmsg));
+ rv, fspr_strerror(rv, errmsg, sizeof errmsg));
exit(-1);
}
for (i = 1; i <= MAX_THREADS; ++i) {
if ((rv = test_thread_mutex(i)) != APR_SUCCESS) {
fprintf(stderr,"thread_mutex test failed : [%d] %s\n",
- rv, apr_strerror(rv, (char*)errmsg, 200));
+ rv, fspr_strerror(rv, (char*)errmsg, 200));
exit(-3);
}
if ((rv = test_thread_mutex_nested(i)) != APR_SUCCESS) {
fprintf(stderr,"thread_mutex (NESTED) test failed : [%d] %s\n",
- rv, apr_strerror(rv, (char*)errmsg, 200));
+ rv, fspr_strerror(rv, (char*)errmsg, 200));
exit(-4);
}
if ((rv = test_thread_rwlock(i)) != APR_SUCCESS) {
fprintf(stderr,"thread_rwlock test failed : [%d] %s\n",
- rv, apr_strerror(rv, (char*)errmsg, 200));
+ rv, fspr_strerror(rv, (char*)errmsg, 200));
exit(-6);
}
}
diff --git a/libs/apr/test/testmmap.c b/libs/apr/test/testmmap.c
index 61b7481e5a..1e42d5e073 100644
--- a/libs/apr/test/testmmap.c
+++ b/libs/apr/test/testmmap.c
@@ -15,12 +15,12 @@
*/
#include "testutil.h"
-#include "apr_mmap.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_file_io.h"
-#include "apr_strings.h"
+#include "fspr_mmap.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_file_io.h"
+#include "fspr_strings.h"
/* hmmm, what is a truly portable define for the max path
* length on a platform?
@@ -36,17 +36,17 @@ static void not_implemented(abts_case *tc, void *data)
#else
-static apr_mmap_t *themmap = NULL;
-static apr_file_t *thefile = NULL;
+static fspr_mmap_t *themmap = NULL;
+static fspr_file_t *thefile = NULL;
static char *file1;
-static apr_finfo_t finfo;
+static fspr_finfo_t finfo;
static int fsize;
static void create_filename(abts_case *tc, void *data)
{
char *oldfileptr;
- apr_filepath_get(&file1, 0, p);
+ fspr_filepath_get(&file1, 0, p);
#ifndef NETWARE
#ifdef WIN32
ABTS_TRUE(tc, file1[1] == ':');
@@ -57,41 +57,41 @@ static void create_filename(abts_case *tc, void *data)
ABTS_TRUE(tc, file1[strlen(file1) - 1] != '/');
oldfileptr = file1;
- file1 = apr_pstrcat(p, file1,"/data/mmap_datafile.txt" ,NULL);
+ file1 = fspr_pstrcat(p, file1,"/data/mmap_datafile.txt" ,NULL);
ABTS_TRUE(tc, oldfileptr != file1);
}
static void test_file_close(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_file_close(thefile);
+ rv = fspr_file_close(thefile);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
}
static void test_file_open(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_file_open(&thefile, file1, APR_READ, APR_UREAD | APR_GREAD, p);
+ rv = fspr_file_open(&thefile, file1, APR_READ, APR_UREAD | APR_GREAD, p);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
ABTS_PTR_NOTNULL(tc, thefile);
}
static void test_get_filesize(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
+ rv = fspr_file_info_get(&finfo, APR_FINFO_NORM, thefile);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
ABTS_ASSERT(tc, "File size mismatch", fsize == finfo.size);
}
static void test_mmap_create(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_mmap_create(&themmap, thefile, 0, (apr_size_t) finfo.size,
+ rv = fspr_mmap_create(&themmap, thefile, 0, (fspr_size_t) finfo.size,
APR_MMAP_READ, p);
ABTS_PTR_NOTNULL(tc, themmap);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
@@ -110,20 +110,20 @@ static void test_mmap_contents(abts_case *tc, void *data)
static void test_mmap_delete(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
ABTS_PTR_NOTNULL(tc, themmap);
- rv = apr_mmap_delete(themmap);
+ rv = fspr_mmap_delete(themmap);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
}
static void test_mmap_offset(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
void *addr;
ABTS_PTR_NOTNULL(tc, themmap);
- rv = apr_mmap_offset(&addr, themmap, 5);
+ rv = fspr_mmap_offset(&addr, themmap, 5);
/* Must use nEquals since the string is not guaranteed to be NULL terminated */
ABTS_STR_NEQUAL(tc, addr, TEST_STRING + 5, fsize-5);
diff --git a/libs/apr/test/testmutexscope.c b/libs/apr/test/testmutexscope.c
index 0ea08cc634..0d8cb30d6c 100644
--- a/libs/apr/test/testmutexscope.c
+++ b/libs/apr/test/testmutexscope.c
@@ -19,11 +19,11 @@
#include
#include
-#include "apr.h"
-#include "apr_general.h"
-#include "apr_proc_mutex.h"
-#include "apr_global_mutex.h"
-#include "apr_thread_proc.h"
+#include "fspr.h"
+#include "fspr_general.h"
+#include "fspr_proc_mutex.h"
+#include "fspr_global_mutex.h"
+#include "fspr_thread_proc.h"
#if !APR_HAS_THREADS
int main(void)
@@ -34,23 +34,23 @@ int main(void)
#else /* APR_HAS_THREADS */
-static apr_thread_mutex_t *thread_mutex;
-static apr_proc_mutex_t *proc_mutex;
-static apr_global_mutex_t *global_mutex;
-static apr_pool_t *p;
+static fspr_thread_mutex_t *thread_mutex;
+static fspr_proc_mutex_t *proc_mutex;
+static fspr_global_mutex_t *global_mutex;
+static fspr_pool_t *p;
static volatile int counter;
typedef enum {TEST_GLOBAL, TEST_PROC} test_mode_e;
-static void lock_init(apr_lockmech_e mech, test_mode_e test_mode)
+static void lock_init(fspr_lockmech_e mech, test_mode_e test_mode)
{
if (test_mode == TEST_PROC) {
- assert(apr_proc_mutex_create(&proc_mutex,
+ assert(fspr_proc_mutex_create(&proc_mutex,
NULL,
mech,
p) == APR_SUCCESS);
}
else {
- assert(apr_global_mutex_create(&global_mutex,
+ assert(fspr_global_mutex_create(&global_mutex,
NULL,
mech,
p) == APR_SUCCESS);
@@ -60,62 +60,62 @@ static void lock_init(apr_lockmech_e mech, test_mode_e test_mode)
static void lock_destroy(test_mode_e test_mode)
{
if (test_mode == TEST_PROC) {
- assert(apr_proc_mutex_destroy(proc_mutex) == APR_SUCCESS);
+ assert(fspr_proc_mutex_destroy(proc_mutex) == APR_SUCCESS);
}
else {
- assert(apr_global_mutex_destroy(global_mutex) == APR_SUCCESS);
+ assert(fspr_global_mutex_destroy(global_mutex) == APR_SUCCESS);
}
}
static void lock_grab(test_mode_e test_mode)
{
if (test_mode == TEST_PROC) {
- assert(apr_proc_mutex_lock(proc_mutex) == APR_SUCCESS);
+ assert(fspr_proc_mutex_lock(proc_mutex) == APR_SUCCESS);
}
else {
- assert(apr_global_mutex_lock(global_mutex) == APR_SUCCESS);
+ assert(fspr_global_mutex_lock(global_mutex) == APR_SUCCESS);
}
}
static void lock_release(test_mode_e test_mode)
{
if (test_mode == TEST_PROC) {
- assert(apr_proc_mutex_unlock(proc_mutex) == APR_SUCCESS);
+ assert(fspr_proc_mutex_unlock(proc_mutex) == APR_SUCCESS);
}
else {
- assert(apr_global_mutex_unlock(global_mutex) == APR_SUCCESS);
+ assert(fspr_global_mutex_unlock(global_mutex) == APR_SUCCESS);
}
}
-static void * APR_THREAD_FUNC eachThread(apr_thread_t *id, void *p)
+static void * APR_THREAD_FUNC eachThread(fspr_thread_t *id, void *p)
{
test_mode_e test_mode = (test_mode_e)p;
lock_grab(test_mode);
++counter;
- assert(apr_thread_mutex_lock(thread_mutex) == APR_SUCCESS);
- assert(apr_thread_mutex_unlock(thread_mutex) == APR_SUCCESS);
+ assert(fspr_thread_mutex_lock(thread_mutex) == APR_SUCCESS);
+ assert(fspr_thread_mutex_unlock(thread_mutex) == APR_SUCCESS);
lock_release(test_mode);
return NULL;
}
-static void test_mech_mode(apr_lockmech_e mech, const char *mech_name,
+static void test_mech_mode(fspr_lockmech_e mech, const char *mech_name,
test_mode_e test_mode)
{
- apr_thread_t *threads[20];
+ fspr_thread_t *threads[20];
int numThreads = 5;
int i;
- apr_status_t rv;
+ fspr_status_t rv;
printf("Trying %s mutexes with mechanism `%s'...\n",
test_mode == TEST_GLOBAL ? "global" : "proc", mech_name);
assert(numThreads <= sizeof(threads) / sizeof(threads[0]));
- assert(apr_pool_create(&p, NULL) == APR_SUCCESS);
+ assert(fspr_pool_create(&p, NULL) == APR_SUCCESS);
- assert(apr_thread_mutex_create(&thread_mutex, 0, p) == APR_SUCCESS);
- assert(apr_thread_mutex_lock(thread_mutex) == APR_SUCCESS);
+ assert(fspr_thread_mutex_create(&thread_mutex, 0, p) == APR_SUCCESS);
+ assert(fspr_thread_mutex_lock(thread_mutex) == APR_SUCCESS);
lock_init(mech, test_mode);
@@ -124,19 +124,19 @@ static void test_mech_mode(apr_lockmech_e mech, const char *mech_name,
i = 0;
while (i < numThreads)
{
- rv = apr_thread_create(&threads[i],
+ rv = fspr_thread_create(&threads[i],
NULL,
eachThread,
(void *)test_mode,
p);
if (rv != APR_SUCCESS) {
- fprintf(stderr, "apr_thread_create->%d\n", rv);
+ fprintf(stderr, "fspr_thread_create->%d\n", rv);
exit(1);
}
++i;
}
- apr_sleep(apr_time_from_sec(5));
+ fspr_sleep(fspr_time_from_sec(5));
if (test_mode == TEST_PROC) {
printf(" Mutex mechanism `%s' is %sglobal in scope on this platform.\n",
@@ -144,7 +144,7 @@ static void test_mech_mode(apr_lockmech_e mech, const char *mech_name,
}
else {
if (counter != 1) {
- fprintf(stderr, "\n!!!apr_global_mutex operations are broken on this "
+ fprintf(stderr, "\n!!!fspr_global_mutex operations are broken on this "
"platform for mutex mechanism `%s'!\n"
"They don't block out threads within the same process.\n",
mech_name);
@@ -156,25 +156,25 @@ static void test_mech_mode(apr_lockmech_e mech, const char *mech_name,
}
}
- assert(apr_thread_mutex_unlock(thread_mutex) == APR_SUCCESS);
+ assert(fspr_thread_mutex_unlock(thread_mutex) == APR_SUCCESS);
i = 0;
while (i < numThreads)
{
- apr_status_t ignored;
+ fspr_status_t ignored;
- rv = apr_thread_join(&ignored,
+ rv = fspr_thread_join(&ignored,
threads[i]);
assert(rv == APR_SUCCESS);
++i;
}
lock_destroy(test_mode);
- apr_thread_mutex_destroy(thread_mutex);
- apr_pool_destroy(p);
+ fspr_thread_mutex_destroy(thread_mutex);
+ fspr_pool_destroy(p);
}
-static void test_mech(apr_lockmech_e mech, const char *mech_name)
+static void test_mech(fspr_lockmech_e mech, const char *mech_name)
{
test_mech_mode(mech, mech_name, TEST_PROC);
test_mech_mode(mech, mech_name, TEST_GLOBAL);
@@ -183,7 +183,7 @@ static void test_mech(apr_lockmech_e mech, const char *mech_name)
int main(void)
{
struct {
- apr_lockmech_e mech;
+ fspr_lockmech_e mech;
const char *mech_name;
} lockmechs[] = {
{APR_LOCK_DEFAULT, "default"}
@@ -205,13 +205,13 @@ int main(void)
};
int i;
- assert(apr_initialize() == APR_SUCCESS);
+ assert(fspr_initialize() == APR_SUCCESS);
for (i = 0; i < sizeof(lockmechs) / sizeof(lockmechs[0]); i++) {
test_mech(lockmechs[i].mech, lockmechs[i].mech_name);
}
- apr_terminate();
+ fspr_terminate();
return 0;
}
diff --git a/libs/apr/test/testnames.c b/libs/apr/test/testnames.c
index fca79f3ee8..e35e4d7bf4 100644
--- a/libs/apr/test/testnames.c
+++ b/libs/apr/test/testnames.c
@@ -15,12 +15,12 @@
*/
#include "testutil.h"
-#include "apr_file_io.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_lib.h"
+#include "fspr_file_io.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_lib.h"
#if WIN32
#define ABS_ROOT "C:/"
@@ -32,13 +32,13 @@
static void merge_aboveroot(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
char errmsg[256];
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"bar", APR_FILEPATH_NOTABOVEROOT,
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"bar", APR_FILEPATH_NOTABOVEROOT,
p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
+ fspr_strerror(rv, errmsg, sizeof(errmsg));
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EABOVEROOT(rv));
ABTS_PTR_EQUAL(tc, NULL, dstpath);
ABTS_STR_EQUAL(tc, "The given path was above the root path", errmsg);
@@ -46,10 +46,10 @@ static void merge_aboveroot(abts_case *tc, void *data)
static void merge_belowroot(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar",
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar",
APR_FILEPATH_NOTABOVEROOT, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
@@ -58,10 +58,10 @@ static void merge_belowroot(abts_case *tc, void *data)
static void merge_noflag(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar", 0, p);
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar", 0, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, ABS_ROOT"foo/bar", dstpath);
@@ -69,15 +69,15 @@ static void merge_noflag(abts_case *tc, void *data)
static void merge_dotdot(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz", 0, p);
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz", 0, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, ABS_ROOT"foo/baz", dstpath);
- rv = apr_filepath_merge(&dstpath, "", "../test", 0, p);
+ rv = fspr_filepath_merge(&dstpath, "", "../test", 0, p);
ABTS_INT_EQUAL(tc, 0, APR_SUCCESS);
ABTS_STR_EQUAL(tc, "../test", dstpath);
@@ -86,23 +86,23 @@ static void merge_dotdot(abts_case *tc, void *data)
* return ../test unless a previously fixed bug remains or the developer changes
* the case of the test directory:
*/
- rv = apr_filepath_merge(&dstpath, "", "../test", APR_FILEPATH_TRUENAME, p);
+ rv = fspr_filepath_merge(&dstpath, "", "../test", APR_FILEPATH_TRUENAME, p);
ABTS_INT_EQUAL(tc, 0, APR_SUCCESS);
ABTS_STR_EQUAL(tc, "../test", dstpath);
}
static void merge_dotdot_dotdot_dotdot(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "",
+ rv = fspr_filepath_merge(&dstpath, "",
"../../..", APR_FILEPATH_TRUENAME, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, "../../..", dstpath);
- rv = apr_filepath_merge(&dstpath, "",
+ rv = fspr_filepath_merge(&dstpath, "",
"../../../", APR_FILEPATH_TRUENAME, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
@@ -111,10 +111,10 @@ static void merge_dotdot_dotdot_dotdot(abts_case *tc, void *data)
static void merge_secure(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../bar/baz", 0, p);
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../bar/baz", 0, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, ABS_ROOT"foo/bar/baz", dstpath);
@@ -122,10 +122,10 @@ static void merge_secure(abts_case *tc, void *data)
static void merge_notrel(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz",
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz",
APR_FILEPATH_NOTRELATIVE, p);
ABTS_PTR_NOTNULL(tc, dstpath);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
@@ -134,13 +134,13 @@ static void merge_notrel(abts_case *tc, void *data)
static void merge_notrelfail(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
char errmsg[256];
- rv = apr_filepath_merge(&dstpath, "foo/bar", "../baz",
+ rv = fspr_filepath_merge(&dstpath, "foo/bar", "../baz",
APR_FILEPATH_NOTRELATIVE, p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
+ fspr_strerror(rv, errmsg, sizeof(errmsg));
ABTS_PTR_EQUAL(tc, NULL, dstpath);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ERELATIVE(rv));
@@ -149,13 +149,13 @@ static void merge_notrelfail(abts_case *tc, void *data)
static void merge_notabsfail(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
char errmsg[256];
- rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz",
+ rv = fspr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz",
APR_FILEPATH_NOTABSOLUTE, p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
+ fspr_strerror(rv, errmsg, sizeof(errmsg));
ABTS_PTR_EQUAL(tc, NULL, dstpath);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EABSOLUTE(rv));
@@ -164,10 +164,10 @@ static void merge_notabsfail(abts_case *tc, void *data)
static void merge_notabs(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *dstpath = NULL;
- rv = apr_filepath_merge(&dstpath, "foo/bar", "../baz",
+ rv = fspr_filepath_merge(&dstpath, "foo/bar", "../baz",
APR_FILEPATH_NOTABSOLUTE, p);
ABTS_PTR_NOTNULL(tc, dstpath);
@@ -177,11 +177,11 @@ static void merge_notabs(abts_case *tc, void *data)
static void root_absolute(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
const char *root = NULL;
const char *path = ABS_ROOT"foo/bar";
- rv = apr_filepath_root(&root, &path, 0, p);
+ rv = fspr_filepath_root(&root, &path, 0, p);
ABTS_PTR_NOTNULL(tc, root);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
@@ -190,13 +190,13 @@ static void root_absolute(abts_case *tc, void *data)
static void root_relative(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
const char *root = NULL;
const char *path = "foo/bar";
char errmsg[256];
- rv = apr_filepath_root(&root, &path, 0, p);
- apr_strerror(rv, errmsg, sizeof(errmsg));
+ rv = fspr_filepath_root(&root, &path, 0, p);
+ fspr_strerror(rv, errmsg, sizeof(errmsg));
ABTS_PTR_EQUAL(tc, NULL, root);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ERELATIVE(rv));
@@ -205,11 +205,11 @@ static void root_relative(abts_case *tc, void *data)
static void root_from_slash(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
const char *root = NULL;
const char *path = "//";
- rv = apr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p);
+ rv = fspr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p);
#if defined(WIN32) || defined(OS2)
ABTS_INT_EQUAL(tc, APR_EINCOMPLETE, rv);
@@ -223,15 +223,15 @@ static void root_from_slash(abts_case *tc, void *data)
static void root_from_cwd_and_back(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
const char *root = NULL;
const char *path = "//";
char *origpath;
char *testpath;
- ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_filepath_get(&origpath, 0, p));
+ ABTS_INT_EQUAL(tc, APR_SUCCESS, fspr_filepath_get(&origpath, 0, p));
path = origpath;
- rv = apr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p);
+ rv = fspr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p);
#if defined(WIN32) || defined(OS2)
ABTS_INT_EQUAL(tc, origpath[0], root[0]);
@@ -257,7 +257,7 @@ static void root_from_cwd_and_back(abts_case *tc, void *data)
ABTS_STR_EQUAL(tc, origpath + 1, path);
#endif
- rv = apr_filepath_merge(&testpath, root, path,
+ rv = fspr_filepath_merge(&testpath, root, path,
APR_FILEPATH_TRUENAME
| APR_FILEPATH_NOTABOVEROOT
| APR_FILEPATH_NOTRELATIVE, p);
diff --git a/libs/apr/test/testoc.c b/libs/apr/test/testoc.c
index 9dbaff8c37..c067f78f83 100644
--- a/libs/apr/test/testoc.c
+++ b/libs/apr/test/testoc.c
@@ -15,11 +15,11 @@
*/
#include "testutil.h"
-#include "apr_thread_proc.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_thread_proc.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#if APR_HAS_OTHER_CHILD
@@ -29,19 +29,19 @@ static void ocmaint(int reason, void *data, int status)
{
switch (reason) {
case APR_OC_REASON_DEATH:
- apr_cpystrn(reasonstr, "APR_OC_REASON_DEATH",
+ fspr_cpystrn(reasonstr, "APR_OC_REASON_DEATH",
strlen("APR_OC_REASON_DEATH") + 1);
break;
case APR_OC_REASON_LOST:
- apr_cpystrn(reasonstr, "APR_OC_REASON_LOST",
+ fspr_cpystrn(reasonstr, "APR_OC_REASON_LOST",
strlen("APR_OC_REASON_LOST") + 1);
break;
case APR_OC_REASON_UNWRITABLE:
- apr_cpystrn(reasonstr, "APR_OC_REASON_UNWRITEABLE",
+ fspr_cpystrn(reasonstr, "APR_OC_REASON_UNWRITEABLE",
strlen("APR_OC_REASON_UNWRITEABLE") + 1);
break;
case APR_OC_REASON_RESTART:
- apr_cpystrn(reasonstr, "APR_OC_REASON_RESTART",
+ fspr_cpystrn(reasonstr, "APR_OC_REASON_RESTART",
strlen("APR_OC_REASON_RESTART") + 1);
break;
}
@@ -56,24 +56,24 @@ static void ocmaint(int reason, void *data, int status)
*/
static void test_child_kill(abts_case *tc, void *data)
{
- apr_file_t *std = NULL;
- apr_proc_t newproc;
- apr_procattr_t *procattr = NULL;
+ fspr_file_t *std = NULL;
+ fspr_proc_t newproc;
+ fspr_procattr_t *procattr = NULL;
const char *args[3];
- apr_status_t rv;
+ fspr_status_t rv;
- args[0] = apr_pstrdup(p, "occhild" EXTENSION);
- args[1] = apr_pstrdup(p, "-X");
+ args[0] = fspr_pstrdup(p, "occhild" EXTENSION);
+ args[1] = fspr_pstrdup(p, "-X");
args[2] = NULL;
- rv = apr_procattr_create(&procattr, p);
+ rv = fspr_procattr_create(&procattr, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_procattr_io_set(procattr, APR_FULL_BLOCK, APR_NO_PIPE,
+ rv = fspr_procattr_io_set(procattr, APR_FULL_BLOCK, APR_NO_PIPE,
APR_NO_PIPE);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_proc_create(&newproc, "./occhild" EXTENSION, args, NULL, procattr, p);
+ rv = fspr_proc_create(&newproc, "./occhild" EXTENSION, args, NULL, procattr, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, newproc.in);
ABTS_PTR_EQUAL(tc, NULL, newproc.out);
@@ -81,16 +81,16 @@ static void test_child_kill(abts_case *tc, void *data)
std = newproc.in;
- apr_proc_other_child_register(&newproc, ocmaint, NULL, std, p);
+ fspr_proc_other_child_register(&newproc, ocmaint, NULL, std, p);
- apr_sleep(apr_time_from_sec(1));
- rv = apr_proc_kill(&newproc, SIGKILL);
+ fspr_sleep(fspr_time_from_sec(1));
+ rv = fspr_proc_kill(&newproc, SIGKILL);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* allow time for things to settle... */
- apr_sleep(apr_time_from_sec(3));
+ fspr_sleep(fspr_time_from_sec(3));
- apr_proc_other_child_refresh_all(APR_OC_REASON_RUNNING);
+ fspr_proc_other_child_refresh_all(APR_OC_REASON_RUNNING);
ABTS_STR_EQUAL(tc, "APR_OC_REASON_DEATH", reasonstr);
}
#else
diff --git a/libs/apr/test/testpath.c b/libs/apr/test/testpath.c
index b05ae9917e..6de85b8400 100644
--- a/libs/apr/test/testpath.c
+++ b/libs/apr/test/testpath.c
@@ -15,10 +15,10 @@
*/
#include "testutil.h"
-#include "apr_file_info.h"
-#include "apr_errno.h"
-#include "apr_pools.h"
-#include "apr_tables.h"
+#include "fspr_file_info.h"
+#include "fspr_errno.h"
+#include "fspr_pools.h"
+#include "fspr_tables.h"
#if defined(WIN32) || defined(NETWARE) || defined(OS2)
#define PSEP ";"
@@ -46,11 +46,11 @@ static const int parts_out_count = sizeof(parts_out)/sizeof(*parts_out);
static void list_split_multi(abts_case *tc, void *data)
{
int i;
- apr_status_t rv;
- apr_array_header_t *pathelts;
+ fspr_status_t rv;
+ fspr_array_header_t *pathelts;
pathelts = NULL;
- rv = apr_filepath_list_split(&pathelts, path_in, p);
+ rv = fspr_filepath_list_split(&pathelts, path_in, p);
ABTS_PTR_NOTNULL(tc, pathelts);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, parts_out_count, pathelts->nelts);
@@ -61,13 +61,13 @@ static void list_split_multi(abts_case *tc, void *data)
static void list_split_single(abts_case *tc, void *data)
{
int i;
- apr_status_t rv;
- apr_array_header_t *pathelts;
+ fspr_status_t rv;
+ fspr_array_header_t *pathelts;
for (i = 0; i < parts_in_count; ++i)
{
pathelts = NULL;
- rv = apr_filepath_list_split(&pathelts, parts_in[i], p);
+ rv = fspr_filepath_list_split(&pathelts, parts_in[i], p);
ABTS_PTR_NOTNULL(tc, pathelts);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
if (parts_in[i][0] == '\0')
@@ -84,15 +84,15 @@ static void list_merge_multi(abts_case *tc, void *data)
{
int i;
char *liststr;
- apr_status_t rv;
- apr_array_header_t *pathelts;
+ fspr_status_t rv;
+ fspr_array_header_t *pathelts;
- pathelts = apr_array_make(p, parts_in_count, sizeof(const char*));
+ pathelts = fspr_array_make(p, parts_in_count, sizeof(const char*));
for (i = 0; i < parts_in_count; ++i)
- *(const char**)apr_array_push(pathelts) = parts_in[i];
+ *(const char**)fspr_array_push(pathelts) = parts_in[i];
liststr = NULL;
- rv = apr_filepath_list_merge(&liststr, pathelts, p);
+ rv = fspr_filepath_list_merge(&liststr, pathelts, p);
ABTS_PTR_NOTNULL(tc, liststr);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, liststr, path_out);
@@ -102,16 +102,16 @@ static void list_merge_single(abts_case *tc, void *data)
{
int i;
char *liststr;
- apr_status_t rv;
- apr_array_header_t *pathelts;
+ fspr_status_t rv;
+ fspr_array_header_t *pathelts;
- pathelts = apr_array_make(p, 1, sizeof(const char*));
- apr_array_push(pathelts);
+ pathelts = fspr_array_make(p, 1, sizeof(const char*));
+ fspr_array_push(pathelts);
for (i = 0; i < parts_in_count; ++i)
{
*(const char**)pathelts->elts = parts_in[i];
liststr = NULL;
- rv = apr_filepath_list_merge(&liststr, pathelts, p);
+ rv = fspr_filepath_list_merge(&liststr, pathelts, p);
if (parts_in[i][0] == '\0')
ABTS_PTR_EQUAL(tc, NULL, liststr);
else
diff --git a/libs/apr/test/testpipe.c b/libs/apr/test/testpipe.c
index db3c77ffc3..add6c384a7 100644
--- a/libs/apr/test/testpipe.c
+++ b/libs/apr/test/testpipe.c
@@ -17,21 +17,21 @@
#include
#include "testutil.h"
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_thread_proc.h"
-#include "apr_strings.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_thread_proc.h"
+#include "fspr_strings.h"
-static apr_file_t *readp = NULL;
-static apr_file_t *writep = NULL;
+static fspr_file_t *readp = NULL;
+static fspr_file_t *writep = NULL;
static void create_pipe(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_file_pipe_create(&readp, &writep, p);
+ rv = fspr_file_pipe_create(&readp, &writep, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, readp);
ABTS_PTR_NOTNULL(tc, writep);
@@ -39,60 +39,60 @@ static void create_pipe(abts_case *tc, void *data)
static void close_pipe(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_size_t nbytes = 256;
+ fspr_status_t rv;
+ fspr_size_t nbytes = 256;
char buf[256];
- rv = apr_file_close(readp);
- rv = apr_file_close(writep);
+ rv = fspr_file_close(readp);
+ rv = fspr_file_close(writep);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_read(readp, buf, &nbytes);
+ rv = fspr_file_read(readp, buf, &nbytes);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EBADF(rv));
}
static void set_timeout(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_interval_time_t timeout;
+ fspr_status_t rv;
+ fspr_interval_time_t timeout;
- rv = apr_file_pipe_create(&readp, &writep, p);
+ rv = fspr_file_pipe_create(&readp, &writep, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, readp);
ABTS_PTR_NOTNULL(tc, writep);
- rv = apr_file_pipe_timeout_get(readp, &timeout);
+ rv = fspr_file_pipe_timeout_get(readp, &timeout);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "Timeout mismatch, expected -1", timeout == -1);
- rv = apr_file_pipe_timeout_set(readp, apr_time_from_sec(1));
+ rv = fspr_file_pipe_timeout_set(readp, fspr_time_from_sec(1));
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_pipe_timeout_get(readp, &timeout);
+ rv = fspr_file_pipe_timeout_get(readp, &timeout);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_ASSERT(tc, "Timeout mismatch, expected 1 second",
- timeout == apr_time_from_sec(1));
+ timeout == fspr_time_from_sec(1));
}
static void read_write(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *buf;
- apr_size_t nbytes;
+ fspr_size_t nbytes;
nbytes = strlen("this is a test");
- buf = (char *)apr_palloc(p, nbytes + 1);
+ buf = (char *)fspr_palloc(p, nbytes + 1);
- rv = apr_file_pipe_create(&readp, &writep, p);
+ rv = fspr_file_pipe_create(&readp, &writep, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, readp);
ABTS_PTR_NOTNULL(tc, writep);
- rv = apr_file_pipe_timeout_set(readp, apr_time_from_sec(1));
+ rv = fspr_file_pipe_timeout_set(readp, fspr_time_from_sec(1));
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
if (!rv) {
- rv = apr_file_read(readp, buf, &nbytes);
+ rv = fspr_file_read(readp, buf, &nbytes);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
ABTS_INT_EQUAL(tc, 0, nbytes);
}
@@ -100,25 +100,25 @@ static void read_write(abts_case *tc, void *data)
static void read_write_notimeout(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char *buf = "this is a test";
char *input;
- apr_size_t nbytes;
+ fspr_size_t nbytes;
nbytes = strlen("this is a test");
- rv = apr_file_pipe_create(&readp, &writep, p);
+ rv = fspr_file_pipe_create(&readp, &writep, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, readp);
ABTS_PTR_NOTNULL(tc, writep);
- rv = apr_file_write(writep, buf, &nbytes);
+ rv = fspr_file_write(writep, buf, &nbytes);
ABTS_INT_EQUAL(tc, strlen("this is a test"), nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
nbytes = 256;
- input = apr_pcalloc(p, nbytes + 1);
- rv = apr_file_read(readp, input, &nbytes);
+ input = fspr_pcalloc(p, nbytes + 1);
+ rv = fspr_file_read(readp, input, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen("this is a test"), nbytes);
ABTS_STR_EQUAL(tc, "this is a test", input);
@@ -131,54 +131,54 @@ static void test_pipe_writefull(abts_case *tc, void *data)
int bytes_per_iteration = 8000;
char *buf = (char *)malloc(bytes_per_iteration);
char responsebuf[128];
- apr_size_t nbytes;
+ fspr_size_t nbytes;
int bytes_processed;
- apr_proc_t proc = {0};
- apr_procattr_t *procattr;
+ fspr_proc_t proc = {0};
+ fspr_procattr_t *procattr;
const char *args[2];
- apr_status_t rv;
- apr_exit_why_e why;
+ fspr_status_t rv;
+ fspr_exit_why_e why;
- rv = apr_procattr_create(&procattr, p);
+ rv = fspr_procattr_create(&procattr, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_procattr_io_set(procattr, APR_CHILD_BLOCK, APR_CHILD_BLOCK,
+ rv = fspr_procattr_io_set(procattr, APR_CHILD_BLOCK, APR_CHILD_BLOCK,
APR_CHILD_BLOCK);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_procattr_error_check_set(procattr, 1);
+ rv = fspr_procattr_error_check_set(procattr, 1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
args[0] = "readchild" EXTENSION;
args[1] = NULL;
- rv = apr_proc_create(&proc, "./readchild" EXTENSION, args, NULL, procattr, p);
+ rv = fspr_proc_create(&proc, "./readchild" EXTENSION, args, NULL, procattr, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_pipe_timeout_set(proc.in, apr_time_from_sec(10));
+ rv = fspr_file_pipe_timeout_set(proc.in, fspr_time_from_sec(10));
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_file_pipe_timeout_set(proc.out, apr_time_from_sec(10));
+ rv = fspr_file_pipe_timeout_set(proc.out, fspr_time_from_sec(10));
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
i = iterations;
do {
- rv = apr_file_write_full(proc.in, buf, bytes_per_iteration, NULL);
+ rv = fspr_file_write_full(proc.in, buf, bytes_per_iteration, NULL);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
} while (--i);
free(buf);
- rv = apr_file_close(proc.in);
+ rv = fspr_file_close(proc.in);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
nbytes = sizeof(responsebuf);
- rv = apr_file_read(proc.out, responsebuf, &nbytes);
+ rv = fspr_file_read(proc.out, responsebuf, &nbytes);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- bytes_processed = (int)apr_strtoi64(responsebuf, NULL, 10);
+ bytes_processed = (int)fspr_strtoi64(responsebuf, NULL, 10);
ABTS_INT_EQUAL(tc, iterations * bytes_per_iteration, bytes_processed);
ABTS_ASSERT(tc, "wait for child process",
- apr_proc_wait(&proc, NULL, &why, APR_WAIT) == APR_CHILD_DONE);
+ fspr_proc_wait(&proc, NULL, &why, APR_WAIT) == APR_CHILD_DONE);
ABTS_ASSERT(tc, "child terminated normally", why == APR_PROC_EXIT);
}
diff --git a/libs/apr/test/testpoll.c b/libs/apr/test/testpoll.c
index 36dd8a06bf..1b1424614a 100644
--- a/libs/apr/test/testpoll.c
+++ b/libs/apr/test/testpoll.c
@@ -15,12 +15,12 @@
*/
#include "testutil.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_network_io.h"
-#include "apr_poll.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_network_io.h"
+#include "fspr_poll.h"
#define SMALL_NUM_SOCKETS 3
/* We can't use 64 here, because some platforms *ahem* Solaris *ahem* have
@@ -29,83 +29,83 @@
*/
#define LARGE_NUM_SOCKETS 50
-static apr_socket_t *s[LARGE_NUM_SOCKETS];
-static apr_sockaddr_t *sa[LARGE_NUM_SOCKETS];
-static apr_pollset_t *pollset;
+static fspr_socket_t *s[LARGE_NUM_SOCKETS];
+static fspr_sockaddr_t *sa[LARGE_NUM_SOCKETS];
+static fspr_pollset_t *pollset;
/* ###: tests surrounded by ifdef OLD_POLL_INTERFACE either need to be
* converted to use the pollset interface or removed. */
#ifdef OLD_POLL_INTERFACE
-static apr_pollfd_t *pollarray;
-static apr_pollfd_t *pollarray_large;
+static fspr_pollfd_t *pollarray;
+static fspr_pollfd_t *pollarray_large;
#endif
-static void make_socket(apr_socket_t **sock, apr_sockaddr_t **sa,
- apr_port_t port, apr_pool_t *p, abts_case *tc)
+static void make_socket(fspr_socket_t **sock, fspr_sockaddr_t **sa,
+ fspr_port_t port, fspr_pool_t *p, abts_case *tc)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_sockaddr_info_get(sa, "127.0.0.1", APR_UNSPEC, port, 0, p);
+ rv = fspr_sockaddr_info_get(sa, "127.0.0.1", APR_UNSPEC, port, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_create(sock, (*sa)->family, SOCK_DGRAM, 0, p);
+ rv = fspr_socket_create(sock, (*sa)->family, SOCK_DGRAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv =apr_socket_bind((*sock), (*sa));
+ rv =fspr_socket_bind((*sock), (*sa));
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
#ifdef OLD_POLL_INTERFACE
-static void check_sockets(const apr_pollfd_t *pollarray,
- apr_socket_t **sockarray, int which, int pollin,
+static void check_sockets(const fspr_pollfd_t *pollarray,
+ fspr_socket_t **sockarray, int which, int pollin,
abts_case *tc)
{
- apr_status_t rv;
- apr_int16_t event;
+ fspr_status_t rv;
+ fspr_int16_t event;
char *str;
- rv = apr_poll_revents_get(&event, sockarray[which],
- (apr_pollfd_t *)pollarray);
+ rv = fspr_poll_revents_get(&event, sockarray[which],
+ (fspr_pollfd_t *)pollarray);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
if (pollin) {
- str = apr_psprintf(p, "Socket %d not signalled when it should be",
+ str = fspr_psprintf(p, "Socket %d not signalled when it should be",
which);
ABTS_ASSERT(tc, str, event & APR_POLLIN);
} else {
- str = apr_psprintf(p, "Socket %d signalled when it should not be",
+ str = fspr_psprintf(p, "Socket %d signalled when it should not be",
which);
ABTS_ASSERT(tc, str, !(event & APR_POLLIN));
}
}
#endif
-static void send_msg(apr_socket_t **sockarray, apr_sockaddr_t **sas, int which,
+static void send_msg(fspr_socket_t **sockarray, fspr_sockaddr_t **sas, int which,
abts_case *tc)
{
- apr_size_t len = 5;
- apr_status_t rv;
+ fspr_size_t len = 5;
+ fspr_status_t rv;
ABTS_PTR_NOTNULL(tc, sockarray[which]);
- rv = apr_socket_sendto(sockarray[which], sas[which], 0, "hello", &len);
+ rv = fspr_socket_sendto(sockarray[which], sas[which], 0, "hello", &len);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen("hello"), len);
}
-static void recv_msg(apr_socket_t **sockarray, int which, apr_pool_t *p,
+static void recv_msg(fspr_socket_t **sockarray, int which, fspr_pool_t *p,
abts_case *tc)
{
- apr_size_t buflen = 5;
- char *buffer = apr_pcalloc(p, sizeof(char) * (buflen + 1));
- apr_sockaddr_t *recsa;
- apr_status_t rv;
+ fspr_size_t buflen = 5;
+ char *buffer = fspr_pcalloc(p, sizeof(char) * (buflen + 1));
+ fspr_sockaddr_t *recsa;
+ fspr_status_t rv;
ABTS_PTR_NOTNULL(tc, sockarray[which]);
- apr_sockaddr_info_get(&recsa, "127.0.0.1", APR_UNSPEC, 7770, 0, p);
+ fspr_sockaddr_info_get(&recsa, "127.0.0.1", APR_UNSPEC, 7770, 0, p);
- rv = apr_socket_recvfrom(recsa, sockarray[which], 0, buffer, &buflen);
+ rv = fspr_socket_recvfrom(recsa, sockarray[which], 0, buffer, &buflen);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, strlen("hello"), buflen);
ABTS_STR_EQUAL(tc, "hello", buffer);
@@ -124,17 +124,17 @@ static void create_all_sockets(abts_case *tc, void *data)
#ifdef OLD_POLL_INTERFACE
static void setup_small_poll(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int i;
- rv = apr_poll_setup(&pollarray, SMALL_NUM_SOCKETS, p);
+ rv = fspr_poll_setup(&pollarray, SMALL_NUM_SOCKETS, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
for (i = 0; i < SMALL_NUM_SOCKETS;i++){
ABTS_INT_EQUAL(tc, 0, pollarray[i].reqevents);
ABTS_INT_EQUAL(tc, 0, pollarray[i].rtnevents);
- rv = apr_poll_socket_add(pollarray, s[i], APR_POLLIN);
+ rv = fspr_poll_socket_add(pollarray, s[i], APR_POLLIN);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_EQUAL(tc, s[i], pollarray[i].desc.s);
}
@@ -142,17 +142,17 @@ static void setup_small_poll(abts_case *tc, void *data)
static void setup_large_poll(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int i;
- rv = apr_poll_setup(&pollarray_large, LARGE_NUM_SOCKETS, p);
+ rv = fspr_poll_setup(&pollarray_large, LARGE_NUM_SOCKETS, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
for (i = 0; i < LARGE_NUM_SOCKETS;i++){
ABTS_INT_EQUAL(tc, 0, pollarray_large[i].reqevents);
ABTS_INT_EQUAL(tc, 0, pollarray_large[i].rtnevents);
- rv = apr_poll_socket_add(pollarray_large, s[i], APR_POLLIN);
+ rv = fspr_poll_socket_add(pollarray_large, s[i], APR_POLLIN);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_EQUAL(tc, s[i], pollarray_large[i].desc.s);
}
@@ -160,10 +160,10 @@ static void setup_large_poll(abts_case *tc, void *data)
static void nomessage(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int srv = SMALL_NUM_SOCKETS;
- rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
+ rv = fspr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
check_sockets(pollarray, s, 0, 0, tc);
check_sockets(pollarray, s, 1, 0, tc);
@@ -172,12 +172,12 @@ static void nomessage(abts_case *tc, void *data)
static void send_2(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int srv = SMALL_NUM_SOCKETS;
send_msg(s, sa, 2, tc);
- rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
+ rv = fspr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
check_sockets(pollarray, s, 0, 0, tc);
check_sockets(pollarray, s, 1, 0, tc);
@@ -186,13 +186,13 @@ static void send_2(abts_case *tc, void *data)
static void recv_2_send_1(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int srv = SMALL_NUM_SOCKETS;
recv_msg(s, 2, p, tc);
send_msg(s, sa, 1, tc);
- rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
+ rv = fspr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
check_sockets(pollarray, s, 0, 0, tc);
check_sockets(pollarray, s, 1, 1, tc);
@@ -201,12 +201,12 @@ static void recv_2_send_1(abts_case *tc, void *data)
static void send_2_signaled_1(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int srv = SMALL_NUM_SOCKETS;
send_msg(s, sa, 2, tc);
- rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
+ rv = fspr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
check_sockets(pollarray, s, 0, 0, tc);
check_sockets(pollarray, s, 1, 1, tc);
@@ -215,13 +215,13 @@ static void send_2_signaled_1(abts_case *tc, void *data)
static void recv_1_send_0(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int srv = SMALL_NUM_SOCKETS;
recv_msg(s, 1, p, tc);
send_msg(s, sa, 0, tc);
- rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
+ rv = fspr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
check_sockets(pollarray, s, 0, 1, tc);
check_sockets(pollarray, s, 1, 0, tc);
@@ -230,13 +230,13 @@ static void recv_1_send_0(abts_case *tc, void *data)
static void clear_all_signalled(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int srv = SMALL_NUM_SOCKETS;
recv_msg(s, 0, p, tc);
recv_msg(s, 2, p, tc);
- rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
+ rv = fspr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
check_sockets(pollarray, s, 0, 0, tc);
check_sockets(pollarray, s, 1, 0, tc);
@@ -245,13 +245,13 @@ static void clear_all_signalled(abts_case *tc, void *data)
static void send_large_pollarray(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int lrv = LARGE_NUM_SOCKETS;
int i;
send_msg(s, sa, LARGE_NUM_SOCKETS - 1, tc);
- rv = apr_poll(pollarray_large, LARGE_NUM_SOCKETS, &lrv,
+ rv = fspr_poll(pollarray_large, LARGE_NUM_SOCKETS, &lrv,
2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
@@ -267,13 +267,13 @@ static void send_large_pollarray(abts_case *tc, void *data)
static void recv_large_pollarray(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int lrv = LARGE_NUM_SOCKETS;
int i;
recv_msg(s, LARGE_NUM_SOCKETS - 1, p, tc);
- rv = apr_poll(pollarray_large, LARGE_NUM_SOCKETS, &lrv,
+ rv = fspr_poll(pollarray_large, LARGE_NUM_SOCKETS, &lrv,
2 * APR_USEC_PER_SEC);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
@@ -285,29 +285,29 @@ static void recv_large_pollarray(abts_case *tc, void *data)
static void setup_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
- rv = apr_pollset_create(&pollset, LARGE_NUM_SOCKETS, p, 0);
+ fspr_status_t rv;
+ rv = fspr_pollset_create(&pollset, LARGE_NUM_SOCKETS, p, 0);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void multi_event_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_pollfd_t socket_pollfd;
+ fspr_status_t rv;
+ fspr_pollfd_t socket_pollfd;
int lrv;
- const apr_pollfd_t *descs = NULL;
+ const fspr_pollfd_t *descs = NULL;
ABTS_PTR_NOTNULL(tc, s[0]);
socket_pollfd.desc_type = APR_POLL_SOCKET;
socket_pollfd.reqevents = APR_POLLIN | APR_POLLOUT;
socket_pollfd.desc.s = s[0];
socket_pollfd.client_data = s[0];
- rv = apr_pollset_add(pollset, &socket_pollfd);
+ rv = fspr_pollset_add(pollset, &socket_pollfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
send_msg(s, sa, 0, tc);
- rv = apr_pollset_poll(pollset, 0, &lrv, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &lrv, &descs);
ABTS_INT_EQUAL(tc, 0, APR_STATUS_IS_TIMEUP(rv));
if (lrv == 1) {
ABTS_PTR_EQUAL(tc, s[0], descs[0].desc.s);
@@ -331,24 +331,24 @@ static void multi_event_pollset(abts_case *tc, void *data)
recv_msg(s, 0, p, tc);
- rv = apr_pollset_poll(pollset, 0, &lrv, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &lrv, &descs);
ABTS_INT_EQUAL(tc, 0, APR_STATUS_IS_TIMEUP(rv));
ABTS_INT_EQUAL(tc, 1, lrv);
ABTS_PTR_EQUAL(tc, s[0], descs[0].desc.s);
ABTS_INT_EQUAL(tc, APR_POLLOUT, descs[0].rtnevents);
ABTS_PTR_EQUAL(tc, s[0], descs[0].client_data);
- rv = apr_pollset_remove(pollset, &socket_pollfd);
+ rv = fspr_pollset_remove(pollset, &socket_pollfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void add_sockets_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int i;
for (i = 0; i < LARGE_NUM_SOCKETS;i++){
- apr_pollfd_t socket_pollfd;
+ fspr_pollfd_t socket_pollfd;
ABTS_PTR_NOTNULL(tc, s[i]);
@@ -356,18 +356,18 @@ static void add_sockets_pollset(abts_case *tc, void *data)
socket_pollfd.reqevents = APR_POLLIN;
socket_pollfd.desc.s = s[i];
socket_pollfd.client_data = s[i];
- rv = apr_pollset_add(pollset, &socket_pollfd);
+ rv = fspr_pollset_add(pollset, &socket_pollfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
}
static void nomessage_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int lrv;
- const apr_pollfd_t *descs = NULL;
+ const fspr_pollfd_t *descs = NULL;
- rv = apr_pollset_poll(pollset, 0, &lrv, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &lrv, &descs);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
ABTS_INT_EQUAL(tc, 0, lrv);
ABTS_PTR_EQUAL(tc, NULL, descs);
@@ -375,12 +375,12 @@ static void nomessage_pollset(abts_case *tc, void *data)
static void send0_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
- const apr_pollfd_t *descs = NULL;
+ fspr_status_t rv;
+ const fspr_pollfd_t *descs = NULL;
int num;
send_msg(s, sa, 0, tc);
- rv = apr_pollset_poll(pollset, 0, &num, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &num, &descs);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, num);
ABTS_PTR_NOTNULL(tc, descs);
@@ -391,12 +391,12 @@ static void send0_pollset(abts_case *tc, void *data)
static void recv0_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int lrv;
- const apr_pollfd_t *descs = NULL;
+ const fspr_pollfd_t *descs = NULL;
recv_msg(s, 0, p, tc);
- rv = apr_pollset_poll(pollset, 0, &lrv, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &lrv, &descs);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
ABTS_INT_EQUAL(tc, 0, lrv);
ABTS_PTR_EQUAL(tc, NULL, descs);
@@ -404,13 +404,13 @@ static void recv0_pollset(abts_case *tc, void *data)
static void send_middle_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
- const apr_pollfd_t *descs = NULL;
+ fspr_status_t rv;
+ const fspr_pollfd_t *descs = NULL;
int num;
send_msg(s, sa, 2, tc);
send_msg(s, sa, 5, tc);
- rv = apr_pollset_poll(pollset, 0, &num, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &num, &descs);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 2, num);
ABTS_PTR_NOTNULL(tc, descs);
@@ -422,14 +422,14 @@ static void send_middle_pollset(abts_case *tc, void *data)
static void clear_middle_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int lrv;
- const apr_pollfd_t *descs = NULL;
+ const fspr_pollfd_t *descs = NULL;
recv_msg(s, 2, p, tc);
recv_msg(s, 5, p, tc);
- rv = apr_pollset_poll(pollset, 0, &lrv, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &lrv, &descs);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
ABTS_INT_EQUAL(tc, 0, lrv);
ABTS_PTR_EQUAL(tc, NULL, descs);
@@ -437,12 +437,12 @@ static void clear_middle_pollset(abts_case *tc, void *data)
static void send_last_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
- const apr_pollfd_t *descs = NULL;
+ fspr_status_t rv;
+ const fspr_pollfd_t *descs = NULL;
int num;
send_msg(s, sa, LARGE_NUM_SOCKETS - 1, tc);
- rv = apr_pollset_poll(pollset, 0, &num, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &num, &descs);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, num);
ABTS_PTR_NOTNULL(tc, descs);
@@ -453,13 +453,13 @@ static void send_last_pollset(abts_case *tc, void *data)
static void clear_last_pollset(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int lrv;
- const apr_pollfd_t *descs = NULL;
+ const fspr_pollfd_t *descs = NULL;
recv_msg(s, LARGE_NUM_SOCKETS - 1, p, tc);
- rv = apr_pollset_poll(pollset, 0, &lrv, &descs);
+ rv = fspr_pollset_poll(pollset, 0, &lrv, &descs);
ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv));
ABTS_INT_EQUAL(tc, 0, lrv);
ABTS_PTR_EQUAL(tc, NULL, descs);
@@ -467,24 +467,24 @@ static void clear_last_pollset(abts_case *tc, void *data)
static void close_all_sockets(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
int i;
for (i = 0; i < LARGE_NUM_SOCKETS; i++){
- rv = apr_socket_close(s[i]);
+ rv = fspr_socket_close(s[i]);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
}
static void pollset_remove(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_pollset_t *pollset;
- const apr_pollfd_t *hot_files;
- apr_pollfd_t pfd;
- apr_int32_t num;
+ fspr_status_t rv;
+ fspr_pollset_t *pollset;
+ const fspr_pollfd_t *hot_files;
+ fspr_pollfd_t pfd;
+ fspr_int32_t num;
- rv = apr_pollset_create(&pollset, 5, p, 0);
+ rv = fspr_pollset_create(&pollset, 5, p, 0);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
pfd.p = p;
@@ -493,36 +493,36 @@ static void pollset_remove(abts_case *tc, void *data)
pfd.desc.s = s[0];
pfd.client_data = (void *)1;
- rv = apr_pollset_add(pollset, &pfd);
+ rv = fspr_pollset_add(pollset, &pfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
pfd.desc.s = s[1];
pfd.client_data = (void *)2;
- rv = apr_pollset_add(pollset, &pfd);
+ rv = fspr_pollset_add(pollset, &pfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
pfd.desc.s = s[2];
pfd.client_data = (void *)3;
- rv = apr_pollset_add(pollset, &pfd);
+ rv = fspr_pollset_add(pollset, &pfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
pfd.desc.s = s[3];
pfd.client_data = (void *)4;
- rv = apr_pollset_add(pollset, &pfd);
+ rv = fspr_pollset_add(pollset, &pfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_pollset_poll(pollset, 1000, &num, &hot_files);
+ rv = fspr_pollset_poll(pollset, 1000, &num, &hot_files);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 4, num);
/* now remove the pollset element referring to desc s[1] */
pfd.desc.s = s[1];
pfd.client_data = (void *)999; /* not used on this call */
- rv = apr_pollset_remove(pollset, &pfd);
+ rv = fspr_pollset_remove(pollset, &pfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* this time only three should match */
- rv = apr_pollset_poll(pollset, 1000, &num, &hot_files);
+ rv = fspr_pollset_poll(pollset, 1000, &num, &hot_files);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 3, num);
ABTS_PTR_EQUAL(tc, (void *)1, hot_files[0].client_data);
@@ -535,11 +535,11 @@ static void pollset_remove(abts_case *tc, void *data)
/* now remove the pollset elements referring to desc s[2] */
pfd.desc.s = s[2];
pfd.client_data = (void *)999; /* not used on this call */
- rv = apr_pollset_remove(pollset, &pfd);
+ rv = fspr_pollset_remove(pollset, &pfd);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* this time only two should match */
- rv = apr_pollset_poll(pollset, 1000, &num, &hot_files);
+ rv = fspr_pollset_poll(pollset, 1000, &num, &hot_files);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 2, num);
ABTS_ASSERT(tc, "Incorrect socket in result set",
diff --git a/libs/apr/test/testpools.c b/libs/apr/test/testpools.c
index cb45552e77..9354dd44f8 100644
--- a/libs/apr/test/testpools.c
+++ b/libs/apr/test/testpools.c
@@ -15,10 +15,10 @@
*/
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_errno.h"
-#include "apr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_errno.h"
+#include "fspr_file_io.h"
#include
#include
#include
@@ -29,15 +29,15 @@
#define ALLOC_BYTES 1024
-static apr_pool_t *pmain = NULL;
-static apr_pool_t *pchild = NULL;
+static fspr_pool_t *pmain = NULL;
+static fspr_pool_t *pchild = NULL;
static void alloc_bytes(abts_case *tc, void *data)
{
int i;
char *alloc;
- alloc = apr_palloc(pmain, ALLOC_BYTES);
+ alloc = fspr_palloc(pmain, ALLOC_BYTES);
ABTS_PTR_NOTNULL(tc, alloc);
for (i=0;i
#include
@@ -32,47 +32,47 @@
#define CHILDREN 6
#define MAX_COUNTER (MAX_ITER * CHILDREN)
-static apr_proc_mutex_t *proc_lock;
+static fspr_proc_mutex_t *proc_lock;
static volatile int *x;
/* a slower more racy way to implement (*x)++ */
static int increment(int n)
{
- apr_sleep(1);
+ fspr_sleep(1);
return n+1;
}
-static void make_child(abts_case *tc, apr_proc_t **proc, apr_pool_t *p)
+static void make_child(abts_case *tc, fspr_proc_t **proc, fspr_pool_t *p)
{
- apr_status_t rv;
+ fspr_status_t rv;
- *proc = apr_pcalloc(p, sizeof(**proc));
+ *proc = fspr_pcalloc(p, sizeof(**proc));
/* slight delay to allow things to settle */
- apr_sleep (1);
+ fspr_sleep (1);
- rv = apr_proc_fork(*proc, p);
+ rv = fspr_proc_fork(*proc, p);
if (rv == APR_INCHILD) {
int i = 0;
- /* The parent process has setup all processes to call apr_terminate
+ /* The parent process has setup all processes to call fspr_terminate
* at exit. But, that means that all processes must also call
- * apr_initialize at startup. You cannot have an unequal number
- * of apr_terminate and apr_initialize calls. If you do, bad things
+ * fspr_initialize at startup. You cannot have an unequal number
+ * of fspr_terminate and fspr_initialize calls. If you do, bad things
* will happen. In this case, the bad thing is that if the mutex
* is a semaphore, it will be destroyed before all of the processes
* die. That means that the test will most likely fail.
*/
- apr_initialize();
+ fspr_initialize();
- if (apr_proc_mutex_child_init(&proc_lock, NULL, p))
+ if (fspr_proc_mutex_child_init(&proc_lock, NULL, p))
exit(1);
do {
- if (apr_proc_mutex_lock(proc_lock))
+ if (fspr_proc_mutex_lock(proc_lock))
exit(1);
i++;
*x = increment(*x);
- if (apr_proc_mutex_unlock(proc_lock))
+ if (fspr_proc_mutex_unlock(proc_lock))
exit(1);
} while (i < MAX_ITER);
exit(0);
@@ -82,25 +82,25 @@ static void make_child(abts_case *tc, apr_proc_t **proc, apr_pool_t *p)
}
/* Wait for a child process and check it terminated with success. */
-static void await_child(abts_case *tc, apr_proc_t *proc)
+static void await_child(abts_case *tc, fspr_proc_t *proc)
{
int code;
- apr_exit_why_e why;
- apr_status_t rv;
+ fspr_exit_why_e why;
+ fspr_status_t rv;
- rv = apr_proc_wait(proc, &code, &why, APR_WAIT);
+ rv = fspr_proc_wait(proc, &code, &why, APR_WAIT);
ABTS_ASSERT(tc, "child did not terminate with success",
rv == APR_CHILD_DONE && why == APR_PROC_EXIT && code == 0);
}
static void test_exclusive(abts_case *tc, const char *lockname,
- apr_lockmech_e mech)
+ fspr_lockmech_e mech)
{
- apr_proc_t *child[CHILDREN];
- apr_status_t rv;
+ fspr_proc_t *child[CHILDREN];
+ fspr_status_t rv;
int n;
- rv = apr_proc_mutex_create(&proc_lock, lockname, mech, p);
+ rv = fspr_proc_mutex_create(&proc_lock, lockname, mech, p);
APR_ASSERT_SUCCESS(tc, "create the mutex", rv);
if (rv != APR_SUCCESS)
return;
@@ -118,25 +118,25 @@ static void test_exclusive(abts_case *tc, const char *lockname,
static void proc_mutex(abts_case *tc, void *data)
{
#if APR_HAS_FORK
- apr_status_t rv;
+ fspr_status_t rv;
const char *shmname = "tpm.shm";
- apr_shm_t *shm;
- apr_lockmech_e *mech = data;
+ fspr_shm_t *shm;
+ fspr_lockmech_e *mech = data;
/* Use anonymous shm if available. */
- rv = apr_shm_create(&shm, sizeof(int), NULL, p);
+ rv = fspr_shm_create(&shm, sizeof(int), NULL, p);
if (rv == APR_ENOTIMPL) {
- apr_file_remove(shmname, p);
- rv = apr_shm_create(&shm, sizeof(int), shmname, p);
+ fspr_file_remove(shmname, p);
+ rv = fspr_shm_create(&shm, sizeof(int), shmname, p);
}
APR_ASSERT_SUCCESS(tc, "create shm segment", rv);
if (rv != APR_SUCCESS)
return;
- x = apr_shm_baseaddr_get(shm);
+ x = fspr_shm_baseaddr_get(shm);
test_exclusive(tc, NULL, *mech);
- rv = apr_shm_destroy(shm);
+ rv = fspr_shm_destroy(shm);
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv);
#else
ABTS_NOT_IMPL(tc, "APR lacks fork() support");
@@ -146,7 +146,7 @@ static void proc_mutex(abts_case *tc, void *data)
abts_suite *testprocmutex(abts_suite *suite)
{
- apr_lockmech_e mech = APR_LOCK_DEFAULT;
+ fspr_lockmech_e mech = APR_LOCK_DEFAULT;
suite = ADD_SUITE(suite)
abts_run_test(suite, proc_mutex, &mech);
diff --git a/libs/apr/test/testrand.c b/libs/apr/test/testrand.c
index befed08745..346d8fb3a9 100644
--- a/libs/apr/test/testrand.c
+++ b/libs/apr/test/testrand.c
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include "apr_general.h"
+#include "fspr_general.h"
#include
#include
#include
@@ -23,15 +23,15 @@
static void rand_exists(abts_case *tc, void *data)
{
#if !APR_HAS_RANDOM
- ABTS_NOT_IMPL(tc, "apr_generate_random_bytes");
+ ABTS_NOT_IMPL(tc, "fspr_generate_random_bytes");
#else
unsigned char c[42];
/* There must be a better way to test random-ness, but I don't know
* what it is right now.
*/
- APR_ASSERT_SUCCESS(tc, "apr_generate_random_bytes failed",
- apr_generate_random_bytes(c, sizeof c));
+ APR_ASSERT_SUCCESS(tc, "fspr_generate_random_bytes failed",
+ fspr_generate_random_bytes(c, sizeof c));
#endif
}
diff --git a/libs/apr/test/testrand2.c b/libs/apr/test/testrand2.c
index f9f8286400..e233d18b6b 100644
--- a/libs/apr/test/testrand2.c
+++ b/libs/apr/test/testrand2.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_general.h"
-#include "apr_random.h"
-#include "apr_thread_proc.h"
+#include "fspr_general.h"
+#include "fspr_random.h"
+#include "fspr_thread_proc.h"
#include
#include
#include
@@ -43,15 +43,15 @@ static void hexdump(const unsigned char *b,int n)
printf("\n");
}
-static apr_random_t *r;
+static fspr_random_t *r;
-typedef apr_status_t APR_THREAD_FUNC rnd_fn(apr_random_t *r,void *b,apr_size_t n);
+typedef fspr_status_t APR_THREAD_FUNC rnd_fn(fspr_random_t *r,void *b,fspr_size_t n);
-static void rand_run_kat(abts_case *tc,rnd_fn *f,apr_random_t *r,
+static void rand_run_kat(abts_case *tc,rnd_fn *f,fspr_random_t *r,
const unsigned char expected[128])
{
unsigned char c[128];
- apr_status_t rv;
+ fspr_status_t rv;
rv=f(r,c,128);
ABTS_INT_EQUAL(tc,0,rv);
@@ -65,11 +65,11 @@ static void rand_run_kat(abts_case *tc,rnd_fn *f,apr_random_t *r,
}
}
-static int rand_check_kat(rnd_fn *f,apr_random_t *r,
+static int rand_check_kat(rnd_fn *f,fspr_random_t *r,
const unsigned char expected[128])
{
unsigned char c[128];
- apr_status_t rv;
+ fspr_status_t rv;
rv=f(r,c,128);
if(rv)
@@ -79,18 +79,18 @@ static int rand_check_kat(rnd_fn *f,apr_random_t *r,
return 0;
}
-static void rand_add_zeroes(apr_random_t *r)
+static void rand_add_zeroes(fspr_random_t *r)
{
static unsigned char c[2048];
- apr_random_add_entropy(r,c,sizeof c);
+ fspr_random_add_entropy(r,c,sizeof c);
}
-static void rand_run_seed_short(abts_case *tc,rnd_fn *f,apr_random_t *r,
+static void rand_run_seed_short(abts_case *tc,rnd_fn *f,fspr_random_t *r,
int count)
{
int i;
- apr_status_t rv;
+ fspr_status_t rv;
char c[1];
for(i=0 ; i < count ; ++i)
@@ -101,8 +101,8 @@ static void rand_run_seed_short(abts_case *tc,rnd_fn *f,apr_random_t *r,
static void rand_seed_short(abts_case *tc, void *data)
{
- r=apr_random_standard_new(p);
- rand_run_seed_short(tc,apr_random_insecure_bytes,r,32);
+ r=fspr_random_standard_new(p);
+ rand_run_seed_short(tc,fspr_random_insecure_bytes,r,32);
}
static void rand_kat(abts_case *tc, void *data)
@@ -126,12 +126,12 @@ static void rand_kat(abts_case *tc, void *data)
0x87,0xec,0x2e,0xb1,0x2d,0x6a,0xbd,0x46 };
rand_add_zeroes(r);
- rand_run_kat(tc,apr_random_insecure_bytes,r,expected);
+ rand_run_kat(tc,fspr_random_insecure_bytes,r,expected);
}
static void rand_seed_short2(abts_case *tc, void *data)
{
- rand_run_seed_short(tc,apr_random_secure_bytes,r,320);
+ rand_run_seed_short(tc,fspr_random_secure_bytes,r,320);
}
static void rand_kat2(abts_case *tc, void *data)
@@ -155,13 +155,13 @@ static void rand_kat2(abts_case *tc, void *data)
0xed,0xd2,0xde,0xce,0x18,0x70,0x57,0x12 };
rand_add_zeroes(r);
- rand_run_kat(tc,apr_random_secure_bytes,r,expected);
+ rand_run_kat(tc,fspr_random_secure_bytes,r,expected);
}
static void rand_barrier(abts_case *tc, void *data)
{
- apr_random_barrier(r);
- rand_run_seed_short(tc,apr_random_secure_bytes,r,320);
+ fspr_random_barrier(r);
+ rand_run_seed_short(tc,fspr_random_secure_bytes,r,320);
}
static void rand_kat3(abts_case *tc, void *data)
@@ -184,7 +184,7 @@ static void rand_kat3(abts_case *tc, void *data)
0x04,0xbf,0x32,0xd6,0xdc,0xb7,0x31,0x01,
0x29,0x51,0x51,0xb3,0x19,0x6e,0xe4,0xf8 };
- rand_run_kat(tc,apr_random_insecure_bytes,r,expected);
+ rand_run_kat(tc,fspr_random_insecure_bytes,r,expected);
}
static void rand_kat4(abts_case *tc, void *data)
@@ -208,14 +208,14 @@ static void rand_kat4(abts_case *tc, void *data)
0x17,0x35,0x5f,0x35,0x8d,0x55,0x0c,0x07 };
rand_add_zeroes(r);
- rand_run_kat(tc,apr_random_secure_bytes,r,expected);
+ rand_run_kat(tc,fspr_random_secure_bytes,r,expected);
}
#if APR_HAS_FORK
static void rand_fork(abts_case *tc, void *data)
{
- apr_proc_t proc;
- apr_status_t rv;
+ fspr_proc_t proc;
+ fspr_status_t rv;
unsigned char expected[128]=
{ 0xac,0x93,0xd2,0x5c,0xc7,0xf5,0x8d,0xc2,
0xd8,0x8d,0xb6,0x7a,0x94,0xe1,0x83,0x4c,
@@ -234,22 +234,22 @@ static void rand_fork(abts_case *tc, void *data)
0x32,0x8a,0x54,0x01,0xd0,0xaf,0x3f,0x13,
0xc1,0x7f,0x10,0x2e,0x08,0x1c,0x28,0x4b, };
- rv=apr_proc_fork(&proc,p);
+ rv=fspr_proc_fork(&proc,p);
if(rv == APR_INCHILD)
{
int n;
- n=rand_check_kat(apr_random_secure_bytes,r,expected);
+ n=rand_check_kat(fspr_random_secure_bytes,r,expected);
exit(n);
}
else if(rv == APR_INPARENT)
{
int exitcode;
- apr_exit_why_e why;
+ fspr_exit_why_e why;
- rand_run_kat(tc,apr_random_secure_bytes,r,expected);
- apr_proc_wait(&proc,&exitcode,&why,APR_WAIT);
+ rand_run_kat(tc,fspr_random_secure_bytes,r,expected);
+ fspr_proc_wait(&proc,&exitcode,&why,APR_WAIT);
if(why != APR_PROC_EXIT)
{
ABTS_FAIL(tc,"Child terminated abnormally");
diff --git a/libs/apr/test/testshm.c b/libs/apr/test/testshm.c
index 3691dd52ce..7839156583 100644
--- a/libs/apr/test/testshm.c
+++ b/libs/apr/test/testshm.c
@@ -15,15 +15,15 @@
*/
#include "testutil.h"
-#include "apr_shm.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-#include "apr_time.h"
+#include "fspr_shm.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_thread_proc.h"
+#include "fspr_time.h"
#include "testshm.h"
-#include "apr.h"
+#include "fspr.h"
#if APR_HAVE_STDLIB_H
#include
@@ -35,9 +35,9 @@ static int msgwait(int sleep_sec, int first_box, int last_box)
{
int i;
int recvd = 0;
- apr_time_t start = apr_time_now();
- apr_interval_time_t sleep_duration = apr_time_from_sec(sleep_sec);
- while (apr_time_now() - start < sleep_duration) {
+ fspr_time_t start = fspr_time_now();
+ fspr_interval_time_t sleep_duration = fspr_time_from_sec(sleep_sec);
+ while (fspr_time_now() - start < sleep_duration) {
for (i = first_box; i < last_box; i++) {
if (boxes[i].msgavail && !strcmp(boxes[i].msg, MSG)) {
recvd++;
@@ -48,84 +48,84 @@ static int msgwait(int sleep_sec, int first_box, int last_box)
memset(boxes[i].msg, 0, 1024);
}
}
- apr_sleep(apr_time_make(0, 10000)); /* 10ms */
+ fspr_sleep(fspr_time_make(0, 10000)); /* 10ms */
}
return recvd;
}
static void msgput(int boxnum, char *msg)
{
- apr_cpystrn(boxes[boxnum].msg, msg, strlen(msg) + 1);
+ fspr_cpystrn(boxes[boxnum].msg, msg, strlen(msg) + 1);
boxes[boxnum].msgavail = 1;
}
static void test_anon_create(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_shm_t *shm = NULL;
+ fspr_status_t rv;
+ fspr_shm_t *shm = NULL;
- rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, NULL, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
ABTS_PTR_NOTNULL(tc, shm);
- rv = apr_shm_destroy(shm);
+ rv = fspr_shm_destroy(shm);
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv);
}
static void test_check_size(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_shm_t *shm = NULL;
- apr_size_t retsize;
+ fspr_status_t rv;
+ fspr_shm_t *shm = NULL;
+ fspr_size_t retsize;
- rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, NULL, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
ABTS_PTR_NOTNULL(tc, shm);
- retsize = apr_shm_size_get(shm);
+ retsize = fspr_shm_size_get(shm);
ABTS_INT_EQUAL(tc, SHARED_SIZE, retsize);
- rv = apr_shm_destroy(shm);
+ rv = fspr_shm_destroy(shm);
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv);
}
static void test_shm_allocate(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_shm_t *shm = NULL;
+ fspr_status_t rv;
+ fspr_shm_t *shm = NULL;
- rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, NULL, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
ABTS_PTR_NOTNULL(tc, shm);
- boxes = apr_shm_baseaddr_get(shm);
+ boxes = fspr_shm_baseaddr_get(shm);
ABTS_PTR_NOTNULL(tc, boxes);
- rv = apr_shm_destroy(shm);
+ rv = fspr_shm_destroy(shm);
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv);
}
#if APR_HAS_FORK
static void test_anon(abts_case *tc, void *data)
{
- apr_proc_t proc;
- apr_status_t rv;
- apr_shm_t *shm;
- apr_size_t retsize;
+ fspr_proc_t proc;
+ fspr_status_t rv;
+ fspr_shm_t *shm;
+ fspr_size_t retsize;
int cnt, i;
int recvd;
- rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, NULL, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
ABTS_PTR_NOTNULL(tc, shm);
- retsize = apr_shm_size_get(shm);
+ retsize = fspr_shm_size_get(shm);
ABTS_INT_EQUAL(tc, SHARED_SIZE, retsize);
- boxes = apr_shm_baseaddr_get(shm);
+ boxes = fspr_shm_baseaddr_get(shm);
ABTS_PTR_NOTNULL(tc, boxes);
- rv = apr_proc_fork(&proc, p);
+ rv = fspr_proc_fork(&proc, p);
if (rv == APR_INCHILD) { /* child */
int num = msgwait(5, 0, N_BOXES);
/* exit with the number of messages received so that the parent
@@ -141,69 +141,69 @@ static void test_anon(abts_case *tc, void *data)
i += N_BOXES; /* start over at the top */
}
msgput(i, MSG);
- apr_sleep(apr_time_make(0, 10000));
+ fspr_sleep(fspr_time_make(0, 10000));
}
}
else {
- ABTS_FAIL(tc, "apr_proc_fork failed");
+ ABTS_FAIL(tc, "fspr_proc_fork failed");
}
/* wait for the child */
- rv = apr_proc_wait(&proc, &recvd, NULL, APR_WAIT);
+ rv = fspr_proc_wait(&proc, &recvd, NULL, APR_WAIT);
ABTS_INT_EQUAL(tc, N_MESSAGES, recvd);
- rv = apr_shm_destroy(shm);
+ rv = fspr_shm_destroy(shm);
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv);
}
#endif
static void test_named(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_shm_t *shm = NULL;
- apr_size_t retsize;
- apr_proc_t pidproducer, pidconsumer;
- apr_procattr_t *attr1 = NULL, *attr2 = NULL;
+ fspr_status_t rv;
+ fspr_shm_t *shm = NULL;
+ fspr_size_t retsize;
+ fspr_proc_t pidproducer, pidconsumer;
+ fspr_procattr_t *attr1 = NULL, *attr2 = NULL;
int sent, received;
- apr_exit_why_e why;
+ fspr_exit_why_e why;
const char *args[4];
- apr_shm_remove(SHARED_FILENAME, p);
+ fspr_shm_remove(SHARED_FILENAME, p);
- rv = apr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
if (rv != APR_SUCCESS) {
return;
}
ABTS_PTR_NOTNULL(tc, shm);
- retsize = apr_shm_size_get(shm);
+ retsize = fspr_shm_size_get(shm);
ABTS_INT_EQUAL(tc, SHARED_SIZE, retsize);
- boxes = apr_shm_baseaddr_get(shm);
+ boxes = fspr_shm_baseaddr_get(shm);
ABTS_PTR_NOTNULL(tc, boxes);
- rv = apr_procattr_create(&attr1, p);
+ rv = fspr_procattr_create(&attr1, p);
ABTS_PTR_NOTNULL(tc, attr1);
APR_ASSERT_SUCCESS(tc, "Couldn't create attr1", rv);
- args[0] = apr_pstrdup(p, "testshmproducer" EXTENSION);
+ args[0] = fspr_pstrdup(p, "testshmproducer" EXTENSION);
args[1] = NULL;
- rv = apr_proc_create(&pidproducer, "./testshmproducer" EXTENSION, args,
+ rv = fspr_proc_create(&pidproducer, "./testshmproducer" EXTENSION, args,
NULL, attr1, p);
APR_ASSERT_SUCCESS(tc, "Couldn't launch producer", rv);
- rv = apr_procattr_create(&attr2, p);
+ rv = fspr_procattr_create(&attr2, p);
ABTS_PTR_NOTNULL(tc, attr2);
APR_ASSERT_SUCCESS(tc, "Couldn't create attr2", rv);
- args[0] = apr_pstrdup(p, "testshmconsumer" EXTENSION);
- rv = apr_proc_create(&pidconsumer, "./testshmconsumer" EXTENSION, args,
+ args[0] = fspr_pstrdup(p, "testshmconsumer" EXTENSION);
+ rv = fspr_proc_create(&pidconsumer, "./testshmconsumer" EXTENSION, args,
NULL, attr2, p);
APR_ASSERT_SUCCESS(tc, "Couldn't launch consumer", rv);
- rv = apr_proc_wait(&pidconsumer, &received, &why, APR_WAIT);
+ rv = fspr_proc_wait(&pidconsumer, &received, &why, APR_WAIT);
ABTS_INT_EQUAL(tc, APR_CHILD_DONE, rv);
ABTS_INT_EQUAL(tc, APR_PROC_EXIT, why);
- rv = apr_proc_wait(&pidproducer, &sent, &why, APR_WAIT);
+ rv = fspr_proc_wait(&pidproducer, &sent, &why, APR_WAIT);
ABTS_INT_EQUAL(tc, APR_CHILD_DONE, rv);
ABTS_INT_EQUAL(tc, APR_PROC_EXIT, why);
@@ -212,7 +212,7 @@ static void test_named(abts_case *tc, void *data)
* without having to cleanup manually.
*/
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory",
- apr_shm_destroy(shm));
+ fspr_shm_destroy(shm));
ABTS_INT_EQUAL(tc, sent, received);
@@ -220,32 +220,32 @@ static void test_named(abts_case *tc, void *data)
static void test_named_remove(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_shm_t *shm;
+ fspr_status_t rv;
+ fspr_shm_t *shm;
- apr_shm_remove(SHARED_FILENAME, p);
+ fspr_shm_remove(SHARED_FILENAME, p);
- rv = apr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
if (rv != APR_SUCCESS) {
return;
}
ABTS_PTR_NOTNULL(tc, shm);
- rv = apr_shm_remove(SHARED_FILENAME, p);
+ rv = fspr_shm_remove(SHARED_FILENAME, p);
APR_ASSERT_SUCCESS(tc, "Error removing shared memory block", rv);
if (rv != APR_SUCCESS) {
return ;
}
- rv = apr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p);
+ rv = fspr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p);
APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv);
if (rv != APR_SUCCESS) {
return;
}
ABTS_PTR_NOTNULL(tc, shm);
- rv = apr_shm_destroy(shm);
+ rv = fspr_shm_destroy(shm);
APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv);
}
diff --git a/libs/apr/test/testshm.h b/libs/apr/test/testshm.h
index 5b24a9d427..efcfc062de 100644
--- a/libs/apr/test/testshm.h
+++ b/libs/apr/test/testshm.h
@@ -24,7 +24,7 @@ typedef struct mbox {
mbox *boxes;
#define N_BOXES 10
-#define SHARED_SIZE (apr_size_t)(N_BOXES * sizeof(mbox))
+#define SHARED_SIZE (fspr_size_t)(N_BOXES * sizeof(mbox))
#define SHARED_FILENAME "data/apr.testshm.shm"
#define N_MESSAGES 100
#define MSG "Sending a message"
diff --git a/libs/apr/test/testshmconsumer.c b/libs/apr/test/testshmconsumer.c
index 6a2a3c30d3..5e67e837b9 100644
--- a/libs/apr/test/testshmconsumer.c
+++ b/libs/apr/test/testshmconsumer.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_shm.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_time.h"
+#include "fspr_shm.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_time.h"
#include "testshm.h"
-#include "apr.h"
+#include "fspr.h"
#if APR_HAVE_STDLIB_H
#include
@@ -34,9 +34,9 @@ static int msgwait(int sleep_sec, int first_box, int last_box)
{
int i;
int recvd = 0;
- apr_time_t start = apr_time_now();
- apr_interval_time_t sleep_duration = apr_time_from_sec(sleep_sec);
- while (apr_time_now() - start < sleep_duration) {
+ fspr_time_t start = fspr_time_now();
+ fspr_interval_time_t sleep_duration = fspr_time_from_sec(sleep_sec);
+ while (fspr_time_now() - start < sleep_duration) {
for (i = first_box; i < last_box; i++) {
if (boxes[i].msgavail && !strcmp(boxes[i].msg, MSG)) {
recvd++;
@@ -44,35 +44,35 @@ static int msgwait(int sleep_sec, int first_box, int last_box)
memset(boxes[i].msg, 0, 1024);
}
}
- apr_sleep(apr_time_from_sec(1));
+ fspr_sleep(fspr_time_from_sec(1));
}
return recvd;
}
int main(void)
{
- apr_status_t rv;
- apr_pool_t *pool;
- apr_shm_t *shm;
+ fspr_status_t rv;
+ fspr_pool_t *pool;
+ fspr_shm_t *shm;
int recvd;
- apr_initialize();
+ fspr_initialize();
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
+ if (fspr_pool_create(&pool, NULL) != APR_SUCCESS) {
exit(-1);
}
- rv = apr_shm_attach(&shm, SHARED_FILENAME, pool);
+ rv = fspr_shm_attach(&shm, SHARED_FILENAME, pool);
if (rv != APR_SUCCESS) {
exit(-2);
}
- boxes = apr_shm_baseaddr_get(shm);
+ boxes = fspr_shm_baseaddr_get(shm);
/* consume messages on all of the boxes */
recvd = msgwait(30, 0, N_BOXES); /* wait for 30 seconds for messages */
- rv = apr_shm_detach(shm);
+ rv = fspr_shm_detach(shm);
if (rv != APR_SUCCESS) {
exit(-3);
}
diff --git a/libs/apr/test/testshmproducer.c b/libs/apr/test/testshmproducer.c
index 58eb94fcd3..70073db7bd 100644
--- a/libs/apr/test/testshmproducer.c
+++ b/libs/apr/test/testshmproducer.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_shm.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_time.h"
+#include "fspr_shm.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_time.h"
#include "testshm.h"
-#include "apr.h"
+#include "fspr.h"
#if APR_HAVE_STDLIB_H
#include
@@ -31,30 +31,30 @@
#if APR_HAS_SHARED_MEMORY
static void msgput(int boxnum, char *msg)
{
- apr_cpystrn(boxes[boxnum].msg, msg, strlen(msg) + 1);
+ fspr_cpystrn(boxes[boxnum].msg, msg, strlen(msg) + 1);
boxes[boxnum].msgavail = 1;
}
int main(void)
{
- apr_status_t rv;
- apr_pool_t *pool;
- apr_shm_t *shm;
+ fspr_status_t rv;
+ fspr_pool_t *pool;
+ fspr_shm_t *shm;
int i;
int sent = 0;
- apr_initialize();
+ fspr_initialize();
- if (apr_pool_create(&pool, NULL) != APR_SUCCESS) {
+ if (fspr_pool_create(&pool, NULL) != APR_SUCCESS) {
exit(-1);
}
- rv = apr_shm_attach(&shm, SHARED_FILENAME, pool);
+ rv = fspr_shm_attach(&shm, SHARED_FILENAME, pool);
if (rv != APR_SUCCESS) {
exit(-2);
}
- boxes = apr_shm_baseaddr_get(shm);
+ boxes = fspr_shm_baseaddr_get(shm);
/* produce messages on all of the boxes, in descending order,
* Yes, we could just return N_BOXES, but I want to have a double-check
@@ -64,10 +64,10 @@ int main(void)
*/
for (i = N_BOXES - 1, sent = 0; i >= 0; i--, sent++) {
msgput(i, MSG);
- apr_sleep(apr_time_from_sec(1));
+ fspr_sleep(fspr_time_from_sec(1));
}
- rv = apr_shm_detach(shm);
+ rv = fspr_shm_detach(shm);
if (rv != APR_SUCCESS) {
exit(-3);
}
diff --git a/libs/apr/test/testsleep.c b/libs/apr/test/testsleep.c
index d50cc1b49d..6112a85907 100644
--- a/libs/apr/test/testsleep.c
+++ b/libs/apr/test/testsleep.c
@@ -15,10 +15,10 @@
*/
#include "time.h"
-#include "apr_thread_proc.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr_thread_proc.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
#include
#include
#include
@@ -32,7 +32,7 @@ static void sleep_one(abts_case *tc, void *data)
time_t posttime;
time_t timediff;
- apr_sleep(apr_time_from_sec(SLEEP_INTERVAL));
+ fspr_sleep(fspr_time_from_sec(SLEEP_INTERVAL));
posttime = time(NULL);
/* normalize the timediff. We should have slept for SLEEP_INTERVAL, so
diff --git a/libs/apr/test/testsock.c b/libs/apr/test/testsock.c
index 7c1759e924..f731630dc3 100644
--- a/libs/apr/test/testsock.c
+++ b/libs/apr/test/testsock.c
@@ -16,45 +16,45 @@
#include "testutil.h"
#include "testsock.h"
-#include "apr_thread_proc.h"
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
-#include "apr_poll.h"
+#include "fspr_thread_proc.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
+#include "fspr_poll.h"
-static void launch_child(abts_case *tc, apr_proc_t *proc, const char *arg1, apr_pool_t *p)
+static void launch_child(abts_case *tc, fspr_proc_t *proc, const char *arg1, fspr_pool_t *p)
{
- apr_procattr_t *procattr;
+ fspr_procattr_t *procattr;
const char *args[3];
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_procattr_create(&procattr, p);
+ rv = fspr_procattr_create(&procattr, p);
APR_ASSERT_SUCCESS(tc, "Couldn't create procattr", rv);
- rv = apr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE,
+ rv = fspr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE,
APR_NO_PIPE);
APR_ASSERT_SUCCESS(tc, "Couldn't set io in procattr", rv);
- rv = apr_procattr_error_check_set(procattr, 1);
+ rv = fspr_procattr_error_check_set(procattr, 1);
APR_ASSERT_SUCCESS(tc, "Couldn't set error check in procattr", rv);
args[0] = "sockchild" EXTENSION;
args[1] = arg1;
args[2] = NULL;
- rv = apr_proc_create(proc, "./sockchild" EXTENSION, args, NULL,
+ rv = fspr_proc_create(proc, "./sockchild" EXTENSION, args, NULL,
procattr, p);
APR_ASSERT_SUCCESS(tc, "Couldn't launch program", rv);
}
-static int wait_child(abts_case *tc, apr_proc_t *proc)
+static int wait_child(abts_case *tc, fspr_proc_t *proc)
{
int exitcode;
- apr_exit_why_e why;
+ fspr_exit_why_e why;
ABTS_ASSERT(tc, "Error waiting for child process",
- apr_proc_wait(proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE);
+ fspr_proc_wait(proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE);
ABTS_ASSERT(tc, "child terminated normally", why == APR_PROC_EXIT);
return exitcode;
@@ -62,37 +62,37 @@ static int wait_child(abts_case *tc, apr_proc_t *proc)
static void test_addr_info(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_sockaddr_t *sa;
+ fspr_status_t rv;
+ fspr_sockaddr_t *sa;
- rv = apr_sockaddr_info_get(&sa, NULL, APR_UNSPEC, 80, 0, p);
+ rv = fspr_sockaddr_info_get(&sa, NULL, APR_UNSPEC, 80, 0, p);
APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv);
- rv = apr_sockaddr_info_get(&sa, "127.0.0.1", APR_UNSPEC, 80, 0, p);
+ rv = fspr_sockaddr_info_get(&sa, "127.0.0.1", APR_UNSPEC, 80, 0, p);
APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv);
ABTS_STR_EQUAL(tc, "127.0.0.1", sa->hostname);
}
-static apr_socket_t *setup_socket(abts_case *tc)
+static fspr_socket_t *setup_socket(abts_case *tc)
{
- apr_status_t rv;
- apr_sockaddr_t *sa;
- apr_socket_t *sock;
+ fspr_status_t rv;
+ fspr_sockaddr_t *sa;
+ fspr_socket_t *sock;
- rv = apr_sockaddr_info_get(&sa, "127.0.0.1", APR_INET, 8021, 0, p);
+ rv = fspr_sockaddr_info_get(&sa, "127.0.0.1", APR_INET, 8021, 0, p);
APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv);
- rv = apr_socket_create(&sock, sa->family, SOCK_STREAM, APR_PROTO_TCP, p);
+ rv = fspr_socket_create(&sock, sa->family, SOCK_STREAM, APR_PROTO_TCP, p);
APR_ASSERT_SUCCESS(tc, "Problem creating socket", rv);
- rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1);
+ rv = fspr_socket_opt_set(sock, APR_SO_REUSEADDR, 1);
APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket", rv);
- rv = apr_socket_bind(sock, sa);
+ rv = fspr_socket_bind(sock, sa);
APR_ASSERT_SUCCESS(tc, "Problem binding to port", rv);
if (rv) return NULL;
- rv = apr_socket_listen(sock, 5);
+ rv = fspr_socket_listen(sock, 5);
APR_ASSERT_SUCCESS(tc, "Problem listening on socket", rv);
return sock;
@@ -100,55 +100,55 @@ static apr_socket_t *setup_socket(abts_case *tc)
static void test_create_bind_listen(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock = setup_socket(tc);
+ fspr_status_t rv;
+ fspr_socket_t *sock = setup_socket(tc);
if (!sock) return;
- rv = apr_socket_close(sock);
+ rv = fspr_socket_close(sock);
APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv);
}
static void test_send(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock;
- apr_socket_t *sock2;
- apr_proc_t proc;
+ fspr_status_t rv;
+ fspr_socket_t *sock;
+ fspr_socket_t *sock2;
+ fspr_proc_t proc;
int protocol;
- apr_size_t length;
+ fspr_size_t length;
sock = setup_socket(tc);
if (!sock) return;
launch_child(tc, &proc, "read", p);
- rv = apr_socket_accept(&sock2, sock, p);
+ rv = fspr_socket_accept(&sock2, sock, p);
APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv);
- apr_socket_protocol_get(sock2, &protocol);
+ fspr_socket_protocol_get(sock2, &protocol);
ABTS_INT_EQUAL(tc, APR_PROTO_TCP, protocol);
length = strlen(DATASTR);
- apr_socket_send(sock2, DATASTR, &length);
+ fspr_socket_send(sock2, DATASTR, &length);
/* Make sure that the client received the data we sent */
ABTS_INT_EQUAL(tc, strlen(DATASTR), wait_child(tc, &proc));
- rv = apr_socket_close(sock2);
+ rv = fspr_socket_close(sock2);
APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv);
- rv = apr_socket_close(sock);
+ rv = fspr_socket_close(sock);
APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv);
}
static void test_recv(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock;
- apr_socket_t *sock2;
- apr_proc_t proc;
+ fspr_status_t rv;
+ fspr_socket_t *sock;
+ fspr_socket_t *sock2;
+ fspr_proc_t proc;
int protocol;
- apr_size_t length = STRLEN;
+ fspr_size_t length = STRLEN;
char datastr[STRLEN];
sock = setup_socket(tc);
@@ -156,31 +156,31 @@ static void test_recv(abts_case *tc, void *data)
launch_child(tc, &proc, "write", p);
- rv = apr_socket_accept(&sock2, sock, p);
+ rv = fspr_socket_accept(&sock2, sock, p);
APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv);
- apr_socket_protocol_get(sock2, &protocol);
+ fspr_socket_protocol_get(sock2, &protocol);
ABTS_INT_EQUAL(tc, APR_PROTO_TCP, protocol);
memset(datastr, 0, STRLEN);
- apr_socket_recv(sock2, datastr, &length);
+ fspr_socket_recv(sock2, datastr, &length);
/* Make sure that the server received the data we sent */
ABTS_STR_EQUAL(tc, DATASTR, datastr);
ABTS_INT_EQUAL(tc, strlen(datastr), wait_child(tc, &proc));
- rv = apr_socket_close(sock2);
+ rv = fspr_socket_close(sock2);
APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv);
- rv = apr_socket_close(sock);
+ rv = fspr_socket_close(sock);
APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv);
}
static void test_timeout(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock;
- apr_socket_t *sock2;
- apr_proc_t proc;
+ fspr_status_t rv;
+ fspr_socket_t *sock;
+ fspr_socket_t *sock2;
+ fspr_proc_t proc;
int protocol;
int exit;
@@ -189,10 +189,10 @@ static void test_timeout(abts_case *tc, void *data)
launch_child(tc, &proc, "read", p);
- rv = apr_socket_accept(&sock2, sock, p);
+ rv = fspr_socket_accept(&sock2, sock, p);
APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv);
- apr_socket_protocol_get(sock2, &protocol);
+ fspr_socket_protocol_get(sock2, &protocol);
ABTS_INT_EQUAL(tc, APR_PROTO_TCP, protocol);
exit = wait_child(tc, &proc);
@@ -201,57 +201,57 @@ static void test_timeout(abts_case *tc, void *data)
/* We didn't write any data, so make sure the child program returns
* an error.
*/
- rv = apr_socket_close(sock2);
+ rv = fspr_socket_close(sock2);
APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv);
- rv = apr_socket_close(sock);
+ rv = fspr_socket_close(sock);
APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv);
}
static void test_get_addr(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *ld, *sd, *cd;
- apr_sockaddr_t *sa, *ca;
+ fspr_status_t rv;
+ fspr_socket_t *ld, *sd, *cd;
+ fspr_sockaddr_t *sa, *ca;
char a[128], b[128];
ld = setup_socket(tc);
APR_ASSERT_SUCCESS(tc,
"get local address of bound socket",
- apr_socket_addr_get(&sa, APR_LOCAL, ld));
+ fspr_socket_addr_get(&sa, APR_LOCAL, ld));
- rv = apr_socket_create(&cd, sa->family, SOCK_STREAM,
+ rv = fspr_socket_create(&cd, sa->family, SOCK_STREAM,
APR_PROTO_TCP, p);
APR_ASSERT_SUCCESS(tc, "create client socket", rv);
APR_ASSERT_SUCCESS(tc, "enable non-block mode",
- apr_socket_opt_set(cd, APR_SO_NONBLOCK, 1));
+ fspr_socket_opt_set(cd, APR_SO_NONBLOCK, 1));
/* It is valid for a connect() on a socket with NONBLOCK set to
* succeed (if the connection can be established synchronously),
* but if it does, this test cannot proceed. */
- rv = apr_socket_connect(cd, sa);
+ rv = fspr_socket_connect(cd, sa);
if (rv == APR_SUCCESS) {
- apr_socket_close(ld);
- apr_socket_close(cd);
+ fspr_socket_close(ld);
+ fspr_socket_close(cd);
ABTS_NOT_IMPL(tc, "Cannot test if connect completes "
"synchronously");
return;
}
if (!APR_STATUS_IS_EINPROGRESS(rv)) {
- apr_socket_close(ld);
- apr_socket_close(cd);
+ fspr_socket_close(ld);
+ fspr_socket_close(cd);
APR_ASSERT_SUCCESS(tc, "connect to listener", rv);
return;
}
APR_ASSERT_SUCCESS(tc, "accept connection",
- apr_socket_accept(&sd, ld, p));
+ fspr_socket_accept(&sd, ld, p));
{
/* wait for writability */
- apr_pollfd_t pfd;
+ fspr_pollfd_t pfd;
int n;
pfd.p = p;
@@ -261,24 +261,24 @@ static void test_get_addr(abts_case *tc, void *data)
pfd.client_data = NULL;
APR_ASSERT_SUCCESS(tc, "poll for connect completion",
- apr_poll(&pfd, 1, &n, 5 * APR_USEC_PER_SEC));
+ fspr_poll(&pfd, 1, &n, 5 * APR_USEC_PER_SEC));
}
APR_ASSERT_SUCCESS(tc, "get local address of server socket",
- apr_socket_addr_get(&sa, APR_LOCAL, sd));
+ fspr_socket_addr_get(&sa, APR_LOCAL, sd));
APR_ASSERT_SUCCESS(tc, "get remote address of client socket",
- apr_socket_addr_get(&ca, APR_REMOTE, cd));
+ fspr_socket_addr_get(&ca, APR_REMOTE, cd));
- apr_snprintf(a, sizeof(a), "%pI", sa);
- apr_snprintf(b, sizeof(b), "%pI", ca);
+ fspr_snprintf(a, sizeof(a), "%pI", sa);
+ fspr_snprintf(b, sizeof(b), "%pI", ca);
ABTS_STR_EQUAL(tc, a, b);
- apr_socket_close(cd);
- apr_socket_close(sd);
- apr_socket_close(ld);
+ fspr_socket_close(cd);
+ fspr_socket_close(sd);
+ fspr_socket_close(ld);
}
abts_suite *testsock(abts_suite *suite)
diff --git a/libs/apr/test/testsockets.c b/libs/apr/test/testsockets.c
index 6328af8d9b..9337886ab7 100644
--- a/libs/apr/test/testsockets.c
+++ b/libs/apr/test/testsockets.c
@@ -14,46 +14,46 @@
* limitations under the License.
*/
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
#include "testutil.h"
#define STRLEN 21
static void tcp_socket(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock = NULL;
+ fspr_status_t rv;
+ fspr_socket_t *sock = NULL;
int type;
- rv = apr_socket_create(&sock, APR_INET, SOCK_STREAM, 0, p);
+ rv = fspr_socket_create(&sock, APR_INET, SOCK_STREAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, sock);
- rv = apr_socket_type_get(sock, &type);
+ rv = fspr_socket_type_get(sock, &type);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, SOCK_STREAM, type);
- apr_socket_close(sock);
+ fspr_socket_close(sock);
}
static void udp_socket(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock = NULL;
+ fspr_status_t rv;
+ fspr_socket_t *sock = NULL;
int type;
- rv = apr_socket_create(&sock, APR_INET, SOCK_DGRAM, 0, p);
+ rv = fspr_socket_create(&sock, APR_INET, SOCK_DGRAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, sock);
- rv = apr_socket_type_get(sock, &type);
+ rv = fspr_socket_type_get(sock, &type);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, SOCK_DGRAM, type);
- apr_socket_close(sock);
+ fspr_socket_close(sock);
}
/* On recent Linux systems, whilst IPv6 is always supported by glibc,
@@ -68,17 +68,17 @@ static void udp_socket(abts_case *tc, void *data)
static void tcp6_socket(abts_case *tc, void *data)
{
#if APR_HAVE_IPV6
- apr_status_t rv;
- apr_socket_t *sock = NULL;
+ fspr_status_t rv;
+ fspr_socket_t *sock = NULL;
- rv = apr_socket_create(&sock, APR_INET6, SOCK_STREAM, 0, p);
+ rv = fspr_socket_create(&sock, APR_INET6, SOCK_STREAM, 0, p);
if (V6_NOT_ENABLED(rv)) {
ABTS_NOT_IMPL(tc, "IPv6 not enabled");
return;
}
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, sock);
- apr_socket_close(sock);
+ fspr_socket_close(sock);
#else
ABTS_NOT_IMPL(tc, "IPv6");
#endif
@@ -87,17 +87,17 @@ static void tcp6_socket(abts_case *tc, void *data)
static void udp6_socket(abts_case *tc, void *data)
{
#if APR_HAVE_IPV6
- apr_status_t rv;
- apr_socket_t *sock = NULL;
+ fspr_status_t rv;
+ fspr_socket_t *sock = NULL;
- rv = apr_socket_create(&sock, APR_INET6, SOCK_DGRAM, 0, p);
+ rv = fspr_socket_create(&sock, APR_INET6, SOCK_DGRAM, 0, p);
if (V6_NOT_ENABLED(rv)) {
ABTS_NOT_IMPL(tc, "IPv6 not enabled");
return;
}
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, sock);
- apr_socket_close(sock);
+ fspr_socket_close(sock);
#else
ABTS_NOT_IMPL(tc, "IPv6");
#endif
@@ -105,91 +105,91 @@ static void udp6_socket(abts_case *tc, void *data)
static void sendto_receivefrom(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_socket_t *sock = NULL;
- apr_socket_t *sock2 = NULL;
+ fspr_status_t rv;
+ fspr_socket_t *sock = NULL;
+ fspr_socket_t *sock2 = NULL;
char sendbuf[STRLEN] = "APR_INET, SOCK_DGRAM";
char recvbuf[80];
char *ip_addr;
- apr_port_t fromport;
- apr_sockaddr_t *from;
- apr_sockaddr_t *to;
- apr_size_t len = 30;
+ fspr_port_t fromport;
+ fspr_sockaddr_t *from;
+ fspr_sockaddr_t *to;
+ fspr_size_t len = 30;
int family;
const char *addr;
#if APR_HAVE_IPV6
family = APR_INET6;
addr = "::1";
- rv = apr_socket_create(&sock, family, SOCK_DGRAM, 0, p);
+ rv = fspr_socket_create(&sock, family, SOCK_DGRAM, 0, p);
if (V6_NOT_ENABLED(rv)) {
#endif
family = APR_INET;
addr = "127.0.0.1";
- rv = apr_socket_create(&sock, family, SOCK_DGRAM, 0, p);
+ rv = fspr_socket_create(&sock, family, SOCK_DGRAM, 0, p);
#if APR_HAVE_IPV6
}
#endif
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_create(&sock2, family, SOCK_DGRAM, 0, p);
+ rv = fspr_socket_create(&sock2, family, SOCK_DGRAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_sockaddr_info_get(&to, addr, APR_UNSPEC, 7772, 0, p);
+ rv = fspr_sockaddr_info_get(&to, addr, APR_UNSPEC, 7772, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_sockaddr_info_get(&from, addr, APR_UNSPEC, 7771, 0, p);
+ rv = fspr_sockaddr_info_get(&from, addr, APR_UNSPEC, 7771, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1);
+ rv = fspr_socket_opt_set(sock, APR_SO_REUSEADDR, 1);
APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket", rv);
- rv = apr_socket_opt_set(sock2, APR_SO_REUSEADDR, 1);
+ rv = fspr_socket_opt_set(sock2, APR_SO_REUSEADDR, 1);
APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket2", rv);
- rv = apr_socket_bind(sock, to);
+ rv = fspr_socket_bind(sock, to);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_bind(sock2, from);
+ rv = fspr_socket_bind(sock2, from);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
len = STRLEN;
- rv = apr_socket_sendto(sock2, to, 0, sendbuf, &len);
+ rv = fspr_socket_sendto(sock2, to, 0, sendbuf, &len);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, STRLEN, len);
len = 80;
- rv = apr_socket_recvfrom(from, sock, 0, recvbuf, &len);
+ rv = fspr_socket_recvfrom(from, sock, 0, recvbuf, &len);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, STRLEN, len);
ABTS_STR_EQUAL(tc, "APR_INET, SOCK_DGRAM", recvbuf);
- apr_sockaddr_ip_get(&ip_addr, from);
+ fspr_sockaddr_ip_get(&ip_addr, from);
fromport = from->port;
ABTS_STR_EQUAL(tc, addr, ip_addr);
ABTS_INT_EQUAL(tc, 7771, fromport);
- apr_socket_close(sock);
- apr_socket_close(sock2);
+ fspr_socket_close(sock);
+ fspr_socket_close(sock2);
}
static void socket_userdata(abts_case *tc, void *data)
{
- apr_socket_t *sock1, *sock2;
- apr_status_t rv;
+ fspr_socket_t *sock1, *sock2;
+ fspr_status_t rv;
void *user;
const char *key = "GENERICKEY";
- rv = apr_socket_create(&sock1, AF_INET, SOCK_STREAM, 0, p);
+ rv = fspr_socket_create(&sock1, AF_INET, SOCK_STREAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_create(&sock2, AF_INET, SOCK_STREAM, 0, p);
+ rv = fspr_socket_create(&sock2, AF_INET, SOCK_STREAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_data_set(sock1, "SOCK1", key, NULL);
+ rv = fspr_socket_data_set(sock1, "SOCK1", key, NULL);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_data_set(sock2, "SOCK2", key, NULL);
+ rv = fspr_socket_data_set(sock2, "SOCK2", key, NULL);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_data_get(&user, key, sock1);
+ rv = fspr_socket_data_get(&user, key, sock1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, "SOCK1", user);
- rv = apr_socket_data_get(&user, key, sock2);
+ rv = fspr_socket_data_get(&user, key, sock2);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_STR_EQUAL(tc, "SOCK2", user);
}
diff --git a/libs/apr/test/testsockopt.c b/libs/apr/test/testsockopt.c
index 203e2c39ff..9328bfd340 100644
--- a/libs/apr/test/testsockopt.c
+++ b/libs/apr/test/testsockopt.c
@@ -14,45 +14,45 @@
* limitations under the License.
*/
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr_network_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
#include "testutil.h"
-static apr_socket_t *sock = NULL;
+static fspr_socket_t *sock = NULL;
static void create_socket(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_socket_create(&sock, APR_INET, SOCK_STREAM, 0, p);
+ rv = fspr_socket_create(&sock, APR_INET, SOCK_STREAM, 0, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_PTR_NOTNULL(tc, sock);
}
static void set_keepalive(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_int32_t ck;
+ fspr_status_t rv;
+ fspr_int32_t ck;
- rv = apr_socket_opt_set(sock, APR_SO_KEEPALIVE, 1);
+ rv = fspr_socket_opt_set(sock, APR_SO_KEEPALIVE, 1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck);
+ rv = fspr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, ck);
}
static void set_debug(abts_case *tc, void *data)
{
- apr_status_t rv1, rv2;
- apr_int32_t ck;
+ fspr_status_t rv1, rv2;
+ fspr_int32_t ck;
/* On some platforms APR_SO_DEBUG can only be set as root; just test
* for get/set consistency of this option. */
- rv1 = apr_socket_opt_set(sock, APR_SO_DEBUG, 1);
- rv2 = apr_socket_opt_get(sock, APR_SO_DEBUG, &ck);
+ rv1 = fspr_socket_opt_set(sock, APR_SO_DEBUG, 1);
+ rv2 = fspr_socket_opt_get(sock, APR_SO_DEBUG, &ck);
APR_ASSERT_SUCCESS(tc, "get SO_DEBUG option", rv2);
if (rv1 == APR_SUCCESS) {
ABTS_INT_EQUAL(tc, 1, ck);
@@ -63,17 +63,17 @@ static void set_debug(abts_case *tc, void *data)
static void remove_keepalive(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_int32_t ck;
+ fspr_status_t rv;
+ fspr_int32_t ck;
- rv = apr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck);
+ rv = fspr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, ck);
- rv = apr_socket_opt_set(sock, APR_SO_KEEPALIVE, 0);
+ rv = fspr_socket_opt_set(sock, APR_SO_KEEPALIVE, 0);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck);
+ rv = fspr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 0, ck);
}
@@ -83,33 +83,33 @@ static void corkable(abts_case *tc, void *data)
#if !APR_HAVE_CORKABLE_TCP
ABTS_NOT_IMPL(tc, "TCP isn't corkable");
#else
- apr_status_t rv;
- apr_int32_t ck;
+ fspr_status_t rv;
+ fspr_int32_t ck;
- rv = apr_socket_opt_set(sock, APR_TCP_NODELAY, 1);
+ rv = fspr_socket_opt_set(sock, APR_TCP_NODELAY, 1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_opt_get(sock, APR_TCP_NODELAY, &ck);
+ rv = fspr_socket_opt_get(sock, APR_TCP_NODELAY, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, ck);
- rv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 1);
+ rv = fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 1);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_opt_get(sock, APR_TCP_NOPUSH, &ck);
+ rv = fspr_socket_opt_get(sock, APR_TCP_NOPUSH, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, ck);
- rv = apr_socket_opt_get(sock, APR_TCP_NODELAY, &ck);
+ rv = fspr_socket_opt_get(sock, APR_TCP_NODELAY, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
/* TCP_NODELAY is now in an unknown state; it may be zero if
* TCP_NOPUSH and TCP_NODELAY are mutually exclusive on this
* platform, e.g. Linux < 2.6. */
- rv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
+ rv = fspr_socket_opt_set(sock, APR_TCP_NOPUSH, 0);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_socket_opt_get(sock, APR_TCP_NODELAY, &ck);
+ rv = fspr_socket_opt_get(sock, APR_TCP_NODELAY, &ck);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
ABTS_INT_EQUAL(tc, 1, ck);
#endif
@@ -117,9 +117,9 @@ static void corkable(abts_case *tc, void *data)
static void close_socket(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_socket_close(sock);
+ rv = fspr_socket_close(sock);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
diff --git a/libs/apr/test/teststr.c b/libs/apr/test/teststr.c
index ec382c343a..4ed57dec4f 100644
--- a/libs/apr/test/teststr.c
+++ b/libs/apr/test/teststr.c
@@ -25,9 +25,9 @@
#include
#endif
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_errno.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_errno.h"
/* I haven't bothered to check for APR_ENOTIMPL here, AFAIK, all string
* functions exist on all platforms.
@@ -49,7 +49,7 @@ static void test_strtok(abts_case *tc, void *data)
" \r\n\3\2\1"
},
{
- NULL, /* but who cares if apr_strtok() segfaults? */
+ NULL, /* but who cares if fspr_strtok() segfaults? */
" \t"
},
#if 0 /* don't do this... you deserve to segfault */
@@ -74,11 +74,11 @@ static void test_strtok(abts_case *tc, void *data)
char *str1, *str2;
char *state;
- str1 = apr_pstrdup(p, cases[curtc].input);
- str2 = apr_pstrdup(p, cases[curtc].input);
+ str1 = fspr_pstrdup(p, cases[curtc].input);
+ str2 = fspr_pstrdup(p, cases[curtc].input);
do {
- retval1 = apr_strtok(str1, cases[curtc].sep, &state);
+ retval1 = fspr_strtok(str1, cases[curtc].sep, &state);
retval2 = strtok(str2, cases[curtc].sep);
if (!retval1) {
@@ -97,7 +97,7 @@ static void test_strtok(abts_case *tc, void *data)
static void snprintf_noNULL(abts_case *tc, void *data)
{
char buff[100];
- char *testing = apr_palloc(p, 10);
+ char *testing = fspr_palloc(p, 10);
testing[0] = 't';
testing[1] = 'e';
@@ -108,7 +108,7 @@ static void snprintf_noNULL(abts_case *tc, void *data)
testing[6] = 'g';
/* If this test fails, we are going to seg fault. */
- apr_snprintf(buff, sizeof(buff), "%.*s", 7, testing);
+ fspr_snprintf(buff, sizeof(buff), "%.*s", 7, testing);
ABTS_STR_NEQUAL(tc, buff, testing, 7);
}
@@ -116,7 +116,7 @@ static void snprintf_0NULL(abts_case *tc, void *data)
{
int rv;
- rv = apr_snprintf(NULL, 0, "%sBAR", "FOO");
+ rv = fspr_snprintf(NULL, 0, "%sBAR", "FOO");
ABTS_INT_EQUAL(tc, 6, rv);
}
@@ -125,7 +125,7 @@ static void snprintf_0nonNULL(abts_case *tc, void *data)
int rv;
char *buff = "testing";
- rv = apr_snprintf(buff, 0, "%sBAR", "FOO");
+ rv = fspr_snprintf(buff, 0, "%sBAR", "FOO");
ABTS_INT_EQUAL(tc, 6, rv);
ABTS_ASSERT(tc, "buff unmangled", strcmp(buff, "FOOBAR") != 0);
}
@@ -135,15 +135,15 @@ static void snprintf_underflow(abts_case *tc, void *data)
char buf[20];
int rv;
- rv = apr_snprintf(buf, sizeof buf, "%.2f", (double)0.0001);
+ rv = fspr_snprintf(buf, sizeof buf, "%.2f", (double)0.0001);
ABTS_INT_EQUAL(tc, 4, rv);
ABTS_STR_EQUAL(tc, "0.00", buf);
- rv = apr_snprintf(buf, sizeof buf, "%.2f", (double)0.001);
+ rv = fspr_snprintf(buf, sizeof buf, "%.2f", (double)0.001);
ABTS_INT_EQUAL(tc, 4, rv);
ABTS_STR_EQUAL(tc, "0.00", buf);
- rv = apr_snprintf(buf, sizeof buf, "%.2f", (double)0.01);
+ rv = fspr_snprintf(buf, sizeof buf, "%.2f", (double)0.01);
ABTS_INT_EQUAL(tc, 4, rv);
ABTS_STR_EQUAL(tc, "0.01", buf);
}
@@ -151,20 +151,20 @@ static void snprintf_underflow(abts_case *tc, void *data)
static void string_error(abts_case *tc, void *data)
{
char buf[128], *rv;
- apr_status_t n;
+ fspr_status_t n;
buf[0] = '\0';
- rv = apr_strerror(APR_ENOENT, buf, sizeof buf);
+ rv = fspr_strerror(APR_ENOENT, buf, sizeof buf);
ABTS_PTR_EQUAL(tc, buf, rv);
ABTS_TRUE(tc, strlen(buf) > 0);
- rv = apr_strerror(APR_TIMEUP, buf, sizeof buf);
+ rv = fspr_strerror(APR_TIMEUP, buf, sizeof buf);
ABTS_PTR_EQUAL(tc, buf, rv);
ABTS_STR_EQUAL(tc, "The timeout specified has expired", buf);
/* throw some randomish numbers at it to check for robustness */
for (n = 1; n < 1000000; n *= 2) {
- apr_strerror(n, buf, sizeof buf);
+ fspr_strerror(n, buf, sizeof buf);
}
}
@@ -176,10 +176,10 @@ static void string_long(abts_case *tc, void *data)
memset(s, 'A', SIZE);
s[SIZE] = '\0';
- apr_psprintf(p, "%s", s);
+ fspr_psprintf(p, "%s", s);
}
-/* ### FIXME: apr.h/apr_strings.h should provide these! */
+/* ### FIXME: apr.h/fspr_strings.h should provide these! */
#define MY_LLONG_MAX (APR_INT64_C(9223372036854775807))
#define MY_LLONG_MIN (-MY_LLONG_MAX - APR_INT64_C(1))
@@ -188,7 +188,7 @@ static void string_strtoi64(abts_case *tc, void *data)
static const struct {
int errnum, base;
const char *in, *end;
- apr_int64_t result;
+ fspr_int64_t result;
} ts[] = {
/* base 10 tests */
@@ -243,22 +243,22 @@ static void string_strtoi64(abts_case *tc, void *data)
for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) {
char *end = "end ptr not changed";
- apr_int64_t result;
+ fspr_int64_t result;
int errnum;
errno = 0;
- result = apr_strtoi64(ts[n].in, &end, ts[n].base);
+ result = fspr_strtoi64(ts[n].in, &end, ts[n].base);
errnum = errno;
ABTS_ASSERT(tc,
- apr_psprintf(p, "for '%s': result was %" APR_INT64_T_FMT
+ fspr_psprintf(p, "for '%s': result was %" APR_INT64_T_FMT
" not %" APR_INT64_T_FMT, ts[n].in,
result, ts[n].result),
result == ts[n].result);
if (ts[n].errnum != -1) {
ABTS_ASSERT(tc,
- apr_psprintf(p, "for '%s': errno was %d not %d", ts[n].in,
+ fspr_psprintf(p, "for '%s': errno was %d not %d", ts[n].in,
errnum, ts[n].errnum),
ts[n].errnum == errnum);
}
@@ -268,7 +268,7 @@ static void string_strtoi64(abts_case *tc, void *data)
ABTS_PTR_EQUAL(tc, ts[n].in + strlen(ts[n].in), end);
} else if (ts[n].end != (void *)-1) {
ABTS_ASSERT(tc,
- apr_psprintf(p, "for '%s', end was '%s' not '%s'",
+ fspr_psprintf(p, "for '%s', end was '%s' not '%s'",
ts[n].in, end, ts[n].end),
strcmp(ts[n].end, end) == 0);
}
@@ -277,14 +277,14 @@ static void string_strtoi64(abts_case *tc, void *data)
static void string_strtoff(abts_case *tc, void *data)
{
- apr_off_t off;
+ fspr_off_t off;
ABTS_ASSERT(tc, "strtoff fails on out-of-range integer",
- apr_strtoff(&off, "999999999999999999999999999999",
+ fspr_strtoff(&off, "999999999999999999999999999999",
NULL, 10) != APR_SUCCESS);
ABTS_ASSERT(tc, "strtoff failed for 1234",
- apr_strtoff(&off, "1234", NULL, 10) == APR_SUCCESS);
+ fspr_strtoff(&off, "1234", NULL, 10) == APR_SUCCESS);
ABTS_ASSERT(tc, "strtoff failed to parse 1234", off == 1234);
}
@@ -292,25 +292,25 @@ static void string_strtoff(abts_case *tc, void *data)
/* random-ish checks for strfsize buffer overflows */
static void overflow_strfsize(abts_case *tc, void *data)
{
- apr_off_t off;
+ fspr_off_t off;
char buf[7];
buf[5] = '$';
buf[6] = '@';
for (off = -9999; off < 20000; off++) {
- apr_strfsize(off, buf);
+ fspr_strfsize(off, buf);
}
for (; off < 9999999; off += 9) {
- apr_strfsize(off, buf);
+ fspr_strfsize(off, buf);
}
for (; off < 999999999; off += 999) {
- apr_strfsize(off, buf);
+ fspr_strfsize(off, buf);
}
for (off = 1; off < LONG_MAX && off > 0; off *= 2) {
- apr_strfsize(off, buf);
- apr_strfsize(off + 1, buf);
- apr_strfsize(off - 1, buf);
+ fspr_strfsize(off, buf);
+ fspr_strfsize(off + 1, buf);
+ fspr_strfsize(off - 1, buf);
}
ABTS_ASSERT(tc, "strfsize overflowed", buf[5] == '$');
@@ -320,7 +320,7 @@ static void overflow_strfsize(abts_case *tc, void *data)
static void string_strfsize(abts_case *tc, void *data)
{
static const struct {
- apr_off_t size;
+ fspr_off_t size;
const char *buf;
} ts[] = {
{ -1, " - " },
@@ -334,14 +334,14 @@ static void string_strfsize(abts_case *tc, void *data)
{ 103809024, " 99M" },
{ 1047527424, "1.0G" } /* "999M" would be more correct */
};
- apr_size_t n;
+ fspr_size_t n;
for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) {
char buf[6], *ret;
buf[5] = '%';
- ret = apr_strfsize(ts[n].size, buf);
+ ret = fspr_strfsize(ts[n].size, buf);
ABTS_ASSERT(tc, "strfsize returned wrong buffer", ret == buf);
ABTS_ASSERT(tc, "strfsize overflowed", buf[5] == '%');
@@ -357,10 +357,10 @@ static void snprintf_overflow(abts_case *tc, void *data)
buf[2] = '4';
buf[3] = '2';
- rv = apr_snprintf(buf, 2, "%s", "a");
+ rv = fspr_snprintf(buf, 2, "%s", "a");
ABTS_INT_EQUAL(tc, 1, rv);
- rv = apr_snprintf(buf, 2, "%s", "abcd");
+ rv = fspr_snprintf(buf, 2, "%s", "abcd");
ABTS_INT_EQUAL(tc, 1, rv);
ABTS_STR_EQUAL(tc, buf, "a");
diff --git a/libs/apr/test/teststrnatcmp.c b/libs/apr/test/teststrnatcmp.c
index 3a5e4c67ba..7e62742a0c 100644
--- a/libs/apr/test/teststrnatcmp.c
+++ b/libs/apr/test/teststrnatcmp.c
@@ -14,50 +14,50 @@
* limitations under the License.
*/
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_strings.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_strings.h"
#include "testutil.h"
static void less0(abts_case *tc, void *data)
{
- int rv = apr_strnatcmp("a", "b");
+ int rv = fspr_strnatcmp("a", "b");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv < 0);
}
static void str_equal(abts_case *tc, void *data)
{
- int rv = apr_strnatcmp("a", "a");
+ int rv = fspr_strnatcmp("a", "a");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv == 0);
}
static void more0(abts_case *tc, void *data)
{
- int rv = apr_strnatcmp("b", "a");
+ int rv = fspr_strnatcmp("b", "a");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv > 0);
}
static void less_ignore_case(abts_case *tc, void *data)
{
- int rv = apr_strnatcasecmp("a", "B");
+ int rv = fspr_strnatcasecmp("a", "B");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv < 0);
}
static void str_equal_ignore_case(abts_case *tc, void *data)
{
- int rv = apr_strnatcasecmp("a", "A");
+ int rv = fspr_strnatcasecmp("a", "A");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv == 0);
}
static void more_ignore_case(abts_case *tc, void *data)
{
- int rv = apr_strnatcasecmp("b", "A");
+ int rv = fspr_strnatcasecmp("b", "A");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv > 0);
}
static void natcmp(abts_case *tc, void *data)
{
- int rv = apr_strnatcasecmp("a2", "a10");
+ int rv = fspr_strnatcasecmp("a2", "a10");
ABTS_ASSERT(tc, "didn't compare simple strings properly", rv < 0);
}
diff --git a/libs/apr/test/testtable.c b/libs/apr/test/testtable.c
index d377eaf5a1..e9696d768d 100644
--- a/libs/apr/test/testtable.c
+++ b/libs/apr/test/testtable.c
@@ -15,11 +15,11 @@
*/
#include "testutil.h"
-#include "apr.h"
-#include "apr_strings.h"
-#include "apr_general.h"
-#include "apr_pools.h"
-#include "apr_tables.h"
+#include "fspr.h"
+#include "fspr_strings.h"
+#include "fspr_general.h"
+#include "fspr_pools.h"
+#include "fspr_tables.h"
#if APR_HAVE_STDIO_H
#include
#endif
@@ -30,11 +30,11 @@
#include
#endif
-static apr_table_t *t1 = NULL;
+static fspr_table_t *t1 = NULL;
static void table_make(abts_case *tc, void *data)
{
- t1 = apr_table_make(p, 5);
+ t1 = fspr_table_make(p, 5);
ABTS_PTR_NOTNULL(tc, t1);
}
@@ -42,8 +42,8 @@ static void table_get(abts_case *tc, void *data)
{
const char *val;
- apr_table_set(t1, "foo", "bar");
- val = apr_table_get(t1, "foo");
+ fspr_table_set(t1, "foo", "bar");
+ val = fspr_table_get(t1, "foo");
ABTS_STR_EQUAL(tc, val, "bar");
}
@@ -51,9 +51,9 @@ static void table_set(abts_case *tc, void *data)
{
const char *val;
- apr_table_set(t1, "setkey", "bar");
- apr_table_set(t1, "setkey", "2ndtry");
- val = apr_table_get(t1, "setkey");
+ fspr_table_set(t1, "setkey", "bar");
+ fspr_table_set(t1, "setkey", "2ndtry");
+ val = fspr_table_get(t1, "setkey");
ABTS_STR_EQUAL(tc, val, "2ndtry");
}
@@ -61,7 +61,7 @@ static void table_getnotthere(abts_case *tc, void *data)
{
const char *val;
- val = apr_table_get(t1, "keynotthere");
+ val = fspr_table_get(t1, "keynotthere");
ABTS_PTR_EQUAL(tc, NULL, (void *)val);
}
@@ -69,9 +69,9 @@ static void table_add(abts_case *tc, void *data)
{
const char *val;
- apr_table_add(t1, "addkey", "bar");
- apr_table_add(t1, "addkey", "foo");
- val = apr_table_get(t1, "addkey");
+ fspr_table_add(t1, "addkey", "bar");
+ fspr_table_add(t1, "addkey", "foo");
+ val = fspr_table_get(t1, "addkey");
ABTS_STR_EQUAL(tc, val, "bar");
}
@@ -79,94 +79,94 @@ static void table_add(abts_case *tc, void *data)
static void table_nelts(abts_case *tc, void *data)
{
const char *val;
- apr_table_t *t = apr_table_make(p, 1);
+ fspr_table_t *t = fspr_table_make(p, 1);
- apr_table_set(t, "abc", "def");
- apr_table_set(t, "def", "abc");
- apr_table_set(t, "foo", "zzz");
- val = apr_table_get(t, "foo");
+ fspr_table_set(t, "abc", "def");
+ fspr_table_set(t, "def", "abc");
+ fspr_table_set(t, "foo", "zzz");
+ val = fspr_table_get(t, "foo");
ABTS_STR_EQUAL(tc, val, "zzz");
- val = apr_table_get(t, "abc");
+ val = fspr_table_get(t, "abc");
ABTS_STR_EQUAL(tc, val, "def");
- val = apr_table_get(t, "def");
+ val = fspr_table_get(t, "def");
ABTS_STR_EQUAL(tc, val, "abc");
- ABTS_INT_EQUAL(tc, 3, apr_table_elts(t)->nelts);
+ ABTS_INT_EQUAL(tc, 3, fspr_table_elts(t)->nelts);
}
static void table_clear(abts_case *tc, void *data)
{
- apr_table_clear(t1);
- ABTS_INT_EQUAL(tc, 0, apr_table_elts(t1)->nelts);
+ fspr_table_clear(t1);
+ ABTS_INT_EQUAL(tc, 0, fspr_table_elts(t1)->nelts);
}
static void table_unset(abts_case *tc, void *data)
{
const char *val;
- apr_table_t *t = apr_table_make(p, 1);
+ fspr_table_t *t = fspr_table_make(p, 1);
- apr_table_set(t, "a", "1");
- apr_table_set(t, "b", "2");
- apr_table_unset(t, "b");
- ABTS_INT_EQUAL(tc, 1, apr_table_elts(t)->nelts);
- val = apr_table_get(t, "a");
+ fspr_table_set(t, "a", "1");
+ fspr_table_set(t, "b", "2");
+ fspr_table_unset(t, "b");
+ ABTS_INT_EQUAL(tc, 1, fspr_table_elts(t)->nelts);
+ val = fspr_table_get(t, "a");
ABTS_STR_EQUAL(tc, val, "1");
- val = apr_table_get(t, "b");
+ val = fspr_table_get(t, "b");
ABTS_PTR_EQUAL(tc, (void *)val, (void *)NULL);
}
static void table_overlap(abts_case *tc, void *data)
{
const char *val;
- apr_table_t *t1 = apr_table_make(p, 1);
- apr_table_t *t2 = apr_table_make(p, 1);
+ fspr_table_t *t1 = fspr_table_make(p, 1);
+ fspr_table_t *t2 = fspr_table_make(p, 1);
- apr_table_addn(t1, "a", "0");
- apr_table_addn(t1, "g", "7");
- apr_table_addn(t2, "a", "1");
- apr_table_addn(t2, "b", "2");
- apr_table_addn(t2, "c", "3");
- apr_table_addn(t2, "b", "2.0");
- apr_table_addn(t2, "d", "4");
- apr_table_addn(t2, "e", "5");
- apr_table_addn(t2, "b", "2.");
- apr_table_addn(t2, "f", "6");
- apr_table_overlap(t1, t2, APR_OVERLAP_TABLES_SET);
+ fspr_table_addn(t1, "a", "0");
+ fspr_table_addn(t1, "g", "7");
+ fspr_table_addn(t2, "a", "1");
+ fspr_table_addn(t2, "b", "2");
+ fspr_table_addn(t2, "c", "3");
+ fspr_table_addn(t2, "b", "2.0");
+ fspr_table_addn(t2, "d", "4");
+ fspr_table_addn(t2, "e", "5");
+ fspr_table_addn(t2, "b", "2.");
+ fspr_table_addn(t2, "f", "6");
+ fspr_table_overlap(t1, t2, APR_OVERLAP_TABLES_SET);
- ABTS_INT_EQUAL(tc, apr_table_elts(t1)->nelts, 7);
- val = apr_table_get(t1, "a");
+ ABTS_INT_EQUAL(tc, fspr_table_elts(t1)->nelts, 7);
+ val = fspr_table_get(t1, "a");
ABTS_STR_EQUAL(tc, val, "1");
- val = apr_table_get(t1, "b");
+ val = fspr_table_get(t1, "b");
ABTS_STR_EQUAL(tc, val, "2.");
- val = apr_table_get(t1, "c");
+ val = fspr_table_get(t1, "c");
ABTS_STR_EQUAL(tc, val, "3");
- val = apr_table_get(t1, "d");
+ val = fspr_table_get(t1, "d");
ABTS_STR_EQUAL(tc, val, "4");
- val = apr_table_get(t1, "e");
+ val = fspr_table_get(t1, "e");
ABTS_STR_EQUAL(tc, val, "5");
- val = apr_table_get(t1, "f");
+ val = fspr_table_get(t1, "f");
ABTS_STR_EQUAL(tc, val, "6");
- val = apr_table_get(t1, "g");
+ val = fspr_table_get(t1, "g");
ABTS_STR_EQUAL(tc, val, "7");
}
static void table_overlap2(abts_case *tc, void *data)
{
- apr_pool_t *subp;
- apr_table_t *t1, *t2;
+ fspr_pool_t *subp;
+ fspr_table_t *t1, *t2;
- apr_pool_create(&subp, p);
+ fspr_pool_create(&subp, p);
- t1 = apr_table_make(subp, 1);
- t2 = apr_table_make(p, 1);
- apr_table_addn(t1, "t1", "one");
- apr_table_addn(t2, "t2", "two");
+ t1 = fspr_table_make(subp, 1);
+ t2 = fspr_table_make(p, 1);
+ fspr_table_addn(t1, "t1", "one");
+ fspr_table_addn(t2, "t2", "two");
- apr_table_overlap(t1, t2, APR_OVERLAP_TABLES_SET);
+ fspr_table_overlap(t1, t2, APR_OVERLAP_TABLES_SET);
- ABTS_INT_EQUAL(tc, 2, apr_table_elts(t1)->nelts);
+ ABTS_INT_EQUAL(tc, 2, fspr_table_elts(t1)->nelts);
- ABTS_STR_EQUAL(tc, apr_table_get(t1, "t1"), "one");
- ABTS_STR_EQUAL(tc, apr_table_get(t1, "t2"), "two");
+ ABTS_STR_EQUAL(tc, fspr_table_get(t1, "t1"), "one");
+ ABTS_STR_EQUAL(tc, fspr_table_get(t1, "t2"), "two");
}
diff --git a/libs/apr/test/testtemp.c b/libs/apr/test/testtemp.c
index 1f1143ee35..6d94c193e9 100644
--- a/libs/apr/test/testtemp.c
+++ b/libs/apr/test/testtemp.c
@@ -15,31 +15,31 @@
*/
#include "testutil.h"
-#include "apr_file_io.h"
-#include "apr_strings.h"
+#include "fspr_file_io.h"
+#include "fspr_strings.h"
static void test_temp_dir(abts_case *tc, void *data)
{
const char *tempdir = NULL;
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_temp_dir_get(&tempdir, p);
+ rv = fspr_temp_dir_get(&tempdir, p);
APR_ASSERT_SUCCESS(tc, "Error finding Temporary Directory", rv);
ABTS_PTR_NOTNULL(tc, tempdir);
}
static void test_mktemp(abts_case *tc, void *data)
{
- apr_file_t *f = NULL;
+ fspr_file_t *f = NULL;
const char *tempdir = NULL;
char *filetemplate;
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_temp_dir_get(&tempdir, p);
+ rv = fspr_temp_dir_get(&tempdir, p);
APR_ASSERT_SUCCESS(tc, "Error finding Temporary Directory", rv);
- filetemplate = apr_pstrcat(p, tempdir, "/tempfileXXXXXX", NULL);
- rv = apr_file_mktemp(&f, filetemplate, 0, p);
+ filetemplate = fspr_pstrcat(p, tempdir, "/tempfileXXXXXX", NULL);
+ rv = fspr_file_mktemp(&f, filetemplate, 0, p);
APR_ASSERT_SUCCESS(tc, "Error opening Temporary file", rv);
}
diff --git a/libs/apr/test/testthread.c b/libs/apr/test/testthread.c
index 35ef293bec..a5709aac74 100644
--- a/libs/apr/test/testthread.c
+++ b/libs/apr/test/testthread.c
@@ -14,84 +14,84 @@
* limitations under the License.
*/
-#include "apr_thread_proc.h"
-#include "apr_errno.h"
-#include "apr_general.h"
+#include "fspr_thread_proc.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
#include "errno.h"
-#include "apr_time.h"
+#include "fspr_time.h"
#include "testutil.h"
#if APR_HAS_THREADS
-static apr_thread_mutex_t *thread_lock;
-static apr_thread_once_t *control = NULL;
+static fspr_thread_mutex_t *thread_lock;
+static fspr_thread_once_t *control = NULL;
static int x = 0;
static int value = 0;
-static apr_thread_t *t1;
-static apr_thread_t *t2;
-static apr_thread_t *t3;
-static apr_thread_t *t4;
+static fspr_thread_t *t1;
+static fspr_thread_t *t2;
+static fspr_thread_t *t3;
+static fspr_thread_t *t4;
/* just some made up number to check on later */
-static apr_status_t exit_ret_val = 123;
+static fspr_status_t exit_ret_val = 123;
static void init_func(void)
{
value++;
}
-static void * APR_THREAD_FUNC thread_func1(apr_thread_t *thd, void *data)
+static void * APR_THREAD_FUNC thread_func1(fspr_thread_t *thd, void *data)
{
int i;
- apr_thread_once(control, init_func);
+ fspr_thread_once(control, init_func);
for (i = 0; i < 10000; i++) {
- apr_thread_mutex_lock(thread_lock);
+ fspr_thread_mutex_lock(thread_lock);
x++;
- apr_thread_mutex_unlock(thread_lock);
+ fspr_thread_mutex_unlock(thread_lock);
}
- apr_thread_exit(thd, exit_ret_val);
+ fspr_thread_exit(thd, exit_ret_val);
return NULL;
}
static void thread_init(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_thread_once_init(&control, p);
+ rv = fspr_thread_once_init(&control, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p);
+ rv = fspr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void create_threads(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_thread_create(&t1, NULL, thread_func1, NULL, p);
+ rv = fspr_thread_create(&t1, NULL, thread_func1, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_thread_create(&t2, NULL, thread_func1, NULL, p);
+ rv = fspr_thread_create(&t2, NULL, thread_func1, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_thread_create(&t3, NULL, thread_func1, NULL, p);
+ rv = fspr_thread_create(&t3, NULL, thread_func1, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
- rv = apr_thread_create(&t4, NULL, thread_func1, NULL, p);
+ rv = fspr_thread_create(&t4, NULL, thread_func1, NULL, p);
ABTS_INT_EQUAL(tc, APR_SUCCESS, rv);
}
static void join_threads(abts_case *tc, void *data)
{
- apr_status_t s;
+ fspr_status_t s;
- apr_thread_join(&s, t1);
+ fspr_thread_join(&s, t1);
ABTS_INT_EQUAL(tc, exit_ret_val, s);
- apr_thread_join(&s, t2);
+ fspr_thread_join(&s, t2);
ABTS_INT_EQUAL(tc, exit_ret_val, s);
- apr_thread_join(&s, t3);
+ fspr_thread_join(&s, t3);
ABTS_INT_EQUAL(tc, exit_ret_val, s);
- apr_thread_join(&s, t4);
+ fspr_thread_join(&s, t4);
ABTS_INT_EQUAL(tc, exit_ret_val, s);
}
diff --git a/libs/apr/test/testtime.c b/libs/apr/test/testtime.c
index 84b4772695..2922d095d6 100644
--- a/libs/apr/test/testtime.c
+++ b/libs/apr/test/testtime.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "apr_time.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "fspr_time.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
#include "testutil.h"
-#include "apr_strings.h"
+#include "fspr_strings.h"
#include
#define STR_SIZE 45
@@ -30,11 +30,11 @@
* 2002-08-14 12:05:36.186711 -25200 [257 Sat].
* Which happens to be when I wrote the new tests.
*/
-static apr_time_t now = APR_INT64_C(1032030336186711);
+static fspr_time_t now = APR_INT64_C(1032030336186711);
-static char* print_time (apr_pool_t *pool, const apr_time_exp_t *xt)
+static char* print_time (fspr_pool_t *pool, const fspr_time_exp_t *xt)
{
- return apr_psprintf (pool,
+ return fspr_psprintf (pool,
"%04d-%02d-%02d %02d:%02d:%02d.%06d %+05d [%d %s]%s",
xt->tm_year + 1900,
xt->tm_mon,
@@ -45,18 +45,18 @@ static char* print_time (apr_pool_t *pool, const apr_time_exp_t *xt)
xt->tm_usec,
xt->tm_gmtoff,
xt->tm_yday + 1,
- apr_day_snames[xt->tm_wday],
+ fspr_day_snames[xt->tm_wday],
(xt->tm_isdst ? " DST" : ""));
}
static void test_now(abts_case *tc, void *data)
{
- apr_time_t timediff;
- apr_time_t current;
+ fspr_time_t timediff;
+ fspr_time_t current;
time_t os_now;
- current = apr_time_now();
+ current = fspr_time_now();
time(&os_now);
timediff = os_now - (current / APR_USEC_PER_SEC);
@@ -64,18 +64,18 @@ static void test_now(abts_case *tc, void *data)
* that the time will be slightly off, so accept anything between -1 and
* 1 second.
*/
- ABTS_ASSERT(tc, "apr_time and OS time do not agree",
+ ABTS_ASSERT(tc, "fspr_time and OS time do not agree",
(timediff > -2) && (timediff < 2));
}
static void test_gmtstr(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
- rv = apr_time_exp_gmt(&xt, now);
+ rv = fspr_time_exp_gmt(&xt, now);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_time_exp_gmt");
+ ABTS_NOT_IMPL(tc, "fspr_time_exp_gmt");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
ABTS_STR_EQUAL(tc, "2002-08-14 19:05:36.186711 +0000 [257 Sat]",
@@ -84,14 +84,14 @@ static void test_gmtstr(abts_case *tc, void *data)
static void test_exp_lt(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
- time_t posix_secs = (time_t)apr_time_sec(now);
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
+ time_t posix_secs = (time_t)fspr_time_sec(now);
struct tm *posix_exp = localtime(&posix_secs);
- rv = apr_time_exp_lt(&xt, now);
+ rv = fspr_time_exp_lt(&xt, now);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_time_exp_lt");
+ ABTS_NOT_IMPL(tc, "fspr_time_exp_lt");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
@@ -112,51 +112,51 @@ static void test_exp_lt(abts_case *tc, void *data)
static void test_exp_get_gmt(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
- apr_time_t imp;
- apr_int64_t hr_off_64;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
+ fspr_time_t imp;
+ fspr_int64_t hr_off_64;
- rv = apr_time_exp_gmt(&xt, now);
+ rv = fspr_time_exp_gmt(&xt, now);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rv = apr_time_exp_get(&imp, &xt);
+ rv = fspr_time_exp_get(&imp, &xt);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_time_exp_get");
+ ABTS_NOT_IMPL(tc, "fspr_time_exp_get");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
- hr_off_64 = (apr_int64_t) xt.tm_gmtoff * APR_USEC_PER_SEC;
+ hr_off_64 = (fspr_int64_t) xt.tm_gmtoff * APR_USEC_PER_SEC;
ABTS_TRUE(tc, now + hr_off_64 == imp);
}
static void test_exp_get_lt(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
- apr_time_t imp;
- apr_int64_t hr_off_64;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
+ fspr_time_t imp;
+ fspr_int64_t hr_off_64;
- rv = apr_time_exp_lt(&xt, now);
+ rv = fspr_time_exp_lt(&xt, now);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rv = apr_time_exp_get(&imp, &xt);
+ rv = fspr_time_exp_get(&imp, &xt);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_time_exp_get");
+ ABTS_NOT_IMPL(tc, "fspr_time_exp_get");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
- hr_off_64 = (apr_int64_t) xt.tm_gmtoff * APR_USEC_PER_SEC;
+ hr_off_64 = (fspr_int64_t) xt.tm_gmtoff * APR_USEC_PER_SEC;
ABTS_TRUE(tc, now + hr_off_64 == imp);
}
static void test_imp_gmt(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
- apr_time_t imp;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
+ fspr_time_t imp;
- rv = apr_time_exp_gmt(&xt, now);
+ rv = fspr_time_exp_gmt(&xt, now);
ABTS_TRUE(tc, rv == APR_SUCCESS);
- rv = apr_time_exp_gmt_get(&imp, &xt);
+ rv = fspr_time_exp_gmt_get(&imp, &xt);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_time_exp_gmt_get");
+ ABTS_NOT_IMPL(tc, "fspr_time_exp_gmt_get");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
ABTS_TRUE(tc, now == imp);
@@ -164,12 +164,12 @@ static void test_imp_gmt(abts_case *tc, void *data)
static void test_rfcstr(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
char str[STR_SIZE];
- rv = apr_rfc822_date(str, now);
+ rv = fspr_rfc822_date(str, now);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_rfc822_date");
+ ABTS_NOT_IMPL(tc, "fspr_rfc822_date");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
ABTS_STR_EQUAL(tc, "Sat, 14 Sep 2002 19:05:36 GMT", str);
@@ -177,35 +177,35 @@ static void test_rfcstr(abts_case *tc, void *data)
static void test_ctime(abts_case *tc, void *data)
{
- apr_status_t rv;
- char apr_str[STR_SIZE];
+ fspr_status_t rv;
+ char fspr_str[STR_SIZE];
char libc_str[STR_SIZE];
- apr_time_t now_sec = apr_time_sec(now);
+ fspr_time_t now_sec = fspr_time_sec(now);
time_t posix_sec = (time_t) now_sec;
- rv = apr_ctime(apr_str, now);
+ rv = fspr_ctime(fspr_str, now);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_ctime");
+ ABTS_NOT_IMPL(tc, "fspr_ctime");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
strcpy(libc_str, ctime(&posix_sec));
*strchr(libc_str, '\n') = '\0';
- ABTS_STR_EQUAL(tc, libc_str, apr_str);
+ ABTS_STR_EQUAL(tc, libc_str, fspr_str);
}
static void test_strftime(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
char *str = NULL;
- apr_size_t sz;
+ fspr_size_t sz;
- rv = apr_time_exp_gmt(&xt, now);
- str = apr_palloc(p, STR_SIZE + 1);
- rv = apr_strftime(str, &sz, STR_SIZE, "%R %A %d %B %Y", &xt);
+ rv = fspr_time_exp_gmt(&xt, now);
+ str = fspr_palloc(p, STR_SIZE + 1);
+ rv = fspr_strftime(str, &sz, STR_SIZE, "%R %A %d %B %Y", &xt);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_strftime");
+ ABTS_NOT_IMPL(tc, "fspr_strftime");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
ABTS_STR_EQUAL(tc, "19:05 Saturday 14 September 2002", str);
@@ -213,15 +213,15 @@ static void test_strftime(abts_case *tc, void *data)
static void test_strftimesmall(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
char str[STR_SIZE];
- apr_size_t sz;
+ fspr_size_t sz;
- rv = apr_time_exp_gmt(&xt, now);
- rv = apr_strftime(str, &sz, STR_SIZE, "%T", &xt);
+ rv = fspr_time_exp_gmt(&xt, now);
+ rv = fspr_strftime(str, &sz, STR_SIZE, "%T", &xt);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_strftime");
+ ABTS_NOT_IMPL(tc, "fspr_strftime");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
ABTS_STR_EQUAL(tc, "19:05:36", str);
@@ -229,13 +229,13 @@ static void test_strftimesmall(abts_case *tc, void *data)
static void test_exp_tz(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
- apr_int32_t hr_off = -5 * 3600; /* 5 hours in seconds */
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
+ fspr_int32_t hr_off = -5 * 3600; /* 5 hours in seconds */
- rv = apr_time_exp_tz(&xt, now, hr_off);
+ rv = fspr_time_exp_tz(&xt, now, hr_off);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_time_exp_tz");
+ ABTS_NOT_IMPL(tc, "fspr_time_exp_tz");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
ABTS_TRUE(tc, (xt.tm_usec == 186711) &&
@@ -251,16 +251,16 @@ static void test_exp_tz(abts_case *tc, void *data)
static void test_strftimeoffset(abts_case *tc, void *data)
{
- apr_status_t rv;
- apr_time_exp_t xt;
+ fspr_status_t rv;
+ fspr_time_exp_t xt;
char str[STR_SIZE];
- apr_size_t sz;
- apr_int32_t hr_off = -5 * 3600; /* 5 hours in seconds */
+ fspr_size_t sz;
+ fspr_int32_t hr_off = -5 * 3600; /* 5 hours in seconds */
- apr_time_exp_tz(&xt, now, hr_off);
- rv = apr_strftime(str, &sz, STR_SIZE, "%T", &xt);
+ fspr_time_exp_tz(&xt, now, hr_off);
+ rv = fspr_strftime(str, &sz, STR_SIZE, "%T", &xt);
if (rv == APR_ENOTIMPL) {
- ABTS_NOT_IMPL(tc, "apr_strftime");
+ ABTS_NOT_IMPL(tc, "fspr_strftime");
}
ABTS_TRUE(tc, rv == APR_SUCCESS);
}
@@ -268,8 +268,8 @@ static void test_strftimeoffset(abts_case *tc, void *data)
/* 0.9.4 and earlier rejected valid dates in 2038 */
static void test_2038(abts_case *tc, void *data)
{
- apr_time_exp_t xt;
- apr_time_t t;
+ fspr_time_exp_t xt;
+ fspr_time_t t;
/* 2038-01-19T03:14:07.000000Z */
xt.tm_year = 138;
@@ -280,7 +280,7 @@ static void test_2038(abts_case *tc, void *data)
xt.tm_sec = 7;
APR_ASSERT_SUCCESS(tc, "explode January 19th, 2038",
- apr_time_exp_get(&t, &xt));
+ fspr_time_exp_get(&t, &xt));
}
abts_suite *testtime(abts_suite *suite)
diff --git a/libs/apr/test/testud.c b/libs/apr/test/testud.c
index 77cd28faa9..22f30787cf 100644
--- a/libs/apr/test/testud.c
+++ b/libs/apr/test/testud.c
@@ -16,18 +16,18 @@
#include
#include
-#include "apr_file_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_strings.h"
+#include "fspr_file_io.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_strings.h"
#include "testutil.h"
-static apr_pool_t *pool;
+static fspr_pool_t *pool;
static char *testdata;
static int cleanup_called = 0;
-static apr_status_t string_cleanup(void *data)
+static fspr_status_t string_cleanup(void *data)
{
cleanup_called = 1;
return APR_SUCCESS;
@@ -35,38 +35,38 @@ static apr_status_t string_cleanup(void *data)
static void set_userdata(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
- rv = apr_pool_userdata_set(testdata, "TEST", string_cleanup, pool);
+ rv = fspr_pool_userdata_set(testdata, "TEST", string_cleanup, pool);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
}
static void get_userdata(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
void *retdata;
- rv = apr_pool_userdata_get(&retdata, "TEST", pool);
+ rv = fspr_pool_userdata_get(&retdata, "TEST", pool);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
ABTS_STR_EQUAL(tc, retdata, testdata);
}
static void get_nonexistkey(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
void *retdata;
- rv = apr_pool_userdata_get(&retdata, "DOESNTEXIST", pool);
+ rv = fspr_pool_userdata_get(&retdata, "DOESNTEXIST", pool);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
ABTS_PTR_EQUAL(tc, retdata, NULL);
}
static void post_pool_clear(abts_case *tc, void *data)
{
- apr_status_t rv;
+ fspr_status_t rv;
void *retdata;
- rv = apr_pool_userdata_get(&retdata, "DOESNTEXIST", pool);
+ rv = fspr_pool_userdata_get(&retdata, "DOESNTEXIST", pool);
ABTS_INT_EQUAL(tc, rv, APR_SUCCESS);
ABTS_PTR_EQUAL(tc, retdata, NULL);
}
@@ -75,14 +75,14 @@ abts_suite *testud(abts_suite *suite)
{
suite = ADD_SUITE(suite)
- apr_pool_create(&pool, p);
- testdata = apr_pstrdup(pool, "This is a test\n");
+ fspr_pool_create(&pool, p);
+ testdata = fspr_pstrdup(pool, "This is a test\n");
abts_run_test(suite, set_userdata, NULL);
abts_run_test(suite, get_userdata, NULL);
abts_run_test(suite, get_nonexistkey, NULL);
- apr_pool_clear(pool);
+ fspr_pool_clear(pool);
abts_run_test(suite, post_pool_clear, NULL);
diff --git a/libs/apr/test/testuser.c b/libs/apr/test/testuser.c
index 834abaf3a7..49f285b839 100644
--- a/libs/apr/test/testuser.c
+++ b/libs/apr/test/testuser.c
@@ -15,59 +15,59 @@
*/
#include "testutil.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_user.h"
+#include "fspr_errno.h"
+#include "fspr_general.h"
+#include "fspr_user.h"
#if APR_HAS_USER
static void uid_current(abts_case *tc, void *data)
{
- apr_uid_t uid;
- apr_gid_t gid;
+ fspr_uid_t uid;
+ fspr_gid_t gid;
- APR_ASSERT_SUCCESS(tc, "apr_uid_current failed",
- apr_uid_current(&uid, &gid, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_uid_current failed",
+ fspr_uid_current(&uid, &gid, p));
}
static void username(abts_case *tc, void *data)
{
- apr_uid_t uid;
- apr_gid_t gid;
- apr_uid_t retreived_uid;
- apr_gid_t retreived_gid;
+ fspr_uid_t uid;
+ fspr_gid_t gid;
+ fspr_uid_t retreived_uid;
+ fspr_gid_t retreived_gid;
char *uname = NULL;
- APR_ASSERT_SUCCESS(tc, "apr_uid_current failed",
- apr_uid_current(&uid, &gid, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_uid_current failed",
+ fspr_uid_current(&uid, &gid, p));
- APR_ASSERT_SUCCESS(tc, "apr_uid_name_get failed",
- apr_uid_name_get(&uname, uid, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_uid_name_get failed",
+ fspr_uid_name_get(&uname, uid, p));
ABTS_PTR_NOTNULL(tc, uname);
- APR_ASSERT_SUCCESS(tc, "apr_uid_get failed",
- apr_uid_get(&retreived_uid, &retreived_gid, uname, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_uid_get failed",
+ fspr_uid_get(&retreived_uid, &retreived_gid, uname, p));
- APR_ASSERT_SUCCESS(tc, "apr_uid_compare failed",
- apr_uid_compare(uid, retreived_uid));
+ APR_ASSERT_SUCCESS(tc, "fspr_uid_compare failed",
+ fspr_uid_compare(uid, retreived_uid));
#ifdef WIN32
/* ### this fudge was added for Win32 but makes the test return NotImpl
* on Unix if run as root, when !gid is also true. */
if (!gid || !retreived_gid) {
/* The function had no way to recover the gid (this would have been
- * an ENOTIMPL if apr_uid_ functions didn't try to double-up and
- * also return apr_gid_t values, which was bogus.
+ * an ENOTIMPL if fspr_uid_ functions didn't try to double-up and
+ * also return fspr_gid_t values, which was bogus.
*/
if (!gid) {
- ABTS_NOT_IMPL(tc, "Groups from apr_uid_current");
+ ABTS_NOT_IMPL(tc, "Groups from fspr_uid_current");
}
else {
- ABTS_NOT_IMPL(tc, "Groups from apr_uid_get");
+ ABTS_NOT_IMPL(tc, "Groups from fspr_uid_get");
}
}
else {
#endif
- APR_ASSERT_SUCCESS(tc, "apr_gid_compare failed",
- apr_gid_compare(gid, retreived_gid));
+ APR_ASSERT_SUCCESS(tc, "fspr_gid_compare failed",
+ fspr_gid_compare(gid, retreived_gid));
#ifdef WIN32
}
#endif
@@ -75,67 +75,67 @@ static void username(abts_case *tc, void *data)
static void groupname(abts_case *tc, void *data)
{
- apr_uid_t uid;
- apr_gid_t gid;
- apr_gid_t retreived_gid;
+ fspr_uid_t uid;
+ fspr_gid_t gid;
+ fspr_gid_t retreived_gid;
char *gname = NULL;
- APR_ASSERT_SUCCESS(tc, "apr_uid_current failed",
- apr_uid_current(&uid, &gid, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_uid_current failed",
+ fspr_uid_current(&uid, &gid, p));
- APR_ASSERT_SUCCESS(tc, "apr_gid_name_get failed",
- apr_gid_name_get(&gname, gid, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_gid_name_get failed",
+ fspr_gid_name_get(&gname, gid, p));
ABTS_PTR_NOTNULL(tc, gname);
- APR_ASSERT_SUCCESS(tc, "apr_gid_get failed",
- apr_gid_get(&retreived_gid, gname, p));
+ APR_ASSERT_SUCCESS(tc, "fspr_gid_get failed",
+ fspr_gid_get(&retreived_gid, gname, p));
- APR_ASSERT_SUCCESS(tc, "apr_gid_compare failed",
- apr_gid_compare(gid, retreived_gid));
+ APR_ASSERT_SUCCESS(tc, "fspr_gid_compare failed",
+ fspr_gid_compare(gid, retreived_gid));
}
#ifndef WIN32
static void fail_userinfo(abts_case *tc, void *data)
{
- apr_uid_t uid;
- apr_gid_t gid;
- apr_status_t rv;
+ fspr_uid_t uid;
+ fspr_gid_t gid;
+ fspr_status_t rv;
char *tmp;
errno = 0;
gid = uid = 9999999;
tmp = NULL;
- rv = apr_uid_name_get(&tmp, uid, p);
- ABTS_ASSERT(tc, "apr_uid_name_get should fail or "
+ rv = fspr_uid_name_get(&tmp, uid, p);
+ ABTS_ASSERT(tc, "fspr_uid_name_get should fail or "
"return a user name",
rv != APR_SUCCESS || tmp != NULL);
errno = 0;
tmp = NULL;
- rv = apr_gid_name_get(&tmp, gid, p);
- ABTS_ASSERT(tc, "apr_gid_name_get should fail or "
+ rv = fspr_gid_name_get(&tmp, gid, p);
+ ABTS_ASSERT(tc, "fspr_gid_name_get should fail or "
"return a group name",
rv != APR_SUCCESS || tmp != NULL);
gid = 424242;
errno = 0;
- rv = apr_gid_get(&gid, "I_AM_NOT_A_GROUP", p);
- ABTS_ASSERT(tc, "apr_gid_get should fail or "
+ rv = fspr_gid_get(&gid, "I_AM_NOT_A_GROUP", p);
+ ABTS_ASSERT(tc, "fspr_gid_get should fail or "
"set a group number",
rv != APR_SUCCESS || gid == 424242);
gid = uid = 424242;
errno = 0;
- rv = apr_uid_get(&uid, &gid, "I_AM_NOT_A_USER", p);
- ABTS_ASSERT(tc, "apr_gid_get should fail or "
+ rv = fspr_uid_get(&uid, &gid, "I_AM_NOT_A_USER", p);
+ ABTS_ASSERT(tc, "fspr_gid_get should fail or "
"set a user and group number",
rv != APR_SUCCESS || uid == 424242 || gid == 4242442);
errno = 0;
tmp = NULL;
- rv = apr_uid_homepath_get(&tmp, "I_AM_NOT_A_USER", p);
- ABTS_ASSERT(tc, "apr_uid_homepath_get should fail or "
+ rv = fspr_uid_homepath_get(&tmp, "I_AM_NOT_A_USER", p);
+ ABTS_ASSERT(tc, "fspr_uid_homepath_get should fail or "
"set a path name",
rv != APR_SUCCESS || tmp != NULL);
}
diff --git a/libs/apr/test/testutil.c b/libs/apr/test/testutil.c
index c433e92c39..2b094cc8ec 100644
--- a/libs/apr/test/testutil.c
+++ b/libs/apr/test/testutil.c
@@ -19,11 +19,11 @@
#include "abts.h"
#include "testutil.h"
-#include "apr_pools.h"
+#include "fspr_pools.h"
-apr_pool_t *p;
+fspr_pool_t *p;
-void apr_assert_success(abts_case* tc, const char* context, apr_status_t rv,
+void fspr_assert_success(abts_case* tc, const char* context, fspr_status_t rv,
int lineno)
{
if (rv == APR_ENOTIMPL) {
@@ -31,14 +31,14 @@ void apr_assert_success(abts_case* tc, const char* context, apr_status_t rv,
} else if (rv != APR_SUCCESS) {
char buf[STRING_MAX], ebuf[128];
sprintf(buf, "%s (%d): %s\n", context, rv,
- apr_strerror(rv, ebuf, sizeof ebuf));
+ fspr_strerror(rv, ebuf, sizeof ebuf));
abts_fail(tc, buf, lineno);
}
}
void initialize(void) {
- apr_initialize();
- atexit(apr_terminate);
+ fspr_initialize();
+ atexit(fspr_terminate);
- apr_pool_create(&p, NULL);
+ fspr_pool_create(&p, NULL);
}
diff --git a/libs/apr/test/testutil.h b/libs/apr/test/testutil.h
index 96394c5eb0..9ad9182445 100644
--- a/libs/apr/test/testutil.h
+++ b/libs/apr/test/testutil.h
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include "apr_pools.h"
+#include "fspr_pools.h"
#include "abts.h"
#ifndef APR_TEST_UTIL
@@ -35,14 +35,14 @@
* a bit more consistent...
*/
-extern apr_pool_t *p;
+extern fspr_pool_t *p;
/* Assert that RV is an APR_SUCCESS value; else fail giving strerror
* for RV and CONTEXT message. */
-void apr_assert_success(abts_case* tc, const char *context,
- apr_status_t rv, int lineno);
+void fspr_assert_success(abts_case* tc, const char *context,
+ fspr_status_t rv, int lineno);
#define APR_ASSERT_SUCCESS(tc, ctxt, rv) \
- apr_assert_success(tc, ctxt, rv, __LINE__)
+ fspr_assert_success(tc, ctxt, rv, __LINE__)
void initialize(void);
diff --git a/libs/apr/test/testvsn.c b/libs/apr/test/testvsn.c
index dbc218a13f..32ffafc95e 100644
--- a/libs/apr/test/testvsn.c
+++ b/libs/apr/test/testvsn.c
@@ -17,13 +17,13 @@
#include
#include "testutil.h"
-#include "apr_version.h"
-#include "apr_general.h"
+#include "fspr_version.h"
+#include "fspr_general.h"
static void test_strings(abts_case *tc, void *data)
{
- ABTS_STR_EQUAL(tc, APR_VERSION_STRING, apr_version_string());
+ ABTS_STR_EQUAL(tc, APR_VERSION_STRING, fspr_version_string());
}
#ifdef APR_IS_DEV_VERSION
@@ -34,9 +34,9 @@ static void test_strings(abts_case *tc, void *data)
static void test_ints(abts_case *tc, void *data)
{
- apr_version_t vsn;
+ fspr_version_t vsn;
- apr_version(&vsn);
+ fspr_version(&vsn);
ABTS_INT_EQUAL(tc, APR_MAJOR_VERSION, vsn.major);
ABTS_INT_EQUAL(tc, APR_MINOR_VERSION, vsn.minor);
diff --git a/libs/apr/test/tryread.c b/libs/apr/test/tryread.c
index 729f8e699b..6ff6ce0399 100644
--- a/libs/apr/test/tryread.c
+++ b/libs/apr/test/tryread.c
@@ -15,10 +15,10 @@
*/
#include "testflock.h"
-#include "apr_pools.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr.h"
+#include "fspr_pools.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr.h"
#if APR_HAVE_STDLIB_H
#include
@@ -26,19 +26,19 @@
int main(int argc, const char * const *argv)
{
- apr_file_t *file;
- apr_status_t status;
- apr_pool_t *p;
+ fspr_file_t *file;
+ fspr_status_t status;
+ fspr_pool_t *p;
- apr_initialize();
- apr_pool_create(&p, NULL);
+ fspr_initialize();
+ fspr_pool_create(&p, NULL);
- if (apr_file_open(&file, TESTFILE, APR_WRITE, APR_OS_DEFAULT, p)
+ if (fspr_file_open(&file, TESTFILE, APR_WRITE, APR_OS_DEFAULT, p)
!= APR_SUCCESS) {
exit(UNEXPECTED_ERROR);
}
- status = apr_file_lock(file, APR_FLOCK_EXCLUSIVE | APR_FLOCK_NONBLOCK);
+ status = fspr_file_lock(file, APR_FLOCK_EXCLUSIVE | APR_FLOCK_NONBLOCK);
if (status == APR_SUCCESS) {
exit(SUCCESSFUL_READ);
}
diff --git a/libs/apr/threadproc/beos/apr_proc_stub.c b/libs/apr/threadproc/beos/fspr_proc_stub.c
similarity index 100%
rename from libs/apr/threadproc/beos/apr_proc_stub.c
rename to libs/apr/threadproc/beos/fspr_proc_stub.c
diff --git a/libs/apr/threadproc/beos/proc.c b/libs/apr/threadproc/beos/proc.c
index 7af73036f5..fb2012e065 100644
--- a/libs/apr/threadproc/beos/proc.c
+++ b/libs/apr/threadproc/beos/proc.c
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
-#include "apr_strings.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_strings.h"
struct send_pipe {
int in;
@@ -23,10 +23,10 @@ struct send_pipe {
int err;
};
-APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_procattr_create(fspr_procattr_t **new, fspr_pool_t *pool)
{
- (*new) = (apr_procattr_t *)apr_palloc(pool,
- sizeof(apr_procattr_t));
+ (*new) = (fspr_procattr_t *)fspr_palloc(pool,
+ sizeof(fspr_procattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -44,65 +44,65 @@ APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, apr_pool_t *
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t in,
- apr_int32_t out, apr_int32_t err)
+APR_DECLARE(fspr_status_t) fspr_procattr_io_set(fspr_procattr_t *attr, fspr_int32_t in,
+ fspr_int32_t out, fspr_int32_t err)
{
- apr_status_t status;
+ fspr_status_t status;
if (in != 0) {
- if ((status = apr_file_pipe_create(&attr->child_in, &attr->parent_in,
+ if ((status = fspr_file_pipe_create(&attr->child_in, &attr->parent_in,
attr->pool)) != APR_SUCCESS) {
return status;
}
switch (in) {
case APR_FULL_BLOCK:
- apr_file_pipe_timeout_set(attr->child_in, -1);
- apr_file_pipe_timeout_set(attr->parent_in, -1);
+ fspr_file_pipe_timeout_set(attr->child_in, -1);
+ fspr_file_pipe_timeout_set(attr->parent_in, -1);
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_in, -1);
+ fspr_file_pipe_timeout_set(attr->child_in, -1);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_in, -1);
+ fspr_file_pipe_timeout_set(attr->parent_in, -1);
break;
default:
break;
}
}
if (out) {
- if ((status = apr_file_pipe_create(&attr->parent_out, &attr->child_out,
+ if ((status = fspr_file_pipe_create(&attr->parent_out, &attr->child_out,
attr->pool)) != APR_SUCCESS) {
return status;
}
switch (out) {
case APR_FULL_BLOCK:
- apr_file_pipe_timeout_set(attr->child_out, -1);
- apr_file_pipe_timeout_set(attr->parent_out, -1);
+ fspr_file_pipe_timeout_set(attr->child_out, -1);
+ fspr_file_pipe_timeout_set(attr->parent_out, -1);
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_out, -1);
+ fspr_file_pipe_timeout_set(attr->child_out, -1);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_out, -1);
+ fspr_file_pipe_timeout_set(attr->parent_out, -1);
break;
default:
break;
}
}
if (err) {
- if ((status = apr_file_pipe_create(&attr->parent_err, &attr->child_err,
+ if ((status = fspr_file_pipe_create(&attr->parent_err, &attr->child_err,
attr->pool)) != APR_SUCCESS) {
return status;
}
switch (err) {
case APR_FULL_BLOCK:
- apr_file_pipe_timeout_set(attr->child_err, -1);
- apr_file_pipe_timeout_set(attr->parent_err, -1);
+ fspr_file_pipe_timeout_set(attr->child_err, -1);
+ fspr_file_pipe_timeout_set(attr->parent_err, -1);
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_err, -1);
+ fspr_file_pipe_timeout_set(attr->child_err, -1);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_err, -1);
+ fspr_file_pipe_timeout_set(attr->parent_err, -1);
break;
default:
break;
@@ -111,17 +111,17 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_dir_set(fspr_procattr_t *attr,
const char *dir)
{
char * cwd;
if (dir[0] != '/') {
cwd = (char*)malloc(sizeof(char) * PATH_MAX);
getcwd(cwd, PATH_MAX);
- attr->currdir = (char *)apr_pstrcat(attr->pool, cwd, "/", dir, NULL);
+ attr->currdir = (char *)fspr_pstrcat(attr->pool, cwd, "/", dir, NULL);
free(cwd);
} else {
- attr->currdir = (char *)apr_pstrdup(attr->pool, dir);
+ attr->currdir = (char *)fspr_pstrdup(attr->pool, dir);
}
if (attr->currdir) {
return APR_SUCCESS;
@@ -129,20 +129,20 @@ APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
return APR_ENOMEM;
}
-APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr,
- apr_cmdtype_e cmd)
+APR_DECLARE(fspr_status_t) fspr_procattr_cmdtype_set(fspr_procattr_t *attr,
+ fspr_cmdtype_e cmd)
{
attr->cmdtype = cmd;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, apr_int32_t detach)
+APR_DECLARE(fspr_status_t) fspr_procattr_detach_set(fspr_procattr_t *attr, fspr_int32_t detach)
{
attr->detached = detach;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_proc_fork(fspr_proc_t *proc, fspr_pool_t *pool)
{
int pid;
@@ -195,32 +195,32 @@ APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
return APR_INPARENT;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
- apr_child_errfn_t *errfn)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_errfn_set(fspr_procattr_t *attr,
+ fspr_child_errfn_t *errfn)
{
/* won't ever be called on this platform, so don't save the function pointer */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
- apr_int32_t chk)
+APR_DECLARE(fspr_status_t) fspr_procattr_error_check_set(fspr_procattr_t *attr,
+ fspr_int32_t chk)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
- apr_int32_t addrspace)
+APR_DECLARE(fspr_status_t) fspr_procattr_addrspace_set(fspr_procattr_t *attr,
+ fspr_int32_t addrspace)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, const char *progname,
+APR_DECLARE(fspr_status_t) fspr_proc_create(fspr_proc_t *new, const char *progname,
const char * const *args,
const char * const *env,
- apr_procattr_t *attr,
- apr_pool_t *pool)
+ fspr_procattr_t *attr,
+ fspr_pool_t *pool)
{
int i=0,nargs=0;
char **newargs = NULL;
@@ -228,7 +228,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, const char *progname,
struct send_pipe *sp;
char * dir = NULL;
- sp = (struct send_pipe *)apr_palloc(pool, sizeof(struct send_pipe));
+ sp = (struct send_pipe *)fspr_palloc(pool, sizeof(struct send_pipe));
new->in = attr->parent_in;
new->err = attr->parent_err;
@@ -243,7 +243,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, const char *progname,
}
newargs = (char**)malloc(sizeof(char *) * (i + 4));
- newargs[0] = strdup("/boot/home/config/bin/apr_proc_stub");
+ newargs[0] = strdup("/boot/home/config/bin/fspr_proc_stub");
if (attr->currdir == NULL) {
/* we require the directory , so use a temp. variable */
dir = malloc(sizeof(char) * PATH_MAX);
@@ -278,13 +278,13 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, const char *progname,
resume_thread(newproc);
if (attr->child_in) {
- apr_file_close(attr->child_in);
+ fspr_file_close(attr->child_in);
}
if (attr->child_out) {
- apr_file_close(attr->child_out);
+ fspr_file_close(attr->child_out);
}
if (attr->child_err) {
- apr_file_close(attr->child_err);
+ fspr_file_close(attr->child_err);
}
send_data(newproc, 0, (void*)sp, sizeof(struct send_pipe));
@@ -298,26 +298,26 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, const char *progname,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait_all_procs(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow,
- apr_pool_t *p)
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow,
+ fspr_pool_t *p)
{
proc->pid = -1;
- return apr_proc_wait(proc, exitcode, exitwhy, waithow);
+ return fspr_proc_wait(proc, exitcode, exitwhy, waithow);
}
-APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow)
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow)
{
pid_t pstatus;
int waitpid_options = WUNTRACED;
int exit_int;
int ignore;
- apr_exit_why_e ignorewhy;
+ fspr_exit_why_e ignorewhy;
if (exitcode == NULL) {
exitcode = &ignore;
@@ -354,65 +354,65 @@ APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
return errno;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, apr_file_t *child_in,
- apr_file_t *parent_in)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_in_set(fspr_procattr_t *attr, fspr_file_t *child_in,
+ fspr_file_t *parent_in)
{
if (attr->child_in == NULL && attr->parent_in == NULL)
- apr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
+ fspr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
if (child_in != NULL)
- apr_file_dup(&attr->child_in, child_in, attr->pool);
+ fspr_file_dup(&attr->child_in, child_in, attr->pool);
if (parent_in != NULL)
- apr_file_dup(&attr->parent_in, parent_in, attr->pool);
+ fspr_file_dup(&attr->parent_in, parent_in, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, apr_file_t *child_out,
- apr_file_t *parent_out)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_out_set(fspr_procattr_t *attr, fspr_file_t *child_out,
+ fspr_file_t *parent_out)
{
if (attr->child_out == NULL && attr->parent_out == NULL)
- apr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
+ fspr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
if (child_out != NULL)
- apr_file_dup(&attr->child_out, child_out, attr->pool);
+ fspr_file_dup(&attr->child_out, child_out, attr->pool);
if (parent_out != NULL)
- apr_file_dup(&attr->parent_out, parent_out, attr->pool);
+ fspr_file_dup(&attr->parent_out, parent_out, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, apr_file_t *child_err,
- apr_file_t *parent_err)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_err_set(fspr_procattr_t *attr, fspr_file_t *child_err,
+ fspr_file_t *parent_err)
{
if (attr->child_err == NULL && attr->parent_err == NULL)
- apr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
+ fspr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
if (child_err != NULL)
- apr_file_dup(&attr->child_err, child_err, attr->pool);
+ fspr_file_dup(&attr->child_err, child_err, attr->pool);
if (parent_err != NULL)
- apr_file_dup(&attr->parent_err, parent_err, attr->pool);
+ fspr_file_dup(&attr->parent_err, parent_err, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, apr_int32_t what,
+APR_DECLARE(fspr_status_t) fspr_procattr_limit_set(fspr_procattr_t *attr, fspr_int32_t what,
void *limit)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_user_set(fspr_procattr_t *attr,
const char *username,
const char *password)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_group_set(fspr_procattr_t *attr,
const char *groupname)
{
return APR_ENOTIMPL;
diff --git a/libs/apr/threadproc/beos/thread.c b/libs/apr/threadproc/beos/thread.c
index 629c86def7..79248cc0c5 100644
--- a/libs/apr/threadproc/beos/thread.c
+++ b/libs/apr/threadproc/beos/thread.c
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
-#include "apr_portable.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_portable.h"
-APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_threadattr_create(fspr_threadattr_t **new, fspr_pool_t *pool)
{
- (*new) = (apr_threadattr_t *)apr_palloc(pool,
- sizeof(apr_threadattr_t));
+ (*new) = (fspr_threadattr_t *)fspr_palloc(pool,
+ sizeof(fspr_threadattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -32,7 +32,7 @@ APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, apr_pool
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, apr_int32_t on)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_set(fspr_threadattr_t *attr, fspr_int32_t on)
{
if (on == 1){
attr->detached = 1;
@@ -42,7 +42,7 @@ APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, apr_
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_get(fspr_threadattr_t *attr)
{
if (attr->detached == 1){
return APR_DETACH;
@@ -50,32 +50,32 @@ APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr)
return APR_NOTDETACH;
}
-APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
- apr_size_t stacksize)
+APR_DECLARE(fspr_status_t) fspr_threadattr_stacksize_set(fspr_threadattr_t *attr,
+ fspr_size_t stacksize)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
- apr_size_t size)
+APR_DECLARE(fspr_status_t) fspr_threadattr_guardsize_set(fspr_threadattr_t *attr,
+ fspr_size_t size)
{
return APR_ENOTIMPL;
}
static void *dummy_worker(void *opaque)
{
- apr_thread_t *thd = (apr_thread_t*)opaque;
+ fspr_thread_t *thd = (fspr_thread_t*)opaque;
return thd->func(thd, thd->data);
}
-APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t *attr,
- apr_thread_start_t func, void *data,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_create(fspr_thread_t **new, fspr_threadattr_t *attr,
+ fspr_thread_start_t func, void *data,
+ fspr_pool_t *pool)
{
int32 temp;
- apr_status_t stat;
+ fspr_status_t stat;
- (*new) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t));
+ (*new) = (fspr_thread_t *)fspr_palloc(pool, sizeof(fspr_thread_t));
if ((*new) == NULL) {
return APR_ENOMEM;
}
@@ -91,7 +91,7 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t
else
temp = B_NORMAL_PRIORITY;
- stat = apr_pool_create(&(*new)->pool, pool);
+ stat = fspr_pool_create(&(*new)->pool, pool);
if (stat != APR_SUCCESS) {
return stat;
}
@@ -110,26 +110,26 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t
}
}
-APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void)
+APR_DECLARE(fspr_os_thread_t) fspr_os_thread_current(void)
{
return find_thread(NULL);
}
-int apr_os_thread_equal(apr_os_thread_t tid1, apr_os_thread_t tid2)
+int fspr_os_thread_equal(fspr_os_thread_t tid1, fspr_os_thread_t tid2)
{
return tid1 == tid2;
}
-APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, apr_status_t retval)
+APR_DECLARE(fspr_status_t) fspr_thread_exit(fspr_thread_t *thd, fspr_status_t retval)
{
- apr_pool_destroy(thd->pool);
+ fspr_pool_destroy(thd->pool);
thd->exitval = retval;
exit_thread ((status_t)(retval));
/* This will never be reached... */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_join(fspr_status_t *retval, fspr_thread_t *thd)
{
status_t rv = 0, ret;
ret = wait_for_thread(thd->td, &rv);
@@ -149,7 +149,7 @@ APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, apr_thread_t *th
}
}
-APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_detach(fspr_thread_t *thd)
{
if (suspend_thread(thd->td) == B_NO_ERROR){
return APR_SUCCESS;
@@ -159,45 +159,45 @@ APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
}
}
-void apr_thread_yield()
+void fspr_thread_yield()
{
}
-APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_get(void **data, const char *key, fspr_thread_t *thread)
{
- return apr_pool_userdata_get(data, key, thread->pool);
+ return fspr_pool_userdata_get(data, key, thread->pool);
}
-APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_thread_t *thread)
{
- return apr_pool_userdata_set(data, key, cleanup, thread->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, thread->pool);
}
-APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(fspr_os_thread_t **thethd, fspr_thread_t *thd)
{
*thethd = &thd->td;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, apr_os_thread_t *thethd,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_thread_put(fspr_thread_t **thd, fspr_os_thread_t *thethd,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*thd) == NULL) {
- (*thd) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t));
+ (*thd) = (fspr_thread_t *)fspr_pcalloc(pool, sizeof(fspr_thread_t));
(*thd)->pool = pool;
}
(*thd)->td = *thethd;
return APR_SUCCESS;
}
-static apr_status_t thread_once_cleanup(void *vcontrol)
+static fspr_status_t thread_once_cleanup(void *vcontrol)
{
- apr_thread_once_t *control = (apr_thread_once_t *)vcontrol;
+ fspr_thread_once_t *control = (fspr_thread_once_t *)vcontrol;
if (control->sem) {
release_sem(control->sem);
@@ -207,23 +207,23 @@ static apr_status_t thread_once_cleanup(void *vcontrol)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_thread_once_init(fspr_thread_once_t **control,
+ fspr_pool_t *p)
{
int rc;
- *control = (apr_thread_once_t *)apr_pcalloc(p, sizeof(apr_thread_once_t));
+ *control = (fspr_thread_once_t *)fspr_pcalloc(p, sizeof(fspr_thread_once_t));
(*control)->hit = 0; /* we haven't done it yet... */
rc = ((*control)->sem = create_sem(1, "thread_once"));
if (rc < 0)
return rc;
- apr_pool_cleanup_register(p, control, thread_once_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, control, thread_once_cleanup, fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
+APR_DECLARE(fspr_status_t) fspr_thread_once(fspr_thread_once_t *control,
void (*func)(void))
{
if (!control->hit) {
diff --git a/libs/apr/threadproc/beos/threadpriv.c b/libs/apr/threadproc/beos/threadpriv.c
index 442235f7dd..a50d62caa6 100644
--- a/libs/apr/threadproc/beos/threadpriv.c
+++ b/libs/apr/threadproc/beos/threadpriv.c
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
+#include "fspr_arch_threadproc.h"
static struct beos_key key_table[BEOS_MAX_DATAKEYS];
static struct beos_private_data *beos_data[BEOS_MAX_DATAKEYS];
static sem_id lock;
-APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
- void (*dest)(void *), apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_create(fspr_threadkey_t **key,
+ void (*dest)(void *), fspr_pool_t *pool)
{
- (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_palloc(pool, sizeof(fspr_threadkey_t));
if ((*key) == NULL) {
return APR_ENOMEM;
}
@@ -44,7 +44,7 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
return APR_ENOMEM;
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_get(void **new, fspr_threadkey_t *key)
{
thread_id tid;
int i, index=0;
@@ -76,7 +76,7 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, apr_threadkey_t
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_set(void *priv, fspr_threadkey_t *key)
{
thread_id tid;
int i,index = 0, ret = 0;
@@ -131,7 +131,7 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, apr_threadkey_t
return APR_ENOMEM;
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_delete(fspr_threadkey_t *key)
{
if (key->key < BEOS_MAX_DATAKEYS){
acquire_sem(key_table[key->key].lock);
@@ -146,33 +146,33 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key,
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_get(void **data, const char *key,
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_get(data, key, threadkey->pool);
+ return fspr_pool_userdata_get(data, key, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_set(data, key, cleanup, threadkey->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(fspr_os_threadkey_t *thekey, fspr_threadkey_t *key)
{
*thekey = key->key;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key,
- apr_os_threadkey_t *thekey, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_put(fspr_threadkey_t **key,
+ fspr_os_threadkey_t *thekey, fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*key) == NULL) {
- (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_pcalloc(pool, sizeof(fspr_threadkey_t));
(*key)->pool = pool;
}
(*key)->key = *thekey;
diff --git a/libs/apr/threadproc/netware/proc.c b/libs/apr/threadproc/netware/proc.c
index 0f70776999..58fb147453 100644
--- a/libs/apr/threadproc/netware/proc.c
+++ b/libs/apr/threadproc/netware/proc.c
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
-#include "apr_arch_file_io.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
#include
-apr_status_t apr_netware_proc_cleanup(void *theproc)
+fspr_status_t fspr_netware_proc_cleanup(void *theproc)
{
- apr_proc_t *proc = theproc;
+ fspr_proc_t *proc = theproc;
int exit_int;
int waitpid_options = WUNTRACED | WNOHANG;
@@ -35,9 +35,9 @@ apr_status_t apr_netware_proc_cleanup(void *theproc)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new,apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_procattr_create(fspr_procattr_t **new,fspr_pool_t *pool)
{
- (*new) = (apr_procattr_t *)apr_pcalloc(pool, sizeof(apr_procattr_t));
+ (*new) = (fspr_procattr_t *)fspr_pcalloc(pool, sizeof(fspr_procattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -45,18 +45,18 @@ APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new,apr_pool_t *p
(*new)->pool = pool;
(*new)->cmdtype = APR_PROGRAM;
/* Default to a current path since NetWare doesn't handle it very well */
- apr_filepath_get(&((*new)->currdir), APR_FILEPATH_NATIVE, pool);
+ fspr_filepath_get(&((*new)->currdir), APR_FILEPATH_NATIVE, pool);
(*new)->detached = 1;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t in,
- apr_int32_t out, apr_int32_t err)
+APR_DECLARE(fspr_status_t) fspr_procattr_io_set(fspr_procattr_t *attr, fspr_int32_t in,
+ fspr_int32_t out, fspr_int32_t err)
{
- apr_status_t status;
+ fspr_status_t status;
if (in != 0) {
- if ((status = apr_file_pipe_create(&attr->child_in, &attr->parent_in,
+ if ((status = fspr_file_pipe_create(&attr->child_in, &attr->parent_in,
attr->pool)) != APR_SUCCESS) {
return status;
}
@@ -64,18 +64,18 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_in, 0);
+ fspr_file_pipe_timeout_set(attr->child_in, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_in, 0);
+ fspr_file_pipe_timeout_set(attr->parent_in, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_in, 0);
- apr_file_pipe_timeout_set(attr->parent_in, 0);
+ fspr_file_pipe_timeout_set(attr->child_in, 0);
+ fspr_file_pipe_timeout_set(attr->parent_in, 0);
}
}
if (out) {
- if ((status = apr_file_pipe_create(&attr->parent_out, &attr->child_out,
+ if ((status = fspr_file_pipe_create(&attr->parent_out, &attr->child_out,
attr->pool)) != APR_SUCCESS) {
return status;
}
@@ -83,18 +83,18 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_out, 0);
+ fspr_file_pipe_timeout_set(attr->child_out, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_out, 0);
+ fspr_file_pipe_timeout_set(attr->parent_out, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_out, 0);
- apr_file_pipe_timeout_set(attr->parent_out, 0);
+ fspr_file_pipe_timeout_set(attr->child_out, 0);
+ fspr_file_pipe_timeout_set(attr->parent_out, 0);
}
}
if (err) {
- if ((status = apr_file_pipe_create(&attr->parent_err, &attr->child_err,
+ if ((status = fspr_file_pipe_create(&attr->parent_err, &attr->child_err,
attr->pool)) != APR_SUCCESS) {
return status;
}
@@ -102,90 +102,90 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_err, 0);
+ fspr_file_pipe_timeout_set(attr->child_err, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_err, 0);
+ fspr_file_pipe_timeout_set(attr->parent_err, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_err, 0);
- apr_file_pipe_timeout_set(attr->parent_err, 0);
+ fspr_file_pipe_timeout_set(attr->child_err, 0);
+ fspr_file_pipe_timeout_set(attr->parent_err, 0);
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, apr_file_t *child_in,
- apr_file_t *parent_in)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_in_set(fspr_procattr_t *attr, fspr_file_t *child_in,
+ fspr_file_t *parent_in)
{
if (attr->child_in == NULL && attr->parent_in == NULL)
- apr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
+ fspr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
if (child_in != NULL)
- apr_file_dup2(attr->child_in, child_in, attr->pool);
+ fspr_file_dup2(attr->child_in, child_in, attr->pool);
if (parent_in != NULL)
- apr_file_dup2(attr->parent_in, parent_in, attr->pool);
+ fspr_file_dup2(attr->parent_in, parent_in, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, apr_file_t *child_out,
- apr_file_t *parent_out)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_out_set(fspr_procattr_t *attr, fspr_file_t *child_out,
+ fspr_file_t *parent_out)
{
if (attr->child_out == NULL && attr->parent_out == NULL)
- apr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
+ fspr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
if (child_out != NULL)
- apr_file_dup2(attr->child_out, child_out, attr->pool);
+ fspr_file_dup2(attr->child_out, child_out, attr->pool);
if (parent_out != NULL)
- apr_file_dup2(attr->parent_out, parent_out, attr->pool);
+ fspr_file_dup2(attr->parent_out, parent_out, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, apr_file_t *child_err,
- apr_file_t *parent_err)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_err_set(fspr_procattr_t *attr, fspr_file_t *child_err,
+ fspr_file_t *parent_err)
{
if (attr->child_err == NULL && attr->parent_err == NULL)
- apr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
+ fspr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
if (child_err != NULL)
- apr_file_dup2(attr->child_err, child_err, attr->pool);
+ fspr_file_dup2(attr->child_err, child_err, attr->pool);
if (parent_err != NULL)
- apr_file_dup2(attr->parent_err, parent_err, attr->pool);
+ fspr_file_dup2(attr->parent_err, parent_err, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_dir_set(fspr_procattr_t *attr,
const char *dir)
{
- return apr_filepath_merge(&attr->currdir, NULL, dir,
+ return fspr_filepath_merge(&attr->currdir, NULL, dir,
APR_FILEPATH_NATIVE, attr->pool);
}
-APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr,
- apr_cmdtype_e cmd)
+APR_DECLARE(fspr_status_t) fspr_procattr_cmdtype_set(fspr_procattr_t *attr,
+ fspr_cmdtype_e cmd)
{
/* won't ever be called on this platform, so don't save the function pointer */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, apr_int32_t detach)
+APR_DECLARE(fspr_status_t) fspr_procattr_detach_set(fspr_procattr_t *attr, fspr_int32_t detach)
{
attr->detached = detach;
return APR_SUCCESS;
}
#if APR_HAS_FORK
-APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_proc_fork(fspr_proc_t *proc, fspr_pool_t *pool)
{
int pid;
@@ -207,7 +207,7 @@ APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
}
#endif
-static apr_status_t limit_proc(apr_procattr_t *attr)
+static fspr_status_t limit_proc(fspr_procattr_t *attr)
{
#if APR_HAVE_STRUCT_RLIMIT && APR_HAVE_SETRLIMIT
#ifdef RLIMIT_CPU
@@ -252,33 +252,33 @@ static apr_status_t limit_proc(apr_procattr_t *attr)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
- apr_child_errfn_t *errfn)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_errfn_set(fspr_procattr_t *attr,
+ fspr_child_errfn_t *errfn)
{
/* won't ever be called on this platform, so don't save the function pointer */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
- apr_int32_t chk)
+APR_DECLARE(fspr_status_t) fspr_procattr_error_check_set(fspr_procattr_t *attr,
+ fspr_int32_t chk)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
- apr_int32_t addrspace)
+APR_DECLARE(fspr_status_t) fspr_procattr_addrspace_set(fspr_procattr_t *attr,
+ fspr_int32_t addrspace)
{
attr->addrspace = addrspace;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *newproc,
+APR_DECLARE(fspr_status_t) fspr_proc_create(fspr_proc_t *newproc,
const char *progname,
const char * const *args,
const char * const *env,
- apr_procattr_t *attr,
- apr_pool_t *pool)
+ fspr_procattr_t *attr,
+ fspr_pool_t *pool)
{
wiring_t wire;
int addr_space;
@@ -299,9 +299,9 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *newproc,
if (attr->currdir) {
char *fullpath = NULL;
- apr_status_t rv;
+ fspr_status_t rv;
- if ((rv = apr_filepath_merge(&fullpath, attr->currdir, progname,
+ if ((rv = fspr_filepath_merge(&fullpath, attr->currdir, progname,
APR_FILEPATH_NATIVE, pool)) != APR_SUCCESS) {
return rv;
}
@@ -314,47 +314,47 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *newproc,
}
if (attr->child_in) {
- apr_pool_cleanup_kill(apr_file_pool_get(attr->child_in),
- attr->child_in, apr_unix_file_cleanup);
- apr_file_close(attr->child_in);
+ fspr_pool_cleanup_kill(fspr_file_pool_get(attr->child_in),
+ attr->child_in, fspr_unix_file_cleanup);
+ fspr_file_close(attr->child_in);
}
if (attr->child_out) {
- apr_pool_cleanup_kill(apr_file_pool_get(attr->child_out),
- attr->child_out, apr_unix_file_cleanup);
- apr_file_close(attr->child_out);
+ fspr_pool_cleanup_kill(fspr_file_pool_get(attr->child_out),
+ attr->child_out, fspr_unix_file_cleanup);
+ fspr_file_close(attr->child_out);
}
if (attr->child_err) {
- apr_pool_cleanup_kill(apr_file_pool_get(attr->child_err),
- attr->child_err, apr_unix_file_cleanup);
- apr_file_close(attr->child_err);
+ fspr_pool_cleanup_kill(fspr_file_pool_get(attr->child_err),
+ attr->child_err, fspr_unix_file_cleanup);
+ fspr_file_close(attr->child_err);
}
- apr_pool_cleanup_register(pool, (void *)newproc, apr_netware_proc_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, (void *)newproc, fspr_netware_proc_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait_all_procs(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow,
- apr_pool_t *p)
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow,
+ fspr_pool_t *p)
{
proc->pid = -1;
- return apr_proc_wait(proc, exitcode, exitwhy, waithow);
+ return fspr_proc_wait(proc, exitcode, exitwhy, waithow);
}
-APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
- int *exitcode, apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow)
+APR_DECLARE(fspr_status_t) fspr_proc_wait(fspr_proc_t *proc,
+ int *exitcode, fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow)
{
pid_t pstatus;
int waitpid_options = WUNTRACED;
int exit_int;
int ignore;
- apr_exit_why_e ignorewhy;
+ fspr_exit_why_e ignorewhy;
if (exitcode == NULL) {
exitcode = &ignore;
@@ -407,7 +407,7 @@ APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
return errno;
}
-APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, apr_int32_t what,
+APR_DECLARE(fspr_status_t) fspr_procattr_limit_set(fspr_procattr_t *attr, fspr_int32_t what,
struct rlimit *limit)
{
switch(what) {
@@ -436,7 +436,7 @@ APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, apr_int32
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_user_set(fspr_procattr_t *attr,
const char *username,
const char *password)
{
@@ -444,7 +444,7 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_group_set(fspr_procattr_t *attr,
const char *groupname)
{
/* Always return SUCCESS because NetWare threads don't run within a group */
diff --git a/libs/apr/threadproc/netware/procsup.c b/libs/apr/threadproc/netware/procsup.c
index 72fa1d9764..07b67f65c8 100644
--- a/libs/apr/threadproc/netware/procsup.c
+++ b/libs/apr/threadproc/netware/procsup.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
+#include "fspr_arch_threadproc.h"
-apr_status_t apr_proc_detach(int daemonize)
+fspr_status_t fspr_proc_detach(int daemonize)
{
#if 0
int x;
diff --git a/libs/apr/threadproc/netware/signals.c b/libs/apr/threadproc/netware/signals.c
index bc660af7dc..a50519a0e6 100644
--- a/libs/apr/threadproc/netware/signals.c
+++ b/libs/apr/threadproc/netware/signals.c
@@ -14,29 +14,29 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
+#include "fspr_arch_threadproc.h"
#include
-#include "apr_private.h"
-#include "apr_pools.h"
-#include "apr_signal.h"
-#include "apr_strings.h"
+#include "fspr_private.h"
+#include "fspr_pools.h"
+#include "fspr_signal.h"
+#include "fspr_strings.h"
#include
#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H
#include
#endif
-APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signum)
+APR_DECLARE(fspr_status_t) fspr_proc_kill(fspr_proc_t *proc, int signum)
{
return APR_ENOTIMPL;
}
-void apr_signal_init(apr_pool_t *pglobal)
+void fspr_signal_init(fspr_pool_t *pglobal)
{
}
-const char *apr_signal_description_get(int signum)
+const char *fspr_signal_description_get(int signum)
{
switch (signum)
{
@@ -64,19 +64,19 @@ static void *signal_thread_func(void *signal_handler)
return NULL;
}
-APR_DECLARE(apr_status_t) apr_setup_signal_thread(void)
+APR_DECLARE(fspr_status_t) fspr_setup_signal_thread(void)
{
int rv = 0;
return rv;
}
-APR_DECLARE(apr_status_t) apr_signal_block(int signum)
+APR_DECLARE(fspr_status_t) fspr_signal_block(int signum)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_signal_unblock(int signum)
+APR_DECLARE(fspr_status_t) fspr_signal_unblock(int signum)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/threadproc/netware/thread.c b/libs/apr/threadproc/netware/thread.c
index dcf4993db9..6bcddac2c2 100644
--- a/libs/apr/threadproc/netware/thread.c
+++ b/libs/apr/threadproc/netware/thread.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
-#include "apr_arch_threadproc.h"
+#include "fspr.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
+#include "fspr_arch_threadproc.h"
static int thread_count = 0;
-apr_status_t apr_threadattr_create(apr_threadattr_t **new,
- apr_pool_t *pool)
+fspr_status_t fspr_threadattr_create(fspr_threadattr_t **new,
+ fspr_pool_t *pool)
{
- (*new) = (apr_threadattr_t *)apr_palloc(pool,
- sizeof(apr_threadattr_t));
+ (*new) = (fspr_threadattr_t *)fspr_palloc(pool,
+ sizeof(fspr_threadattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -38,45 +38,45 @@ apr_status_t apr_threadattr_create(apr_threadattr_t **new,
return APR_SUCCESS;
}
-apr_status_t apr_threadattr_detach_set(apr_threadattr_t *attr,apr_int32_t on)
+fspr_status_t fspr_threadattr_detach_set(fspr_threadattr_t *attr,fspr_int32_t on)
{
attr->detach = on;
return APR_SUCCESS;
}
-apr_status_t apr_threadattr_detach_get(apr_threadattr_t *attr)
+fspr_status_t fspr_threadattr_detach_get(fspr_threadattr_t *attr)
{
if (attr->detach == 1)
return APR_DETACH;
return APR_NOTDETACH;
}
-APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
- apr_size_t stacksize)
+APR_DECLARE(fspr_status_t) fspr_threadattr_stacksize_set(fspr_threadattr_t *attr,
+ fspr_size_t stacksize)
{
attr->stack_size = stacksize;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
- apr_size_t size)
+APR_DECLARE(fspr_status_t) fspr_threadattr_guardsize_set(fspr_threadattr_t *attr,
+ fspr_size_t size)
{
return APR_ENOTIMPL;
}
static void *dummy_worker(void *opaque)
{
- apr_thread_t *thd = (apr_thread_t *)opaque;
+ fspr_thread_t *thd = (fspr_thread_t *)opaque;
return thd->func(thd, thd->data);
}
-apr_status_t apr_thread_create(apr_thread_t **new,
- apr_threadattr_t *attr,
- apr_thread_start_t func,
+fspr_status_t fspr_thread_create(fspr_thread_t **new,
+ fspr_threadattr_t *attr,
+ fspr_thread_start_t func,
void *data,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_status_t stat;
+ fspr_status_t stat;
long flags = NX_THR_BIND_CONTEXT;
char threadName[NX_MAX_OBJECT_NAME_LEN+1];
size_t stack_size = APR_DEFAULT_STACK_SIZE;
@@ -97,7 +97,7 @@ apr_status_t apr_thread_create(apr_thread_t **new,
stack_size = attr->stack_size;
}
- (*new) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t));
+ (*new) = (fspr_thread_t *)fspr_palloc(pool, sizeof(fspr_thread_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -106,9 +106,9 @@ apr_status_t apr_thread_create(apr_thread_t **new,
(*new)->pool = pool;
(*new)->data = data;
(*new)->func = func;
- (*new)->thread_name = (char*)apr_pstrdup(pool, threadName);
+ (*new)->thread_name = (char*)fspr_pstrdup(pool, threadName);
- stat = apr_pool_create(&(*new)->pool, pool);
+ stat = fspr_pool_create(&(*new)->pool, pool);
if (stat != APR_SUCCESS) {
return stat;
}
@@ -141,34 +141,34 @@ apr_status_t apr_thread_create(apr_thread_t **new,
return(stat);// if error
}
-apr_os_thread_t apr_os_thread_current()
+fspr_os_thread_t fspr_os_thread_current()
{
return NXThreadGetId();
}
-int apr_os_thread_equal(apr_os_thread_t tid1, apr_os_thread_t tid2)
+int fspr_os_thread_equal(fspr_os_thread_t tid1, fspr_os_thread_t tid2)
{
return (tid1 == tid2);
}
-void apr_thread_yield()
+void fspr_thread_yield()
{
NXThreadYield();
}
-apr_status_t apr_thread_exit(apr_thread_t *thd,
- apr_status_t retval)
+fspr_status_t fspr_thread_exit(fspr_thread_t *thd,
+ fspr_status_t retval)
{
thd->exitval = retval;
- apr_pool_destroy(thd->pool);
+ fspr_pool_destroy(thd->pool);
NXThreadExit(NULL);
return APR_SUCCESS;
}
-apr_status_t apr_thread_join(apr_status_t *retval,
- apr_thread_t *thd)
+fspr_status_t fspr_thread_join(fspr_status_t *retval,
+ fspr_thread_t *thd)
{
- apr_status_t stat;
+ fspr_status_t stat;
NXThreadId_t dthr;
if ((stat = NXThreadJoin(thd->td, &dthr, NULL)) == 0) {
@@ -180,16 +180,16 @@ apr_status_t apr_thread_join(apr_status_t *retval,
}
}
-apr_status_t apr_thread_detach(apr_thread_t *thd)
+fspr_status_t fspr_thread_detach(fspr_thread_t *thd)
{
return APR_SUCCESS;
}
-apr_status_t apr_thread_data_get(void **data, const char *key,
- apr_thread_t *thread)
+fspr_status_t fspr_thread_data_get(void **data, const char *key,
+ fspr_thread_t *thread)
{
if (thread != NULL) {
- return apr_pool_userdata_get(data, key, thread->pool);
+ return fspr_pool_userdata_get(data, key, thread->pool);
}
else {
data = NULL;
@@ -197,12 +197,12 @@ apr_status_t apr_thread_data_get(void **data, const char *key,
}
}
-apr_status_t apr_thread_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_thread_t *thread)
+fspr_status_t fspr_thread_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_thread_t *thread)
{
if (thread != NULL) {
- return apr_pool_userdata_set(data, key, cleanup, thread->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, thread->pool);
}
else {
data = NULL;
@@ -210,8 +210,8 @@ apr_status_t apr_thread_data_set(void *data, const char *key,
}
}
-APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd,
- apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(fspr_os_thread_t **thethd,
+ fspr_thread_t *thd)
{
if (thd == NULL) {
return APR_ENOTHREAD;
@@ -220,29 +220,29 @@ APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd,
- apr_os_thread_t *thethd,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_thread_put(fspr_thread_t **thd,
+ fspr_os_thread_t *thethd,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*thd) == NULL) {
- (*thd) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t));
+ (*thd) = (fspr_thread_t *)fspr_palloc(pool, sizeof(fspr_thread_t));
(*thd)->pool = pool;
}
(*thd)->td = *thethd;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_thread_once_init(fspr_thread_once_t **control,
+ fspr_pool_t *p)
{
- (*control) = apr_pcalloc(p, sizeof(**control));
+ (*control) = fspr_pcalloc(p, sizeof(**control));
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
+APR_DECLARE(fspr_status_t) fspr_thread_once(fspr_thread_once_t *control,
void (*func)(void))
{
if (!atomic_xchg(&control->value, 1)) {
diff --git a/libs/apr/threadproc/netware/threadpriv.c b/libs/apr/threadproc/netware/threadpriv.c
index 54680a5634..3813fdfc38 100644
--- a/libs/apr/threadproc/netware/threadpriv.c
+++ b/libs/apr/threadproc/netware/threadpriv.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "apr_portable.h"
-#include "apr_arch_threadproc.h"
+#include "fspr_portable.h"
+#include "fspr_arch_threadproc.h"
-apr_status_t apr_threadkey_private_create(apr_threadkey_t **key,
- void (*dest)(void *), apr_pool_t *pool)
+fspr_status_t fspr_threadkey_private_create(fspr_threadkey_t **key,
+ void (*dest)(void *), fspr_pool_t *pool)
{
- apr_status_t stat;
+ fspr_status_t stat;
- (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_palloc(pool, sizeof(fspr_threadkey_t));
if ((*key) == NULL) {
return APR_ENOMEM;
}
@@ -35,9 +35,9 @@ apr_status_t apr_threadkey_private_create(apr_threadkey_t **key,
return stat;
}
-apr_status_t apr_threadkey_private_get(void **new, apr_threadkey_t *key)
+fspr_status_t fspr_threadkey_private_get(void **new, fspr_threadkey_t *key)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = NXKeyGetValue(key->key, new)) == 0) {
return APR_SUCCESS;
@@ -47,9 +47,9 @@ apr_status_t apr_threadkey_private_get(void **new, apr_threadkey_t *key)
}
}
-apr_status_t apr_threadkey_private_set(void *priv, apr_threadkey_t *key)
+fspr_status_t fspr_threadkey_private_set(void *priv, fspr_threadkey_t *key)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = NXKeySetValue(key->key, priv)) == 0) {
return APR_SUCCESS;
}
@@ -58,42 +58,42 @@ apr_status_t apr_threadkey_private_set(void *priv, apr_threadkey_t *key)
}
}
-apr_status_t apr_threadkey_private_delete(apr_threadkey_t *key)
+fspr_status_t fspr_threadkey_private_delete(fspr_threadkey_t *key)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = NXKeyDelete(key->key)) == 0) {
return APR_SUCCESS;
}
return stat;
}
-apr_status_t apr_threadkey_data_get(void **data, const char *key, apr_threadkey_t *threadkey)
+fspr_status_t fspr_threadkey_data_get(void **data, const char *key, fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_get(data, key, threadkey->pool);
+ return fspr_pool_userdata_get(data, key, threadkey->pool);
}
-apr_status_t apr_threadkey_data_set(void *data,
- const char *key, apr_status_t (*cleanup) (void *),
- apr_threadkey_t *threadkey)
+fspr_status_t fspr_threadkey_data_set(void *data,
+ const char *key, fspr_status_t (*cleanup) (void *),
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_set(data, key, cleanup, threadkey->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, threadkey->pool);
}
-apr_status_t apr_os_threadkey_get(apr_os_threadkey_t *thekey,
- apr_threadkey_t *key)
+fspr_status_t fspr_os_threadkey_get(fspr_os_threadkey_t *thekey,
+ fspr_threadkey_t *key)
{
thekey = &(key->key);
return APR_SUCCESS;
}
-apr_status_t apr_os_threadkey_put(apr_threadkey_t **key,
- apr_os_threadkey_t *thekey, apr_pool_t *pool)
+fspr_status_t fspr_os_threadkey_put(fspr_threadkey_t **key,
+ fspr_os_threadkey_t *thekey, fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*key) == NULL) {
- (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_palloc(pool, sizeof(fspr_threadkey_t));
(*key)->pool = pool;
}
(*key)->key = *thekey;
diff --git a/libs/apr/threadproc/os2/proc.c b/libs/apr/threadproc/os2/proc.c
index 20dfffb8b8..8448a33bc5 100644
--- a/libs/apr/threadproc/os2/proc.c
+++ b/libs/apr/threadproc/os2/proc.c
@@ -17,16 +17,16 @@
#define INCL_DOS
#define INCL_DOSERRORS
-#include "apr_arch_threadproc.h"
-#include "apr_arch_file_io.h"
-#include "apr_private.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
-#include "apr_signal.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_arch_file_io.h"
+#include "fspr_private.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
+#include "fspr_signal.h"
#include
#include
#include
@@ -34,10 +34,10 @@
#include
#include
-APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_procattr_create(fspr_procattr_t **new, fspr_pool_t *pool)
{
- (*new) = (apr_procattr_t *)apr_palloc(pool,
- sizeof(apr_procattr_t));
+ (*new) = (fspr_procattr_t *)fspr_palloc(pool,
+ sizeof(fspr_procattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -55,12 +55,12 @@ APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, apr_pool_t *
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t in,
- apr_int32_t out, apr_int32_t err)
+APR_DECLARE(fspr_status_t) fspr_procattr_io_set(fspr_procattr_t *attr, fspr_int32_t in,
+ fspr_int32_t out, fspr_int32_t err)
{
- apr_status_t stat;
+ fspr_status_t stat;
if (in) {
- if ((stat = apr_file_pipe_create(&attr->child_in, &attr->parent_in,
+ if ((stat = fspr_file_pipe_create(&attr->child_in, &attr->parent_in,
attr->pool)) != APR_SUCCESS) {
return stat;
}
@@ -68,18 +68,18 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_in, 0);
+ fspr_file_pipe_timeout_set(attr->child_in, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_in, 0);
+ fspr_file_pipe_timeout_set(attr->parent_in, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_in, 0);
- apr_file_pipe_timeout_set(attr->parent_in, 0);
+ fspr_file_pipe_timeout_set(attr->child_in, 0);
+ fspr_file_pipe_timeout_set(attr->parent_in, 0);
}
}
if (out) {
- if ((stat = apr_file_pipe_create(&attr->parent_out, &attr->child_out,
+ if ((stat = fspr_file_pipe_create(&attr->parent_out, &attr->child_out,
attr->pool)) != APR_SUCCESS) {
return stat;
}
@@ -87,18 +87,18 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_out, 0);
+ fspr_file_pipe_timeout_set(attr->child_out, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_out, 0);
+ fspr_file_pipe_timeout_set(attr->parent_out, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_out, 0);
- apr_file_pipe_timeout_set(attr->parent_out, 0);
+ fspr_file_pipe_timeout_set(attr->child_out, 0);
+ fspr_file_pipe_timeout_set(attr->parent_out, 0);
}
}
if (err) {
- if ((stat = apr_file_pipe_create(&attr->parent_err, &attr->child_err,
+ if ((stat = fspr_file_pipe_create(&attr->parent_err, &attr->child_err,
attr->pool)) != APR_SUCCESS) {
return stat;
}
@@ -106,90 +106,90 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, apr_int32_t
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_err, 0);
+ fspr_file_pipe_timeout_set(attr->child_err, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_err, 0);
+ fspr_file_pipe_timeout_set(attr->parent_err, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_err, 0);
- apr_file_pipe_timeout_set(attr->parent_err, 0);
+ fspr_file_pipe_timeout_set(attr->child_err, 0);
+ fspr_file_pipe_timeout_set(attr->parent_err, 0);
}
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, apr_file_t *child_in,
- apr_file_t *parent_in)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_in_set(fspr_procattr_t *attr, fspr_file_t *child_in,
+ fspr_file_t *parent_in)
{
if (attr->child_in == NULL && attr->parent_in == NULL)
- apr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
+ fspr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
if (child_in != NULL)
- apr_file_dup(&attr->child_in, child_in, attr->pool);
+ fspr_file_dup(&attr->child_in, child_in, attr->pool);
if (parent_in != NULL)
- apr_file_dup(&attr->parent_in, parent_in, attr->pool);
+ fspr_file_dup(&attr->parent_in, parent_in, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, apr_file_t *child_out,
- apr_file_t *parent_out)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_out_set(fspr_procattr_t *attr, fspr_file_t *child_out,
+ fspr_file_t *parent_out)
{
if (attr->child_out == NULL && attr->parent_out == NULL)
- apr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
+ fspr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
if (child_out != NULL)
- apr_file_dup(&attr->child_out, child_out, attr->pool);
+ fspr_file_dup(&attr->child_out, child_out, attr->pool);
if (parent_out != NULL)
- apr_file_dup(&attr->parent_out, parent_out, attr->pool);
+ fspr_file_dup(&attr->parent_out, parent_out, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, apr_file_t *child_err,
- apr_file_t *parent_err)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_err_set(fspr_procattr_t *attr, fspr_file_t *child_err,
+ fspr_file_t *parent_err)
{
if (attr->child_err == NULL && attr->parent_err == NULL)
- apr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
+ fspr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
if (child_err != NULL)
- apr_file_dup(&attr->child_err, child_err, attr->pool);
+ fspr_file_dup(&attr->child_err, child_err, attr->pool);
if (parent_err != NULL)
- apr_file_dup(&attr->parent_err, parent_err, attr->pool);
+ fspr_file_dup(&attr->parent_err, parent_err, attr->pool);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, const char *dir)
+APR_DECLARE(fspr_status_t) fspr_procattr_dir_set(fspr_procattr_t *attr, const char *dir)
{
- attr->currdir = apr_pstrdup(attr->pool, dir);
+ attr->currdir = fspr_pstrdup(attr->pool, dir);
if (attr->currdir) {
return APR_SUCCESS;
}
return APR_ENOMEM;
}
-APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr,
- apr_cmdtype_e cmd)
+APR_DECLARE(fspr_status_t) fspr_procattr_cmdtype_set(fspr_procattr_t *attr,
+ fspr_cmdtype_e cmd)
{
attr->cmdtype = cmd;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, apr_int32_t detach)
+APR_DECLARE(fspr_status_t) fspr_procattr_detach_set(fspr_procattr_t *attr, fspr_int32_t detach)
{
attr->detached = detach;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_proc_fork(fspr_proc_t *proc, fspr_pool_t *pool)
{
int pid;
@@ -215,7 +215,7 @@ APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
/* quotes in the string are doubled up.
* Used to escape quotes in args passed to OS/2's cmd.exe
*/
-static char *double_quotes(apr_pool_t *pool, const char *str)
+static char *double_quotes(fspr_pool_t *pool, const char *str)
{
int num_quotes = 0;
int len = 0;
@@ -225,7 +225,7 @@ static char *double_quotes(apr_pool_t *pool, const char *str)
num_quotes += str[len++] == '\"';
}
- quote_doubled_str = apr_palloc(pool, len + num_quotes + 1);
+ quote_doubled_str = fspr_palloc(pool, len + num_quotes + 1);
dest = quote_doubled_str;
while (*str) {
@@ -240,8 +240,8 @@ static char *double_quotes(apr_pool_t *pool, const char *str)
-APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
- apr_child_errfn_t *errfn)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_errfn_set(fspr_procattr_t *attr,
+ fspr_child_errfn_t *errfn)
{
/* won't ever be called on this platform, so don't save the function pointer */
return APR_SUCCESS;
@@ -249,15 +249,15 @@ APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
-APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
- apr_int32_t chk)
+APR_DECLARE(fspr_status_t) fspr_procattr_error_check_set(fspr_procattr_t *attr,
+ fspr_int32_t chk)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
- apr_int32_t addrspace)
+APR_DECLARE(fspr_status_t) fspr_procattr_addrspace_set(fspr_procattr_t *attr,
+ fspr_int32_t addrspace)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
@@ -265,13 +265,13 @@ APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
-APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname,
+APR_DECLARE(fspr_status_t) fspr_proc_create(fspr_proc_t *proc, const char *progname,
const char * const *args,
const char * const *env,
- apr_procattr_t *attr, apr_pool_t *pool)
+ fspr_procattr_t *attr, fspr_pool_t *pool)
{
int i, arg, numargs, cmdlen;
- apr_status_t status;
+ fspr_status_t status;
const char **newargs;
char savedir[300];
HFILE save_in, save_out, save_err, dup;
@@ -279,7 +279,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
char *extension, *newprogname, *extra_arg = NULL, *cmdline, *cmdline_pos;
char interpreter[1024];
char error_object[260];
- apr_file_t *progfile;
+ fspr_file_t *progfile;
int env_len, e;
char *env_block, *env_block_pos;
RESULTCODES rescodes;
@@ -314,7 +314,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
DosSetFHState(attr->parent_err->filedes, OPEN_FLAGS_NOINHERIT);
}
- apr_signal(SIGCHLD, SIG_DFL); /*not sure if this is needed or not */
+ fspr_signal(SIGCHLD, SIG_DFL); /*not sure if this is needed or not */
if (attr->currdir != NULL) {
_getcwd2(savedir, sizeof(savedir));
@@ -340,21 +340,21 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
strcpy(interpreter, "#!" SHELL_PATH);
extra_arg = "/C";
} else if (stricmp(extension, ".exe") != 0) {
- status = apr_file_open(&progfile, progname, APR_READ|APR_BUFFERED, 0, pool);
+ status = fspr_file_open(&progfile, progname, APR_READ|APR_BUFFERED, 0, pool);
if (status != APR_SUCCESS && APR_STATUS_IS_ENOENT(status)) {
- progname = apr_pstrcat(pool, progname, ".exe", NULL);
+ progname = fspr_pstrcat(pool, progname, ".exe", NULL);
}
if (status == APR_SUCCESS) {
- status = apr_file_gets(interpreter, sizeof(interpreter), progfile);
+ status = fspr_file_gets(interpreter, sizeof(interpreter), progfile);
if (status == APR_SUCCESS) {
if (interpreter[0] == '#' && interpreter[1] == '!') {
/* delete CR/LF & any other whitespace off the end */
int end = strlen(interpreter) - 1;
- while (end >= 0 && apr_isspace(interpreter[end])) {
+ while (end >= 0 && fspr_isspace(interpreter[end])) {
interpreter[end] = '\0';
end--;
}
@@ -376,7 +376,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
}
}
- apr_file_close(progfile);
+ fspr_file_close(progfile);
}
}
@@ -386,7 +386,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
i++;
}
- newargs = (const char **)apr_palloc(pool, sizeof (char *) * (i + 4));
+ newargs = (const char **)fspr_palloc(pool, sizeof (char *) * (i + 4));
numargs = 0;
if (interpreter[0])
@@ -394,7 +394,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
if (extra_arg)
newargs[numargs++] = "/c";
- newargs[numargs++] = newprogname = apr_pstrdup(pool, progname);
+ newargs[numargs++] = newprogname = fspr_pstrdup(pool, progname);
arg = 1;
while (args && args[arg]) {
@@ -412,14 +412,14 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
for (i=0; i\" "))
- a = apr_pstrcat(pool, "\"", double_quotes(pool, a), "\"", NULL);
+ a = fspr_pstrcat(pool, "\"", double_quotes(pool, a), "\"", NULL);
if (i)
*(cmdline_pos++) = ' ';
@@ -441,7 +441,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
for (env_len=1, e=0; env[e]; e++)
env_len += strlen(env[e]) + 1;
- env_block = apr_palloc(pool, env_len);
+ env_block = fspr_palloc(pool, env_len);
env_block_pos = env_block;
for (e=0; env[e]; e++) {
@@ -464,21 +464,21 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
}
if (attr->child_in) {
- apr_file_close(attr->child_in);
+ fspr_file_close(attr->child_in);
dup = STDIN_FILENO;
DosDupHandle(save_in, &dup);
DosClose(save_in);
}
if (attr->child_out) {
- apr_file_close(attr->child_out);
+ fspr_file_close(attr->child_out);
dup = STDOUT_FILENO;
DosDupHandle(save_out, &dup);
DosClose(save_out);
}
if (attr->child_err) {
- apr_file_close(attr->child_err);
+ fspr_file_close(attr->child_err);
dup = STDERR_FILENO;
DosDupHandle(save_err, &dup);
DosClose(save_err);
@@ -497,10 +497,10 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname
static void proces_result_codes(RESULTCODES codes,
int *exitcode,
- apr_exit_why_e *exitwhy)
+ fspr_exit_why_e *exitwhy)
{
int result = 0;
- apr_exit_why_e why = APR_PROC_EXIT;
+ fspr_exit_why_e why = APR_PROC_EXIT;
switch (codes.codeTerminate) {
case TC_EXIT: /* Normal exit */
@@ -553,11 +553,11 @@ static void proces_result_codes(RESULTCODES codes,
-APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait_all_procs(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow,
- apr_pool_t *p)
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow,
+ fspr_pool_t *p)
{
RESULTCODES codes;
ULONG rc;
@@ -578,9 +578,9 @@ APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
-APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
- int *exitcode, apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow)
+APR_DECLARE(fspr_status_t) fspr_proc_wait(fspr_proc_t *proc,
+ int *exitcode, fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow)
{
RESULTCODES codes;
ULONG rc;
@@ -599,19 +599,19 @@ APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
-APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize)
+APR_DECLARE(fspr_status_t) fspr_proc_detach(int daemonize)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_user_set(fspr_procattr_t *attr,
const char *username,
const char *password)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_group_set(fspr_procattr_t *attr,
const char *groupname)
{
return APR_ENOTIMPL;
diff --git a/libs/apr/threadproc/os2/thread.c b/libs/apr/threadproc/os2/thread.c
index c1c35219d0..bed45d3ffd 100644
--- a/libs/apr/threadproc/os2/thread.c
+++ b/libs/apr/threadproc/os2/thread.c
@@ -16,17 +16,17 @@
#define INCL_DOSERRORS
#define INCL_DOS
-#include "apr_arch_threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_thread_proc.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
+#include "fspr_arch_file_io.h"
#include
-APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_threadattr_create(fspr_threadattr_t **new, fspr_pool_t *pool)
{
- (*new) = (apr_threadattr_t *)apr_palloc(pool, sizeof(apr_threadattr_t));
+ (*new) = (fspr_threadattr_t *)fspr_palloc(pool, sizeof(fspr_threadattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -40,7 +40,7 @@ APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, apr_pool
-APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, apr_int32_t on)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_set(fspr_threadattr_t *attr, fspr_int32_t on)
{
attr->attr |= APR_THREADATTR_DETACHED;
return APR_SUCCESS;
@@ -48,40 +48,40 @@ APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, apr_
-APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_get(fspr_threadattr_t *attr)
{
return (attr->attr & APR_THREADATTR_DETACHED) ? APR_DETACH : APR_NOTDETACH;
}
-APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
- apr_size_t stacksize)
+APR_DECLARE(fspr_status_t) fspr_threadattr_stacksize_set(fspr_threadattr_t *attr,
+ fspr_size_t stacksize)
{
attr->stacksize = stacksize;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
- apr_size_t size)
+APR_DECLARE(fspr_status_t) fspr_threadattr_guardsize_set(fspr_threadattr_t *attr,
+ fspr_size_t size)
{
return APR_ENOTIMPL;
}
-static void apr_thread_begin(void *arg)
+static void fspr_thread_begin(void *arg)
{
- apr_thread_t *thread = (apr_thread_t *)arg;
+ fspr_thread_t *thread = (fspr_thread_t *)arg;
thread->exitval = thread->func(thread, thread->data);
}
-APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t *attr,
- apr_thread_start_t func, void *data,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_create(fspr_thread_t **new, fspr_threadattr_t *attr,
+ fspr_thread_start_t func, void *data,
+ fspr_pool_t *pool)
{
- apr_status_t stat;
- apr_thread_t *thread;
+ fspr_status_t stat;
+ fspr_thread_t *thread;
- thread = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t));
+ thread = (fspr_thread_t *)fspr_palloc(pool, sizeof(fspr_thread_t));
*new = thread;
if (thread == NULL) {
@@ -92,21 +92,21 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t
thread->attr = attr;
thread->func = func;
thread->data = data;
- stat = apr_pool_create(&thread->pool, pool);
+ stat = fspr_pool_create(&thread->pool, pool);
if (stat != APR_SUCCESS) {
return stat;
}
if (attr == NULL) {
- stat = apr_threadattr_create(&thread->attr, thread->pool);
+ stat = fspr_threadattr_create(&thread->attr, thread->pool);
if (stat != APR_SUCCESS) {
return stat;
}
}
- thread->tid = _beginthread(apr_thread_begin, NULL,
+ thread->tid = _beginthread(fspr_thread_begin, NULL,
thread->attr->stacksize > 0 ?
thread->attr->stacksize : APR_THREAD_STACKSIZE,
thread);
@@ -120,7 +120,7 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t
-APR_DECLARE(apr_os_thread_t) apr_os_thread_current()
+APR_DECLARE(fspr_os_thread_t) fspr_os_thread_current()
{
PIB *ppib;
TIB *ptib;
@@ -130,7 +130,7 @@ APR_DECLARE(apr_os_thread_t) apr_os_thread_current()
-APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, apr_status_t retval)
+APR_DECLARE(fspr_status_t) fspr_thread_exit(fspr_thread_t *thd, fspr_status_t retval)
{
thd->exitval = retval;
_endthread();
@@ -139,7 +139,7 @@ APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, apr_status_t retval
-APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_join(fspr_status_t *retval, fspr_thread_t *thd)
{
ULONG rc;
TID waittid = thd->tid;
@@ -158,7 +158,7 @@ APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, apr_thread_t *th
-APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_detach(fspr_thread_t *thd)
{
thd->attr->attr |= APR_THREADATTR_DETACHED;
return APR_SUCCESS;
@@ -166,14 +166,14 @@ APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
-void apr_thread_yield()
+void fspr_thread_yield()
{
DosSleep(0);
}
-APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(fspr_os_thread_t **thethd, fspr_thread_t *thd)
{
*thethd = &thd->tid;
return APR_SUCCESS;
@@ -181,11 +181,11 @@ APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, apr_thread
-APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, apr_os_thread_t *thethd,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_thread_put(fspr_thread_t **thd, fspr_os_thread_t *thethd,
+ fspr_pool_t *pool)
{
if ((*thd) == NULL) {
- (*thd) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t));
+ (*thd) = (fspr_thread_t *)fspr_pcalloc(pool, sizeof(fspr_thread_t));
(*thd)->pool = pool;
}
(*thd)->tid = *thethd;
@@ -194,34 +194,34 @@ APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, apr_os_thread_t
-int apr_os_thread_equal(apr_os_thread_t tid1, apr_os_thread_t tid2)
+int fspr_os_thread_equal(fspr_os_thread_t tid1, fspr_os_thread_t tid2)
{
return tid1 == tid2;
}
-APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_get(void **data, const char *key, fspr_thread_t *thread)
{
- return apr_pool_userdata_get(data, key, thread->pool);
+ return fspr_pool_userdata_get(data, key, thread->pool);
}
-APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_thread_t *thread)
{
- return apr_pool_userdata_set(data, key, cleanup, thread->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, thread->pool);
}
APR_POOL_IMPLEMENT_ACCESSOR(thread)
-static apr_status_t thread_once_cleanup(void *vcontrol)
+static fspr_status_t thread_once_cleanup(void *vcontrol)
{
- apr_thread_once_t *control = (apr_thread_once_t *)vcontrol;
+ fspr_thread_once_t *control = (fspr_thread_once_t *)vcontrol;
if (control->sem) {
DosCloseEventSem(control->sem);
@@ -232,19 +232,19 @@ static apr_status_t thread_once_cleanup(void *vcontrol)
-APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_thread_once_init(fspr_thread_once_t **control,
+ fspr_pool_t *p)
{
ULONG rc;
- *control = (apr_thread_once_t *)apr_pcalloc(p, sizeof(apr_thread_once_t));
+ *control = (fspr_thread_once_t *)fspr_pcalloc(p, sizeof(fspr_thread_once_t));
rc = DosCreateEventSem(NULL, &(*control)->sem, 0, TRUE);
- apr_pool_cleanup_register(p, control, thread_once_cleanup, apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, control, thread_once_cleanup, fspr_pool_cleanup_null);
return APR_FROM_OS_ERROR(rc);
}
-APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
+APR_DECLARE(fspr_status_t) fspr_thread_once(fspr_thread_once_t *control,
void (*func)(void))
{
if (!control->hit) {
diff --git a/libs/apr/threadproc/os2/threadpriv.c b/libs/apr/threadproc/os2/threadpriv.c
index 107ec10d71..2e315abedd 100644
--- a/libs/apr/threadproc/os2/threadpriv.c
+++ b/libs/apr/threadproc/os2/threadpriv.c
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_portable.h"
-#include "apr_general.h"
-#include "apr_errno.h"
-#include "apr_lib.h"
-#include "apr_arch_file_io.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_thread_proc.h"
+#include "fspr_portable.h"
+#include "fspr_general.h"
+#include "fspr_errno.h"
+#include "fspr_lib.h"
+#include "fspr_arch_file_io.h"
-APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_create(fspr_threadkey_t **key,
void (*dest)(void *),
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_palloc(pool, sizeof(fspr_threadkey_t));
if ((*key) == NULL) {
return APR_ENOMEM;
@@ -36,51 +36,51 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
return APR_OS2_STATUS(DosAllocThreadLocalMemory(1, &((*key)->key)));
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_get(void **new, fspr_threadkey_t *key)
{
(*new) = (void *)*(key->key);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_set(void *priv, fspr_threadkey_t *key)
{
*(key->key) = (ULONG)priv;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_delete(fspr_threadkey_t *key)
{
return APR_OS2_STATUS(DosFreeThreadLocalMemory(key->key));
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key,
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_get(void **data, const char *key,
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_get(data, key, threadkey->pool);
+ return fspr_pool_userdata_get(data, key, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_set(data, key, cleanup, threadkey->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(fspr_os_threadkey_t *thekey, fspr_threadkey_t *key)
{
*thekey = key->key;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key,
- apr_os_threadkey_t *thekey,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_put(fspr_threadkey_t **key,
+ fspr_os_threadkey_t *thekey,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*key) == NULL) {
- (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_pcalloc(pool, sizeof(fspr_threadkey_t));
(*key)->pool = pool;
}
(*key)->key = *thekey;
diff --git a/libs/apr/threadproc/unix/proc.c b/libs/apr/threadproc/unix/proc.c
index 0f3437aee0..3781876edb 100644
--- a/libs/apr/threadproc/unix/proc.c
+++ b/libs/apr/threadproc/unix/proc.c
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_signal.h"
-#include "apr_random.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_signal.h"
+#include "fspr_random.h"
-APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_procattr_create(fspr_procattr_t **new,
+ fspr_pool_t *pool)
{
- (*new) = (apr_procattr_t *)apr_pcalloc(pool, sizeof(apr_procattr_t));
+ (*new) = (fspr_procattr_t *)fspr_pcalloc(pool, sizeof(fspr_procattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -34,14 +34,14 @@ APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
- apr_int32_t in,
- apr_int32_t out,
- apr_int32_t err)
+APR_DECLARE(fspr_status_t) fspr_procattr_io_set(fspr_procattr_t *attr,
+ fspr_int32_t in,
+ fspr_int32_t out,
+ fspr_int32_t err)
{
- apr_status_t status;
+ fspr_status_t status;
if (in != 0) {
- if ((status = apr_file_pipe_create(&attr->child_in, &attr->parent_in,
+ if ((status = fspr_file_pipe_create(&attr->child_in, &attr->parent_in,
attr->pool)) != APR_SUCCESS) {
return status;
}
@@ -50,19 +50,19 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_in, 0);
+ fspr_file_pipe_timeout_set(attr->child_in, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_in, 0);
+ fspr_file_pipe_timeout_set(attr->parent_in, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_in, 0);
- apr_file_pipe_timeout_set(attr->parent_in, 0);
+ fspr_file_pipe_timeout_set(attr->child_in, 0);
+ fspr_file_pipe_timeout_set(attr->parent_in, 0);
}
}
if (out) {
- if ((status = apr_file_pipe_create(&attr->parent_out, &attr->child_out,
+ if ((status = fspr_file_pipe_create(&attr->parent_out, &attr->child_out,
attr->pool)) != APR_SUCCESS) {
return status;
}
@@ -71,19 +71,19 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_out, 0);
+ fspr_file_pipe_timeout_set(attr->child_out, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_out, 0);
+ fspr_file_pipe_timeout_set(attr->parent_out, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_out, 0);
- apr_file_pipe_timeout_set(attr->parent_out, 0);
+ fspr_file_pipe_timeout_set(attr->child_out, 0);
+ fspr_file_pipe_timeout_set(attr->parent_out, 0);
}
}
if (err) {
- if ((status = apr_file_pipe_create(&attr->parent_err, &attr->child_err,
+ if ((status = fspr_file_pipe_create(&attr->parent_err, &attr->child_err,
attr->pool)) != APR_SUCCESS) {
return status;
}
@@ -92,14 +92,14 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
case APR_FULL_BLOCK:
break;
case APR_PARENT_BLOCK:
- apr_file_pipe_timeout_set(attr->child_err, 0);
+ fspr_file_pipe_timeout_set(attr->child_err, 0);
break;
case APR_CHILD_BLOCK:
- apr_file_pipe_timeout_set(attr->parent_err, 0);
+ fspr_file_pipe_timeout_set(attr->parent_err, 0);
break;
default:
- apr_file_pipe_timeout_set(attr->child_err, 0);
- apr_file_pipe_timeout_set(attr->parent_err, 0);
+ fspr_file_pipe_timeout_set(attr->child_err, 0);
+ fspr_file_pipe_timeout_set(attr->parent_err, 0);
}
}
@@ -107,67 +107,67 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
}
-APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr,
- apr_file_t *child_in,
- apr_file_t *parent_in)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_in_set(fspr_procattr_t *attr,
+ fspr_file_t *child_in,
+ fspr_file_t *parent_in)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (attr->child_in == NULL && attr->parent_in == NULL)
- rv = apr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
+ rv = fspr_file_pipe_create(&attr->child_in, &attr->parent_in, attr->pool);
if (child_in != NULL && rv == APR_SUCCESS)
- rv = apr_file_dup2(attr->child_in, child_in, attr->pool);
+ rv = fspr_file_dup2(attr->child_in, child_in, attr->pool);
if (parent_in != NULL && rv == APR_SUCCESS)
- rv = apr_file_dup2(attr->parent_in, parent_in, attr->pool);
+ rv = fspr_file_dup2(attr->parent_in, parent_in, attr->pool);
return rv;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr,
- apr_file_t *child_out,
- apr_file_t *parent_out)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_out_set(fspr_procattr_t *attr,
+ fspr_file_t *child_out,
+ fspr_file_t *parent_out)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (attr->child_out == NULL && attr->parent_out == NULL)
- rv = apr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
+ rv = fspr_file_pipe_create(&attr->child_out, &attr->parent_out, attr->pool);
if (child_out != NULL && rv == APR_SUCCESS)
- rv = apr_file_dup2(attr->child_out, child_out, attr->pool);
+ rv = fspr_file_dup2(attr->child_out, child_out, attr->pool);
if (parent_out != NULL && rv == APR_SUCCESS)
- rv = apr_file_dup2(attr->parent_out, parent_out, attr->pool);
+ rv = fspr_file_dup2(attr->parent_out, parent_out, attr->pool);
return rv;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr,
- apr_file_t *child_err,
- apr_file_t *parent_err)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_err_set(fspr_procattr_t *attr,
+ fspr_file_t *child_err,
+ fspr_file_t *parent_err)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (attr->child_err == NULL && attr->parent_err == NULL)
- rv = apr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
+ rv = fspr_file_pipe_create(&attr->child_err, &attr->parent_err, attr->pool);
if (child_err != NULL && rv == APR_SUCCESS)
- rv = apr_file_dup2(attr->child_err, child_err, attr->pool);
+ rv = fspr_file_dup2(attr->child_err, child_err, attr->pool);
if (parent_err != NULL && rv == APR_SUCCESS)
- rv = apr_file_dup2(attr->parent_err, parent_err, attr->pool);
+ rv = fspr_file_dup2(attr->parent_err, parent_err, attr->pool);
return rv;
}
-APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_dir_set(fspr_procattr_t *attr,
const char *dir)
{
- attr->currdir = apr_pstrdup(attr->pool, dir);
+ attr->currdir = fspr_pstrdup(attr->pool, dir);
if (attr->currdir) {
return APR_SUCCESS;
}
@@ -175,21 +175,21 @@ APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
return APR_ENOMEM;
}
-APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr,
- apr_cmdtype_e cmd)
+APR_DECLARE(fspr_status_t) fspr_procattr_cmdtype_set(fspr_procattr_t *attr,
+ fspr_cmdtype_e cmd)
{
attr->cmdtype = cmd;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr,
- apr_int32_t detach)
+APR_DECLARE(fspr_status_t) fspr_procattr_detach_set(fspr_procattr_t *attr,
+ fspr_int32_t detach)
{
attr->detached = detach;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_proc_fork(fspr_proc_t *proc, fspr_pool_t *pool)
{
int pid;
@@ -202,7 +202,7 @@ APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
proc->out = NULL;
proc->err = NULL;
- apr_random_after_fork(proc);
+ fspr_random_after_fork(proc);
return APR_INCHILD;
}
@@ -215,7 +215,7 @@ APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool)
return APR_INPARENT;
}
-static apr_status_t limit_proc(apr_procattr_t *attr)
+static fspr_status_t limit_proc(fspr_procattr_t *attr)
{
#if APR_HAVE_STRUCT_RLIMIT && APR_HAVE_SETRLIMIT
#ifdef RLIMIT_CPU
@@ -267,35 +267,35 @@ static apr_status_t limit_proc(apr_procattr_t *attr)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
- apr_child_errfn_t *errfn)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_errfn_set(fspr_procattr_t *attr,
+ fspr_child_errfn_t *errfn)
{
attr->errfn = errfn;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
- apr_int32_t chk)
+APR_DECLARE(fspr_status_t) fspr_procattr_error_check_set(fspr_procattr_t *attr,
+ fspr_int32_t chk)
{
attr->errchk = chk;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
- apr_int32_t addrspace)
+APR_DECLARE(fspr_status_t) fspr_procattr_addrspace_set(fspr_procattr_t *attr,
+ fspr_int32_t addrspace)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_user_set(fspr_procattr_t *attr,
const char *username,
const char *password)
{
- apr_status_t rv;
- apr_gid_t gid;
+ fspr_status_t rv;
+ fspr_gid_t gid;
- if ((rv = apr_uid_get(&attr->uid, &gid, username,
+ if ((rv = fspr_uid_get(&attr->uid, &gid, username,
attr->pool)) != APR_SUCCESS) {
attr->uid = -1;
return rv;
@@ -308,22 +308,22 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_group_set(fspr_procattr_t *attr,
const char *groupname)
{
- apr_status_t rv;
+ fspr_status_t rv;
- if ((rv = apr_gid_get(&attr->gid, groupname, attr->pool)) != APR_SUCCESS)
+ if ((rv = fspr_gid_get(&attr->gid, groupname, attr->pool)) != APR_SUCCESS)
attr->gid = -1;
return rv;
}
-APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
+APR_DECLARE(fspr_status_t) fspr_proc_create(fspr_proc_t *new,
const char *progname,
const char * const *args,
const char * const *env,
- apr_procattr_t *attr,
- apr_pool_t *pool)
+ fspr_procattr_t *attr,
+ fspr_pool_t *pool)
{
int i;
const char * const empty_envp[] = {NULL};
@@ -369,7 +369,6 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
return errno;
}
else if (new->pid == 0) {
- int status;
/* child process */
/*
@@ -386,41 +385,41 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
*/
if (attr->child_in) {
- apr_pool_cleanup_kill(apr_file_pool_get(attr->child_in),
- attr->child_in, apr_unix_file_cleanup);
+ fspr_pool_cleanup_kill(fspr_file_pool_get(attr->child_in),
+ attr->child_in, fspr_unix_file_cleanup);
}
if (attr->child_out) {
- apr_pool_cleanup_kill(apr_file_pool_get(attr->child_out),
- attr->child_out, apr_unix_file_cleanup);
+ fspr_pool_cleanup_kill(fspr_file_pool_get(attr->child_out),
+ attr->child_out, fspr_unix_file_cleanup);
}
if (attr->child_err) {
- apr_pool_cleanup_kill(apr_file_pool_get(attr->child_err),
- attr->child_err, apr_unix_file_cleanup);
+ fspr_pool_cleanup_kill(fspr_file_pool_get(attr->child_err),
+ attr->child_err, fspr_unix_file_cleanup);
}
- apr_pool_cleanup_for_exec();
+ fspr_pool_cleanup_for_exec();
if (attr->child_in) {
- apr_file_close(attr->parent_in);
+ fspr_file_close(attr->parent_in);
dup2(attr->child_in->filedes, STDIN_FILENO);
- apr_file_close(attr->child_in);
+ fspr_file_close(attr->child_in);
}
if (attr->child_out) {
- apr_file_close(attr->parent_out);
+ fspr_file_close(attr->parent_out);
dup2(attr->child_out->filedes, STDOUT_FILENO);
- apr_file_close(attr->child_out);
+ fspr_file_close(attr->child_out);
}
if (attr->child_err) {
- apr_file_close(attr->parent_err);
+ fspr_file_close(attr->parent_err);
dup2(attr->child_err->filedes, STDERR_FILENO);
- apr_file_close(attr->child_err);
+ fspr_file_close(attr->child_err);
}
- apr_signal(SIGCHLD, SIG_DFL); /* not sure if this is needed or not */
+ fspr_signal(SIGCHLD, SIG_DFL); /* not sure if this is needed or not */
if (attr->currdir != NULL) {
if (chdir(attr->currdir) == -1) {
@@ -433,7 +432,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
/* Only try to switch if we are running as root */
if (attr->gid != -1 && !geteuid()) {
- if ((status = setgid(attr->gid))) {
+ if (setgid(attr->gid)) {
if (attr->errfn) {
attr->errfn(pool, errno, "setting of group failed");
}
@@ -442,7 +441,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
}
if (attr->uid != -1 && !geteuid()) {
- if ((status = setuid(attr->uid))) {
+ if (setuid(attr->uid)) {
if (attr->errfn) {
attr->errfn(pool, errno, "setting of user failed");
}
@@ -450,7 +449,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
}
}
- if ((status = limit_proc(attr)) != APR_SUCCESS) {
+ if (limit_proc(attr) != APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, errno, "setting of resource limits failed");
}
@@ -486,7 +485,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
{
char *ch, *onearg;
- ch = onearg = apr_palloc(pool, onearg_len);
+ ch = onearg = fspr_palloc(pool, onearg_len);
i = 0;
while (args[i]) {
size_t len = strlen(args[i]);
@@ -506,7 +505,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
newargs[3] = NULL;
if (attr->detached) {
- apr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
+ fspr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
}
if (attr->cmdtype == APR_SHELLCMD) {
@@ -518,14 +517,14 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
}
else if (attr->cmdtype == APR_PROGRAM) {
if (attr->detached) {
- apr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
+ fspr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
}
execve(progname, (char * const *)args, (char * const *)env);
}
else if (attr->cmdtype == APR_PROGRAM_ENV) {
if (attr->detached) {
- apr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
+ fspr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
}
execv(progname, (char * const *)args);
@@ -533,7 +532,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
else {
/* APR_PROGRAM_PATH */
if (attr->detached) {
- apr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
+ fspr_proc_detach(APR_PROC_DETACH_DAEMONIZE);
}
execvp(progname, (char * const *)args);
@@ -541,7 +540,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
if (attr->errfn) {
char *desc;
- desc = apr_psprintf(pool, "exec of '%s' failed",
+ desc = fspr_psprintf(pool, "exec of '%s' failed",
progname);
attr->errfn(pool, errno, desc);
}
@@ -552,39 +551,39 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
/* Parent process */
if (attr->child_in) {
- apr_file_close(attr->child_in);
+ fspr_file_close(attr->child_in);
}
if (attr->child_out) {
- apr_file_close(attr->child_out);
+ fspr_file_close(attr->child_out);
}
if (attr->child_err) {
- apr_file_close(attr->child_err);
+ fspr_file_close(attr->child_err);
}
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait_all_procs(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow,
- apr_pool_t *p)
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow,
+ fspr_pool_t *p)
{
proc->pid = -1;
- return apr_proc_wait(proc, exitcode, exitwhy, waithow);
+ return fspr_proc_wait(proc, exitcode, exitwhy, waithow);
}
-APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
- int *exitcode, apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow)
+APR_DECLARE(fspr_status_t) fspr_proc_wait(fspr_proc_t *proc,
+ int *exitcode, fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow)
{
pid_t pstatus;
int waitpid_options = WUNTRACED;
int exit_int;
int ignore;
- apr_exit_why_e ignorewhy;
+ fspr_exit_why_e ignorewhy;
if (exitcode == NULL) {
exitcode = &ignore;
@@ -634,8 +633,8 @@ APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
return errno;
}
-APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr,
- apr_int32_t what,
+APR_DECLARE(fspr_status_t) fspr_procattr_limit_set(fspr_procattr_t *attr,
+ fspr_int32_t what,
struct rlimit *limit)
{
switch(what) {
diff --git a/libs/apr/threadproc/unix/procsup.c b/libs/apr/threadproc/unix/procsup.c
index caf13bfa73..d37828c515 100644
--- a/libs/apr/threadproc/unix/procsup.c
+++ b/libs/apr/threadproc/unix/procsup.c
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "apr_arch_threadproc.h"
+#include "fspr_arch_threadproc.h"
-APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize)
+APR_DECLARE(fspr_status_t) fspr_proc_detach(int daemonize)
{
int x;
diff --git a/libs/apr/threadproc/unix/signals.c b/libs/apr/threadproc/unix/signals.c
index f44c3d7859..44da95a335 100644
--- a/libs/apr/threadproc/unix/signals.c
+++ b/libs/apr/threadproc/unix/signals.c
@@ -15,11 +15,11 @@
*/
#define INCL_DOSEXCEPTIONS /* for OS2 */
-#include "apr_arch_threadproc.h"
-#include "apr_private.h"
-#include "apr_pools.h"
-#include "apr_signal.h"
-#include "apr_strings.h"
+#include "fspr_arch_threadproc.h"
+#include "fspr_private.h"
+#include "fspr_pools.h"
+#include "fspr_signal.h"
+#include "fspr_strings.h"
#include
#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H
@@ -27,12 +27,12 @@
#endif
#ifdef SIGWAIT_TAKES_ONE_ARG
-#define apr_sigwait(a,b) ((*(b)=sigwait((a)))<0?-1:0)
+#define fspr_sigwait(a,b) ((*(b)=sigwait((a)))<0?-1:0)
#else
-#define apr_sigwait(a,b) sigwait((a),(b))
+#define fspr_sigwait(a,b) sigwait((a),(b))
#endif
-APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signum)
+APR_DECLARE(fspr_status_t) fspr_proc_kill(fspr_proc_t *proc, int signum)
{
#ifdef OS2
/* SIGTERM's don't work too well in OS/2 (only affects other EMX
@@ -71,7 +71,7 @@ static void avoid_zombies(int signo)
* from W. Richard Stevens' "Advanced Programming in the UNIX Environment"
* (the version that does not automatically restart system calls).
*/
-APR_DECLARE(apr_sigfunc_t *) apr_signal(int signo, apr_sigfunc_t * func)
+APR_DECLARE(fspr_sigfunc_t *) fspr_signal(int signo, fspr_sigfunc_t * func)
{
struct sigaction act, oact;
@@ -111,10 +111,10 @@ APR_DECLARE(apr_sigfunc_t *) apr_signal(int signo, apr_sigfunc_t * func)
* on the version of autoconf used. */
#if defined(SYS_SIGLIST_DECLARED) || HAVE_DECL_SYS_SIGLIST
-void apr_signal_init(apr_pool_t *pglobal)
+void fspr_signal_init(fspr_pool_t *pglobal)
{
}
-const char *apr_signal_description_get(int signum)
+const char *fspr_signal_description_get(int signum)
{
return sys_siglist[signum];
}
@@ -145,7 +145,7 @@ static const char *signal_description[APR_NUMSIG];
} \
} while (0)
-void apr_signal_init(apr_pool_t *pglobal)
+void fspr_signal_init(fspr_pool_t *pglobal)
{
int sig;
@@ -256,10 +256,10 @@ void apr_signal_init(apr_pool_t *pglobal)
for (sig = 0; sig < APR_NUMSIG; ++sig)
if (signal_description[sig] == NULL)
- signal_description[sig] = apr_psprintf(pglobal, "signal #%d", sig);
+ signal_description[sig] = fspr_psprintf(pglobal, "signal #%d", sig);
}
-const char *apr_signal_description_get(int signum)
+const char *fspr_signal_description_get(int signum)
{
return
signum < APR_NUMSIG
@@ -316,7 +316,7 @@ static void remove_sync_sigs(sigset_t *sig_mask)
#endif
}
-APR_DECLARE(apr_status_t) apr_signal_thread(int(*signal_handler)(int signum))
+APR_DECLARE(fspr_status_t) fspr_signal_thread(int(*signal_handler)(int signum))
{
sigset_t sig_mask;
#if APR_HAVE_SIGWAIT
@@ -380,7 +380,7 @@ APR_DECLARE(apr_status_t) apr_signal_thread(int(*signal_handler)(int signum))
#if APR_HAVE_SIGWAIT
int signal_received;
- if (apr_sigwait(&sig_mask, &signal_received) != 0)
+ if (fspr_sigwait(&sig_mask, &signal_received) != 0)
{
/* handle sigwait() error here */
}
@@ -391,12 +391,12 @@ APR_DECLARE(apr_status_t) apr_signal_thread(int(*signal_handler)(int signum))
#elif HAVE_SIGSUSPEND
sigsuspend(&sig_mask);
#else
-#error No apr_sigwait() and no sigsuspend()
+#error No fspr_sigwait() and no sigsuspend()
#endif
}
}
-APR_DECLARE(apr_status_t) apr_setup_signal_thread(void)
+APR_DECLARE(fspr_status_t) fspr_setup_signal_thread(void)
{
sigset_t sig_mask;
int rv;
@@ -432,7 +432,7 @@ APR_DECLARE(apr_status_t) apr_setup_signal_thread(void)
#endif /* APR_HAS_THREADS && ... */
-APR_DECLARE(apr_status_t) apr_signal_block(int signum)
+APR_DECLARE(fspr_status_t) fspr_signal_block(int signum)
{
#if APR_HAVE_SIGACTION
sigset_t sig_mask;
@@ -459,7 +459,7 @@ APR_DECLARE(apr_status_t) apr_signal_block(int signum)
#endif
}
-APR_DECLARE(apr_status_t) apr_signal_unblock(int signum)
+APR_DECLARE(fspr_status_t) fspr_signal_unblock(int signum)
{
#if APR_HAVE_SIGACTION
sigset_t sig_mask;
diff --git a/libs/apr/threadproc/unix/thread.c b/libs/apr/threadproc/unix/thread.c
index 165dddc238..0deaefa1a8 100644
--- a/libs/apr/threadproc/unix/thread.c
+++ b/libs/apr/threadproc/unix/thread.c
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_portable.h"
-#include "apr_arch_threadproc.h"
+#include "fspr.h"
+#include "fspr_portable.h"
+#include "fspr_arch_threadproc.h"
#if APR_HAS_THREADS
#if APR_HAVE_PTHREAD_H
/* Destroy the threadattr object */
-static apr_status_t threadattr_cleanup(void *data)
+static fspr_status_t threadattr_cleanup(void *data)
{
- apr_threadattr_t *attr = data;
- apr_status_t rv;
+ fspr_threadattr_t *attr = data;
+ fspr_status_t rv;
rv = pthread_attr_destroy(&attr->attr);
#ifdef PTHREAD_SETS_ERRNO
@@ -37,18 +37,18 @@ static apr_status_t threadattr_cleanup(void *data)
return rv;
}
-APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_threadattr_create(fspr_threadattr_t **new,
+ fspr_pool_t *pool)
{
- apr_status_t stat;
+ fspr_status_t stat;
- (*new) = apr_palloc(pool, sizeof(apr_threadattr_t));
+ (*new) = fspr_palloc(pool, sizeof(fspr_threadattr_t));
(*new)->pool = pool;
stat = pthread_attr_init(&(*new)->attr);
if (stat == 0) {
- apr_pool_cleanup_register(pool, *new, threadattr_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(pool, *new, threadattr_cleanup,
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
#ifdef PTHREAD_SETS_ERRNO
@@ -60,10 +60,10 @@ APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new,
#define DETACH_ARG(v) ((v) ? PTHREAD_CREATE_DETACHED : PTHREAD_CREATE_JOINABLE)
-APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr,
- apr_int32_t on)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_set(fspr_threadattr_t *attr,
+ fspr_int32_t on)
{
- apr_status_t stat;
+ fspr_status_t stat;
#ifdef PTHREAD_ATTR_SETDETACHSTATE_ARG2_ADDR
int arg = DETACH_ARG(v);
@@ -83,7 +83,7 @@ APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr,
}
}
-APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_get(fspr_threadattr_t *attr)
{
int state;
@@ -97,8 +97,8 @@ APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr)
return APR_NOTDETACH;
}
-APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
- apr_size_t stacksize)
+APR_DECLARE(fspr_status_t) fspr_threadattr_stacksize_set(fspr_threadattr_t *attr,
+ fspr_size_t stacksize)
{
int stat;
@@ -113,11 +113,11 @@ APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
return stat;
}
-APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
- apr_size_t size)
+APR_DECLARE(fspr_status_t) fspr_threadattr_guardsize_set(fspr_threadattr_t *attr,
+ fspr_size_t size)
{
#ifdef HAVE_PTHREAD_ATTR_SETGUARDSIZE
- apr_status_t rv;
+ fspr_status_t rv;
rv = pthread_attr_setguardsize(&attr->attr, size);
if (rv == 0) {
@@ -134,7 +134,7 @@ APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
static void *dummy_worker(void *opaque)
{
- apr_thread_t *thread = (apr_thread_t*)opaque;
+ fspr_thread_t *thread = (fspr_thread_t*)opaque;
#ifdef HAVE_PTHREAD_SETSCHEDPARAM
if (thread->priority) {
@@ -151,23 +151,23 @@ static void *dummy_worker(void *opaque)
return thread->func(thread, thread->data);
}
-APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
- apr_threadattr_t *attr,
- apr_thread_start_t func,
+APR_DECLARE(fspr_status_t) fspr_thread_create(fspr_thread_t **new,
+ fspr_threadattr_t *attr,
+ fspr_thread_start_t func,
void *data,
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- apr_status_t stat;
+ fspr_status_t stat;
pthread_attr_t *temp;
pthread_t tt;
- (*new) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t));
+ (*new) = (fspr_thread_t *)fspr_pcalloc(pool, sizeof(fspr_thread_t));
if ((*new) == NULL) {
return APR_ENOMEM;
}
- (*new)->td = (pthread_t *)apr_pcalloc(pool, sizeof(pthread_t));
+ (*new)->td = (pthread_t *)fspr_pcalloc(pool, sizeof(pthread_t));
if ((*new)->td == NULL) {
return APR_ENOMEM;
@@ -182,7 +182,7 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
else
temp = NULL;
- stat = apr_pool_create(&(*new)->pool, pool);
+ stat = fspr_pool_create(&(*new)->pool, pool);
if (stat != APR_SUCCESS) {
return stat;
}
@@ -205,31 +205,31 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
}
}
-APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void)
+APR_DECLARE(fspr_os_thread_t) fspr_os_thread_current(void)
{
return pthread_self();
}
-APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1,
- apr_os_thread_t tid2)
+APR_DECLARE(int) fspr_os_thread_equal(fspr_os_thread_t tid1,
+ fspr_os_thread_t tid2)
{
return pthread_equal(tid1, tid2);
}
-APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd,
- apr_status_t retval)
+APR_DECLARE(fspr_status_t) fspr_thread_exit(fspr_thread_t *thd,
+ fspr_status_t retval)
{
thd->exitval = retval;
- apr_pool_destroy(thd->pool);
+ fspr_pool_destroy(thd->pool);
pthread_exit(NULL);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval,
- apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_join(fspr_status_t *retval,
+ fspr_thread_t *thd)
{
- apr_status_t stat;
- apr_status_t *thread_stat;
+ fspr_status_t stat;
+ fspr_status_t *thread_stat;
if ((stat = pthread_join(*thd->td,(void *)&thread_stat)) == 0) {
*retval = thd->exitval;
@@ -244,9 +244,9 @@ APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval,
}
}
-APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_detach(fspr_thread_t *thd)
{
- apr_status_t stat;
+ fspr_status_t stat;
#ifdef PTHREAD_DETACH_ARG1_ADDR
if ((stat = pthread_detach(thd->td)) == 0) {
@@ -265,40 +265,40 @@ APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
}
}
-void apr_thread_yield()
+void fspr_thread_yield()
{
}
-APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key,
- apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_get(void **data, const char *key,
+ fspr_thread_t *thread)
{
- return apr_pool_userdata_get(data, key, thread->pool);
+ return fspr_pool_userdata_get(data, key, thread->pool);
}
-APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key,
- apr_status_t (*cleanup)(void *),
- apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup)(void *),
+ fspr_thread_t *thread)
{
- return apr_pool_userdata_set(data, key, cleanup, thread->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, thread->pool);
}
-APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd,
- apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(fspr_os_thread_t **thethd,
+ fspr_thread_t *thd)
{
*thethd = thd->td;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd,
- apr_os_thread_t *thethd,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_thread_put(fspr_thread_t **thd,
+ fspr_os_thread_t *thethd,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*thd) == NULL) {
- (*thd) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t));
+ (*thd) = (fspr_thread_t *)fspr_pcalloc(pool, sizeof(fspr_thread_t));
(*thd)->pool = pool;
}
@@ -306,17 +306,17 @@ APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_thread_once_init(fspr_thread_once_t **control,
+ fspr_pool_t *p)
{
static const pthread_once_t once_init = PTHREAD_ONCE_INIT;
- *control = apr_palloc(p, sizeof(**control));
+ *control = fspr_palloc(p, sizeof(**control));
(*control)->once = once_init;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
+APR_DECLARE(fspr_status_t) fspr_thread_once(fspr_thread_once_t *control,
void (*func)(void))
{
return pthread_once(&control->once, func);
@@ -330,9 +330,9 @@ APR_POOL_IMPLEMENT_ACCESSOR(thread)
#if !APR_HAS_THREADS
/* avoid warning for no prototype */
-APR_DECLARE(apr_status_t) apr_os_thread_get(void);
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(void);
-APR_DECLARE(apr_status_t) apr_os_thread_get(void)
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(void)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/threadproc/unix/threadpriv.c b/libs/apr/threadproc/unix/threadpriv.c
index c278520380..fcc0e4d753 100644
--- a/libs/apr/threadproc/unix/threadpriv.c
+++ b/libs/apr/threadproc/unix/threadpriv.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "apr.h"
-#include "apr_portable.h"
-#include "apr_arch_threadproc.h"
+#include "fspr.h"
+#include "fspr_portable.h"
+#include "fspr_arch_threadproc.h"
#if APR_HAS_THREADS
#if APR_HAVE_PTHREAD_H
-APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_create(fspr_threadkey_t **key,
void (*dest)(void *),
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_pcalloc(pool, sizeof(fspr_threadkey_t));
if ((*key) == NULL) {
return APR_ENOMEM;
@@ -37,8 +37,8 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new,
- apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_get(void **new,
+ fspr_threadkey_t *key)
{
#ifdef PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS
if (pthread_getspecific(key->key,new))
@@ -49,10 +49,10 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv,
- apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_set(void *priv,
+ fspr_threadkey_t *key)
{
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = pthread_setspecific(key->key, priv)) == 0) {
return APR_SUCCESS;
@@ -62,10 +62,10 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv,
}
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_delete(fspr_threadkey_t *key)
{
#ifdef HAVE_PTHREAD_KEY_DELETE
- apr_status_t stat;
+ fspr_status_t stat;
if ((stat = pthread_key_delete(key->key)) == 0) {
return APR_SUCCESS;
@@ -77,36 +77,36 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key)
#endif
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key,
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_get(void **data, const char *key,
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_get(data, key, threadkey->pool);
+ return fspr_pool_userdata_get(data, key, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key,
- apr_status_t (*cleanup)(void *),
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup)(void *),
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_set(data, key, cleanup, threadkey->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey,
- apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(fspr_os_threadkey_t *thekey,
+ fspr_threadkey_t *key)
{
*thekey = key->key;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key,
- apr_os_threadkey_t *thekey,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_put(fspr_threadkey_t **key,
+ fspr_os_threadkey_t *thekey,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*key) == NULL) {
- (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_pcalloc(pool, sizeof(fspr_threadkey_t));
(*key)->pool = pool;
}
@@ -119,9 +119,9 @@ APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key,
#if !APR_HAS_THREADS
/* avoid warning for no prototype */
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(void);
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(void);
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(void)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(void)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/threadproc/win32/proc.c b/libs/apr/threadproc/win32/proc.c
index 014dfc8428..24f725d3dd 100644
--- a/libs/apr/threadproc/win32/proc.c
+++ b/libs/apr/threadproc/win32/proc.c
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "win32/apr_arch_threadproc.h"
-#include "win32/apr_arch_file_io.h"
+#include "win32/fspr_arch_threadproc.h"
+#include "win32/fspr_arch_file_io.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_lib.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_lib.h"
#include
#if APR_HAVE_SIGNAL_H
#include
@@ -52,21 +52,21 @@
*
*/
-APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_procattr_create(fspr_procattr_t **new,
+ fspr_pool_t *pool)
{
- (*new) = (apr_procattr_t *)apr_pcalloc(pool, sizeof(apr_procattr_t));
+ (*new) = (fspr_procattr_t *)fspr_pcalloc(pool, sizeof(fspr_procattr_t));
(*new)->pool = pool;
(*new)->cmdtype = APR_PROGRAM;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
- apr_int32_t in,
- apr_int32_t out,
- apr_int32_t err)
+APR_DECLARE(fspr_status_t) fspr_procattr_io_set(fspr_procattr_t *attr,
+ fspr_int32_t in,
+ fspr_int32_t out,
+ fspr_int32_t err)
{
- apr_status_t stat = APR_SUCCESS;
+ fspr_status_t stat = APR_SUCCESS;
if (in) {
/* APR_CHILD_BLOCK maps to APR_WRITE_BLOCK, while
@@ -79,138 +79,138 @@ APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr,
in = APR_READ_BLOCK;
else if (in == APR_PARENT_BLOCK)
in = APR_WRITE_BLOCK;
- stat = apr_create_nt_pipe(&attr->child_in, &attr->parent_in, in,
+ stat = fspr_create_nt_pipe(&attr->child_in, &attr->parent_in, in,
attr->pool);
if (stat == APR_SUCCESS)
- stat = apr_file_inherit_unset(attr->parent_in);
+ stat = fspr_file_inherit_unset(attr->parent_in);
}
if (out && stat == APR_SUCCESS) {
- stat = apr_create_nt_pipe(&attr->parent_out, &attr->child_out, out,
+ stat = fspr_create_nt_pipe(&attr->parent_out, &attr->child_out, out,
attr->pool);
if (stat == APR_SUCCESS)
- stat = apr_file_inherit_unset(attr->parent_out);
+ stat = fspr_file_inherit_unset(attr->parent_out);
}
if (err && stat == APR_SUCCESS) {
- stat = apr_create_nt_pipe(&attr->parent_err, &attr->child_err, err,
+ stat = fspr_create_nt_pipe(&attr->parent_err, &attr->child_err, err,
attr->pool);
if (stat == APR_SUCCESS)
- stat = apr_file_inherit_unset(attr->parent_err);
+ stat = fspr_file_inherit_unset(attr->parent_err);
}
return stat;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr,
- apr_file_t *child_in,
- apr_file_t *parent_in)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_in_set(fspr_procattr_t *attr,
+ fspr_file_t *child_in,
+ fspr_file_t *parent_in)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (child_in) {
if (attr->child_in == NULL)
- rv = apr_file_dup(&attr->child_in, child_in, attr->pool);
+ rv = fspr_file_dup(&attr->child_in, child_in, attr->pool);
else
- rv = apr_file_dup2(attr->child_in, child_in, attr->pool);
+ rv = fspr_file_dup2(attr->child_in, child_in, attr->pool);
if (rv == APR_SUCCESS)
- rv = apr_file_inherit_set(attr->child_in);
+ rv = fspr_file_inherit_set(attr->child_in);
}
if (parent_in && rv == APR_SUCCESS) {
if (attr->parent_in == NULL)
- rv = apr_file_dup(&attr->parent_in, parent_in, attr->pool);
+ rv = fspr_file_dup(&attr->parent_in, parent_in, attr->pool);
else
- rv = apr_file_dup2(attr->parent_in, parent_in, attr->pool);
+ rv = fspr_file_dup2(attr->parent_in, parent_in, attr->pool);
}
return rv;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr,
- apr_file_t *child_out,
- apr_file_t *parent_out)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_out_set(fspr_procattr_t *attr,
+ fspr_file_t *child_out,
+ fspr_file_t *parent_out)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (child_out) {
if (attr->child_out == NULL)
- rv = apr_file_dup(&attr->child_out, child_out, attr->pool);
+ rv = fspr_file_dup(&attr->child_out, child_out, attr->pool);
else
- rv = apr_file_dup2(attr->child_out, child_out, attr->pool);
+ rv = fspr_file_dup2(attr->child_out, child_out, attr->pool);
if (rv == APR_SUCCESS)
- rv = apr_file_inherit_set(attr->child_out);
+ rv = fspr_file_inherit_set(attr->child_out);
}
if (parent_out && rv == APR_SUCCESS) {
if (attr->parent_out == NULL)
- rv = apr_file_dup(&attr->parent_out, parent_out, attr->pool);
+ rv = fspr_file_dup(&attr->parent_out, parent_out, attr->pool);
else
- rv = apr_file_dup2(attr->parent_out, parent_out, attr->pool);
+ rv = fspr_file_dup2(attr->parent_out, parent_out, attr->pool);
}
return rv;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr,
- apr_file_t *child_err,
- apr_file_t *parent_err)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_err_set(fspr_procattr_t *attr,
+ fspr_file_t *child_err,
+ fspr_file_t *parent_err)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (child_err) {
if (attr->child_err == NULL)
- rv = apr_file_dup(&attr->child_err, child_err, attr->pool);
+ rv = fspr_file_dup(&attr->child_err, child_err, attr->pool);
else
- rv = apr_file_dup2(attr->child_err, child_err, attr->pool);
+ rv = fspr_file_dup2(attr->child_err, child_err, attr->pool);
if (rv == APR_SUCCESS)
- rv = apr_file_inherit_set(attr->child_err);
+ rv = fspr_file_inherit_set(attr->child_err);
}
if (parent_err && rv == APR_SUCCESS) {
if (attr->parent_err == NULL)
- rv = apr_file_dup(&attr->parent_err, parent_err, attr->pool);
+ rv = fspr_file_dup(&attr->parent_err, parent_err, attr->pool);
else
- rv = apr_file_dup2(attr->parent_err, parent_err, attr->pool);
+ rv = fspr_file_dup2(attr->parent_err, parent_err, attr->pool);
}
return rv;
}
-APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_dir_set(fspr_procattr_t *attr,
const char *dir)
{
/* curr dir must be in native format, there are all sorts of bugs in
* the NT library loading code that flunk the '/' parsing test.
*/
- return apr_filepath_merge(&attr->currdir, NULL, dir,
+ return fspr_filepath_merge(&attr->currdir, NULL, dir,
APR_FILEPATH_NATIVE, attr->pool);
}
-APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr,
- apr_cmdtype_e cmd)
+APR_DECLARE(fspr_status_t) fspr_procattr_cmdtype_set(fspr_procattr_t *attr,
+ fspr_cmdtype_e cmd)
{
attr->cmdtype = cmd;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr,
- apr_int32_t det)
+APR_DECLARE(fspr_status_t) fspr_procattr_detach_set(fspr_procattr_t *attr,
+ fspr_int32_t det)
{
attr->detached = det;
return APR_SUCCESS;
}
-static apr_status_t attr_cleanup(void *theattr)
+static fspr_status_t attr_cleanup(void *theattr)
{
- apr_procattr_t *attr = (apr_procattr_t *)theattr;
+ fspr_procattr_t *attr = (fspr_procattr_t *)theattr;
if (attr->user_token)
CloseHandle(attr->user_token);
attr->user_token = NULL;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_user_set(fspr_procattr_t *attr,
const char *username,
const char *password)
{
@@ -218,18 +218,18 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
return APR_ENOTIMPL;
#else
HANDLE user;
- apr_wchar_t *wusername = NULL;
- apr_wchar_t *wpassword = NULL;
- apr_status_t rv;
- apr_size_t len, wlen;
+ fspr_wchar_t *wusername = NULL;
+ fspr_wchar_t *wpassword = NULL;
+ fspr_status_t rv;
+ fspr_size_t len, wlen;
- if (apr_os_level >= APR_WIN_NT_4)
+ if (fspr_os_level >= APR_WIN_NT_4)
{
if (attr->user_token) {
/* Cannot set that twice */
if (attr->errfn) {
attr->errfn(attr->pool, 0,
- apr_pstrcat(attr->pool,
+ fspr_pstrcat(attr->pool,
"function called twice"
" on username: ", username, NULL));
}
@@ -237,12 +237,12 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
}
len = strlen(username) + 1;
wlen = len;
- wusername = apr_palloc(attr->pool, wlen * sizeof(apr_wchar_t));
- if ((rv = apr_conv_utf8_to_ucs2(username, &len, wusername, &wlen))
+ wusername = fspr_palloc(attr->pool, wlen * sizeof(fspr_wchar_t));
+ if ((rv = fspr_conv_utf8_to_ucs2(username, &len, wusername, &wlen))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(attr->pool, rv,
- apr_pstrcat(attr->pool,
+ fspr_pstrcat(attr->pool,
"utf8 to ucs2 conversion failed"
" on username: ", username, NULL));
}
@@ -251,12 +251,12 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
if (password) {
len = strlen(password) + 1;
wlen = len;
- wpassword = apr_palloc(attr->pool, wlen * sizeof(apr_wchar_t));
- if ((rv = apr_conv_utf8_to_ucs2(password, &len, wpassword, &wlen))
+ wpassword = fspr_palloc(attr->pool, wlen * sizeof(fspr_wchar_t));
+ if ((rv = fspr_conv_utf8_to_ucs2(password, &len, wpassword, &wlen))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(attr->pool, rv,
- apr_pstrcat(attr->pool,
+ fspr_pstrcat(attr->pool,
"utf8 to ucs2 conversion failed"
" on password: ", password, NULL));
}
@@ -270,10 +270,10 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
LOGON32_PROVIDER_DEFAULT,
&user)) {
/* Logon Failed */
- return apr_get_os_error();
+ return fspr_get_os_error();
}
if (wpassword)
- memset(wpassword, 0, wlen * sizeof(apr_wchar_t));
+ memset(wpassword, 0, wlen * sizeof(fspr_wchar_t));
/* Get the primary token for user */
if (!DuplicateTokenEx(user,
TOKEN_QUERY | TOKEN_DUPLICATE | TOKEN_ASSIGN_PRIMARY,
@@ -282,24 +282,24 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
TokenPrimary,
&(attr->user_token))) {
/* Failed to duplicate the user token */
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
CloseHandle(user);
return rv;
}
CloseHandle(user);
- attr->sd = apr_pcalloc(attr->pool, SECURITY_DESCRIPTOR_MIN_LENGTH);
+ attr->sd = fspr_pcalloc(attr->pool, SECURITY_DESCRIPTOR_MIN_LENGTH);
InitializeSecurityDescriptor(attr->sd, SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(attr->sd, -1, 0, 0);
- attr->sa = apr_palloc(attr->pool, sizeof(SECURITY_ATTRIBUTES));
+ attr->sa = fspr_palloc(attr->pool, sizeof(SECURITY_ATTRIBUTES));
attr->sa->nLength = sizeof (SECURITY_ATTRIBUTES);
attr->sa->lpSecurityDescriptor = attr->sd;
attr->sa->bInheritHandle = TRUE;
/* register the cleanup */
- apr_pool_cleanup_register(attr->pool, (void *)attr,
+ fspr_pool_cleanup_register(attr->pool, (void *)attr,
attr_cleanup,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_null);
return APR_SUCCESS;
}
else
@@ -307,7 +307,7 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
#endif
}
-APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr,
+APR_DECLARE(fspr_status_t) fspr_procattr_group_set(fspr_procattr_t *attr,
const char *groupname)
{
/* Always return SUCCESS cause groups are irrelevant */
@@ -318,20 +318,20 @@ static const char* has_space(const char *str)
{
const char *ch;
for (ch = str; *ch; ++ch) {
- if (apr_isspace(*ch)) {
+ if (fspr_isspace(*ch)) {
return ch;
}
}
return NULL;
}
-static char *apr_caret_escape_args(apr_pool_t *p, const char *str)
+static char *fspr_caret_escape_args(fspr_pool_t *p, const char *str)
{
char *cmd;
unsigned char *d;
const unsigned char *s;
- cmd = apr_palloc(p, 2 * strlen(str) + 1); /* Be safe */
+ cmd = fspr_palloc(p, 2 * strlen(str) + 1); /* Be safe */
d = (unsigned char *)cmd;
s = (const unsigned char *)str;
for (; *s; ++s) {
@@ -356,36 +356,36 @@ static char *apr_caret_escape_args(apr_pool_t *p, const char *str)
return cmd;
}
-APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr,
- apr_child_errfn_t *errfn)
+APR_DECLARE(fspr_status_t) fspr_procattr_child_errfn_set(fspr_procattr_t *attr,
+ fspr_child_errfn_t *errfn)
{
attr->errfn = errfn;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr,
- apr_int32_t chk)
+APR_DECLARE(fspr_status_t) fspr_procattr_error_check_set(fspr_procattr_t *attr,
+ fspr_int32_t chk)
{
attr->errchk = chk;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
- apr_int32_t addrspace)
+APR_DECLARE(fspr_status_t) fspr_procattr_addrspace_set(fspr_procattr_t *attr,
+ fspr_int32_t addrspace)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
+APR_DECLARE(fspr_status_t) fspr_proc_create(fspr_proc_t *new,
const char *progname,
const char * const *args,
const char * const *env,
- apr_procattr_t *attr,
- apr_pool_t *pool)
+ fspr_procattr_t *attr,
+ fspr_pool_t *pool)
{
- apr_status_t rv;
- apr_size_t i;
+ fspr_status_t rv;
+ fspr_size_t i;
const char *argv0;
char *cmdline;
char *pEnvBlock;
@@ -404,7 +404,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
* not manage the stdio handles properly when running old 16
* bit executables if the detached attribute is set.
*/
- if (apr_os_level >= APR_WIN_NT) {
+ if (fspr_os_level >= APR_WIN_NT) {
/*
* XXX DETACHED_PROCESS won't on Win9x at all; on NT/W2K
* 16 bit executables fail (MS KB: Q150956)
@@ -418,16 +418,16 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
* XXX progname must be NULL if this is a 16 bit app running in WOW
*/
if (progname[0] == '\"') {
- progname = apr_pstrndup(pool, progname + 1, strlen(progname) - 2);
+ progname = fspr_pstrndup(pool, progname + 1, strlen(progname) - 2);
}
if (attr->cmdtype == APR_PROGRAM || attr->cmdtype == APR_PROGRAM_ENV) {
char *fullpath = NULL;
- if ((rv = apr_filepath_merge(&fullpath, attr->currdir, progname,
+ if ((rv = fspr_filepath_merge(&fullpath, attr->currdir, progname,
APR_FILEPATH_NATIVE, pool)) != APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool, "filepath_merge failed.",
+ fspr_pstrcat(pool, "filepath_merge failed.",
" currdir: ", attr->currdir,
" progname: ", progname, NULL));
}
@@ -437,21 +437,21 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
}
else {
/* Do not fail if the path isn't parseable for APR_PROGRAM_PATH
- * or APR_SHELLCMD. We only invoke apr_filepath_merge (with no
+ * or APR_SHELLCMD. We only invoke fspr_filepath_merge (with no
* left hand side expression) in order to correct the path slash
* delimiters. But the filename doesn't need to be in the CWD,
* nor does it need to be a filename at all (it could be a
* built-in shell command.)
*/
char *fullpath = NULL;
- if ((rv = apr_filepath_merge(&fullpath, "", progname,
+ if ((rv = fspr_filepath_merge(&fullpath, "", progname,
APR_FILEPATH_NATIVE, pool)) == APR_SUCCESS) {
progname = fullpath;
}
}
if (has_space(progname)) {
- argv0 = apr_pstrcat(pool, "\"", progname, "\"", NULL);
+ argv0 = fspr_pstrcat(pool, "\"", progname, "\"", NULL);
}
else {
argv0 = progname;
@@ -461,10 +461,10 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
cmdline = "";
for (i = 1; args && args[i]; ++i) {
if (has_space(args[i]) || !args[i][0]) {
- cmdline = apr_pstrcat(pool, cmdline, " \"", args[i], "\"", NULL);
+ cmdline = fspr_pstrcat(pool, cmdline, " \"", args[i], "\"", NULL);
}
else {
- cmdline = apr_pstrcat(pool, cmdline, " ", args[i], NULL);
+ cmdline = fspr_pstrcat(pool, cmdline, " ", args[i], NULL);
}
}
@@ -478,22 +478,22 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
return APR_EINVAL;
}
if (shellcmd[0] == '"') {
- progname = apr_pstrndup(pool, shellcmd + 1, strlen(shellcmd) - 2);
+ progname = fspr_pstrndup(pool, shellcmd + 1, strlen(shellcmd) - 2);
}
else {
progname = shellcmd;
if (has_space(shellcmd)) {
- shellcmd = apr_pstrcat(pool, "\"", shellcmd, "\"", NULL);
+ shellcmd = fspr_pstrcat(pool, "\"", shellcmd, "\"", NULL);
}
}
/* Command.com does not support a quoted command, while cmd.exe demands one.
*/
i = strlen(progname);
if (i >= 11 && strcasecmp(progname + i - 11, "command.com") == 0) {
- cmdline = apr_pstrcat(pool, shellcmd, " /C ", argv0, cmdline, NULL);
+ cmdline = fspr_pstrcat(pool, shellcmd, " /C ", argv0, cmdline, NULL);
}
else {
- cmdline = apr_pstrcat(pool, shellcmd, " /C \"", argv0, cmdline, "\"", NULL);
+ cmdline = fspr_pstrcat(pool, shellcmd, " /C \"", argv0, cmdline, "\"", NULL);
}
}
else
@@ -517,12 +517,12 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
return APR_EINVAL;
}
if (shellcmd[0] == '"') {
- progname = apr_pstrndup(pool, shellcmd + 1, strlen(shellcmd) - 2);
+ progname = fspr_pstrndup(pool, shellcmd + 1, strlen(shellcmd) - 2);
}
else {
progname = shellcmd;
if (has_space(shellcmd)) {
- shellcmd = apr_pstrcat(pool, "\"", shellcmd, "\"", NULL);
+ shellcmd = fspr_pstrcat(pool, "\"", shellcmd, "\"", NULL);
}
}
i = strlen(progname);
@@ -532,7 +532,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
* until this moment in all four code paths, with some flags
* to toggle 'which flavor' is needed.
*/
- cmdline = apr_pstrcat(pool, shellcmd, " /C ", argv0, cmdline, NULL);
+ cmdline = fspr_pstrcat(pool, shellcmd, " /C ", argv0, cmdline, NULL);
}
else {
/* We must protect the cmdline args from any interpolation - this
@@ -542,16 +542,16 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
* the shift-state to be toggled, and the application will
* not see the caret escapes.
*/
- cmdline = apr_caret_escape_args(pool, cmdline);
+ cmdline = fspr_caret_escape_args(pool, cmdline);
/*
* Our app name must always be quoted so the quotes surrounding
* the entire /c "command args" are unambigious.
*/
if (*argv0 != '"') {
- cmdline = apr_pstrcat(pool, shellcmd, " /C \"\"", argv0, "\"", cmdline, "\"", NULL);
+ cmdline = fspr_pstrcat(pool, shellcmd, " /C \"\"", argv0, "\"", cmdline, "\"", NULL);
}
else {
- cmdline = apr_pstrcat(pool, shellcmd, " /C \"", argv0, cmdline, "\"", NULL);
+ cmdline = fspr_pstrcat(pool, shellcmd, " /C \"", argv0, cmdline, "\"", NULL);
}
}
}
@@ -563,7 +563,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
* would succeed, but "c:\bin\aprtest" or "aprtest.exe"
* can fail.
*/
- cmdline = apr_pstrcat(pool, argv0, cmdline, NULL);
+ cmdline = fspr_pstrcat(pool, argv0, cmdline, NULL);
if (attr->cmdtype == APR_PROGRAM_PATH) {
progname = NULL;
@@ -576,7 +576,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
pEnvBlock = NULL;
}
else {
- apr_size_t iEnvBlockLen;
+ fspr_size_t iEnvBlockLen;
/*
* Win32's CreateProcess call requires that the environment
* be passed in an environment block, a null terminated block of
@@ -594,20 +594,20 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
#if APR_HAS_UNICODE_FS
IF_WIN_OS_IS_UNICODE
{
- apr_wchar_t *pNext;
- pEnvBlock = (char *)apr_palloc(pool, iEnvBlockLen * 2);
+ fspr_wchar_t *pNext;
+ pEnvBlock = (char *)fspr_palloc(pool, iEnvBlockLen * 2);
dwCreationFlags |= CREATE_UNICODE_ENVIRONMENT;
i = 0;
- pNext = (apr_wchar_t*)pEnvBlock;
+ pNext = (fspr_wchar_t*)pEnvBlock;
while (env[i]) {
- apr_size_t in = strlen(env[i]) + 1;
- if ((rv = apr_conv_utf8_to_ucs2(env[i], &in,
+ fspr_size_t in = strlen(env[i]) + 1;
+ if ((rv = fspr_conv_utf8_to_ucs2(env[i], &in,
pNext, &iEnvBlockLen))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
+ fspr_pstrcat(pool,
"utf8 to ucs2 conversion failed"
" on this string: ", env[i], NULL));
}
@@ -625,7 +625,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
ELSE_WIN_OS_IS_ANSI
{
char *pNext;
- pEnvBlock = (char *)apr_palloc(pool, iEnvBlockLen);
+ pEnvBlock = (char *)fspr_palloc(pool, iEnvBlockLen);
i = 0;
pNext = pEnvBlock;
@@ -647,19 +647,19 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
IF_WIN_OS_IS_UNICODE
{
STARTUPINFOW si;
- apr_wchar_t *wprg = NULL;
- apr_wchar_t *wcmd = NULL;
- apr_wchar_t *wcwd = NULL;
+ fspr_wchar_t *wprg = NULL;
+ fspr_wchar_t *wcmd = NULL;
+ fspr_wchar_t *wcwd = NULL;
if (progname) {
- apr_size_t nprg = strlen(progname) + 1;
- apr_size_t nwprg = nprg + 6;
- wprg = apr_palloc(pool, nwprg * sizeof(wprg[0]));
- if ((rv = apr_conv_utf8_to_ucs2(progname, &nprg, wprg, &nwprg))
+ fspr_size_t nprg = strlen(progname) + 1;
+ fspr_size_t nwprg = nprg + 6;
+ wprg = fspr_palloc(pool, nwprg * sizeof(wprg[0]));
+ if ((rv = fspr_conv_utf8_to_ucs2(progname, &nprg, wprg, &nwprg))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
+ fspr_pstrcat(pool,
"utf8 to ucs2 conversion failed"
" on progname: ", progname, NULL));
}
@@ -668,14 +668,14 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
}
if (cmdline) {
- apr_size_t ncmd = strlen(cmdline) + 1;
- apr_size_t nwcmd = ncmd;
- wcmd = apr_palloc(pool, nwcmd * sizeof(wcmd[0]));
- if ((rv = apr_conv_utf8_to_ucs2(cmdline, &ncmd, wcmd, &nwcmd))
+ fspr_size_t ncmd = strlen(cmdline) + 1;
+ fspr_size_t nwcmd = ncmd;
+ wcmd = fspr_palloc(pool, nwcmd * sizeof(wcmd[0]));
+ if ((rv = fspr_conv_utf8_to_ucs2(cmdline, &ncmd, wcmd, &nwcmd))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
+ fspr_pstrcat(pool,
"utf8 to ucs2 conversion failed"
" on cmdline: ", cmdline, NULL));
}
@@ -685,15 +685,15 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
if (attr->currdir)
{
- apr_size_t ncwd = strlen(attr->currdir) + 1;
- apr_size_t nwcwd = ncwd;
- wcwd = apr_palloc(pool, ncwd * sizeof(wcwd[0]));
- if ((rv = apr_conv_utf8_to_ucs2(attr->currdir, &ncwd,
+ fspr_size_t ncwd = strlen(attr->currdir) + 1;
+ fspr_size_t nwcwd = ncwd;
+ wcwd = fspr_palloc(pool, ncwd * sizeof(wcwd[0]));
+ if ((rv = fspr_conv_utf8_to_ucs2(attr->currdir, &ncwd,
wcwd, &nwcwd))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
+ fspr_pstrcat(pool,
"utf8 to ucs2 conversion failed"
" on currdir: ", attr->currdir, NULL));
}
@@ -732,7 +732,7 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
si.lpDesktop = L"Winsta0\\Default";
if (!ImpersonateLoggedOnUser(attr->user_token)) {
/* failed to impersonate the logged user */
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
CloseHandle(attr->user_token);
attr->user_token = NULL;
return rv;
@@ -814,43 +814,43 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
/* Check CreateProcess result
*/
if (!rv)
- return apr_get_os_error();
+ return fspr_get_os_error();
- /* XXX Orphaned handle warning - no fix due to broken apr_proc_t api.
+ /* XXX Orphaned handle warning - no fix due to broken fspr_proc_t api.
*/
new->hproc = pi.hProcess;
new->pid = pi.dwProcessId;
if (attr->child_in) {
- apr_file_close(attr->child_in);
+ fspr_file_close(attr->child_in);
}
if (attr->child_out) {
- apr_file_close(attr->child_out);
+ fspr_file_close(attr->child_out);
}
if (attr->child_err) {
- apr_file_close(attr->child_err);
+ fspr_file_close(attr->child_err);
}
CloseHandle(pi.hThread);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc,
+APR_DECLARE(fspr_status_t) fspr_proc_wait_all_procs(fspr_proc_t *proc,
int *exitcode,
- apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow,
- apr_pool_t *p)
+ fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow,
+ fspr_pool_t *p)
{
- /* Unix does apr_proc_wait(proc(-1), exitcode, exitwhy, waithow)
- * but Win32's apr_proc_wait won't work that way. We can either
+ /* Unix does fspr_proc_wait(proc(-1), exitcode, exitwhy, waithow)
+ * but Win32's fspr_proc_wait won't work that way. We can either
* register all APR created processes in some sort of AsyncWait
* thread, or simply walk from the global process pool for all
- * apr_pool_note_subprocess()es registered with APR.
+ * fspr_pool_note_subprocess()es registered with APR.
*/
return APR_ENOTIMPL;
}
-static apr_exit_why_e why_from_exit_code(DWORD exit) {
+static fspr_exit_why_e why_from_exit_code(DWORD exit) {
/* See WinNT.h STATUS_ACCESS_VIOLATION and family for how
* this class of failures was determined
*/
@@ -863,9 +863,9 @@ static apr_exit_why_e why_from_exit_code(DWORD exit) {
/* ### No way to tell if Dr Watson grabbed a core, AFAICT. */
}
-APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
- int *exitcode, apr_exit_why_e *exitwhy,
- apr_wait_how_e waithow)
+APR_DECLARE(fspr_status_t) fspr_proc_wait(fspr_proc_t *proc,
+ int *exitcode, fspr_exit_why_e *exitwhy,
+ fspr_wait_how_e waithow)
{
DWORD stat;
DWORD time;
@@ -889,10 +889,10 @@ APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc,
else if (stat == WAIT_TIMEOUT) {
return APR_CHILD_NOTDONE;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize)
+APR_DECLARE(fspr_status_t) fspr_proc_detach(int daemonize)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/threadproc/win32/signals.c b/libs/apr/threadproc/win32/signals.c
index 5e714931dc..c733c4dbd8 100644
--- a/libs/apr/threadproc/win32/signals.c
+++ b/libs/apr/threadproc/win32/signals.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "win32/apr_arch_threadproc.h"
-#include "win32/apr_arch_file_io.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
+#include "win32/fspr_arch_threadproc.h"
+#include "win32/fspr_arch_file_io.h"
+#include "fspr_thread_proc.h"
+#include "fspr_file_io.h"
+#include "fspr_general.h"
#if APR_HAVE_SIGNAL_H
#include
#endif
@@ -32,35 +32,35 @@
* ### Actually, closing the input handle to the proc should also do fine
* for most console apps. This definately needs improvement...
*/
-APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signal)
+APR_DECLARE(fspr_status_t) fspr_proc_kill(fspr_proc_t *proc, int signal)
{
if (proc->hproc != NULL) {
if (TerminateProcess(proc->hproc, signal) == 0) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
- /* On unix, SIGKILL leaves a apr_proc_wait()able pid lying around,
- * so we will leave hproc alone until the app calls apr_proc_wait().
+ /* On unix, SIGKILL leaves a fspr_proc_wait()able pid lying around,
+ * so we will leave hproc alone until the app calls fspr_proc_wait().
*/
return APR_SUCCESS;
}
return APR_EPROC_UNKNOWN;
}
-void apr_signal_init(apr_pool_t *pglobal)
+void fspr_signal_init(fspr_pool_t *pglobal)
{
}
-const char *apr_signal_description_get(int signum)
+const char *fspr_signal_description_get(int signum)
{
return "unknown signal (not supported)";
}
-APR_DECLARE(apr_status_t) apr_signal_block(int signum)
+APR_DECLARE(fspr_status_t) fspr_signal_block(int signum)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_signal_unblock(int signum)
+APR_DECLARE(fspr_status_t) fspr_signal_unblock(int signum)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/threadproc/win32/thread.c b/libs/apr/threadproc/win32/thread.c
index 280213f2a1..e049c272db 100644
--- a/libs/apr/threadproc/win32/thread.c
+++ b/libs/apr/threadproc/win32/thread.c
@@ -14,25 +14,25 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "win32/apr_arch_threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
+#include "fspr_private.h"
+#include "win32/fspr_arch_threadproc.h"
+#include "fspr_thread_proc.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
#if APR_HAVE_PROCESS_H
#include
#endif
-#include "apr_arch_misc.h"
+#include "fspr_arch_misc.h"
-/* Chosen for us by apr_initialize */
-DWORD tls_apr_thread = 0;
+/* Chosen for us by fspr_initialize */
+DWORD tls_fspr_thread = 0;
-APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_threadattr_create(fspr_threadattr_t **new,
+ fspr_pool_t *pool)
{
- (*new) = (apr_threadattr_t *)apr_palloc(pool,
- sizeof(apr_threadattr_t));
+ (*new) = (fspr_threadattr_t *)fspr_palloc(pool,
+ sizeof(fspr_threadattr_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -45,51 +45,51 @@ APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr,
- apr_int32_t on)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_set(fspr_threadattr_t *attr,
+ fspr_int32_t on)
{
attr->detach = on;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr)
+APR_DECLARE(fspr_status_t) fspr_threadattr_detach_get(fspr_threadattr_t *attr)
{
if (attr->detach == 1)
return APR_DETACH;
return APR_NOTDETACH;
}
-APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr,
- apr_size_t stacksize)
+APR_DECLARE(fspr_status_t) fspr_threadattr_stacksize_set(fspr_threadattr_t *attr,
+ fspr_size_t stacksize)
{
attr->stacksize = stacksize;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr,
- apr_size_t size)
+APR_DECLARE(fspr_status_t) fspr_threadattr_guardsize_set(fspr_threadattr_t *attr,
+ fspr_size_t size)
{
return APR_ENOTIMPL;
}
static void *dummy_worker(void *opaque)
{
- apr_thread_t *thd = (apr_thread_t *)opaque;
- TlsSetValue(tls_apr_thread, thd->td);
+ fspr_thread_t *thd = (fspr_thread_t *)opaque;
+ TlsSetValue(tls_fspr_thread, thd->td);
return thd->func(thd, thd->data);
}
-APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
- apr_threadattr_t *attr,
- apr_thread_start_t func,
- void *data, apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_thread_create(fspr_thread_t **new,
+ fspr_threadattr_t *attr,
+ fspr_thread_start_t func,
+ void *data, fspr_pool_t *pool)
{
- apr_status_t stat;
+ fspr_status_t stat;
unsigned temp;
HANDLE handle;
int priority = THREAD_PRIORITY_NORMAL;
- (*new) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t));
+ (*new) = (fspr_thread_t *)fspr_palloc(pool, sizeof(fspr_thread_t));
if ((*new) == NULL) {
return APR_ENOMEM;
@@ -99,7 +99,7 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
(*new)->data = data;
(*new)->func = func;
(*new)->td = NULL;
- stat = apr_pool_create(&(*new)->pool, pool);
+ stat = fspr_pool_create(&(*new)->pool, pool);
if (stat != APR_SUCCESS) {
return stat;
}
@@ -131,7 +131,7 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
attr && attr->stacksize > 0 ? attr->stacksize : 0,
(unsigned int (APR_THREAD_FUNC *)(void *))dummy_worker,
(*new), 0, &temp)) == 0) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
#endif
@@ -148,11 +148,11 @@ APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd,
- apr_status_t retval)
+APR_DECLARE(fspr_status_t) fspr_thread_exit(fspr_thread_t *thd,
+ fspr_status_t retval)
{
thd->exitval = retval;
- apr_pool_destroy(thd->pool);
+ fspr_pool_destroy(thd->pool);
thd->pool = NULL;
#ifndef _WIN32_WCE
_endthreadex(0);
@@ -162,10 +162,10 @@ APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval,
- apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_join(fspr_status_t *retval,
+ fspr_thread_t *thd)
{
- apr_status_t rv = APR_SUCCESS;
+ fspr_status_t rv = APR_SUCCESS;
if (!thd->td) {
/* Can not join on detached threads */
@@ -180,25 +180,25 @@ APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval,
rv = APR_INCOMPLETE;
}
else
- rv = apr_get_os_error();
+ rv = fspr_get_os_error();
CloseHandle(thd->td);
thd->td = NULL;
return rv;
}
-APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_thread_detach(fspr_thread_t *thd)
{
if (thd->td && CloseHandle(thd->td)) {
thd->td = NULL;
return APR_SUCCESS;
}
else {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
}
-APR_DECLARE(void) apr_thread_yield()
+APR_DECLARE(void) fspr_thread_yield()
{
/* SwitchToThread is not supported on Win9x, but since it's
* primarily a noop (entering time consuming code, therefore
@@ -206,29 +206,29 @@ APR_DECLARE(void) apr_thread_yield()
* we won't worry too much if it's not available.
*/
#ifndef _WIN32_WCE
- if (apr_os_level >= APR_WIN_NT) {
+ if (fspr_os_level >= APR_WIN_NT) {
SwitchToThread();
}
#endif
}
-APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key,
- apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_get(void **data, const char *key,
+ fspr_thread_t *thread)
{
- return apr_pool_userdata_get(data, key, thread->pool);
+ return fspr_pool_userdata_get(data, key, thread->pool);
}
-APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key,
- apr_status_t (*cleanup) (void *),
- apr_thread_t *thread)
+APR_DECLARE(fspr_status_t) fspr_thread_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup) (void *),
+ fspr_thread_t *thread)
{
- return apr_pool_userdata_set(data, key, cleanup, thread->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, thread->pool);
}
-APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void)
+APR_DECLARE(fspr_os_thread_t) fspr_os_thread_current(void)
{
- HANDLE hthread = (HANDLE)TlsGetValue(tls_apr_thread);
+ HANDLE hthread = (HANDLE)TlsGetValue(tls_fspr_thread);
HANDLE hproc;
if (hthread) {
@@ -242,12 +242,12 @@ APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void)
DUPLICATE_SAME_ACCESS)) {
return NULL;
}
- TlsSetValue(tls_apr_thread, hthread);
+ TlsSetValue(tls_fspr_thread, hthread);
return hthread;
}
-APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd,
- apr_thread_t *thd)
+APR_DECLARE(fspr_status_t) fspr_os_thread_get(fspr_os_thread_t **thethd,
+ fspr_thread_t *thd)
{
if (thd == NULL) {
return APR_ENOTHREAD;
@@ -256,29 +256,29 @@ APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd,
- apr_os_thread_t *thethd,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_thread_put(fspr_thread_t **thd,
+ fspr_os_thread_t *thethd,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*thd) == NULL) {
- (*thd) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t));
+ (*thd) = (fspr_thread_t *)fspr_palloc(pool, sizeof(fspr_thread_t));
(*thd)->pool = pool;
}
(*thd)->td = thethd;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_thread_once_init(fspr_thread_once_t **control,
+ fspr_pool_t *p)
{
- (*control) = apr_pcalloc(p, sizeof(**control));
+ (*control) = fspr_pcalloc(p, sizeof(**control));
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
+APR_DECLARE(fspr_status_t) fspr_thread_once(fspr_thread_once_t *control,
void (*func)(void))
{
if (!InterlockedExchange(&control->value, 1)) {
@@ -287,11 +287,11 @@ APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control,
return APR_SUCCESS;
}
-APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1,
- apr_os_thread_t tid2)
+APR_DECLARE(int) fspr_os_thread_equal(fspr_os_thread_t tid1,
+ fspr_os_thread_t tid2)
{
/* Since the only tid's we support our are own, and
- * apr_os_thread_current returns the identical handle
+ * fspr_os_thread_current returns the identical handle
* to the one we created initially, the test is simple.
*/
return (tid1 == tid2);
diff --git a/libs/apr/threadproc/win32/threadpriv.c b/libs/apr/threadproc/win32/threadpriv.c
index 9ddc24fbd1..3f9530ab6e 100644
--- a/libs/apr/threadproc/win32/threadpriv.c
+++ b/libs/apr/threadproc/win32/threadpriv.c
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "win32/apr_arch_threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_errno.h"
-#include "apr_portable.h"
+#include "win32/fspr_arch_threadproc.h"
+#include "fspr_thread_proc.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_errno.h"
+#include "fspr_portable.h"
-APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_create(fspr_threadkey_t **key,
void (*dest)(void *),
- apr_pool_t *pool)
+ fspr_pool_t *pool)
{
- (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_palloc(pool, sizeof(fspr_threadkey_t));
if ((*key) == NULL) {
return APR_ENOMEM;
}
@@ -35,64 +35,64 @@ APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key,
if (((*key)->key = TlsAlloc()) != 0xFFFFFFFF) {
return APR_SUCCESS;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new,
- apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_get(void **new,
+ fspr_threadkey_t *key)
{
if ((*new) = TlsGetValue(key->key)) {
return APR_SUCCESS;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv,
- apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_set(void *priv,
+ fspr_threadkey_t *key)
{
if (TlsSetValue(key->key, priv)) {
return APR_SUCCESS;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_threadkey_private_delete(fspr_threadkey_t *key)
{
if (TlsFree(key->key)) {
return APR_SUCCESS;
}
- return apr_get_os_error();
+ return fspr_get_os_error();
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key,
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_get(void **data, const char *key,
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_get(data, key, threadkey->pool);
+ return fspr_pool_userdata_get(data, key, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key,
- apr_status_t (*cleanup)(void *),
- apr_threadkey_t *threadkey)
+APR_DECLARE(fspr_status_t) fspr_threadkey_data_set(void *data, const char *key,
+ fspr_status_t (*cleanup)(void *),
+ fspr_threadkey_t *threadkey)
{
- return apr_pool_userdata_set(data, key, cleanup, threadkey->pool);
+ return fspr_pool_userdata_set(data, key, cleanup, threadkey->pool);
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey,
- apr_threadkey_t *key)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_get(fspr_os_threadkey_t *thekey,
+ fspr_threadkey_t *key)
{
*thekey = key->key;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key,
- apr_os_threadkey_t *thekey,
- apr_pool_t *pool)
+APR_DECLARE(fspr_status_t) fspr_os_threadkey_put(fspr_threadkey_t **key,
+ fspr_os_threadkey_t *thekey,
+ fspr_pool_t *pool)
{
if (pool == NULL) {
return APR_ENOPOOL;
}
if ((*key) == NULL) {
- (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t));
+ (*key) = (fspr_threadkey_t *)fspr_palloc(pool, sizeof(fspr_threadkey_t));
(*key)->pool = pool;
}
(*key)->key = *thekey;
diff --git a/libs/apr/time/unix/time.c b/libs/apr/time/unix/time.c
index dfa45e690c..8e77d740d3 100644
--- a/libs/apr/time/unix/time.c
+++ b/libs/apr/time/unix/time.c
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "apr_portable.h"
-#include "apr_time.h"
-#include "apr_lib.h"
-#include "apr_private.h"
-#include "apr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_time.h"
+#include "fspr_lib.h"
+#include "fspr_private.h"
+#include "fspr_strings.h"
/* private APR headers */
-#include "apr_arch_internal_time.h"
+#include "fspr_arch_internal_time.h"
/* System Headers required for time library */
#if APR_HAVE_SYS_TIME_H
@@ -36,11 +36,11 @@
/* End System Headers */
#if !defined(HAVE_STRUCT_TM_TM_GMTOFF) && !defined(HAVE_STRUCT_TM___TM_GMTOFF)
-static apr_int32_t server_gmt_offset;
+static fspr_int32_t server_gmt_offset;
#define NO_GMTOFF_IN_STRUCT_TM
#endif
-static apr_int32_t get_offset(struct tm *tm)
+static fspr_int32_t get_offset(struct tm *tm)
{
#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
return tm->tm_gmtoff;
@@ -63,23 +63,23 @@ static apr_int32_t get_offset(struct tm *tm)
#endif
}
-APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result,
+APR_DECLARE(fspr_status_t) fspr_time_ansi_put(fspr_time_t *result,
time_t input)
{
- *result = (apr_time_t)input * APR_USEC_PER_SEC;
+ *result = (fspr_time_t)input * APR_USEC_PER_SEC;
return APR_SUCCESS;
}
/* NB NB NB NB This returns GMT!!!!!!!!!! */
-APR_DECLARE(apr_time_t) apr_time_now(void)
+APR_DECLARE(fspr_time_t) fspr_time_now(void)
{
struct timeval tv;
gettimeofday(&tv, NULL);
return tv.tv_sec * APR_USEC_PER_SEC + tv.tv_usec;
}
-static void explode_time(apr_time_exp_t *xt, apr_time_t t,
- apr_int32_t offset, int use_localtime)
+static void explode_time(fspr_time_exp_t *xt, fspr_time_t t,
+ fspr_int32_t offset, int use_localtime)
{
struct tm tm;
time_t tt = (t / APR_USEC_PER_SEC) + offset;
@@ -109,36 +109,36 @@ static void explode_time(apr_time_exp_t *xt, apr_time_t t,
xt->tm_gmtoff = get_offset(&tm);
}
-APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result,
- apr_time_t input, apr_int32_t offs)
+APR_DECLARE(fspr_status_t) fspr_time_exp_tz(fspr_time_exp_t *result,
+ fspr_time_t input, fspr_int32_t offs)
{
explode_time(result, input, offs, 0);
result->tm_gmtoff = offs;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result,
- apr_time_t input)
+APR_DECLARE(fspr_status_t) fspr_time_exp_gmt(fspr_time_exp_t *result,
+ fspr_time_t input)
{
- return apr_time_exp_tz(result, input, 0);
+ return fspr_time_exp_tz(result, input, 0);
}
-APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
- apr_time_t input)
+APR_DECLARE(fspr_status_t) fspr_time_exp_lt(fspr_time_exp_t *result,
+ fspr_time_t input)
{
#if defined(__EMX__)
/* EMX gcc (OS/2) has a timezone global we can use */
- return apr_time_exp_tz(result, input, -timezone);
+ return fspr_time_exp_tz(result, input, -timezone);
#else
explode_time(result, input, 0, 1);
return APR_SUCCESS;
#endif /* __EMX__ */
}
-APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t, apr_time_exp_t *xt)
+APR_DECLARE(fspr_status_t) fspr_time_exp_get(fspr_time_t *t, fspr_time_exp_t *xt)
{
- apr_time_t year = xt->tm_year;
- apr_time_t days;
+ fspr_time_t year = xt->tm_year;
+ fspr_time_t days;
static const int dayoffset[12] =
{306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275};
@@ -161,25 +161,25 @@ APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t, apr_time_exp_t *xt)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_time_exp_gmt_get(apr_time_t *t,
- apr_time_exp_t *xt)
+APR_DECLARE(fspr_status_t) fspr_time_exp_gmt_get(fspr_time_t *t,
+ fspr_time_exp_t *xt)
{
- apr_status_t status = apr_time_exp_get(t, xt);
+ fspr_status_t status = fspr_time_exp_get(t, xt);
if (status == APR_SUCCESS)
- *t -= (apr_time_t) xt->tm_gmtoff * APR_USEC_PER_SEC;
+ *t -= (fspr_time_t) xt->tm_gmtoff * APR_USEC_PER_SEC;
return status;
}
-APR_DECLARE(apr_status_t) apr_os_imp_time_get(apr_os_imp_time_t **ostime,
- apr_time_t *aprtime)
+APR_DECLARE(fspr_status_t) fspr_os_imp_time_get(fspr_os_imp_time_t **ostime,
+ fspr_time_t *aprtime)
{
(*ostime)->tv_usec = *aprtime % APR_USEC_PER_SEC;
(*ostime)->tv_sec = *aprtime / APR_USEC_PER_SEC;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime,
- apr_time_exp_t *aprtime)
+APR_DECLARE(fspr_status_t) fspr_os_exp_time_get(fspr_os_exp_time_t **ostime,
+ fspr_time_exp_t *aprtime)
{
(*ostime)->tm_sec = aprtime->tm_sec;
(*ostime)->tm_min = aprtime->tm_min;
@@ -200,17 +200,17 @@ APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime,
- apr_os_imp_time_t **ostime,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_imp_time_put(fspr_time_t *aprtime,
+ fspr_os_imp_time_t **ostime,
+ fspr_pool_t *cont)
{
*aprtime = (*ostime)->tv_sec * APR_USEC_PER_SEC + (*ostime)->tv_usec;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime,
- apr_os_exp_time_t **ostime,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_exp_time_put(fspr_time_exp_t *aprtime,
+ fspr_os_exp_time_t **ostime,
+ fspr_pool_t *cont)
{
aprtime->tm_sec = (*ostime)->tm_sec;
aprtime->tm_min = (*ostime)->tm_min;
@@ -231,7 +231,7 @@ APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime,
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_sleep(apr_interval_time_t t)
+APR_DECLARE(void) fspr_sleep(fspr_interval_time_t t)
{
#ifdef OS2
DosSleep(t/1000);
@@ -248,7 +248,7 @@ APR_DECLARE(void) apr_sleep(apr_interval_time_t t)
}
#ifdef OS2
-APR_DECLARE(apr_status_t) apr_os2_time_to_apr_time(apr_time_t *result,
+APR_DECLARE(fspr_status_t) fspr_os2_time_to_fspr_time(fspr_time_t *result,
FDATE os2date,
FTIME os2time)
{
@@ -268,9 +268,9 @@ APR_DECLARE(apr_status_t) apr_os2_time_to_apr_time(apr_time_t *result,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_apr_time_to_os2_time(FDATE *os2date,
+APR_DECLARE(fspr_status_t) fspr_fspr_time_to_os2_time(FDATE *os2date,
FTIME *os2time,
- apr_time_t aprtime)
+ fspr_time_t aprtime)
{
time_t ansitime = aprtime / APR_USEC_PER_SEC;
struct tm *lt;
@@ -287,13 +287,13 @@ APR_DECLARE(apr_status_t) apr_apr_time_to_os2_time(FDATE *os2date,
#endif
#ifdef NETWARE
-APR_DECLARE(void) apr_netware_setup_time(void)
+APR_DECLARE(void) fspr_netware_setup_time(void)
{
tzset();
server_gmt_offset = -TZONE;
}
#else
-APR_DECLARE(void) apr_unix_setup_time(void)
+APR_DECLARE(void) fspr_unix_setup_time(void)
{
#ifdef NO_GMTOFF_IN_STRUCT_TM
/* Precompute the offset from GMT on systems where it's not
@@ -334,14 +334,14 @@ APR_DECLARE(void) apr_unix_setup_time(void)
#endif
t.tm_isdst = 0; /* we know this GMT time isn't daylight-savings */
t2 = mktime(&t);
- server_gmt_offset = (apr_int32_t) difftime(t1, t2);
+ server_gmt_offset = (fspr_int32_t) difftime(t1, t2);
#endif /* NO_GMTOFF_IN_STRUCT_TM */
}
#endif
/* A noop on all known Unix implementations */
-APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p)
+APR_DECLARE(void) fspr_time_clock_hires(fspr_pool_t *p)
{
return;
}
diff --git a/libs/apr/time/unix/timestr.c b/libs/apr/time/unix/timestr.c
index f74febac19..3519f26d23 100644
--- a/libs/apr/time/unix/timestr.c
+++ b/libs/apr/time/unix/timestr.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_portable.h"
-#include "apr_time.h"
-#include "apr_lib.h"
-#include "apr_private.h"
+#include "fspr_portable.h"
+#include "fspr_time.h"
+#include "fspr_lib.h"
+#include "fspr_private.h"
/* System Headers required for time library */
#if APR_HAVE_SYS_TIME_H
#include
@@ -30,27 +30,27 @@
#endif
/* End System Headers */
-APR_DECLARE_DATA const char apr_month_snames[12][4] =
+APR_DECLARE_DATA const char fspr_month_snames[12][4] =
{
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
-APR_DECLARE_DATA const char apr_day_snames[7][4] =
+APR_DECLARE_DATA const char fspr_day_snames[7][4] =
{
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
-apr_status_t apr_rfc822_date(char *date_str, apr_time_t t)
+fspr_status_t fspr_rfc822_date(char *date_str, fspr_time_t t)
{
- apr_time_exp_t xt;
+ fspr_time_exp_t xt;
const char *s;
int real_year;
- apr_time_exp_gmt(&xt, t);
+ fspr_time_exp_gmt(&xt, t);
/* example: "Sat, 08 Jan 2000 18:31:41 GMT" */
/* 12345678901234567890123456789 */
- s = &apr_day_snames[xt.tm_wday][0];
+ s = &fspr_day_snames[xt.tm_wday][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
@@ -59,7 +59,7 @@ apr_status_t apr_rfc822_date(char *date_str, apr_time_t t)
*date_str++ = xt.tm_mday / 10 + '0';
*date_str++ = xt.tm_mday % 10 + '0';
*date_str++ = ' ';
- s = &apr_month_snames[xt.tm_mon][0];
+ s = &fspr_month_snames[xt.tm_mon][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
@@ -87,22 +87,22 @@ apr_status_t apr_rfc822_date(char *date_str, apr_time_t t)
return APR_SUCCESS;
}
-apr_status_t apr_ctime(char *date_str, apr_time_t t)
+fspr_status_t fspr_ctime(char *date_str, fspr_time_t t)
{
- apr_time_exp_t xt;
+ fspr_time_exp_t xt;
const char *s;
int real_year;
/* example: "Wed Jun 30 21:49:08 1993" */
/* 123456789012345678901234 */
- apr_time_exp_lt(&xt, t);
- s = &apr_day_snames[xt.tm_wday][0];
+ fspr_time_exp_lt(&xt, t);
+ s = &fspr_day_snames[xt.tm_wday][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = ' ';
- s = &apr_month_snames[xt.tm_mon][0];
+ s = &fspr_month_snames[xt.tm_mon][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
@@ -129,8 +129,8 @@ apr_status_t apr_ctime(char *date_str, apr_time_t t)
return APR_SUCCESS;
}
-apr_status_t apr_strftime(char *s, apr_size_t *retsize, apr_size_t max,
- const char *format, apr_time_exp_t *xt)
+fspr_status_t fspr_strftime(char *s, fspr_size_t *retsize, fspr_size_t max,
+ const char *format, fspr_time_exp_t *xt)
{
struct tm tm;
memset(&tm, 0, sizeof tm);
diff --git a/libs/apr/time/win32/access.c b/libs/apr/time/win32/access.c
index cd25e2f0bf..189e06d19c 100644
--- a/libs/apr/time/win32/access.c
+++ b/libs/apr/time/win32/access.c
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "win32/apr_arch_atime.h"
-#include "apr_time.h"
-#include "apr_general.h"
-#include "apr_lib.h"
+#include "win32/fspr_arch_atime.h"
+#include "fspr_time.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
-apr_status_t apr_get_curtime(struct atime_t *time, apr_time_t *rv)
+fspr_status_t fspr_get_curtime(struct atime_t *time, fspr_time_t *rv)
{
if (time) {
(*rv) = time->currtime;
@@ -28,7 +28,7 @@ apr_status_t apr_get_curtime(struct atime_t *time, apr_time_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_sec(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_sec(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wSecond;
@@ -37,7 +37,7 @@ apr_status_t apr_get_sec(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_min(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_min(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wMinute;
@@ -46,7 +46,7 @@ apr_status_t apr_get_min(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_hour(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_hour(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wHour;
@@ -55,7 +55,7 @@ apr_status_t apr_get_hour(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_mday(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_mday(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wDay;
@@ -64,7 +64,7 @@ apr_status_t apr_get_mday(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_mon(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_mon(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wMonth;
@@ -73,7 +73,7 @@ apr_status_t apr_get_mon(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_year(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_year(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wYear;
@@ -82,7 +82,7 @@ apr_status_t apr_get_year(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_get_wday(struct atime_t *time, apr_int32_t *rv)
+fspr_status_t fspr_get_wday(struct atime_t *time, fspr_int32_t *rv)
{
if (time) {
(*rv) = time->explodedtime->wDayOfWeek;
@@ -91,13 +91,13 @@ apr_status_t apr_get_wday(struct atime_t *time, apr_int32_t *rv)
return APR_ENOTIME;
}
-apr_status_t apr_set_sec(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_sec(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
@@ -107,13 +107,13 @@ apr_status_t apr_set_sec(struct atime_t *time, apr_int32_t value)
return APR_SUCCESS;
}
-apr_status_t apr_set_min(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_min(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
@@ -123,13 +123,13 @@ apr_status_t apr_set_min(struct atime_t *time, apr_int32_t value)
return APR_SUCCESS;
}
-apr_status_t apr_set_hour(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_hour(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
@@ -139,13 +139,13 @@ apr_status_t apr_set_hour(struct atime_t *time, apr_int32_t value)
return APR_SUCCESS;
}
-apr_status_t apr_set_mday(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_mday(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
@@ -155,13 +155,13 @@ apr_status_t apr_set_mday(struct atime_t *time, apr_int32_t value)
return APR_SUCCESS;
}
-apr_status_t apr_set_mon(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_mon(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
@@ -171,13 +171,13 @@ apr_status_t apr_set_mon(struct atime_t *time, apr_int32_t value)
return APR_SUCCESS;
}
-apr_status_t apr_set_year(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_year(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
@@ -187,13 +187,13 @@ apr_status_t apr_set_year(struct atime_t *time, apr_int32_t value)
return APR_SUCCESS;
}
-apr_status_t apr_set_wday(struct atime_t *time, apr_int32_t value)
+fspr_status_t fspr_set_wday(struct atime_t *time, fspr_int32_t value)
{
if (!time) {
return APR_ENOTIME;
}
if (time->explodedtime == NULL) {
- time->explodedtime = (SYSTEMTIME *)apr_pcalloc(time->cntxt,
+ time->explodedtime = (SYSTEMTIME *)fspr_pcalloc(time->cntxt,
sizeof(SYSTEMTIME));
}
if (time->explodedtime == NULL) {
diff --git a/libs/apr/time/win32/time.c b/libs/apr/time/win32/time.c
index 6a2b2737de..3dd473a8b4 100644
--- a/libs/apr/time/win32/time.c
+++ b/libs/apr/time/win32/time.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "win32/apr_arch_atime.h"
-#include "apr_time.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include "apr_portable.h"
+#include "win32/fspr_arch_atime.h"
+#include "fspr_time.h"
+#include "fspr_general.h"
+#include "fspr_lib.h"
+#include "fspr_portable.h"
#if APR_HAVE_TIME_H
#include
#endif
@@ -27,7 +27,7 @@
#endif
#include
#include
-#include "apr_arch_misc.h"
+#include "fspr_arch_misc.h"
/* Leap year is any year divisible by four, but not by 100 unless also
* divisible by 400
@@ -49,7 +49,7 @@ static DWORD get_local_timezone(TIME_ZONE_INFORMATION **tzresult)
return result;
}
-static void SystemTimeToAprExpTime(apr_time_exp_t *xt, SYSTEMTIME *tm)
+static void SystemTimeToAprExpTime(fspr_time_exp_t *xt, SYSTEMTIME *tm)
{
static const int dayoffset[12] =
{0, 31, 59, 90, 120, 151, 182, 212, 243, 273, 304, 334};
@@ -76,15 +76,15 @@ static void SystemTimeToAprExpTime(apr_time_exp_t *xt, SYSTEMTIME *tm)
xt->tm_yday++;
}
-APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result,
+APR_DECLARE(fspr_status_t) fspr_time_ansi_put(fspr_time_t *result,
time_t input)
{
- *result = (apr_time_t) input * APR_USEC_PER_SEC;
+ *result = (fspr_time_t) input * APR_USEC_PER_SEC;
return APR_SUCCESS;
}
/* Return micro-seconds since the Unix epoch (jan. 1, 1970) UTC */
-APR_DECLARE(apr_time_t) apr_time_now(void)
+APR_DECLARE(fspr_time_t) fspr_time_now(void)
{
LONGLONG aprtime = 0;
FILETIME time;
@@ -99,8 +99,8 @@ APR_DECLARE(apr_time_t) apr_time_now(void)
return aprtime;
}
-APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result,
- apr_time_t input)
+APR_DECLARE(fspr_status_t) fspr_time_exp_gmt(fspr_time_exp_t *result,
+ fspr_time_t input)
{
FILETIME ft;
SYSTEMTIME st;
@@ -110,13 +110,13 @@ APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result,
* generally UTC, so no timezone info needed
*/
SystemTimeToAprExpTime(result, &st);
- result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC);
+ result->tm_usec = (fspr_int32_t) (input % APR_USEC_PER_SEC);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result,
- apr_time_t input,
- apr_int32_t offs)
+APR_DECLARE(fspr_status_t) fspr_time_exp_tz(fspr_time_exp_t *result,
+ fspr_time_t input,
+ fspr_int32_t offs)
{
FILETIME ft;
SYSTEMTIME st;
@@ -126,13 +126,13 @@ APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result,
* generally UTC, so we will simply note the offs used.
*/
SystemTimeToAprExpTime(result, &st);
- result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC);
+ result->tm_usec = (fspr_int32_t) (input % APR_USEC_PER_SEC);
result->tm_gmtoff = offs;
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
- apr_time_t input)
+APR_DECLARE(fspr_status_t) fspr_time_exp_lt(fspr_time_exp_t *result,
+ fspr_time_t input)
{
SYSTEMTIME st;
FILETIME ft, localft;
@@ -144,7 +144,7 @@ APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
{
TIME_ZONE_INFORMATION *tz;
SYSTEMTIME localst;
- apr_time_t localtime;
+ fspr_time_t localtime;
get_local_timezone(&tz);
@@ -158,7 +158,7 @@ APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
*/
SystemTimeToTzSpecificLocalTime(tz, &st, &localst);
SystemTimeToAprExpTime(result, &localst);
- result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC);
+ result->tm_usec = (fspr_int32_t) (input % APR_USEC_PER_SEC);
/* Recover the resulting time as an apr time and use the
@@ -166,8 +166,8 @@ APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
*/
SystemTimeToFileTime(&localst, &localft);
FileTimeToAprTime(&localtime, &localft);
- result->tm_gmtoff = (int)apr_time_sec(localtime)
- - (int)apr_time_sec(input);
+ result->tm_gmtoff = (int)fspr_time_sec(localtime)
+ - (int)fspr_time_sec(input);
/* To compute the dst flag, we compare the expected
* local (standard) timezone bias to the delta.
@@ -189,7 +189,7 @@ APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
FileTimeToLocalFileTime(&ft, &localft);
FileTimeToSystemTime(&localft, &st);
SystemTimeToAprExpTime(result, &st);
- result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC);
+ result->tm_usec = (fspr_int32_t) (input % APR_USEC_PER_SEC);
switch (GetTimeZoneInformation(&tz)) {
case TIME_ZONE_ID_UNKNOWN:
@@ -216,11 +216,11 @@ APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t,
- apr_time_exp_t *xt)
+APR_DECLARE(fspr_status_t) fspr_time_exp_get(fspr_time_t *t,
+ fspr_time_exp_t *xt)
{
- apr_time_t year = xt->tm_year;
- apr_time_t days;
+ fspr_time_t year = xt->tm_year;
+ fspr_time_t days;
static const int dayoffset[12] =
{306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275};
@@ -244,25 +244,25 @@ APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_time_exp_gmt_get(apr_time_t *t,
- apr_time_exp_t *xt)
+APR_DECLARE(fspr_status_t) fspr_time_exp_gmt_get(fspr_time_t *t,
+ fspr_time_exp_t *xt)
{
- apr_status_t status = apr_time_exp_get(t, xt);
+ fspr_status_t status = fspr_time_exp_get(t, xt);
if (status == APR_SUCCESS)
- *t -= (apr_time_t) xt->tm_gmtoff * APR_USEC_PER_SEC;
+ *t -= (fspr_time_t) xt->tm_gmtoff * APR_USEC_PER_SEC;
return status;
}
-APR_DECLARE(apr_status_t) apr_os_imp_time_get(apr_os_imp_time_t **ostime,
- apr_time_t *aprtime)
+APR_DECLARE(fspr_status_t) fspr_os_imp_time_get(fspr_os_imp_time_t **ostime,
+ fspr_time_t *aprtime)
{
- /* TODO: Consider not passing in pointer to apr_time_t (e.g., call by value) */
+ /* TODO: Consider not passing in pointer to fspr_time_t (e.g., call by value) */
AprTimeToFileTime(*ostime, *aprtime);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime,
- apr_time_exp_t *aprexptime)
+APR_DECLARE(fspr_status_t) fspr_os_exp_time_get(fspr_os_exp_time_t **ostime,
+ fspr_time_exp_t *aprexptime)
{
(*ostime)->wYear = aprexptime->tm_year + 1900;
(*ostime)->wMonth = aprexptime->tm_mon + 1;
@@ -275,9 +275,9 @@ APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime,
- apr_os_imp_time_t **ostime,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_imp_time_put(fspr_time_t *aprtime,
+ fspr_os_imp_time_t **ostime,
+ fspr_pool_t *cont)
{
/* XXX: sanity failure, what is file time, gmt or local ?
*/
@@ -285,9 +285,9 @@ APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime,
- apr_os_exp_time_t **ostime,
- apr_pool_t *cont)
+APR_DECLARE(fspr_status_t) fspr_os_exp_time_put(fspr_time_exp_t *aprtime,
+ fspr_os_exp_time_t **ostime,
+ fspr_pool_t *cont)
{
/* The Platform SDK documents that SYSTEMTIME/FILETIME are
* generally UTC, so no timezone info needed
@@ -296,7 +296,7 @@ APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime,
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_sleep(apr_interval_time_t t)
+APR_DECLARE(void) fspr_sleep(fspr_interval_time_t t)
{
/* One of the few sane situations for a cast, Sleep
* is in ms, not us, and passed as a DWORD value
@@ -305,14 +305,14 @@ APR_DECLARE(void) apr_sleep(apr_interval_time_t t)
}
-static apr_status_t clock_restore(void *unsetres)
+static fspr_status_t clock_restore(void *unsetres)
{
ULONG newRes;
SetTimerResolution((ULONG)unsetres, FALSE, &newRes);
return APR_SUCCESS;
}
-APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p)
+APR_DECLARE(void) fspr_time_clock_hires(fspr_pool_t *p)
{
ULONG newRes;
/* Timer resolution is stated in 100ns units. Note that TRUE requests the
@@ -320,7 +320,7 @@ APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p)
*/
if (SetTimerResolution(10000, TRUE, &newRes) == 0 /* STATUS_SUCCESS */) {
/* register the cleanup... */
- apr_pool_cleanup_register(p, (void*)10000, clock_restore,
- apr_pool_cleanup_null);
+ fspr_pool_cleanup_register(p, (void*)10000, clock_restore,
+ fspr_pool_cleanup_null);
}
}
diff --git a/libs/apr/time/win32/timestr.c b/libs/apr/time/win32/timestr.c
index af1526497b..606291e0be 100644
--- a/libs/apr/time/win32/timestr.c
+++ b/libs/apr/time/win32/timestr.c
@@ -14,31 +14,31 @@
* limitations under the License.
*/
-#include "win32/apr_arch_atime.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
+#include "win32/fspr_arch_atime.h"
+#include "fspr_portable.h"
+#include "fspr_strings.h"
-APR_DECLARE_DATA const char apr_month_snames[12][4] =
+APR_DECLARE_DATA const char fspr_month_snames[12][4] =
{
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
-APR_DECLARE_DATA const char apr_day_snames[7][4] =
+APR_DECLARE_DATA const char fspr_day_snames[7][4] =
{
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
-APR_DECLARE(apr_status_t) apr_rfc822_date(char *date_str, apr_time_t t)
+APR_DECLARE(fspr_status_t) fspr_rfc822_date(char *date_str, fspr_time_t t)
{
- apr_time_exp_t xt;
+ fspr_time_exp_t xt;
const char *s;
int real_year;
- apr_time_exp_gmt(&xt, t);
+ fspr_time_exp_gmt(&xt, t);
/* example: "Sat, 08 Jan 2000 18:31:41 GMT" */
/* 12345678901234567890123456789 */
- s = &apr_day_snames[xt.tm_wday][0];
+ s = &fspr_day_snames[xt.tm_wday][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
@@ -47,7 +47,7 @@ APR_DECLARE(apr_status_t) apr_rfc822_date(char *date_str, apr_time_t t)
*date_str++ = xt.tm_mday / 10 + '0';
*date_str++ = xt.tm_mday % 10 + '0';
*date_str++ = ' ';
- s = &apr_month_snames[xt.tm_mon][0];
+ s = &fspr_month_snames[xt.tm_mon][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
@@ -75,22 +75,22 @@ APR_DECLARE(apr_status_t) apr_rfc822_date(char *date_str, apr_time_t t)
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_ctime(char *date_str, apr_time_t t)
+APR_DECLARE(fspr_status_t) fspr_ctime(char *date_str, fspr_time_t t)
{
- apr_time_exp_t xt;
+ fspr_time_exp_t xt;
const char *s;
int real_year;
/* example: "Wed Jun 30 21:49:08 1993" */
/* 123456789012345678901234 */
- apr_time_exp_lt(&xt, t);
- s = &apr_day_snames[xt.tm_wday][0];
+ fspr_time_exp_lt(&xt, t);
+ s = &fspr_day_snames[xt.tm_wday][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = ' ';
- s = &apr_month_snames[xt.tm_mon][0];
+ s = &fspr_month_snames[xt.tm_mon][0];
*date_str++ = *s++;
*date_str++ = *s++;
*date_str++ = *s++;
@@ -120,7 +120,7 @@ APR_DECLARE(apr_status_t) apr_ctime(char *date_str, apr_time_t t)
#ifndef _WIN32_WCE
-apr_size_t win32_strftime_extra(char *s, size_t max, const char *format,
+fspr_size_t win32_strftime_extra(char *s, size_t max, const char *format,
const struct tm *tm)
{
/* If the new format string is bigger than max, the result string won't fit
@@ -128,7 +128,7 @@ apr_size_t win32_strftime_extra(char *s, size_t max, const char *format,
* enough */
char *new_format = (char *) malloc(max + 11);
size_t i, j, format_length = strlen(format);
- apr_size_t return_value;
+ fspr_size_t return_value;
int length_written;
for (i = 0, j = 0; (i < format_length && j < max);) {
@@ -138,7 +138,7 @@ apr_size_t win32_strftime_extra(char *s, size_t max, const char *format,
}
switch (format[i+1]) {
case 'C':
- length_written = apr_snprintf(new_format + j, max - j, "%2d",
+ length_written = fspr_snprintf(new_format + j, max - j, "%2d",
(tm->tm_year + 1970)/100);
j = (length_written == -1) ? max : (j + length_written);
i += 2;
@@ -166,7 +166,7 @@ apr_size_t win32_strftime_extra(char *s, size_t max, const char *format,
j += 8;
break;
case 'e':
- length_written = apr_snprintf(new_format + j, max - j, "%2d",
+ length_written = fspr_snprintf(new_format + j, max - j, "%2d",
tm->tm_mday);
j = (length_written == -1) ? max : (j + length_written);
i += 2;
@@ -192,9 +192,9 @@ apr_size_t win32_strftime_extra(char *s, size_t max, const char *format,
#endif
-APR_DECLARE(apr_status_t) apr_strftime(char *s, apr_size_t *retsize,
- apr_size_t max, const char *format,
- apr_time_exp_t *xt)
+APR_DECLARE(fspr_status_t) fspr_strftime(char *s, fspr_size_t *retsize,
+ fspr_size_t max, const char *format,
+ fspr_time_exp_t *xt)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
diff --git a/libs/apr/user/netware/groupinfo.c b/libs/apr/user/netware/groupinfo.c
index e7cfd9b267..86a22df502 100644
--- a/libs/apr/user/netware/groupinfo.c
+++ b/libs/apr/user/netware/groupinfo.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_user.h"
-#include "apr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_user.h"
+#include "fspr_private.h"
#ifdef HAVE_GRP_H
#include
#endif
@@ -28,14 +28,14 @@
#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */
#endif
-APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_gid_name_get(char **groupname, fspr_gid_t groupid,
+ fspr_pool_t *p)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *groupid,
- const char *groupname, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_gid_get(fspr_gid_t *groupid,
+ const char *groupname, fspr_pool_t *p)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/user/netware/userinfo.c b/libs/apr/user/netware/userinfo.c
index b58991b8ea..c5677dab7e 100644
--- a/libs/apr/user/netware/userinfo.c
+++ b/libs/apr/user/netware/userinfo.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_user.h"
-#include "apr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_user.h"
+#include "fspr_private.h"
#ifdef HAVE_PWD_H
#include
#endif
@@ -30,25 +30,25 @@
#define PWBUF_SIZE 512
-static apr_status_t getpwnam_safe(const char *username,
+static fspr_status_t getpwnam_safe(const char *username,
struct passwd *pw,
char pwbuf[PWBUF_SIZE])
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
+APR_DECLARE(fspr_status_t) fspr_uid_homepath_get(char **dirname,
const char *username,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid,
- apr_gid_t *gid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_current(fspr_uid_t *uid,
+ fspr_gid_t *gid,
+ fspr_pool_t *p)
{
return APR_ENOTIMPL;
}
@@ -56,14 +56,14 @@ APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid,
-APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
- const char *username, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_get(fspr_uid_t *uid, fspr_gid_t *gid,
+ const char *username, fspr_pool_t *p)
{
return APR_ENOTIMPL;
}
-APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_name_get(char **username, fspr_uid_t userid,
+ fspr_pool_t *p)
{
return APR_ENOTIMPL;
}
diff --git a/libs/apr/user/unix/groupinfo.c b/libs/apr/user/unix/groupinfo.c
index 89ae966b67..994eda17a3 100644
--- a/libs/apr/user/unix/groupinfo.c
+++ b/libs/apr/user/unix/groupinfo.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_user.h"
-#include "apr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_user.h"
+#include "fspr_private.h"
#ifdef HAVE_GRP_H
#include
#endif
@@ -28,15 +28,15 @@
#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */
#endif
-APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_gid_name_get(char **groupname, fspr_gid_t groupid,
+ fspr_pool_t *p)
{
struct group *gr;
#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETGRGID_R)
struct group grp;
char grbuf[512];
- apr_status_t rv;
+ fspr_status_t rv;
/* See comment in getpwnam_safe on error handling. */
rv = getgrgid_r(groupid, &grp, grbuf, sizeof(grbuf), &gr);
@@ -52,19 +52,19 @@ APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid,
return errno ? errno : APR_ENOENT;
}
#endif
- *groupname = apr_pstrdup(p, gr->gr_name);
+ *groupname = fspr_pstrdup(p, gr->gr_name);
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *groupid,
- const char *groupname, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_gid_get(fspr_gid_t *groupid,
+ const char *groupname, fspr_pool_t *p)
{
struct group *gr;
#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETGRNAM_R)
struct group grp;
char grbuf[512];
- apr_status_t rv;
+ fspr_status_t rv;
/* See comment in getpwnam_safe on error handling. */
rv = getgrnam_r(groupname, &grp, grbuf, sizeof(grbuf), &gr);
diff --git a/libs/apr/user/unix/userinfo.c b/libs/apr/user/unix/userinfo.c
index 8b1d6db808..3cb6c5abb7 100644
--- a/libs/apr/user/unix/userinfo.c
+++ b/libs/apr/user/unix/userinfo.c
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_user.h"
-#include "apr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_user.h"
+#include "fspr_private.h"
#ifdef HAVE_PWD_H
#include
#endif
@@ -28,17 +28,17 @@
#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */
#endif
#define APR_WANT_MEMFUNC
-#include "apr_want.h"
+#include "fspr_want.h"
#define PWBUF_SIZE 512
-static apr_status_t getpwnam_safe(const char *username,
+static fspr_status_t getpwnam_safe(const char *username,
struct passwd *pw,
char pwbuf[PWBUF_SIZE])
{
struct passwd *pwptr;
#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETPWNAM_R)
- apr_status_t rv;
+ fspr_status_t rv;
/* POSIX defines getpwnam_r() et al to return the error number
* rather than set errno, and requires pwptr to be set to NULL if
@@ -66,31 +66,31 @@ static apr_status_t getpwnam_safe(const char *username,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
+APR_DECLARE(fspr_status_t) fspr_uid_homepath_get(char **dirname,
const char *username,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
struct passwd pw;
char pwbuf[PWBUF_SIZE];
- apr_status_t rv;
+ fspr_status_t rv;
if ((rv = getpwnam_safe(username, &pw, pwbuf)) != APR_SUCCESS)
return rv;
#ifdef OS2
/* Need to manually add user name for OS/2 */
- *dirname = apr_pstrcat(p, pw.pw_dir, pw.pw_name, NULL);
+ *dirname = fspr_pstrcat(p, pw.pw_dir, pw.pw_name, NULL);
#else
- *dirname = apr_pstrdup(p, pw.pw_dir);
+ *dirname = fspr_pstrdup(p, pw.pw_dir);
#endif
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid,
- apr_gid_t *gid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_current(fspr_uid_t *uid,
+ fspr_gid_t *gid,
+ fspr_pool_t *p)
{
*uid = getuid();
*gid = getgid();
@@ -101,12 +101,12 @@ APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid,
-APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
- const char *username, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_get(fspr_uid_t *uid, fspr_gid_t *gid,
+ const char *username, fspr_pool_t *p)
{
struct passwd pw;
char pwbuf[PWBUF_SIZE];
- apr_status_t rv;
+ fspr_status_t rv;
if ((rv = getpwnam_safe(username, &pw, pwbuf)) != APR_SUCCESS)
return rv;
@@ -117,14 +117,14 @@ APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_name_get(char **username, fspr_uid_t userid,
+ fspr_pool_t *p)
{
struct passwd *pw;
#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETPWUID_R)
struct passwd pwd;
char pwbuf[PWBUF_SIZE];
- apr_status_t rv;
+ fspr_status_t rv;
rv = getpwuid_r(userid, &pwd, pwbuf, sizeof(pwbuf), &pw);
if (rv) {
@@ -141,6 +141,6 @@ APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
return errno ? errno : APR_ENOENT;
}
#endif
- *username = apr_pstrdup(p, pw->pw_name);
+ *username = fspr_pstrdup(p, pw->pw_name);
return APR_SUCCESS;
}
diff --git a/libs/apr/user/win32/groupinfo.c b/libs/apr/user/win32/groupinfo.c
index 7739a5428d..5ed18ee323 100644
--- a/libs/apr/user/win32/groupinfo.c
+++ b/libs/apr/user/win32/groupinfo.c
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_user.h"
-#include "apr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_user.h"
+#include "fspr_private.h"
#if APR_HAVE_SYS_TYPES_H
#include
#endif
-APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *gid,
- const char *groupname, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_gid_get(fspr_gid_t *gid,
+ const char *groupname, fspr_pool_t *p)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
@@ -37,11 +37,11 @@ APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *gid,
char *pos;
if (pos = strchr(groupname, '/')) {
- domain = apr_pstrndup(p, groupname, pos - groupname);
+ domain = fspr_pstrndup(p, groupname, pos - groupname);
groupname = pos + 1;
}
else if (pos = strchr(groupname, '\\')) {
- domain = apr_pstrndup(p, groupname, pos - groupname);
+ domain = fspr_pstrndup(p, groupname, pos - groupname);
groupname = pos + 1;
}
else {
@@ -54,22 +54,22 @@ APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *gid,
if (sidlen) {
/* Give it back on the second pass
*/
- *gid = apr_palloc(p, sidlen);
+ *gid = fspr_palloc(p, sidlen);
domlen = sizeof(anydomain);
rv = LookupAccountName(domain, groupname, *gid, &sidlen,
anydomain, &domlen, &sidtype);
}
if (!sidlen || !rv) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
return APR_SUCCESS;
#endif
}
-APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_gid_name_get(char **groupname, fspr_gid_t groupid, fspr_pool_t *p)
{
#ifdef _WIN32_WCE
- *groupname = apr_pstrdup(p, "Administrators");
+ *groupname = fspr_pstrdup(p, "Administrators");
#else
SID_NAME_USE type;
char name[MAX_PATH], domain[MAX_PATH];
@@ -77,16 +77,16 @@ APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid,
if (!groupid)
return APR_EINVAL;
if (!LookupAccountSid(NULL, groupid, name, &cbname, domain, &cbdomain, &type))
- return apr_get_os_error();
+ return fspr_get_os_error();
if (type != SidTypeGroup && type != SidTypeWellKnownGroup
&& type != SidTypeAlias)
return APR_EINVAL;
- *groupname = apr_pstrdup(p, name);
+ *groupname = fspr_pstrdup(p, name);
#endif
return APR_SUCCESS;
}
-APR_DECLARE(apr_status_t) apr_gid_compare(apr_gid_t left, apr_gid_t right)
+APR_DECLARE(fspr_status_t) fspr_gid_compare(fspr_gid_t left, fspr_gid_t right)
{
if (!left || !right)
return APR_EINVAL;
diff --git a/libs/apr/user/win32/userinfo.c b/libs/apr/user/win32/userinfo.c
index aae3f9bec0..28b243d828 100644
--- a/libs/apr/user/win32/userinfo.c
+++ b/libs/apr/user/win32/userinfo.c
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "apr_private.h"
-#include "apr_strings.h"
-#include "apr_portable.h"
-#include "apr_user.h"
-#include "apr_arch_file_io.h"
+#include "fspr_private.h"
+#include "fspr_strings.h"
+#include "fspr_portable.h"
+#include "fspr_user.h"
+#include "fspr_arch_file_io.h"
#if APR_HAVE_SYS_TYPES_H
#include
#endif
@@ -30,7 +30,7 @@
* depends on IsValidSid(), which internally we better test long
* before we get here!
*/
-void get_sid_string(char *buf, apr_size_t blen, apr_uid_t id)
+void get_sid_string(char *buf, fspr_size_t blen, fspr_uid_t id)
{
PSID_IDENTIFIER_AUTHORITY psia;
DWORD nsa;
@@ -45,10 +45,10 @@ void get_sid_string(char *buf, apr_size_t blen, apr_uid_t id)
+ ((DWORD)(psia->Value[3]) << 16) + ((DWORD)(psia->Value[2]) << 24);
sa = (DWORD)(psia->Value[1]) + ((DWORD)(psia->Value[0]) << 8);
if (sa) {
- slen = apr_snprintf(buf, blen, "S-%lu-0x%04x%08x",
+ slen = fspr_snprintf(buf, blen, "S-%lu-0x%04x%08x",
SID_REVISION, sa, nsa);
} else {
- slen = apr_snprintf(buf, blen, "S-%lu-%lu",
+ slen = fspr_snprintf(buf, blen, "S-%lu-%lu",
SID_REVISION, nsa);
}
@@ -56,7 +56,7 @@ void get_sid_string(char *buf, apr_size_t blen, apr_uid_t id)
*/
nsa = *GetSidSubAuthorityCount(id);
for (sa = 0; sa < nsa; ++sa) {
- slen += apr_snprintf(buf + slen, blen - slen, "-%lu",
+ slen += fspr_snprintf(buf + slen, blen - slen, "-%lu",
*GetSidSubAuthority(id, sa));
}
}
@@ -64,26 +64,26 @@ void get_sid_string(char *buf, apr_size_t blen, apr_uid_t id)
/* Query the ProfileImagePath from the version-specific branch, where the
* regkey uses the user's name on 9x, and user's sid string on NT.
*/
-APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
+APR_DECLARE(fspr_status_t) fspr_uid_homepath_get(char **dirname,
const char *username,
- apr_pool_t *p)
+ fspr_pool_t *p)
{
#ifdef _WIN32_WCE
- *dirname = apr_pstrdup(p, "/My Documents");
+ *dirname = fspr_pstrdup(p, "/My Documents");
return APR_SUCCESS;
#else
- apr_status_t rv;
+ fspr_status_t rv;
char regkey[MAX_PATH * 2];
char *fixch;
DWORD keylen;
DWORD type;
HKEY key;
- if (apr_os_level >= APR_WIN_NT) {
- apr_uid_t uid;
- apr_gid_t gid;
+ if (fspr_os_level >= APR_WIN_NT) {
+ fspr_uid_t uid;
+ fspr_gid_t gid;
- if ((rv = apr_uid_get(&uid, &gid, username, p)) != APR_SUCCESS)
+ if ((rv = fspr_uid_get(&uid, &gid, username, p)) != APR_SUCCESS)
return rv;
strcpy(regkey, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\"
@@ -95,7 +95,7 @@ APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
strcpy(regkey, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\"
"ProfileList\\");
keylen = (DWORD)strlen(regkey);
- apr_cpystrn(regkey + keylen, username, sizeof(regkey) - keylen);
+ fspr_cpystrn(regkey + keylen, username, sizeof(regkey) - keylen);
}
if ((rv = RegOpenKeyEx(HKEY_LOCAL_MACHINE, regkey, 0,
@@ -114,18 +114,18 @@ APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
if (type == REG_SZ) {
char retdir[MAX_PATH];
if ((rv = unicode_to_utf8_path(retdir, sizeof(retdir),
- (apr_wchar_t*)regkey)) != APR_SUCCESS)
+ (fspr_wchar_t*)regkey)) != APR_SUCCESS)
return rv;
- *dirname = apr_pstrdup(p, retdir);
+ *dirname = fspr_pstrdup(p, retdir);
}
else if (type == REG_EXPAND_SZ) {
- apr_wchar_t path[MAX_PATH];
+ fspr_wchar_t path[MAX_PATH];
char retdir[MAX_PATH];
- ExpandEnvironmentStringsW((apr_wchar_t*)regkey, path, sizeof(path));
+ ExpandEnvironmentStringsW((fspr_wchar_t*)regkey, path, sizeof(path));
if ((rv = unicode_to_utf8_path(retdir, sizeof(retdir), path))
!= APR_SUCCESS)
return rv;
- *dirname = apr_pstrdup(p, retdir);
+ *dirname = fspr_pstrdup(p, retdir);
}
else
return APR_ENOENT;
@@ -141,12 +141,12 @@ APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
if (rv != ERROR_SUCCESS)
return APR_FROM_OS_ERROR(rv);
if (type == REG_SZ) {
- *dirname = apr_pstrdup(p, regkey);
+ *dirname = fspr_pstrdup(p, regkey);
}
else if (type == REG_EXPAND_SZ) {
char path[MAX_PATH];
ExpandEnvironmentStrings(regkey, path, sizeof(path));
- *dirname = apr_pstrdup(p, path);
+ *dirname = fspr_pstrdup(p, path);
}
else
return APR_ENOENT;
@@ -159,9 +159,9 @@ APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname,
#endif /* _WIN32_WCE */
}
-APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid,
- apr_gid_t *gid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_current(fspr_uid_t *uid,
+ fspr_gid_t *gid,
+ fspr_pool_t *p)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
@@ -172,32 +172,32 @@ APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid,
TOKEN_PRIMARY_GROUP *grp;
if(!OpenProcessToken(GetCurrentProcess(), STANDARD_RIGHTS_READ | READ_CONTROL | TOKEN_QUERY, &threadtok)) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
*uid = NULL;
if (!GetTokenInformation(threadtok, TokenUser, NULL, 0, &needed)
&& (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
- && (usr = apr_palloc(p, needed))
+ && (usr = fspr_palloc(p, needed))
&& GetTokenInformation(threadtok, TokenUser, usr, needed, &needed))
*uid = usr->User.Sid;
else
- return apr_get_os_error();
+ return fspr_get_os_error();
if (!GetTokenInformation(threadtok, TokenPrimaryGroup, NULL, 0, &needed)
&& (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
- && (grp = apr_palloc(p, needed))
+ && (grp = fspr_palloc(p, needed))
&& GetTokenInformation(threadtok, TokenPrimaryGroup, grp, needed, &needed))
*gid = grp->PrimaryGroup;
else
- return apr_get_os_error();
+ return fspr_get_os_error();
return APR_SUCCESS;
#endif
}
-APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
- const char *username, apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_get(fspr_uid_t *uid, fspr_gid_t *gid,
+ const char *username, fspr_pool_t *p)
{
#ifdef _WIN32_WCE
return APR_ENOTIMPL;
@@ -211,11 +211,11 @@ APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
char *pos;
if (pos = strchr(username, '/')) {
- domain = apr_pstrndup(p, username, pos - username);
+ domain = fspr_pstrndup(p, username, pos - username);
username = pos + 1;
}
else if (pos = strchr(username, '\\')) {
- domain = apr_pstrndup(p, username, pos - username);
+ domain = fspr_pstrndup(p, username, pos - username);
username = pos + 1;
}
else {
@@ -228,13 +228,13 @@ APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
if (sidlen) {
/* Give it back on the second pass
*/
- *uid = apr_palloc(p, sidlen);
+ *uid = fspr_palloc(p, sidlen);
domlen = sizeof(anydomain);
rv = LookupAccountName(domain, username, *uid, &sidlen,
anydomain, &domlen, &sidtype);
}
if (!sidlen || !rv) {
- return apr_get_os_error();
+ return fspr_get_os_error();
}
/* There doesn't seem to be a simple way to retrieve the primary group sid
*/
@@ -243,11 +243,11 @@ APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid,
#endif
}
-APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
- apr_pool_t *p)
+APR_DECLARE(fspr_status_t) fspr_uid_name_get(char **username, fspr_uid_t userid,
+ fspr_pool_t *p)
{
#ifdef _WIN32_WCE
- *username = apr_pstrdup(p, "Administrator");
+ *username = fspr_pstrdup(p, "Administrator");
return APR_SUCCESS;
#else
SID_NAME_USE type;
@@ -256,15 +256,15 @@ APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid,
if (!userid)
return APR_EINVAL;
if (!LookupAccountSid(NULL, userid, name, &cbname, domain, &cbdomain, &type))
- return apr_get_os_error();
+ return fspr_get_os_error();
if (type != SidTypeUser && type != SidTypeAlias && type != SidTypeWellKnownGroup)
return APR_EINVAL;
- *username = apr_pstrdup(p, name);
+ *username = fspr_pstrdup(p, name);
return APR_SUCCESS;
#endif
}
-APR_DECLARE(apr_status_t) apr_uid_compare(apr_uid_t left, apr_uid_t right)
+APR_DECLARE(fspr_status_t) fspr_uid_compare(fspr_uid_t left, fspr_uid_t right)
{
if (!left || !right)
return APR_EINVAL;
diff --git a/libs/esl/Makefile.am b/libs/esl/Makefile.am
index b946712311..695d9af841 100644
--- a/libs/esl/Makefile.am
+++ b/libs/esl/Makefile.am
@@ -54,6 +54,7 @@ reswig: swigclean
$(MAKE) -C php reswig
$(MAKE) -C lua reswig
$(MAKE) -C python reswig
+ $(MAKE) -C python3 reswig
$(MAKE) -C ruby reswig
$(MAKE) -C java reswig
$(MAKE) -C managed reswig
@@ -63,6 +64,7 @@ swigclean: clean
$(MAKE) -C php swigclean
$(MAKE) -C lua swigclean
$(MAKE) -C python swigclean
+ $(MAKE) -C python3 swigclean
$(MAKE) -C ruby swigclean
$(MAKE) -C java swigclean
$(MAKE) -C managed swigclean
@@ -77,7 +79,10 @@ luamod: $(MYLIB)
$(MAKE) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" LUA_CFLAGS="$(LUA_CFLAGS)" LUA_LIBS="$(LUA_LIBS)" -C lua
pymod: $(MYLIB)
- $(MAKE) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C python
+ $(MAKE) PYTHON=$(PYTHON) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C python
+
+py3mod: $(MYLIB)
+ $(MAKE) PYTHON3=$(PYTHON3) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C python3
tclmod: $(MYLIB)
$(MAKE) MYLIB="../$(MYLIB)" SOLINK="$(SOLINK)" CFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CFLAGS)" CXXFLAGS="-I$(switch_srcdir)/libs/esl/src/include $(SWITCH_AM_CXXFLAGS)" CXX_CFLAGS="$(CXX_CFLAGS)" -C tcl
@@ -98,9 +103,12 @@ phpmod-install: phpmod
$(MAKE) -C php install
pymod-install: pymod
- $(MAKE) -C python install
+ $(MAKE) PYTHON=$(PYTHON) -C python install
+
+py3mod-install: py3mod
+ $(MAKE) PYTHON3=$(PYTHON3) -C python3 install
rubymod-install: rubymod
$(MAKE) -C ruby install
-everymod: perlmod phpmod luamod pymod rubymod javamod managedmod
+everymod: perlmod phpmod luamod pymod py3mod rubymod javamod managedmod
diff --git a/libs/esl/fs_cli.c b/libs/esl/fs_cli.c
index 76e85b450d..973df741e0 100644
--- a/libs/esl/fs_cli.c
+++ b/libs/esl/fs_cli.c
@@ -632,7 +632,8 @@ static const char *usage_str =
" -b, --batchmode Batch mode\n"
" -t, --timeout Timeout for API commands (in milliseconds)\n"
" -T, --connect-timeout Timeout for socket connection (in milliseconds)\n"
- " -n, --no-color Disable color\n\n";
+ " -n, --no-color Disable color\n"
+ " -s, --set-log-uuid Set UUID to filter log events\n\n";
static int usage(char *name){
printf(usage_str, name);
@@ -1468,6 +1469,7 @@ int main(int argc, char *argv[])
{"reconnect", 0, 0, 'R'},
{"timeout", 1, 0, 't'},
{"connect-timeout", 1, 0, 'T'},
+ {"set-log-uuid", 1, 0, 's'},
{0, 0, 0, 0}
};
char temp_host[128];
@@ -1483,6 +1485,7 @@ int main(int argc, char *argv[])
int argv_exec = 0;
char argv_command[1024] = "";
char argv_loglevel[127] = "";
+ char argv_filter_uuid[64] = {0};
int argv_log_uuid = 0;
int argv_log_uuid_short = 0;
int argv_quiet = 0;
@@ -1539,7 +1542,7 @@ int main(int argc, char *argv[])
esl_global_set_default_logger(6); /* default debug level to 6 (info) */
for(;;) {
int option_index = 0;
- opt = getopt_long(argc, argv, "H:P:u:p:d:x:l:USt:T:qQrRhib?n", options, &option_index);
+ opt = getopt_long(argc, argv, "H:P:u:p:d:x:l:USt:T:qQrRhib?ns:", options, &option_index);
if (opt == -1) break;
switch (opt) {
case 'H':
@@ -1614,6 +1617,11 @@ int main(int argc, char *argv[])
case 'T':
connect_timeout = atoi(optarg);
break;
+ case 's':
+ esl_set_string(argv_filter_uuid, optarg);
+ filter_uuid = strdup(argv_filter_uuid);
+ break;
+
case 'h':
case '?':
print_banner(stdout, is_color);
diff --git a/libs/esl/python/Makefile b/libs/esl/python/Makefile
index 71396dd4ba..824d3afe7f 100644
--- a/libs/esl/python/Makefile
+++ b/libs/esl/python/Makefile
@@ -1,6 +1,6 @@
-LOCAL_CFLAGS=`python ./python-config --includes`
-LOCAL_LDFLAGS=`python ./python-config --ldflags`
-SITE_DIR=$(DESTDIR)/`python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)"`
+LOCAL_CFLAGS=`$(PYTHON) ./python-config --includes`
+LOCAL_LDFLAGS=`$(PYTHON) ./python-config --ldflags`
+SITE_DIR=$(DESTDIR)/`$(PYTHON) -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)"`
all: _ESL.so
diff --git a/libs/esl/python3/ESL.py b/libs/esl/python3/ESL.py
new file mode 100644
index 0000000000..cd9b7c4f3f
--- /dev/null
+++ b/libs/esl/python3/ESL.py
@@ -0,0 +1,132 @@
+# This file was automatically generated by SWIG (http://www.swig.org).
+# Version 3.0.2
+#
+# Do not make changes to this file unless you know what you are doing--modify
+# the SWIG interface file instead.
+
+
+
+
+
+from sys import version_info
+if version_info >= (2,6,0):
+ def swig_import_helper():
+ from os.path import dirname
+ import imp
+ fp = None
+ try:
+ fp, pathname, description = imp.find_module('_ESL', [dirname(__file__)])
+ except ImportError:
+ import _ESL
+ return _ESL
+ if fp is not None:
+ try:
+ _mod = imp.load_module('_ESL', fp, pathname, description)
+ finally:
+ fp.close()
+ return _mod
+ _ESL = swig_import_helper()
+ del swig_import_helper
+else:
+ import _ESL
+del version_info
+def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
+ if (name == "thisown"): return self.this.own(value)
+ if (name == "this"):
+ if type(value).__name__ == 'SwigPyObject':
+ self.__dict__[name] = value
+ return
+ method = class_type.__swig_setmethods__.get(name,None)
+ if method: return method(self,value)
+ if (not static):
+ self.__dict__[name] = value
+ else:
+ raise AttributeError("You cannot add attributes to %s" % self)
+
+def _swig_setattr(self,class_type,name,value):
+ return _swig_setattr_nondynamic(self,class_type,name,value,0)
+
+def _swig_getattr(self,class_type,name):
+ if (name == "thisown"): return self.this.own()
+ method = class_type.__swig_getmethods__.get(name,None)
+ if method: return method(self)
+ raise AttributeError(name)
+
+def _swig_repr(self):
+ try: strthis = "proxy of " + self.this.__repr__()
+ except: strthis = ""
+ return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
+
+class ESLevent:
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, ESLevent, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, ESLevent, name)
+ __repr__ = _swig_repr
+ __swig_setmethods__["event"] = _ESL.ESLevent_event_set
+ __swig_getmethods__["event"] = _ESL.ESLevent_event_get
+ __swig_setmethods__["serialized_string"] = _ESL.ESLevent_serialized_string_set
+ __swig_getmethods__["serialized_string"] = _ESL.ESLevent_serialized_string_get
+ __swig_setmethods__["mine"] = _ESL.ESLevent_mine_set
+ __swig_getmethods__["mine"] = _ESL.ESLevent_mine_get
+ def __init__(self, *args):
+ this = _ESL.new_ESLevent(*args)
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _ESL.delete_ESLevent
+ __del__ = lambda self : None;
+ def serialize(self, format=None): return _ESL.ESLevent_serialize(self, format)
+ def setPriority(self, *args): return _ESL.ESLevent_setPriority(self, *args)
+ def getHeader(self, *args): return _ESL.ESLevent_getHeader(self, *args)
+ def getBody(self): return _ESL.ESLevent_getBody(self)
+ def getType(self): return _ESL.ESLevent_getType(self)
+ def addBody(self, *args): return _ESL.ESLevent_addBody(self, *args)
+ def addHeader(self, *args): return _ESL.ESLevent_addHeader(self, *args)
+ def pushHeader(self, *args): return _ESL.ESLevent_pushHeader(self, *args)
+ def unshiftHeader(self, *args): return _ESL.ESLevent_unshiftHeader(self, *args)
+ def delHeader(self, *args): return _ESL.ESLevent_delHeader(self, *args)
+ def firstHeader(self): return _ESL.ESLevent_firstHeader(self)
+ def nextHeader(self): return _ESL.ESLevent_nextHeader(self)
+ESLevent_swigregister = _ESL.ESLevent_swigregister
+ESLevent_swigregister(ESLevent)
+
+class ESLconnection:
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, ESLconnection, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, ESLconnection, name)
+ __repr__ = _swig_repr
+ def __init__(self, *args):
+ this = _ESL.new_ESLconnection(*args)
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _ESL.delete_ESLconnection
+ __del__ = lambda self : None;
+ def socketDescriptor(self): return _ESL.ESLconnection_socketDescriptor(self)
+ def connected(self): return _ESL.ESLconnection_connected(self)
+ def getInfo(self): return _ESL.ESLconnection_getInfo(self)
+ def send(self, *args): return _ESL.ESLconnection_send(self, *args)
+ def sendRecv(self, *args): return _ESL.ESLconnection_sendRecv(self, *args)
+ def api(self, *args): return _ESL.ESLconnection_api(self, *args)
+ def bgapi(self, *args): return _ESL.ESLconnection_bgapi(self, *args)
+ def sendEvent(self, *args): return _ESL.ESLconnection_sendEvent(self, *args)
+ def sendMSG(self, *args): return _ESL.ESLconnection_sendMSG(self, *args)
+ def recvEvent(self): return _ESL.ESLconnection_recvEvent(self)
+ def recvEventTimed(self, *args): return _ESL.ESLconnection_recvEventTimed(self, *args)
+ def filter(self, *args): return _ESL.ESLconnection_filter(self, *args)
+ def events(self, *args): return _ESL.ESLconnection_events(self, *args)
+ def execute(self, *args): return _ESL.ESLconnection_execute(self, *args)
+ def executeAsync(self, *args): return _ESL.ESLconnection_executeAsync(self, *args)
+ def setAsyncExecute(self, *args): return _ESL.ESLconnection_setAsyncExecute(self, *args)
+ def setEventLock(self, *args): return _ESL.ESLconnection_setEventLock(self, *args)
+ def disconnect(self): return _ESL.ESLconnection_disconnect(self)
+ESLconnection_swigregister = _ESL.ESLconnection_swigregister
+ESLconnection_swigregister(ESLconnection)
+
+
+def eslSetLogLevel(*args):
+ return _ESL.eslSetLogLevel(*args)
+eslSetLogLevel = _ESL.eslSetLogLevel
+# This file is compatible with both classic and new-style classes.
+
+
diff --git a/libs/esl/python3/Makefile b/libs/esl/python3/Makefile
new file mode 100644
index 0000000000..1c838534fd
--- /dev/null
+++ b/libs/esl/python3/Makefile
@@ -0,0 +1,28 @@
+LOCAL_CFLAGS=`$(PYTHON3) ./python-config --includes`
+LOCAL_LDFLAGS=`$(PYTHON3) ./python-config --ldflags`
+SITE_DIR=$(DESTDIR)/`$(PYTHON3) -c "from distutils.sysconfig import get_python_lib; print (get_python_lib(1))"`
+
+all: _ESL.so
+
+esl_wrap.cpp:
+ swig3.0 -module ESL -classic -python -c++ -DMULTIPLICITY -threads -I../src/include -o esl_wrap.cpp ../ESL.i
+
+esl_wrap.o: esl_wrap.cpp
+ $(CXX) $(CXX_CFLAGS) $(CXXFLAGS) $(LOCAL_CFLAGS) -c esl_wrap.cpp -o esl_wrap.o
+
+_ESL.so: esl_wrap.o
+ $(CXX) $(SOLINK) esl_wrap.o $(MYLIB) $(LOCAL_LDFLAGS) -o _ESL.so -L. $(LIBS)
+
+install: _ESL.so
+ mkdir -p $(SITE_DIR)
+ install -m 755 _ESL.so $(SITE_DIR)
+ install -m 755 ESL.py $(SITE_DIR)
+
+clean:
+ rm -f *.o *.so *~
+
+swigclean:
+ rm -f esl_wrap.* ESL.so
+
+reswig: swigclean esl_wrap.cpp
+
diff --git a/libs/esl/python3/esl_wrap.cpp b/libs/esl/python3/esl_wrap.cpp
new file mode 100644
index 0000000000..b67be5488a
--- /dev/null
+++ b/libs/esl/python3/esl_wrap.cpp
@@ -0,0 +1,6128 @@
+/* ----------------------------------------------------------------------------
+ * This file was automatically generated by SWIG (http://www.swig.org).
+ * Version 3.0.2
+ *
+ * This file is not intended to be easily readable and contains a number of
+ * coding conventions designed to improve portability and efficiency. Do not make
+ * changes to this file unless you know what you are doing--modify the SWIG
+ * interface file instead.
+ * ----------------------------------------------------------------------------- */
+
+#define SWIGPYTHON
+#define SWIG_PYTHON_THREADS
+#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
+#define SWIG_PYTHON_CLASSIC
+
+
+#ifdef __cplusplus
+/* SwigValueWrapper is described in swig.swg */
+template class SwigValueWrapper {
+ struct SwigMovePointer {
+ T *ptr;
+ SwigMovePointer(T *p) : ptr(p) { }
+ ~SwigMovePointer() { delete ptr; }
+ SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
+ } pointer;
+ SwigValueWrapper& operator=(const SwigValueWrapper& rhs);
+ SwigValueWrapper(const SwigValueWrapper