From 39a7ff2fc8a5c7bd0a390b33b88143db97329a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Mon, 25 Mar 2024 02:02:22 -0400 Subject: [PATCH] Initial work on cross-building sbbs with mingw The big remaining issue is defining *_EXPORTS where needed, which looks rough from a quick glance. --- 3rdp/build/Common.gmake | 45 +- 3rdp/build/GNUmakefile | 9 +- 3rdp/build/js-disable-shell.patch | 11 + 3rdp/build/js-support-mingw-cross.patch | 62 + .../nspr/include/nspr/md/_aix32.cfg | 115 + .../nspr/include/nspr/md/_aix64.cfg | 116 + .../nspr/include/nspr/md/_bsdi.cfg | 170 ++ .../nspr/include/nspr/md/_darwin.cfg | 165 ++ .../nspr/include/nspr/md/_freebsd.cfg | 594 +++++ .../nspr/include/nspr/md/_hpux32.cfg | 112 + .../nspr/include/nspr/md/_hpux64.cfg | 113 + .../nspr/include/nspr/md/_linux.cfg | 1365 +++++++++++ .../nspr/include/nspr/md/_netbsd.cfg | 351 +++ .../nspr/include/nspr/md/_nto.cfg | 120 + .../nspr/include/nspr/md/_openbsd.cfg | 353 +++ .../nspr/include/nspr/md/_os2.cfg | 121 + .../nspr/include/nspr/md/_qnx.cfg | 64 + .../nspr/include/nspr/md/_riscos.cfg | 111 + .../nspr/include/nspr/md/_scoos.cfg | 108 + .../nspr/include/nspr/md/_solaris.cfg | 171 ++ .../nspr/include/nspr/md/_unixware.cfg | 108 + .../nspr/include/nspr/md/_unixware7.cfg | 112 + .../nspr/include/nspr/md/_win95.cfg | 321 +++ .../nspr/include/nspr/md/_winnt.cfg | 224 ++ 3rdp/win32.release/nspr/include/nspr/nspr.h | 43 + .../nspr/include/nspr/obsolete/pralarm.h | 162 ++ .../nspr/include/nspr/obsolete/probslet.h | 149 ++ .../nspr/include/nspr/obsolete/protypes.h | 183 ++ .../nspr/include/nspr/obsolete/prsem.h | 64 + .../win32.release/nspr/include/nspr/plarena.h | 338 +++ .../nspr/include/nspr/plarenas.h | 12 + .../nspr/include/nspr/plbase64.h | 76 + .../win32.release/nspr/include/nspr/plerror.h | 34 + .../nspr/include/nspr/plgetopt.h | 125 + 3rdp/win32.release/nspr/include/nspr/plhash.h | 126 ++ 3rdp/win32.release/nspr/include/nspr/plstr.h | 437 ++++ 3rdp/win32.release/nspr/include/nspr/pratom.h | 198 ++ 3rdp/win32.release/nspr/include/nspr/prbit.h | 152 ++ .../win32.release/nspr/include/nspr/prclist.h | 108 + 3rdp/win32.release/nspr/include/nspr/prcmon.h | 66 + .../nspr/include/nspr/prcountr.h | 525 +++++ .../nspr/include/nspr/prcpucfg.h | 321 +++ 3rdp/win32.release/nspr/include/nspr/prcvar.h | 94 + 3rdp/win32.release/nspr/include/nspr/prdtoa.h | 51 + 3rdp/win32.release/nspr/include/nspr/prenv.h | 162 ++ 3rdp/win32.release/nspr/include/nspr/prerr.h | 249 ++ .../win32.release/nspr/include/nspr/prerror.h | 294 +++ 3rdp/win32.release/nspr/include/nspr/prinet.h | 99 + 3rdp/win32.release/nspr/include/nspr/prinit.h | 215 ++ .../nspr/include/nspr/prinrval.h | 146 ++ 3rdp/win32.release/nspr/include/nspr/prio.h | 2016 +++++++++++++++++ .../nspr/include/nspr/pripcsem.h | 101 + .../nspr/include/nspr/private/pprio.h | 242 ++ .../nspr/include/nspr/private/pprthred.h | 311 +++ .../nspr/include/nspr/private/prpriv.h | 16 + 3rdp/win32.release/nspr/include/nspr/prlink.h | 230 ++ 3rdp/win32.release/nspr/include/nspr/prlock.h | 109 + 3rdp/win32.release/nspr/include/nspr/prlog.h | 226 ++ 3rdp/win32.release/nspr/include/nspr/prlong.h | 403 ++++ 3rdp/win32.release/nspr/include/nspr/prmem.h | 126 ++ 3rdp/win32.release/nspr/include/nspr/prmon.h | 96 + .../win32.release/nspr/include/nspr/prmwait.h | 380 ++++ .../win32.release/nspr/include/nspr/prnetdb.h | 475 ++++ .../win32.release/nspr/include/nspr/prolock.h | 178 ++ 3rdp/win32.release/nspr/include/nspr/prpdce.h | 86 + 3rdp/win32.release/nspr/include/nspr/prprf.h | 122 + .../nspr/include/nspr/prproces.h | 86 + 3rdp/win32.release/nspr/include/nspr/prrng.h | 75 + .../nspr/include/nspr/prrwlock.h | 88 + 3rdp/win32.release/nspr/include/nspr/prshm.h | 257 +++ 3rdp/win32.release/nspr/include/nspr/prshma.h | 239 ++ .../nspr/include/nspr/prsystem.h | 109 + .../nspr/include/nspr/prthread.h | 272 +++ 3rdp/win32.release/nspr/include/nspr/prtime.h | 262 +++ .../win32.release/nspr/include/nspr/prtpool.h | 83 + .../win32.release/nspr/include/nspr/prtrace.h | 646 ++++++ .../win32.release/nspr/include/nspr/prtypes.h | 561 +++++ .../nspr/include/nspr/prvrsion.h | 105 + .../win32.release/nspr/include/nspr/prwin16.h | 164 ++ 3rdp/win32.release/nspr/lib/libnspr4.a | Bin 0 -> 477672 bytes 3rdp/win32.release/nspr/lib/libnspr4_s.a | Bin 0 -> 341260 bytes 3rdp/win32.release/nspr/lib/libplc4.a | Bin 0 -> 27580 bytes 3rdp/win32.release/nspr/lib/libplc4_s.a | Bin 0 -> 17708 bytes 3rdp/win32.release/nspr/lib/libplds4.a | Bin 0 -> 18986 bytes 3rdp/win32.release/nspr/lib/libplds4_s.a | Bin 0 -> 6966 bytes 3rdp/win32.release/nspr/lib/nspr4.dll | Bin 0 -> 627076 bytes 3rdp/win32.release/nspr/lib/plc4.dll | Bin 0 -> 102396 bytes 3rdp/win32.release/nspr/lib/plds4.dll | Bin 0 -> 93732 bytes 3rdp/win64.release/nspr/lib/libnspr4.a | Bin 0 -> 468210 bytes 3rdp/win64.release/nspr/lib/libnspr4_s.a | Bin 0 -> 415952 bytes 3rdp/win64.release/nspr/lib/libplc4.a | Bin 0 -> 27012 bytes 3rdp/win64.release/nspr/lib/libplc4_s.a | Bin 0 -> 22148 bytes 3rdp/win64.release/nspr/lib/libplds4.a | Bin 0 -> 18576 bytes 3rdp/win64.release/nspr/lib/libplds4_s.a | Bin 0 -> 8874 bytes 3rdp/win64.release/nspr/lib/nspr4.dll | Bin 0 -> 666680 bytes 3rdp/win64.release/nspr/lib/plc4.dll | Bin 0 -> 113406 bytes 3rdp/win64.release/nspr/lib/plds4.dll | Bin 0 -> 104401 bytes src/build/Common.gmake | 6 +- src/sbbs3/sbbs.h | 3 +- 99 files changed, 17519 insertions(+), 24 deletions(-) create mode 100644 3rdp/build/js-support-mingw-cross.patch create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_aix32.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_aix64.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_bsdi.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_darwin.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_freebsd.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_hpux32.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_hpux64.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_linux.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_netbsd.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_nto.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_openbsd.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_os2.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_qnx.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_riscos.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_scoos.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_solaris.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_unixware.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_unixware7.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_win95.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/md/_winnt.cfg create mode 100644 3rdp/win32.release/nspr/include/nspr/nspr.h create mode 100644 3rdp/win32.release/nspr/include/nspr/obsolete/pralarm.h create mode 100644 3rdp/win32.release/nspr/include/nspr/obsolete/probslet.h create mode 100644 3rdp/win32.release/nspr/include/nspr/obsolete/protypes.h create mode 100644 3rdp/win32.release/nspr/include/nspr/obsolete/prsem.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plarena.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plarenas.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plbase64.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plerror.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plgetopt.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plhash.h create mode 100644 3rdp/win32.release/nspr/include/nspr/plstr.h create mode 100644 3rdp/win32.release/nspr/include/nspr/pratom.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prbit.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prclist.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prcmon.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prcountr.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prcpucfg.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prcvar.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prdtoa.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prenv.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prerr.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prerror.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prinet.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prinit.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prinrval.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prio.h create mode 100644 3rdp/win32.release/nspr/include/nspr/pripcsem.h create mode 100644 3rdp/win32.release/nspr/include/nspr/private/pprio.h create mode 100644 3rdp/win32.release/nspr/include/nspr/private/pprthred.h create mode 100644 3rdp/win32.release/nspr/include/nspr/private/prpriv.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prlink.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prlock.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prlog.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prlong.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prmem.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prmon.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prmwait.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prnetdb.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prolock.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prpdce.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prprf.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prproces.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prrng.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prrwlock.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prshm.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prshma.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prsystem.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prthread.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prtime.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prtpool.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prtrace.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prtypes.h create mode 100755 3rdp/win32.release/nspr/include/nspr/prvrsion.h create mode 100644 3rdp/win32.release/nspr/include/nspr/prwin16.h create mode 100644 3rdp/win32.release/nspr/lib/libnspr4.a create mode 100644 3rdp/win32.release/nspr/lib/libnspr4_s.a create mode 100644 3rdp/win32.release/nspr/lib/libplc4.a create mode 100644 3rdp/win32.release/nspr/lib/libplc4_s.a create mode 100644 3rdp/win32.release/nspr/lib/libplds4.a create mode 100644 3rdp/win32.release/nspr/lib/libplds4_s.a create mode 100755 3rdp/win32.release/nspr/lib/nspr4.dll create mode 100755 3rdp/win32.release/nspr/lib/plc4.dll create mode 100755 3rdp/win32.release/nspr/lib/plds4.dll create mode 100644 3rdp/win64.release/nspr/lib/libnspr4.a create mode 100644 3rdp/win64.release/nspr/lib/libnspr4_s.a create mode 100644 3rdp/win64.release/nspr/lib/libplc4.a create mode 100644 3rdp/win64.release/nspr/lib/libplc4_s.a create mode 100644 3rdp/win64.release/nspr/lib/libplds4.a create mode 100644 3rdp/win64.release/nspr/lib/libplds4_s.a create mode 100755 3rdp/win64.release/nspr/lib/nspr4.dll create mode 100755 3rdp/win64.release/nspr/lib/plc4.dll create mode 100755 3rdp/win64.release/nspr/lib/plds4.dll diff --git a/3rdp/build/Common.gmake b/3rdp/build/Common.gmake index 345dc552eb..39f997231e 100644 --- a/3rdp/build/Common.gmake +++ b/3rdp/build/Common.gmake @@ -2,31 +2,38 @@ # NSPR Stuff # ############## -ifeq ($(shell nspr-config --version > /dev/null 2>&1 && echo YES),YES) - NSPRDIR ?= $(shell nspr-config --libdir) - NSPRINCLUDE ?= $(shell nspr-config --includedir) - NSPR_CFLAGS ?= $(shell nspr-config --cflags) - NSPR_LIBS ?= $(shell nspr-config --libs) +ifeq ($(os),win32) + NSPRDIR ?= $(3RDP_ROOT)/win32.release/nspr/lib + NSPRINCLUDE ?= $(3RDP_ROOT)/win32.release/nspr/include/nspr + NSPR_CFLAGS ?= -I$(3RDP_ROOT)/win32.release/nspr/include/nspr + NSPR_LIBS ?= -L$(3RDP_ROOT)/win32.release/nspr/lib -lplds4 -lplc4 -lnspr4 else - ifeq ($(os),sunos) - ifeq ($(shell test -f /usr/sfw/lib/mozilla/libnspr4.so && echo "yes"),yes) - NSPRDIR ?= /usr/sfw/lib/mozilla - ifeq ($(shell test -d /usr/sfw/include/mozilla/nspr && echo "yes"),yes) - NSPRINCLUDE ?= /usr/sfw/include/mozilla/nspr + ifeq ($(shell nspr-config --version > /dev/null 2>&1 && echo YES),YES) + NSPRDIR ?= $(shell nspr-config --libdir) + NSPRINCLUDE ?= $(shell nspr-config --includedir) + NSPR_CFLAGS ?= $(shell nspr-config --cflags) + NSPR_LIBS ?= $(shell nspr-config --libs) + else + ifeq ($(os),sunos) + ifeq ($(shell test -f /usr/sfw/lib/mozilla/libnspr4.so && echo "yes"),yes) + NSPRDIR ?= /usr/sfw/lib/mozilla + ifeq ($(shell test -d /usr/sfw/include/mozilla/nspr && echo "yes"),yes) + NSPRINCLUDE ?= /usr/sfw/include/mozilla/nspr + endif endif endif - endif - ifndef NSPRDIR - NSPRDIR := $(SRC_ROOT)$(DIRSEP)..$(DIRSEP)lib$(DIRSEP)mozilla$(DIRSEP)nspr$(DIRSEP)$(machine).$(BUILD) - endif + ifndef NSPRDIR + NSPRDIR := $(SRC_ROOT)$(DIRSEP)..$(DIRSEP)lib$(DIRSEP)mozilla$(DIRSEP)nspr$(DIRSEP)$(machine).$(BUILD) + endif - #The following is needed for nspr support on Linux - ifeq ($(os),linux) - NSPR_LIBS += -ldl - endif + #The following is needed for nspr support on Linux + ifeq ($(os),linux) + NSPR_LIBS += -ldl + endif - NSPR_LIBS += -lnspr4 + NSPR_LIBS += -lnspr4 + endif endif NSPR_LDFLAGS += -L/usr/local/lib -L$(NSPRDIR) diff --git a/3rdp/build/GNUmakefile b/3rdp/build/GNUmakefile index 11a0d28336..3defd7ad71 100644 --- a/3rdp/build/GNUmakefile +++ b/3rdp/build/GNUmakefile @@ -34,8 +34,12 @@ ifneq ($(os),linux) endif endif JS_CONFIGURE_ARGS += --build=$(shell cc -v 2>&1 | awk '/^Target:/ {print $$2}') -JS_CONFIGURE_ARGS += --host=$(shell $(CC) -v 2>&1 | awk '/^Target:/ {print $$2}') +JS_CONFIGURE_ARGS += --host=$(shell cc -v 2>&1 | awk '/^Target:/ {print $$2}') JS_CONFIGURE_ARGS += --target=$(shell $(CC) -v 2>&1 | awk '/^Target:/ {print $$2}') +ifeq ($(os),win32) + JS_CONFIGURE_ARGS += '--with-windows-version=502' '--without-system-nspr' '--without-x' '--with-nspr-cflags=-I$(shell realpath $(3RDP_ROOT))/win32.release/nspr/include/nspr' '--with-nspr-libs=-L$(shell realpath $(3RDP_ROOT))/win32.release/nspr/lib -lplds4 -lplc4 -lnspr4' +endif +JS_CONFIGURE_ENV += CC="${CC}" CXX="${CXX}" CPP="${CPP}" CXXCPP="${CXXCPP}" LD="${LD}" AS="${AS}" MIDL="${MIDL}" ifeq ($(os),darwin) JS_CONFIGURE_ARGS += '--enable-macos-target=${MIN_MAC_OSX_VERSION}' endif @@ -62,7 +66,7 @@ $(JS_SRC): | $(3RDPSRCDIR) $(JS_IDIR): | $(3RDPODIR) $(QUIET)$(IFNOTEXIST) mkdir $(JS_IDIR) -$(JSLIB_BUILD): $(3RDP_ROOT)/dist/libmozjs.tgz $(3RDP_ROOT)/build/js_src_jsnativestack_cpp.patch $(3RDP_ROOT)/build/js-configure.patch $(3RDP_ROOT)/build/js-configure.in.patch $(3RDP_ROOT)/build/imacro-asm-fix.patch $(3RDP_ROOT)/build/js-volatile-outside-functions.patch $(3RDP_ROOT)/build/js-Wno-misleading-indentation.patch $(3RDP_ROOT)/build/js-allow-python3.patch $(3RDP_ROOT)/build/js-no-rwx-pages.patch $(3RDP_ROOT)/build/js-disable-shell.patch $(3RDP_ROOT)/build/js-darwin-configure.patch $(3RDP_ROOT)/build/js-keep-ffi-cache.patch $(3RDP_ROOT)/build/js-config.guess-libffi.patch | $(JS_SRC) $(JS_IDIR) +$(JSLIB_BUILD): $(3RDP_ROOT)/dist/libmozjs.tgz $(3RDP_ROOT)/build/js_src_jsnativestack_cpp.patch $(3RDP_ROOT)/build/js-configure.patch $(3RDP_ROOT)/build/js-configure.in.patch $(3RDP_ROOT)/build/imacro-asm-fix.patch $(3RDP_ROOT)/build/js-volatile-outside-functions.patch $(3RDP_ROOT)/build/js-Wno-misleading-indentation.patch $(3RDP_ROOT)/build/js-allow-python3.patch $(3RDP_ROOT)/build/js-no-rwx-pages.patch $(3RDP_ROOT)/build/js-disable-shell.patch $(3RDP_ROOT)/build/js-darwin-configure.patch $(3RDP_ROOT)/build/js-keep-ffi-cache.patch $(3RDP_ROOT)/build/js-config.guess-libffi.patch $(3RDP_ROOT)/build/js-support-mingw-cross.patch | $(JS_SRC) $(JS_IDIR) @echo Creating $@ ... $(QUIET)-rm -rf $(JS_SRC)/* $(QUIET)tar -xzC $(JS_SRC) -f $(3RDPDISTDIR)/libmozjs.tgz @@ -82,6 +86,7 @@ $(JSLIB_BUILD): $(3RDP_ROOT)/dist/libmozjs.tgz $(3RDP_ROOT)/build/js_src_jsnativ $(QUIET)patch -b -p0 -d $(JS_SRC) < js-darwin-configure.patch $(QUIET)patch -b -p0 -d $(JS_SRC) < js-keep-ffi-cache.patch $(QUIET)patch -b -p0 -d $(JS_SRC) < js-config.guess-libffi.patch + $(QUIET)patch -b -p0 -d $(JS_SRC) < js-support-mingw-cross.patch -$(QUIET)cd $(JS_SRC)/js-1.8.5/js/src && autoconf-2.13 -$(QUIET)cd $(JS_SRC)/js-1.8.5/js/src && autoconf2.13 $(QUIET)cd $(JS_SRC)/js-1.8.5/js/src && env $(JS_CONFIGURE_ENV) ./configure $(JS_CONFIGURE_ARGS) diff --git a/3rdp/build/js-disable-shell.patch b/3rdp/build/js-disable-shell.patch index b80d7e5dfa..dc5ce7ab0a 100644 --- a/3rdp/build/js-disable-shell.patch +++ b/3rdp/build/js-disable-shell.patch @@ -9,3 +9,14 @@ case "$target" in *-wince*|*-winmo*|*-mingw*|*-cygwin*|*-msvc*|*-mks*) +--- js-1.8.5/js/src/configure.in.orig 2024-03-25 00:20:29.843542000 -0400 ++++ js-1.8.5/js/src/configure.in 2024-03-25 00:20:42.244482000 -0400 +@@ -5612,7 +5612,7 @@ + + JS_NATIVE_EDITLINE= + EDITLINE_LIBS= +-JS_DISABLE_SHELL= ++JS_DISABLE_SHELL=1 + + case "$target" in + *-wince*|*-winmo*|*-mingw*|*-cygwin*|*-msvc*|*-mks*) diff --git a/3rdp/build/js-support-mingw-cross.patch b/3rdp/build/js-support-mingw-cross.patch new file mode 100644 index 0000000000..7d81c8f0df --- /dev/null +++ b/3rdp/build/js-support-mingw-cross.patch @@ -0,0 +1,62 @@ +--- ./js-1.8.5/js/src/configure.in.orig 2024-03-24 23:43:27.372496000 -0400 ++++ ./js-1.8.5/js/src/configure.in 2024-03-24 23:44:49.874853000 -0400 +@@ -337,6 +337,9 @@ + AC_SUBST(ANDROID_SDK) + AC_SUBST(ANDROID_PLATFORM_TOOLS) + ++dnl AR_EXEEXT for cross-compiling to Windows ++AC_EXEEXT ++ + dnl ======================================================== + dnl Checks for compilers. + dnl ======================================================== +@@ -1842,14 +1845,17 @@ + HOST_AR_FLAGS='-NOLOGO -OUT:"$@"' + HOST_CFLAGS="$HOST_CFLAGS -TC -nologo -Fd\$(HOST_PDBFILE)" + HOST_RANLIB='echo ranlib' +- else +- HOST_CFLAGS="$HOST_CFLAGS -mno-cygwin" + fi + HOST_CFLAGS="$HOST_CFLAGS -DXP_WIN32 -DXP_WIN -DWIN32 -D_WIN32 -DNO_X11" + HOST_NSPR_MDCPUCFG='\"md/_winnt.cfg\"' + HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O2}" + HOST_BIN_SUFFIX=.exe + case "$host" in ++ *cygwin*) ++ if test -z "$_WIN32_MSVC"; then ++ HOST_CFLAGS="$HOST_CFLAGS -mno-cygwin" ++ fi ++ ;; + *mingw*) + dnl MinGW/MSYS does not need CYGWIN_WRAPPER + PERL="/bin/sh ${_topsrcdir}/build/msys-perl-wrapper" +@@ -2344,9 +2350,15 @@ + # #include <string> vs -I./dist/include/string issue so don't use it + SYSTEM_MAKEDEPEND= + if test -n "$GNU_CC"; then +- CC="$CC -mno-cygwin" +- CXX="$CXX -mno-cygwin" +- CPP="$CPP -mno-cygwin" ++ case "$host" in ++ *cygwin*) ++ if test -z "$_WIN32_MSVC"; then ++ CC="$CC -mno-cygwin" ++ CXX="$CXX -mno-cygwin" ++ CPP="$CPP -mno-cygwin" ++ fi ++ ;; ++ esac + CFLAGS="$CFLAGS -mms-bitfields" + CXXFLAGS="$CXXFLAGS -mms-bitfields" + DSO_LDOPTS='-shared' +--- js-1.8.5/js/src/config/mkdepend/Makefile.in.orig 2024-03-25 00:14:48.920732000 -0400 ++++ js-1.8.5/js/src/config/mkdepend/Makefile.in 2024-03-25 00:14:56.527309000 -0400 +@@ -71,7 +71,7 @@ + + include $(topsrcdir)/config/rules.mk + +-HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\" ++HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\" -DNO_X11 + + ifdef GNU_CC + _GCCDIR = $(shell $(CC) -print-file-name=include) diff --git a/3rdp/win32.release/nspr/include/nspr/md/_aix32.cfg b/3rdp/win32.release/nspr/include/nspr/md/_aix32.cfg new file mode 100644 index 0000000000..23a3f5125f --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_aix32.cfg @@ -0,0 +1,115 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef AIX +#define AIX +#endif + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +/* used by protypes.h only */ +#define _PR_AIX_HAVE_BSD_INT_TYPES + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_aix64.cfg b/3rdp/win32.release/nspr/include/nspr/md/_aix64.cfg new file mode 100644 index 0000000000..7efe896d1e --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_aix64.cfg @@ -0,0 +1,116 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef AIX +#define AIX +#endif + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 8 + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +/* used by protypes.h only */ +#define _PR_AIX_HAVE_BSD_INT_TYPES + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_bsdi.cfg b/3rdp/win32.release/nspr/include/nspr/md/_bsdi.cfg new file mode 100644 index 0000000000..130cf820b0 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_bsdi.cfg @@ -0,0 +1,170 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef BSDI +#define BSDI +#endif + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#if defined(__i386__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__sparc__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else + +#error "Unknown CPU architecture" + +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_darwin.cfg b/3rdp/win32.release/nspr/include/nspr/md/_darwin.cfg new file mode 100644 index 0000000000..5e11893315 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_darwin.cfg @@ -0,0 +1,165 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#define PR_AF_INET6 30 /* same as AF_INET6 */ + +#ifdef __LITTLE_ENDIAN__ +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#else +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#endif + +#ifdef __LP64__ +#define IS_64 +#endif + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#undef HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS 1 + +#ifdef IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 + +#else /* IS_64 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#endif /* IS_64 */ + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ + diff --git a/3rdp/win32.release/nspr/include/nspr/md/_freebsd.cfg b/3rdp/win32.release/nspr/include/nspr/md/_freebsd.cfg new file mode 100644 index 0000000000..1d1039a5b8 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_freebsd.cfg @@ -0,0 +1,594 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef FREEBSD +#define FREEBSD +#endif + +#define PR_AF_INET6 28 /* same as AF_INET6 */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#if defined(__i386__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#elif defined(__alpha__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#elif defined(__sparc__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#elif defined(__ia64__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#elif defined(__amd64__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#elif defined(__powerpc64__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__powerpc__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__aarch64__) + +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__arm__) + +#if defined(__ARMEB__) || defined(__ARM_BIG_ENDIAN__) +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#else +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#endif + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__mips64__) + +#if defined(__MIPSEB__) || defined(_MIPSEB) +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#else +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#endif + +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__mips__) + +#if defined(__MIPSEB__) || defined(_MIPSEB) +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#else +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#endif + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else + +#error "Unknown CPU architecture" + +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_hpux32.cfg b/3rdp/win32.release/nspr/include/nspr/md/_hpux32.cfg new file mode 100644 index 0000000000..08950cbf13 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_hpux32.cfg @@ -0,0 +1,112 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef HPUX +#define HPUX +#endif + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_AF_INET6 22 /* same as AF_INET6 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_hpux64.cfg b/3rdp/win32.release/nspr/include/nspr/md/_hpux64.cfg new file mode 100644 index 0000000000..028a034f68 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_hpux64.cfg @@ -0,0 +1,113 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef HPUX +#define HPUX +#endif + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define IS_64 + +#define PR_AF_INET6 22 /* same as AF_INET6 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_linux.cfg b/3rdp/win32.release/nspr/include/nspr/md/_linux.cfg new file mode 100644 index 0000000000..2232820afe --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_linux.cfg @@ -0,0 +1,1365 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This file is used by not only Linux but also other glibc systems + * such as GNU/Hurd and GNU/k*BSD. + */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#if !defined(LINUX) && defined(__linux__) +#define LINUX +#endif + +#ifdef __FreeBSD_kernel__ +#define PR_AF_INET6 28 /* same as AF_INET6 */ +#elif defined(__GNU__) +#define PR_AF_INET6 26 /* same as AF_INET6 */ +#else +#define PR_AF_INET6 10 /* same as AF_INET6 */ +#endif + +#ifdef __powerpc64__ + +#ifdef __LITTLE_ENDIAN__ +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#else +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#endif +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__powerpc__) + +#ifdef __LITTLE_ENDIAN__ +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#else +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#endif + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__alpha) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__ia64__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__x86_64__) + +#ifdef __ILP32__ + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#endif + +#elif defined(__mc68000__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 2 +#define PR_ALIGN_OF_LONG 2 +#define PR_ALIGN_OF_INT64 2 +#define PR_ALIGN_OF_FLOAT 2 +#define PR_ALIGN_OF_DOUBLE 2 +#define PR_ALIGN_OF_POINTER 2 +#define PR_ALIGN_OF_WORD 2 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__sparc__) && defined (__arch64__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__sparc__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__i386__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__mips__) + +/* For _ABI64 */ +#include <asm/sgidefs.h> + +#ifdef __MIPSEB__ +#define IS_BIG_ENDIAN 1 +#undef IS_LITTLE_ENDIAN +#elif defined(__MIPSEL__) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#else +#error "Unknown MIPS endianness." +#endif + +#if _MIPS_SIM == _ABI64 + +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else /* _ABI64 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#endif /* _ABI64 */ + +#elif defined(__arm__) + +#ifdef __ARMEB__ +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#elif defined(__ARMEL__) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#else +#error "Unknown ARM endianness." +#endif + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__aarch64__) + +#ifdef __AARCH64EB__ +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#elif defined(__AARCH64EL__) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#else +#error "Unknown Aarch64 endianness." +#endif +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__hppa__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__s390x__) + +#define IS_BIG_ENDIAN 1 +#undef IS_LITTLE_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__s390__) + +#define IS_BIG_ENDIAN 1 +#undef IS_LITTLE_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__sh__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__avr32__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__m32r__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__or1k__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__riscv) && (__riscv_xlen == 32) + +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#undef IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__riscv) && (__riscv_xlen == 64) + +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__arc__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__nios2__) || defined(__microblaze__) || defined(__nds32__) || \ + defined(__xtensa__) + +#if defined(__microblaze__) && defined(__BIG_ENDIAN__) +#define IS_BIG_ENDIAN 1 +#undef IS_LITTLE_ENDIAN +#else +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#endif + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__e2k__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 4 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 32 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 5 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__loongarch64) + +#undef IS_BIG_ENDIAN +#define IS_LITTLE_ENDIAN 1 +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else + +#error "Unknown CPU architecture" + +#endif + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#if PR_ALIGN_OF_DOUBLE == 8 +#define HAVE_ALIGNED_DOUBLES +#endif +#if PR_ALIGN_OF_INT64 == 8 +#define HAVE_ALIGNED_LONGLONGS +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_netbsd.cfg b/3rdp/win32.release/nspr/include/nspr/md/_netbsd.cfg new file mode 100644 index 0000000000..1326556e0a --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_netbsd.cfg @@ -0,0 +1,351 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef NETBSD +#define NETBSD +#endif + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#if defined(__i386__) || defined(__arm32__) || defined(__ARMEL__) || \ + defined(__MIPSEL__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#elif defined(__sparc_v9__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#elif defined(__sparc__) || defined(__MIPSEB__) || defined(__ARMEB__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 + +#elif defined(__alpha__) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__amd64__) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__powerpc__) || defined(__m68k__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else + +#error Must define constants for type sizes here. + +#endif + + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_nto.cfg b/3rdp/win32.release/nspr/include/nspr/md/_nto.cfg new file mode 100644 index 0000000000..b76a56057e --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_nto.cfg @@ -0,0 +1,120 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef NTO +#define NTO +#endif + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#ifdef __i386__ + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1L +#define PR_BYTES_PER_SHORT 2L +#define PR_BYTES_PER_INT 4L +#define PR_BYTES_PER_INT64 8L +#define PR_BYTES_PER_LONG 4L +#define PR_BYTES_PER_FLOAT 4L +#define PR_BYTES_PER_DOUBLE 8L +#define PR_BYTES_PER_WORD 4L +#define PR_BYTES_PER_DWORD 8L + +#define PR_BITS_PER_BYTE 8L +#define PR_BITS_PER_SHORT 16L +#define PR_BITS_PER_INT 32L +#define PR_BITS_PER_INT64 64L +#define PR_BITS_PER_LONG 32L +#define PR_BITS_PER_FLOAT 32L +#define PR_BITS_PER_DOUBLE 64L +#define PR_BITS_PER_WORD 32L + +#define PR_BITS_PER_BYTE_LOG2 3L +#define PR_BITS_PER_SHORT_LOG2 4L +#define PR_BITS_PER_INT_LOG2 5L +#define PR_BITS_PER_INT64_LOG2 6L +#define PR_BITS_PER_LONG_LOG2 5L +#define PR_BITS_PER_FLOAT_LOG2 5L +#define PR_BITS_PER_DOUBLE_LOG2 6L +#define PR_BITS_PER_WORD_LOG2 5L + +#define PR_ALIGN_OF_SHORT 2L +#define PR_ALIGN_OF_INT 4L +#define PR_ALIGN_OF_LONG 4L +#define PR_ALIGN_OF_INT64 4L +#define PR_ALIGN_OF_FLOAT 4L +#define PR_ALIGN_OF_DOUBLE 4L +#define PR_ALIGN_OF_POINTER 4L +#define PR_ALIGN_OF_WORD 4L + +#define PR_BYTES_PER_WORD_LOG2 2L +#define PR_BYTES_PER_DWORD_LOG2 3L +#define PR_WORDS_PER_DWORD_LOG2 1L + +#else + +#error Undefined CPU Architecture + +#endif + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_openbsd.cfg b/3rdp/win32.release/nspr/include/nspr/md/_openbsd.cfg new file mode 100644 index 0000000000..b68d6e9cd6 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_openbsd.cfg @@ -0,0 +1,353 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef OPENBSD +#define OPENBSD +#endif + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#if defined(__i386__) || defined(__arm__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#elif defined(__amd64__) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 +#define PR_ALIGN_OF_WORD 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#elif defined(__sparc_v9__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__sparc__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 + +#elif defined(__alpha__) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(__powerpc__) || defined(__m68k__) + +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else + +#error Must define constants for type sizes here. + +#endif + + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_os2.cfg b/3rdp/win32.release/nspr/include/nspr/md/_os2.cfg new file mode 100644 index 0000000000..67c2dedf54 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_os2.cfg @@ -0,0 +1,121 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_PC +#define XP_PC +#endif + +#ifndef XP_OS2 +#define XP_OS2 +#endif + +#ifndef OS2 +#define OS2 +#endif + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#ifdef NO_LONG_LONG +#undef HAVE_LONG_LONG +#else +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG 1 +#endif +#endif + +#define PR_AF_INET6 24 /* same as AF_INET6 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 5 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_WORD 4 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 2 + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_qnx.cfg b/3rdp/win32.release/nspr/include/nspr/md/_qnx.cfg new file mode 100644 index 0000000000..a459b8cb7c --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_qnx.cfg @@ -0,0 +1,64 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef QNX +#define QNX +#endif + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#undef HAVE_LONG_LONG +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 1 +#define PR_ALIGN_OF_INT 1 +#define PR_ALIGN_OF_LONG 1 +#define PR_ALIGN_OF_INT64 1 +#define PR_ALIGN_OF_FLOAT 1 +#define PR_ALIGN_OF_DOUBLE 1 +#define PR_ALIGN_OF_POINTER 1 +#define PR_ALIGN_OF_WORD 1 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 +#define PR_WORDS_PER_DWORD_LOG2 1 + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_riscos.cfg b/3rdp/win32.release/nspr/include/nspr/md/_riscos.cfg new file mode 100644 index 0000000000..c7adf2e135 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_riscos.cfg @@ -0,0 +1,111 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef RISCOS +#define RISCOS +#endif + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 +#define PR_ALIGN_OF_WORD 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 +#define PR_WORDS_PER_DWORD_LOG2 1 + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_scoos.cfg b/3rdp/win32.release/nspr/include/nspr/md/_scoos.cfg new file mode 100644 index 0000000000..70cc6b7109 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_scoos.cfg @@ -0,0 +1,108 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef SCO +#define SCO +#endif + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#undef HAVE_LONG_LONG +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define _PR_POLL_BACKCOMPAT + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_solaris.cfg b/3rdp/win32.release/nspr/include/nspr/md/_solaris.cfg new file mode 100644 index 0000000000..674563747a --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_solaris.cfg @@ -0,0 +1,171 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef SOLARIS +#define SOLARIS +#endif + +#define PR_AF_INET6 26 /* same as AF_INET6 */ + +#if defined(sparc) || defined(__sparc) +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_DOUBLE 8 +#if defined(__sparcv9) +#define IS_64 +#endif +#elif defined(__x86_64) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define IS_64 +#elif defined(i386) || defined(__i386) +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_DOUBLE 4 +#else +#error unknown processor +#endif + +#ifdef IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 8 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 64 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 6 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_POINTER 8 + +#else /* IS_64 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_POINTER 4 + +#endif /* IS_64 */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* ifndef nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_unixware.cfg b/3rdp/win32.release/nspr/include/nspr/md/_unixware.cfg new file mode 100644 index 0000000000..0fa8dfc9b5 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_unixware.cfg @@ -0,0 +1,108 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef UNIXWARE +#define UNIXWARE +#endif + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#undef HAVE_LONG_LONG +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define _PR_POLL_BACKCOMPAT + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_unixware7.cfg b/3rdp/win32.release/nspr/include/nspr/md/_unixware7.cfg new file mode 100644 index 0000000000..33ce83bda1 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_unixware7.cfg @@ -0,0 +1,112 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_UNIX +#define XP_UNIX +#endif + +#ifndef UNIXWARE +#define UNIXWARE +#endif + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif +#undef HAVE_ALIGNED_DOUBLES +#undef HAVE_ALIGNED_LONGLONGS + +#define PR_AF_INET6 27 /* same as AF_INET6 */ + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_DOUBLE 8 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_DOUBLE 64 +#define PR_BITS_PER_WORD 32 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_DOUBLE_LOG2 6 +#define PR_BITS_PER_WORD_LOG2 5 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 4 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define _PR_POLL_BACKCOMPAT + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_win95.cfg b/3rdp/win32.release/nspr/include/nspr/md/_win95.cfg new file mode 100644 index 0000000000..7c379fce70 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_win95.cfg @@ -0,0 +1,321 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_PC +#define XP_PC +#endif + +#ifndef WIN32 +#define WIN32 +#endif + +#ifndef WIN95 +#define WIN95 +#endif + +#define PR_AF_INET6 23 /* same as AF_INET6 */ + +#if defined(_M_IX86) || defined(_X86_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 5 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 4 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_X64) || defined(_M_AMD64) || defined(_AMD64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_IA64) || defined(_IA64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_ARM) || defined(_ARM_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 5 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 4 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_ARM64) || defined(_ARM64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else /* defined(_M_IX86) || defined(_X86_) */ + +#error unknown processor architecture + +#endif /* defined(_M_IX86) || defined(_X86_) */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/md/_winnt.cfg b/3rdp/win32.release/nspr/include/nspr/md/_winnt.cfg new file mode 100644 index 0000000000..e2a277fdcd --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/md/_winnt.cfg @@ -0,0 +1,224 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ + +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_PC +#define XP_PC +#endif + +#ifndef WIN32 +#define WIN32 +#endif + +#ifndef WINNT +#define WINNT +#endif + +#define PR_AF_INET6 23 /* same as AF_INET6 */ + +#if defined(_M_IX86) || defined(_X86_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 5 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 4 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 2 + +#elif defined(_M_X64) || defined(_M_AMD64) || defined(_AMD64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_IA64) || defined(_IA64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else /* defined(_M_IX86) || defined(_X86_) */ + +#error unknown processor architecture + +#endif /* defined(_M_IX86) || defined(_X86_) */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/nspr.h b/3rdp/win32.release/nspr/include/nspr/nspr.h new file mode 100644 index 0000000000..0cbc71c10d --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/nspr.h @@ -0,0 +1,43 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_h___ +#define nspr_h___ + +#include "pratom.h" +#include "prbit.h" +#include "prclist.h" +#include "prcmon.h" +#include "prcvar.h" +#include "prdtoa.h" +#include "prenv.h" +#include "prerror.h" +#include "prinet.h" +#include "prinit.h" +#include "prinrval.h" +#include "prio.h" +#include "pripcsem.h" +#include "prlink.h" +#include "prlock.h" +#include "prlog.h" +#include "prlong.h" +#include "prmem.h" +#include "prmon.h" +#include "prmwait.h" +#include "prnetdb.h" +#include "prprf.h" +#include "prproces.h" +#include "prrng.h" +#include "prrwlock.h" +#include "prshm.h" +#include "prshma.h" +#include "prsystem.h" +#include "prthread.h" +#include "prtime.h" +#include "prtpool.h" +#include "prtrace.h" +#include "prtypes.h" + +#endif /* nspr_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/obsolete/pralarm.h b/3rdp/win32.release/nspr/include/nspr/obsolete/pralarm.h new file mode 100644 index 0000000000..9ae3a4bcf0 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/obsolete/pralarm.h @@ -0,0 +1,162 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: pralarm.h +** Description: API to periodic alarms. +** +** +** Alarms are defined to invoke some client specified function at +** a time in the future. The notification may be a one time event +** or repeated at a fixed interval. The interval at which the next +** notification takes place may be modified by the client code only +** during the respective notification. +** +** The notification is delivered on a thread that is part of the +** alarm context (PRAlarm). The thread will inherit the priority +** of the Alarm creator. +** +** Any number of periodic alarms (PRAlarmID) may be created within +** the context of a single alarm (PRAlarm). The notifications will be +** scheduled as close to the desired time as possible. +** +** Repeating periodic notifies are expected to run at a fixed rate. +** That rate is expressed as some number of notifies per period where +** the period is much larger than a PRIntervalTime (see prinrval.h). +*/ + +#if !defined(pralarm_h) +#define pralarm_h + +#include "prtypes.h" +#include "prinrval.h" + + +PR_BEGIN_EXTERN_C + +/**********************************************************************/ +/************************* TYPES AND CONSTANTS ************************/ +/**********************************************************************/ + +typedef struct PRAlarm PRAlarm; +typedef struct PRAlarmID PRAlarmID; + +typedef PRBool (PR_CALLBACK *PRPeriodicAlarmFn)( + PRAlarmID *id, void *clientData, PRUint32 late); + +/**********************************************************************/ +/****************************** FUNCTIONS *****************************/ +/**********************************************************************/ + +/*********************************************************************** +** FUNCTION: PR_CreateAlarm +** DESCRIPTION: +** Create an alarm context. +** INPUTS: void +** OUTPUTS: None +** RETURN: PRAlarm* +** +** SIDE EFFECTS: +** This creates an alarm context, which is an object used for subsequent +** notification creations. It also creates a thread that will be used to +** deliver the notifications that are expected to be defined. The client +** is resposible for destroying the context when appropriate. +** RESTRICTIONS: +** None. +** MEMORY: The object (PRAlarm) and a thread to support notifications. +** ALGORITHM: N/A +***********************************************************************/ +NSPR_API(PRAlarm*) PR_CreateAlarm(void); + +/*********************************************************************** +** FUNCTION: PR_DestroyAlarm +** DESCRIPTION: +** Destroys the context created by PR_CreateAlarm(). +** INPUTS: PRAlarm* +** OUTPUTS: None +** RETURN: PRStatus +** +** SIDE EFFECTS: +** This destroys the context that was created by PR_CreateAlarm(). +** If there are any active alarms (PRAlarmID), they will be cancelled. +** Once that is done, the thread that was used to deliver the alarms +** will be joined. +** RESTRICTIONS: +** None. +** MEMORY: N/A +** ALGORITHM: N/A +***********************************************************************/ +NSPR_API(PRStatus) PR_DestroyAlarm(PRAlarm *alarm); + +/*********************************************************************** +** FUNCTION: PR_SetAlarm +** DESCRIPTION: +** Creates a periodic notifier that is to be delivered to a specified +** function at some fixed interval. +** INPUTS: PRAlarm *alarm Parent alarm context +** PRIntervalTime period Interval over which the notifies +** are delivered. +** PRUint32 rate The rate within the interval that +** the notifies will be delivered. +** PRPeriodicAlarmFn function Entry point where the notifies +** will be delivered. +** OUTPUTS: None +** RETURN: PRAlarmID* Handle to the notifier just created +** or NULL if the request failed. +** +** SIDE EFFECTS: +** A periodic notifier is created. The notifications will be delivered +** by the alarm's internal thread at a fixed interval whose rate is the +** number of interrupts per interval specified. The first notification +** will be delivered as soon as possible, and they will continue until +** the notifier routine indicates that they should cease of the alarm +** context is destroyed (PR_DestroyAlarm). +** RESTRICTIONS: +** None. +** MEMORY: Memory for the notifier object. +** ALGORITHM: The rate at which notifications are delivered are stated +** to be "'rate' notifies per 'interval'". The exact time of +** the notification is computed based on a epoch established +** when the notifier was set. Each notification is delivered +** not ealier than the epoch plus the fixed rate times the +** notification sequence number. Such notifications have the +** potential to be late by not more than 'interval'/'rate'. +** The amount of lateness of one notification is taken into +** account on the next in an attempt to avoid long term slew. +***********************************************************************/ +NSPR_API(PRAlarmID*) PR_SetAlarm( + PRAlarm *alarm, PRIntervalTime period, PRUint32 rate, + PRPeriodicAlarmFn function, void *clientData); + +/*********************************************************************** +** FUNCTION: PR_ResetAlarm +** DESCRIPTION: +** Resets an existing alarm. +** INPUTS: PRAlarmID *id Identify of the notifier. +** PRIntervalTime period Interval over which the notifies +** are delivered. +** PRUint32 rate The rate within the interval that +** the notifies will be delivered. +** OUTPUTS: None +** RETURN: PRStatus Indication of completion. +** +** SIDE EFFECTS: +** An existing alarm may have its period and rate redefined. The +** additional side effect is that the notifier's epoch is recomputed. +** The first notification delivered by the newly refreshed alarm is +** defined to be 'interval'/'rate' from the time of the reset. +** RESTRICTIONS: +** This function may only be called in the notifier for that alarm. +** MEMORY: N/A. +** ALGORITHM: See PR_SetAlarm(). +***********************************************************************/ +NSPR_API(PRStatus) PR_ResetAlarm( + PRAlarmID *id, PRIntervalTime period, PRUint32 rate); + +PR_END_EXTERN_C + +#endif /* !defined(pralarm_h) */ + +/* prinrval.h */ diff --git a/3rdp/win32.release/nspr/include/nspr/obsolete/probslet.h b/3rdp/win32.release/nspr/include/nspr/obsolete/probslet.h new file mode 100644 index 0000000000..db743c5ed1 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/obsolete/probslet.h @@ -0,0 +1,149 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** A collection of things thought to be obsolete +*/ + +#if defined(PROBSLET_H) +#else +#define PROBSLET_H + +#include "prio.h" +#include "private/pprio.h" /* for PROsfd */ + +PR_BEGIN_EXTERN_C + +/* +** Yield the current thread. The proper function to use in place of +** PR_Yield() is PR_Sleep() with an argument of PR_INTERVAL_NO_WAIT. +*/ +NSPR_API(PRStatus) PR_Yield(void); + +/************************************************************************/ +/************* The following definitions are for select *****************/ +/************************************************************************/ + +/* +** The following is obsolete and will be deleted in the next release! +** These are provided for compatibility, but are GUARANTEED to be slow. +** +** Override PR_MAX_SELECT_DESC if you need more space in the select set. +*/ +#ifndef PR_MAX_SELECT_DESC +#define PR_MAX_SELECT_DESC 1024 +#endif +typedef struct PR_fd_set { + PRUint32 hsize; + PRFileDesc *harray[PR_MAX_SELECT_DESC]; + PRUint32 nsize; + PROsfd narray[PR_MAX_SELECT_DESC]; +} PR_fd_set; + +/* +************************************************************************* +** FUNCTION: PR_Select +** DESCRIPTION: +** +** The call returns as soon as I/O is ready on one or more of the underlying +** file/socket descriptors or an exceptional condition is pending. A count of the +** number of ready descriptors is returned unless a timeout occurs in which case +** zero is returned. On return, PR_Select replaces the given descriptor sets with +** subsets consisting of those descriptors that are ready for the requested condition. +** The total number of ready descriptors in all the sets is the return value. +** +** INPUTS: +** PRInt32 num +** This argument is unused but is provided for select(unix) interface +** compatability. All input PR_fd_set arguments are self-describing +** with its own maximum number of elements in the set. +** +** PR_fd_set *readfds +** A set describing the io descriptors for which ready for reading +** condition is of interest. +** +** PR_fd_set *writefds +** A set describing the io descriptors for which ready for writing +** condition is of interest. +** +** PR_fd_set *exceptfds +** A set describing the io descriptors for which exception pending +** condition is of interest. +** +** Any of the above readfds, writefds or exceptfds may be given as NULL +** pointers if no descriptors are of interest for that particular condition. +** +** PRIntervalTime timeout +** Amount of time the call will block waiting for I/O to become ready. +** If this time expires without any I/O becoming ready, the result will +** be zero. +** +** OUTPUTS: +** PR_fd_set *readfds +** A set describing the io descriptors which are ready for reading. +** +** PR_fd_set *writefds +** A set describing the io descriptors which are ready for writing. +** +** PR_fd_set *exceptfds +** A set describing the io descriptors which have pending exception. +** +** RETURN:PRInt32 +** Number of io descriptors with asked for conditions or zero if the function +** timed out or -1 on failure. The reason for the failure is obtained by +** calling PR_GetError(). +** XXX can we implement this on windoze and mac? +************************************************************************** +*/ +NSPR_API(PRInt32) PR_Select( + PRInt32 num, PR_fd_set *readfds, PR_fd_set *writefds, + PR_fd_set *exceptfds, PRIntervalTime timeout); + +/* +** The following are not thread safe for two threads operating on them at the +** same time. +** +** The following routines are provided for manipulating io descriptor sets. +** PR_FD_ZERO(&fdset) initializes a descriptor set fdset to the null set. +** PR_FD_SET(fd, &fdset) includes a particular file descriptor fd in fdset. +** PR_FD_CLR(fd, &fdset) removes a file descriptor fd from fdset. +** PR_FD_ISSET(fd, &fdset) is nonzero if file descriptor fd is a member of +** fdset, zero otherwise. +** +** PR_FD_NSET(osfd, &fdset) includes a particular native file descriptor osfd +** in fdset. +** PR_FD_NCLR(osfd, &fdset) removes a native file descriptor osfd from fdset. +** PR_FD_NISSET(osfd, &fdset) is nonzero if native file descriptor osfd is a member of +** fdset, zero otherwise. +*/ + +NSPR_API(void) PR_FD_ZERO(PR_fd_set *set); +NSPR_API(void) PR_FD_SET(PRFileDesc *fd, PR_fd_set *set); +NSPR_API(void) PR_FD_CLR(PRFileDesc *fd, PR_fd_set *set); +NSPR_API(PRInt32) PR_FD_ISSET(PRFileDesc *fd, PR_fd_set *set); +NSPR_API(void) PR_FD_NSET(PROsfd osfd, PR_fd_set *set); +NSPR_API(void) PR_FD_NCLR(PROsfd osfd, PR_fd_set *set); +NSPR_API(PRInt32) PR_FD_NISSET(PROsfd osfd, PR_fd_set *set); + +/* +** The next two entry points should not be in the API, but they are +** declared here for historical reasons. +*/ + +NSPR_API(PRInt32) PR_GetSysfdTableMax(void); + +NSPR_API(PRInt32) PR_SetSysfdTableSize(PRIntn table_size); + +#ifndef NO_NSPR_10_SUPPORT +#include <sys/stat.h> + +NSPR_API(PRInt32) PR_Stat(const char *path, struct stat *buf); +#endif /* NO_NSPR_10_SUPPORT */ + +PR_END_EXTERN_C + +#endif /* defined(PROBSLET_H) */ + +/* probslet.h */ diff --git a/3rdp/win32.release/nspr/include/nspr/obsolete/protypes.h b/3rdp/win32.release/nspr/include/nspr/obsolete/protypes.h new file mode 100644 index 0000000000..5400afb234 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/obsolete/protypes.h @@ -0,0 +1,183 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This header typedefs the old 'native' types to the new PR<type>s. + * These definitions are scheduled to be eliminated at the earliest + * possible time. The NSPR API is implemented and documented using + * the new definitions. + */ + +#if !defined(PROTYPES_H) +#define PROTYPES_H + +typedef PRUintn uintn; +#ifndef _XP_Core_ +typedef PRIntn intn; +#endif + +/* + * It is trickier to define uint, int8, uint8, int16, uint16, + * int32, uint32, int64, and uint64 because some of these int + * types are defined by standard header files on some platforms. + * Our strategy here is to include all such standard headers + * first, and then define these int types only if they are not + * defined by those standard headers. + */ + +/* + * SVR4 typedef of uint is commonly found on UNIX machines. + * + * On AIX 4.3, sys/inttypes.h (which is included by sys/types.h) + * defines the types int8, int16, int32, and int64. + * + * On OS/2, sys/types.h defines uint. + */ +#if defined(XP_UNIX) || defined(XP_OS2) +#include <sys/types.h> +#endif + +/* model.h on HP-UX defines int8, int16, and int32. */ +#ifdef HPUX +#include <model.h> +#endif + +/* + * uint + */ + +#if !defined(XP_OS2) && !defined(XP_UNIX) || defined(NTO) +typedef PRUintn uint; +#endif + +/* + * uint64 + */ + +typedef PRUint64 uint64; + +/* + * uint32 + */ + +#if !defined(_WIN32) && !defined(XP_OS2) && !defined(NTO) +typedef PRUint32 uint32; +#else +typedef unsigned long uint32; +#endif + +/* + * uint16 + */ + +typedef PRUint16 uint16; + +/* + * uint8 + */ + +typedef PRUint8 uint8; + +/* + * int64 + */ + +#if !defined(_PR_AIX_HAVE_BSD_INT_TYPES) +typedef PRInt64 int64; +#endif + +/* + * int32 + */ + +#if !defined(_PR_AIX_HAVE_BSD_INT_TYPES) \ + && !defined(HPUX) +#if !defined(_WIN32) && !defined(XP_OS2) && !defined(NTO) +typedef PRInt32 int32; +#else +typedef long int32; +#endif +#endif + +/* + * int16 + */ + +#if !defined(_PR_AIX_HAVE_BSD_INT_TYPES) \ + && !defined(HPUX) +typedef PRInt16 int16; +#endif + +/* + * int8 + */ + +#if !defined(_PR_AIX_HAVE_BSD_INT_TYPES) \ + && !defined(HPUX) +typedef PRInt8 int8; +#endif + +typedef PRFloat64 float64; +typedef PRUptrdiff uptrdiff_t; +typedef PRUword uprword_t; +typedef PRWord prword_t; + + +/* Re: prbit.h */ +#define TEST_BIT PR_TEST_BIT +#define SET_BIT PR_SET_BIT +#define CLEAR_BIT PR_CLEAR_BIT + +/* Re: prarena.h->plarena.h */ +#define PRArena PLArena +#define PRArenaPool PLArenaPool +#define PRArenaStats PLArenaStats +#define PR_ARENA_ALIGN PL_ARENA_ALIGN +#define PR_INIT_ARENA_POOL PL_INIT_ARENA_POOL +#define PR_ARENA_ALLOCATE PL_ARENA_ALLOCATE +#define PR_ARENA_GROW PL_ARENA_GROW +#define PR_ARENA_MARK PL_ARENA_MARK +#define PR_CLEAR_UNUSED PL_CLEAR_UNUSED +#define PR_CLEAR_ARENA PL_CLEAR_ARENA +#define PR_ARENA_RELEASE PL_ARENA_RELEASE +#define PR_COUNT_ARENA PL_COUNT_ARENA +#define PR_ARENA_DESTROY PL_ARENA_DESTROY +#define PR_InitArenaPool PL_InitArenaPool +#define PR_FreeArenaPool PL_FreeArenaPool +#define PR_FinishArenaPool PL_FinishArenaPool +#define PR_CompactArenaPool PL_CompactArenaPool +#define PR_ArenaFinish PL_ArenaFinish +#define PR_ArenaAllocate PL_ArenaAllocate +#define PR_ArenaGrow PL_ArenaGrow +#define PR_ArenaRelease PL_ArenaRelease +#define PR_ArenaCountAllocation PL_ArenaCountAllocation +#define PR_ArenaCountInplaceGrowth PL_ArenaCountInplaceGrowth +#define PR_ArenaCountGrowth PL_ArenaCountGrowth +#define PR_ArenaCountRelease PL_ArenaCountRelease +#define PR_ArenaCountRetract PL_ArenaCountRetract + +/* Re: prhash.h->plhash.h */ +#define PRHashEntry PLHashEntry +#define PRHashTable PLHashTable +#define PRHashNumber PLHashNumber +#define PRHashFunction PLHashFunction +#define PRHashComparator PLHashComparator +#define PRHashEnumerator PLHashEnumerator +#define PRHashAllocOps PLHashAllocOps +#define PR_NewHashTable PL_NewHashTable +#define PR_HashTableDestroy PL_HashTableDestroy +#define PR_HashTableRawLookup PL_HashTableRawLookup +#define PR_HashTableRawAdd PL_HashTableRawAdd +#define PR_HashTableRawRemove PL_HashTableRawRemove +#define PR_HashTableAdd PL_HashTableAdd +#define PR_HashTableRemove PL_HashTableRemove +#define PR_HashTableEnumerateEntries PL_HashTableEnumerateEntries +#define PR_HashTableLookup PL_HashTableLookup +#define PR_HashTableDump PL_HashTableDump +#define PR_HashString PL_HashString +#define PR_CompareStrings PL_CompareStrings +#define PR_CompareValues PL_CompareValues + +#endif /* !defined(PROTYPES_H) */ diff --git a/3rdp/win32.release/nspr/include/nspr/obsolete/prsem.h b/3rdp/win32.release/nspr/include/nspr/obsolete/prsem.h new file mode 100644 index 0000000000..d1981d2b9b --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/obsolete/prsem.h @@ -0,0 +1,64 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prsem_h___ +#define prsem_h___ + +/* +** API for counting semaphores. Semaphores are counting synchronizing +** variables based on a lock and a condition variable. They are lightweight +** contention control for a given count of resources. +*/ +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +typedef struct PRSemaphore PRSemaphore; + +/* +** Create a new semaphore object. +*/ +NSPR_API(PRSemaphore*) PR_NewSem(PRUintn value); + +/* +** Destroy the given semaphore object. +** +*/ +NSPR_API(void) PR_DestroySem(PRSemaphore *sem); + +/* +** Wait on a Semaphore. +** +** This routine allows a calling thread to wait or proceed depending upon the +** state of the semahore sem. The thread can proceed only if the counter value +** of the semaphore sem is currently greater than 0. If the value of semaphore +** sem is positive, it is decremented by one and the routine returns immediately +** allowing the calling thread to continue. If the value of semaphore sem is 0, +** the calling thread blocks awaiting the semaphore to be released by another +** thread. +** +** This routine can return PR_PENDING_INTERRUPT if the waiting thread +** has been interrupted. +*/ +NSPR_API(PRStatus) PR_WaitSem(PRSemaphore *sem); + +/* +** This routine increments the counter value of the semaphore. If other threads +** are blocked for the semaphore, then the scheduler will determine which ONE +** thread will be unblocked. +*/ +NSPR_API(void) PR_PostSem(PRSemaphore *sem); + +/* +** Returns the value of the semaphore referenced by sem without affecting +** the state of the semaphore. The value represents the semaphore vaule +F** at the time of the call, but may not be the actual value when the +** caller inspects it. +*/ +NSPR_API(PRUintn) PR_GetValueSem(PRSemaphore *sem); + +PR_END_EXTERN_C + +#endif /* prsem_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/plarena.h b/3rdp/win32.release/nspr/include/nspr/plarena.h new file mode 100644 index 0000000000..0ca00c0ac1 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plarena.h @@ -0,0 +1,338 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef plarena_h___ +#define plarena_h___ +/* + * Lifetime-based fast allocation, inspired by much prior art, including + * "Fast Allocation and Deallocation of Memory Based on Object Lifetimes" + * David R. Hanson, Software -- Practice and Experience, Vol. 20(1). + * + * Also supports LIFO allocation (PL_ARENA_MARK/PL_ARENA_RELEASE). + */ +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +typedef struct PLArena PLArena; + +struct PLArena { + PLArena *next; /* next arena for this lifetime */ + PRUword base; /* aligned base address, follows this header */ + PRUword limit; /* one beyond last byte in arena */ + PRUword avail; /* points to next available byte */ +}; + +#ifdef PL_ARENAMETER +typedef struct PLArenaStats PLArenaStats; + +struct PLArenaStats { + PLArenaStats *next; /* next in arenaStats list */ + char *name; /* name for debugging */ + PRUint32 narenas; /* number of arenas in pool */ + PRUint32 nallocs; /* number of PL_ARENA_ALLOCATE() calls */ + PRUint32 nreclaims; /* number of reclaims from freeArenas */ + PRUint32 nmallocs; /* number of malloc() calls */ + PRUint32 ndeallocs; /* number of lifetime deallocations */ + PRUint32 ngrows; /* number of PL_ARENA_GROW() calls */ + PRUint32 ninplace; /* number of in-place growths */ + PRUint32 nreleases; /* number of PL_ARENA_RELEASE() calls */ + PRUint32 nfastrels; /* number of "fast path" releases */ + PRUint32 nbytes; /* total bytes allocated */ + PRUint32 maxalloc; /* maximum allocation size in bytes */ + PRFloat64 variance; /* size variance accumulator */ +}; +#endif + +typedef struct PLArenaPool PLArenaPool; + +struct PLArenaPool { + PLArena first; /* first arena in pool list */ + PLArena *current; /* arena from which to allocate space */ + PRUint32 arenasize; /* net exact size of a new arena */ + PRUword mask; /* alignment mask (power-of-2 - 1) */ +#ifdef PL_ARENAMETER + PLArenaStats stats; +#endif +}; + +/* + * WARNING: The PL_MAKE_MEM_ macros are for internal use by NSPR. Do NOT use + * them in your code. + * + * NOTE: Valgrind support to be added. + * + * The PL_MAKE_MEM_ macros are modeled after the MOZ_MAKE_MEM_ macros in + * Mozilla's mfbt/MemoryChecking.h. Only AddressSanitizer is supported now. + * + * Provides a common interface to the ASan (AddressSanitizer) and Valgrind + * functions used to mark memory in certain ways. In detail, the following + * three macros are provided: + * + * PL_MAKE_MEM_NOACCESS - Mark memory as unsafe to access (e.g. freed) + * PL_MAKE_MEM_UNDEFINED - Mark memory as accessible, with content undefined + * PL_MAKE_MEM_DEFINED - Mark memory as accessible, with content defined + * + * With Valgrind in use, these directly map to the three respective Valgrind + * macros. With ASan in use, the NOACCESS macro maps to poisoning the memory, + * while the UNDEFINED/DEFINED macros unpoison memory. + * + * With no memory checker available, all macros expand to the empty statement. + */ + +/* WARNING: PL_SANITIZE_ADDRESS is for internal use by this header. Do NOT + * define or test this macro in your code. + */ +#if defined(__has_feature) +#if __has_feature(address_sanitizer) +#define PL_SANITIZE_ADDRESS 1 +#endif +#elif defined(__SANITIZE_ADDRESS__) +#define PL_SANITIZE_ADDRESS 1 +#endif + +#if defined(PL_SANITIZE_ADDRESS) + +#if defined(_MSC_VER) +/* We can't use dllimport due to DLL linkage mismatch with + * sanitizer/asan_interface.h. + */ +#define PL_ASAN_VISIBILITY(type_) type_ +#else +#define PL_ASAN_VISIBILITY(type_) PR_IMPORT(type_) +#endif + +/* These definitions are usually provided through the + * sanitizer/asan_interface.h header installed by ASan. + * See https://github.com/google/sanitizers/wiki/AddressSanitizerManualPoisoning + */ + +PL_ASAN_VISIBILITY(void) __asan_poison_memory_region( + void const volatile *addr, size_t size); +PL_ASAN_VISIBILITY(void) __asan_unpoison_memory_region( + void const volatile *addr, size_t size); + +#define PL_MAKE_MEM_NOACCESS(addr, size) \ + __asan_poison_memory_region((addr), (size)) + +#define PL_MAKE_MEM_UNDEFINED(addr, size) \ + __asan_unpoison_memory_region((addr), (size)) + +#define PL_MAKE_MEM_DEFINED(addr, size) \ + __asan_unpoison_memory_region((addr), (size)) + +#else + +#define PL_MAKE_MEM_NOACCESS(addr, size) +#define PL_MAKE_MEM_UNDEFINED(addr, size) +#define PL_MAKE_MEM_DEFINED(addr, size) + +#endif + +/* + * If the including .c file uses only one power-of-2 alignment, it may define + * PL_ARENA_CONST_ALIGN_MASK to the alignment mask and save a few instructions + * per ALLOCATE and GROW. + */ +#ifdef PL_ARENA_CONST_ALIGN_MASK +#define PL_ARENA_ALIGN(pool, n) (((PRUword)(n) + PL_ARENA_CONST_ALIGN_MASK) \ + & ~PL_ARENA_CONST_ALIGN_MASK) + +#define PL_INIT_ARENA_POOL(pool, name, size) \ + PL_InitArenaPool(pool, name, size, PL_ARENA_CONST_ALIGN_MASK + 1) +#else +#define PL_ARENA_ALIGN(pool, n) (((PRUword)(n) + (pool)->mask) & ~(pool)->mask) +#endif + +#define PL_ARENA_ALLOCATE(p, pool, nb) \ + PR_BEGIN_MACRO \ + PLArena *_a = (pool)->current; \ + PRUint32 _nb = PL_ARENA_ALIGN(pool, (PRUint32)nb); \ + PRUword _p = _a->avail; \ + if (_nb < (PRUint32)nb) { \ + _p = 0; \ + } else if (_nb > (_a->limit - _a->avail)) { \ + _p = (PRUword)PL_ArenaAllocate(pool, _nb); \ + } else { \ + _a->avail += _nb; \ + } \ + p = (void *)_p; \ + if (p) { \ + PL_MAKE_MEM_UNDEFINED(p, (PRUint32)nb); \ + PL_ArenaCountAllocation(pool, (PRUint32)nb); \ + } \ + PR_END_MACRO + +#define PL_ARENA_GROW(p, pool, size, incr) \ + PR_BEGIN_MACRO \ + PLArena *_a = (pool)->current; \ + PRUint32 _incr = PL_ARENA_ALIGN(pool, (PRUint32)incr); \ + if (_incr < (PRUint32)incr) { \ + p = NULL; \ + } else if (_a->avail == (PRUword)(p) + PL_ARENA_ALIGN(pool, size) && \ + _incr <= (_a->limit - _a->avail)) { \ + PL_MAKE_MEM_UNDEFINED((unsigned char *)(p) + size, (PRUint32)incr); \ + _a->avail += _incr; \ + PL_ArenaCountInplaceGrowth(pool, size, (PRUint32)incr); \ + } else { \ + p = PL_ArenaGrow(pool, p, size, (PRUint32)incr); \ + } \ + if (p) {\ + PL_ArenaCountGrowth(pool, size, (PRUint32)incr); \ + } \ + PR_END_MACRO + +#define PL_ARENA_MARK(pool) ((void *) (pool)->current->avail) +#define PR_UPTRDIFF(p,q) ((PRUword)(p) - (PRUword)(q)) + +#define PL_CLEAR_UNUSED_PATTERN(a, pattern) \ + PR_BEGIN_MACRO \ + PR_ASSERT((a)->avail <= (a)->limit); \ + PL_MAKE_MEM_UNDEFINED((void*)(a)->avail, (a)->limit - (a)->avail); \ + memset((void*)(a)->avail, (pattern), (a)->limit - (a)->avail); \ + PR_END_MACRO +#ifdef DEBUG +#define PL_FREE_PATTERN 0xDA +#define PL_CLEAR_UNUSED(a) PL_CLEAR_UNUSED_PATTERN((a), PL_FREE_PATTERN) +#define PL_CLEAR_ARENA(a) \ + PR_BEGIN_MACRO \ + PL_MAKE_MEM_UNDEFINED((void*)(a), (a)->limit - (PRUword)(a)); \ + memset((void*)(a), PL_FREE_PATTERN, (a)->limit - (PRUword)(a)); \ + PR_END_MACRO +#else +#define PL_CLEAR_UNUSED(a) +#define PL_CLEAR_ARENA(a) +#endif + +#define PL_ARENA_RELEASE(pool, mark) \ + PR_BEGIN_MACRO \ + char *_m = (char *)(mark); \ + PLArena *_a = (pool)->current; \ + if (PR_UPTRDIFF(_m, _a->base) <= PR_UPTRDIFF(_a->avail, _a->base)) { \ + _a->avail = (PRUword)PL_ARENA_ALIGN(pool, _m); \ + PL_CLEAR_UNUSED(_a); \ + PL_MAKE_MEM_NOACCESS((void*)_a->avail, _a->limit - _a->avail); \ + PL_ArenaCountRetract(pool, _m); \ + } else { \ + PL_ArenaRelease(pool, _m); \ + } \ + PL_ArenaCountRelease(pool, _m); \ + PR_END_MACRO + +#ifdef PL_ARENAMETER +#define PL_COUNT_ARENA(pool,op) ((pool)->stats.narenas op) +#else +#define PL_COUNT_ARENA(pool,op) +#endif + +#define PL_ARENA_DESTROY(pool, a, pnext) \ + PR_BEGIN_MACRO \ + PL_COUNT_ARENA(pool,--); \ + if ((pool)->current == (a)) (pool)->current = &(pool)->first; \ + *(pnext) = (a)->next; \ + PL_CLEAR_ARENA(a); \ + free(a); \ + (a) = 0; \ + PR_END_MACRO + +/* +** Initialize an arena pool with the given name for debugging and metering, +** with a minimum gross size per arena of size bytes. The net size per arena +** is smaller than the gross size by a header of four pointers plus any +** necessary padding for alignment. +** +** Note: choose a gross size that's a power of two to avoid the heap allocator +** rounding the size up. +**/ +PR_EXTERN(void) PL_InitArenaPool( + PLArenaPool *pool, const char *name, PRUint32 size, PRUint32 align); + +/* +** Finish using arenas, freeing all memory associated with them. +** NOTE: this function is now a no-op. If you want to free a single +** PLArenaPoolUse use PL_FreeArenaPool() or PL_FinishArenaPool(). +**/ +PR_EXTERN(void) PL_ArenaFinish(void); + +/* +** Free the arenas in pool. The user may continue to allocate from pool +** after calling this function. There is no need to call PL_InitArenaPool() +** again unless PL_FinishArenaPool(pool) has been called. +**/ +PR_EXTERN(void) PL_FreeArenaPool(PLArenaPool *pool); + +/* +** Free the arenas in pool and finish using it altogether. +**/ +PR_EXTERN(void) PL_FinishArenaPool(PLArenaPool *pool); + +/* +** Compact all of the arenas in a pool so that no space is wasted. +** NOT IMPLEMENTED. Do not use. +**/ +PR_EXTERN(void) PL_CompactArenaPool(PLArenaPool *pool); + +/* +** Friend functions used by the PL_ARENA_*() macros. +** +** WARNING: do not call these functions directly. Always use the +** PL_ARENA_*() macros. +**/ +PR_EXTERN(void *) PL_ArenaAllocate(PLArenaPool *pool, PRUint32 nb); + +PR_EXTERN(void *) PL_ArenaGrow( + PLArenaPool *pool, void *p, PRUint32 size, PRUint32 incr); + +PR_EXTERN(void) PL_ArenaRelease(PLArenaPool *pool, char *mark); + +/* +** memset contents of all arenas in pool to pattern +*/ +PR_EXTERN(void) PL_ClearArenaPool(PLArenaPool *pool, PRInt32 pattern); + +/* +** A function like malloc_size() or malloc_usable_size() that measures the +** size of a heap block. +*/ +typedef size_t (*PLMallocSizeFn)(const void *ptr); + +/* +** Measure all memory used by a PLArenaPool, excluding the PLArenaPool +** structure. +*/ +PR_EXTERN(size_t) PL_SizeOfArenaPoolExcludingPool( + const PLArenaPool *pool, PLMallocSizeFn mallocSizeOf); + +#ifdef PL_ARENAMETER + +#include <stdio.h> + +PR_EXTERN(void) PL_ArenaCountAllocation(PLArenaPool *pool, PRUint32 nb); + +PR_EXTERN(void) PL_ArenaCountInplaceGrowth( + PLArenaPool *pool, PRUint32 size, PRUint32 incr); + +PR_EXTERN(void) PL_ArenaCountGrowth( + PLArenaPool *pool, PRUint32 size, PRUint32 incr); + +PR_EXTERN(void) PL_ArenaCountRelease(PLArenaPool *pool, char *mark); + +PR_EXTERN(void) PL_ArenaCountRetract(PLArenaPool *pool, char *mark); + +PR_EXTERN(void) PL_DumpArenaStats(FILE *fp); + +#else /* !PL_ARENAMETER */ + +#define PL_ArenaCountAllocation(ap, nb) /* nothing */ +#define PL_ArenaCountInplaceGrowth(ap, size, incr) /* nothing */ +#define PL_ArenaCountGrowth(ap, size, incr) /* nothing */ +#define PL_ArenaCountRelease(ap, mark) /* nothing */ +#define PL_ArenaCountRetract(ap, mark) /* nothing */ + +#endif /* !PL_ARENAMETER */ + +PR_END_EXTERN_C + +#endif /* plarena_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/plarenas.h b/3rdp/win32.release/nspr/include/nspr/plarenas.h new file mode 100644 index 0000000000..4a0f5a8d5b --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plarenas.h @@ -0,0 +1,12 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** PLArena-related declarations used to be split between plarenas.h and +** plarena.h. That split wasn't useful, so now all the declarations are in +** plarena.h. However, this file still exists so that any old code that +** includes it will still work. +**/ +#include "plarena.h" diff --git a/3rdp/win32.release/nspr/include/nspr/plbase64.h b/3rdp/win32.release/nspr/include/nspr/plbase64.h new file mode 100644 index 0000000000..8f2117cc29 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plbase64.h @@ -0,0 +1,76 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef _plbase64_h +#define _plbase64_h + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* + * PL_Base64Encode + * + * This routine encodes the data pointed to by the "src" parameter using the + * base64 algorithm, and returns a pointer to the result. If the "srclen" + * parameter is not zero, it specifies the length of the source data. If it + * is zero, the source data is assumed to be null-terminated, and PL_strlen + * is used to determine the source length. If the "dest" parameter is not + * null, it is assumed to point to a buffer of sufficient size (which may be + * calculated: ((srclen + 2)/3)*4) into which the encoded data is placed + * (without any termination). If the "dest" parameter is null, a buffer is + * allocated from the heap to hold the encoded data, and the result *will* + * be terminated with an extra null character. It is the caller's + * responsibility to free the result when it is allocated. A null is returned + * if the allocation fails. + * + * NOTE: when calculating ((srclen + 2)/3)*4), first ensure that + * srclen <= (PR_UINT32_MAX/4) * 3 + * to avoid PRUint32 overflow. + */ + +PR_EXTERN(char *) +PL_Base64Encode +( + const char *src, + PRUint32 srclen, + char *dest +); + +/* + * PL_Base64Decode + * + * This routine decodes the data pointed to by the "src" parameter using + * the base64 algorithm, and returns a pointer to the result. The source + * may either include or exclude any trailing '=' characters. If the + * "srclen" parameter is not zero, it specifies the length of the source + * data. If it is zero, PL_strlen will be used to determine the source + * length. If the "dest" parameter is not null, it is assumed to point to + * a buffer of sufficient size (which may be calculated: (srclen * 3)/4 + * when srclen includes the '=' characters) into which the decoded data + * is placed (without any termination). If the "dest" parameter is null, + * a buffer is allocated from the heap to hold the decoded data, and the + * result *will* be terminated with an extra null character. It is the + * caller's responsibility to free the result when it is allocated. A null + * is retuned if the allocation fails, or if the source is not well-coded. + * + * NOTE: when calculating (srclen * 3)/4, first ensure that + * srclen <= PR_UINT32_MAX/3 + * to avoid PRUint32 overflow. Alternatively, calculate + * (srclen/4) * 3 + ((srclen%4) * 3)/4 + * which is equivalent but doesn't overflow for any value of srclen. + */ + +PR_EXTERN(char *) +PL_Base64Decode +( + const char *src, + PRUint32 srclen, + char *dest +); + +PR_END_EXTERN_C + +#endif /* _plbase64_h */ diff --git a/3rdp/win32.release/nspr/include/nspr/plerror.h b/3rdp/win32.release/nspr/include/nspr/plerror.h new file mode 100644 index 0000000000..cd85dd3f8a --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plerror.h @@ -0,0 +1,34 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: plerror.h +** Description: Simple routine to print translate the calling thread's +** error numbers and print them. +*/ + +#if defined(PLERROR_H) +#else +#define PLERROR_H + +#include "prio.h" +#include "prtypes.h" + +PR_BEGIN_EXTERN_C +/* +** Print the messages to "syserr" prepending 'msg' if not NULL. +*/ +PR_EXTERN(void) PL_PrintError(const char *msg); + +/* +** Print the messages to specified output file prepending 'msg' if not NULL. +*/ +PR_EXTERN(void) PL_FPrintError(PRFileDesc *output, const char *msg); + +PR_END_EXTERN_C + +#endif /* defined(PLERROR_H) */ + +/* plerror.h */ diff --git a/3rdp/win32.release/nspr/include/nspr/plgetopt.h b/3rdp/win32.release/nspr/include/nspr/plgetopt.h new file mode 100644 index 0000000000..bd5181b1db --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plgetopt.h @@ -0,0 +1,125 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: plgetopt.h +** Description: utilities to parse argc/argv +*/ + +#if defined(PLGETOPT_H_) +#else +#define PLGETOPT_H_ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +typedef struct PLOptionInternal PLOptionInternal; + +typedef enum +{ + PL_OPT_OK, /* all's well with the option */ + PL_OPT_EOL, /* end of options list */ + PL_OPT_BAD /* invalid option (and value) */ +} PLOptStatus; + +typedef struct PLLongOpt +{ + const char * longOptName; /* long option name string */ + PRIntn longOption; /* value put in PLOptState for this option. */ + PRBool valueRequired; /* If option name not followed by '=', */ + /* value is the next argument from argv. */ +} PLLongOpt; + +typedef struct PLOptState +{ + char option; /* the name of the option */ + const char *value; /* the value of that option | NULL */ + + PLOptionInternal *internal; /* private processing state */ + + PRIntn longOption; /* value from PLLongOpt put here */ + PRIntn longOptIndex; /* index into caller's array of PLLongOpts */ +} PLOptState; + +/* + * PL_CreateOptState + * + * The argument "options" points to a string of single-character option + * names. Option names that may have an option argument value must be + * followed immediately by a ':' character. + */ +PR_EXTERN(PLOptState*) PL_CreateOptState( + PRIntn argc, char **argv, const char *options); + +/* + * PL_CreateLongOptState + * + * Alternative to PL_CreateOptState. + * Allows caller to specify BOTH a string of single-character option names, + * AND an array of structures describing "long" (keyword) option names. + * The array is terminated by a structure in which longOptName is NULL. + * Long option values (arguments) may always be given as "--name=value". + * If PLLongOpt.valueRequired is not PR_FALSE, and the option name was not + * followed by '=' then the next argument from argv is taken as the value. + */ +PR_EXTERN(PLOptState*) PL_CreateLongOptState( + PRIntn argc, char **argv, const char *options, + const PLLongOpt *longOpts); +/* + * PL_DestroyOptState + * + * Call this to destroy the PLOptState returned from PL_CreateOptState or + * PL_CreateLongOptState. + */ +PR_EXTERN(void) PL_DestroyOptState(PLOptState *opt); + +/* + * PL_GetNextOpt + * + * When this function returns PL_OPT_OK, + * - opt->option will hold the single-character option name that was parsed, + * or zero. + * When opt->option is zero, the token parsed was either a "long" (keyword) + * option or a positional parameter. + * For a positional parameter, + * - opt->longOptIndex will contain -1, and + * - opt->value will point to the positional parameter string. + * For a long option name, + * - opt->longOptIndex will contain the non-negative index of the + * PLLongOpt structure in the caller's array of PLLongOpt structures + * corresponding to the long option name, and + * For a single-character or long option, + * - opt->longOption will contain the value of the single-character option + * name, or the value of the longOption from the PLLongOpt structure + * for that long option. See notes below. + * - opt->value will point to the argument option string, or will + * be NULL if option does not require argument. If option requires + * argument but it is not provided, PL_OPT_BAD is returned. + * When opt->option is non-zero, + * - opt->longOptIndex will be -1 + * When this function returns PL_OPT_EOL, or PL_OPT_BAD, the contents of + * opt are undefined. + * + * Notes: It is possible to ignore opt->option, and always look at + * opt->longOption instead. opt->longOption will contain the same value + * as opt->option for single-character option names, and will contain the + * value of longOption from the PLLongOpt structure for long option names. + * This means that it is possible to equivalence long option names to + * single character names by giving the longOption in the PLLongOpt struct + * the same value as the single-character option name. + * For long options that are NOT intended to be equivalent to any single- + * character option, the longOption value should be chosen to not match + * any possible single character name. It might be advisable to choose + * longOption values greater than 0xff for such long options. + */ +PR_EXTERN(PLOptStatus) PL_GetNextOpt(PLOptState *opt); + +PR_END_EXTERN_C + +#endif /* defined(PLGETOPT_H_) */ + +/* plgetopt.h */ + diff --git a/3rdp/win32.release/nspr/include/nspr/plhash.h b/3rdp/win32.release/nspr/include/nspr/plhash.h new file mode 100644 index 0000000000..2c221aed77 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plhash.h @@ -0,0 +1,126 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef plhash_h___ +#define plhash_h___ +/* + * API to portable hash table code. + */ +#include <stdio.h> +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +typedef struct PLHashEntry PLHashEntry; +typedef struct PLHashTable PLHashTable; +typedef PRUint32 PLHashNumber; +#define PL_HASH_BITS 32 /* Number of bits in PLHashNumber */ +typedef PLHashNumber (PR_CALLBACK *PLHashFunction)(const void *key); +typedef PRIntn (PR_CALLBACK *PLHashComparator)(const void *v1, const void *v2); + +typedef PRIntn (PR_CALLBACK *PLHashEnumerator)(PLHashEntry *he, PRIntn i, void *arg); + +/* Flag bits in PLHashEnumerator's return value */ +#define HT_ENUMERATE_NEXT 0 /* continue enumerating entries */ +#define HT_ENUMERATE_STOP 1 /* stop enumerating entries */ +#define HT_ENUMERATE_REMOVE 2 /* remove and free the current entry */ +#define HT_ENUMERATE_UNHASH 4 /* just unhash the current entry */ + +typedef struct PLHashAllocOps { + void * (PR_CALLBACK *allocTable)(void *pool, PRSize size); + void (PR_CALLBACK *freeTable)(void *pool, void *item); + PLHashEntry * (PR_CALLBACK *allocEntry)(void *pool, const void *key); + void (PR_CALLBACK *freeEntry)(void *pool, PLHashEntry *he, PRUintn flag); +} PLHashAllocOps; + +#define HT_FREE_VALUE 0 /* just free the entry's value */ +#define HT_FREE_ENTRY 1 /* free value and entire entry */ + +struct PLHashEntry { + PLHashEntry *next; /* hash chain linkage */ + PLHashNumber keyHash; /* key hash function result */ + const void *key; /* ptr to opaque key */ + void *value; /* ptr to opaque value */ +}; + +struct PLHashTable { + PLHashEntry **buckets; /* vector of hash buckets */ + PRUint32 nentries; /* number of entries in table */ + PRUint32 shift; /* multiplicative hash shift */ + PLHashFunction keyHash; /* key hash function */ + PLHashComparator keyCompare; /* key comparison function */ + PLHashComparator valueCompare; /* value comparison function */ + const PLHashAllocOps *allocOps; /* allocation operations */ + void *allocPriv; /* allocation private data */ +#ifdef HASHMETER + PRUint32 nlookups; /* total number of lookups */ + PRUint32 nsteps; /* number of hash chains traversed */ + PRUint32 ngrows; /* number of table expansions */ + PRUint32 nshrinks; /* number of table contractions */ +#endif +}; + +/* + * Create a new hash table. + * If allocOps is null, use default allocator ops built on top of malloc(). + */ +PR_EXTERN(PLHashTable *) +PL_NewHashTable(PRUint32 numBuckets, PLHashFunction keyHash, + PLHashComparator keyCompare, PLHashComparator valueCompare, + const PLHashAllocOps *allocOps, void *allocPriv); + +PR_EXTERN(void) +PL_HashTableDestroy(PLHashTable *ht); + +/* Higher level access methods */ +PR_EXTERN(PLHashEntry *) +PL_HashTableAdd(PLHashTable *ht, const void *key, void *value); + +PR_EXTERN(PRBool) +PL_HashTableRemove(PLHashTable *ht, const void *key); + +PR_EXTERN(void *) +PL_HashTableLookup(PLHashTable *ht, const void *key); + +PR_EXTERN(void *) +PL_HashTableLookupConst(PLHashTable *ht, const void *key); + +PR_EXTERN(PRIntn) +PL_HashTableEnumerateEntries(PLHashTable *ht, PLHashEnumerator f, void *arg); + +/* General-purpose C string hash function. */ +PR_EXTERN(PLHashNumber) +PL_HashString(const void *key); + +/* Compare strings using strcmp(), return true if equal. */ +PR_EXTERN(PRIntn) +PL_CompareStrings(const void *v1, const void *v2); + +/* Stub function just returns v1 == v2 */ +PR_EXTERN(PRIntn) +PL_CompareValues(const void *v1, const void *v2); + +/* Low level access methods */ +PR_EXTERN(PLHashEntry **) +PL_HashTableRawLookup(PLHashTable *ht, PLHashNumber keyHash, const void *key); + +PR_EXTERN(PLHashEntry **) +PL_HashTableRawLookupConst(PLHashTable *ht, PLHashNumber keyHash, + const void *key); + +PR_EXTERN(PLHashEntry *) +PL_HashTableRawAdd(PLHashTable *ht, PLHashEntry **hep, PLHashNumber keyHash, + const void *key, void *value); + +PR_EXTERN(void) +PL_HashTableRawRemove(PLHashTable *ht, PLHashEntry **hep, PLHashEntry *he); + +/* This can be trivially implemented using PL_HashTableEnumerateEntries. */ +PR_EXTERN(PRIntn) +PL_HashTableDump(PLHashTable *ht, PLHashEnumerator dump, FILE *fp); + +PR_END_EXTERN_C + +#endif /* plhash_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/plstr.h b/3rdp/win32.release/nspr/include/nspr/plstr.h new file mode 100644 index 0000000000..ea59832a35 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/plstr.h @@ -0,0 +1,437 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef _plstr_h +#define _plstr_h + +/* + * plstr.h + * + * This header file exports the API to the NSPR portable library or string- + * handling functions. + * + * This API was not designed as an "optimal" or "ideal" string library; it + * was based on the good ol' unix string.3 functions, and was written to + * + * 1) replace the libc functions, for cross-platform consistency, + * 2) complete the API on platforms lacking common functions (e.g., + * strcase*), and + * 3) to implement some obvious "closure" functions that I've seen + * people hacking around in our code. + * + * Point number three largely means that most functions have an "strn" + * limited-length version, and all comparison routines have a non-case- + * sensitive version available. + */ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C +/* + * PL_strlen + * + * Returns the length of the provided string, not including the trailing '\0'. + */ + +PR_EXTERN(PRUint32) +PL_strlen(const char *str); + +/* + * PL_strnlen + * + * Returns the length of the provided string, not including the trailing '\0', + * up to the indicated maximum. The string will not be examined beyond the + * maximum; if no terminating '\0' is found, the maximum will be returned. + */ + +PR_EXTERN(PRUint32) +PL_strnlen(const char *str, PRUint32 max); + +/* + * PL_strcpy + * + * Copies the source string, up to and including the trailing '\0', into the + * destination buffer. It does not (can not) verify that the destination + * buffer is large enough. It returns the "dest" argument. + */ + +PR_EXTERN(char *) +PL_strcpy(char *dest, const char *src); + +/* + * PL_strncpy + * + * Copies the source string into the destination buffer, up to and including + * the trailing '\0' or up to and including the max'th character, whichever + * comes first. It does not (can not) verify that the destination buffer is + * large enough. If the source string is longer than the maximum length, + * the result will *not* be null-terminated (JLRU). + */ + +PR_EXTERN(char *) +PL_strncpy(char *dest, const char *src, PRUint32 max); + +/* + * PL_strncpyz + * + * Copies the source string into the destination buffer, up to and including + * the trailing '\0' or up but not including the max'th character, whichever + * comes first. It does not (can not) verify that the destination buffer is + * large enough. The destination string is always terminated with a '\0', + * unlike the traditional libc implementation. It returns the "dest" argument. + * + * NOTE: If you call this with a source "abcdefg" and a max of 5, the + * destination will end up with "abcd\0" (i.e., its strlen length will be 4)! + * + * This means you can do this: + * + * char buffer[ SOME_SIZE ]; + * PL_strncpyz(buffer, src, sizeof(buffer)); + * + * and the result will be properly terminated. + */ + +PR_EXTERN(char *) +PL_strncpyz(char *dest, const char *src, PRUint32 max); + +/* + * PL_strdup + * + * Returns a pointer to a malloc'd extent of memory containing a duplicate + * of the argument string. The size of the allocated extent is one greater + * than the length of the argument string, because of the terminator. A + * null argument, like a zero-length argument, will result in a pointer to + * a one-byte extent containing the null value. This routine returns null + * upon malloc failure. + */ + +PR_EXTERN(char *) +PL_strdup(const char *s); + +/* + * PL_strfree + * + * Free memory allocated by PL_strdup + */ + +PR_EXTERN(void) +PL_strfree(char *s); + +/* + * PL_strndup + * + * Returns a pointer to a malloc'd extent of memory containing a duplicate + * of the argument string, up to the maximum specified. If the argument + * string has a length greater than the value of the specified maximum, the + * return value will be a pointer to an extent of memory of length one + * greater than the maximum specified. A null string, a zero-length string, + * or a zero maximum will all result in a pointer to a one-byte extent + * containing the null value. This routine returns null upon malloc failure. + */ + +PR_EXTERN(char *) +PL_strndup(const char *s, PRUint32 max); + +/* + * PL_strcat + * + * Appends a copy of the string pointed to by the second argument to the + * end of the string pointed to by the first. The destination buffer is + * not (can not be) checked for sufficient size. A null destination + * argument returns null; otherwise, the first argument is returned. + */ + +PR_EXTERN(char *) +PL_strcat(char *dst, const char *src); + +/* + * PL_strncat + * + * Appends a copy of the string pointed to by the second argument, up to + * the maximum size specified, to the end of the string pointed to by the + * first. The destination buffer is not (can not be) checked for sufficient + * size. A null destination argument returns null; otherwise, the first + * argument is returned. If the maximum size limits the copy, then the + * result will *not* be null-terminated (JLRU). A null destination + * returns null; otherwise, the destination argument is returned. + */ + +PR_EXTERN(char *) +PL_strncat(char *dst, const char *src, PRUint32 max); + +/* + * PL_strcatn + * + * Appends a copy of the string pointed to by the third argument, to the + * end of the string pointed to by the first. The second argument specifies + * the maximum size of the destination buffer, including the null termination. + * If the existing string in dst is longer than the max, no action is taken. + * The resulting string will be null-terminated. A null destination returns + * null; otherwise, the destination argument is returned. + */ + +PR_EXTERN(char *) +PL_strcatn(char *dst, PRUint32 max, const char *src); + +/* + * PL_strcmp + * + * Returns an integer, the sign of which -- positive, zero, or negative -- + * reflects the lexical sorting order of the two strings indicated. The + * result is positive if the first string comes after the second. The + * NSPR implementation is not i18n. + */ + +PR_EXTERN(PRIntn) +PL_strcmp(const char *a, const char *b); + +/* + * PL_strncmp + * + * Returns an integer, the sign of which -- positive, zero, or negative -- + * reflects the lexical sorting order of the two strings indicated, up to + * the maximum specified. The result is positive if the first string comes + * after the second. The NSPR implementation is not i18n. If the maximum + * is zero, only the existance or non-existance (pointer is null) of the + * strings is compared. + */ + +PR_EXTERN(PRIntn) +PL_strncmp(const char *a, const char *b, PRUint32 max); + +/* + * PL_strcasecmp + * + * Returns an integer, the sign of which -- positive, zero or negative -- + * reflects the case-insensitive lexical sorting order of the two strings + * indicated. The result is positive if the first string comes after the + * second. The NSPR implementation is not i18n. + */ + +PR_EXTERN(PRIntn) +PL_strcasecmp(const char *a, const char *b); + +/* + * PL_strncasecmp + * + * Returns an integer, the sign of which -- positive, zero or negative -- + * reflects the case-insensitive lexical sorting order of the first n characters + * of the two strings indicated. The result is positive if the first string comes + * after the second. The NSPR implementation is not i18n. + */ + +PR_EXTERN(PRIntn) +PL_strncasecmp(const char *a, const char *b, PRUint32 max); + +/* + * PL_strchr + * + * Returns a pointer to the first instance of the specified character in the + * provided string. It returns null if the character is not found, or if the + * provided string is null. The character may be the null character. + */ + +PR_EXTERN(char *) +PL_strchr(const char *s, char c); + +/* + * PL_strrchr + * + * Returns a pointer to the last instance of the specified character in the + * provided string. It returns null if the character is not found, or if the + * provided string is null. The character may be the null character. + */ + +PR_EXTERN(char *) +PL_strrchr(const char *s, char c); + +/* + * PL_strnchr + * + * Returns a pointer to the first instance of the specified character within the + * first n characters of the provided string. It returns null if the character + * is not found, or if the provided string is null. The character may be the + * null character. + */ + +PR_EXTERN(char *) +PL_strnchr(const char *s, char c, PRUint32 n); + +/* + * PL_strnrchr + * + * Returns a pointer to the last instance of the specified character within the + * first n characters of the provided string. It returns null if the character is + * not found, or if the provided string is null. The character may be the null + * character. + */ + +PR_EXTERN(char *) +PL_strnrchr(const char *s, char c, PRUint32 n); + +/* + * NOTE: Looking for strcasechr, strcaserchr, strncasechr, or strncaserchr? + * Use strpbrk, strprbrk, strnpbrk or strnprbrk. + */ + +/* + * PL_strpbrk + * + * Returns a pointer to the first instance in the first string of any character + * (not including the terminating null character) of the second string. It returns + * null if either string is null. + */ + +PR_EXTERN(char *) +PL_strpbrk(const char *s, const char *list); + +/* + * PL_strprbrk + * + * Returns a pointer to the last instance in the first string of any character + * (not including the terminating null character) of the second string. It returns + * null if either string is null. + */ + +PR_EXTERN(char *) +PL_strprbrk(const char *s, const char *list); + +/* + * PL_strnpbrk + * + * Returns a pointer to the first instance (within the first n characters) of any + * character (not including the terminating null character) of the second string. + * It returns null if either string is null. + */ + +PR_EXTERN(char *) +PL_strnpbrk(const char *s, const char *list, PRUint32 n); + +/* + * PL_strnprbrk + * + * Returns a pointer to the last instance (within the first n characters) of any + * character (not including the terminating null character) of the second string. + * It returns null if either string is null. + */ + +PR_EXTERN(char *) +PL_strnprbrk(const char *s, const char *list, PRUint32 n); + +/* + * PL_strstr + * + * Returns a pointer to the first instance of the little string within the + * big one. It returns null if either string is null. + */ + +PR_EXTERN(char *) +PL_strstr(const char *big, const char *little); + +/* + * PL_strrstr + * + * Returns a pointer to the last instance of the little string within the big one. + * It returns null if either string is null. + */ + +PR_EXTERN(char *) +PL_strrstr(const char *big, const char *little); + +/* + * PL_strnstr + * + * Returns a pointer to the first instance of the little string within the first + * n characters of the big one. It returns null if either string is null. It + * returns null if the length of the little string is greater than n. + */ + +PR_EXTERN(char *) +PL_strnstr(const char *big, const char *little, PRUint32 n); + +/* + * PL_strnrstr + * + * Returns a pointer to the last instance of the little string within the first + * n characters of the big one. It returns null if either string is null. It + * returns null if the length of the little string is greater than n. + */ + +PR_EXTERN(char *) +PL_strnrstr(const char *big, const char *little, PRUint32 max); + +/* + * PL_strcasestr + * + * Returns a pointer to the first instance of the little string within the big one, + * ignoring case. It returns null if either string is null. + */ + +PR_EXTERN(char *) +PL_strcasestr(const char *big, const char *little); + +/* + * PL_strcaserstr + * + * Returns a pointer to the last instance of the little string within the big one, + * ignoring case. It returns null if either string is null. + */ + +PR_EXTERN(char *) +PL_strcaserstr(const char *big, const char *little); + +/* + * PL_strncasestr + * + * Returns a pointer to the first instance of the little string within the first + * n characters of the big one, ignoring case. It returns null if either string is + * null. It returns null if the length of the little string is greater than n. + */ + +PR_EXTERN(char *) +PL_strncasestr(const char *big, const char *little, PRUint32 max); + +/* + * PL_strncaserstr + * + * Returns a pointer to the last instance of the little string within the first + * n characters of the big one, ignoring case. It returns null if either string is + * null. It returns null if the length of the little string is greater than n. + */ + +PR_EXTERN(char *) +PL_strncaserstr(const char *big, const char *little, PRUint32 max); + +/* + * PL_strtok_r + * + * Splits the string s1 into tokens, separated by one or more characters + * from the separator string s2. The argument lasts points to a + * user-supplied char * pointer in which PL_strtok_r stores information + * for it to continue scanning the same string. + * + * In the first call to PL_strtok_r, s1 points to a string and the value + * of *lasts is ignored. PL_strtok_r returns a pointer to the first + * token, writes '\0' into the character following the first token, and + * updates *lasts. + * + * In subsequent calls, s1 is null and lasts must stay unchanged from the + * previous call. The separator string s2 may be different from call to + * call. PL_strtok_r returns a pointer to the next token in s1. When no + * token remains in s1, PL_strtok_r returns null. + */ + +PR_EXTERN(char *) +PL_strtok_r(char *s1, const char *s2, char **lasts); + +/* + * Things not (yet?) included: strspn/strcspn, strsep. + * memchr, memcmp, memcpy, memccpy, index, rindex, bcmp, bcopy, bzero. + * Any and all i18n/l10n stuff. + */ + +PR_END_EXTERN_C + +#endif /* _plstr_h */ diff --git a/3rdp/win32.release/nspr/include/nspr/pratom.h b/3rdp/win32.release/nspr/include/nspr/pratom.h new file mode 100644 index 0000000000..11a8aaedc9 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/pratom.h @@ -0,0 +1,198 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* GLOBAL FUNCTIONS: +** DESCRIPTION: +** PR Atomic operations +*/ + +#ifndef pratom_h___ +#define pratom_h___ + +#include "prtypes.h" +#include "prlock.h" + +PR_BEGIN_EXTERN_C + +/* +** FUNCTION: PR_AtomicIncrement +** DESCRIPTION: +** Atomically increment a 32 bit value. +** INPUTS: +** val: a pointer to the value to increment +** RETURN: +** the returned value is the result of the increment +*/ +NSPR_API(PRInt32) PR_AtomicIncrement(PRInt32 *val); + +/* +** FUNCTION: PR_AtomicDecrement +** DESCRIPTION: +** Atomically decrement a 32 bit value. +** INPUTS: +** val: a pointer to the value to decrement +** RETURN: +** the returned value is the result of the decrement +*/ +NSPR_API(PRInt32) PR_AtomicDecrement(PRInt32 *val); + +/* +** FUNCTION: PR_AtomicSet +** DESCRIPTION: +** Atomically set a 32 bit value. +** INPUTS: +** val: A pointer to a 32 bit value to be set +** newval: The newvalue to assign to val +** RETURN: +** Returns the prior value +*/ +NSPR_API(PRInt32) PR_AtomicSet(PRInt32 *val, PRInt32 newval); + +/* +** FUNCTION: PR_AtomicAdd +** DESCRIPTION: +** Atomically add a 32 bit value. +** INPUTS: +** ptr: a pointer to the value to increment +** val: value to be added +** RETURN: +** the returned value is the result of the addition +*/ +NSPR_API(PRInt32) PR_AtomicAdd(PRInt32 *ptr, PRInt32 val); + +/* +** MACRO: PR_ATOMIC_INCREMENT +** MACRO: PR_ATOMIC_DECREMENT +** MACRO: PR_ATOMIC_SET +** MACRO: PR_ATOMIC_ADD +** DESCRIPTION: +** Macro versions of the atomic operations. They may be implemented +** as compiler intrinsics. +** +** IMPORTANT NOTE TO NSPR MAINTAINERS: +** Implement these macros with compiler intrinsics only on platforms +** where the PR_AtomicXXX functions are truly atomic (i.e., where the +** configuration macro _PR_HAVE_ATOMIC_OPS is defined). Otherwise, +** the macros and functions won't be compatible and can't be used +** interchangeably. +*/ +#if defined(_WIN32) && !defined(_WIN32_WCE) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1310)) + +#include <intrin.h> + +#ifdef _MSC_VER +#pragma intrinsic(_InterlockedIncrement) +#pragma intrinsic(_InterlockedDecrement) +#pragma intrinsic(_InterlockedExchange) +#pragma intrinsic(_InterlockedExchangeAdd) +#endif + +#define PR_ATOMIC_INCREMENT(val) _InterlockedIncrement((long volatile *)(val)) +#define PR_ATOMIC_DECREMENT(val) _InterlockedDecrement((long volatile *)(val)) +#define PR_ATOMIC_SET(val, newval) \ + _InterlockedExchange((long volatile *)(val), (long)(newval)) +#define PR_ATOMIC_ADD(ptr, val) \ + (_InterlockedExchangeAdd((long volatile *)(ptr), (long)(val)) + (val)) + +#elif ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) && \ + ((defined(__APPLE__) && \ + (defined(__ppc__) || defined(__i386__) || defined(__x86_64__))) || \ + (defined(__linux__) && \ + ((defined(__i386__) && \ + defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)) || \ + defined(__ia64__) || defined(__x86_64__) || \ + defined(__powerpc__) || \ + (defined(__arm__) && \ + defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)) || \ + defined(__aarch64__) || defined(__alpha) || \ + (defined(__mips__) && \ + defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4))))) + +/* + * Because the GCC manual warns that some processors may support + * reduced functionality of __sync_lock_test_and_set, we test for the + * processors that we believe support a full atomic exchange operation. + */ + +#define PR_ATOMIC_INCREMENT(val) __sync_add_and_fetch(val, 1) +#define PR_ATOMIC_DECREMENT(val) __sync_sub_and_fetch(val, 1) +#define PR_ATOMIC_SET(val, newval) __sync_lock_test_and_set(val, newval) +#define PR_ATOMIC_ADD(ptr, val) __sync_add_and_fetch(ptr, val) + +#else + +#define PR_ATOMIC_INCREMENT(val) PR_AtomicIncrement(val) +#define PR_ATOMIC_DECREMENT(val) PR_AtomicDecrement(val) +#define PR_ATOMIC_SET(val, newval) PR_AtomicSet(val, newval) +#define PR_ATOMIC_ADD(ptr, val) PR_AtomicAdd(ptr, val) + +#endif + +/* +** LIFO linked-list (stack) +*/ +typedef struct PRStackElemStr PRStackElem; + +struct PRStackElemStr { + PRStackElem *prstk_elem_next; /* next pointer MUST be at offset 0; + assembly language code relies on this */ +}; + +typedef struct PRStackStr PRStack; + +/* +** FUNCTION: PR_CreateStack +** DESCRIPTION: +** Create a stack, a LIFO linked list +** INPUTS: +** stack_name: a pointer to string containing the name of the stack +** RETURN: +** A pointer to the created stack, if successful, else NULL. +*/ +NSPR_API(PRStack *) PR_CreateStack(const char *stack_name); + +/* +** FUNCTION: PR_StackPush +** DESCRIPTION: +** Push an element on the top of the stack +** INPUTS: +** stack: pointer to the stack +** stack_elem: pointer to the stack element +** RETURN: +** None +*/ +NSPR_API(void) PR_StackPush(PRStack *stack, PRStackElem *stack_elem); + +/* +** FUNCTION: PR_StackPop +** DESCRIPTION: +** Remove the element on the top of the stack +** INPUTS: +** stack: pointer to the stack +** RETURN: +** A pointer to the stack element removed from the top of the stack, +** if non-empty, +** else NULL +*/ +NSPR_API(PRStackElem *) PR_StackPop(PRStack *stack); + +/* +** FUNCTION: PR_DestroyStack +** DESCRIPTION: +** Destroy the stack +** INPUTS: +** stack: pointer to the stack +** RETURN: +** PR_SUCCESS - if successfully deleted +** PR_FAILURE - if the stack is not empty +** PR_GetError will return +** PR_INVALID_STATE_ERROR - stack is not empty +*/ +NSPR_API(PRStatus) PR_DestroyStack(PRStack *stack); + +PR_END_EXTERN_C + +#endif /* pratom_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prbit.h b/3rdp/win32.release/nspr/include/nspr/prbit.h new file mode 100644 index 0000000000..50c65923af --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prbit.h @@ -0,0 +1,152 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prbit_h___ +#define prbit_h___ + +#include "prtypes.h" +PR_BEGIN_EXTERN_C + +/* +** Replace compare/jump/add/shift sequence with compiler built-in/intrinsic +** functions. +*/ +#if defined(_WIN32) && (_MSC_VER >= 1300) && \ + (defined(_M_IX86) || defined(_M_X64) || defined(_M_ARM) || \ + defined(_M_ARM64)) +# include <intrin.h> +# pragma intrinsic(_BitScanForward,_BitScanReverse) +__forceinline static int __prBitScanForward32(unsigned int val) +{ + unsigned long idx; + _BitScanForward(&idx, (unsigned long)val); + return( (int)idx ); +} +__forceinline static int __prBitScanReverse32(unsigned int val) +{ + unsigned long idx; + _BitScanReverse(&idx, (unsigned long)val); + return( (int)(31-idx) ); +} +# define pr_bitscan_ctz32(val) __prBitScanForward32(val) +# define pr_bitscan_clz32(val) __prBitScanReverse32(val) +# define PR_HAVE_BUILTIN_BITSCAN32 +#elif ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) && \ + (defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \ + defined(__aarch64__)) +# define pr_bitscan_ctz32(val) __builtin_ctz(val) +# define pr_bitscan_clz32(val) __builtin_clz(val) +# define PR_HAVE_BUILTIN_BITSCAN32 +#endif /* MSVC || GCC */ + +/* +** A prbitmap_t is a long integer that can be used for bitmaps +*/ +typedef unsigned long prbitmap_t; + +#define PR_TEST_BIT(_map,_bit) \ + ((_map)[(_bit)>>PR_BITS_PER_LONG_LOG2] & (1L << ((_bit) & (PR_BITS_PER_LONG-1)))) +#define PR_SET_BIT(_map,_bit) \ + ((_map)[(_bit)>>PR_BITS_PER_LONG_LOG2] |= (1L << ((_bit) & (PR_BITS_PER_LONG-1)))) +#define PR_CLEAR_BIT(_map,_bit) \ + ((_map)[(_bit)>>PR_BITS_PER_LONG_LOG2] &= ~(1L << ((_bit) & (PR_BITS_PER_LONG-1)))) + +/* +** Compute the log of the least power of 2 greater than or equal to n +*/ +NSPR_API(PRIntn) PR_CeilingLog2(PRUint32 i); + +/* +** Compute the log of the greatest power of 2 less than or equal to n +*/ +NSPR_API(PRIntn) PR_FloorLog2(PRUint32 i); + +/* +** Macro version of PR_CeilingLog2: Compute the log of the least power of +** 2 greater than or equal to _n. The result is returned in _log2. +*/ +#ifdef PR_HAVE_BUILTIN_BITSCAN32 +#define PR_CEILING_LOG2(_log2,_n) \ + PR_BEGIN_MACRO \ + PRUint32 j_ = (PRUint32)(_n); \ + (_log2) = (j_ <= 1 ? 0 : 32 - pr_bitscan_clz32(j_ - 1)); \ + PR_END_MACRO +#else +#define PR_CEILING_LOG2(_log2,_n) \ + PR_BEGIN_MACRO \ + PRUint32 j_ = (PRUint32)(_n); \ + (_log2) = 0; \ + if ((j_) & ((j_)-1)) \ + (_log2) += 1; \ + if ((j_) >> 16) \ + (_log2) += 16, (j_) >>= 16; \ + if ((j_) >> 8) \ + (_log2) += 8, (j_) >>= 8; \ + if ((j_) >> 4) \ + (_log2) += 4, (j_) >>= 4; \ + if ((j_) >> 2) \ + (_log2) += 2, (j_) >>= 2; \ + if ((j_) >> 1) \ + (_log2) += 1; \ + PR_END_MACRO +#endif /* PR_HAVE_BUILTIN_BITSCAN32 */ + +/* +** Macro version of PR_FloorLog2: Compute the log of the greatest power of +** 2 less than or equal to _n. The result is returned in _log2. +** +** This is equivalent to finding the highest set bit in the word. +*/ +#ifdef PR_HAVE_BUILTIN_BITSCAN32 +#define PR_FLOOR_LOG2(_log2,_n) \ + PR_BEGIN_MACRO \ + PRUint32 j_ = (PRUint32)(_n); \ + (_log2) = 31 - pr_bitscan_clz32((j_) | 1); \ + PR_END_MACRO +#else +#define PR_FLOOR_LOG2(_log2,_n) \ + PR_BEGIN_MACRO \ + PRUint32 j_ = (PRUint32)(_n); \ + (_log2) = 0; \ + if ((j_) >> 16) \ + (_log2) += 16, (j_) >>= 16; \ + if ((j_) >> 8) \ + (_log2) += 8, (j_) >>= 8; \ + if ((j_) >> 4) \ + (_log2) += 4, (j_) >>= 4; \ + if ((j_) >> 2) \ + (_log2) += 2, (j_) >>= 2; \ + if ((j_) >> 1) \ + (_log2) += 1; \ + PR_END_MACRO +#endif /* PR_HAVE_BUILTIN_BITSCAN32 */ + +/* +** Macros for rotate left and right. The argument 'a' must be an unsigned +** 32-bit integer type such as PRUint32. +** +** There is no rotate operation in the C Language, so the construct +** (a << 4) | (a >> 28) is frequently used instead. Most compilers convert +** this to a rotate instruction, but MSVC doesn't without a little help. +** To get MSVC to generate a rotate instruction, we have to use the _rotl +** or _rotr intrinsic and use a pragma to make it inline. +** +** Note: MSVC in VS2005 will do an inline rotate instruction on the above +** construct. +*/ + +#if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_AMD64) || \ + defined(_M_X64) || defined(_M_ARM) || defined(_M_ARM64)) +#include <stdlib.h> +#pragma intrinsic(_rotl, _rotr) +#define PR_ROTATE_LEFT32(a, bits) _rotl(a, bits) +#define PR_ROTATE_RIGHT32(a, bits) _rotr(a, bits) +#else +#define PR_ROTATE_LEFT32(a, bits) (((a) << (bits)) | ((a) >> (32 - (bits)))) +#define PR_ROTATE_RIGHT32(a, bits) (((a) >> (bits)) | ((a) << (32 - (bits)))) +#endif + +PR_END_EXTERN_C +#endif /* prbit_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prclist.h b/3rdp/win32.release/nspr/include/nspr/prclist.h new file mode 100644 index 0000000000..a069176055 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prclist.h @@ -0,0 +1,108 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prclist_h___ +#define prclist_h___ + +#include "prtypes.h" + +typedef struct PRCListStr PRCList; + +/* +** Circular linked list +*/ +struct PRCListStr { + PRCList *next; + PRCList *prev; +}; + +/* +** Insert element "_e" into the list, before "_l". +*/ +#define PR_INSERT_BEFORE(_e,_l) \ + PR_BEGIN_MACRO \ + (_e)->next = (_l); \ + (_e)->prev = (_l)->prev; \ + (_l)->prev->next = (_e); \ + (_l)->prev = (_e); \ + PR_END_MACRO + +/* +** Insert element "_e" into the list, after "_l". +*/ +#define PR_INSERT_AFTER(_e,_l) \ + PR_BEGIN_MACRO \ + (_e)->next = (_l)->next; \ + (_e)->prev = (_l); \ + (_l)->next->prev = (_e); \ + (_l)->next = (_e); \ + PR_END_MACRO + +/* +** Return the element following element "_e" +*/ +#define PR_NEXT_LINK(_e) \ + ((_e)->next) +/* +** Return the element preceding element "_e" +*/ +#define PR_PREV_LINK(_e) \ + ((_e)->prev) + +/* +** Append an element "_e" to the end of the list "_l" +*/ +#define PR_APPEND_LINK(_e,_l) PR_INSERT_BEFORE(_e,_l) + +/* +** Insert an element "_e" at the head of the list "_l" +*/ +#define PR_INSERT_LINK(_e,_l) PR_INSERT_AFTER(_e,_l) + +/* Return the head/tail of the list */ +#define PR_LIST_HEAD(_l) (_l)->next +#define PR_LIST_TAIL(_l) (_l)->prev + +/* +** Remove the element "_e" from it's circular list. +*/ +#define PR_REMOVE_LINK(_e) \ + PR_BEGIN_MACRO \ + (_e)->prev->next = (_e)->next; \ + (_e)->next->prev = (_e)->prev; \ + PR_END_MACRO + +/* +** Remove the element "_e" from it's circular list. Also initializes the +** linkage. +*/ +#define PR_REMOVE_AND_INIT_LINK(_e) \ + PR_BEGIN_MACRO \ + (_e)->prev->next = (_e)->next; \ + (_e)->next->prev = (_e)->prev; \ + (_e)->next = (_e); \ + (_e)->prev = (_e); \ + PR_END_MACRO + +/* +** Return non-zero if the given circular list "_l" is empty, zero if the +** circular list is not empty +*/ +#define PR_CLIST_IS_EMPTY(_l) \ + ((_l)->next == (_l)) + +/* +** Initialize a circular list +*/ +#define PR_INIT_CLIST(_l) \ + PR_BEGIN_MACRO \ + (_l)->next = (_l); \ + (_l)->prev = (_l); \ + PR_END_MACRO + +#define PR_INIT_STATIC_CLIST(_l) \ + {(_l), (_l)} + +#endif /* prclist_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prcmon.h b/3rdp/win32.release/nspr/include/nspr/prcmon.h new file mode 100644 index 0000000000..69171138b2 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prcmon.h @@ -0,0 +1,66 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prcmon_h___ +#define prcmon_h___ + +/* +** Interface to cached monitors. Cached monitors use an address to find a +** given PR monitor. In this way a monitor can be associated with another +** object without preallocating a monitor for all objects. +** +** A hash table is used to quickly map addresses to individual monitors +** and the system automatically grows the hash table as needed. +** +** Cache monitors are about 5 times slower to use than uncached monitors. +*/ +#include "prmon.h" +#include "prinrval.h" + +PR_BEGIN_EXTERN_C + +/** +** Like PR_EnterMonitor except use the "address" to find a monitor in the +** monitor cache. If successful, returns the PRMonitor now associated +** with "address". Note that you must PR_CExitMonitor the address to +** release the monitor cache entry (otherwise the monitor cache will fill +** up). This call will return NULL if the monitor cache needs to be +** expanded and the system is out of memory. +*/ +NSPR_API(PRMonitor*) PR_CEnterMonitor(void *address); + +/* +** Like PR_ExitMonitor except use the "address" to find a monitor in the +** monitor cache. +*/ +NSPR_API(PRStatus) PR_CExitMonitor(void *address); + +/* +** Like PR_Wait except use the "address" to find a monitor in the +** monitor cache. +*/ +NSPR_API(PRStatus) PR_CWait(void *address, PRIntervalTime timeout); + +/* +** Like PR_Notify except use the "address" to find a monitor in the +** monitor cache. +*/ +NSPR_API(PRStatus) PR_CNotify(void *address); + +/* +** Like PR_NotifyAll except use the "address" to find a monitor in the +** monitor cache. +*/ +NSPR_API(PRStatus) PR_CNotifyAll(void *address); + +/* +** Set a callback to be invoked each time a monitor is recycled from the cache +** freelist, with the monitor's cache-key passed in address. +*/ +NSPR_API(void) PR_CSetOnMonitorRecycle(void (PR_CALLBACK *callback)(void *address)); + +PR_END_EXTERN_C + +#endif /* prcmon_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prcountr.h b/3rdp/win32.release/nspr/include/nspr/prcountr.h new file mode 100644 index 0000000000..1503d06d83 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prcountr.h @@ -0,0 +1,525 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prcountr_h___ +#define prcountr_h___ + +/*---------------------------------------------------------------------------- +** prcountr.h -- NSPR Instrumentation counters +** +** The NSPR Counter Feature provides a means to "count +** something." Counters can be dynamically defined, incremented, +** decremented, set, and deleted under application program +** control. +** +** The Counter Feature is intended to be used as instrumentation, +** not as operational data. If you need a counter for operational +** data, use native integral types. +** +** Counters are 32bit unsigned intergers. On overflow, a counter +** will wrap. No exception is recognized or reported. +** +** A counter can be dynamically created using a two level naming +** convention. A "handle" is returned when the counter is +** created. The counter can subsequently be addressed by its +** handle. An API is provided to get an existing counter's handle +** given the names with which it was originally created. +** Similarly, a counter's name can be retrieved given its handle. +** +** The counter naming convention is a two-level hierarchy. The +** QName is the higher level of the hierarchy; RName is the +** lower level. RNames can be thought of as existing within a +** QName. The same RName can exist within multiple QNames. QNames +** are unique. The NSPR Counter is not a near-zero overhead +** feature. Application designers should be aware of +** serialization issues when using the Counter API. Creating a +** counter locks a large asset, potentially causing a stall. This +** suggest that applications should create counters at component +** initialization, for example, and not create and destroy them +** willy-nilly. ... You have been warned. +** +** Incrementing and Adding to counters uses atomic operations. +** The performance of these operations will vary from platform +** to platform. On platforms where atomic operations are not +** supported the overhead may be substantial. +** +** When traversing the counter database with FindNext functions, +** the instantaneous values of any given counter is that at the +** moment of extraction. The state of the entire counter database +** may not be viewed as atomic. +** +** The counter interface may be disabled (No-Op'd) at compile +** time. When DEBUG is defined at compile time, the Counter +** Feature is compiled into NSPR and applications invoking it. +** When DEBUG is not defined, the counter macros compile to +** nothing. To force the Counter Feature to be compiled into an +** optimized build, define FORCE_NSPR_COUNTERS at compile time +** for both NSPR and the application intending to use it. +** +** Application designers should use the macro form of the Counter +** Feature methods to minimize performance impact in optimized +** builds. The macros normally compile to nothing on optimized +** builds. +** +** Application designers should be aware of the effects of +** debug and optimized build differences when using result of the +** Counter Feature macros in expressions. +** +** The Counter Feature is thread-safe and SMP safe. +** +** /lth. 09-Jun-1998. +*/ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* +** Opaque counter handle type. +** ... don't even think of looking in here. +** +*/ +typedef void * PRCounterHandle; + +#define PRCOUNTER_NAME_MAX 31 +#define PRCOUNTER_DESC_MAX 255 + + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_DEFINE_COUNTER() -- Define a PRCounterHandle +** +** DESCRIPTION: PR_DEFINE_COUNTER() is used to define a counter +** handle. +** +*/ +#define PR_DEFINE_COUNTER(name) PRCounterHandle name + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_INIT_COUNTER_HANDLE() -- Set the value of a PRCounterHandle +** +** DESCRIPTION: +** PR_INIT_COUNTER_HANDLE() sets the value of a PRCounterHandle +** to value. +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_INIT_COUNTER_HANDLE(handle,value)\ + (handle) = (PRCounterHandle)(value) +#else +#define PR_INIT_COUNTER_HANDLE(handle,value) +#endif + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_CreateCounter() -- Create a counter +** +** DESCRIPTION: PR_CreateCounter() creates a counter object and +** initializes it to zero. +** +** The macro form takes as its first argument the name of the +** PRCounterHandle to receive the handle returned from +** PR_CreateCounter(). +** +** INPUTS: +** qName: The QName for the counter object. The maximum length +** of qName is defined by PRCOUNTER_NAME_MAX +** +** rName: The RName for the counter object. The maximum length +** of qName is defined by PRCOUNTER_NAME_MAX +** +** descrioption: The description of the counter object. The +** maximum length of description is defined by +** PRCOUNTER_DESC_MAX. +** +** OUTPUTS: +** +** RETURNS: +** PRCounterHandle. +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_CREATE_COUNTER(handle,qName,rName,description)\ + (handle) = PR_CreateCounter((qName),(rName),(description)) +#else +#define PR_CREATE_COUNTER(handle,qName,rName,description) +#endif + +NSPR_API(PRCounterHandle) +PR_CreateCounter( + const char *qName, + const char *rName, + const char *description +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_DestroyCounter() -- Destroy a counter object. +** +** DESCRIPTION: PR_DestroyCounter() removes a counter and +** unregisters its handle from the counter database. +** +** INPUTS: +** handle: the PRCounterHandle of the counter to be destroyed. +** +** OUTPUTS: +** The counter is destroyed. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_DESTROY_COUNTER(handle) PR_DestroyCounter((handle)) +#else +#define PR_DESTROY_COUNTER(handle) +#endif + +NSPR_API(void) +PR_DestroyCounter( + PRCounterHandle handle +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetCounterHandleFromName() -- Retreive a +** counter's handle give its name. +** +** DESCRIPTION: PR_GetCounterHandleFromName() retreives a +** counter's handle from the counter database, given the name +** the counter was originally created with. +** +** INPUTS: +** qName: Counter's original QName. +** rName: Counter's original RName. +** +** OUTPUTS: +** +** RETURNS: +** PRCounterHandle or PRCounterError. +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_GET_COUNTER_HANDLE_FROM_NAME(handle,qName,rName)\ + (handle) = PR_GetCounterHandleFromName((qName),(rName)) +#else +#define PR_GET_COUNTER_HANDLE_FROM_NAME(handle,qName,rName) +#endif + +NSPR_API(PRCounterHandle) +PR_GetCounterHandleFromName( + const char *qName, + const char *rName +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetCounterNameFromHandle() -- Retreive a +** counter's name, given its handle. +** +** DESCRIPTION: PR_GetCounterNameFromHandle() retreives a +** counter's name given its handle. +** +** INPUTS: +** qName: Where to store a pointer to qName. +** rName: Where to store a pointer to rName. +** description: Where to store a pointer to description. +** +** OUTPUTS: Pointers to the Counter Feature's copies of the names +** used when the counters were created. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_GET_COUNTER_NAME_FROM_HANDLE(handle,qName,rName,description)\ + PR_GetCounterNameFromHandle((handle),(qName),(rName),(description)) +#else +#define PR_GET_COUNTER_NAME_FROM_HANDLE(handle,qName,rName,description ) +#endif + +NSPR_API(void) +PR_GetCounterNameFromHandle( + PRCounterHandle handle, + const char **qName, + const char **rName, + const char **description +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_IncrementCounter() -- Add one to the referenced +** counter. +** +** DESCRIPTION: Add one to the referenced counter. +** +** INPUTS: +** handle: The PRCounterHandle of the counter to be incremented +** +** OUTPUTS: The counter is incrementd. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_INCREMENT_COUNTER(handle) PR_IncrementCounter(handle) +#else +#define PR_INCREMENT_COUNTER(handle) +#endif + +NSPR_API(void) +PR_IncrementCounter( + PRCounterHandle handle +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_DecrementCounter() -- Subtract one from the +** referenced counter +** +** DESCRIPTION: Subtract one from the referenced counter. +** +** INPUTS: +** handle: The PRCounterHandle of the coutner to be +** decremented. +** +** OUTPUTS: the counter is decremented. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_DECREMENT_COUNTER(handle) PR_DecrementCounter(handle) +#else +#define PR_DECREMENT_COUNTER(handle) +#endif + +NSPR_API(void) +PR_DecrementCounter( + PRCounterHandle handle +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_AddToCounter() -- Add a value to a counter. +** +** DESCRIPTION: Add value to the counter referenced by handle. +** +** INPUTS: +** handle: the PRCounterHandle of the counter to be added to. +** +** value: the value to be added to the counter. +** +** OUTPUTS: new value for counter. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_ADD_TO_COUNTER(handle,value)\ + PR_AddToCounter((handle),(value)) +#else +#define PR_ADD_TO_COUNTER(handle,value) +#endif + +NSPR_API(void) +PR_AddToCounter( + PRCounterHandle handle, + PRUint32 value +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_SubtractFromCounter() -- A value is subtracted +** from a counter. +** +** DESCRIPTION: +** Subtract a value from a counter. +** +** INPUTS: +** handle: the PRCounterHandle of the counter to be subtracted +** from. +** +** value: the value to be subtracted from the counter. +** +** OUTPUTS: new value for counter +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_SUBTRACT_FROM_COUNTER(handle,value)\ + PR_SubtractFromCounter((handle),(value)) +#else +#define PR_SUBTRACT_FROM_COUNTER(handle,value) +#endif + +NSPR_API(void) +PR_SubtractFromCounter( + PRCounterHandle handle, + PRUint32 value +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetCounter() -- Retreive the value of a counter +** +** DESCRIPTION: +** Retreive the value of a counter. +** +** INPUTS: +** handle: the PR_CounterHandle of the counter to be retreived +** +** OUTPUTS: +** +** RETURNS: The value of the referenced counter +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_GET_COUNTER(counter,handle)\ + (counter) = PR_GetCounter((handle)) +#else +#define PR_GET_COUNTER(counter,handle) 0 +#endif + +NSPR_API(PRUint32) +PR_GetCounter( + PRCounterHandle handle +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_SetCounter() -- Replace the content of counter +** with value. +** +** DESCRIPTION: The contents of the referenced counter are +** replaced by value. +** +** INPUTS: +** handle: the PRCounterHandle of the counter whose contents +** are to be replaced. +** +** value: the new value of the counter. +** +** OUTPUTS: +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_SET_COUNTER(handle,value) PR_SetCounter((handle),(value)) +#else +#define PR_SET_COUNTER(handle,value) +#endif + +NSPR_API(void) +PR_SetCounter( + PRCounterHandle handle, + PRUint32 value +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_FindNextCounterQname() -- Retreive the next QName counter +** handle iterator +** +** DESCRIPTION: +** PR_FindNextCounterQname() retreives the first or next Qname +** the counter data base, depending on the value of handle. When +** handle is NULL, the function attempts to retreive the first +** QName handle in the database. When handle is a handle previosly +** retreived QName handle, then the function attempts to retreive +** the next QName handle. +** +** INPUTS: +** handle: PRCounterHandle or NULL. +** +** OUTPUTS: returned +** +** RETURNS: PRCounterHandle or NULL when no more QName counter +** handles are present. +** +** RESTRICTIONS: +** A concurrent PR_CreateCounter() or PR_DestroyCounter() may +** cause unpredictable results. +** +** A PRCounterHandle returned from this function may only be used +** in another PR_FindNextCounterQname() function call; other +** operations may cause unpredictable results. +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_FIND_NEXT_COUNTER_QNAME(next,handle)\ + (next) = PR_FindNextCounterQname((handle)) +#else +#define PR_FIND_NEXT_COUNTER_QNAME(next,handle) NULL +#endif + +NSPR_API(PRCounterHandle) +PR_FindNextCounterQname( + PRCounterHandle handle +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_FindNextCounterRname() -- Retreive the next RName counter +** handle iterator +** +** DESCRIPTION: +** PR_FindNextCounterRname() retreives the first or next RNname +** handle from the counter data base, depending on the +** value of handle. When handle is NULL, the function attempts to +** retreive the first RName handle in the database. When handle is +** a handle previosly retreived RName handle, then the function +** attempts to retreive the next RName handle. +** +** INPUTS: +** handle: PRCounterHandle or NULL. +** qhandle: PRCounterHandle of a previously aquired via +** PR_FIND_NEXT_QNAME_HANDLE() +** +** OUTPUTS: returned +** +** RETURNS: PRCounterHandle or NULL when no more RName counter +** handles are present. +** +** RESTRICTIONS: +** A concurrent PR_CreateCounter() or PR_DestroyCounter() may +** cause unpredictable results. +** +** A PRCounterHandle returned from this function may only be used +** in another PR_FindNextCounterRname() function call; other +** operations may cause unpredictable results. +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_COUNTERS) +#define PR_FIND_NEXT_COUNTER_RNAME(next,rhandle,qhandle)\ + (next) = PR_FindNextCounterRname((rhandle),(qhandle)) +#else +#define PR_FIND_NEXT_COUNTER_RNAME(next,rhandle,qhandle) +#endif + +NSPR_API(PRCounterHandle) +PR_FindNextCounterRname( + PRCounterHandle rhandle, + PRCounterHandle qhandle +); + +PR_END_EXTERN_C + +#endif /* prcountr_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prcpucfg.h b/3rdp/win32.release/nspr/include/nspr/prcpucfg.h new file mode 100644 index 0000000000..7c379fce70 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prcpucfg.h @@ -0,0 +1,321 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nspr_cpucfg___ +#define nspr_cpucfg___ + +#ifndef XP_PC +#define XP_PC +#endif + +#ifndef WIN32 +#define WIN32 +#endif + +#ifndef WIN95 +#define WIN95 +#endif + +#define PR_AF_INET6 23 /* same as AF_INET6 */ + +#if defined(_M_IX86) || defined(_X86_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 5 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 4 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 4 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_X64) || defined(_M_AMD64) || defined(_AMD64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_IA64) || defined(_IA64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_ARM) || defined(_ARM_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 4 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 32 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 5 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 4 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 4 + +#define PR_BYTES_PER_WORD_LOG2 2 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#elif defined(_M_ARM64) || defined(_ARM64_) + +#define IS_LITTLE_ENDIAN 1 +#undef IS_BIG_ENDIAN +#define IS_64 + +#define PR_BYTES_PER_BYTE 1 +#define PR_BYTES_PER_SHORT 2 +#define PR_BYTES_PER_INT 4 +#define PR_BYTES_PER_INT64 8 +#define PR_BYTES_PER_LONG 4 +#define PR_BYTES_PER_FLOAT 4 +#define PR_BYTES_PER_WORD 8 +#define PR_BYTES_PER_DWORD 8 +#define PR_BYTES_PER_DOUBLE 8 + +#define PR_BITS_PER_BYTE 8 +#define PR_BITS_PER_SHORT 16 +#define PR_BITS_PER_INT 32 +#define PR_BITS_PER_INT64 64 +#define PR_BITS_PER_LONG 32 +#define PR_BITS_PER_FLOAT 32 +#define PR_BITS_PER_WORD 64 +#define PR_BITS_PER_DWORD 64 +#define PR_BITS_PER_DOUBLE 64 + +#define PR_BITS_PER_BYTE_LOG2 3 +#define PR_BITS_PER_SHORT_LOG2 4 +#define PR_BITS_PER_INT_LOG2 5 +#define PR_BITS_PER_INT64_LOG2 6 +#define PR_BITS_PER_LONG_LOG2 5 +#define PR_BITS_PER_FLOAT_LOG2 5 +#define PR_BITS_PER_WORD_LOG2 6 +#define PR_BITS_PER_DWORD_LOG2 6 +#define PR_BITS_PER_DOUBLE_LOG2 6 + +#define PR_ALIGN_OF_SHORT 2 +#define PR_ALIGN_OF_INT 4 +#define PR_ALIGN_OF_LONG 4 +#define PR_ALIGN_OF_INT64 8 +#define PR_ALIGN_OF_FLOAT 4 +#define PR_ALIGN_OF_WORD 8 +#define PR_ALIGN_OF_DWORD 8 +#define PR_ALIGN_OF_DOUBLE 8 +#define PR_ALIGN_OF_POINTER 8 + +#define PR_BYTES_PER_WORD_LOG2 3 +#define PR_BYTES_PER_DWORD_LOG2 3 + +#else /* defined(_M_IX86) || defined(_X86_) */ + +#error unknown processor architecture + +#endif /* defined(_M_IX86) || defined(_X86_) */ + +#ifndef HAVE_LONG_LONG +#define HAVE_LONG_LONG +#endif + +#ifndef NO_NSPR_10_SUPPORT + +#define BYTES_PER_BYTE PR_BYTES_PER_BYTE +#define BYTES_PER_SHORT PR_BYTES_PER_SHORT +#define BYTES_PER_INT PR_BYTES_PER_INT +#define BYTES_PER_INT64 PR_BYTES_PER_INT64 +#define BYTES_PER_LONG PR_BYTES_PER_LONG +#define BYTES_PER_FLOAT PR_BYTES_PER_FLOAT +#define BYTES_PER_DOUBLE PR_BYTES_PER_DOUBLE +#define BYTES_PER_WORD PR_BYTES_PER_WORD +#define BYTES_PER_DWORD PR_BYTES_PER_DWORD + +#define BITS_PER_BYTE PR_BITS_PER_BYTE +#define BITS_PER_SHORT PR_BITS_PER_SHORT +#define BITS_PER_INT PR_BITS_PER_INT +#define BITS_PER_INT64 PR_BITS_PER_INT64 +#define BITS_PER_LONG PR_BITS_PER_LONG +#define BITS_PER_FLOAT PR_BITS_PER_FLOAT +#define BITS_PER_DOUBLE PR_BITS_PER_DOUBLE +#define BITS_PER_WORD PR_BITS_PER_WORD + +#define BITS_PER_BYTE_LOG2 PR_BITS_PER_BYTE_LOG2 +#define BITS_PER_SHORT_LOG2 PR_BITS_PER_SHORT_LOG2 +#define BITS_PER_INT_LOG2 PR_BITS_PER_INT_LOG2 +#define BITS_PER_INT64_LOG2 PR_BITS_PER_INT64_LOG2 +#define BITS_PER_LONG_LOG2 PR_BITS_PER_LONG_LOG2 +#define BITS_PER_FLOAT_LOG2 PR_BITS_PER_FLOAT_LOG2 +#define BITS_PER_DOUBLE_LOG2 PR_BITS_PER_DOUBLE_LOG2 +#define BITS_PER_WORD_LOG2 PR_BITS_PER_WORD_LOG2 + +#define ALIGN_OF_SHORT PR_ALIGN_OF_SHORT +#define ALIGN_OF_INT PR_ALIGN_OF_INT +#define ALIGN_OF_LONG PR_ALIGN_OF_LONG +#define ALIGN_OF_INT64 PR_ALIGN_OF_INT64 +#define ALIGN_OF_FLOAT PR_ALIGN_OF_FLOAT +#define ALIGN_OF_DOUBLE PR_ALIGN_OF_DOUBLE +#define ALIGN_OF_POINTER PR_ALIGN_OF_POINTER +#define ALIGN_OF_WORD PR_ALIGN_OF_WORD + +#define BYTES_PER_WORD_LOG2 PR_BYTES_PER_WORD_LOG2 +#define BYTES_PER_DWORD_LOG2 PR_BYTES_PER_DWORD_LOG2 +#define WORDS_PER_DWORD_LOG2 PR_WORDS_PER_DWORD_LOG2 + +#endif /* NO_NSPR_10_SUPPORT */ + +#endif /* nspr_cpucfg___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prcvar.h b/3rdp/win32.release/nspr/include/nspr/prcvar.h new file mode 100644 index 0000000000..413a3646ac --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prcvar.h @@ -0,0 +1,94 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prcvar_h___ +#define prcvar_h___ + +#include "prlock.h" +#include "prinrval.h" + +PR_BEGIN_EXTERN_C + +typedef struct PRCondVar PRCondVar; + +/* +** Create a new condition variable. +** +** "lock" is the lock used to protect the condition variable. +** +** Condition variables are synchronization objects that threads can use +** to wait for some condition to occur. +** +** This may fail if memory is tight or if some operating system resource +** is low. In such cases, a NULL will be returned. +*/ +NSPR_API(PRCondVar*) PR_NewCondVar(PRLock *lock); + +/* +** Destroy a condition variable. There must be no thread +** waiting on the condvar. The caller is responsible for guaranteeing +** that the condvar is no longer in use. +** +*/ +NSPR_API(void) PR_DestroyCondVar(PRCondVar *cvar); + +/* +** The thread that waits on a condition is blocked in a "waiting on +** condition" state until another thread notifies the condition or a +** caller specified amount of time expires. The lock associated with +** the condition variable will be released, which must have be held +** prior to the call to wait. +** +** Logically a notified thread is moved from the "waiting on condition" +** state and made "ready." When scheduled, it will attempt to reacquire +** the lock that it held when wait was called. +** +** The timeout has two well known values, PR_INTERVAL_NO_TIMEOUT and +** PR_INTERVAL_NO_WAIT. The former value requires that a condition be +** notified (or the thread interrupted) before it will resume from the +** wait. If the timeout has a value of PR_INTERVAL_NO_WAIT, the effect +** is to release the lock, possibly causing a rescheduling within the +** runtime, then immediately attempting to reacquire the lock and resume. +** +** Any other value for timeout will cause the thread to be rescheduled +** either due to explicit notification or an expired interval. The latter +** must be determined by treating time as one part of the monitored data +** being protected by the lock and tested explicitly for an expired +** interval. +** +** Returns PR_FAILURE if the caller has not locked the lock associated +** with the condition variable or the thread was interrupted (PR_Interrupt()). +** The particular reason can be extracted with PR_GetError(). +*/ +NSPR_API(PRStatus) PR_WaitCondVar(PRCondVar *cvar, PRIntervalTime timeout); + +/* +** Notify ONE thread that is currently waiting on 'cvar'. Which thread is +** dependent on the implementation of the runtime. Common sense would dictate +** that all threads waiting on a single condition have identical semantics, +** therefore which one gets notified is not significant. +** +** The calling thead must hold the lock that protects the condition, as +** well as the invariants that are tightly bound to the condition, when +** notify is called. +** +** Returns PR_FAILURE if the caller has not locked the lock associated +** with the condition variable. +*/ +NSPR_API(PRStatus) PR_NotifyCondVar(PRCondVar *cvar); + +/* +** Notify all of the threads waiting on the condition variable. The order +** that the threads are notified is indeterminant. The lock that protects +** the condition must be held. +** +** Returns PR_FAILURE if the caller has not locked the lock associated +** with the condition variable. +*/ +NSPR_API(PRStatus) PR_NotifyAllCondVar(PRCondVar *cvar); + +PR_END_EXTERN_C + +#endif /* prcvar_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prdtoa.h b/3rdp/win32.release/nspr/include/nspr/prdtoa.h new file mode 100644 index 0000000000..312a9d60ad --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prdtoa.h @@ -0,0 +1,51 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prdtoa_h___ +#define prdtoa_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* +** PR_strtod() returns as a double-precision floating-point number +** the value represented by the character string pointed to by +** s00. The string is scanned up to the first unrecognized +** character. +**a +** If the value of se is not (char **)NULL, a pointer to +** the character terminating the scan is returned in the location pointed +** to by se. If no number can be formed, se is set to s00, and +** zero is returned. +*/ +NSPR_API(PRFloat64) +PR_strtod(const char *s00, char **se); + +/* +** PR_cnvtf() +** conversion routines for floating point +** prcsn - number of digits of precision to generate floating +** point value. +*/ +NSPR_API(void) PR_cnvtf(char *buf, PRIntn bufsz, PRIntn prcsn, PRFloat64 fval); + +/* +** PR_dtoa() converts double to a string. +** +** ARGUMENTS: +** If rve is not null, *rve is set to point to the end of the return value. +** If d is +-Infinity or NaN, then *decpt is set to 9999. +** +** mode: +** 0 ==> shortest string that yields d when read in +** and rounded to nearest. +*/ +NSPR_API(PRStatus) PR_dtoa(PRFloat64 d, PRIntn mode, PRIntn ndigits, + PRIntn *decpt, PRIntn *sign, char **rve, char *buf, PRSize bufsize); + +PR_END_EXTERN_C + +#endif /* prdtoa_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prenv.h b/3rdp/win32.release/nspr/include/nspr/prenv.h new file mode 100644 index 0000000000..550f05c936 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prenv.h @@ -0,0 +1,162 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prenv_h___ +#define prenv_h___ + +#include "prtypes.h" + +/*******************************************************************************/ +/*******************************************************************************/ +/****************** THESE FUNCTIONS MAY NOT BE THREAD SAFE *********************/ +/*******************************************************************************/ +/*******************************************************************************/ + +PR_BEGIN_EXTERN_C + +/* +** PR_GetEnv() -- Retrieve value of environment variable +** +** Description: +** PR_GetEnv() is modeled on Unix getenv(). +** +** +** Inputs: +** var -- The name of the environment variable +** +** Returns: +** The value of the environment variable 'var' or NULL if +** the variable is undefined. +** +** Restrictions: +** You'd think that a POSIX getenv(), putenv() would be +** consistently implemented everywhere. Surprise! It is not. On +** some platforms, a putenv() where the argument is of +** the form "name" causes the named environment variable to +** be un-set; that is: a subsequent getenv() returns NULL. On +** other platforms, the putenv() fails, on others, it is a +** no-op. Similarly, a putenv() where the argument is of the +** form "name=" causes the named environment variable to be +** un-set; a subsequent call to getenv() returns NULL. On +** other platforms, a subsequent call to getenv() returns a +** pointer to a null-string (a byte of zero). +** +** PR_GetEnv(), PR_SetEnv() provide a consistent behavior +** across all supported platforms. There are, however, some +** restrictions and some practices you must use to achieve +** consistent results everywhere. +** +** When manipulating the environment there is no way to un-set +** an environment variable across all platforms. We suggest +** you interpret the return of a pointer to null-string to +** mean the same as a return of NULL from PR_GetEnv(). +** +** A call to PR_SetEnv() where the parameter is of the form +** "name" will return PR_FAILURE; the environment remains +** unchanged. A call to PR_SetEnv() where the parameter is +** of the form "name=" may un-set the envrionment variable on +** some platforms; on others it may set the value of the +** environment variable to the null-string. +** +** For example, to test for NULL return or return of the +** null-string from PR_GetEnv(), use the following code +** fragment: +** +** char *val = PR_GetEnv("foo"); +** if ((NULL == val) || ('\0' == *val)) { +** ... interpret this as un-set ... +** } +** +** The caller must ensure that the string passed +** to PR_SetEnv() is persistent. That is: The string should +** not be on the stack, where it can be overwritten +** on return from the function calling PR_SetEnv(). +** Similarly, the string passed to PR_SetEnv() must not be +** overwritten by other actions of the process. ... Some +** platforms use the string by reference rather than copying +** it into the environment space. ... You have been warned! +** +** Use of platform-native functions that manipulate the +** environment (getenv(), putenv(), +** SetEnvironmentVariable(), etc.) must not be used with +** NSPR's similar functions. The platform-native functions +** may not be thread safe and/or may operate on different +** conceptual environment space than that operated upon by +** NSPR's functions or other environment manipulating +** functions on the same platform. (!) +** +*/ +NSPR_API(char*) PR_GetEnv(const char *var); + +/* +** PR_GetEnvSecure() -- get a security-sensitive environment variable +** +** Description: +** +** PR_GetEnvSecure() is similar to PR_GetEnv(), but it returns NULL if +** the program was run with elevated privilege (e.g., setuid or setgid +** on Unix). This can be used for cases like log file paths which +** could otherwise be used for privilege escalation. Note that some +** platforms may have platform-specific privilege elevation mechanisms +** not recognized by this function; see the implementation for details. +*/ +NSPR_API(char*) PR_GetEnvSecure(const char *var); + +/* +** PR_SetEnv() -- set, unset or change an environment variable +** +** Description: +** PR_SetEnv() is modeled on the Unix putenv() function. +** +** Inputs: +** string -- pointer to a caller supplied +** constant, persistent string of the form name=value. Where +** name is the name of the environment variable to be set or +** changed; value is the value assigned to the variable. +** +** Returns: +** PRStatus. +** +** Restrictions: +** See the Restrictions documented in the description of +** PR_GetEnv() in this header file. +** +** +*/ +NSPR_API(PRStatus) PR_SetEnv(const char *string); + +/* +** PR_DuplicateEnvironment() -- Obtain a copy of the environment. +** +** Description: +** PR_DuplicateEnvironment() copies the environment so that it can be +** modified without changing the current process's environment, and +** then passed to interfaces such as POSIX execve(). In particular, +** this avoids needing to allocate memory or take locks in the child +** after a fork(); neither of these is allowed by POSIX after a +** multithreaded process calls fork(), and PR_SetEnv does both. +** +** Inputs: +** none +** +** Returns: +** A pointer to a null-terminated array of null-terminated strings, +** like the traditional global variable "environ". The array and +** the strings are allocated with PR_Malloc(), and it is the +** caller's responsibility to free them. +** +** In case of memory allocation failure, or if the operating system +** doesn't support reading the entire environment through the global +** variable "environ" or similar, returns NULL instead. +** +** Restrictions: +** Similarly to PR_GetEnv(), this function may not interoperate as +** expected with the operating system's native environment accessors. +*/ +NSPR_API(char **) PR_DuplicateEnvironment(void); + +PR_END_EXTERN_C + +#endif /* prenv_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prerr.h b/3rdp/win32.release/nspr/include/nspr/prerr.h new file mode 100644 index 0000000000..8512329e19 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prerr.h @@ -0,0 +1,249 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prerr_h___ +#define prerr_h___ + +/* + * + * prerr.h + * This file is automatically generated; please do not edit it. + */ + +/* Memory allocation attempt failed */ +#define PR_OUT_OF_MEMORY_ERROR (-6000L) + +/* Invalid file descriptor */ +#define PR_BAD_DESCRIPTOR_ERROR (-5999L) + +/* The operation would have blocked */ +#define PR_WOULD_BLOCK_ERROR (-5998L) + +/* Invalid memory address argument */ +#define PR_ACCESS_FAULT_ERROR (-5997L) + +/* Invalid function for file type */ +#define PR_INVALID_METHOD_ERROR (-5996L) + +/* Invalid memory address argument */ +#define PR_ILLEGAL_ACCESS_ERROR (-5995L) + +/* Some unknown error has occurred */ +#define PR_UNKNOWN_ERROR (-5994L) + +/* Operation interrupted by another thread */ +#define PR_PENDING_INTERRUPT_ERROR (-5993L) + +/* function not implemented */ +#define PR_NOT_IMPLEMENTED_ERROR (-5992L) + +/* I/O function error */ +#define PR_IO_ERROR (-5991L) + +/* I/O operation timed out */ +#define PR_IO_TIMEOUT_ERROR (-5990L) + +/* I/O operation on busy file descriptor */ +#define PR_IO_PENDING_ERROR (-5989L) + +/* The directory could not be opened */ +#define PR_DIRECTORY_OPEN_ERROR (-5988L) + +/* Invalid function argument */ +#define PR_INVALID_ARGUMENT_ERROR (-5987L) + +/* Network address not available (in use?) */ +#define PR_ADDRESS_NOT_AVAILABLE_ERROR (-5986L) + +/* Network address type not supported */ +#define PR_ADDRESS_NOT_SUPPORTED_ERROR (-5985L) + +/* Already connected */ +#define PR_IS_CONNECTED_ERROR (-5984L) + +/* Network address is invalid */ +#define PR_BAD_ADDRESS_ERROR (-5983L) + +/* Local Network address is in use */ +#define PR_ADDRESS_IN_USE_ERROR (-5982L) + +/* Connection refused by peer */ +#define PR_CONNECT_REFUSED_ERROR (-5981L) + +/* Network address is presently unreachable */ +#define PR_NETWORK_UNREACHABLE_ERROR (-5980L) + +/* Connection attempt timed out */ +#define PR_CONNECT_TIMEOUT_ERROR (-5979L) + +/* Network file descriptor is not connected */ +#define PR_NOT_CONNECTED_ERROR (-5978L) + +/* Failure to load dynamic library */ +#define PR_LOAD_LIBRARY_ERROR (-5977L) + +/* Failure to unload dynamic library */ +#define PR_UNLOAD_LIBRARY_ERROR (-5976L) + +/* Symbol not found in any of the loaded dynamic libraries */ +#define PR_FIND_SYMBOL_ERROR (-5975L) + +/* Insufficient system resources */ +#define PR_INSUFFICIENT_RESOURCES_ERROR (-5974L) + +/* A directory lookup on a network address has failed */ +#define PR_DIRECTORY_LOOKUP_ERROR (-5973L) + +/* Attempt to access a TPD key that is out of range */ +#define PR_TPD_RANGE_ERROR (-5972L) + +/* Process open FD table is full */ +#define PR_PROC_DESC_TABLE_FULL_ERROR (-5971L) + +/* System open FD table is full */ +#define PR_SYS_DESC_TABLE_FULL_ERROR (-5970L) + +/* Network operation attempted on non-network file descriptor */ +#define PR_NOT_SOCKET_ERROR (-5969L) + +/* TCP-specific function attempted on a non-TCP file descriptor */ +#define PR_NOT_TCP_SOCKET_ERROR (-5968L) + +/* TCP file descriptor is already bound */ +#define PR_SOCKET_ADDRESS_IS_BOUND_ERROR (-5967L) + +/* Access Denied */ +#define PR_NO_ACCESS_RIGHTS_ERROR (-5966L) + +/* The requested operation is not supported by the platform */ +#define PR_OPERATION_NOT_SUPPORTED_ERROR (-5965L) + +/* The host operating system does not support the protocol requested */ +#define PR_PROTOCOL_NOT_SUPPORTED_ERROR (-5964L) + +/* Access to the remote file has been severed */ +#define PR_REMOTE_FILE_ERROR (-5963L) + +/* The value requested is too large to be stored in the data buffer provided */ +#define PR_BUFFER_OVERFLOW_ERROR (-5962L) + +/* TCP connection reset by peer */ +#define PR_CONNECT_RESET_ERROR (-5961L) + +/* Unused */ +#define PR_RANGE_ERROR (-5960L) + +/* The operation would have deadlocked */ +#define PR_DEADLOCK_ERROR (-5959L) + +/* The file is already locked */ +#define PR_FILE_IS_LOCKED_ERROR (-5958L) + +/* Write would result in file larger than the system allows */ +#define PR_FILE_TOO_BIG_ERROR (-5957L) + +/* The device for storing the file is full */ +#define PR_NO_DEVICE_SPACE_ERROR (-5956L) + +/* Unused */ +#define PR_PIPE_ERROR (-5955L) + +/* Unused */ +#define PR_NO_SEEK_DEVICE_ERROR (-5954L) + +/* Cannot perform a normal file operation on a directory */ +#define PR_IS_DIRECTORY_ERROR (-5953L) + +/* Symbolic link loop */ +#define PR_LOOP_ERROR (-5952L) + +/* File name is too long */ +#define PR_NAME_TOO_LONG_ERROR (-5951L) + +/* File not found */ +#define PR_FILE_NOT_FOUND_ERROR (-5950L) + +/* Cannot perform directory operation on a normal file */ +#define PR_NOT_DIRECTORY_ERROR (-5949L) + +/* Cannot write to a read-only file system */ +#define PR_READ_ONLY_FILESYSTEM_ERROR (-5948L) + +/* Cannot delete a directory that is not empty */ +#define PR_DIRECTORY_NOT_EMPTY_ERROR (-5947L) + +/* Cannot delete or rename a file object while the file system is busy */ +#define PR_FILESYSTEM_MOUNTED_ERROR (-5946L) + +/* Cannot rename a file to a file system on another device */ +#define PR_NOT_SAME_DEVICE_ERROR (-5945L) + +/* The directory object in the file system is corrupted */ +#define PR_DIRECTORY_CORRUPTED_ERROR (-5944L) + +/* Cannot create or rename a filename that already exists */ +#define PR_FILE_EXISTS_ERROR (-5943L) + +/* Directory is full. No additional filenames may be added */ +#define PR_MAX_DIRECTORY_ENTRIES_ERROR (-5942L) + +/* The required device was in an invalid state */ +#define PR_INVALID_DEVICE_STATE_ERROR (-5941L) + +/* The device is locked */ +#define PR_DEVICE_IS_LOCKED_ERROR (-5940L) + +/* No more entries in the directory */ +#define PR_NO_MORE_FILES_ERROR (-5939L) + +/* Encountered end of file */ +#define PR_END_OF_FILE_ERROR (-5938L) + +/* Seek error */ +#define PR_FILE_SEEK_ERROR (-5937L) + +/* The file is busy */ +#define PR_FILE_IS_BUSY_ERROR (-5936L) + +/* The I/O operation was aborted */ +#define PR_OPERATION_ABORTED_ERROR (-5935L) + +/* Operation is still in progress (probably a non-blocking connect) */ +#define PR_IN_PROGRESS_ERROR (-5934L) + +/* Operation has already been initiated (probably a non-blocking connect) */ +#define PR_ALREADY_INITIATED_ERROR (-5933L) + +/* The wait group is empty */ +#define PR_GROUP_EMPTY_ERROR (-5932L) + +/* Object state improper for request */ +#define PR_INVALID_STATE_ERROR (-5931L) + +/* Network is down */ +#define PR_NETWORK_DOWN_ERROR (-5930L) + +/* Socket shutdown */ +#define PR_SOCKET_SHUTDOWN_ERROR (-5929L) + +/* Connection aborted */ +#define PR_CONNECT_ABORTED_ERROR (-5928L) + +/* Host is unreachable */ +#define PR_HOST_UNREACHABLE_ERROR (-5927L) + +/* The library is not loaded */ +#define PR_LIBRARY_NOT_LOADED_ERROR (-5926L) + +/* The one-time function was previously called and failed. Its error code is no longer available */ +#define PR_CALL_ONCE_ERROR (-5925L) + +/* Placeholder for the end of the list */ +#define PR_MAX_ERROR (-5924L) + +extern void nspr_InitializePRErrorTable(void); +#define ERROR_TABLE_BASE_nspr (-6000L) + +#endif /* prerr_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prerror.h b/3rdp/win32.release/nspr/include/nspr/prerror.h new file mode 100644 index 0000000000..f445aa90aa --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prerror.h @@ -0,0 +1,294 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prerror_h___ +#define prerror_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +typedef PRInt32 PRErrorCode; + +#define PR_NSPR_ERROR_BASE -6000 + +#include "prerr.h" + +/* +** Set error will preserve an error condition within a thread context. +** The values stored are the NSPR (platform independent) translation of +** the error. Also, if available, the platform specific oserror is stored. +** If there is no appropriate OS error number, a zero my be supplied. +*/ +NSPR_API(void) PR_SetError(PRErrorCode errorCode, PRInt32 oserr); + +/* +** The text value specified may be NULL. If it is not NULL and the text length +** is zero, the string is assumed to be a null terminated C string. Otherwise +** the text is assumed to be the length specified and possibly include NULL +** characters (e.g., a multi-national string). +** +** The text will be copied into to thread structure and remain there +** until the next call to PR_SetError. +*/ +NSPR_API(void) PR_SetErrorText( + PRIntn textLength, const char *text); + +/* +** Return the current threads last set error code. +*/ +NSPR_API(PRErrorCode) PR_GetError(void); + +/* +** Return the current threads last set os error code. This is used for +** machine specific code that desires the underlying os error. +*/ +NSPR_API(PRInt32) PR_GetOSError(void); + +/* +** Get the length of the error text. If a zero is returned, then there +** is no text. Otherwise, the value returned is sufficient to contain +** the error text currently available. +*/ +NSPR_API(PRInt32) PR_GetErrorTextLength(void); + +/* +** Copy the current threads current error text. Then actual number of bytes +** copied is returned as the result. If the result is zero, the 'text' area +** is unaffected. +*/ +NSPR_API(PRInt32) PR_GetErrorText(char *text); + + +/* +Copyright (C) 1987, 1988 Student Information Processing Board of the +Massachusetts Institute of Technology. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, 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 names of M.I.T. and the M.I.T. S.I.P.B. not be +used in advertising or publicity pertaining to distribution of the software +without specific, written prior permission. M.I.T. and the M.I.T. S.I.P.B. +make no representations about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. +*/ + + +/* + * NOTE: + * The interfaces for error-code-translation described in the rest of + * this file are preliminary in the 3.1 release of nspr and are subject + * to change in future releases. + */ + +/* +** Description: Localizable error code to string function. +** +** +** NSPR provides a mechanism for converting an error code to a +** descriptive string, in a caller-specified language. +** +** Error codes themselves are 32 bit (signed) integers. Typically, +** the high order 24 bits are an identifier of which error table the +** error code is from, and the low order 8 bits are a sequential error +** number within the table. NSPR supports error tables whose first +** error code is not a multiple of 256, such error code assignments +** should be avoided when possible. +** +** Error table 0 is defined to match the UNIX system call error table +** (sys_errlist); this allows errno values to be used directly in the +** library. Other error table numbers are typically formed by +** compacting together the first four characters of the error table +** name. The mapping between characters in the name and numeric +** values in the error code are defined in a system-independent +** fashion, so that two systems that can pass integral values between +** them can reliably pass error codes without loss of meaning; this +** should work even if the character sets used are not the +** same. (However, if this is to be done, error table 0 should be +** avoided, since the local system call error tables may differ.) +** +** Libraries defining error codes need only provide a table mapping +** error code numbers to names and default English descriptions, +** calling a routine to install the table, making it ``known'' to NSPR +** library. Once installed, a table may not be removed. Any error +** code the library generates can be converted to the corresponding +** error message. There is also a default format for error codes +** accidentally returned before making the table known, which is of +** the form "unknown code foo 32", where "foo" would be the name of +** the table. +** +** Normally, the error code conversion routine only supports the +** languages "i-default" and "en", returning the error-table-provided +** English description for both languages. The application may +** provide a localization plugin, allowing support for additional +** languages. +** +**/ + +/**********************************************************************/ +/************************* TYPES AND CONSTANTS ************************/ +/**********************************************************************/ + +/* + * PRLanguageCode -- + * + * NSPR represents a language code as a non-negative integer. + * Languages 0 is always "i-default" the language you get without + * explicit negotiation. Language 1 is always "en", English + * which has been explicitly negotiated. Additional language + * codes are defined by an application-provided localization plugin. + */ +typedef PRUint32 PRLanguageCode; +#define PR_LANGUAGE_I_DEFAULT 0 /* i-default, the default language */ +#define PR_LANGUAGE_EN 1 /* English, explicitly negotiated */ + +/* + * struct PRErrorMessage -- + * + * An error message in an error table. + */ +struct PRErrorMessage { + const char * name; /* Macro name for error */ + const char * en_text; /* Default English text */ +}; + +/* + * struct PRErrorTable -- + * + * An error table, provided by a library. + */ +struct PRErrorTable { + const struct PRErrorMessage * msgs; /* Array of error information */ + const char *name; /* Name of error table source */ + PRErrorCode base; /* Error code for first error in table */ + int n_msgs; /* Number of codes in table */ +}; + +/* + * struct PRErrorCallbackPrivate -- + * + * A private structure for the localization plugin + */ +struct PRErrorCallbackPrivate; + +/* + * struct PRErrorCallbackTablePrivate -- + * + * A data structure under which the localization plugin may store information, + * associated with an error table, that is private to itself. + */ +struct PRErrorCallbackTablePrivate; + +/* + * PRErrorCallbackLookupFn -- + * + * A function of PRErrorCallbackLookupFn type is a localization + * plugin callback which converts an error code into a description + * in the requested language. The callback is provided the + * appropriate error table, private data for the plugin and the table. + * The callback returns the appropriate UTF-8 encoded description, or NULL + * if no description can be found. + */ +typedef const char * +PRErrorCallbackLookupFn(PRErrorCode code, PRLanguageCode language, + const struct PRErrorTable *table, + struct PRErrorCallbackPrivate *cb_private, + struct PRErrorCallbackTablePrivate *table_private); + +/* + * PRErrorCallbackNewTableFn -- + * + * A function PRErrorCallbackNewTableFn type is a localization plugin + * callback which is called once with each error table registered + * with NSPR. The callback is provided with the error table and + * the plugin's private structure. The callback returns any table private + * data it wishes to associate with the error table. Does not need to be thread + * safe. + */ +typedef struct PRErrorCallbackTablePrivate * +PRErrorCallbackNewTableFn(const struct PRErrorTable *table, + struct PRErrorCallbackPrivate *cb_private); + +/**********************************************************************/ +/****************************** FUNCTIONS *****************************/ +/**********************************************************************/ + +/*********************************************************************** +** FUNCTION: PR_ErrorToString +** DESCRIPTION: +** Returns the UTF-8 message for an error code in +** the requested language. May return the message +** in the default language if a translation in the requested +** language is not available. The returned string is +** valid for the duration of the process. Never returns NULL. +** +***********************************************************************/ +NSPR_API(const char *) PR_ErrorToString(PRErrorCode code, + PRLanguageCode language); + + +/*********************************************************************** +** FUNCTION: PR_ErrorToName +** DESCRIPTION: +** Returns the macro name for an error code, or NULL +** if the error code is not known. The returned string is +** valid for the duration of the process. +** +** Does not work for error table 0, the system error codes. +** +***********************************************************************/ +NSPR_API(const char *) PR_ErrorToName(PRErrorCode code); + + +/*********************************************************************** +** FUNCTION: PR_ErrorLanguages +** DESCRIPTION: +** Returns the RFC 1766 language tags for the language +** codes PR_ErrorToString() supports. The returned array is valid +** for the duration of the process. Never returns NULL. The first +** item in the returned array is the language tag for PRLanguageCode 0, +** the second is for PRLanguageCode 1, and so on. The array is terminated +** with a null pointer. +** +***********************************************************************/ +NSPR_API(const char * const *) PR_ErrorLanguages(void); + + +/*********************************************************************** +** FUNCTION: PR_ErrorInstallTable +** DESCRIPTION: +** Registers an error table with NSPR. Must be done exactly once per +** table. Memory pointed to by `table' must remain valid for the life +** of the process. +** +** NOT THREAD SAFE! +** +***********************************************************************/ +NSPR_API(PRErrorCode) PR_ErrorInstallTable(const struct PRErrorTable *table); + + +/*********************************************************************** +** FUNCTION: PR_ErrorInstallCallback +** DESCRIPTION: +** Registers an error localization plugin with NSPR. May be called +** at most one time. `languages' contains the language codes supported +** by this plugin. Languages 0 and 1 must be "i-default" and "en" +** respectively. `lookup' and `newtable' contain pointers to +** the plugin callback functions. `cb_private' contains any information +** private to the plugin functions. +** +** NOT THREAD SAFE! +** +***********************************************************************/ +NSPR_API(void) PR_ErrorInstallCallback(const char * const * languages, + PRErrorCallbackLookupFn *lookup, + PRErrorCallbackNewTableFn *newtable, + struct PRErrorCallbackPrivate *cb_private); + +PR_END_EXTERN_C + +#endif /* prerror_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prinet.h b/3rdp/win32.release/nspr/include/nspr/prinet.h new file mode 100644 index 0000000000..b743ef63ef --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prinet.h @@ -0,0 +1,99 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * File: prinet.h + * Description: + * Header file used to find the system header files for socket support[1]. + * This file serves the following purposes: + * - A cross-platform, "get-everything" socket header file. On + * Unix, socket support is scattered in several header files, + * while Windows has a "get-everything" socket header file[2]. + * - NSPR needs the following macro definitions and function + * prototype declarations from these header files: + * AF_INET + * INADDR_ANY, INADDR_LOOPBACK, INADDR_BROADCAST + * ntohl(), ntohs(), htonl(), ntons(). + * NSPR does not define its own versions of these macros and + * functions. It simply uses the native versions, which have + * the same names on all supported platforms. + * This file is intended to be included by NSPR public header + * files, such as prio.h. One should not include this file directly. + * + * Notes: + * 1. This file should have been an internal header. Please do not + * depend on it to pull in the system header files you need. + * 2. WARNING: This file is no longer cross-platform as it is a no-op + * for WIN32! See the comment in the WIN32 section for details. + */ + +#ifndef prinet_h__ +#define prinet_h__ + +#if defined(XP_UNIX) || defined(XP_OS2) +#include <sys/types.h> +#include <sys/socket.h> /* AF_INET */ +#include <netinet/in.h> /* INADDR_ANY, ..., ntohl(), ... */ +#ifdef XP_OS2 +#include <sys/ioctl.h> +#endif +#ifdef XP_UNIX +#ifdef AIX +/* + * On AIX 4.3, the header <arpa/inet.h> refers to struct + * ether_addr and struct sockaddr_dl that are not declared. + * The following struct declarations eliminate the compiler + * warnings. + */ +struct ether_addr; +struct sockaddr_dl; +#endif /* AIX */ +#include <arpa/inet.h> +#endif /* XP_UNIX */ +#include <netdb.h> + +#if defined(BSDI) || defined(QNX) +#include <rpc/types.h> /* the only place that defines INADDR_LOOPBACK */ +#endif + +/* + * OS/2 hack. For some reason INADDR_LOOPBACK is not defined in the + * socket headers. + */ +#if defined(OS2) && !defined(INADDR_LOOPBACK) +#define INADDR_LOOPBACK 0x7f000001 +#endif + +/* + * Prototypes of ntohl() etc. are declared in <machine/endian.h> + * on these platforms. + */ +#if defined(BSDI) +#include <machine/endian.h> +#endif + +/* On Android, ntohl() etc. are declared in <sys/endian.h>. */ +#ifdef __ANDROID__ +#include <sys/endian.h> +#endif + +#elif defined(WIN32) + +/* + * Do not include any system header files. + * + * Originally we were including <windows.h>. It slowed down the + * compilation of files that included NSPR headers, so we removed + * the <windows.h> inclusion at customer's request, which created + * an unfortunate inconsistency with other platforms. + */ + +#else + +#error Unknown platform + +#endif + +#endif /* prinet_h__ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prinit.h b/3rdp/win32.release/nspr/include/nspr/prinit.h new file mode 100644 index 0000000000..9f3be5c061 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prinit.h @@ -0,0 +1,215 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prinit_h___ +#define prinit_h___ + +#include "prthread.h" +#include "prtypes.h" +#include "prwin16.h" +#include <stdio.h> + +PR_BEGIN_EXTERN_C + +/************************************************************************/ +/**************************IDENTITY AND VERSIONING***********************/ +/************************************************************************/ + +/* +** NSPR's name, this should persist until at least the turn of the +** century. +*/ +#define PR_NAME "NSPR" + +/* +** NSPR's version is used to determine the likelihood that the version you +** used to build your component is anywhere close to being compatible with +** what is in the underlying library. +** +** The format of the version string is +** "<major version>.<minor version>[.<patch level>] [<Beta>]" +*/ +#define PR_VERSION "4.35" +#define PR_VMAJOR 4 +#define PR_VMINOR 35 +#define PR_VPATCH 0 +#define PR_BETA PR_FALSE + +/* +** PRVersionCheck +** +** The basic signature of the function that is called to provide version +** checking. The result will be a boolean that indicates the likelihood +** that the underling library will perform as the caller expects. +** +** The only argument is a string, which should be the verson identifier +** of the library in question. That string will be compared against an +** equivalent string that represents the actual build version of the +** exporting library. +** +** The result will be the logical union of the directly called library +** and all dependent libraries. +*/ + +typedef PRBool (*PRVersionCheck)(const char*); + +/* +** PR_VersionCheck +** +** NSPR's existance proof of the version check function. +** +** Note that NSPR has no cooperating dependencies. +*/ + +NSPR_API(PRBool) PR_VersionCheck(const char *importedVersion); + +/* + * Returns a const string of the NSPR library version. + */ +NSPR_API(const char*) PR_GetVersion(void); + + +/************************************************************************/ +/*******************************INITIALIZATION***************************/ +/************************************************************************/ + +/* +** Initialize the runtime. Attach a thread object to the currently +** executing native thread of type "type". +** +** The specificaiton of 'maxPTDs' is ignored. +*/ +NSPR_API(void) PR_Init( + PRThreadType type, PRThreadPriority priority, PRUintn maxPTDs); + +/* +** And alternate form of initialization, one that may become the default if +** not the only mechanism, provides a method to get the NSPR runtime init- +** ialized and place NSPR between the caller and the runtime library. This +** allows main() to be treated as any other thread root function, signalling +** its compeletion by returning and allowing the runtime to coordinate the +** completion of the other threads of the runtime. +** +** The priority of the main (or primordial) thread will be PR_PRIORITY_NORMAL. +** The thread may adjust its own priority by using PR_SetPriority(), though +** at this time the support for priorities is somewhat weak. +** +** The specificaiton of 'maxPTDs' is ignored. +** +** The value returned by PR_Initialize is the value returned from the root +** function, 'prmain'. +*/ + +typedef PRIntn (PR_CALLBACK *PRPrimordialFn)(PRIntn argc, char **argv); + +NSPR_API(PRIntn) PR_Initialize( + PRPrimordialFn prmain, PRIntn argc, char **argv, PRUintn maxPTDs); + +/* +** Return PR_TRUE if PR_Init has already been called. +*/ +NSPR_API(PRBool) PR_Initialized(void); + +/* + * Perform a graceful shutdown of NSPR. PR_Cleanup() may be called by + * the primordial thread near the end of the main() function. + * + * PR_Cleanup() attempts to synchronize the natural termination of + * process. It does that by blocking the caller, if and only if it is + * the primordial thread, until the number of user threads has dropped + * to zero. When the primordial thread returns from main(), the process + * will immediately and silently exit. That is, it will (if necessary) + * forcibly terminate any existing threads and exit without significant + * blocking and there will be no error messages or core files. + * + * PR_Cleanup() returns PR_SUCCESS if NSPR is successfully shutdown, + * or PR_FAILURE if the calling thread of this function is not the + * primordial thread. + */ +NSPR_API(PRStatus) PR_Cleanup(void); + +/* +** Disable Interrupts +** Disables timer signals used for pre-emptive scheduling. +*/ +NSPR_API(void) PR_DisableClockInterrupts(void); + +/* +** Enables Interrupts +** Enables timer signals used for pre-emptive scheduling. +*/ +NSPR_API(void) PR_EnableClockInterrupts(void); + +/* +** Block Interrupts +** Blocks the timer signal used for pre-emptive scheduling +*/ +NSPR_API(void) PR_BlockClockInterrupts(void); + +/* +** Unblock Interrupts +** Unblocks the timer signal used for pre-emptive scheduling +*/ +NSPR_API(void) PR_UnblockClockInterrupts(void); + +/* +** Create extra virtual processor threads. Generally used with MP systems. +*/ +NSPR_API(void) PR_SetConcurrency(PRUintn numCPUs); + +/* +** Control the method and size of the file descriptor (PRFileDesc*) +** cache used by the runtime. Setting 'high' to zero is for performance, +** any other value probably for debugging (see memo on FD caching). +*/ +NSPR_API(PRStatus) PR_SetFDCacheSize(PRIntn low, PRIntn high); + +/* + * Cause an immediate, nongraceful, forced termination of the process. + * It takes a PRIntn argument, which is the exit status code of the + * process. + */ +NSPR_API(void) PR_ProcessExit(PRIntn status); + +/* +** Abort the process in a non-graceful manner. This will cause a core file, +** call to the debugger or other moral equivalent as well as causing the +** entire process to stop. +*/ +NSPR_API(void) PR_Abort(void); + +/* + **************************************************************** + * + * Module initialization: + * + **************************************************************** + */ + +typedef struct PRCallOnceType { + PRIntn initialized; + PRInt32 inProgress; + PRStatus status; +} PRCallOnceType; + +typedef PRStatus (PR_CALLBACK *PRCallOnceFN)(void); + +typedef PRStatus (PR_CALLBACK *PRCallOnceWithArgFN)(void *arg); + +NSPR_API(PRStatus) PR_CallOnce( + PRCallOnceType *once, + PRCallOnceFN func +); + +NSPR_API(PRStatus) PR_CallOnceWithArg( + PRCallOnceType *once, + PRCallOnceWithArgFN func, + void *arg +); + + +PR_END_EXTERN_C + +#endif /* prinit_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prinrval.h b/3rdp/win32.release/nspr/include/nspr/prinrval.h new file mode 100644 index 0000000000..7797291d63 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prinrval.h @@ -0,0 +1,146 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: prinrval.h +** Description: API to interval timing functions of NSPR. +** +** +** NSPR provides interval times that are independent of network time +** of day values. Interval times are (in theory) accurate regardless +** of host processing requirements and also very cheap to acquire. It +** is expected that getting an interval time while in a synchronized +** function (holding one's lock). +**/ + +#if !defined(prinrval_h) +#define prinrval_h + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/**********************************************************************/ +/************************* TYPES AND CONSTANTS ************************/ +/**********************************************************************/ + +typedef PRUint32 PRIntervalTime; + +/*********************************************************************** +** DEFINES: PR_INTERVAL_MIN +** PR_INTERVAL_MAX +** DESCRIPTION: +** These two constants define the range (in ticks / second) of the +** platform dependent type, PRIntervalTime. These constants bound both +** the period and the resolution of a PRIntervalTime. +***********************************************************************/ +#define PR_INTERVAL_MIN 1000UL +#define PR_INTERVAL_MAX 100000UL + +/*********************************************************************** +** DEFINES: PR_INTERVAL_NO_WAIT +** PR_INTERVAL_NO_TIMEOUT +** DESCRIPTION: +** Two reserved constants are defined in the PRIntervalTime namespace. +** They are used to indicate that the process should wait no time (return +** immediately) or wait forever (never time out), respectively. +** Note: PR_INTERVAL_NO_TIMEOUT passed as input to PR_Connect is +** interpreted as use the OS's connect timeout. +** +***********************************************************************/ +#define PR_INTERVAL_NO_WAIT 0UL +#define PR_INTERVAL_NO_TIMEOUT 0xffffffffUL + +/**********************************************************************/ +/****************************** FUNCTIONS *****************************/ +/**********************************************************************/ + +/*********************************************************************** +** FUNCTION: PR_IntervalNow +** DESCRIPTION: +** Return the value of NSPR's free running interval timer. That timer +** can be used to establish epochs and determine intervals (be computing +** the difference between two times). +** INPUTS: void +** OUTPUTS: void +** RETURN: PRIntervalTime +** +** SIDE EFFECTS: +** None +** RESTRICTIONS: +** The units of PRIntervalTime are platform dependent. They are chosen +** such that they are appropriate for the host OS, yet provide sufficient +** resolution and period to be useful to clients. +** MEMORY: N/A +** ALGORITHM: Platform dependent +***********************************************************************/ +NSPR_API(PRIntervalTime) PR_IntervalNow(void); + +/*********************************************************************** +** FUNCTION: PR_TicksPerSecond +** DESCRIPTION: +** Return the number of ticks per second for PR_IntervalNow's clock. +** The value will be in the range [PR_INTERVAL_MIN..PR_INTERVAL_MAX]. +** INPUTS: void +** OUTPUTS: void +** RETURN: PRUint32 +** +** SIDE EFFECTS: +** None +** RESTRICTIONS: +** None +** MEMORY: N/A +** ALGORITHM: N/A +***********************************************************************/ +NSPR_API(PRUint32) PR_TicksPerSecond(void); + +/*********************************************************************** +** FUNCTION: PR_SecondsToInterval +** PR_MillisecondsToInterval +** PR_MicrosecondsToInterval +** DESCRIPTION: +** Convert standard clock units to platform dependent intervals. +** INPUTS: PRUint32 +** OUTPUTS: void +** RETURN: PRIntervalTime +** +** SIDE EFFECTS: +** None +** RESTRICTIONS: +** Conversion may cause overflow, which is not reported. +** MEMORY: N/A +** ALGORITHM: N/A +***********************************************************************/ +NSPR_API(PRIntervalTime) PR_SecondsToInterval(PRUint32 seconds); +NSPR_API(PRIntervalTime) PR_MillisecondsToInterval(PRUint32 milli); +NSPR_API(PRIntervalTime) PR_MicrosecondsToInterval(PRUint32 micro); + +/*********************************************************************** +** FUNCTION: PR_IntervalToSeconds +** PR_IntervalToMilliseconds +** PR_IntervalToMicroseconds +** DESCRIPTION: +** Convert platform dependent intervals to standard clock units. +** INPUTS: PRIntervalTime +** OUTPUTS: void +** RETURN: PRUint32 +** +** SIDE EFFECTS: +** None +** RESTRICTIONS: +** Conversion may cause overflow, which is not reported. +** MEMORY: N/A +** ALGORITHM: N/A +***********************************************************************/ +NSPR_API(PRUint32) PR_IntervalToSeconds(PRIntervalTime ticks); +NSPR_API(PRUint32) PR_IntervalToMilliseconds(PRIntervalTime ticks); +NSPR_API(PRUint32) PR_IntervalToMicroseconds(PRIntervalTime ticks); + +PR_END_EXTERN_C + + +#endif /* !defined(prinrval_h) */ + +/* prinrval.h */ diff --git a/3rdp/win32.release/nspr/include/nspr/prio.h b/3rdp/win32.release/nspr/include/nspr/prio.h new file mode 100644 index 0000000000..8b331a324c --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prio.h @@ -0,0 +1,2016 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * File: prio.h + * + * Description: PR i/o related stuff, such as file system access, file + * i/o, socket i/o, etc. + */ + +#ifndef prio_h___ +#define prio_h___ + +#include "prlong.h" +#include "prtime.h" +#include "prinrval.h" +#include "prinet.h" + +PR_BEGIN_EXTERN_C + +/* Typedefs */ +typedef struct PRDir PRDir; +typedef struct PRDirEntry PRDirEntry; +#ifdef MOZ_UNICODE +typedef struct PRDirUTF16 PRDirUTF16; +typedef struct PRDirEntryUTF16 PRDirEntryUTF16; +#endif /* MOZ_UNICODE */ +typedef struct PRFileDesc PRFileDesc; +typedef struct PRFileInfo PRFileInfo; +typedef struct PRFileInfo64 PRFileInfo64; +typedef union PRNetAddr PRNetAddr; +typedef struct PRIOMethods PRIOMethods; +typedef struct PRPollDesc PRPollDesc; +typedef struct PRFilePrivate PRFilePrivate; +typedef struct PRSendFileData PRSendFileData; + +/* +*************************************************************************** +** The file descriptor. +** This is the primary structure to represent any active open socket, +** whether it be a normal file or a network connection. Such objects +** are stackable (or layerable). Each layer may have its own set of +** method pointers and context private to that layer. All each layer +** knows about its neighbors is how to get to their method table. +*************************************************************************** +*/ + +typedef PRIntn PRDescIdentity; /* see: Layering file descriptors */ + +struct PRFileDesc { + const PRIOMethods *methods; /* the I/O methods table */ + PRFilePrivate *secret; /* layer dependent data */ + PRFileDesc *lower, *higher; /* pointers to adjacent layers */ + void (PR_CALLBACK *dtor)(PRFileDesc *fd); + /* A destructor function for layer */ + PRDescIdentity identity; /* Identity of this particular layer */ +}; + +/* +*************************************************************************** +** PRTransmitFileFlags +** +** Flags for PR_TransmitFile. Pass PR_TRANSMITFILE_CLOSE_SOCKET to +** PR_TransmitFile if the connection should be closed after the file +** is transmitted. +*************************************************************************** +*/ +typedef enum PRTransmitFileFlags { + PR_TRANSMITFILE_KEEP_OPEN = 0, /* socket is left open after file + * is transmitted. */ + PR_TRANSMITFILE_CLOSE_SOCKET = 1 /* socket is closed after file + * is transmitted. */ +} PRTransmitFileFlags; + +/* +************************************************************************** +** Macros for PRNetAddr +** +** Address families: PR_AF_INET, PR_AF_INET6, PR_AF_LOCAL +** IP addresses: PR_INADDR_ANY, PR_INADDR_LOOPBACK, PR_INADDR_BROADCAST +************************************************************************** +*/ + +#ifdef WIN32 + +#define PR_AF_INET 2 +#define PR_AF_LOCAL 1 +#define PR_INADDR_ANY (unsigned long)0x00000000 +#define PR_INADDR_LOOPBACK 0x7f000001 +#define PR_INADDR_BROADCAST (unsigned long)0xffffffff + +#else /* WIN32 */ + +#define PR_AF_INET AF_INET +#define PR_AF_LOCAL AF_UNIX +#define PR_INADDR_ANY INADDR_ANY +#define PR_INADDR_LOOPBACK INADDR_LOOPBACK +#define PR_INADDR_BROADCAST INADDR_BROADCAST + +#endif /* WIN32 */ + +/* +** Define PR_AF_INET6 in prcpucfg.h with the same +** value as AF_INET6 on platforms with IPv6 support. +** Otherwise define it here. +*/ +#ifndef PR_AF_INET6 +#define PR_AF_INET6 100 +#endif + +#define PR_AF_INET_SDP 101 +#define PR_AF_INET6_SDP 102 + +#ifndef PR_AF_UNSPEC +#define PR_AF_UNSPEC 0 +#endif + +/* +************************************************************************** +** A network address +** +** Only Internet Protocol (IPv4 and IPv6) addresses are supported. +** The address family must always represent IPv4 (AF_INET, probably == 2) +** or IPv6 (AF_INET6). +************************************************************************** +*************************************************************************/ + +struct PRIPv6Addr { + union { + PRUint8 _S6_u8[16]; + PRUint16 _S6_u16[8]; + PRUint32 _S6_u32[4]; + PRUint64 _S6_u64[2]; + } _S6_un; +}; +#define pr_s6_addr _S6_un._S6_u8 +#define pr_s6_addr16 _S6_un._S6_u16 +#define pr_s6_addr32 _S6_un._S6_u32 +#define pr_s6_addr64 _S6_un._S6_u64 + +typedef struct PRIPv6Addr PRIPv6Addr; + +union PRNetAddr { + struct { + PRUint16 family; /* address family (0x00ff maskable) */ + char data[14]; /* raw address data */ + } raw; + struct { + PRUint16 family; /* address family (AF_INET) */ + PRUint16 port; /* port number */ + PRUint32 ip; /* The actual 32 bits of address */ + char pad[8]; + } inet; + struct { + PRUint16 family; /* address family (AF_INET6) */ + PRUint16 port; /* port number */ + PRUint32 flowinfo; /* routing information */ + PRIPv6Addr ip; /* the actual 128 bits of address */ + PRUint32 scope_id; /* set of interfaces for a scope */ + } ipv6; +#if defined(XP_UNIX) || defined(XP_OS2) || defined(XP_WIN) + struct { /* Unix domain socket address */ + PRUint16 family; /* address family (AF_UNIX) */ +#ifdef XP_OS2 + char path[108]; /* null-terminated pathname */ + /* bind fails if size is not 108. */ +#else + char path[104]; /* null-terminated pathname */ +#endif + } local; +#endif +}; + +/* +*************************************************************************** +** PRSockOption +** +** The file descriptors can have predefined options set after they file +** descriptor is created to change their behavior. Only the options in +** the following enumeration are supported. +*************************************************************************** +*/ +typedef enum PRSockOption +{ + PR_SockOpt_Nonblocking, /* nonblocking io */ + PR_SockOpt_Linger, /* linger on close if data present */ + PR_SockOpt_Reuseaddr, /* allow local address reuse */ + PR_SockOpt_Keepalive, /* keep connections alive */ + PR_SockOpt_RecvBufferSize, /* receive buffer size */ + PR_SockOpt_SendBufferSize, /* send buffer size */ + + PR_SockOpt_IpTimeToLive, /* time to live */ + PR_SockOpt_IpTypeOfService, /* type of service and precedence */ + + PR_SockOpt_AddMember, /* add an IP group membership */ + PR_SockOpt_DropMember, /* drop an IP group membership */ + PR_SockOpt_McastInterface, /* multicast interface address */ + PR_SockOpt_McastTimeToLive, /* multicast timetolive */ + PR_SockOpt_McastLoopback, /* multicast loopback */ + + PR_SockOpt_NoDelay, /* don't delay send to coalesce packets */ + PR_SockOpt_MaxSegment, /* maximum segment size */ + PR_SockOpt_Broadcast, /* enable broadcast */ + PR_SockOpt_Reuseport, /* allow local address & port reuse on + * platforms that support it */ + PR_SockOpt_DontFrag, /* Do not fragment flag */ + PR_SockOpt_Last +} PRSockOption; + +typedef struct PRLinger { + PRBool polarity; /* Polarity of the option's setting */ + PRIntervalTime linger; /* Time to linger before closing */ +} PRLinger; + +typedef struct PRMcastRequest { + PRNetAddr mcaddr; /* IP multicast address of group */ + PRNetAddr ifaddr; /* local IP address of interface */ +} PRMcastRequest; + +typedef struct PRSocketOptionData +{ + PRSockOption option; + union + { + PRUintn ip_ttl; /* IP time to live */ + PRUintn mcast_ttl; /* IP multicast time to live */ + PRUintn tos; /* IP type of service and precedence */ + PRBool non_blocking; /* Non-blocking (network) I/O */ + PRBool reuse_addr; /* Allow local address reuse */ + PRBool reuse_port; /* Allow local address & port reuse on + * platforms that support it */ + PRBool dont_fragment; /* Do not fragment flag */ + PRBool keep_alive; /* Keep connections alive */ + PRBool mcast_loopback; /* IP multicast loopback */ + PRBool no_delay; /* Don't delay send to coalesce packets */ + PRBool broadcast; /* Enable broadcast */ + PRSize max_segment; /* Maximum segment size */ + PRSize recv_buffer_size; /* Receive buffer size */ + PRSize send_buffer_size; /* Send buffer size */ + PRLinger linger; /* Time to linger on close if data present */ + PRMcastRequest add_member; /* add an IP group membership */ + PRMcastRequest drop_member; /* Drop an IP group membership */ + PRNetAddr mcast_if; /* multicast interface address */ + } value; +} PRSocketOptionData; + +/* +*************************************************************************** +** PRIOVec +** +** The I/O vector is used by the write vector method to describe the areas +** that are affected by the ouput operation. +*************************************************************************** +*/ +typedef struct PRIOVec { + char *iov_base; + int iov_len; +} PRIOVec; + +/* +*************************************************************************** +** Discover what type of socket is being described by the file descriptor. +*************************************************************************** +*/ +typedef enum PRDescType +{ + PR_DESC_FILE = 1, + PR_DESC_SOCKET_TCP = 2, + PR_DESC_SOCKET_UDP = 3, + PR_DESC_LAYERED = 4, + PR_DESC_PIPE = 5 +} PRDescType; + +typedef enum PRSeekWhence { + PR_SEEK_SET = 0, + PR_SEEK_CUR = 1, + PR_SEEK_END = 2 +} PRSeekWhence; + +NSPR_API(PRDescType) PR_GetDescType(PRFileDesc *file); + +/* +*************************************************************************** +** PRIOMethods +** +** The I/O methods table provides procedural access to the functions of +** the file descriptor. It is the responsibility of a layer implementor +** to provide suitable functions at every entry point. If a layer provides +** no functionality, it should call the next lower(higher) function of the +** same name (e.g., return fd->lower->method->close(fd->lower)); +** +** Not all functions are implemented for all types of files. In cases where +** that is true, the function will return a error indication with an error +** code of PR_INVALID_METHOD_ERROR. +*************************************************************************** +*/ + +typedef PRStatus (PR_CALLBACK *PRCloseFN)(PRFileDesc *fd); +typedef PRInt32 (PR_CALLBACK *PRReadFN)(PRFileDesc *fd, void *buf, PRInt32 amount); +typedef PRInt32 (PR_CALLBACK *PRWriteFN)(PRFileDesc *fd, const void *buf, PRInt32 amount); +typedef PRInt32 (PR_CALLBACK *PRAvailableFN)(PRFileDesc *fd); +typedef PRInt64 (PR_CALLBACK *PRAvailable64FN)(PRFileDesc *fd); +typedef PRStatus (PR_CALLBACK *PRFsyncFN)(PRFileDesc *fd); +typedef PROffset32 (PR_CALLBACK *PRSeekFN)(PRFileDesc *fd, PROffset32 offset, PRSeekWhence how); +typedef PROffset64 (PR_CALLBACK *PRSeek64FN)(PRFileDesc *fd, PROffset64 offset, PRSeekWhence how); +typedef PRStatus (PR_CALLBACK *PRFileInfoFN)(PRFileDesc *fd, PRFileInfo *info); +typedef PRStatus (PR_CALLBACK *PRFileInfo64FN)(PRFileDesc *fd, PRFileInfo64 *info); +typedef PRInt32 (PR_CALLBACK *PRWritevFN)( + PRFileDesc *fd, const PRIOVec *iov, PRInt32 iov_size, + PRIntervalTime timeout); +typedef PRStatus (PR_CALLBACK *PRConnectFN)( + PRFileDesc *fd, const PRNetAddr *addr, PRIntervalTime timeout); +typedef PRFileDesc* (PR_CALLBACK *PRAcceptFN) ( + PRFileDesc *fd, PRNetAddr *addr, PRIntervalTime timeout); +typedef PRStatus (PR_CALLBACK *PRBindFN)(PRFileDesc *fd, const PRNetAddr *addr); +typedef PRStatus (PR_CALLBACK *PRListenFN)(PRFileDesc *fd, PRIntn backlog); +typedef PRStatus (PR_CALLBACK *PRShutdownFN)(PRFileDesc *fd, PRIntn how); +typedef PRInt32 (PR_CALLBACK *PRRecvFN)( + PRFileDesc *fd, void *buf, PRInt32 amount, + PRIntn flags, PRIntervalTime timeout); +typedef PRInt32 (PR_CALLBACK *PRSendFN) ( + PRFileDesc *fd, const void *buf, PRInt32 amount, + PRIntn flags, PRIntervalTime timeout); +typedef PRInt32 (PR_CALLBACK *PRRecvfromFN)( + PRFileDesc *fd, void *buf, PRInt32 amount, + PRIntn flags, PRNetAddr *addr, PRIntervalTime timeout); +typedef PRInt32 (PR_CALLBACK *PRSendtoFN)( + PRFileDesc *fd, const void *buf, PRInt32 amount, + PRIntn flags, const PRNetAddr *addr, PRIntervalTime timeout); +typedef PRInt16 (PR_CALLBACK *PRPollFN)( + PRFileDesc *fd, PRInt16 in_flags, PRInt16 *out_flags); +typedef PRInt32 (PR_CALLBACK *PRAcceptreadFN)( + PRFileDesc *sd, PRFileDesc **nd, PRNetAddr **raddr, + void *buf, PRInt32 amount, PRIntervalTime t); +typedef PRInt32 (PR_CALLBACK *PRTransmitfileFN)( + PRFileDesc *sd, PRFileDesc *fd, const void *headers, + PRInt32 hlen, PRTransmitFileFlags flags, PRIntervalTime t); +typedef PRStatus (PR_CALLBACK *PRGetsocknameFN)(PRFileDesc *fd, PRNetAddr *addr); +typedef PRStatus (PR_CALLBACK *PRGetpeernameFN)(PRFileDesc *fd, PRNetAddr *addr); +typedef PRStatus (PR_CALLBACK *PRGetsocketoptionFN)( + PRFileDesc *fd, PRSocketOptionData *data); +typedef PRStatus (PR_CALLBACK *PRSetsocketoptionFN)( + PRFileDesc *fd, const PRSocketOptionData *data); +typedef PRInt32 (PR_CALLBACK *PRSendfileFN)( + PRFileDesc *networkSocket, PRSendFileData *sendData, + PRTransmitFileFlags flags, PRIntervalTime timeout); +typedef PRStatus (PR_CALLBACK *PRConnectcontinueFN)( + PRFileDesc *fd, PRInt16 out_flags); +typedef PRIntn (PR_CALLBACK *PRReservedFN)(PRFileDesc *fd); + +struct PRIOMethods { + PRDescType file_type; /* Type of file represented (tos) */ + PRCloseFN close; /* close file and destroy descriptor */ + PRReadFN read; /* read up to specified bytes into buffer */ + PRWriteFN write; /* write specified bytes from buffer */ + PRAvailableFN available; /* determine number of bytes available */ + PRAvailable64FN available64; /* ditto, 64 bit */ + PRFsyncFN fsync; /* flush all buffers to permanent store */ + PRSeekFN seek; /* position the file to the desired place */ + PRSeek64FN seek64; /* ditto, 64 bit */ + PRFileInfoFN fileInfo; /* Get information about an open file */ + PRFileInfo64FN fileInfo64; /* ditto, 64 bit */ + PRWritevFN writev; /* Write segments as described by iovector */ + PRConnectFN connect; /* Connect to the specified (net) address */ + PRAcceptFN accept; /* Accept a connection for a (net) peer */ + PRBindFN bind; /* Associate a (net) address with the fd */ + PRListenFN listen; /* Prepare to listen for (net) connections */ + PRShutdownFN shutdown; /* Shutdown a (net) connection */ + PRRecvFN recv; /* Solicit up the the specified bytes */ + PRSendFN send; /* Send all the bytes specified */ + PRRecvfromFN recvfrom; /* Solicit (net) bytes and report source */ + PRSendtoFN sendto; /* Send bytes to (net) address specified */ + PRPollFN poll; /* Test the fd to see if it is ready */ + PRAcceptreadFN acceptread; /* Accept and read on a new (net) fd */ + PRTransmitfileFN transmitfile; /* Transmit at entire file */ + PRGetsocknameFN getsockname; /* Get (net) address associated with fd */ + PRGetpeernameFN getpeername; /* Get peer's (net) address */ + PRReservedFN reserved_fn_6; /* reserved for future use */ + PRReservedFN reserved_fn_5; /* reserved for future use */ + PRGetsocketoptionFN getsocketoption; + /* Get current setting of specified option */ + PRSetsocketoptionFN setsocketoption; + /* Set value of specified option */ + PRSendfileFN sendfile; /* Send a (partial) file with header/trailer*/ + PRConnectcontinueFN connectcontinue; + /* Continue a nonblocking connect */ + PRReservedFN reserved_fn_3; /* reserved for future use */ + PRReservedFN reserved_fn_2; /* reserved for future use */ + PRReservedFN reserved_fn_1; /* reserved for future use */ + PRReservedFN reserved_fn_0; /* reserved for future use */ +}; + +/* + ************************************************************************** + * FUNCTION: PR_GetSpecialFD + * DESCRIPTION: Get the file descriptor that represents the standard input, + * output, or error stream. + * INPUTS: + * PRSpecialFD id + * A value indicating the type of stream desired: + * PR_StandardInput: standard input + * PR_StandardOuput: standard output + * PR_StandardError: standard error + * OUTPUTS: none + * RETURNS: PRFileDesc * + * If the argument is valid, PR_GetSpecialFD returns a file descriptor + * that represents the corresponding standard I/O stream. Otherwise, + * PR_GetSpecialFD returns NULL and sets error PR_INVALID_ARGUMENT_ERROR. + ************************************************************************** + */ + +typedef enum PRSpecialFD +{ + PR_StandardInput, /* standard input */ + PR_StandardOutput, /* standard output */ + PR_StandardError /* standard error */ +} PRSpecialFD; + +NSPR_API(PRFileDesc*) PR_GetSpecialFD(PRSpecialFD id); + +#define PR_STDIN PR_GetSpecialFD(PR_StandardInput) +#define PR_STDOUT PR_GetSpecialFD(PR_StandardOutput) +#define PR_STDERR PR_GetSpecialFD(PR_StandardError) + +/* + ************************************************************************** + * Layering file descriptors + * + * File descriptors may be layered. Each layer has it's own identity. + * Identities are allocated by the runtime and are to be associated + * (by the layer implementor) with all layers that are of that type. + * It is then possible to scan the chain of layers and find a layer + * that one recongizes and therefore predict that it will implement + * a desired protocol. + * + * There are three well-known identities: + * PR_INVALID_IO_LAYER => an invalid layer identity, for error return + * PR_TOP_IO_LAYER => the identity of the top of the stack + * PR_NSPR_IO_LAYER => the identity used by NSPR proper + * PR_TOP_IO_LAYER may be used as a shorthand for identifying the topmost + * layer of an existing stack. Ie., the following two constructs are + * equivalent. + * + * rv = PR_PushIOLayer(stack, PR_TOP_IO_LAYER, my_layer); + * rv = PR_PushIOLayer(stack, PR_GetLayersIdentity(stack), my_layer) + * + * A string may be associated with the creation of the identity. It + * will be copied by the runtime. If queried the runtime will return + * a reference to that copied string (not yet another copy). There + * is no facility for deleting an identity. + ************************************************************************** + */ + +#define PR_IO_LAYER_HEAD (PRDescIdentity)-3 +#define PR_INVALID_IO_LAYER (PRDescIdentity)-1 +#define PR_TOP_IO_LAYER (PRDescIdentity)-2 +#define PR_NSPR_IO_LAYER (PRDescIdentity)0 + +NSPR_API(PRDescIdentity) PR_GetUniqueIdentity(const char *layer_name); +NSPR_API(const char*) PR_GetNameForIdentity(PRDescIdentity ident); +NSPR_API(PRDescIdentity) PR_GetLayersIdentity(PRFileDesc* fd); +NSPR_API(PRFileDesc*) PR_GetIdentitiesLayer(PRFileDesc* fd_stack, PRDescIdentity id); + +/* + ************************************************************************** + * PR_GetDefaultIOMethods: Accessing the default methods table. + * You may get a pointer to the default methods table by calling this function. + * You may then select any elements from that table with which to build your + * layer's methods table. You may NOT modify the table directly. + ************************************************************************** + */ +NSPR_API(const PRIOMethods *) PR_GetDefaultIOMethods(void); + +/* + ************************************************************************** + * Creating a layer + * + * A new layer may be allocated by calling PR_CreateIOLayerStub(). The + * file descriptor returned will contain the pointer to the methods table + * provided. The runtime will not modify the table nor test its correctness. + ************************************************************************** + */ +NSPR_API(PRFileDesc*) PR_CreateIOLayerStub( + PRDescIdentity ident, const PRIOMethods *methods); + +/* + ************************************************************************** + * Creating a layer + * + * A new stack may be created by calling PR_CreateIOLayer(). The + * file descriptor returned will point to the top of the stack, which has + * the layer 'fd' as the topmost layer. + * + * NOTE: This function creates a new style stack, which has a fixed, dummy + * header. The old style stack, created by a call to PR_PushIOLayer, + * results in modifying contents of the top layer of the stack, when + * pushing and popping layers of the stack. + ************************************************************************** + */ +NSPR_API(PRFileDesc*) PR_CreateIOLayer(PRFileDesc* fd); + +/* + ************************************************************************** + * Pushing a layer + * + * A file descriptor (perhaps allocated using PR_CreateIOLayerStub()) may + * be pushed into an existing stack of file descriptors at any point the + * caller deems appropriate. The new layer will be inserted into the stack + * just above the layer with the indicated identity. + * + * Note: Even if the identity parameter indicates the top-most layer of + * the stack, the value of the file descriptor describing the original + * stack will not change. + ************************************************************************** + */ +NSPR_API(PRStatus) PR_PushIOLayer( + PRFileDesc *fd_stack, PRDescIdentity id, PRFileDesc *layer); + +/* + ************************************************************************** + * Popping a layer + * + * A layer may be popped from a stack by indicating the identity of the + * layer to be removed. If found, a pointer to the removed object will + * be returned to the caller. The object then becomes the responsibility + * of the caller. + * + * Note: Even if the identity indicates the top layer of the stack, the + * reference returned will not be the file descriptor for the stack and + * that file descriptor will remain valid. + ************************************************************************** + */ +NSPR_API(PRFileDesc*) PR_PopIOLayer(PRFileDesc *fd_stack, PRDescIdentity id); + +/* + ************************************************************************** + * FUNCTION: PR_Open + * DESCRIPTION: Open a file for reading, writing, or both. + * INPUTS: + * const char *name + * The path name of the file to be opened + * PRIntn flags + * The file status flags. + * It is a bitwise OR of the following bit flags (only one of + * the first three flags below may be used): + * PR_RDONLY Open for reading only. + * PR_WRONLY Open for writing only. + * PR_RDWR Open for reading and writing. + * PR_CREATE_FILE If the file does not exist, the file is created + * If the file exists, this flag has no effect. + * PR_SYNC If set, each write will wait for both the file data + * and file status to be physically updated. + * PR_APPEND The file pointer is set to the end of + * the file prior to each write. + * PR_TRUNCATE If the file exists, its length is truncated to 0. + * PR_EXCL With PR_CREATE_FILE, if the file does not exist, + * the file is created. If the file already + * exists, no action and NULL is returned + * + * PRIntn mode + * The access permission bits of the file mode, if the file is + * created when PR_CREATE_FILE is on. + * OUTPUTS: None + * RETURNS: PRFileDesc * + * If the file is successfully opened, + * returns a pointer to the PRFileDesc + * created for the newly opened file. + * Returns a NULL pointer if the open + * failed. + * SIDE EFFECTS: + * RESTRICTIONS: + * MEMORY: + * The return value, if not NULL, points to a dynamically allocated + * PRFileDesc object. + * ALGORITHM: + ************************************************************************** + */ + +/* Open flags */ +#define PR_RDONLY 0x01 +#define PR_WRONLY 0x02 +#define PR_RDWR 0x04 +#define PR_CREATE_FILE 0x08 +#define PR_APPEND 0x10 +#define PR_TRUNCATE 0x20 +#define PR_SYNC 0x40 +#define PR_EXCL 0x80 + +/* +** File modes .... +** +** CAVEAT: 'mode' is currently only applicable on UNIX platforms. +** The 'mode' argument may be ignored by PR_Open on other platforms. +** +** 00400 Read by owner. +** 00200 Write by owner. +** 00100 Execute (search if a directory) by owner. +** 00040 Read by group. +** 00020 Write by group. +** 00010 Execute by group. +** 00004 Read by others. +** 00002 Write by others +** 00001 Execute by others. +** +*/ + +NSPR_API(PRFileDesc*) PR_Open(const char *name, PRIntn flags, PRIntn mode); + +/* + ************************************************************************** + * FUNCTION: PR_OpenFile + * DESCRIPTION: + * Open a file for reading, writing, or both. + * PR_OpenFile has the same prototype as PR_Open but implements + * the specified file mode where possible. + ************************************************************************** + */ + +/* File mode bits */ +#define PR_IRWXU 00700 /* read, write, execute/search by owner */ +#define PR_IRUSR 00400 /* read permission, owner */ +#define PR_IWUSR 00200 /* write permission, owner */ +#define PR_IXUSR 00100 /* execute/search permission, owner */ +#define PR_IRWXG 00070 /* read, write, execute/search by group */ +#define PR_IRGRP 00040 /* read permission, group */ +#define PR_IWGRP 00020 /* write permission, group */ +#define PR_IXGRP 00010 /* execute/search permission, group */ +#define PR_IRWXO 00007 /* read, write, execute/search by others */ +#define PR_IROTH 00004 /* read permission, others */ +#define PR_IWOTH 00002 /* write permission, others */ +#define PR_IXOTH 00001 /* execute/search permission, others */ + +NSPR_API(PRFileDesc*) PR_OpenFile( + const char *name, PRIntn flags, PRIntn mode); + +#ifdef MOZ_UNICODE +/* + * EXPERIMENTAL: This function may be removed in a future release. + */ +NSPR_API(PRFileDesc*) PR_OpenFileUTF16( + const PRUnichar *name, PRIntn flags, PRIntn mode); +#endif /* MOZ_UNICODE */ + +/* + ************************************************************************** + * FUNCTION: PR_Close + * DESCRIPTION: + * Close a file or socket. + * INPUTS: + * PRFileDesc *fd + * a pointer to a PRFileDesc. + * OUTPUTS: + * None. + * RETURN: + * PRStatus + * SIDE EFFECTS: + * RESTRICTIONS: + * None. + * MEMORY: + * The dynamic memory pointed to by the argument fd is freed. + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_Close(PRFileDesc *fd); + +/* + ************************************************************************** + * FUNCTION: PR_Read + * DESCRIPTION: + * Read bytes from a file or socket. + * The operation will block until either an end of stream indication is + * encountered, some positive number of bytes are transferred, or there + * is an error. No more than 'amount' bytes will be transferred. + * INPUTS: + * PRFileDesc *fd + * pointer to the PRFileDesc object for the file or socket + * void *buf + * pointer to a buffer to hold the data read in. + * PRInt32 amount + * the size of 'buf' (in bytes) + * OUTPUTS: + * RETURN: + * PRInt32 + * a positive number indicates the number of bytes actually read in. + * 0 means end of file is reached or the network connection is closed. + * -1 indicates a failure. The reason for the failure is obtained + * by calling PR_GetError(). + * SIDE EFFECTS: + * data is written into the buffer pointed to by 'buf'. + * RESTRICTIONS: + * None. + * MEMORY: + * N/A + * ALGORITHM: + * N/A + ************************************************************************** + */ + +NSPR_API(PRInt32) PR_Read(PRFileDesc *fd, void *buf, PRInt32 amount); + +/* + *************************************************************************** + * FUNCTION: PR_Write + * DESCRIPTION: + * Write a specified number of bytes to a file or socket. The thread + * invoking this function blocks until all the data is written. + * INPUTS: + * PRFileDesc *fd + * pointer to a PRFileDesc object that refers to a file or socket + * const void *buf + * pointer to the buffer holding the data + * PRInt32 amount + * amount of data in bytes to be written from the buffer + * OUTPUTS: + * None. + * RETURN: PRInt32 + * A positive number indicates the number of bytes successfully written. + * A -1 is an indication that the operation failed. The reason + * for the failure is obtained by calling PR_GetError(). + *************************************************************************** + */ + +NSPR_API(PRInt32) PR_Write(PRFileDesc *fd,const void *buf,PRInt32 amount); + +/* + *************************************************************************** + * FUNCTION: PR_Writev + * DESCRIPTION: + * Write data to a socket. The data is organized in a PRIOVec array. The + * operation will block until all the data is written or the operation + * fails. + * INPUTS: + * PRFileDesc *fd + * Pointer that points to a PRFileDesc object for a socket. + * const PRIOVec *iov + * An array of PRIOVec. PRIOVec is a struct with the following + * two fields: + * char *iov_base; + * int iov_len; + * PRInt32 iov_size + * Number of elements in the iov array. The value of this + * argument must not be greater than PR_MAX_IOVECTOR_SIZE. + * If it is, the method will fail (PR_BUFFER_OVERFLOW_ERROR). + * PRIntervalTime timeout + * Time limit for completion of the entire write operation. + * OUTPUTS: + * None + * RETURN: + * A positive number indicates the number of bytes successfully written. + * A -1 is an indication that the operation failed. The reason + * for the failure is obtained by calling PR_GetError(). + *************************************************************************** + */ + +#define PR_MAX_IOVECTOR_SIZE 16 /* 'iov_size' must be <= */ + +NSPR_API(PRInt32) PR_Writev( + PRFileDesc *fd, const PRIOVec *iov, PRInt32 iov_size, + PRIntervalTime timeout); + +/* + *************************************************************************** + * FUNCTION: PR_Delete + * DESCRIPTION: + * Delete a file from the filesystem. The operation may fail if the + * file is open. + * INPUTS: + * const char *name + * Path name of the file to be deleted. + * OUTPUTS: + * None. + * RETURN: PRStatus + * The function returns PR_SUCCESS if the file is successfully + * deleted, otherwise it returns PR_FAILURE. + *************************************************************************** + */ + +NSPR_API(PRStatus) PR_Delete(const char *name); + +/**************************************************************************/ + +typedef enum PRFileType +{ + PR_FILE_FILE = 1, + PR_FILE_DIRECTORY = 2, + PR_FILE_OTHER = 3 +} PRFileType; + +struct PRFileInfo { + PRFileType type; /* Type of file */ + PROffset32 size; /* Size, in bytes, of file's contents */ + PRTime creationTime; /* Creation time per definition of PRTime */ + PRTime modifyTime; /* Last modification time per definition of PRTime */ +}; + +struct PRFileInfo64 { + PRFileType type; /* Type of file */ + PROffset64 size; /* Size, in bytes, of file's contents */ + PRTime creationTime; /* Creation time per definition of PRTime */ + PRTime modifyTime; /* Last modification time per definition of PRTime */ +}; + +/**************************************************************************** + * FUNCTION: PR_GetFileInfo, PR_GetFileInfo64 + * DESCRIPTION: + * Get the information about the file with the given path name. This is + * applicable only to NSFileDesc describing 'file' types (see + * INPUTS: + * const char *fn + * path name of the file + * OUTPUTS: + * PRFileInfo *info + * Information about the given file is written into the file + * information object pointer to by 'info'. + * RETURN: PRStatus + * PR_GetFileInfo returns PR_SUCCESS if file information is successfully + * obtained, otherwise it returns PR_FAILURE. + *************************************************************************** + */ + +NSPR_API(PRStatus) PR_GetFileInfo(const char *fn, PRFileInfo *info); +NSPR_API(PRStatus) PR_GetFileInfo64(const char *fn, PRFileInfo64 *info); + +#ifdef MOZ_UNICODE +/* + * EXPERIMENTAL: This function may be removed in a future release. + */ +NSPR_API(PRStatus) PR_GetFileInfo64UTF16(const PRUnichar *fn, PRFileInfo64 *info); +#endif /* MOZ_UNICODE */ + +/* + ************************************************************************** + * FUNCTION: PR_GetOpenFileInfo, PR_GetOpenFileInfo64 + * DESCRIPTION: + * Get information about an open file referred to by the + * given PRFileDesc object. + * INPUTS: + * const PRFileDesc *fd + * A reference to a valid, open file. + * OUTPUTS: + * Same as PR_GetFileInfo, PR_GetFileInfo64 + * RETURN: PRStatus + * PR_GetFileInfo returns PR_SUCCESS if file information is successfully + * obtained, otherwise it returns PR_FAILURE. + *************************************************************************** + */ + +NSPR_API(PRStatus) PR_GetOpenFileInfo(PRFileDesc *fd, PRFileInfo *info); +NSPR_API(PRStatus) PR_GetOpenFileInfo64(PRFileDesc *fd, PRFileInfo64 *info); + +/* + ************************************************************************** + * FUNCTION: PR_Rename + * DESCRIPTION: + * Rename a file from the old name 'from' to the new name 'to'. + * INPUTS: + * const char *from + * The old name of the file to be renamed. + * const char *to + * The new name of the file. + * OUTPUTS: + * None. + * RETURN: PRStatus + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_Rename(const char *from, const char *to); + +/* + ************************************************************************* + * FUNCTION: PR_Access + * DESCRIPTION: + * Determine accessibility of a file. + * INPUTS: + * const char *name + * path name of the file + * PRAccessHow how + * specifies which access permission to check for. + * It can be one of the following values: + * PR_ACCESS_READ_OK Test for read permission + * PR_ACCESS_WRITE_OK Test for write permission + * PR_ACCESS_EXISTS Check existence of file + * OUTPUTS: + * None. + * RETURN: PRStatus + * PR_SUCCESS is returned if the requested access is permitted. + * Otherwise, PR_FAILURE is returned. Additional information + * regarding the reason for the failure may be retrieved from + * PR_GetError(). + ************************************************************************* + */ + +typedef enum PRAccessHow { + PR_ACCESS_EXISTS = 1, + PR_ACCESS_WRITE_OK = 2, + PR_ACCESS_READ_OK = 3 +} PRAccessHow; + +NSPR_API(PRStatus) PR_Access(const char *name, PRAccessHow how); + +/* + ************************************************************************* + * FUNCTION: PR_Seek, PR_Seek64 + * DESCRIPTION: + * Moves read-write file offset + * INPUTS: + * PRFileDesc *fd + * Pointer to a PRFileDesc object. + * PROffset32, PROffset64 offset + * Specifies a value, in bytes, that is used in conjunction + * with the 'whence' parameter to set the file pointer. A + * negative value causes seeking in the reverse direction. + * PRSeekWhence whence + * Specifies how to interpret the 'offset' parameter in setting + * the file pointer associated with the 'fd' parameter. + * Values for the 'whence' parameter are: + * PR_SEEK_SET Sets the file pointer to the value of the + * 'offset' parameter + * PR_SEEK_CUR Sets the file pointer to its current location + * plus the value of the offset parameter. + * PR_SEEK_END Sets the file pointer to the size of the + * file plus the value of the offset parameter. + * OUTPUTS: + * None. + * RETURN: PROffset32, PROffset64 + * Upon successful completion, the resulting pointer location, + * measured in bytes from the beginning of the file, is returned. + * If the PR_Seek() function fails, the file offset remains + * unchanged, and the returned value is -1. The error code can + * then be retrieved via PR_GetError(). + ************************************************************************* + */ + +NSPR_API(PROffset32) PR_Seek(PRFileDesc *fd, PROffset32 offset, PRSeekWhence whence); +NSPR_API(PROffset64) PR_Seek64(PRFileDesc *fd, PROffset64 offset, PRSeekWhence whence); + +/* + ************************************************************************ + * FUNCTION: PR_Available + * DESCRIPTION: + * Determine the amount of data in bytes available for reading + * in the given file or socket. + * INPUTS: + * PRFileDesc *fd + * Pointer to a PRFileDesc object that refers to a file or + * socket. + * OUTPUTS: + * None + * RETURN: PRInt32, PRInt64 + * Upon successful completion, PR_Available returns the number of + * bytes beyond the current read pointer that is available for + * reading. Otherwise, it returns a -1 and the reason for the + * failure can be retrieved via PR_GetError(). + ************************************************************************ + */ + +NSPR_API(PRInt32) PR_Available(PRFileDesc *fd); +NSPR_API(PRInt64) PR_Available64(PRFileDesc *fd); + +/* + ************************************************************************ + * FUNCTION: PR_Sync + * DESCRIPTION: + * Sync any buffered data for a fd to its backing device (disk). + * INPUTS: + * PRFileDesc *fd + * Pointer to a PRFileDesc object that refers to a file or + * socket + * OUTPUTS: + * None + * RETURN: PRStatus + * PR_SUCCESS is returned if the requested access is permitted. + * Otherwise, PR_FAILURE is returned. + ************************************************************************ + */ + +NSPR_API(PRStatus) PR_Sync(PRFileDesc *fd); + +/************************************************************************/ + +struct PRDirEntry { + const char *name; /* name of entry, relative to directory name */ +}; + +#ifdef MOZ_UNICODE +struct PRDirEntryUTF16 { + const PRUnichar *name; /* name of entry in UTF16, relative to + * directory name */ +}; +#endif /* MOZ_UNICODE */ + +#if !defined(NO_NSPR_10_SUPPORT) +#define PR_DirName(dirEntry) (dirEntry->name) +#endif + +/* + ************************************************************************* + * FUNCTION: PR_OpenDir + * DESCRIPTION: + * Open the directory by the given name + * INPUTS: + * const char *name + * path name of the directory to be opened + * OUTPUTS: + * None + * RETURN: PRDir * + * If the directory is sucessfully opened, a PRDir object is + * dynamically allocated and a pointer to it is returned. + * If the directory cannot be opened, a NULL pointer is returned. + * MEMORY: + * Upon successful completion, the return value points to + * dynamically allocated memory. + ************************************************************************* + */ + +NSPR_API(PRDir*) PR_OpenDir(const char *name); + +#ifdef MOZ_UNICODE +/* + * EXPERIMENTAL: This function may be removed in a future release. + */ +NSPR_API(PRDirUTF16*) PR_OpenDirUTF16(const PRUnichar *name); +#endif /* MOZ_UNICODE */ + +/* + ************************************************************************* + * FUNCTION: PR_ReadDir + * DESCRIPTION: + * INPUTS: + * PRDir *dir + * pointer to a PRDir object that designates an open directory + * PRDirFlags flags + * PR_SKIP_NONE Do not skip any files + * PR_SKIP_DOT Skip the directory entry "." that + * represents the current directory + * PR_SKIP_DOT_DOT Skip the directory entry ".." that + * represents the parent directory. + * PR_SKIP_BOTH Skip both '.' and '..' + * PR_SKIP_HIDDEN Skip hidden files + * OUTPUTS: + * RETURN: PRDirEntry* + * Returns a pointer to the next entry in the directory. Returns + * a NULL pointer upon reaching the end of the directory or when an + * error occurs. The actual reason can be retrieved via PR_GetError(). + ************************************************************************* + */ + +typedef enum PRDirFlags { + PR_SKIP_NONE = 0x0, + PR_SKIP_DOT = 0x1, + PR_SKIP_DOT_DOT = 0x2, + PR_SKIP_BOTH = 0x3, + PR_SKIP_HIDDEN = 0x4 +} PRDirFlags; + +NSPR_API(PRDirEntry*) PR_ReadDir(PRDir *dir, PRDirFlags flags); + +#ifdef MOZ_UNICODE +/* + * EXPERIMENTAL: This function may be removed in a future release. + */ +NSPR_API(PRDirEntryUTF16*) PR_ReadDirUTF16(PRDirUTF16 *dir, PRDirFlags flags); +#endif /* MOZ_UNICODE */ + +/* + ************************************************************************* + * FUNCTION: PR_CloseDir + * DESCRIPTION: + * Close the specified directory. + * INPUTS: + * PRDir *dir + * The directory to be closed. + * OUTPUTS: + * None + * RETURN: PRStatus + * If successful, will return a status of PR_SUCCESS. Otherwise + * a value of PR_FAILURE. The reason for the failure may be re- + * trieved using PR_GetError(). + ************************************************************************* + */ + +NSPR_API(PRStatus) PR_CloseDir(PRDir *dir); + +#ifdef MOZ_UNICODE +/* + * EXPERIMENTAL: This function may be removed in a future release. + */ +NSPR_API(PRStatus) PR_CloseDirUTF16(PRDirUTF16 *dir); +#endif /* MOZ_UNICODE */ + +/* + ************************************************************************* + * FUNCTION: PR_MkDir + * DESCRIPTION: + * Create a new directory with the given name and access mode. + * INPUTS: + * const char *name + * The name of the directory to be created. All the path components + * up to but not including the leaf component must already exist. + * PRIntn mode + * See 'mode' definiton in PR_Open(). + * OUTPUTS: + * None + * RETURN: PRStatus + * If successful, will return a status of PR_SUCCESS. Otherwise + * a value of PR_FAILURE. The reason for the failure may be re- + * trieved using PR_GetError(). + ************************************************************************* + */ + +NSPR_API(PRStatus) PR_MkDir(const char *name, PRIntn mode); + +/* + ************************************************************************* + * FUNCTION: PR_MakeDir + * DESCRIPTION: + * Create a new directory with the given name and access mode. + * PR_MakeDir has the same prototype as PR_MkDir but implements + * the specified access mode where possible. + ************************************************************************* + */ + +NSPR_API(PRStatus) PR_MakeDir(const char *name, PRIntn mode); + +/* + ************************************************************************* + * FUNCTION: PR_RmDir + * DESCRIPTION: + * Remove a directory by the given name. + * INPUTS: + * const char *name + * The name of the directory to be removed. All the path components + * must already exist. Only the leaf component will be removed. + * OUTPUTS: + * None + * RETURN: PRStatus + * If successful, will return a status of PR_SUCCESS. Otherwise + * a value of PR_FAILURE. The reason for the failure may be re- + * trieved using PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_RmDir(const char *name); + +/* + ************************************************************************* + * FUNCTION: PR_NewUDPSocket + * DESCRIPTION: + * Create a new UDP socket. + * INPUTS: + * None + * OUTPUTS: + * None + * RETURN: PRFileDesc* + * Upon successful completion, PR_NewUDPSocket returns a pointer + * to the PRFileDesc created for the newly opened UDP socket. + * Returns a NULL pointer if the creation of a new UDP socket failed. + * + ************************************************************************** + */ + +NSPR_API(PRFileDesc*) PR_NewUDPSocket(void); + +/* + ************************************************************************* + * FUNCTION: PR_NewTCPSocket + * DESCRIPTION: + * Create a new TCP socket. + * INPUTS: + * None + * OUTPUTS: + * None + * RETURN: PRFileDesc* + * Upon successful completion, PR_NewTCPSocket returns a pointer + * to the PRFileDesc created for the newly opened TCP socket. + * Returns a NULL pointer if the creation of a new TCP socket failed. + * + ************************************************************************** + */ + +NSPR_API(PRFileDesc*) PR_NewTCPSocket(void); + +/* + ************************************************************************* + * FUNCTION: PR_OpenUDPSocket + * DESCRIPTION: + * Create a new UDP socket of the specified address family. + * INPUTS: + * PRIntn af + * Address family + * OUTPUTS: + * None + * RETURN: PRFileDesc* + * Upon successful completion, PR_OpenUDPSocket returns a pointer + * to the PRFileDesc created for the newly opened UDP socket. + * Returns a NULL pointer if the creation of a new UDP socket failed. + * + ************************************************************************** + */ + +NSPR_API(PRFileDesc*) PR_OpenUDPSocket(PRIntn af); + +/* + ************************************************************************* + * FUNCTION: PR_OpenTCPSocket + * DESCRIPTION: + * Create a new TCP socket of the specified address family. + * INPUTS: + * PRIntn af + * Address family + * OUTPUTS: + * None + * RETURN: PRFileDesc* + * Upon successful completion, PR_NewTCPSocket returns a pointer + * to the PRFileDesc created for the newly opened TCP socket. + * Returns a NULL pointer if the creation of a new TCP socket failed. + * + ************************************************************************** + */ + +NSPR_API(PRFileDesc*) PR_OpenTCPSocket(PRIntn af); + +/* + ************************************************************************* + * FUNCTION: PR_Connect + * DESCRIPTION: + * Initiate a connection on a socket. + * INPUTS: + * PRFileDesc *fd + * Points to a PRFileDesc object representing a socket + * PRNetAddr *addr + * Specifies the address of the socket in its own communication + * space. + * PRIntervalTime timeout + * The function uses the lesser of the provided timeout and + * the OS's connect timeout. In particular, if you specify + * PR_INTERVAL_NO_TIMEOUT as the timeout, the OS's connection + * time limit will be used. + * + * OUTPUTS: + * None + * RETURN: PRStatus + * Upon successful completion of connection initiation, PR_Connect + * returns PR_SUCCESS. Otherwise, it returns PR_FAILURE. Further + * failure information can be obtained by calling PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_Connect( + PRFileDesc *fd, const PRNetAddr *addr, PRIntervalTime timeout); + +/* + ************************************************************************* + * FUNCTION: PR_ConnectContinue + * DESCRIPTION: + * Continue a nonblocking connect. After a nonblocking connect + * is initiated with PR_Connect() (which fails with + * PR_IN_PROGRESS_ERROR), one should call PR_Poll() on the socket, + * with the in_flags PR_POLL_WRITE | PR_POLL_EXCEPT. When + * PR_Poll() returns, one calls PR_ConnectContinue() on the + * socket to determine whether the nonblocking connect has + * completed or is still in progress. Repeat the PR_Poll(), + * PR_ConnectContinue() sequence until the nonblocking connect + * has completed. + * INPUTS: + * PRFileDesc *fd + * the file descriptor representing a socket + * PRInt16 out_flags + * the out_flags field of the poll descriptor returned by + * PR_Poll() + * RETURN: PRStatus + * If the nonblocking connect has successfully completed, + * PR_ConnectContinue returns PR_SUCCESS. If PR_ConnectContinue() + * returns PR_FAILURE, call PR_GetError(): + * - PR_IN_PROGRESS_ERROR: the nonblocking connect is still in + * progress and has not completed yet. The caller should poll + * on the file descriptor for the in_flags + * PR_POLL_WRITE|PR_POLL_EXCEPT and retry PR_ConnectContinue + * later when PR_Poll() returns. + * - Other errors: the nonblocking connect has failed with this + * error code. + */ + +NSPR_API(PRStatus) PR_ConnectContinue(PRFileDesc *fd, PRInt16 out_flags); + +/* + ************************************************************************* + * THIS FUNCTION IS DEPRECATED. USE PR_ConnectContinue INSTEAD. + * + * FUNCTION: PR_GetConnectStatus + * DESCRIPTION: + * Get the completion status of a nonblocking connect. After + * a nonblocking connect is initiated with PR_Connect() (which + * fails with PR_IN_PROGRESS_ERROR), one should call PR_Poll() + * on the socket, with the in_flags PR_POLL_WRITE | PR_POLL_EXCEPT. + * When PR_Poll() returns, one calls PR_GetConnectStatus on the + * PRPollDesc structure to determine whether the nonblocking + * connect has succeeded or failed. + * INPUTS: + * const PRPollDesc *pd + * Pointer to a PRPollDesc whose fd member is the socket, + * and in_flags must contain PR_POLL_WRITE and PR_POLL_EXCEPT. + * PR_Poll() should have been called and set the out_flags. + * RETURN: PRStatus + * If the nonblocking connect has successfully completed, + * PR_GetConnectStatus returns PR_SUCCESS. If PR_GetConnectStatus() + * returns PR_FAILURE, call PR_GetError(): + * - PR_IN_PROGRESS_ERROR: the nonblocking connect is still in + * progress and has not completed yet. + * - Other errors: the nonblocking connect has failed with this + * error code. + */ + +NSPR_API(PRStatus) PR_GetConnectStatus(const PRPollDesc *pd); + +/* + ************************************************************************* + * FUNCTION: PR_Accept + * DESCRIPTION: + * Accept a connection on a socket. + * INPUTS: + * PRFileDesc *fd + * Points to a PRFileDesc object representing the rendezvous socket + * on which the caller is willing to accept new connections. + * PRIntervalTime timeout + * Time limit for completion of the accept operation. + * OUTPUTS: + * PRNetAddr *addr + * Returns the address of the connecting entity in its own + * communication space. It may be NULL. + * RETURN: PRFileDesc* + * Upon successful acceptance of a connection, PR_Accept + * returns a valid file descriptor. Otherwise, it returns NULL. + * Further failure information can be obtained by calling PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRFileDesc*) PR_Accept( + PRFileDesc *fd, PRNetAddr *addr, PRIntervalTime timeout); + +/* + ************************************************************************* + * FUNCTION: PR_Bind + * DESCRIPTION: + * Bind an address to a socket. + * INPUTS: + * PRFileDesc *fd + * Points to a PRFileDesc object representing a socket. + * PRNetAddr *addr + * Specifies the address to which the socket will be bound. + * OUTPUTS: + * None + * RETURN: PRStatus + * Upon successful binding of an address to a socket, PR_Bind + * returns PR_SUCCESS. Otherwise, it returns PR_FAILURE. Further + * failure information can be obtained by calling PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_Bind(PRFileDesc *fd, const PRNetAddr *addr); + +/* + ************************************************************************* + * FUNCTION: PR_Listen + * DESCRIPTION: + * Listen for connections on a socket. + * INPUTS: + * PRFileDesc *fd + * Points to a PRFileDesc object representing a socket that will be + * used to listen for new connections. + * PRIntn backlog + * Specifies the maximum length of the queue of pending connections. + * OUTPUTS: + * None + * RETURN: PRStatus + * Upon successful completion of listen request, PR_Listen + * returns PR_SUCCESS. Otherwise, it returns PR_FAILURE. Further + * failure information can be obtained by calling PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_Listen(PRFileDesc *fd, PRIntn backlog); + +/* + ************************************************************************* + * FUNCTION: PR_Shutdown + * DESCRIPTION: + * Shut down part of a full-duplex connection on a socket. + * INPUTS: + * PRFileDesc *fd + * Points to a PRFileDesc object representing a connected socket. + * PRIntn how + * Specifies the kind of disallowed operations on the socket. + * PR_SHUTDOWN_RCV - Further receives will be disallowed + * PR_SHUTDOWN_SEND - Further sends will be disallowed + * PR_SHUTDOWN_BOTH - Further sends and receives will be disallowed + * OUTPUTS: + * None + * RETURN: PRStatus + * Upon successful completion of shutdown request, PR_Shutdown + * returns PR_SUCCESS. Otherwise, it returns PR_FAILURE. Further + * failure information can be obtained by calling PR_GetError(). + ************************************************************************** + */ + +typedef enum PRShutdownHow +{ + PR_SHUTDOWN_RCV = 0, /* disallow further receives */ + PR_SHUTDOWN_SEND = 1, /* disallow further sends */ + PR_SHUTDOWN_BOTH = 2 /* disallow further receives and sends */ +} PRShutdownHow; + +NSPR_API(PRStatus) PR_Shutdown(PRFileDesc *fd, PRShutdownHow how); + +/* + ************************************************************************* + * FUNCTION: PR_Recv + * DESCRIPTION: + * Receive a specified number of bytes from a connected socket. + * The operation will block until some positive number of bytes are + * transferred, a time out has occurred, or there is an error. + * No more than 'amount' bytes will be transferred. + * INPUTS: + * PRFileDesc *fd + * points to a PRFileDesc object representing a socket. + * void *buf + * pointer to a buffer to hold the data received. + * PRInt32 amount + * the size of 'buf' (in bytes) + * PRIntn flags + * must be zero or PR_MSG_PEEK. + * PRIntervalTime timeout + * Time limit for completion of the receive operation. + * OUTPUTS: + * None + * RETURN: PRInt32 + * a positive number indicates the number of bytes actually received. + * 0 means the network connection is closed. + * -1 indicates a failure. The reason for the failure is obtained + * by calling PR_GetError(). + ************************************************************************** + */ + +#define PR_MSG_PEEK 0x2 + +NSPR_API(PRInt32) PR_Recv(PRFileDesc *fd, void *buf, PRInt32 amount, + PRIntn flags, PRIntervalTime timeout); + +/* + ************************************************************************* + * FUNCTION: PR_Send + * DESCRIPTION: + * Send a specified number of bytes from a connected socket. + * The operation will block until all bytes are + * processed, a time out has occurred, or there is an error. + * INPUTS: + * PRFileDesc *fd + * points to a PRFileDesc object representing a socket. + * void *buf + * pointer to a buffer from where the data is sent. + * PRInt32 amount + * the size of 'buf' (in bytes) + * PRIntn flags + * (OBSOLETE - must always be zero) + * PRIntervalTime timeout + * Time limit for completion of the send operation. + * OUTPUTS: + * None + * RETURN: PRInt32 + * A positive number indicates the number of bytes successfully processed. + * This number must always equal 'amount'. A -1 is an indication that the + * operation failed. The reason for the failure is obtained by calling + * PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRInt32) PR_Send(PRFileDesc *fd, const void *buf, PRInt32 amount, + PRIntn flags, PRIntervalTime timeout); + +/* + ************************************************************************* + * FUNCTION: PR_RecvFrom + * DESCRIPTION: + * Receive up to a specified number of bytes from socket which may + * or may not be connected. + * The operation will block until one or more bytes are + * transferred, a time out has occurred, or there is an error. + * No more than 'amount' bytes will be transferred. + * INPUTS: + * PRFileDesc *fd + * points to a PRFileDesc object representing a socket. + * void *buf + * pointer to a buffer to hold the data received. + * PRInt32 amount + * the size of 'buf' (in bytes) + * PRIntn flags + * (OBSOLETE - must always be zero) + * PRNetAddr *addr + * Specifies the address of the sending peer. It may be NULL. + * PRIntervalTime timeout + * Time limit for completion of the receive operation. + * OUTPUTS: + * None + * RETURN: PRInt32 + * a positive number indicates the number of bytes actually received. + * 0 means the network connection is closed. + * -1 indicates a failure. The reason for the failure is obtained + * by calling PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRInt32) PR_RecvFrom( + PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, + PRNetAddr *addr, PRIntervalTime timeout); + +/* + ************************************************************************* + * FUNCTION: PR_SendTo + * DESCRIPTION: + * Send a specified number of bytes from an unconnected socket. + * The operation will block until all bytes are + * sent, a time out has occurred, or there is an error. + * INPUTS: + * PRFileDesc *fd + * points to a PRFileDesc object representing an unconnected socket. + * void *buf + * pointer to a buffer from where the data is sent. + * PRInt32 amount + * the size of 'buf' (in bytes) + * PRIntn flags + * (OBSOLETE - must always be zero) + * PRNetAddr *addr + * Specifies the address of the peer. +.* PRIntervalTime timeout + * Time limit for completion of the send operation. + * OUTPUTS: + * None + * RETURN: PRInt32 + * A positive number indicates the number of bytes successfully sent. + * -1 indicates a failure. The reason for the failure is obtained + * by calling PR_GetError(). + ************************************************************************** + */ + +NSPR_API(PRInt32) PR_SendTo( + PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags, + const PRNetAddr *addr, PRIntervalTime timeout); + +/* +************************************************************************* +** FUNCTION: PR_TransmitFile +** DESCRIPTION: +** Transmitfile sends a complete file (sourceFile) across a socket +** (networkSocket). If headers is non-NULL, the headers will be sent across +** the socket prior to sending the file. +** +** Optionally, the PR_TRANSMITFILE_CLOSE_SOCKET flag may be passed to +** transmitfile. This flag specifies that transmitfile should close the +** socket after sending the data. +** +** INPUTS: +** PRFileDesc *networkSocket +** The socket to send data over +** PRFileDesc *sourceFile +** The file to send +** const void *headers +** A pointer to headers to be sent before sending data +** PRInt32 hlen +** length of header buffers in bytes. +** PRTransmitFileFlags flags +** If the flags indicate that the connection should be closed, +** it will be done immediately after transferring the file, unless +** the operation is unsuccessful. +.* PRIntervalTime timeout + * Time limit for completion of the transmit operation. +** +** RETURNS: +** Returns the number of bytes written or -1 if the operation failed. +** If an error occurs while sending the file, the PR_TRANSMITFILE_CLOSE_ +** SOCKET flag is ignored. The reason for the failure is obtained +** by calling PR_GetError(). +************************************************************************** +*/ + +NSPR_API(PRInt32) PR_TransmitFile( + PRFileDesc *networkSocket, PRFileDesc *sourceFile, + const void *headers, PRInt32 hlen, PRTransmitFileFlags flags, + PRIntervalTime timeout); + +/* +************************************************************************* +** FUNCTION: PR_SendFile +** DESCRIPTION: +** PR_SendFile sends data from a file (sendData->fd) across a socket +** (networkSocket). If specified, a header and/or trailer buffer are sent +** before and after the file, respectively. The file offset, number of bytes +** of file data to send, the header and trailer buffers are specified in the +** sendData argument. +** +** Optionally, if the PR_TRANSMITFILE_CLOSE_SOCKET flag is passed, the +** socket is closed after successfully sending the data. +** +** INPUTS: +** PRFileDesc *networkSocket +** The socket to send data over +** PRSendFileData *sendData +** Contains the FD, file offset and length, header and trailer +** buffer specifications. +** PRTransmitFileFlags flags +** If the flags indicate that the connection should be closed, +** it will be done immediately after transferring the file, unless +** the operation is unsuccessful. +.* PRIntervalTime timeout + * Time limit for completion of the send operation. +** +** RETURNS: +** Returns the number of bytes written or -1 if the operation failed. +** If an error occurs while sending the file, the PR_TRANSMITFILE_CLOSE_ +** SOCKET flag is ignored. The reason for the failure is obtained +** by calling PR_GetError(). +************************************************************************** +*/ + +struct PRSendFileData { + PRFileDesc *fd; /* file to send */ + PRUint32 file_offset; /* file offset */ + PRSize file_nbytes; /* number of bytes of file data to send */ + /* if 0, send data from file_offset to */ + /* end-of-file. */ + const void *header; /* header buffer */ + PRInt32 hlen; /* header len */ + const void *trailer; /* trailer buffer */ + PRInt32 tlen; /* trailer len */ +}; + + +NSPR_API(PRInt32) PR_SendFile( + PRFileDesc *networkSocket, PRSendFileData *sendData, + PRTransmitFileFlags flags, PRIntervalTime timeout); + +/* +************************************************************************* +** FUNCTION: PR_AcceptRead +** DESCRIPTION: +** AcceptRead accepts a new connection, returns the newly created +** socket's descriptor and also returns the connecting peer's address. +** AcceptRead, as its name suggests, also receives the first block of data +** sent by the peer. +** +** INPUTS: +** PRFileDesc *listenSock +** A socket descriptor that has been called with the PR_Listen() +** function, also known as the rendezvous socket. +** void *buf +** A pointer to a buffer to receive data sent by the client. This +** buffer must be large enough to receive <amount> bytes of data +** and two PRNetAddr structures, plus an extra 32 bytes. See: +** PR_ACCEPT_READ_BUF_OVERHEAD. +** PRInt32 amount +** The number of bytes of client data to receive. Does not include +** the size of the PRNetAddr structures. If 0, no data will be read +** from the client. +** PRIntervalTime timeout +** The timeout interval only applies to the read portion of the +** operation. PR_AcceptRead will block indefinitely until the +** connection is accepted; the read will timeout after the timeout +** interval elapses. +** OUTPUTS: +** PRFileDesc **acceptedSock +** The file descriptor for the newly connected socket. This parameter +** will only be valid if the function return does not indicate failure. +** PRNetAddr **peerAddr, +** The address of the remote socket. This parameter will only be +** valid if the function return does not indicate failure. The +** returned address is not guaranteed to be properly aligned. +** +** RETURNS: +** The number of bytes read from the client or -1 on failure. The reason +** for the failure is obtained by calling PR_GetError(). +************************************************************************** +**/ +/* define buffer overhead constant. Add this value to the user's +** data length when allocating a buffer to accept data. +** Example: +** #define USER_DATA_SIZE 10 +** char buf[USER_DATA_SIZE + PR_ACCEPT_READ_BUF_OVERHEAD]; +** bytesRead = PR_AcceptRead( s, fd, &a, &p, USER_DATA_SIZE, ...); +*/ +#define PR_ACCEPT_READ_BUF_OVERHEAD (32+(2*sizeof(PRNetAddr))) + +NSPR_API(PRInt32) PR_AcceptRead( + PRFileDesc *listenSock, PRFileDesc **acceptedSock, + PRNetAddr **peerAddr, void *buf, PRInt32 amount, PRIntervalTime timeout); + +/* +************************************************************************* +** FUNCTION: PR_NewTCPSocketPair +** DESCRIPTION: +** Create a new TCP socket pair. The returned descriptors can be used +** interchangeably; they are interconnected full-duplex descriptors: data +** written to one can be read from the other and vice-versa. +** +** INPUTS: +** None +** OUTPUTS: +** PRFileDesc *fds[2] +** The file descriptor pair for the newly created TCP sockets. +** RETURN: PRStatus +** Upon successful completion of TCP socket pair, PR_NewTCPSocketPair +** returns PR_SUCCESS. Otherwise, it returns PR_FAILURE. Further +** failure information can be obtained by calling PR_GetError(). +** XXX can we implement this on windoze and mac? +************************************************************************** +**/ +NSPR_API(PRStatus) PR_NewTCPSocketPair(PRFileDesc *fds[2]); + +/* +************************************************************************* +** FUNCTION: PR_GetSockName +** DESCRIPTION: +** Get socket name. Return the network address for this socket. +** +** INPUTS: +** PRFileDesc *fd +** Points to a PRFileDesc object representing the socket. +** OUTPUTS: +** PRNetAddr *addr +** Returns the address of the socket in its own communication space. +** RETURN: PRStatus +** Upon successful completion, PR_GetSockName returns PR_SUCCESS. +** Otherwise, it returns PR_FAILURE. Further failure information can +** be obtained by calling PR_GetError(). +************************************************************************** +**/ +NSPR_API(PRStatus) PR_GetSockName(PRFileDesc *fd, PRNetAddr *addr); + +/* +************************************************************************* +** FUNCTION: PR_GetPeerName +** DESCRIPTION: +** Get name of the connected peer. Return the network address for the +** connected peer socket. +** +** INPUTS: +** PRFileDesc *fd +** Points to a PRFileDesc object representing the connected peer. +** OUTPUTS: +** PRNetAddr *addr +** Returns the address of the connected peer in its own communication +** space. +** RETURN: PRStatus +** Upon successful completion, PR_GetPeerName returns PR_SUCCESS. +** Otherwise, it returns PR_FAILURE. Further failure information can +** be obtained by calling PR_GetError(). +************************************************************************** +**/ +NSPR_API(PRStatus) PR_GetPeerName(PRFileDesc *fd, PRNetAddr *addr); + +NSPR_API(PRStatus) PR_GetSocketOption( + PRFileDesc *fd, PRSocketOptionData *data); + +NSPR_API(PRStatus) PR_SetSocketOption( + PRFileDesc *fd, const PRSocketOptionData *data); + +/* + ********************************************************************* + * + * File descriptor inheritance + * + ********************************************************************* + */ + +/* + ************************************************************************ + * FUNCTION: PR_SetFDInheritable + * DESCRIPTION: + * Set the inheritance attribute of a file descriptor. + * + * INPUTS: + * PRFileDesc *fd + * Points to a PRFileDesc object. + * PRBool inheritable + * If PR_TRUE, the file descriptor fd is set to be inheritable + * by a child process. If PR_FALSE, the file descriptor is set + * to be not inheritable by a child process. + * RETURN: PRStatus + * Upon successful completion, PR_SetFDInheritable returns PR_SUCCESS. + * Otherwise, it returns PR_FAILURE. Further failure information can + * be obtained by calling PR_GetError(). + ************************************************************************* + */ +NSPR_API(PRStatus) PR_SetFDInheritable( + PRFileDesc *fd, + PRBool inheritable); + +/* + ************************************************************************ + * FUNCTION: PR_GetInheritedFD + * DESCRIPTION: + * Get an inherited file descriptor with the specified name. + * + * INPUTS: + * const char *name + * The name of the inherited file descriptor. + * RETURN: PRFileDesc * + * Upon successful completion, PR_GetInheritedFD returns the + * inherited file descriptor with the specified name. Otherwise, + * it returns NULL. Further failure information can be obtained + * by calling PR_GetError(). + ************************************************************************* + */ +NSPR_API(PRFileDesc *) PR_GetInheritedFD(const char *name); + +/* + ********************************************************************* + * + * Memory-mapped files + * + ********************************************************************* + */ + +typedef struct PRFileMap PRFileMap; + +/* + * protection options for read and write accesses of a file mapping + */ +typedef enum PRFileMapProtect { + PR_PROT_READONLY, /* read only */ + PR_PROT_READWRITE, /* readable, and write is shared */ + PR_PROT_WRITECOPY /* readable, and write is private (copy-on-write) */ +} PRFileMapProtect; + +NSPR_API(PRFileMap *) PR_CreateFileMap( + PRFileDesc *fd, + PRInt64 size, + PRFileMapProtect prot); + +/* + * return the alignment (in bytes) of the offset argument to PR_MemMap + */ +NSPR_API(PRInt32) PR_GetMemMapAlignment(void); + +NSPR_API(void *) PR_MemMap( + PRFileMap *fmap, + PROffset64 offset, /* must be aligned and sized according to the + * return value of PR_GetMemMapAlignment() */ + PRUint32 len); + +NSPR_API(PRStatus) PR_MemUnmap(void *addr, PRUint32 len); + +NSPR_API(PRStatus) PR_CloseFileMap(PRFileMap *fmap); + +/* + * Synchronously flush the given memory-mapped address range of the given open + * file to disk. The function does not return until all modified data have + * been written to disk. + * + * On some platforms, the function will call PR_Sync(fd) internally if it is + * necessary for flushing modified data to disk synchronously. + */ +NSPR_API(PRStatus) PR_SyncMemMap( + PRFileDesc *fd, + void *addr, + PRUint32 len); + +/* + ****************************************************************** + * + * Interprocess communication + * + ****************************************************************** + */ + +/* + * Creates an anonymous pipe and returns file descriptors for the + * read and write ends of the pipe. + */ + +NSPR_API(PRStatus) PR_CreatePipe( + PRFileDesc **readPipe, + PRFileDesc **writePipe +); + +/************************************************************************/ +/************** The following definitions are for poll ******************/ +/************************************************************************/ + +struct PRPollDesc { + PRFileDesc* fd; + PRInt16 in_flags; + PRInt16 out_flags; +}; + +/* +** Bit values for PRPollDesc.in_flags or PRPollDesc.out_flags. Binary-or +** these together to produce the desired poll request. +*/ + +#if defined(_PR_POLL_BACKCOMPAT) + +#include <poll.h> +#define PR_POLL_READ POLLIN +#define PR_POLL_WRITE POLLOUT +#define PR_POLL_EXCEPT POLLPRI +#define PR_POLL_ERR POLLERR /* only in out_flags */ +#define PR_POLL_NVAL POLLNVAL /* only in out_flags when fd is bad */ +#define PR_POLL_HUP POLLHUP /* only in out_flags */ + +#else /* _PR_POLL_BACKCOMPAT */ + +#define PR_POLL_READ 0x1 +#define PR_POLL_WRITE 0x2 +#define PR_POLL_EXCEPT 0x4 +#define PR_POLL_ERR 0x8 /* only in out_flags */ +#define PR_POLL_NVAL 0x10 /* only in out_flags when fd is bad */ +#define PR_POLL_HUP 0x20 /* only in out_flags */ + +#endif /* _PR_POLL_BACKCOMPAT */ + +/* +************************************************************************* +** FUNCTION: PR_Poll +** DESCRIPTION: +** +** The call returns as soon as I/O is ready on one or more of the underlying +** socket objects. A count of the number of ready descriptors is +** returned unless a timeout occurs in which case zero is returned. +** +** PRPollDesc.fd should be set to a pointer to a PRFileDesc object +** representing a socket. This field can be set to NULL to indicate to +** PR_Poll that this PRFileDesc object should be ignored. +** PRPollDesc.in_flags should be set to the desired request +** (read/write/except or some combination). Upon successful return from +** this call PRPollDesc.out_flags will be set to indicate what kind of +** i/o can be performed on the respective descriptor. PR_Poll() uses the +** out_flags fields as scratch variables during the call. If PR_Poll() +** returns 0 or -1, the out_flags fields do not contain meaningful values +** and must not be used. +** +** INPUTS: +** PRPollDesc *pds A pointer to an array of PRPollDesc +** +** PRIntn npds The number of elements in the array +** If this argument is zero PR_Poll is +** equivalent to a PR_Sleep(timeout). +** +** PRIntervalTime timeout Amount of time the call will block waiting +** for I/O to become ready. If this time expires +** w/o any I/O becoming ready, the result will +** be zero. +** +** OUTPUTS: None +** RETURN: +** PRInt32 Number of PRPollDesc's with events or zero +** if the function timed out or -1 on failure. +** The reason for the failure is obtained by +** calling PR_GetError(). +************************************************************************** +*/ +NSPR_API(PRInt32) PR_Poll( + PRPollDesc *pds, PRIntn npds, PRIntervalTime timeout); + +/* +************************************************************************** +** +** Pollable events +** +** A pollable event is a special kind of file descriptor. +** The only I/O operation you can perform on a pollable event +** is to poll it with the PR_POLL_READ flag. You can't +** read from or write to a pollable event. +** +** The purpose of a pollable event is to combine event waiting +** with I/O waiting in a single PR_Poll call. Pollable events +** are implemented using a pipe or a pair of TCP sockets +** connected via the loopback address, therefore setting and +** waiting for pollable events are expensive operating system +** calls. Do not use pollable events for general thread +** synchronization. Use condition variables instead. +** +** A pollable event has two states: set and unset. Events +** are not queued, so there is no notion of an event count. +** A pollable event is either set or unset. +** +** A new pollable event is created by a PR_NewPollableEvent +** call and is initially in the unset state. +** +** PR_WaitForPollableEvent blocks the calling thread until +** the pollable event is set, and then it atomically unsets +** the pollable event before it returns. +** +** To set a pollable event, call PR_SetPollableEvent. +** +** One can call PR_Poll with the PR_POLL_READ flag on a pollable +** event. When the pollable event is set, PR_Poll returns with +** the PR_POLL_READ flag set in the out_flags. +** +** To close a pollable event, call PR_DestroyPollableEvent +** (not PR_Close). +** +************************************************************************** +*/ + +NSPR_API(PRFileDesc *) PR_NewPollableEvent(void); + +NSPR_API(PRStatus) PR_DestroyPollableEvent(PRFileDesc *event); + +NSPR_API(PRStatus) PR_SetPollableEvent(PRFileDesc *event); + +NSPR_API(PRStatus) PR_WaitForPollableEvent(PRFileDesc *event); + +PR_END_EXTERN_C + +#endif /* prio_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/pripcsem.h b/3rdp/win32.release/nspr/include/nspr/pripcsem.h new file mode 100644 index 0000000000..f5a524da1a --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/pripcsem.h @@ -0,0 +1,101 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * File: pripcsem.h + * + * Description: named semaphores for interprocess + * synchronization + * + * Unrelated processes obtain access to a shared semaphore + * by specifying its name. + * + * Our goal is to support named semaphores on at least + * Unix and Win32 platforms. The implementation will use + * one of the three native semaphore APIs: POSIX, System V, + * and Win32. + * + * Because POSIX named semaphores have kernel persistence, + * we are forced to have a delete function in this API. + */ + +#ifndef pripcsem_h___ +#define pripcsem_h___ + +#include "prtypes.h" +#include "prio.h" + +PR_BEGIN_EXTERN_C + +/* + * PRSem is an opaque structure that represents a named + * semaphore. + */ +typedef struct PRSem PRSem; + +/* + * PR_OpenSemaphore -- + * + * Create or open a named semaphore with the specified name. + * A handle to the semaphore is returned. + * + * If the named semaphore doesn't exist and the PR_SEM_CREATE + * flag is specified, the named semaphore is created. The + * created semaphore needs to be removed from the system with + * a PR_DeleteSemaphore call. + * + * If PR_SEM_CREATE is specified, the third argument is the + * access permission bits of the new semaphore (same + * interpretation as the mode argument to PR_Open) and the + * fourth argument is the initial value of the new semaphore. + * If PR_SEM_CREATE is not specified, the third and fourth + * arguments are ignored. + */ + +#define PR_SEM_CREATE 0x1 /* create if not exist */ +#define PR_SEM_EXCL 0x2 /* fail if already exists */ + +NSPR_API(PRSem *) PR_OpenSemaphore( + const char *name, PRIntn flags, PRIntn mode, PRUintn value); + +/* + * PR_WaitSemaphore -- + * + * If the value of the semaphore is > 0, decrement the value and return. + * If the value is 0, sleep until the value becomes > 0, then decrement + * the value and return. + * + * The "test and decrement" operation is performed atomically. + */ + +NSPR_API(PRStatus) PR_WaitSemaphore(PRSem *sem); + +/* + * PR_PostSemaphore -- + * + * Increment the value of the named semaphore by 1. + */ + +NSPR_API(PRStatus) PR_PostSemaphore(PRSem *sem); + +/* + * PR_CloseSemaphore -- + * + * Close a named semaphore handle. + */ + +NSPR_API(PRStatus) PR_CloseSemaphore(PRSem *sem); + +/* + * PR_DeleteSemaphore -- + * + * Remove a named semaphore from the system. + */ + +NSPR_API(PRStatus) PR_DeleteSemaphore(const char *name); + +PR_END_EXTERN_C + +#endif /* pripcsem_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/private/pprio.h b/3rdp/win32.release/nspr/include/nspr/private/pprio.h new file mode 100644 index 0000000000..be8252b887 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/private/pprio.h @@ -0,0 +1,242 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: pprio.h +** +** Description: Private definitions for I/O related structures +*/ + +#ifndef pprio_h___ +#define pprio_h___ + +#include "prtypes.h" +#include "prio.h" + +PR_BEGIN_EXTERN_C + +/************************************************************************/ +/************************************************************************/ + +#ifdef _WIN64 +typedef __int64 PROsfd; +#else +typedef PRInt32 PROsfd; +#endif + +/* Return the method tables for files, tcp sockets and udp sockets */ +NSPR_API(const PRIOMethods*) PR_GetFileMethods(void); +NSPR_API(const PRIOMethods*) PR_GetTCPMethods(void); +NSPR_API(const PRIOMethods*) PR_GetUDPMethods(void); +NSPR_API(const PRIOMethods*) PR_GetPipeMethods(void); + +/* +** Convert a NSPR socket handle to a native socket handle. +** +** Using this function makes your code depend on the properties of the +** current NSPR implementation, which may change (although extremely +** unlikely because of NSPR's backward compatibility requirement). Avoid +** using it if you can. +** +** If you use this function, you need to understand what NSPR does to +** the native handle. For example, NSPR puts native socket handles in +** non-blocking mode or associates them with an I/O completion port (the +** WINNT build configuration only). Your use of the native handle should +** not interfere with NSPR's use of the native handle. If your code +** changes the configuration of the native handle, (e.g., changes it to +** blocking or closes it), NSPR will not work correctly. +*/ +NSPR_API(PROsfd) PR_FileDesc2NativeHandle(PRFileDesc *); +NSPR_API(void) PR_ChangeFileDescNativeHandle(PRFileDesc *, PROsfd); +NSPR_API(PRFileDesc*) PR_AllocFileDesc(PROsfd osfd, + const PRIOMethods *methods); +NSPR_API(void) PR_FreeFileDesc(PRFileDesc *fd); +/* +** Import an existing OS file to NSPR. +*/ +NSPR_API(PRFileDesc*) PR_ImportFile(PROsfd osfd); +NSPR_API(PRFileDesc*) PR_ImportPipe(PROsfd osfd); +NSPR_API(PRFileDesc*) PR_ImportTCPSocket(PROsfd osfd); +NSPR_API(PRFileDesc*) PR_ImportUDPSocket(PROsfd osfd); + + +/* + ************************************************************************* + * FUNCTION: PR_CreateSocketPollFd + * DESCRIPTION: + * Create a PRFileDesc wrapper for a native socket handle, for use with + * PR_Poll only + * INPUTS: + * None + * OUTPUTS: + * None + * RETURN: PRFileDesc* + * Upon successful completion, PR_CreateSocketPollFd returns a pointer + * to the PRFileDesc created for the native socket handle + * Returns a NULL pointer if the create of a new PRFileDesc failed + * + ************************************************************************** + */ + +NSPR_API(PRFileDesc*) PR_CreateSocketPollFd(PROsfd osfd); + +/* + ************************************************************************* + * FUNCTION: PR_DestroySocketPollFd + * DESCRIPTION: + * Destroy the PRFileDesc wrapper created by PR_CreateSocketPollFd + * INPUTS: + * None + * OUTPUTS: + * None + * RETURN: PRFileDesc* + * Upon successful completion, PR_DestroySocketPollFd returns + * PR_SUCCESS, else PR_FAILURE + * + ************************************************************************** + */ + +NSPR_API(PRStatus) PR_DestroySocketPollFd(PRFileDesc *fd); + + +/* +** Macros for PR_Socket +** +** Socket types: PR_SOCK_STREAM, PR_SOCK_DGRAM +*/ + +#ifdef WIN32 + +#define PR_SOCK_STREAM 1 +#define PR_SOCK_DGRAM 2 + +#else /* WIN32 */ + +#define PR_SOCK_STREAM SOCK_STREAM +#define PR_SOCK_DGRAM SOCK_DGRAM + +#endif /* WIN32 */ + +/* +** Create a new Socket; this function is obsolete. +*/ +NSPR_API(PRFileDesc*) PR_Socket(PRInt32 domain, PRInt32 type, PRInt32 proto); + +/* FUNCTION: PR_LockFile +** DESCRIPTION: +** Lock a file for exclusive access. +** RETURNS: +** PR_SUCCESS when the lock is held +** PR_FAILURE otherwise +*/ +NSPR_API(PRStatus) PR_LockFile(PRFileDesc *fd); + +/* FUNCTION: PR_TLockFile +** DESCRIPTION: +** Test and Lock a file for exclusive access. Do not block if the +** file cannot be locked immediately. +** RETURNS: +** PR_SUCCESS when the lock is held +** PR_FAILURE otherwise +*/ +NSPR_API(PRStatus) PR_TLockFile(PRFileDesc *fd); + +/* FUNCTION: PR_UnlockFile +** DESCRIPTION: +** Unlock a file which has been previously locked successfully by this +** process. +** RETURNS: +** PR_SUCCESS when the lock is released +** PR_FAILURE otherwise +*/ +NSPR_API(PRStatus) PR_UnlockFile(PRFileDesc *fd); + +/* +** Emulate acceptread by accept and recv. +*/ +NSPR_API(PRInt32) PR_EmulateAcceptRead(PRFileDesc *sd, PRFileDesc **nd, + PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime timeout); + +/* +** Emulate sendfile by reading from the file and writing to the socket. +** The file is memory-mapped if memory-mapped files are supported. +*/ +NSPR_API(PRInt32) PR_EmulateSendFile( + PRFileDesc *networkSocket, PRSendFileData *sendData, + PRTransmitFileFlags flags, PRIntervalTime timeout); + +#ifdef WIN32 +/* FUNCTION: PR_NTFast_AcceptRead +** DESCRIPTION: +** NT has the notion of an "accept context", which is only needed in +** order to make certain calls. By default, a socket connected via +** AcceptEx can only do a limited number of things without updating +** the acceptcontext. The generic version of PR_AcceptRead always +** updates the accept context. This version does not. +**/ +NSPR_API(PRInt32) PR_NTFast_AcceptRead(PRFileDesc *sd, PRFileDesc **nd, + PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime t); + +typedef void (*_PR_AcceptTimeoutCallback)(void *); + +/* FUNCTION: PR_NTFast_AcceptRead_WithTimeoutCallback +** DESCRIPTION: +** The AcceptEx call combines the accept with the read function. However, +** our daemon threads need to be able to wakeup and reliably flush their +** log buffers if the Accept times out. However, with the current blocking +** interface to AcceptRead, there is no way for us to timeout the Accept; +** this is because when we timeout the Read, we can close the newly +** socket and continue; but when we timeout the accept itself, there is no +** new socket to timeout. So instead, this version of the function is +** provided. After the initial timeout period elapses on the accept() +** portion of the function, it will call the callback routine and then +** continue the accept. If the timeout occurs on the read, it will +** close the connection and return error. +*/ +NSPR_API(PRInt32) PR_NTFast_AcceptRead_WithTimeoutCallback( + PRFileDesc *sd, + PRFileDesc **nd, + PRNetAddr **raddr, + void *buf, + PRInt32 amount, + PRIntervalTime t, + _PR_AcceptTimeoutCallback callback, + void *callback_arg); + +/* FUNCTION: PR_NTFast_Accept +** DESCRIPTION: +** NT has the notion of an "accept context", which is only needed in +** order to make certain calls. By default, a socket connected via +** AcceptEx can only do a limited number of things without updating +** the acceptcontext. The generic version of PR_Accept always +** updates the accept context. This version does not. +**/ +NSPR_API(PRFileDesc*) PR_NTFast_Accept(PRFileDesc *fd, PRNetAddr *addr, + PRIntervalTime timeout); + +/* FUNCTION: PR_NTFast_Update +** DESCRIPTION: +** For sockets accepted with PR_NTFast_Accept or PR_NTFastAcceptRead, +** this function will update the accept context for those sockets, +** so that the socket can make general purpose socket calls. +** Without calling this, the only operations supported on the socket +** Are PR_Read, PR_Write, PR_Transmitfile, and PR_Close. +*/ +NSPR_API(void) PR_NTFast_UpdateAcceptContext(PRFileDesc *acceptSock, + PRFileDesc *listenSock); + + +/* FUNCTION: PR_NT_CancelIo +** DESCRIPTION: +** Cancel IO operations on fd. +*/ +NSPR_API(PRStatus) PR_NT_CancelIo(PRFileDesc *fd); + + +#endif /* WIN32 */ + +PR_END_EXTERN_C + +#endif /* pprio_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/private/pprthred.h b/3rdp/win32.release/nspr/include/nspr/private/pprthred.h new file mode 100644 index 0000000000..9b7c3c1995 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/private/pprthred.h @@ -0,0 +1,311 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef pprthred_h___ +#define pprthred_h___ + +/* +** API for PR private functions. These calls are to be used by internal +** developers only. +*/ +#include "nspr.h" + +#if defined(XP_OS2) +#define INCL_DOS +#define INCL_DOSERRORS +#define INCL_WIN +#include <os2.h> +#endif + +PR_BEGIN_EXTERN_C + +/*--------------------------------------------------------------------------- +** THREAD PRIVATE FUNCTIONS +---------------------------------------------------------------------------*/ + +/* +** Associate a thread object with an existing native thread. +** "type" is the type of thread object to attach +** "priority" is the priority to assign to the thread +** "stack" defines the shape of the threads stack +** +** This can return NULL if some kind of error occurs, or if memory is +** tight. This call invokes "start(obj,arg)" and returns when the +** function returns. The thread object is automatically destroyed. +** +** This call is not normally needed unless you create your own native +** thread. PR_Init does this automatically for the primordial thread. +*/ +NSPR_API(PRThread*) PR_AttachThread(PRThreadType type, + PRThreadPriority priority, + PRThreadStack *stack); + +/* +** Detach the nspr thread from the currently executing native thread. +** The thread object will be destroyed and all related data attached +** to it. The exit procs will be invoked. +** +** This call is not normally needed unless you create your own native +** thread. PR_Exit will automatially detach the nspr thread object +** created by PR_Init for the primordial thread. +** +** This call returns after the nspr thread object is destroyed. +*/ +NSPR_API(void) PR_DetachThread(void); + +/* +** Get the id of the named thread. Each thread is assigned a unique id +** when it is created or attached. +*/ +NSPR_API(PRUint32) PR_GetThreadID(PRThread *thread); + +/* +** Set the procedure that is called when a thread is dumped. The procedure +** will be applied to the argument, arg, when called. Setting the procedure +** to NULL effectively removes it. +*/ +typedef void (*PRThreadDumpProc)(PRFileDesc *fd, PRThread *t, void *arg); +NSPR_API(void) PR_SetThreadDumpProc( + PRThread* thread, PRThreadDumpProc dump, void *arg); + +/* +** Get this thread's affinity mask. The affinity mask is a 32 bit quantity +** marking a bit for each processor this process is allowed to run on. +** The processor mask is returned in the mask argument. +** The least-significant-bit represents processor 0. +** +** Returns 0 on success, -1 on failure. +*/ +NSPR_API(PRInt32) PR_GetThreadAffinityMask(PRThread *thread, PRUint32 *mask); + +/* +** Set this thread's affinity mask. +** +** Returns 0 on success, -1 on failure. +*/ +NSPR_API(PRInt32) PR_SetThreadAffinityMask(PRThread *thread, PRUint32 mask ); + +/* +** Set the default CPU Affinity mask. +** +*/ +NSPR_API(PRInt32) PR_SetCPUAffinityMask(PRUint32 mask); + +/* +** Show status of all threads to standard error output. +*/ +NSPR_API(void) PR_ShowStatus(void); + +/* +** Set thread recycle mode to on (1) or off (0) +*/ +NSPR_API(void) PR_SetThreadRecycleMode(PRUint32 flag); + + +/*--------------------------------------------------------------------------- +** THREAD PRIVATE FUNCTIONS FOR GARBAGE COLLECTIBLE THREADS +---------------------------------------------------------------------------*/ + +/* +** Only Garbage collectible threads participate in resume all, suspend all and +** enumeration operations. They are also different during creation when +** platform specific action may be needed (For example, all Solaris GC able +** threads are bound threads). +*/ + +/* +** Same as PR_CreateThread except that the thread is marked as garbage +** collectible. +*/ +NSPR_API(PRThread*) PR_CreateThreadGCAble(PRThreadType type, + void (*start)(void *arg), + void *arg, + PRThreadPriority priority, + PRThreadScope scope, + PRThreadState state, + PRUint32 stackSize); + +/* +** Same as PR_AttachThread except that the thread being attached is marked as +** garbage collectible. +*/ +NSPR_API(PRThread*) PR_AttachThreadGCAble(PRThreadType type, + PRThreadPriority priority, + PRThreadStack *stack); + +/* +** Mark the thread as garbage collectible. +*/ +NSPR_API(void) PR_SetThreadGCAble(void); + +/* +** Unmark the thread as garbage collectible. +*/ +NSPR_API(void) PR_ClearThreadGCAble(void); + +/* +** This routine prevents all other GC able threads from running. This call is needed by +** the garbage collector. +*/ +NSPR_API(void) PR_SuspendAll(void); + +/* +** This routine unblocks all other GC able threads that were suspended from running by +** PR_SuspendAll(). This call is needed by the garbage collector. +*/ +NSPR_API(void) PR_ResumeAll(void); + +/* +** Return the thread stack pointer of the given thread. +** Needed by the garbage collector. +*/ +NSPR_API(void *) PR_GetSP(PRThread *thread); + +/* +** Save the registers that the GC would find interesting into the thread +** "t". isCurrent will be non-zero if the thread state that is being +** saved is the currently executing thread. Return the address of the +** first register to be scanned as well as the number of registers to +** scan in "np". +** +** If "isCurrent" is non-zero then it is allowed for the thread context +** area to be used as scratch storage to hold just the registers +** necessary for scanning. +** +** This function simply calls the internal function _MD_HomeGCRegisters(). +*/ +NSPR_API(PRWord *) PR_GetGCRegisters(PRThread *t, int isCurrent, int *np); + +/* +** (Get|Set)ExecutionEnvironent +** +** Used by Java to associate it's execution environment so garbage collector +** can find it. If return is NULL, then it's probably not a collectable thread. +** +** There's no locking required around these calls. +*/ +NSPR_API(void*) GetExecutionEnvironment(PRThread *thread); +NSPR_API(void) SetExecutionEnvironment(PRThread* thread, void *environment); + +/* +** Enumeration function that applies "func(thread,i,arg)" to each active +** thread in the process. The enumerator returns PR_SUCCESS if the enumeration +** should continue, any other value is considered failure, and enumeration +** stops, returning the failure value from PR_EnumerateThreads. +** Needed by the garbage collector. +*/ +typedef PRStatus (PR_CALLBACK *PREnumerator)(PRThread *t, int i, void *arg); +NSPR_API(PRStatus) PR_EnumerateThreads(PREnumerator func, void *arg); + +/* +** Signature of a thread stack scanning function. It is applied to every +** contiguous group of potential pointers within a thread. Count denotes the +** number of pointers. +*/ +typedef PRStatus +(PR_CALLBACK *PRScanStackFun)(PRThread* t, + void** baseAddr, PRUword count, void* closure); + +/* +** Applies scanFun to all contiguous groups of potential pointers +** within a thread. This includes the stack, registers, and thread-local +** data. If scanFun returns a status value other than PR_SUCCESS the scan +** is aborted, and the status value is returned. +*/ +NSPR_API(PRStatus) +PR_ThreadScanStackPointers(PRThread* t, + PRScanStackFun scanFun, void* scanClosure); + +/* +** Calls PR_ThreadScanStackPointers for every thread. +*/ +NSPR_API(PRStatus) +PR_ScanStackPointers(PRScanStackFun scanFun, void* scanClosure); + +/* +** Returns a conservative estimate on the amount of stack space left +** on a thread in bytes, sufficient for making decisions about whether +** to continue recursing or not. +*/ +NSPR_API(PRUword) +PR_GetStackSpaceLeft(PRThread* t); + +/*--------------------------------------------------------------------------- +** THREAD CPU PRIVATE FUNCTIONS +---------------------------------------------------------------------------*/ + +/* +** Get a pointer to the primordial CPU. +*/ +NSPR_API(struct _PRCPU *) _PR_GetPrimordialCPU(void); + +/*--------------------------------------------------------------------------- +** THREAD SYNCHRONIZATION PRIVATE FUNCTIONS +---------------------------------------------------------------------------*/ + +/* +** Create a new named monitor (named for debugging purposes). +** Monitors are re-entrant locks with a built-in condition variable. +** +** This may fail if memory is tight or if some operating system resource +** is low. +*/ +NSPR_API(PRMonitor*) PR_NewNamedMonitor(const char* name); + +/* +** Test and then lock the lock if it's not already locked by some other +** thread. Return PR_FALSE if some other thread owned the lock at the +** time of the call. +*/ +NSPR_API(PRBool) PR_TestAndLock(PRLock *lock); + +/* +** Test and then enter the mutex associated with the monitor if it's not +** already entered by some other thread. Return PR_FALSE if some other +** thread owned the mutex at the time of the call. +*/ +NSPR_API(PRBool) PR_TestAndEnterMonitor(PRMonitor *mon); + +/* +** Return the number of times that the current thread has entered the +** mutex. Returns zero if the current thread has not entered the mutex. +*/ +NSPR_API(PRIntn) PR_GetMonitorEntryCount(PRMonitor *mon); + +/* +** Just like PR_CEnterMonitor except that if the monitor is owned by +** another thread NULL is returned. +*/ +NSPR_API(PRMonitor*) PR_CTestAndEnterMonitor(void *address); + +/*--------------------------------------------------------------------------- +** PLATFORM-SPECIFIC INITIALIZATION FUNCTIONS +---------------------------------------------------------------------------*/ +#if defined(XP_OS2) +/* +** These functions need to be called at the start and end of a thread. +** An EXCEPTIONREGISTRATIONRECORD must be declared on the stack and its +** address passed to the two functions. +*/ +NSPR_API(void) PR_OS2_SetFloatExcpHandler(EXCEPTIONREGISTRATIONRECORD* e); +NSPR_API(void) PR_OS2_UnsetFloatExcpHandler(EXCEPTIONREGISTRATIONRECORD* e); +#endif /* XP_OS2 */ + +/* I think PR_GetMonitorEntryCount is useless. All you really want is this... */ +#define PR_InMonitor(m) (PR_GetMonitorEntryCount(m) > 0) + +/*--------------------------------------------------------------------------- +** Special X-Lock hack for client +---------------------------------------------------------------------------*/ + +#ifdef XP_UNIX +extern void _PR_XLock(void); +extern void _PR_XUnlock(void); +extern PRBool _PR_XIsLocked(void); +#endif /* XP_UNIX */ + +PR_END_EXTERN_C + +#endif /* pprthred_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/private/prpriv.h b/3rdp/win32.release/nspr/include/nspr/private/prpriv.h new file mode 100644 index 0000000000..f45eee4752 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/private/prpriv.h @@ -0,0 +1,16 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prpriv_h___ +#define prpriv_h___ + +/* + * NSPR 2.0 Private API + */ + +#include "private/pprio.h" +#include "private/pprthred.h" + +#endif /* prpriv_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prlink.h b/3rdp/win32.release/nspr/include/nspr/prlink.h new file mode 100644 index 0000000000..0e38effaf7 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prlink.h @@ -0,0 +1,230 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prlink_h___ +#define prlink_h___ + +/* +** API to static and dynamic linking. +*/ +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +typedef struct PRLibrary PRLibrary; + +typedef struct PRStaticLinkTable { + const char *name; + void (*fp)(void); +} PRStaticLinkTable; + +/* +** Change the default library path to the given string. The string is +** copied. This call will fail if it runs out of memory. +** +** The string provided as 'path' is copied. The caller can do whatever is +** convenient with the argument when the function is complete. +*/ +NSPR_API(PRStatus) PR_SetLibraryPath(const char *path); + +/* +** Return a character string which contains the path used to search for +** dynamically loadable libraries. +** +** The returned value is basically a copy of a PR_SetLibraryPath(). +** The storage is allocated by the runtime and becomes the responsibilty +** of the caller. +*/ +NSPR_API(char*) PR_GetLibraryPath(void); + +/* +** Given a directory name "dir" and a library name "lib" construct a full +** path name that will refer to the actual dynamically loaded +** library. This does not test for existance of said file, it just +** constructs the full filename. The name constructed is system dependent +** and prepared for PR_LoadLibrary. The result must be free'd when the +** caller is done with it. +** +** The storage for the result is allocated by the runtime and becomes the +** responsibility of the caller. +*/ +NSPR_API(char*) PR_GetLibraryName(const char *dir, const char *lib); + +/* +** +** Free the memory allocated, for the caller, by PR_GetLibraryName +*/ +NSPR_API(void) PR_FreeLibraryName(char *mem); + +/* +** Given a library "name" try to load the library. The argument "name" +** is a machine-dependent name for the library, such as the full pathname +** returned by PR_GetLibraryName. If the library is already loaded, +** this function will avoid loading the library twice. +** +** If the library is loaded successfully, then a pointer to the PRLibrary +** structure representing the library is returned. Otherwise, NULL is +** returned. +** +** This increments the reference count of the library. +*/ +NSPR_API(PRLibrary*) PR_LoadLibrary(const char *name); + +/* +** Each operating system has its preferred way of specifying +** a file in the file system. Most operating systems use +** a pathname. Mac OS Classic, on the other hand, uses the FSSpec +** structure to specify a file. PRLibSpec allows NSPR clients +** to use the type of file specification that is most efficient +** for a particular platform. +** +** On some operating systems such as Mac OS Classic, a shared library +** may contain code fragments that can be individually loaded. +** PRLibSpec also allows NSPR clients to identify a code fragment +** in a library, if code fragments are supported by the OS. +** A code fragment can be specified by name or by an integer index. +** +** Right now PRLibSpec supports four types of library specification: +** a pathname in the native character encoding, a Mac code fragment +** by name, a Mac code fragment by index, and a UTF-16 pathname. +*/ + +typedef enum PRLibSpecType { + PR_LibSpec_Pathname, + PR_LibSpec_MacNamedFragment, /* obsolete (for Mac OS Classic) */ + PR_LibSpec_MacIndexedFragment, /* obsolete (for Mac OS Classic) */ + PR_LibSpec_PathnameU /* supported only on Win32 */ +} PRLibSpecType; + +struct FSSpec; /* Mac OS Classic FSSpec */ + +typedef struct PRLibSpec { + PRLibSpecType type; + union { + /* if type is PR_LibSpec_Pathname */ + const char *pathname; + + /* if type is PR_LibSpec_MacNamedFragment */ + struct { + const struct FSSpec *fsspec; + const char *name; + } mac_named_fragment; /* obsolete (for Mac OS Classic) */ + + /* if type is PR_LibSpec_MacIndexedFragment */ + struct { + const struct FSSpec *fsspec; + PRUint32 index; + } mac_indexed_fragment; /* obsolete (for Mac OS Classic) */ + + /* if type is PR_LibSpec_PathnameU */ + const PRUnichar *pathname_u; /* supported only on Win32 */ + } value; +} PRLibSpec; + +/* +** The following bit flags may be or'd together and passed +** as the 'flags' argument to PR_LoadLibraryWithFlags. +** Flags not supported by the underlying OS are ignored. +*/ + +#define PR_LD_LAZY 0x1 /* equivalent to RTLD_LAZY on Unix */ +#define PR_LD_NOW 0x2 /* equivalent to RTLD_NOW on Unix */ +#define PR_LD_GLOBAL 0x4 /* equivalent to RTLD_GLOBAL on Unix */ +#define PR_LD_LOCAL 0x8 /* equivalent to RTLD_LOCAL on Unix */ +/* The following is equivalent to LOAD_WITH_ALTERED_SEARCH_PATH on Windows */ +#define PR_LD_ALT_SEARCH_PATH 0x10 +/* 0x8000 reserved for NSPR internal use */ + +/* +** Load the specified library, in the manner specified by 'flags'. +*/ + +NSPR_API(PRLibrary *) +PR_LoadLibraryWithFlags( + PRLibSpec libSpec, /* the shared library */ + PRIntn flags /* flags that affect the loading */ +); + +/* +** Unload a previously loaded library. If the library was a static +** library then the static link table will no longer be referenced. The +** associated PRLibrary object is freed. +** +** PR_FAILURE is returned if the library cannot be unloaded. +** +** This function decrements the reference count of the library. +*/ +NSPR_API(PRStatus) PR_UnloadLibrary(PRLibrary *lib); + +/* +** Given the name of a procedure, return the address of the function that +** implements the procedure, or NULL if no such function can be +** found. This does not find symbols in the main program (the ".exe"); +** use PR_LoadStaticLibrary to register symbols in the main program. +** +** This function does not modify the reference count of the library. +*/ +NSPR_API(void*) PR_FindSymbol(PRLibrary *lib, const char *name); + +/* +** Similar to PR_FindSymbol, except that the return value is a pointer to +** a function, and not a pointer to void. Casting between a data pointer +** and a function pointer is not portable according to the C standard. +** Any function pointer can be cast to any other function pointer. +** +** This function does not modify the reference count of the library. +*/ +typedef void (*PRFuncPtr)(void); +NSPR_API(PRFuncPtr) PR_FindFunctionSymbol(PRLibrary *lib, const char *name); + +/* +** Finds a symbol in one of the currently loaded libraries. Given the +** name of a procedure, return the address of the function that +** implements the procedure, and return the library that contains that +** symbol, or NULL if no such function can be found. This does not find +** symbols in the main program (the ".exe"); use PR_AddStaticLibrary to +** register symbols in the main program. +** +** This increments the reference count of the library. +*/ +NSPR_API(void*) PR_FindSymbolAndLibrary(const char *name, + PRLibrary* *lib); + +/* +** Similar to PR_FindSymbolAndLibrary, except that the return value is +** a pointer to a function, and not a pointer to void. Casting between a +** data pointer and a function pointer is not portable according to the C +** standard. Any function pointer can be cast to any other function pointer. +** +** This increments the reference count of the library. +*/ +NSPR_API(PRFuncPtr) PR_FindFunctionSymbolAndLibrary(const char *name, + PRLibrary* *lib); + +/* +** Register a static link table with the runtime under the name +** "name". The symbols present in the static link table will be made +** available to PR_FindSymbol. If "name" is null then the symbols will be +** made available to the library which represents the executable. The +** tables are not copied. +** +** Returns the library object if successful, null otherwise. +** +** This increments the reference count of the library. +*/ +NSPR_API(PRLibrary*) PR_LoadStaticLibrary( + const char *name, const PRStaticLinkTable *table); + +/* +** Return the pathname of the file that the library "name" was loaded +** from. "addr" is the address of a function defined in the library. +** +** The caller is responsible for freeing the result with PR_Free. +*/ +NSPR_API(char *) PR_GetLibraryFilePathname(const char *name, PRFuncPtr addr); + +PR_END_EXTERN_C + +#endif /* prlink_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prlock.h b/3rdp/win32.release/nspr/include/nspr/prlock.h new file mode 100644 index 0000000000..9b7fdaa184 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prlock.h @@ -0,0 +1,109 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: prlock.h +** Description: API to basic locking functions of NSPR. +** +** +** NSPR provides basic locking mechanisms for thread synchronization. Locks +** are lightweight resource contention controls that prevent multiple threads +** from accessing something (code/data) simultaneously. +**/ + +#ifndef prlock_h___ +#define prlock_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/**********************************************************************/ +/************************* TYPES AND CONSTANTS ************************/ +/**********************************************************************/ + +/* + * PRLock -- + * + * NSPR represents the lock as an opaque entity to the client of the + * API. All routines operate on a pointer to this opaque entity. + */ + +typedef struct PRLock PRLock; + +/**********************************************************************/ +/****************************** FUNCTIONS *****************************/ +/**********************************************************************/ + +/*********************************************************************** +** FUNCTION: PR_NewLock +** DESCRIPTION: +** Returns a pointer to a newly created opaque lock object. +** INPUTS: void +** OUTPUTS: void +** RETURN: PRLock* +** If the lock can not be created because of resource constraints, NULL +** is returned. +** +***********************************************************************/ +NSPR_API(PRLock*) PR_NewLock(void); + +/*********************************************************************** +** FUNCTION: PR_DestroyLock +** DESCRIPTION: +** Destroys a given opaque lock object. +** INPUTS: PRLock *lock +** Lock to be freed. +** OUTPUTS: void +** RETURN: None +***********************************************************************/ +NSPR_API(void) PR_DestroyLock(PRLock *lock); + +/*********************************************************************** +** FUNCTION: PR_Lock +** DESCRIPTION: +** Lock a lock. +** INPUTS: PRLock *lock +** Lock to locked. +** OUTPUTS: void +** RETURN: None +***********************************************************************/ +NSPR_API(void) PR_Lock(PRLock *lock); + +/*********************************************************************** +** FUNCTION: PR_Unlock +** DESCRIPTION: +** Unlock a lock. Unlocking an unlocked lock has undefined results. +** INPUTS: PRLock *lock +** Lock to unlocked. +** OUTPUTS: void +** RETURN: PR_STATUS +** Returns PR_FAILURE if the caller does not own the lock. +***********************************************************************/ +NSPR_API(PRStatus) PR_Unlock(PRLock *lock); + +/*********************************************************************** +** MACRO: PR_ASSERT_CURRENT_THREAD_OWNS_LOCK +** DESCRIPTION: +** If the current thread owns |lock|, this assertion is guaranteed to +** succeed. Otherwise, the behavior of this function is undefined. +** INPUTS: PRLock *lock +** Lock to assert ownership of. +** OUTPUTS: void +** RETURN: None +***********************************************************************/ +#if defined(DEBUG) || defined(FORCE_PR_ASSERT) +#define PR_ASSERT_CURRENT_THREAD_OWNS_LOCK(/* PrLock* */ lock) \ + PR_AssertCurrentThreadOwnsLock(lock) +#else +#define PR_ASSERT_CURRENT_THREAD_OWNS_LOCK(/* PrLock* */ lock) +#endif + +/* Don't call this function directly. */ +NSPR_API(void) PR_AssertCurrentThreadOwnsLock(PRLock *lock); + +PR_END_EXTERN_C + +#endif /* prlock_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prlog.h b/3rdp/win32.release/nspr/include/nspr/prlog.h new file mode 100644 index 0000000000..1922c255d8 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prlog.h @@ -0,0 +1,226 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prlog_h___ +#define prlog_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* +** prlog.h -- Declare interfaces to NSPR's Logging service +** +** NSPR provides a logging service that is used by NSPR itself and is +** available to client programs. +** +** To use the service from a client program, you should create a +** PRLogModuleInfo structure by calling PR_NewLogModule(). After +** creating the LogModule, you can write to the log using the PR_LOG() +** macro. +** +** Initialization of the log service is handled by NSPR initialization. +** +** At execution time, you must enable the log service. To enable the +** log service, set the environment variable: NSPR_LOG_MODULES +** variable. +** +** NSPR_LOG_MODULES variable has the form: +** +** <moduleName>:<value>[, <moduleName>:<value>]* +** +** Where: +** <moduleName> is the name passed to PR_NewLogModule(). +** <value> is a numeric constant, e.g. 5. This value is the maximum +** value of a log event, enumerated by PRLogModuleLevel, that you want +** written to the log. +** +** For example: to record all events of greater value than or equal to +** PR_LOG_ERROR for a LogModule names "gizmo", say: +** +** set NSPR_LOG_MODULES=gizmo:2 +** +** Note that you must specify the numeric value of PR_LOG_ERROR. +** +** Special LogModule names are provided for controlling NSPR's log +** service at execution time. These controls should be set in the +** NSPR_LOG_MODULES environment variable at execution time to affect +** NSPR's log service for your application. +** +** The special LogModule "all" enables all LogModules. To enable all +** LogModule calls to PR_LOG(), say: +** +** set NSPR_LOG_MODULES=all:5 +** +** The special LogModule name "sync" tells the NSPR log service to do +** unbuffered logging. +** +** The special LogModule name "bufsize:<size>" tells NSPR to set the +** log buffer to <size>. +** +** The environment variable NSPR_LOG_FILE specifies the log file to use +** unless the default of "stderr" is acceptable. For MS Windows +** systems, NSPR_LOG_FILE can be set to a special value: "WinDebug" +** (case sensitive). This value causes PR_LOG() output to be written +** using the Windows API OutputDebugString(). OutputDebugString() +** writes to the debugger window; some people find this helpful. +** +** +** To put log messages in your programs, use the PR_LOG macro: +** +** PR_LOG(<module>, <level>, (<printfString>, <args>*)); +** +** Where <module> is the address of a PRLogModuleInfo structure, and +** <level> is one of the levels defined by the enumeration: +** PRLogModuleLevel. <args> is a printf() style of argument list. That +** is: (fmtstring, ...). +** +** Example: +** +** main() { +** PRIntn one = 1; +** PRLogModuleInfo * myLm = PR_NewLogModule("gizmo"); +** PR_LOG( myLm, PR_LOG_ALWAYS, ("Log this! %d\n", one)); +** return; +** } +** +** Note the use of printf() style arguments as the third agrument(s) to +** PR_LOG(). +** +** After compiling and linking you application, set the environment: +** +** set NSPR_LOG_MODULES=gizmo:5 +** set NSPR_LOG_FILE=logfile.txt +** +** When you execute your application, the string "Log this! 1" will be +** written to the file "logfile.txt". +** +** Note to NSPR engineers: a number of PRLogModuleInfo structures are +** defined and initialized in prinit.c. See this module for ideas on +** what to log where. +** +*/ + +typedef enum PRLogModuleLevel { + PR_LOG_NONE = 0, /* nothing */ + PR_LOG_ALWAYS = 1, /* always printed */ + PR_LOG_ERROR = 2, /* error messages */ + PR_LOG_WARNING = 3, /* warning messages */ + PR_LOG_DEBUG = 4, /* debug messages */ + + PR_LOG_NOTICE = PR_LOG_DEBUG, /* notice messages */ + PR_LOG_WARN = PR_LOG_WARNING, /* warning messages */ + PR_LOG_MIN = PR_LOG_DEBUG, /* minimal debugging messages */ + PR_LOG_MAX = PR_LOG_DEBUG /* maximal debugging messages */ +} PRLogModuleLevel; + +/* +** One of these structures is created for each module that uses logging. +** "name" is the name of the module +** "level" is the debugging level selected for that module +*/ +typedef struct PRLogModuleInfo { + const char *name; + PRLogModuleLevel level; + struct PRLogModuleInfo *next; +} PRLogModuleInfo; + +/* +** Create a new log module. +*/ +NSPR_API(PRLogModuleInfo*) PR_NewLogModule(const char *name); + +/* +** Set the file to use for logging. Returns PR_FALSE if the file cannot +** be created +*/ +NSPR_API(PRBool) PR_SetLogFile(const char *name); + +/* +** Set the size of the logging buffer. If "buffer_size" is zero then the +** logging becomes "synchronous" (or unbuffered). +*/ +NSPR_API(void) PR_SetLogBuffering(PRIntn buffer_size); + +/* +** Print a string to the log. "fmt" is a PR_snprintf format type. All +** messages printed to the log are preceeded by the name of the thread +** and a time stamp. Also, the routine provides a missing newline if one +** is not provided. +*/ +NSPR_API(void) PR_LogPrint(const char *fmt, ...); + +/* +** Flush the log to its file. +*/ +NSPR_API(void) PR_LogFlush(void); + +NSPR_API(void) PR_Assert(const char *s, const char *file, PRIntn ln) +PR_PRETEND_NORETURN; + +#if defined(DEBUG) || defined(FORCE_PR_LOG) +#define PR_LOGGING 1 + +#define PR_LOG_TEST(_module,_level) \ + ((_module)->level >= (_level)) + +/* +** Log something. +** "module" is the address of a PRLogModuleInfo structure +** "level" is the desired logging level +** "args" is a variable length list of arguments to print, in the following +** format: ("printf style format string", ...) +*/ +#define PR_LOG(_module,_level,_args) \ + PR_BEGIN_MACRO \ + if (PR_LOG_TEST(_module,_level)) { \ + PR_LogPrint _args; \ + } \ + PR_END_MACRO + +#else /* defined(DEBUG) || defined(FORCE_PR_LOG) */ + +#undef PR_LOGGING +#define PR_LOG_TEST(module,level) 0 +#define PR_LOG(module,level,args) + +#endif /* defined(DEBUG) || defined(FORCE_PR_LOG) */ + +#ifndef NO_NSPR_10_SUPPORT + +#ifdef PR_LOGGING +#define PR_LOG_BEGIN PR_LOG +#define PR_LOG_END PR_LOG +#define PR_LOG_DEFINE PR_NewLogModule +#else +#define PR_LOG_BEGIN(module,level,args) +#define PR_LOG_END(module,level,args) +#define PR_LOG_DEFINE(_name) NULL +#endif /* PR_LOGGING */ + +#endif /* NO_NSPR_10_SUPPORT */ + +#if defined(DEBUG) || defined(FORCE_PR_ASSERT) + +#define PR_ASSERT(_expr) \ + ((_expr)?((void)0):PR_Assert(# _expr,__FILE__,__LINE__)) + +#define PR_ASSERT_ARG(_expr) PR_ASSERT(_expr) + +#define PR_NOT_REACHED(_reasonStr) \ + PR_Assert(_reasonStr,__FILE__,__LINE__) + +#else + +#define PR_ASSERT(expr) ((void) 0) +/* PR_ASSERT_ARG avoids compiler warning: unused variable */ +#define PR_ASSERT_ARG(expr) ((void)(0 && (expr))) +#define PR_NOT_REACHED(reasonStr) + +#endif /* defined(DEBUG) || defined(FORCE_PR_ASSERT) */ + +PR_END_EXTERN_C + +#endif /* prlog_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prlong.h b/3rdp/win32.release/nspr/include/nspr/prlong.h new file mode 100644 index 0000000000..7cc1d567d1 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prlong.h @@ -0,0 +1,403 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: prlong.h +** Description: Portable access to 64 bit numerics +** +** Long-long (64-bit signed integer type) support. Some C compilers +** don't support 64 bit integers yet, so we use these macros to +** support both machines that do and don't. +**/ +#ifndef prlong_h___ +#define prlong_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/*********************************************************************** +** DEFINES: LL_MaxInt +** LL_MinInt +** LL_Zero +** LL_MaxUint +** DESCRIPTION: +** Various interesting constants and static variable +** initializer +***********************************************************************/ +NSPR_API(PRInt64) LL_MaxInt(void); +NSPR_API(PRInt64) LL_MinInt(void); +NSPR_API(PRInt64) LL_Zero(void); +NSPR_API(PRUint64) LL_MaxUint(void); + +#if defined(HAVE_LONG_LONG) + +/* Keep this in sync with prtypes.h. */ +#if PR_BYTES_PER_LONG == 8 && !defined(PR_ALTERNATE_INT64_TYPEDEF) +#define LL_MAXINT 9223372036854775807L +#define LL_MININT (-LL_MAXINT - 1L) +#define LL_ZERO 0L +#define LL_MAXUINT 18446744073709551615UL +#define LL_INIT(hi, lo) ((hi ## L << 32) + lo ## L) +#elif defined(WIN32) && !defined(__GNUC__) +#define LL_MAXINT 9223372036854775807i64 +#define LL_MININT (-LL_MAXINT - 1i64) +#define LL_ZERO 0i64 +#define LL_MAXUINT 18446744073709551615ui64 +#define LL_INIT(hi, lo) ((hi ## i64 << 32) + lo ## i64) +#else +#define LL_MAXINT 9223372036854775807LL +#define LL_MININT (-LL_MAXINT - 1LL) +#define LL_ZERO 0LL +#define LL_MAXUINT 18446744073709551615ULL +#define LL_INIT(hi, lo) ((hi ## LL << 32) + lo ## LL) +#endif + +/*********************************************************************** +** MACROS: LL_* +** DESCRIPTION: +** The following macros define portable access to the 64 bit +** math facilities. +** +***********************************************************************/ + +/*********************************************************************** +** MACROS: LL_<relational operators> +** +** LL_IS_ZERO Test for zero +** LL_EQ Test for equality +** LL_NE Test for inequality +** LL_GE_ZERO Test for zero or positive +** LL_CMP Compare two values +***********************************************************************/ +#define LL_IS_ZERO(a) ((a) == 0) +#define LL_EQ(a, b) ((a) == (b)) +#define LL_NE(a, b) ((a) != (b)) +#define LL_GE_ZERO(a) ((a) >= 0) +#define LL_CMP(a, op, b) ((PRInt64)(a) op (PRInt64)(b)) +#define LL_UCMP(a, op, b) ((PRUint64)(a) op (PRUint64)(b)) + +/*********************************************************************** +** MACROS: LL_<logical operators> +** +** LL_AND Logical and +** LL_OR Logical or +** LL_XOR Logical exclusion +** LL_OR2 A disgusting deviation +** LL_NOT Negation (one's complement) +***********************************************************************/ +#define LL_AND(r, a, b) ((r) = (a) & (b)) +#define LL_OR(r, a, b) ((r) = (a) | (b)) +#define LL_XOR(r, a, b) ((r) = (a) ^ (b)) +#define LL_OR2(r, a) ((r) = (r) | (a)) +#define LL_NOT(r, a) ((r) = ~(a)) + +/*********************************************************************** +** MACROS: LL_<mathematical operators> +** +** LL_NEG Negation (two's complement) +** LL_ADD Summation (two's complement) +** LL_SUB Difference (two's complement) +***********************************************************************/ +#define LL_NEG(r, a) ((r) = -(a)) +#define LL_ADD(r, a, b) ((r) = (a) + (b)) +#define LL_SUB(r, a, b) ((r) = (a) - (b)) + +/*********************************************************************** +** MACROS: LL_<mathematical operators> +** +** LL_MUL Product (two's complement) +** LL_DIV Quotient (two's complement) +** LL_MOD Modulus (two's complement) +***********************************************************************/ +#define LL_MUL(r, a, b) ((r) = (a) * (b)) +#define LL_DIV(r, a, b) ((r) = (a) / (b)) +#define LL_MOD(r, a, b) ((r) = (a) % (b)) + +/*********************************************************************** +** MACROS: LL_<shifting operators> +** +** LL_SHL Shift left [0..64] bits +** LL_SHR Shift right [0..64] bits with sign extension +** LL_USHR Unsigned shift right [0..64] bits +** LL_ISHL Signed shift left [0..64] bits +***********************************************************************/ +#define LL_SHL(r, a, b) ((r) = (PRInt64)(a) << (b)) +#define LL_SHR(r, a, b) ((r) = (PRInt64)(a) >> (b)) +#define LL_USHR(r, a, b) ((r) = (PRUint64)(a) >> (b)) +#define LL_ISHL(r, a, b) ((r) = (PRInt64)(a) << (b)) + +/*********************************************************************** +** MACROS: LL_<conversion operators> +** +** LL_L2I Convert to signed 32 bit +** LL_L2UI Convert to unsigned 32 bit +** LL_L2F Convert to floating point +** LL_L2D Convert to floating point +** LL_I2L Convert signed to 64 bit +** LL_UI2L Convert unsigned to 64 bit +** LL_F2L Convert float to 64 bit +** LL_D2L Convert float to 64 bit +***********************************************************************/ +#define LL_L2I(i, l) ((i) = (PRInt32)(l)) +#define LL_L2UI(ui, l) ((ui) = (PRUint32)(l)) +#define LL_L2F(f, l) ((f) = (PRFloat64)(l)) +#define LL_L2D(d, l) ((d) = (PRFloat64)(l)) + +#define LL_I2L(l, i) ((l) = (PRInt64)(i)) +#define LL_UI2L(l, ui) ((l) = (PRInt64)(ui)) +#define LL_F2L(l, f) ((l) = (PRInt64)(f)) +#define LL_D2L(l, d) ((l) = (PRInt64)(d)) + +/*********************************************************************** +** MACROS: LL_UDIVMOD +** DESCRIPTION: +** Produce both a quotient and a remainder given an unsigned +** INPUTS: PRUint64 a: The dividend of the operation +** PRUint64 b: The quotient of the operation +** OUTPUTS: PRUint64 *qp: pointer to quotient +** PRUint64 *rp: pointer to remainder +***********************************************************************/ +#define LL_UDIVMOD(qp, rp, a, b) \ + (*(qp) = ((PRUint64)(a) / (b)), \ + *(rp) = ((PRUint64)(a) % (b))) + +#else /* !HAVE_LONG_LONG */ + +#define LL_MAXINT LL_MaxInt() +#define LL_MININT LL_MinInt() +#define LL_ZERO LL_Zero() +#define LL_MAXUINT LL_MaxUint() + +#ifdef IS_LITTLE_ENDIAN +#define LL_INIT(hi, lo) {PR_UINT32(lo), PR_UINT32(hi)} +#else +#define LL_INIT(hi, lo) {PR_UINT32(hi), PR_UINT32(lo)} +#endif + +#define LL_IS_ZERO(a) (((a).hi == 0) && ((a).lo == 0)) +#define LL_EQ(a, b) (((a).hi == (b).hi) && ((a).lo == (b).lo)) +#define LL_NE(a, b) (((a).hi != (b).hi) || ((a).lo != (b).lo)) +#define LL_GE_ZERO(a) (((a).hi >> 31) == 0) + +#define LL_CMP(a, op, b) (((a).hi == (b).hi) ? ((a).lo op (b).lo) : \ + ((PRInt32)(a).hi op (PRInt32)(b).hi)) +#define LL_UCMP(a, op, b) (((a).hi == (b).hi) ? ((a).lo op (b).lo) : \ + ((a).hi op (b).hi)) + +#define LL_AND(r, a, b) ((r).lo = (a).lo & (b).lo, \ + (r).hi = (a).hi & (b).hi) +#define LL_OR(r, a, b) ((r).lo = (a).lo | (b).lo, \ + (r).hi = (a).hi | (b).hi) +#define LL_XOR(r, a, b) ((r).lo = (a).lo ^ (b).lo, \ + (r).hi = (a).hi ^ (b).hi) +#define LL_OR2(r, a) ((r).lo = (r).lo | (a).lo, \ + (r).hi = (r).hi | (a).hi) +#define LL_NOT(r, a) ((r).lo = ~(a).lo, \ + (r).hi = ~(a).hi) + +#define LL_NEG(r, a) ((r).lo = -(PRInt32)(a).lo, \ + (r).hi = -(PRInt32)(a).hi - ((r).lo != 0)) +#define LL_ADD(r, a, b) { \ + PRInt64 _a, _b; \ + _a = a; _b = b; \ + (r).lo = _a.lo + _b.lo; \ + (r).hi = _a.hi + _b.hi + ((r).lo < _b.lo); \ +} + +#define LL_SUB(r, a, b) { \ + PRInt64 _a, _b; \ + _a = a; _b = b; \ + (r).lo = _a.lo - _b.lo; \ + (r).hi = _a.hi - _b.hi - (_a.lo < _b.lo); \ +} + +#define LL_MUL(r, a, b) { \ + PRInt64 _a, _b; \ + _a = a; _b = b; \ + LL_MUL32(r, _a.lo, _b.lo); \ + (r).hi += _a.hi * _b.lo + _a.lo * _b.hi; \ +} + +#define _lo16(a) ((a) & PR_BITMASK(16)) +#define _hi16(a) ((a) >> 16) + +#define LL_MUL32(r, a, b) { \ + PRUint32 _a1, _a0, _b1, _b0, _y0, _y1, _y2, _y3; \ + _a1 = _hi16(a), _a0 = _lo16(a); \ + _b1 = _hi16(b), _b0 = _lo16(b); \ + _y0 = _a0 * _b0; \ + _y1 = _a0 * _b1; \ + _y2 = _a1 * _b0; \ + _y3 = _a1 * _b1; \ + _y1 += _hi16(_y0); /* can't carry */ \ + _y1 += _y2; /* might carry */ \ + if (_y1 < _y2) \ + _y3 += (PRUint32)(PR_BIT(16)); /* propagate */ \ + (r).lo = (_lo16(_y1) << 16) + _lo16(_y0); \ + (r).hi = _y3 + _hi16(_y1); \ +} + +#define LL_UDIVMOD(qp, rp, a, b) ll_udivmod(qp, rp, a, b) + +NSPR_API(void) ll_udivmod(PRUint64 *qp, PRUint64 *rp, PRUint64 a, PRUint64 b); + +#define LL_DIV(r, a, b) { \ + PRInt64 _a, _b; \ + PRUint32 _negative = (PRInt32)(a).hi < 0; \ + if (_negative) { \ + LL_NEG(_a, a); \ + } else { \ + _a = a; \ + } \ + if ((PRInt32)(b).hi < 0) { \ + _negative ^= 1; \ + LL_NEG(_b, b); \ + } else { \ + _b = b; \ + } \ + LL_UDIVMOD(&(r), 0, _a, _b); \ + if (_negative) \ + LL_NEG(r, r); \ +} + +#define LL_MOD(r, a, b) { \ + PRInt64 _a, _b; \ + PRUint32 _negative = (PRInt32)(a).hi < 0; \ + if (_negative) { \ + LL_NEG(_a, a); \ + } else { \ + _a = a; \ + } \ + if ((PRInt32)(b).hi < 0) { \ + LL_NEG(_b, b); \ + } else { \ + _b = b; \ + } \ + LL_UDIVMOD(0, &(r), _a, _b); \ + if (_negative) \ + LL_NEG(r, r); \ +} + +#define LL_SHL(r, a, b) { \ + if (b) { \ + PRInt64 _a; \ + _a = a; \ + if ((b) < 32) { \ + (r).lo = _a.lo << ((b) & 31); \ + (r).hi = (_a.hi << ((b) & 31)) | (_a.lo >> (32 - (b))); \ + } else { \ + (r).lo = 0; \ + (r).hi = _a.lo << ((b) & 31); \ + } \ + } else { \ + (r) = (a); \ + } \ +} + +/* a is an PRInt32, b is PRInt32, r is PRInt64 */ +#define LL_ISHL(r, a, b) { \ + if (b) { \ + PRInt64 _a; \ + _a.lo = (a); \ + _a.hi = 0; \ + if ((b) < 32) { \ + (r).lo = (a) << ((b) & 31); \ + (r).hi = ((a) >> (32 - (b))); \ + } else { \ + (r).lo = 0; \ + (r).hi = (a) << ((b) & 31); \ + } \ + } else { \ + (r).lo = (a); \ + (r).hi = 0; \ + } \ +} + +#define LL_SHR(r, a, b) { \ + if (b) { \ + PRInt64 _a; \ + _a = a; \ + if ((b) < 32) { \ + (r).lo = (_a.hi << (32 - (b))) | (_a.lo >> ((b) & 31)); \ + (r).hi = (PRInt32)_a.hi >> ((b) & 31); \ + } else { \ + (r).lo = (PRInt32)_a.hi >> ((b) & 31); \ + (r).hi = (PRInt32)_a.hi >> 31; \ + } \ + } else { \ + (r) = (a); \ + } \ +} + +#define LL_USHR(r, a, b) { \ + if (b) { \ + PRInt64 _a; \ + _a = a; \ + if ((b) < 32) { \ + (r).lo = (_a.hi << (32 - (b))) | (_a.lo >> ((b) & 31)); \ + (r).hi = _a.hi >> ((b) & 31); \ + } else { \ + (r).lo = _a.hi >> ((b) & 31); \ + (r).hi = 0; \ + } \ + } else { \ + (r) = (a); \ + } \ +} + +#define LL_L2I(i, l) ((i) = (l).lo) +#define LL_L2UI(ui, l) ((ui) = (l).lo) +#define LL_L2F(f, l) { double _d; LL_L2D(_d, l); (f) = (PRFloat64)_d; } + +#define LL_L2D(d, l) { \ + int _negative; \ + PRInt64 _absval; \ + \ + _negative = (l).hi >> 31; \ + if (_negative) { \ + LL_NEG(_absval, l); \ + } else { \ + _absval = l; \ + } \ + (d) = (double)_absval.hi * 4.294967296e9 + _absval.lo; \ + if (_negative) \ + (d) = -(d); \ +} + +#define LL_I2L(l, i) { PRInt32 _i = ((PRInt32)(i)) >> 31; (l).lo = (i); (l).hi = _i; } +#define LL_UI2L(l, ui) ((l).lo = (ui), (l).hi = 0) +#define LL_F2L(l, f) { double _d = (double)f; LL_D2L(l, _d); } + +#define LL_D2L(l, d) { \ + int _negative; \ + double _absval, _d_hi; \ + PRInt64 _lo_d; \ + \ + _negative = ((d) < 0); \ + _absval = _negative ? -(d) : (d); \ + \ + (l).hi = _absval / 4.294967296e9; \ + (l).lo = 0; \ + LL_L2D(_d_hi, l); \ + _absval -= _d_hi; \ + _lo_d.hi = 0; \ + if (_absval < 0) { \ + _lo_d.lo = -_absval; \ + LL_SUB(l, l, _lo_d); \ + } else { \ + _lo_d.lo = _absval; \ + LL_ADD(l, l, _lo_d); \ + } \ + \ + if (_negative) \ + LL_NEG(l, l); \ +} + +#endif /* !HAVE_LONG_LONG */ + +PR_END_EXTERN_C + +#endif /* prlong_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prmem.h b/3rdp/win32.release/nspr/include/nspr/prmem.h new file mode 100644 index 0000000000..ed9a428933 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prmem.h @@ -0,0 +1,126 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: prmem.h +** Description: API to NSPR memory management functions +** +*/ +#ifndef prmem_h___ +#define prmem_h___ + +#include "prtypes.h" +#include <stdlib.h> + +PR_BEGIN_EXTERN_C + +/* +** Thread safe memory allocation. +** +** NOTE: pr wraps up malloc, free, calloc, realloc so they are already +** thread safe (and are not declared here - look in stdlib.h). +*/ + +/* +** PR_Malloc, PR_Calloc, PR_Realloc, and PR_Free have the same signatures +** as their libc equivalent malloc, calloc, realloc, and free, and have +** the same semantics. (Note that the argument type size_t is replaced +** by PRUint32.) Memory allocated by PR_Malloc, PR_Calloc, or PR_Realloc +** must be freed by PR_Free. +*/ + +NSPR_API(void *) PR_Malloc(PRUint32 size); + +NSPR_API(void *) PR_Calloc(PRUint32 nelem, PRUint32 elsize); + +NSPR_API(void *) PR_Realloc(void *ptr, PRUint32 size); + +NSPR_API(void) PR_Free(void *ptr); + +/* +** The following are some convenience macros defined in terms of +** PR_Malloc, PR_Calloc, PR_Realloc, and PR_Free. +*/ + +/*********************************************************************** +** FUNCTION: PR_MALLOC() +** DESCRIPTION: +** PR_NEW() allocates an untyped item of size _size from the heap. +** INPUTS: _size: size in bytes of item to be allocated +** OUTPUTS: untyped pointer to the node allocated +** RETURN: pointer to node or error returned from malloc(). +***********************************************************************/ +#define PR_MALLOC(_bytes) (PR_Malloc((_bytes))) + +/*********************************************************************** +** FUNCTION: PR_NEW() +** DESCRIPTION: +** PR_NEW() allocates an item of type _struct from the heap. +** INPUTS: _struct: a data type +** OUTPUTS: pointer to _struct +** RETURN: pointer to _struct or error returns from malloc(). +***********************************************************************/ +#define PR_NEW(_struct) ((_struct *) PR_MALLOC(sizeof(_struct))) + +/*********************************************************************** +** FUNCTION: PR_REALLOC() +** DESCRIPTION: +** PR_REALLOC() re-allocates _ptr bytes from the heap as a _size +** untyped item. +** INPUTS: _ptr: pointer to node to reallocate +** _size: size of node to allocate +** OUTPUTS: pointer to node allocated +** RETURN: pointer to node allocated +***********************************************************************/ +#define PR_REALLOC(_ptr, _size) (PR_Realloc((_ptr), (_size))) + +/*********************************************************************** +** FUNCTION: PR_CALLOC() +** DESCRIPTION: +** PR_CALLOC() allocates a _size bytes untyped item from the heap +** and sets the allocated memory to all 0x00. +** INPUTS: _size: size of node to allocate +** OUTPUTS: pointer to node allocated +** RETURN: pointer to node allocated +***********************************************************************/ +#define PR_CALLOC(_size) (PR_Calloc(1, (_size))) + +/*********************************************************************** +** FUNCTION: PR_NEWZAP() +** DESCRIPTION: +** PR_NEWZAP() allocates an item of type _struct from the heap +** and sets the allocated memory to all 0x00. +** INPUTS: _struct: a data type +** OUTPUTS: pointer to _struct +** RETURN: pointer to _struct +***********************************************************************/ +#define PR_NEWZAP(_struct) ((_struct*)PR_Calloc(1, sizeof(_struct))) + +/*********************************************************************** +** FUNCTION: PR_DELETE() +** DESCRIPTION: +** PR_DELETE() unallocates an object previosly allocated via PR_NEW() +** or PR_NEWZAP() to the heap. +** INPUTS: pointer to previously allocated object +** OUTPUTS: the referenced object is returned to the heap +** RETURN: void +***********************************************************************/ +#define PR_DELETE(_ptr) { PR_Free(_ptr); (_ptr) = NULL; } + +/*********************************************************************** +** FUNCTION: PR_FREEIF() +** DESCRIPTION: +** PR_FREEIF() conditionally unallocates an object previously allocated +** vial PR_NEW() or PR_NEWZAP(). If the pointer to the object is +** equal to zero (0), the object is not released. +** INPUTS: pointer to previously allocated object +** OUTPUTS: the referenced object is conditionally returned to the heap +** RETURN: void +***********************************************************************/ +#define PR_FREEIF(_ptr) if (_ptr) PR_DELETE(_ptr) + +PR_END_EXTERN_C + +#endif /* prmem_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prmon.h b/3rdp/win32.release/nspr/include/nspr/prmon.h new file mode 100644 index 0000000000..374e298265 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prmon.h @@ -0,0 +1,96 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prmon_h___ +#define prmon_h___ + +#include "prtypes.h" +#include "prinrval.h" + +PR_BEGIN_EXTERN_C + +typedef struct PRMonitor PRMonitor; + +/* +** Create a new monitor. Monitors are re-entrant locks with a single built-in +** condition variable. +** +** This may fail if memory is tight or if some operating system resource +** is low. +*/ +NSPR_API(PRMonitor*) PR_NewMonitor(void); + +/* +** Destroy a monitor. The caller is responsible for guaranteeing that the +** monitor is no longer in use. There must be no thread waiting on the monitor's +** condition variable and that the lock is not held. +** +*/ +NSPR_API(void) PR_DestroyMonitor(PRMonitor *mon); + +/* +** Enter the lock associated with the monitor. If the calling thread currently +** is in the monitor, the call to enter will silently succeed. In either case, +** it will increment the entry count by one. +*/ +NSPR_API(void) PR_EnterMonitor(PRMonitor *mon); + +/* +** Decrement the entry count associated with the monitor. If the decremented +** entry count is zero, the monitor is exited. Returns PR_FAILURE if the +** calling thread has not entered the monitor. +*/ +NSPR_API(PRStatus) PR_ExitMonitor(PRMonitor *mon); + +/* +** Wait for a notify on the monitor's condition variable. Sleep for "ticks" +** amount of time (if "ticks" is PR_INTERVAL_NO_TIMEOUT then the sleep is +** indefinite). +** +** While the thread is waiting it exits the monitor (as if it called +** PR_ExitMonitor as many times as it had called PR_EnterMonitor). When +** the wait has finished the thread regains control of the monitors lock +** with the same entry count as before the wait began. +** +** The thread waiting on the monitor will be resumed when the monitor is +** notified (assuming the thread is the next in line to receive the +** notify) or when the "ticks" timeout elapses. +** +** Returns PR_FAILURE if the caller has not entered the monitor. +*/ +NSPR_API(PRStatus) PR_Wait(PRMonitor *mon, PRIntervalTime ticks); + +/* +** Notify a thread waiting on the monitor's condition variable. If a thread +** is waiting on the condition variable (using PR_Wait) then it is awakened +** and attempts to reenter the monitor. +*/ +NSPR_API(PRStatus) PR_Notify(PRMonitor *mon); + +/* +** Notify all of the threads waiting on the monitor's condition variable. +** All of threads waiting on the condition are scheduled to reenter the +** monitor. +*/ +NSPR_API(PRStatus) PR_NotifyAll(PRMonitor *mon); + +/* +** PR_ASSERT_CURRENT_THREAD_IN_MONITOR +** If the current thread is in |mon|, this assertion is guaranteed to +** succeed. Otherwise, the behavior of this function is undefined. +*/ +#if defined(DEBUG) || defined(FORCE_PR_ASSERT) +#define PR_ASSERT_CURRENT_THREAD_IN_MONITOR(/* PRMonitor* */ mon) \ + PR_AssertCurrentThreadInMonitor(mon) +#else +#define PR_ASSERT_CURRENT_THREAD_IN_MONITOR(/* PRMonitor* */ mon) +#endif + +/* Don't call this function directly. */ +NSPR_API(void) PR_AssertCurrentThreadInMonitor(PRMonitor *mon); + +PR_END_EXTERN_C + +#endif /* prmon_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prmwait.h b/3rdp/win32.release/nspr/include/nspr/prmwait.h new file mode 100644 index 0000000000..16c0762199 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prmwait.h @@ -0,0 +1,380 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#if defined(_PRMWAIT_H) +#else +#define _PRMWAIT_H + +#include "prio.h" +#include "prtypes.h" +#include "prclist.h" + +PR_BEGIN_EXTERN_C + +/********************************************************************************/ +/********************************************************************************/ +/********************************************************************************/ +/****************************** WARNING ****************************/ +/********************************************************************************/ +/**************************** This is work in progress. *************************/ +/************************** Do not make any assumptions *************************/ +/************************** about the stability of this *************************/ +/************************** API or the underlying imple- ************************/ +/************************** mentation. ************************/ +/********************************************************************************/ +/********************************************************************************/ + +/* +** STRUCTURE: PRWaitGroup +** DESCRIPTION: +** The client may define several wait groups in order to semantically +** tie a collection of file descriptors for a single purpose. This allows +** easier dispatching of threads that returned with active file descriptors +** from the wait function. +*/ +typedef struct PRWaitGroup PRWaitGroup; + +/* +** ENUMERATION: PRMWStatus +** DESCRIPTION: +** This enumeration is used to indicate the completion status of +** a receive wait object. Generally stated, a positive value indicates +** that the operation is not yet complete. A zero value indicates +** success (similar to PR_SUCCESS) and any negative value is an +** indication of failure. The reason for the failure can be retrieved +** by calling PR_GetError(). +** +** PR_MW_PENDING The operation is still pending. None of the other +** fields of the object are currently valid. +** PR_MW_SUCCESS The operation is complete and it was successful. +** PR_MW_FAILURE The operation failed. The reason for the failure +** can be retrieved by calling PR_GetError(). +** PR_MW_TIMEOUT The amount of time allowed for by the object's +** 'timeout' field has expired w/o the operation +** otherwise coming to closure. +** PR_MW_INTERRUPT The operation was cancelled, either by the client +** calling PR_CancelWaitFileDesc() or destroying the +** entire wait group (PR_DestroyWaitGroup()). +*/ +typedef enum PRMWStatus +{ + PR_MW_PENDING = 1, + PR_MW_SUCCESS = 0, + PR_MW_FAILURE = -1, + PR_MW_TIMEOUT = -2, + PR_MW_INTERRUPT = -3 +} PRMWStatus; + +/* +** STRUCTURE: PRMemoryDescriptor +** DESCRIPTION: +** THis is a descriptor for an interval of memory. It contains a +** pointer to the first byte of that memory and the length (in +** bytes) of the interval. +*/ +typedef struct PRMemoryDescriptor +{ + void *start; /* pointer to first byte of memory */ + PRSize length; /* length (in bytes) of memory interval */ +} PRMemoryDescriptor; + +/* +** STRUCTURE: PRMWaitClientData +** DESCRIPTION: +** An opague stucture for which a client MAY give provide a concrete +** definition and associate with a receive descriptor. The NSPR runtime +** does not manage this field. It is completely up to the client. +*/ +typedef struct PRMWaitClientData PRMWaitClientData; + +/* +** STRUCTURE: PRRecvWait +** DESCRIPTION: +** A receive wait object contains the file descriptor that is subject +** to the wait and the amount of time (beginning epoch established +** when the object is presented to the runtime) the the channel should +** block before abandoning the process. +** +** The success of the wait operation will be noted in the object's +** 'outcome' field. The fields are not valid when the NSPR runtime +** is in possession of the object. +** +** The memory descriptor describes an interval of writable memory +** in the caller's address space where data from an initial read +** can be placed. The description may indicate a null interval. +*/ +typedef struct PRRecvWait +{ + PRCList internal; /* internal runtime linkages */ + + PRFileDesc *fd; /* file descriptor associated w/ object */ + PRMWStatus outcome; /* outcome of the current/last operation */ + PRIntervalTime timeout; /* time allowed for entire operation */ + + PRInt32 bytesRecv; /* number of bytes transferred into buffer */ + PRMemoryDescriptor buffer; /* where to store first segment of input data */ + PRMWaitClientData *client; /* pointer to arbitrary client defined data */ +} PRRecvWait; + +/* +** STRUCTURE: PRMWaitEnumerator +** DESCRIPTION: +** An enumeration object is used to store the state of an existing +** enumeration over a wait group. The opaque object must be allocated +** by the client and the reference presented on each call to the +** pseudo-stateless enumerator. The enumeration objects are sharable +** only in serial fashion. +*/ +typedef struct PRMWaitEnumerator PRMWaitEnumerator; + + +/* +** FUNCTION: PR_AddWaitFileDesc +** DESCRIPTION: +** This function will effectively add a file descriptor to the +** list of those waiting for network receive. The new descriptor +** will be semantically tied to the wait group specified. +** +** The ownership for the storage pointed to by 'desc' is temporarily +** passed over the the NSPR runtime. It will be handed back by the +** function PR_WaitRecvReady(). +** +** INPUTS +** group A reference to a PRWaitGroup or NULL. Wait groups are +** created by calling PR_CreateWaitGroup() and are used +** to semantically group various file descriptors by the +** client's application. +** desc A reference to a valid PRRecvWait. The object of the +** reference must be preserved and not be modified +** until its ownership is returned to the client. +** RETURN +** PRStatus An indication of success. If equal to PR_FAILUE details +** of the failure are avaiable via PR_GetError(). +** +** ERRORS +** PR_INVALID_ARGUMENT_ERROR +** Invalid 'group' identifier or duplicate 'desc' object. +** PR_OUT_OF_MEMORY_ERROR +** Insuffient memory for internal data structures. +** PR_INVALID_STATE_ERROR +** The group is being destroyed. +*/ +NSPR_API(PRStatus) PR_AddWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc); + +/* +** FUNCTION: PR_WaitRecvReady +** DESCRIPTION: +** PR_WaitRecvReady will block the calling thread until one of the +** file descriptors that have been added via PR_AddWaitFileDesc is +** available for input I/O. +** INPUT +** group A pointer to a valid PRWaitGroup or NULL (the null +** group. The function will block the caller until a +** channel from the wait group becomes ready for receive +** or there is some sort of error. +** RETURN +** PRReciveWait +** When the caller is resumed it is either returned a +** valid pointer to a previously added receive wait or +** a NULL. If the latter, the function has terminated +** for a reason that can be determined by calling +** PR_GetError(). +** If a valid pointer is returned, the reference is to the +** file descriptor contained in the receive wait object. +** The outcome of the wait operation may still fail, and +** if it has, that fact will be noted in the object's +** outcome field. Details can be retrieved from PR_GetError(). +** +** ERRORS +** PR_INVALID_ARGUMENT_ERROR +** The 'group' is not known by the runtime. +** PR_PENDING_INTERRUPT_ERROR + The thread was interrupted. +** PR_INVALID_STATE_ERROR +** The group is being destroyed. +*/ +NSPR_API(PRRecvWait*) PR_WaitRecvReady(PRWaitGroup *group); + +/* +** FUNCTION: PR_CancelWaitFileDesc +** DESCRIPTION: +** PR_CancelWaitFileDesc is provided as a means for cancelling operations +** on objects previously submitted by use of PR_AddWaitFileDesc(). If +** the runtime knows of the object, it will be marked as having failed +** because it was interrupted (similar to PR_Interrupt()). The first +** available thread waiting on the group will be made to return the +** PRRecvWait object with the outcome noted. +** +** INPUTS +** group The wait group under which the wait receive object was +** added. +** desc A pointer to the wait receive object that is to be +** cancelled. +** RETURN +** PRStatus If the wait receive object was located and associated +** with the specified wait group, the status returned will +** be PR_SUCCESS. There is still a race condition that would +** permit the offected object to complete normally, but it +** is assured that it will complete in the near future. +** If the receive object or wait group are invalid, the +** function will return with a status of PR_FAILURE. +** +** ERRORS +** PR_INVALID_ARGUMENT_ERROR +** The 'group' argument is not recognized as a valid group. +** PR_COLLECTION_EMPTY_ERROR +** There are no more receive wait objects in the group's +** collection. +** PR_INVALID_STATE_ERROR +** The group is being destroyed. +*/ +NSPR_API(PRStatus) PR_CancelWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc); + +/* +** FUNCTION: PR_CancelWaitGroup +** DESCRIPTION: +** PR_CancelWaitGroup is provided as a means for cancelling operations +** on objects previously submitted by use of PR_AddWaitFileDesc(). Each +** successive call will return a pointer to a PRRecvWait object that +** was previously registered via PR_AddWaitFileDesc(). If no wait +** objects are associated with the wait group, a NULL will be returned. +** This function should be called in a loop until a NULL is returned +** to reclaim all the wait objects prior to calling PR_DestroyWaitGroup(). +** +** INPUTS +** group The wait group under which the wait receive object was +** added. +** RETURN +** PRRecvWait* If the wait group is valid and at least one receive wait +** object is present in the group, that object will be +** marked as PR_MW_INTERRUPT'd and removed from the group's +** queues. Otherwise a NULL will be returned and the reason +** for the NULL may be retrieved by calling PR_GetError(). +** +** ERRORS +** PR_INVALID_ARGUMENT_ERROR +** PR_GROUP_EMPTY_ERROR +*/ +NSPR_API(PRRecvWait*) PR_CancelWaitGroup(PRWaitGroup *group); + +/* +** FUNCTION: PR_CreateWaitGroup +** DESCRIPTION: +** A wait group is an opaque object that a client may create in order +** to semantically group various wait requests. Each wait group is +** unique, including the default wait group (NULL). A wait request +** that was added under a wait group will only be serviced by a caller +** that specified the same wait group. +** +** INPUT +** size The size of the hash table to be used to contain the +** receive wait objects. This is just the initial size. +** It will grow as it needs to, but to avoid that hassle +** one can suggest a suitable size initially. It should +** be ~30% larger than the maximum number of receive wait +** objects expected. +** RETURN +** PRWaitGroup If successful, the function will return a pointer to an +** object that was allocated by and owned by the runtime. +** The reference remains valid until it is explicitly destroyed +** by calling PR_DestroyWaitGroup(). +** +** ERRORS +** PR_OUT_OF_MEMORY_ERROR +*/ +NSPR_API(PRWaitGroup*) PR_CreateWaitGroup(PRInt32 size); + +/* +** FUNCTION: PR_DestroyWaitGroup +** DESCRIPTION: +** Undo the effects of PR_CreateWaitGroup(). Any receive wait operations +** on the group will be treated as if the each had been the target of a +** PR_CancelWaitFileDesc(). +** +** INPUT +** group Reference to a wait group previously allocated using +** PR_CreateWaitGroup(). +** RETURN +** PRStatus Will be PR_SUCCESS if the wait group was valid and there +** are no receive wait objects in that group. Otherwise +** will indicate PR_FAILURE. +** +** ERRORS +** PR_INVALID_ARGUMENT_ERROR +** The 'group' argument does not reference a known object. +** PR_INVALID_STATE_ERROR +** The group still contains receive wait objects. +*/ +NSPR_API(PRStatus) PR_DestroyWaitGroup(PRWaitGroup *group); + +/* +** FUNCTION: PR_CreateMWaitEnumerator +** DESCRIPTION: +** The PR_CreateMWaitEnumerator() function returns a reference to an +** opaque PRMWaitEnumerator object. The enumerator object is required +** as an argument for each successive call in the stateless enumeration +** of the indicated wait group. +** +** group The wait group that the enumeration is intended to +** process. It may be be the default wait group (NULL). +** RETURN +** PRMWaitEnumerator* group +** A reference to an object that will be used to store +** intermediate state of enumerations. +** ERRORS +** Errors are indicated by the function returning a NULL. +** PR_INVALID_ARGUMENT_ERROR +** The 'group' argument does not reference a known object. +** PR_OUT_OF_MEMORY_ERROR +*/ +NSPR_API(PRMWaitEnumerator*) PR_CreateMWaitEnumerator(PRWaitGroup *group); + +/* +** FUNCTION: PR_DestroyMWaitEnumerator +** DESCRIPTION: +** Destroys the object created by PR_CreateMWaitEnumerator(). The reference +** used as an argument becomes invalid. +** +** INPUT +** PRMWaitEnumerator* enumerator +** The PRMWaitEnumerator object to destroy. +** RETURN +** PRStatus +** PR_SUCCESS if successful, PR_FAILURE otherwise. +** ERRORS +** PR_INVALID_ARGUMENT_ERROR +** The enumerator is invalid. +*/ +NSPR_API(PRStatus) PR_DestroyMWaitEnumerator(PRMWaitEnumerator* enumerator); + +/* +** FUNCTION: PR_EnumerateWaitGroup +** DESCRIPTION: +** PR_EnumerateWaitGroup is a thread safe enumerator over a wait group. +** Each call to the enumerator must present a valid PRMWaitEnumerator +** rererence and a pointer to the "previous" element returned from the +** enumeration process or a NULL. +** +** An enumeration is started by passing a NULL as the "previous" value. +** Subsequent calls to the enumerator must pass in the result of the +** previous call. The enumeration end is signaled by the runtime returning +** a NULL as the result. +** +** Modifications to the content of the wait group are allowed during +** an enumeration. The effect is that the enumeration may have to be +** "reset" and that may result in duplicates being returned from the +** enumeration. +** +** An enumeration may be abandoned at any time. The runtime is not +** keeping any state, so there are no issues in that regard. +*/ +NSPR_API(PRRecvWait*) PR_EnumerateWaitGroup( + PRMWaitEnumerator *enumerator, const PRRecvWait *previous); + +PR_END_EXTERN_C + +#endif /* defined(_PRMWAIT_H) */ + +/* prmwait.h */ diff --git a/3rdp/win32.release/nspr/include/nspr/prnetdb.h b/3rdp/win32.release/nspr/include/nspr/prnetdb.h new file mode 100644 index 0000000000..023a46e5df --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prnetdb.h @@ -0,0 +1,475 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prnetdb_h___ +#define prnetdb_h___ + +#include "prtypes.h" +#include "prio.h" + +PR_BEGIN_EXTERN_C + + +/* + ********************************************************************* + * Translate an Internet address to/from a character string + ********************************************************************* + */ +NSPR_API(PRStatus) PR_StringToNetAddr( + const char *string, PRNetAddr *addr); + +NSPR_API(PRStatus) PR_NetAddrToString( + const PRNetAddr *addr, char *string, PRUint32 size); + +/* +** Structures returned by network data base library. All addresses are +** supplied in host order, and returned in network order (suitable for +** use in system calls). +*/ +/* +** Beware that WINSOCK.H defines h_addrtype and h_length as short. +** Client code does direct struct copies of hostent to PRHostEnt and +** hence the ifdef. +*/ +typedef struct PRHostEnt { + char *h_name; /* official name of host */ + char **h_aliases; /* alias list */ +#ifdef WIN32 + PRInt16 h_addrtype; /* host address type */ + PRInt16 h_length; /* length of address */ +#else + PRInt32 h_addrtype; /* host address type */ + PRInt32 h_length; /* length of address */ +#endif + char **h_addr_list; /* list of addresses from name server */ +} PRHostEnt; + +/* A safe size to use that will mostly work... */ +#if (defined(AIX) && defined(_THREAD_SAFE)) +#define PR_NETDB_BUF_SIZE sizeof(struct protoent_data) +#define PR_MIN_NETDB_BUF_SIZE PR_NETDB_BUF_SIZE +#else +/* PR_NETDB_BUF_SIZE is the recommended buffer size */ +#define PR_NETDB_BUF_SIZE 2048 +/* PR_MIN_NETDB_BUF_SIZE is the smallest buffer size that the API + * accepts (for backward compatibility). */ +#define PR_MIN_NETDB_BUF_SIZE 1024 +#endif + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetHostByName() +** Lookup a host by name. +** +** INPUTS: +** char *hostname Character string defining the host name of interest +** char *buf A scratch buffer for the runtime to return result. +** This buffer is allocated by the caller. +** PRIntn bufsize Number of bytes in 'buf'. A recommnded value to +** use is PR_NETDB_BUF_SIZE. +** OUTPUTS: +** PRHostEnt *hostentry +** This structure is filled in by the runtime if +** the function returns PR_SUCCESS. This structure +** is allocated by the caller. +** RETURN: +** PRStatus PR_SUCCESS if the lookup succeeds. If it fails +** the result will be PR_FAILURE and the reason +** for the failure can be retrieved by PR_GetError(). +***********************************************************************/ +NSPR_API(PRStatus) PR_GetHostByName( + const char *hostname, char *buf, PRIntn bufsize, PRHostEnt *hostentry); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetIPNodeByName() +** Lookup a host by name. Equivalent to getipnodebyname(AI_DEFAULT) +** of RFC 2553. +** +** INPUTS: +** char *hostname Character string defining the host name of interest +** PRUint16 af Address family (either PR_AF_INET or PR_AF_INET6) +** PRIntn flags Specifies the types of addresses that are searched +** for and the types of addresses that are returned. +** The only supported flag is PR_AI_DEFAULT. +** char *buf A scratch buffer for the runtime to return result. +** This buffer is allocated by the caller. +** PRIntn bufsize Number of bytes in 'buf'. A recommnded value to +** use is PR_NETDB_BUF_SIZE. +** OUTPUTS: +** PRHostEnt *hostentry +** This structure is filled in by the runtime if +** the function returns PR_SUCCESS. This structure +** is allocated by the caller. +** RETURN: +** PRStatus PR_SUCCESS if the lookup succeeds. If it fails +** the result will be PR_FAILURE and the reason +** for the failure can be retrieved by PR_GetError(). +***********************************************************************/ + + +#define PR_AI_ALL 0x08 +#define PR_AI_V4MAPPED 0x10 +#define PR_AI_ADDRCONFIG 0x20 +#define PR_AI_NOCANONNAME 0x8000 +#define PR_AI_DEFAULT (PR_AI_V4MAPPED | PR_AI_ADDRCONFIG) + +NSPR_API(PRStatus) PR_GetIPNodeByName( + const char *hostname, + PRUint16 af, + PRIntn flags, + char *buf, + PRIntn bufsize, + PRHostEnt *hostentry); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetHostByAddr() +** Lookup a host entry by its network address. +** +** INPUTS: +** char *hostaddr IP address of host in question +** char *buf A scratch buffer for the runtime to return result. +** This buffer is allocated by the caller. +** PRIntn bufsize Number of bytes in 'buf'. A recommnded value to +** use is PR_NETDB_BUF_SIZE. +** OUTPUTS: +** PRHostEnt *hostentry +** This structure is filled in by the runtime if +** the function returns PR_SUCCESS. This structure +** is allocated by the caller. +** RETURN: +** PRStatus PR_SUCCESS if the lookup succeeds. If it fails +** the result will be PR_FAILURE and the reason +** for the failure can be retrieved by PR_GetError(). +***********************************************************************/ +NSPR_API(PRStatus) PR_GetHostByAddr( + const PRNetAddr *hostaddr, char *buf, PRIntn bufsize, PRHostEnt *hostentry); + +/*********************************************************************** +** FUNCTION: PR_EnumerateHostEnt() +** DESCRIPTION: +** A stateless enumerator over a PRHostEnt structure acquired from +** PR_GetHostByName() PR_GetHostByAddr() to evaluate the possible +** network addresses. +** +** INPUTS: +** PRIntn enumIndex Index of the enumeration. The enumeration starts +** and ends with a value of zero. +** +** PRHostEnt *hostEnt A pointer to a host entry struct that was +** previously returned by PR_GetHostByName() or +** PR_GetHostByAddr(). +** +** PRUint16 port The port number to be assigned as part of the +** PRNetAddr. +** +** OUTPUTS: +** PRNetAddr *address A pointer to an address structure that will be +** filled in by the call to the enumeration if the +** result of the call is greater than zero. +** +** RETURN: +** PRIntn The value that should be used for the next call +** of the enumerator ('enumIndex'). The enumeration +** is ended if this value is returned zero. +** If a value of -1 is returned, the enumeration +** has failed. The reason for the failure can be +** retrieved by calling PR_GetError(). +***********************************************************************/ +NSPR_API(PRIntn) PR_EnumerateHostEnt( + PRIntn enumIndex, const PRHostEnt *hostEnt, PRUint16 port, PRNetAddr *address); + +/*********************************************************************** +** FUNCTION: PR_InitializeNetAddr(), +** DESCRIPTION: +** Initialize the fields of a PRNetAddr, assigning well known values as +** appropriate. +** +** INPUTS +** PRNetAddrValue val The value to be assigned to the IP Address portion +** of the network address. This can only specify the +** special well known values that are equivalent to +** INADDR_ANY and INADDR_LOOPBACK. +** +** PRUint16 port The port number to be assigned in the structure. +** +** OUTPUTS: +** PRNetAddr *addr The address to be manipulated. +** +** RETURN: +** PRStatus To indicate success or failure. If the latter, the +** reason for the failure can be retrieved by calling +** PR_GetError(); +***********************************************************************/ +typedef enum PRNetAddrValue +{ + PR_IpAddrNull, /* do NOT overwrite the IP address */ + PR_IpAddrAny, /* assign logical INADDR_ANY to IP address */ + PR_IpAddrLoopback, /* assign logical INADDR_LOOPBACK */ + PR_IpAddrV4Mapped /* IPv4 mapped address */ +} PRNetAddrValue; + +NSPR_API(PRStatus) PR_InitializeNetAddr( + PRNetAddrValue val, PRUint16 port, PRNetAddr *addr); + +/*********************************************************************** +** FUNCTION: PR_SetNetAddr(), +** DESCRIPTION: +** Set the fields of a PRNetAddr, assigning well known values as +** appropriate. This function is similar to PR_InitializeNetAddr +** but differs in that the address family is specified. +** +** INPUTS +** PRNetAddrValue val The value to be assigned to the IP Address portion +** of the network address. This can only specify the +** special well known values that are equivalent to +** INADDR_ANY and INADDR_LOOPBACK. +** +** PRUint16 af The address family (either PR_AF_INET or PR_AF_INET6) +** +** PRUint16 port The port number to be assigned in the structure. +** +** OUTPUTS: +** PRNetAddr *addr The address to be manipulated. +** +** RETURN: +** PRStatus To indicate success or failure. If the latter, the +** reason for the failure can be retrieved by calling +** PR_GetError(); +***********************************************************************/ +NSPR_API(PRStatus) PR_SetNetAddr( + PRNetAddrValue val, PRUint16 af, PRUint16 port, PRNetAddr *addr); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_IsNetAddrType() +** Determine if the network address is of the specified type. +** +** INPUTS: +** const PRNetAddr *addr A network address. +** PRNetAddrValue The type of network address +** +** RETURN: +** PRBool PR_TRUE if the network address is of the +** specified type, else PR_FALSE. +***********************************************************************/ +NSPR_API(PRBool) PR_IsNetAddrType(const PRNetAddr *addr, PRNetAddrValue val); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_ConvertIPv4AddrToIPv6() +** Convert an IPv4 addr to an (IPv4-mapped) IPv6 addr +** +** INPUTS: +** PRUint32 v4addr IPv4 address +** +** OUTPUTS: +** PRIPv6Addr *v6addr The converted IPv6 address +** +** RETURN: +** void +** +***********************************************************************/ +NSPR_API(void) PR_ConvertIPv4AddrToIPv6(PRUint32 v4addr, PRIPv6Addr *v6addr); + +/*********************************************************************** +** MACRO: +** DESCRIPTION: PR_NetAddrFamily() +** Get the 'family' field of a PRNetAddr union. +** +** INPUTS: +** const PRNetAddr *addr A network address. +** +** RETURN: +** PRUint16 The 'family' field of 'addr'. +***********************************************************************/ +#define PR_NetAddrFamily(addr) ((addr)->raw.family) + +/*********************************************************************** +** MACRO: +** DESCRIPTION: PR_NetAddrInetPort() +** Get the 'port' field of a PRNetAddr union. +** +** INPUTS: +** const PRNetAddr *addr A network address. +** +** RETURN: +** PRUint16 The 'port' field of 'addr'. +***********************************************************************/ +#define PR_NetAddrInetPort(addr) \ + ((addr)->raw.family == PR_AF_INET6 ? (addr)->ipv6.port : (addr)->inet.port) + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetProtoByName() +** Lookup a protocol entry based on protocol's name +** +** INPUTS: +** char *protocolname Character string of the protocol's name. +** char *buf A scratch buffer for the runtime to return result. +** This buffer is allocated by the caller. +** PRIntn bufsize Number of bytes in 'buf'. A recommnded value to +** use is PR_NETDB_BUF_SIZE. +** OUTPUTS: +** PRHostEnt *PRProtoEnt +** This structure is filled in by the runtime if +** the function returns PR_SUCCESS. This structure +** is allocated by the caller. +** RETURN: +** PRStatus PR_SUCCESS if the lookup succeeds. If it fails +** the result will be PR_FAILURE and the reason +** for the failure can be retrieved by PR_GetError(). +***********************************************************************/ + +typedef struct PRProtoEnt { + char *p_name; /* official protocol name */ + char **p_aliases; /* alias list */ +#ifdef WIN32 + PRInt16 p_num; /* protocol # */ +#else + PRInt32 p_num; /* protocol # */ +#endif +} PRProtoEnt; + +NSPR_API(PRStatus) PR_GetProtoByName( + const char* protocolname, char* buffer, PRInt32 bufsize, PRProtoEnt* result); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetProtoByNumber() +** Lookup a protocol entry based on protocol's number +** +** INPUTS: +** PRInt32 protocolnumber +** Number assigned to the protocol. +** char *buf A scratch buffer for the runtime to return result. +** This buffer is allocated by the caller. +** PRIntn bufsize Number of bytes in 'buf'. A recommnded value to +** use is PR_NETDB_BUF_SIZE. +** OUTPUTS: +** PRHostEnt *PRProtoEnt +** This structure is filled in by the runtime if +** the function returns PR_SUCCESS. This structure +** is allocated by the caller. +** RETURN: +** PRStatus PR_SUCCESS if the lookup succeeds. If it fails +** the result will be PR_FAILURE and the reason +** for the failure can be retrieved by PR_GetError(). +***********************************************************************/ +NSPR_API(PRStatus) PR_GetProtoByNumber( + PRInt32 protocolnumber, char* buffer, PRInt32 bufsize, PRProtoEnt* result); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetAddrInfoByName() +** Look up a host by name. Equivalent to getaddrinfo(host, NULL, ...) of +** RFC 3493. +** +** INPUTS: +** char *hostname Character string defining the host name of interest +** PRUint16 af May be PR_AF_UNSPEC or PR_AF_INET. +** PRIntn flags May be either PR_AI_ADDRCONFIG or +** PR_AI_ADDRCONFIG | PR_AI_NOCANONNAME. Include +** PR_AI_NOCANONNAME to suppress the determination of +** the canonical name corresponding to hostname. +** RETURN: +** PRAddrInfo* Handle to a data structure containing the results +** of the host lookup. Use PR_EnumerateAddrInfo to +** inspect the PRNetAddr values stored in this object. +** When no longer needed, this handle must be destroyed +** with a call to PR_FreeAddrInfo. If a lookup error +** occurs, then NULL will be returned. +***********************************************************************/ +typedef struct PRAddrInfo PRAddrInfo; + +NSPR_API(PRAddrInfo*) PR_GetAddrInfoByName( + const char *hostname, PRUint16 af, PRIntn flags); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_FreeAddrInfo() +** Destroy the PRAddrInfo handle allocated by PR_GetAddrInfoByName(). +** +** INPUTS: +** PRAddrInfo *addrInfo +** The handle resulting from a successful call to +** PR_GetAddrInfoByName(). +** RETURN: +** void +***********************************************************************/ +NSPR_API(void) PR_FreeAddrInfo(PRAddrInfo *addrInfo); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_EnumerateAddrInfo() +** A stateless enumerator over a PRAddrInfo handle acquired from +** PR_GetAddrInfoByName() to inspect the possible network addresses. +** +** INPUTS: +** void *enumPtr Index pointer of the enumeration. The enumeration +** starts and ends with a value of NULL. +** const PRAddrInfo *addrInfo +** The PRAddrInfo handle returned by a successful +** call to PR_GetAddrInfoByName(). +** PRUint16 port The port number to be assigned as part of the +** PRNetAddr. +** OUTPUTS: +** PRNetAddr *result A pointer to an address structure that will be +** filled in by the call to the enumeration if the +** result of the call is not NULL. +** RETURN: +** void* The value that should be used for the next call +** of the enumerator ('enumPtr'). The enumeration +** is ended if this value is NULL. +***********************************************************************/ +NSPR_API(void *) PR_EnumerateAddrInfo( + void *enumPtr, const PRAddrInfo *addrInfo, PRUint16 port, PRNetAddr *result); + +NSPR_API(PRStatus) PR_GetPrefLoopbackAddrInfo(PRNetAddr *result, + PRUint16 port); + +/*********************************************************************** +** FUNCTION: +** DESCRIPTION: PR_GetCanonNameFromAddrInfo() +** Extracts the canonical name of the hostname passed to +** PR_GetAddrInfoByName(). +** +** INPUTS: +** const PRAddrInfo *addrInfo +** The PRAddrInfo handle returned by a successful +** call to PR_GetAddrInfoByName(). +** RETURN: +** const char * A const pointer to the canonical hostname stored +** in the given PRAddrInfo handle. This pointer is +** invalidated once the PRAddrInfo handle is destroyed +** by a call to PR_FreeAddrInfo(). +***********************************************************************/ +NSPR_API(const char *) PR_GetCanonNameFromAddrInfo( + const PRAddrInfo *addrInfo); + +/*********************************************************************** +** FUNCTIONS: PR_ntohs, PR_ntohl, PR_ntohll, PR_htons, PR_htonl, PR_htonll +** +** DESCRIPTION: API entries for the common byte ordering routines. +** +** PR_ntohs 16 bit conversion from network to host +** PR_ntohl 32 bit conversion from network to host +** PR_ntohll 64 bit conversion from network to host +** PR_htons 16 bit conversion from host to network +** PR_htonl 32 bit conversion from host to network +** PR_ntonll 64 bit conversion from host to network +** +***********************************************************************/ +NSPR_API(PRUint16) PR_ntohs(PRUint16); +NSPR_API(PRUint32) PR_ntohl(PRUint32); +NSPR_API(PRUint64) PR_ntohll(PRUint64); +NSPR_API(PRUint16) PR_htons(PRUint16); +NSPR_API(PRUint32) PR_htonl(PRUint32); +NSPR_API(PRUint64) PR_htonll(PRUint64); + +PR_END_EXTERN_C + +#endif /* prnetdb_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prolock.h b/3rdp/win32.release/nspr/include/nspr/prolock.h new file mode 100644 index 0000000000..7b57b3c71e --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prolock.h @@ -0,0 +1,178 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prolock_h___ +#define prolock_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* +** A locking mechanism, built on the existing PRLock definition, +** is provided that will permit applications to define a Lock +** Hierarchy (or Lock Ordering) schema. An application designed +** using the Ordered Lock functions will terminate with a +** diagnostic message when a lock inversion condition is +** detected. +** +** The lock ordering detection is compile-time enabled only. In +** optimized builds of NSPR, the Ordered Lock functions map +** directly to PRLock functions, providing no lock order +** detection. +** +** The Ordered Lock Facility is compiled in when DEBUG is defined at +** compile-time. Ordered Lock can be forced on in optimized builds by +** defining FORCE_NSPR_ORDERED_LOCK at compile-time. Both the +** application using Ordered Lock and NSPR must be compiled with the +** facility enabled to achieve the desired results. +** +** Application designers should use the macro interfaces to the Ordered +** Lock facility to ensure that it is compiled out in optimized builds. +** +** Application designers are responsible for defining their own +** lock hierarchy. +** +** Ordered Lock is thread-safe and SMP safe. +** +** See Also: prlock.h +** +** /lth. 10-Jun-1998. +** +*/ + +/* +** Opaque type for ordered lock. +** ... Don't even think of looking in here. +** +*/ + +#if defined(DEBUG) || defined(FORCE_NSPR_ORDERED_LOCKS) +typedef void * PROrderedLock; +#else +/* +** Map PROrderedLock and methods onto PRLock when ordered locking +** is not compiled in. +** +*/ +#include "prlock.h" + +typedef PRLock PROrderedLock; +#endif + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_CreateOrderedLock() -- Create an Ordered Lock +** +** DESCRIPTION: PR_CreateOrderedLock() creates an ordered lock. +** +** INPUTS: +** order: user defined order of this lock. +** name: name of the lock. For debugging purposes. +** +** OUTPUTS: returned +** +** RETURNS: PR_OrderedLock pointer +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_ORDERED_LOCKS) +#define PR_CREATE_ORDERED_LOCK(order,name)\ + PR_CreateOrderedLock((order),(name)) +#else +#define PR_CREATE_ORDERED_LOCK(order) PR_NewLock() +#endif + +NSPR_API(PROrderedLock *) +PR_CreateOrderedLock( + PRInt32 order, + const char *name +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_DestroyOrderedLock() -- Destroy an Ordered Lock +** +** DESCRIPTION: PR_DestroyOrderedLock() destroys the ordered lock +** referenced by lock. +** +** INPUTS: lock: pointer to a PROrderedLock +** +** OUTPUTS: the lock is destroyed +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_ORDERED_LOCKS) +#define PR_DESTROY_ORDERED_LOCK(lock) PR_DestroyOrderedLock((lock)) +#else +#define PR_DESTROY_ORDERED_LOCK(lock) PR_DestroyLock((lock)) +#endif + +NSPR_API(void) +PR_DestroyOrderedLock( + PROrderedLock *lock +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_LockOrderedLock() -- Lock an ordered lock +** +** DESCRIPTION: PR_LockOrderedLock() locks the ordered lock +** referenced by lock. If the order of lock is less than or equal +** to the order of the highest lock held by the locking thread, +** the function asserts. +** +** INPUTS: lock: a pointer to a PROrderedLock +** +** OUTPUTS: The lock is held or the function asserts. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_ORDERED_LOCKS) +#define PR_LOCK_ORDERED_LOCK(lock) PR_LockOrderedLock((lock)) +#else +#define PR_LOCK_ORDERED_LOCK(lock) PR_Lock((lock)) +#endif + +NSPR_API(void) +PR_LockOrderedLock( + PROrderedLock *lock +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_UnlockOrderedLock() -- unlock and Ordered Lock +** +** DESCRIPTION: PR_UnlockOrderedLock() unlocks the lock referenced +** by lock. +** +** INPUTS: lock: a pointer to a PROrderedLock +** +** OUTPUTS: the lock is unlocked +** +** RETURNS: +** PR_SUCCESS +** PR_FAILURE +** +** RESTRICTIONS: +** +*/ +#if defined(DEBUG) || defined(FORCE_NSPR_ORDERED_LOCKS) +#define PR_UNLOCK_ORDERED_LOCK(lock) PR_UnlockOrderedLock((lock)) +#else +#define PR_UNLOCK_ORDERED_LOCK(lock) PR_Unlock((lock)) +#endif + +NSPR_API(PRStatus) +PR_UnlockOrderedLock( + PROrderedLock *lock +); + +PR_END_EXTERN_C + +#endif /* prolock_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prpdce.h b/3rdp/win32.release/nspr/include/nspr/prpdce.h new file mode 100644 index 0000000000..bf9ea9e2b7 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prpdce.h @@ -0,0 +1,86 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * File: prpdce.h + * Description: This file is the API defined to allow for DCE (aka POSIX) + * thread emulation in an NSPR environment. It is not the + * intent that this be a fully supported API. + */ + +#if !defined(PRPDCE_H) +#define PRPDCE_H + +#include "prlock.h" +#include "prcvar.h" +#include "prtypes.h" +#include "prinrval.h" + +PR_BEGIN_EXTERN_C + +#define _PR_NAKED_CV_LOCK (PRLock*)0xdce1dce1 + +/* +** Test and acquire a lock. +** +** If the lock is acquired by the calling thread, the +** return value will be PR_SUCCESS. If the lock is +** already held, by another thread or this thread, the +** result will be PR_FAILURE. +*/ +NSPR_API(PRStatus) PRP_TryLock(PRLock *lock); + +/* +** Create a naked condition variable +** +** A "naked" condition variable is one that is not created bound +** to a lock. The CV created with this function is the only type +** that may be used in the subsequent "naked" condition variable +** operations (see PRP_NakedWait, PRP_NakedNotify, PRP_NakedBroadcast); +*/ +NSPR_API(PRCondVar*) PRP_NewNakedCondVar(void); + +/* +** Destroy a naked condition variable +** +** Destroy the condition variable created by PR_NewNakedCondVar. +*/ +NSPR_API(void) PRP_DestroyNakedCondVar(PRCondVar *cvar); + +/* +** Wait on a condition +** +** Wait on the condition variable 'cvar'. It is asserted that +** the lock protecting the condition 'lock' is held by the +** calling thread. If more time expires than that declared in +** 'timeout' the condition will be notified. Waits can be +** interrupted by another thread. +** +** NB: The CV ('cvar') must be one created using PR_NewNakedCondVar. +*/ +NSPR_API(PRStatus) PRP_NakedWait( + PRCondVar *cvar, PRLock *lock, PRIntervalTime timeout); + +/* +** Notify a thread waiting on a condition +** +** Notify the condition specified 'cvar'. +** +** NB: The CV ('cvar') must be one created using PR_NewNakedCondVar. +*/ +NSPR_API(PRStatus) PRP_NakedNotify(PRCondVar *cvar); + +/* +** Notify all threads waiting on a condition +** +** Notify the condition specified 'cvar'. +** +** NB: The CV ('cvar') must be one created using PR_NewNakedCondVar. +*/ +NSPR_API(PRStatus) PRP_NakedBroadcast(PRCondVar *cvar); + +PR_END_EXTERN_C + +#endif /* PRPDCE_H */ diff --git a/3rdp/win32.release/nspr/include/nspr/prprf.h b/3rdp/win32.release/nspr/include/nspr/prprf.h new file mode 100644 index 0000000000..759ef4053a --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prprf.h @@ -0,0 +1,122 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prprf_h___ +#define prprf_h___ + +/* +** API for PR printf like routines. Supports the following formats +** %d - decimal +** %u - unsigned decimal +** %x - unsigned hex +** %X - unsigned uppercase hex +** %o - unsigned octal +** %hd, %hu, %hx, %hX, %ho - 16-bit versions of above +** %ld, %lu, %lx, %lX, %lo - 32-bit versions of above +** %lld, %llu, %llx, %llX, %llo - 64 bit versions of above +** %s - string +** %c - character +** %p - pointer (deals with machine dependent pointer size) +** %f - float +** %g - float +*/ +#include "prtypes.h" +#include "prio.h" +#include <stdio.h> +#include <stdarg.h> + +PR_BEGIN_EXTERN_C + +/* +** sprintf into a fixed size buffer. Guarantees that a NUL is at the end +** of the buffer. Returns the length of the written output, NOT including +** the NUL, or (PRUint32)-1 if an error occurs. +*/ +NSPR_API(PRUint32) PR_snprintf(char *out, PRUint32 outlen, const char *fmt, ...); + +/* +** sprintf into a PR_MALLOC'd buffer. Return a pointer to the malloc'd +** buffer on success, NULL on failure. Call "PR_smprintf_free" to release +** the memory returned. +*/ +NSPR_API(char*) PR_smprintf(const char *fmt, ...); + +/* +** Free the memory allocated, for the caller, by PR_smprintf +*/ +NSPR_API(void) PR_smprintf_free(char *mem); + +/* +** "append" sprintf into a PR_MALLOC'd buffer. "last" is the last value of +** the PR_MALLOC'd buffer. sprintf will append data to the end of last, +** growing it as necessary using realloc. If last is NULL, PR_sprintf_append +** will allocate the initial string. The return value is the new value of +** last for subsequent calls, or NULL if there is a malloc failure. +*/ +NSPR_API(char*) PR_sprintf_append(char *last, const char *fmt, ...); + +/* +** sprintf into a function. The function "f" is called with a string to +** place into the output. "arg" is an opaque pointer used by the stuff +** function to hold any state needed to do the storage of the output +** data. The return value is a count of the number of characters fed to +** the stuff function, or (PRUint32)-1 if an error occurs. +*/ +typedef PRIntn (*PRStuffFunc)(void *arg, const char *s, PRUint32 slen); + +NSPR_API(PRUint32) PR_sxprintf(PRStuffFunc f, void *arg, const char *fmt, ...); + +/* +** fprintf to a PRFileDesc +*/ +NSPR_API(PRUint32) PR_fprintf(struct PRFileDesc* fd, const char *fmt, ...); + +/* +** va_list forms of the above. +*/ +NSPR_API(PRUint32) PR_vsnprintf(char *out, PRUint32 outlen, const char *fmt, va_list ap); +NSPR_API(char*) PR_vsmprintf(const char *fmt, va_list ap); +NSPR_API(char*) PR_vsprintf_append(char *last, const char *fmt, va_list ap); +NSPR_API(PRUint32) PR_vsxprintf(PRStuffFunc f, void *arg, const char *fmt, va_list ap); +NSPR_API(PRUint32) PR_vfprintf(struct PRFileDesc* fd, const char *fmt, va_list ap); + +/* +*************************************************************************** +** FUNCTION: PR_sscanf +** DESCRIPTION: +** PR_sscanf() scans the input character string, performs data +** conversions, and stores the converted values in the data objects +** pointed to by its arguments according to the format control +** string. +** +** PR_sscanf() behaves the same way as the sscanf() function in the +** Standard C Library (stdio.h), with the following exceptions: +** - PR_sscanf() handles the NSPR integer and floating point types, +** such as PRInt16, PRInt32, PRInt64, and PRFloat64, whereas +** sscanf() handles the standard C types like short, int, long, +** and double. +** - PR_sscanf() has no multibyte character support, while sscanf() +** does. +** INPUTS: +** const char *buf +** a character string holding the input to scan +** const char *fmt +** the format control string for the conversions +** ... +** variable number of arguments, each of them is a pointer to +** a data object in which the converted value will be stored +** OUTPUTS: none +** RETURNS: PRInt32 +** The number of values converted and stored. +** RESTRICTIONS: +** Multibyte characters in 'buf' or 'fmt' are not allowed. +*************************************************************************** +*/ + +NSPR_API(PRInt32) PR_sscanf(const char *buf, const char *fmt, ...); + +PR_END_EXTERN_C + +#endif /* prprf_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prproces.h b/3rdp/win32.release/nspr/include/nspr/prproces.h new file mode 100644 index 0000000000..e23504ac57 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prproces.h @@ -0,0 +1,86 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prproces_h___ +#define prproces_h___ + +#include "prtypes.h" +#include "prio.h" + +PR_BEGIN_EXTERN_C + +/************************************************************************/ +/*****************************PROCESS OPERATIONS*************************/ +/************************************************************************/ + +typedef struct PRProcess PRProcess; +typedef struct PRProcessAttr PRProcessAttr; + +NSPR_API(PRProcessAttr *) PR_NewProcessAttr(void); + +NSPR_API(void) PR_ResetProcessAttr(PRProcessAttr *attr); + +NSPR_API(void) PR_DestroyProcessAttr(PRProcessAttr *attr); + +NSPR_API(void) PR_ProcessAttrSetStdioRedirect( + PRProcessAttr *attr, + PRSpecialFD stdioFd, + PRFileDesc *redirectFd +); + +/* + * OBSOLETE -- use PR_ProcessAttrSetStdioRedirect instead. + */ +NSPR_API(void) PR_SetStdioRedirect( + PRProcessAttr *attr, + PRSpecialFD stdioFd, + PRFileDesc *redirectFd +); + +NSPR_API(PRStatus) PR_ProcessAttrSetCurrentDirectory( + PRProcessAttr *attr, + const char *dir +); + +NSPR_API(PRStatus) PR_ProcessAttrSetInheritableFD( + PRProcessAttr *attr, + PRFileDesc *fd, + const char *name +); + +/* +** Create a new process +** +** Create a new process executing the file specified as 'path' and with +** the supplied arguments and environment. +** +** This function may fail because of illegal access (permissions), +** invalid arguments or insufficient resources. +** +** A process may be created such that the creator can later synchronize its +** termination using PR_WaitProcess(). +*/ + +NSPR_API(PRProcess*) PR_CreateProcess( + const char *path, + char *const *argv, + char *const *envp, + const PRProcessAttr *attr); + +NSPR_API(PRStatus) PR_CreateProcessDetached( + const char *path, + char *const *argv, + char *const *envp, + const PRProcessAttr *attr); + +NSPR_API(PRStatus) PR_DetachProcess(PRProcess *process); + +NSPR_API(PRStatus) PR_WaitProcess(PRProcess *process, PRInt32 *exitCode); + +NSPR_API(PRStatus) PR_KillProcess(PRProcess *process); + +PR_END_EXTERN_C + +#endif /* prproces_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prrng.h b/3rdp/win32.release/nspr/include/nspr/prrng.h new file mode 100644 index 0000000000..db7dc68c66 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prrng.h @@ -0,0 +1,75 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +/* +** prrng.h -- NSPR Random Number Generator +** +** +** lth. 29-Oct-1999. +*/ + +#ifndef prrng_h___ +#define prrng_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* +** PR_GetRandomNoise() -- Get random noise from the host platform +** +** Description: +** PR_GetRandomNoise() provides, depending on platform, a random value. +** The length of the random value is dependent on platform and the +** platform's ability to provide a random value at that moment. +** +** The intent of PR_GetRandomNoise() is to provide a "seed" value for a +** another random number generator that may be suitable for +** cryptographic operations. This implies that the random value +** provided may not be, by itself, cryptographically secure. The value +** generated by PR_GetRandomNoise() is at best, extremely difficult to +** predict and is as non-deterministic as the underlying platfrom can +** provide. +** +** Inputs: +** buf -- pointer to a caller supplied buffer to contain the +** generated random number. buf must be at least as large as +** is specified in the 'size' argument. +** +** size -- the requested size of the generated random number +** +** Outputs: +** a random number provided in 'buf'. +** +** Returns: +** PRSize value equal to the size of the random number actually +** generated, or zero. The generated size may be less than the size +** requested. A return value of zero means that PR_GetRandomNoise() is +** not implemented on this platform, or there is no available noise +** available to be returned at the time of the call. +** +** Restrictions: +** Calls to PR_GetRandomNoise() may use a lot of CPU on some platforms. +** Some platforms may block for up to a few seconds while they +** accumulate some noise. Busy machines generate lots of noise, but +** care is advised when using PR_GetRandomNoise() frequently in your +** application. +** +** History: +** Parts of the model dependent implementation for PR_GetRandomNoise() +** were taken in whole or part from code previously in Netscape's NSS +** component. +** +*/ +NSPR_API(PRSize) PR_GetRandomNoise( + void *buf, + PRSize size +); + +PR_END_EXTERN_C + +#endif /* prrng_h___ */ +/* end prrng.h */ diff --git a/3rdp/win32.release/nspr/include/nspr/prrwlock.h b/3rdp/win32.release/nspr/include/nspr/prrwlock.h new file mode 100644 index 0000000000..ab47b53fb0 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prrwlock.h @@ -0,0 +1,88 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: prrwlock.h +** Description: API to basic reader-writer lock functions of NSPR. +** +**/ + +#ifndef prrwlock_h___ +#define prrwlock_h___ + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* + * PRRWLock -- + * + * The reader writer lock, PRRWLock, is an opaque object to the clients + * of NSPR. All routines operate on a pointer to this opaque entity. + */ + + +typedef struct PRRWLock PRRWLock; + +#define PR_RWLOCK_RANK_NONE 0 + + +/*********************************************************************** +** FUNCTION: PR_NewRWLock +** DESCRIPTION: +** Returns a pointer to a newly created reader-writer lock object. +** INPUTS: Lock rank +** Lock name +** OUTPUTS: void +** RETURN: PRRWLock* +** If the lock cannot be created because of resource constraints, NULL +** is returned. +** +***********************************************************************/ +NSPR_API(PRRWLock*) PR_NewRWLock(PRUint32 lock_rank, const char *lock_name); + +/*********************************************************************** +** FUNCTION: PR_DestroyRWLock +** DESCRIPTION: +** Destroys a given RW lock object. +** INPUTS: PRRWLock *lock - Lock to be freed. +** OUTPUTS: void +** RETURN: None +***********************************************************************/ +NSPR_API(void) PR_DestroyRWLock(PRRWLock *lock); + +/*********************************************************************** +** FUNCTION: PR_RWLock_Rlock +** DESCRIPTION: +** Apply a read lock (non-exclusive) on a RWLock +** INPUTS: PRRWLock *lock - Lock to be read-locked. +** OUTPUTS: void +** RETURN: None +***********************************************************************/ +NSPR_API(void) PR_RWLock_Rlock(PRRWLock *lock); + +/*********************************************************************** +** FUNCTION: PR_RWLock_Wlock +** DESCRIPTION: +** Apply a write lock (exclusive) on a RWLock +** INPUTS: PRRWLock *lock - Lock to write-locked. +** OUTPUTS: void +** RETURN: None +***********************************************************************/ +NSPR_API(void) PR_RWLock_Wlock(PRRWLock *lock); + +/*********************************************************************** +** FUNCTION: PR_RWLock_Unlock +** DESCRIPTION: +** Release a RW lock. Unlocking an unlocked lock has undefined results. +** INPUTS: PRRWLock *lock - Lock to unlocked. +** OUTPUTS: void +** RETURN: void +***********************************************************************/ +NSPR_API(void) PR_RWLock_Unlock(PRRWLock *lock); + +PR_END_EXTERN_C + +#endif /* prrwlock_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prshm.h b/3rdp/win32.release/nspr/include/nspr/prshm.h new file mode 100644 index 0000000000..3588aed4e6 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prshm.h @@ -0,0 +1,257 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** prshm.h -- NSPR Shared Memory +** +** NSPR Named Shared Memory API provides a cross-platform named +** shared-memory interface. NSPR Named Shared Memory is modeled on +** similar constructs in Unix and Windows operating systems. Shared +** memory allows multiple processes to access one or more common shared +** memory regions, using it as an inter-process communication channel. +** +** Notes on Platform Independence: +** NSPR Named Shared Memory is built on the native services offered +** by most platforms. The NSPR Named Shared Memory API tries to +** provide a least common denominator interface so that it works +** across all supported platforms. To ensure that it works everywhere, +** some platform considerations must be accomodated and the protocol +** for using NSPR Shared Memory API must be observed. +** +** Protocol: +** Multiple shared memories can be created using NSPR's Shared Memory +** feature. For each named shared memory, as defined by the name +** given in the PR_OpenSharedMemory() call, a protocol for using the +** shared memory API is required to ensure desired behavior. Failing +** to follow the protocol may yield unpredictable results. +** +** PR_OpenSharedMemory() will create the shared memory segment, if it +** does not already exist, or open a connection that the existing +** shared memory segment if it already exists. +** +** PR_AttachSharedMemory() should be called following +** PR_OpenSharedMemory() to map the memory segment to an address in +** the application's address space. +** +** PR_AttachSharedMemory() may be called to re-map a shared memory +** segment after detaching the same PRSharedMemory object. Be +** sure to detach it when done. +** +** PR_DetachSharedMemory() should be called to un-map the shared +** memory segment from the application's address space. +** +** PR_CloseSharedMemory() should be called when no further use of the +** PRSharedMemory object is required within a process. Following a +** call to PR_CloseSharedMemory() the PRSharedMemory object is +** invalid and cannot be reused. +** +** PR_DeleteSharedMemory() should be called before process +** termination. After calling PR_DeleteSharedMemory() any further use +** of the shared memory associated with the name may cause +** unpredictable results. +** +** Files: +** The name passed to PR_OpenSharedMemory() should be a valid filename +** for a unix platform. PR_OpenSharedMemory() creates file using the +** name passed in. Some platforms may mangle the name before creating +** the file and the shared memory. +** +** The unix implementation may use SysV IPC shared memory, Posix +** shared memory, or memory mapped files; the filename may used to +** define the namespace. On Windows, the name is significant, but +** there is no file associated with name. +** +** No assumptions about the persistence of data in the named file +** should be made. Depending on platform, the shared memory may be +** mapped onto system paging space and be discarded at process +** termination. +** +** All names provided to PR_OpenSharedMemory() should be valid +** filename syntax or name syntax for shared memory for the target +** platform. Referenced directories should have permissions +** appropriate for writing. +** +** Limits: +** Different platforms have limits on both the number and size of +** shared memory resources. The default system limits on some +** platforms may be smaller than your requirements. These limits may +** be adjusted on some platforms either via boot-time options or by +** setting the size of the system paging space to accomodate more +** and/or larger shared memory segment(s). +** +** Security: +** On unix platforms, depending on implementation, contents of the +** backing store for the shared memory can be exposed via the file +** system. Set permissions and or access controls at create and attach +** time to ensure you get the desired security. +** +** On windows platforms, no special security measures are provided. +** +** Example: +** The test case pr/tests/nameshm1.c provides an example of use as +** well as testing the operation of NSPR's Named Shared Memory. +** +** lth. 18-Aug-1999. +*/ + +#ifndef prshm_h___ +#define prshm_h___ + +#include "prtypes.h" +#include "prio.h" + +PR_BEGIN_EXTERN_C + +/* +** Declare opaque type PRSharedMemory. +*/ +typedef struct PRSharedMemory PRSharedMemory; + +/* +** FUNCTION: PR_OpenSharedMemory() +** +** DESCRIPTION: +** PR_OpenSharedMemory() creates a new shared-memory segment or +** associates a previously created memory segment with name. +** +** When parameter create is (PR_SHM_EXCL | PR_SHM_CREATE) and the +** shared memory already exists, the function returns NULL with the +** error set to PR_FILE_EXISTS_ERROR. +** +** When parameter create is PR_SHM_CREATE and the shared memory +** already exists, a handle to that memory segment is returned. If +** the segment does not exist, it is created and a pointer to the +** related PRSharedMemory structure is returned. +** +** When parameter create is 0, and the shared memory exists, a +** pointer to a PRSharedMemory is returned. If the shared memory does +** not exist, NULL is returned with the error set to +** PR_FILE_NOT_FOUND_ERROR. +** +** INPUTS: +** name -- the name the shared-memory segment is known as. +** size -- the size of the shared memory segment. +** flags -- Options for creating the shared memory +** mode -- Same as is passed to PR_Open() +** +** OUTPUTS: +** The shared memory is allocated. +** +** RETURNS: Pointer to opaque structure PRSharedMemory or NULL. +** NULL is returned on error. The reason for the error can be +** retrieved via PR_GetError() and PR_GetOSError(); +** +*/ +NSPR_API( PRSharedMemory * ) +PR_OpenSharedMemory( + const char *name, + PRSize size, + PRIntn flags, + PRIntn mode +); +/* Define values for PR_OpenShareMemory(...,create) */ +#define PR_SHM_CREATE 0x1 /* create if not exist */ +#define PR_SHM_EXCL 0x2 /* fail if already exists */ + +/* +** FUNCTION: PR_AttachSharedMemory() +** +** DESCRIPTION: +** PR_AttachSharedMemory() maps the shared-memory described by +** shm to the current process. +** +** INPUTS: +** shm -- The handle returned from PR_OpenSharedMemory(). +** flags -- options for mapping the shared memory. +** PR_SHM_READONLY causes the memory to be attached +** read-only. +** +** OUTPUTS: +** On success, the shared memory segment represented by shm is mapped +** into the process' address space. +** +** RETURNS: Address where shared memory is mapped, or NULL. +** NULL is returned on error. The reason for the error can be +** retrieved via PR_GetError() and PR_GetOSError(); +** +** +*/ +NSPR_API( void * ) +PR_AttachSharedMemory( + PRSharedMemory *shm, + PRIntn flags +); +/* Define values for PR_AttachSharedMemory(...,flags) */ +#define PR_SHM_READONLY 0x01 + +/* +** FUNCTION: PR_DetachSharedMemory() +** +** DESCRIPTION: +** PR_DetachSharedMemory() detaches the shared-memory described +** by shm. +** +** INPUTS: +** shm -- The handle returned from PR_OpenSharedMemory(). +** addr -- The address at which the memory was attached. +** +** OUTPUTS: +** The shared memory mapped to an address via a previous call to +** PR_AttachSharedMemory() is unmapped. +** +** RETURNS: PRStatus +** +*/ +NSPR_API( PRStatus ) +PR_DetachSharedMemory( + PRSharedMemory *shm, + void *addr +); + +/* +** FUNCTION: PR_CloseSharedMemory() +** +** DESCRIPTION: +** PR_CloseSharedMemory() closes the shared-memory described by +** shm. +** +** INPUTS: +** shm -- The handle returned from PR_OpenSharedMemory(). +** +** OUTPUTS: +** the shared memory represented by shm is closed +** +** RETURNS: PRStatus +** +*/ +NSPR_API( PRStatus ) +PR_CloseSharedMemory( + PRSharedMemory *shm +); + +/* +** FUNCTION: PR_DeleteSharedMemory() +** +** DESCRIPTION: +** The shared memory resource represented by name is released. +** +** INPUTS: +** name -- the name the shared-memory segment +** +** OUTPUTS: +** depending on platform, resources may be returned to the underlying +** operating system. +** +** RETURNS: PRStatus +** +*/ +NSPR_API( PRStatus ) +PR_DeleteSharedMemory( + const char *name +); + +PR_END_EXTERN_C + +#endif /* prshm_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prshma.h b/3rdp/win32.release/nspr/include/nspr/prshma.h new file mode 100644 index 0000000000..2a1990ad6b --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prshma.h @@ -0,0 +1,239 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** prshma.h -- NSPR Anonymous Shared Memory +** +** NSPR provides an anonymous shared memory based on NSPR's PRFileMap +** type. The anonymous file-mapped shared memory provides an inheritable +** shared memory, as in: the child process inherits the shared memory. +** Compare the file-mapped anonymous shared memory to to a named shared +** memory described in prshm.h. The intent is to provide a shared +** memory that is accessable only by parent and child processes. ... +** It's a security thing. +** +** Depending on the underlying platform, the file-mapped shared memory +** may be backed by a file. ... surprise! ... On some platforms, no +** real file backs the shared memory. On platforms where the shared +** memory is backed by a file, the file's name in the filesystem is +** visible to other processes for only the duration of the creation of +** the file, hopefully a very short time. This restricts processess +** that do not inherit the shared memory from opening the file and +** reading or writing its contents. Further, when all processes +** using an anonymous shared memory terminate, the backing file is +** deleted. ... If you are not paranoid, you're not paying attention. +** +** The file-mapped shared memory requires a protocol for the parent +** process and child process to share the memory. NSPR provides two +** protocols. Use one or the other; don't mix and match. +** +** In the first protocol, the job of passing the inheritable shared +** memory is done via helper-functions with PR_CreateProcess(). In the +** second protocol, the parent process is responsible for creating the +** child process; the parent and child are mutually responsible for +** passing a FileMap string. NSPR provides helper functions for +** extracting data from the PRFileMap object. ... See the examples +** below. +** +** Both sides should adhere strictly to the protocol for proper +** operation. The pseudo-code below shows the use of a file-mapped +** shared memory by a parent and child processes. In the examples, the +** server creates the file-mapped shared memory, the client attaches to +** it. +** +** First protocol. +** Server: +** +** fm = PR_OpenAnonFileMap(dirName, size, FilemapProt); +** addr = PR_MemMap(fm); +** attr = PR_NewProcessAttr(); +** PR_ProcessAttrSetInheritableFileMap( attr, fm, shmname ); +** PR_CreateProcess(Client); +** PR_DestroyProcessAttr(attr); +** ... yadda ... +** PR_MemUnmap( addr ); +** PR_CloseFileMap(fm); +** +** +** Client: +** ... started by server via PR_CreateProcess() +** fm = PR_GetInheritedFileMap( shmname ); +** addr = PR_MemMap(fm); +** ... yadda ... +** PR_MemUnmap(addr); +** PR_CloseFileMap(fm); +** +** +** Second Protocol: +** Server: +** +** fm = PR_OpenAnonFileMap(dirName, size, FilemapProt); +** fmstring = PR_ExportFileMapAsString( fm ); +** addr = PR_MemMap(fm); +** ... application specific technique to pass fmstring to child +** ... yadda ... Server uses his own magic to create child +** PR_MemUnmap( addr ); +** PR_CloseFileMap(fm); +** +** +** Client: +** ... started by server via his own magic +** ... application specific technique to find fmstring from parent +** fm = PR_ImportFileMapFromString( fmstring ) +** addr = PR_MemMap(fm); +** ... yadda ... +** PR_MemUnmap(addr); +** PR_CloseFileMap(fm); +** +** +** lth. 2-Jul-1999. +** +** Note: The second protocol was requested by NelsonB (7/1999); this is +** to accomodate servers which already create their own child processes +** using platform native methods. +** +*/ + +#ifndef prshma_h___ +#define prshma_h___ + +#include "prtypes.h" +#include "prio.h" +#include "prproces.h" + +PR_BEGIN_EXTERN_C + +/* +** PR_OpenAnonFileMap() -- Creates an anonymous file-mapped shared memory +** +** Description: +** PR_OpenAnonFileMap() creates an anonymous shared memory. If the +** shared memory already exists, a handle is returned to that shared +** memory object. +** +** On Unix platforms, PR_OpenAnonFileMap() uses 'dirName' as a +** directory name, without the trailing '/', to contain the anonymous +** file. A filename is generated for the name. +** +** On Windows platforms, dirName is ignored. +** +** Inputs: +** dirName -- A directory name to contain the anonymous file. +** size -- The size of the shared memory +** prot -- How the shared memory is mapped. See prio.h +** +** Outputs: +** PRFileMap * +** +** Returns: +** Pointer to PRFileMap or NULL on error. +** +*/ +NSPR_API( PRFileMap *) +PR_OpenAnonFileMap( + const char *dirName, + PRSize size, + PRFileMapProtect prot +); + +/* +** PR_ProcessAttrSetInheritableFileMap() -- Prepare FileMap for export +** to my children processes via PR_CreateProcess() +** +** Description: +** PR_ProcessAttrSetInheritableFileMap() connects the PRFileMap to +** PRProcessAttr with shmname. A subsequent call to PR_CreateProcess() +** makes the PRFileMap importable by the child process. +** +** Inputs: +** attr -- PRProcessAttr, used to pass data to PR_CreateProcess() +** fm -- PRFileMap structure to be passed to the child process +** shmname -- The name for the PRFileMap; used by child. +** +** Outputs: +** PRFileMap * +** +** Returns: +** PRStatus +** +*/ +NSPR_API(PRStatus) +PR_ProcessAttrSetInheritableFileMap( + PRProcessAttr *attr, + PRFileMap *fm, + const char *shmname +); + +/* +** PR_GetInheritedFileMap() -- Import a PRFileMap previously exported +** by my parent process via PR_CreateProcess() +** +** Description: +** PR_GetInheritedFileMap() retrieves a PRFileMap object exported from +** its parent process via PR_CreateProcess(). +** +** Inputs: +** shmname -- The name provided to PR_ProcessAttrSetInheritableFileMap() +** +** Outputs: +** PRFileMap * +** +** Returns: +** PRFileMap pointer or NULL. +** +*/ +NSPR_API( PRFileMap *) +PR_GetInheritedFileMap( + const char *shmname +); + +/* +** PR_ExportFileMapAsString() -- Creates a string identifying a PRFileMap +** +** Description: +** Creates an identifier, as a string, from a PRFileMap object +** previously created with PR_OpenAnonFileMap(). +** +** Inputs: +** fm -- PRFileMap pointer to be represented as a string. +** bufsize -- sizeof(buf) +** buf -- a buffer of length PR_FILEMAP_STRING_BUFSIZE +** +** Outputs: +** buf contains the stringized PRFileMap identifier +** +** Returns: +** PRStatus +** +*/ +NSPR_API( PRStatus ) +PR_ExportFileMapAsString( + PRFileMap *fm, + PRSize bufsize, + char *buf +); +#define PR_FILEMAP_STRING_BUFSIZE 128 + +/* +** PR_ImportFileMapFromString() -- Creates a PRFileMap from the identifying string +** +** Description: +** PR_ImportFileMapFromString() creates a PRFileMap object from a +** string previously created by PR_ExportFileMapAsString(). +** +** Inputs: +** fmstring -- string created by PR_ExportFileMapAsString() +** +** Returns: +** PRFileMap pointer or NULL. +** +*/ +NSPR_API( PRFileMap * ) +PR_ImportFileMapFromString( + const char *fmstring +); + +PR_END_EXTERN_C +#endif /* prshma_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prsystem.h b/3rdp/win32.release/nspr/include/nspr/prsystem.h new file mode 100644 index 0000000000..577e60e061 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prsystem.h @@ -0,0 +1,109 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prsystem_h___ +#define prsystem_h___ + +/* +** API to NSPR functions returning system info. +*/ +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* +** Get the host' directory separator. +** Pathnames are then assumed to be of the form: +** [<sep><root_component><sep>]*(<component><sep>)<leaf_name> +*/ + +NSPR_API(char) PR_GetDirectorySeparator(void); + +/* +** OBSOLETE -- the function name is misspelled. +** Use PR_GetDirectorySeparator instead. +*/ + +NSPR_API(char) PR_GetDirectorySepartor(void); + +/* +** Get the host' path separator. +** Paths are assumed to be of the form: +** <directory>[<sep><directory>]* +*/ + +NSPR_API(char) PR_GetPathSeparator(void); + +/* Types of information available via PR_GetSystemInfo(...) */ +typedef enum { + PR_SI_HOSTNAME, /* the hostname with the domain name (if any) + * removed */ + PR_SI_SYSNAME, + PR_SI_RELEASE, + PR_SI_ARCHITECTURE, + PR_SI_HOSTNAME_UNTRUNCATED, /* the hostname exactly as configured + * on the system */ + PR_SI_RELEASE_BUILD +} PRSysInfo; + + +/* +** If successful returns a null termintated string in 'buf' for +** the information indicated in 'cmd'. If unseccussful the reason for +** the failure can be retrieved from PR_GetError(). +** +** The buffer is allocated by the caller and should be at least +** SYS_INFO_BUFFER_LENGTH bytes in length. +*/ + +#define SYS_INFO_BUFFER_LENGTH 256 + +NSPR_API(PRStatus) PR_GetSystemInfo(PRSysInfo cmd, char *buf, PRUint32 buflen); + +/* +** Return the number of bytes in a page +*/ +NSPR_API(PRInt32) PR_GetPageSize(void); + +/* +** Return log2 of the size of a page +*/ +NSPR_API(PRInt32) PR_GetPageShift(void); + +/* +** PR_GetNumberOfProcessors() -- returns the number of CPUs +** +** Description: +** PR_GetNumberOfProcessors() extracts the number of processors +** (CPUs available in an SMP system) and returns the number. +** +** Parameters: +** none +** +** Returns: +** The number of available processors or -1 on error +** +*/ +NSPR_API(PRInt32) PR_GetNumberOfProcessors( void ); + +/* +** PR_GetPhysicalMemorySize() -- returns the amount of system RAM +** +** Description: +** PR_GetPhysicalMemorySize() determines the amount of physical RAM +** in the system and returns the size in bytes. +** +** Parameters: +** none +** +** Returns: +** The amount of system RAM, or 0 on failure. +** +*/ +NSPR_API(PRUint64) PR_GetPhysicalMemorySize(void); + +PR_END_EXTERN_C + +#endif /* prsystem_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prthread.h b/3rdp/win32.release/nspr/include/nspr/prthread.h new file mode 100644 index 0000000000..cacd3891bf --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prthread.h @@ -0,0 +1,272 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prthread_h___ +#define prthread_h___ + +/* +** API for NSPR threads. On some architectures (Mac OS Classic +** notably) pre-emptibility is not guaranteed. Hard priority scheduling +** is not guaranteed, so programming using priority based synchronization +** is a no-no. +** +** NSPR threads are scheduled based loosely on their client set priority. +** In general, a thread of a higher priority has a statistically better +** chance of running relative to threads of lower priority. However, +** NSPR uses multiple strategies to provide execution vehicles for thread +** abstraction of various host platforms. As it turns out, there is little +** NSPR can do to affect the scheduling attributes of "GLOBAL" threads. +** However, a semblance of GLOBAL threads is used to implement "LOCAL" +** threads. An arbitrary number of such LOCAL threads can be assigned to +** a single GLOBAL thread. +** +** For scheduling, NSPR will attempt to run the highest priority LOCAL +** thread associated with a given GLOBAL thread. It is further assumed +** that the host OS will apply some form of "fair" scheduling on the +** GLOBAL threads. +** +** Threads have a "system flag" which when set indicates the thread +** doesn't count for determining when the process should exit (the +** process exits when the last user thread exits). +** +** Threads also have a "scope flag" which controls whether the threads +** are scheduled in the local scope or scheduled by the OS globally. This +** indicates whether a thread is permanently bound to a native OS thread. +** An unbound thread competes for scheduling resources in the same process. +** +** Another flag is "state flag" which control whether the thread is joinable. +** It allows other threads to wait for the created thread to reach completion. +** +** Threads can have "per-thread-data" attached to them. Each thread has a +** per-thread error number and error string which are updated when NSPR +** operations fail. +*/ +#include "prtypes.h" +#include "prinrval.h" + +PR_BEGIN_EXTERN_C + +typedef struct PRThread PRThread; +typedef struct PRThreadStack PRThreadStack; + +typedef enum PRThreadType { + PR_USER_THREAD, + PR_SYSTEM_THREAD +} PRThreadType; + +typedef enum PRThreadScope { + PR_LOCAL_THREAD, + PR_GLOBAL_THREAD, + PR_GLOBAL_BOUND_THREAD +} PRThreadScope; + +typedef enum PRThreadState { + PR_JOINABLE_THREAD, + PR_UNJOINABLE_THREAD +} PRThreadState; + +typedef enum PRThreadPriority +{ + PR_PRIORITY_FIRST = 0, /* just a placeholder */ + PR_PRIORITY_LOW = 0, /* the lowest possible priority */ + PR_PRIORITY_NORMAL = 1, /* most common expected priority */ + PR_PRIORITY_HIGH = 2, /* slightly more aggressive scheduling */ + PR_PRIORITY_URGENT = 3, /* it does little good to have more than one */ + PR_PRIORITY_LAST = 3 /* this is just a placeholder */ +} PRThreadPriority; + +/* +** Create a new thread: +** "type" is the type of thread to create +** "start(arg)" will be invoked as the threads "main" +** "priority" will be created thread's priority +** "scope" will specify whether the thread is local or global +** "state" will specify whether the thread is joinable or not +** "stackSize" the size of the stack, in bytes. The value can be zero +** and then a machine specific stack size will be chosen. +** +** This can return NULL if some kind of error occurs, such as if memory is +** tight. +** +** If you want the thread to start up waiting for the creator to do +** something, enter a lock before creating the thread and then have the +** threads start routine enter and exit the same lock. When you are ready +** for the thread to run, exit the lock. +** +** If you want to detect the completion of the created thread, the thread +** should be created joinable. Then, use PR_JoinThread to synchrnoize the +** termination of another thread. +** +** When the start function returns the thread exits. If it is the last +** PR_USER_THREAD to exit then the process exits. +*/ +NSPR_API(PRThread*) PR_CreateThread(PRThreadType type, + void (PR_CALLBACK *start)(void *arg), + void *arg, + PRThreadPriority priority, + PRThreadScope scope, + PRThreadState state, + PRUint32 stackSize); + +/* +** Wait for thread termination: +** "thread" is the target thread +** +** This can return PR_FAILURE if no joinable thread could be found +** corresponding to the specified target thread. +** +** The calling thread is blocked until the target thread completes. +** Several threads cannot wait for the same thread to complete; one thread +** will operate successfully and others will terminate with an error PR_FAILURE. +** The calling thread will not be blocked if the target thread has already +** terminated. +*/ +NSPR_API(PRStatus) PR_JoinThread(PRThread *thread); + +/* +** Return the current thread object for the currently running code. +** Never returns NULL. +*/ +NSPR_API(PRThread*) PR_GetCurrentThread(void); +#ifndef NO_NSPR_10_SUPPORT +#define PR_CurrentThread() PR_GetCurrentThread() /* for nspr1.0 compat. */ +#endif /* NO_NSPR_10_SUPPORT */ + +/* +** Get the priority of "thread". +*/ +NSPR_API(PRThreadPriority) PR_GetThreadPriority(const PRThread *thread); + +/* +** Change the priority of the "thread" to "priority". +** +** PR_SetThreadPriority works in a best-effort manner. On some platforms a +** special privilege, such as root access, is required to change thread +** priorities, especially to raise thread priorities. If the caller doesn't +** have enough privileges to change thread priorites, the function has no +** effect except causing a future PR_GetThreadPriority call to return +** |priority|. +*/ +NSPR_API(void) PR_SetThreadPriority(PRThread *thread, PRThreadPriority priority); + +/* +** Set the name of the current thread, which will be visible in a debugger +** and accessible via a call to PR_GetThreadName(). +*/ +NSPR_API(PRStatus) PR_SetCurrentThreadName(const char *name); + +/* +** Return the name of "thread", if set. Otherwise return NULL. +*/ +NSPR_API(const char *) PR_GetThreadName(const PRThread *thread); + +/* +** This routine returns a new index for per-thread-private data table. +** The index is visible to all threads within a process. This index can +** be used with the PR_SetThreadPrivate() and PR_GetThreadPrivate() routines +** to save and retrieve data associated with the index for a thread. +** +** Each index is associationed with a destructor function ('dtor'). The function +** may be specified as NULL when the index is created. If it is not NULL, the +** function will be called when: +** - the thread exits and the private data for the associated index +** is not NULL, +** - new thread private data is set and the current private data is +** not NULL. +** +** The index independently maintains specific values for each binding thread. +** A thread can only get access to its own thread-specific-data. +** +** Upon a new index return the value associated with the index for all threads +** is NULL, and upon thread creation the value associated with all indices for +** that thread is NULL. +** +** Returns PR_FAILURE if the total number of indices will exceed the maximun +** allowed. +*/ +typedef void (PR_CALLBACK *PRThreadPrivateDTOR)(void *priv); + +NSPR_API(PRStatus) PR_NewThreadPrivateIndex( + PRUintn *newIndex, PRThreadPrivateDTOR destructor); + +/* +** Define some per-thread-private data. +** "tpdIndex" is an index into the per-thread private data table +** "priv" is the per-thread-private data +** +** If the per-thread private data table has a previously registered +** destructor function and a non-NULL per-thread-private data value, +** the destructor function is invoked. +** +** This can return PR_FAILURE if the index is invalid. +*/ +NSPR_API(PRStatus) PR_SetThreadPrivate(PRUintn tpdIndex, void *priv); + +/* +** Recover the per-thread-private data for the current thread. "tpdIndex" is +** the index into the per-thread private data table. +** +** The returned value may be NULL which is indistinguishable from an error +** condition. +** +** A thread can only get access to its own thread-specific-data. +*/ +NSPR_API(void*) PR_GetThreadPrivate(PRUintn tpdIndex); + +/* +** This routine sets the interrupt request for a target thread. The interrupt +** request remains in the thread's state until it is delivered exactly once +** or explicitly canceled. +** +** A thread that has been interrupted will fail all NSPR blocking operations +** that return a PRStatus (I/O, waiting on a condition, etc). +** +** PR_Interrupt may itself fail if the target thread is invalid. +*/ +NSPR_API(PRStatus) PR_Interrupt(PRThread *thread); + +/* +** Clear the interrupt request for the calling thread. If no such request +** is pending, this operation is a noop. +*/ +NSPR_API(void) PR_ClearInterrupt(void); + +/* +** Block the interrupt for the calling thread. +*/ +NSPR_API(void) PR_BlockInterrupt(void); + +/* +** Unblock the interrupt for the calling thread. +*/ +NSPR_API(void) PR_UnblockInterrupt(void); + +/* +** Make the current thread sleep until "ticks" time amount of time +** has expired. If "ticks" is PR_INTERVAL_NO_WAIT then the call is +** equivalent to calling PR_Yield. Calling PR_Sleep with an argument +** equivalent to PR_INTERVAL_NO_TIMEOUT is an error and will result +** in a PR_FAILURE error return. +*/ +NSPR_API(PRStatus) PR_Sleep(PRIntervalTime ticks); + +/* +** Get the scoping of this thread. +*/ +NSPR_API(PRThreadScope) PR_GetThreadScope(const PRThread *thread); + +/* +** Get the type of this thread. +*/ +NSPR_API(PRThreadType) PR_GetThreadType(const PRThread *thread); + +/* +** Get the join state of this thread. +*/ +NSPR_API(PRThreadState) PR_GetThreadState(const PRThread *thread); + +PR_END_EXTERN_C + +#endif /* prthread_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prtime.h b/3rdp/win32.release/nspr/include/nspr/prtime.h new file mode 100644 index 0000000000..917a16159d --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prtime.h @@ -0,0 +1,262 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + *---------------------------------------------------------------------- + * + * prtime.h -- + * + * NSPR date and time functions + * + *----------------------------------------------------------------------- + */ + +#ifndef prtime_h___ +#define prtime_h___ + +#include "prlong.h" + +PR_BEGIN_EXTERN_C + +/**********************************************************************/ +/************************* TYPES AND CONSTANTS ************************/ +/**********************************************************************/ + +#define PR_MSEC_PER_SEC 1000L +#define PR_USEC_PER_SEC 1000000L +#define PR_NSEC_PER_SEC 1000000000L +#define PR_USEC_PER_MSEC 1000L +#define PR_NSEC_PER_MSEC 1000000L + +/* + * PRTime -- + * + * NSPR represents basic time as 64-bit signed integers relative + * to midnight (00:00:00), January 1, 1970 Greenwich Mean Time (GMT). + * (GMT is also known as Coordinated Universal Time, UTC.) + * The units of time are in microseconds. Negative times are allowed + * to represent times prior to the January 1970 epoch. Such values are + * intended to be exported to other systems or converted to human + * readable form. + * + * Notes on porting: PRTime corresponds to time_t in ANSI C. NSPR 1.0 + * simply uses PRInt64. + */ + +typedef PRInt64 PRTime; + +/* + * Time zone and daylight saving time corrections applied to GMT to + * obtain the local time of some geographic location + */ + +typedef struct PRTimeParameters { + PRInt32 tp_gmt_offset; /* the offset from GMT in seconds */ + PRInt32 tp_dst_offset; /* contribution of DST in seconds */ +} PRTimeParameters; + +/* + * PRExplodedTime -- + * + * Time broken down into human-readable components such as year, month, + * day, hour, minute, second, and microsecond. Time zone and daylight + * saving time corrections may be applied. If they are applied, the + * offsets from the GMT must be saved in the 'tm_params' field so that + * all the information is available to reconstruct GMT. + * + * Notes on porting: PRExplodedTime corrresponds to struct tm in + * ANSI C, with the following differences: + * - an additional field tm_usec; + * - replacing tm_isdst by tm_params; + * - the month field is spelled tm_month, not tm_mon; + * - we use absolute year, AD, not the year since 1900. + * The corresponding type in NSPR 1.0 is called PRTime. Below is + * a table of date/time type correspondence in the three APIs: + * API time since epoch time in components + * ANSI C time_t struct tm + * NSPR 1.0 PRInt64 PRTime + * NSPR 2.0 PRTime PRExplodedTime + */ + +typedef struct PRExplodedTime { + PRInt32 tm_usec; /* microseconds past tm_sec (0-99999) */ + PRInt32 tm_sec; /* seconds past tm_min (0-61, accomodating + up to two leap seconds) */ + PRInt32 tm_min; /* minutes past tm_hour (0-59) */ + PRInt32 tm_hour; /* hours past tm_day (0-23) */ + PRInt32 tm_mday; /* days past tm_mon (1-31, note that it + starts from 1) */ + PRInt32 tm_month; /* months past tm_year (0-11, Jan = 0) */ + PRInt16 tm_year; /* absolute year, AD (note that we do not + count from 1900) */ + + PRInt8 tm_wday; /* calculated day of the week + (0-6, Sun = 0) */ + PRInt16 tm_yday; /* calculated day of the year + (0-365, Jan 1 = 0) */ + + PRTimeParameters tm_params; /* time parameters used by conversion */ +} PRExplodedTime; + +/* + * PRTimeParamFn -- + * + * A function of PRTimeParamFn type returns the time zone and + * daylight saving time corrections for some geographic location, + * given the current time in GMT. The input argument gmt should + * point to a PRExplodedTime that is in GMT, i.e., whose + * tm_params contains all 0's. + * + * For any time zone other than GMT, the computation is intended to + * consist of two steps: + * - Figure out the time zone correction, tp_gmt_offset. This number + * usually depends on the geographic location only. But it may + * also depend on the current time. For example, all of China + * is one time zone right now. But this situation may change + * in the future. + * - Figure out the daylight saving time correction, tp_dst_offset. + * This number depends on both the geographic location and the + * current time. Most of the DST rules are expressed in local + * current time. If so, one should apply the time zone correction + * to GMT before applying the DST rules. + */ + +typedef PRTimeParameters (PR_CALLBACK *PRTimeParamFn)(const PRExplodedTime *gmt); + +/**********************************************************************/ +/****************************** FUNCTIONS *****************************/ +/**********************************************************************/ + +/* + * The PR_Now routine returns the current time relative to the + * epoch, midnight, January 1, 1970 UTC. The units of the returned + * value are microseconds since the epoch. + * + * The values returned are not guaranteed to advance in a linear fashion + * due to the application of time correction protocols which synchronize + * computer clocks to some external time source. Consequently it should + * not be depended on for interval timing. + * + * The implementation is machine dependent. + * Cf. time_t time(time_t *tp) in ANSI C. + */ +NSPR_API(PRTime) +PR_Now(void); + +/* + * Expand time binding it to time parameters provided by PRTimeParamFn. + * The calculation is envisoned to proceed in the following steps: + * - From given PRTime, calculate PRExplodedTime in GMT + * - Apply the given PRTimeParamFn to the GMT that we just calculated + * to obtain PRTimeParameters. + * - Add the PRTimeParameters offsets to GMT to get the local time + * as PRExplodedTime. + */ + +NSPR_API(void) PR_ExplodeTime( + PRTime usecs, PRTimeParamFn params, PRExplodedTime *exploded); + +/* Reverse operation of PR_ExplodeTime */ +NSPR_API(PRTime) +PR_ImplodeTime(const PRExplodedTime *exploded); + +/* + * Adjust exploded time to normalize field overflows after manipulation. + * Note that the following fields of PRExplodedTime should not be + * manipulated: + * - tm_month and tm_year: because the number of days in a month and + * number of days in a year are not constant, it is ambiguous to + * manipulate the month and year fields, although one may be tempted + * to. For example, what does "a month from January 31st" mean? + * - tm_wday and tm_yday: these fields are calculated by NSPR. Users + * should treat them as "read-only". + */ + +NSPR_API(void) PR_NormalizeTime( + PRExplodedTime *exploded, PRTimeParamFn params); + +/**********************************************************************/ +/*********************** TIME PARAMETER FUNCTIONS *********************/ +/**********************************************************************/ + +/* Time parameters that suit current host machine */ +NSPR_API(PRTimeParameters) PR_LocalTimeParameters(const PRExplodedTime *gmt); + +/* Time parameters that represent Greenwich Mean Time */ +NSPR_API(PRTimeParameters) PR_GMTParameters(const PRExplodedTime *gmt); + +/* + * Time parameters that represent the US Pacific Time Zone, with the + * current daylight saving time rules (for testing only) + */ +NSPR_API(PRTimeParameters) PR_USPacificTimeParameters(const PRExplodedTime *gmt); + +/* + * This parses a time/date string into a PRExplodedTime + * struct. It populates all fields but it can't split + * the offset from UTC into tp_gmt_offset and tp_dst_offset in + * most cases (exceptions: PST/PDT, MST/MDT, CST/CDT, EST/EDT, GMT/BST). + * In those cases tp_gmt_offset will be the sum of these two and + * tp_dst_offset will be 0. + * It returns PR_SUCCESS on success, and PR_FAILURE + * if the time/date string can't be parsed. + * + * Many formats are handled, including: + * + * 14 Apr 89 03:20:12 + * 14 Apr 89 03:20 GMT + * Fri, 17 Mar 89 4:01:33 + * Fri, 17 Mar 89 4:01 GMT + * Mon Jan 16 16:12 PDT 1989 + * Mon Jan 16 16:12 +0130 1989 + * 6 May 1992 16:41-JST (Wednesday) + * 22-AUG-1993 10:59:12.82 + * 22-AUG-1993 10:59pm + * 22-AUG-1993 12:59am + * 22-AUG-1993 12:59 PM + * Friday, August 04, 1995 3:54 PM + * 06/21/95 04:24:34 PM + * 20/06/95 21:07 + * 95-06-08 19:32:48 EDT + * + * If the input string doesn't contain a description of the timezone, + * we consult the `default_to_gmt' to decide whether the string should + * be interpreted relative to the local time zone (PR_FALSE) or GMT (PR_TRUE). + * The correct value for this argument depends on what standard specified + * the time string which you are parsing. + */ + +NSPR_API(PRStatus) PR_ParseTimeStringToExplodedTime ( + const char *string, + PRBool default_to_gmt, + PRExplodedTime *result); + +/* + * This uses PR_ParseTimeStringToExplodedTime to parse + * a time/date string and PR_ImplodeTime to transform it into + * a PRTime (microseconds after "1-Jan-1970 00:00:00 GMT"). + * It returns PR_SUCCESS on success, and PR_FAILURE + * if the time/date string can't be parsed. + */ + +NSPR_API(PRStatus) PR_ParseTimeString ( + const char *string, + PRBool default_to_gmt, + PRTime *result); + +/* Format a time value into a buffer. Same semantics as strftime() */ +NSPR_API(PRUint32) PR_FormatTime(char *buf, int buflen, const char *fmt, + const PRExplodedTime *time); + +/* Format a time value into a buffer. Time is always in US English format, + * regardless of locale setting. + */ +NSPR_API(PRUint32) +PR_FormatTimeUSEnglish(char *buf, PRUint32 bufSize, + const char *format, const PRExplodedTime *time); + +PR_END_EXTERN_C + +#endif /* prtime_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prtpool.h b/3rdp/win32.release/nspr/include/nspr/prtpool.h new file mode 100644 index 0000000000..b4d18d4152 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prtpool.h @@ -0,0 +1,83 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prtpool_h___ +#define prtpool_h___ + +#include "prtypes.h" +#include "prthread.h" +#include "prio.h" +#include "prerror.h" + +/* + * NOTE: + * THIS API IS A PRELIMINARY VERSION IN NSPR 4.0 AND IS SUBJECT TO + * CHANGE + */ + +PR_BEGIN_EXTERN_C + +typedef struct PRJobIoDesc { + PRFileDesc *socket; + PRErrorCode error; + PRIntervalTime timeout; +} PRJobIoDesc; + +typedef struct PRThreadPool PRThreadPool; +typedef struct PRJob PRJob; +typedef void (PR_CALLBACK *PRJobFn) (void *arg); + +/* Create thread pool */ +NSPR_API(PRThreadPool *) +PR_CreateThreadPool(PRInt32 initial_threads, PRInt32 max_threads, + PRUint32 stacksize); + +/* queue a job */ +NSPR_API(PRJob *) +PR_QueueJob(PRThreadPool *tpool, PRJobFn fn, void *arg, PRBool joinable); + +/* queue a job, when a socket is readable */ +NSPR_API(PRJob *) +PR_QueueJob_Read(PRThreadPool *tpool, PRJobIoDesc *iod, + PRJobFn fn, void * arg, PRBool joinable); + +/* queue a job, when a socket is writeable */ +NSPR_API(PRJob *) +PR_QueueJob_Write(PRThreadPool *tpool, PRJobIoDesc *iod, + PRJobFn fn, void * arg, PRBool joinable); + +/* queue a job, when a socket has a pending connection */ +NSPR_API(PRJob *) +PR_QueueJob_Accept(PRThreadPool *tpool, PRJobIoDesc *iod, + PRJobFn fn, void * arg, PRBool joinable); + +/* queue a job, when the socket connection to addr succeeds or fails */ +NSPR_API(PRJob *) +PR_QueueJob_Connect(PRThreadPool *tpool, PRJobIoDesc *iod, + const PRNetAddr *addr, PRJobFn fn, void * arg, PRBool joinable); + +/* queue a job, when a timer exipres */ +NSPR_API(PRJob *) +PR_QueueJob_Timer(PRThreadPool *tpool, PRIntervalTime timeout, + PRJobFn fn, void * arg, PRBool joinable); +/* cancel a job */ +NSPR_API(PRStatus) +PR_CancelJob(PRJob *job); + +/* join a job */ +NSPR_API(PRStatus) +PR_JoinJob(PRJob *job); + +/* shutdown pool */ +NSPR_API(PRStatus) +PR_ShutdownThreadPool(PRThreadPool *tpool); + +/* join pool, wait for exit of all threads */ +NSPR_API(PRStatus) +PR_JoinThreadPool(PRThreadPool *tpool); + +PR_END_EXTERN_C + +#endif /* prtpool_h___ */ diff --git a/3rdp/win32.release/nspr/include/nspr/prtrace.h b/3rdp/win32.release/nspr/include/nspr/prtrace.h new file mode 100644 index 0000000000..49bd3edb74 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prtrace.h @@ -0,0 +1,646 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prtrace_h___ +#define prtrace_h___ +/* +** prtrace.h -- NSPR's Trace Facility. +** +** The Trace Facility provides a means to trace application +** program events within a process. When implementing an +** application program an engineer may insert a "Trace" function +** call, passing arguments to be traced. The "Trace" function +** combines the user trace data with identifying data and +** writes this data in time ordered sequence into a circular +** in-memory buffer; when the buffer fills, it wraps. +** +** Functions are provided to set and/or re-configure the size of +** the trace buffer, control what events are recorded in the +** buffer, enable and disable tracing based on specific user +** supplied data and other control functions. Methods are provided +** to record the trace entries in the in-memory trace buffer to +** a file. +** +** Tracing may cause a performance degredation to the application +** depending on the number and placement of calls to the tracing +** facility. When tracing is compiled in and all tracing is +** disabled via the runtime controls, the overhead should be +** minimal. ... Famous last words, eh? +** +** When DEBUG is defined at compile time, the Trace Facility is +** compiled as part of NSPR and any application using NSPR's +** header files will have tracing compiled in. When DEBUG is not +** defined, the Trace Facility is not compiled into NSPR nor +** exported in its header files. If the Trace Facility is +** desired in a non-debug build, then FORCE_NSPR_TRACE may be +** defined at compile time for both the optimized build of NSPR +** and the application. NSPR and any application using NSPR's +** Trace Facility must be compiled with the same level of trace +** conditioning or unresolved references may be realized at link +** time. +** +** For any of the Trace Facility methods that requires a trace +** handle as an input argument, the caller must ensure that the +** trace handle argument is valid. An invalid trace handle +** argument may cause unpredictable results. +** +** Trace Facility methods are thread-safe and SMP safe. +** +** Users of the Trace Facility should use the defined macros to +** invoke trace methods, not the function calls directly. e.g. +** PR_TRACE( h1,0,1,2, ...); not PR_Trace(h1,0,1,2, ...); +** +** Application designers should be aware of the effects of +** debug and optimized build differences when using result of the +** Trace Facility macros in expressions. +** +** See Also: prcountr.h +** +** /lth. 08-Jun-1998. +*/ + +#include "prtypes.h" +#include "prthread.h" +#include "prtime.h" + +PR_BEGIN_EXTERN_C + +/* +** Opaque type for the trace handle +** ... Don't even think about looking in here. +** +*/ +typedef void * PRTraceHandle; + +/* +** PRTraceEntry -- A trace entry in the in-memory trace buffer +** looks like this. +** +*/ +typedef struct PRTraceEntry +{ + PRThread *thread; /* The thread creating the trace entry */ + PRTraceHandle handle; /* PRTraceHandle creating the trace entry */ + PRTime time; /* Value of PR_Now() at time of trace entry */ + PRUint32 userData[8]; /* user supplied trace data */ +} PRTraceEntry; + +/* +** PRTraceOption -- command operands to +** PR_[Set|Get]TraceOption(). See descriptive meanings there. +** +*/ +typedef enum PRTraceOption +{ + PRTraceBufSize, + PRTraceEnable, + PRTraceDisable, + PRTraceSuspend, + PRTraceResume, + PRTraceSuspendRecording, + PRTraceResumeRecording, + PRTraceLockHandles, + PRTraceUnLockHandles, + PRTraceStopRecording +} PRTraceOption; + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_DEFINE_TRACE() -- Define a PRTraceHandle +** +** DESCRIPTION: PR_DEFINE_TRACE() is used to define a trace +** handle. +** +*/ +#define PR_DEFINE_TRACE(name) PRTraceHandle name + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_INIT_TRACE_HANDLE() -- Set the value of a PRTraceHandle +** +** DESCRIPTION: +** PR_INIT_TRACE_HANDLE() sets the value of a PRTraceHandle +** to value. e.g. PR_INIT_TRACE_HANDLE( myHandle, NULL ); +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_INIT_TRACE_HANDLE(handle,value)\ + (handle) = (PRCounterHandle)(value) +#else +#define PR_INIT_TRACE_HANDLE(handle,value) +#endif + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_CreateTrace() -- Create a trace handle +** +** DESCRIPTION: +** PR_CreateTrace() creates a new trace handle. Tracing is +** enabled for this handle when it is created. The trace handle +** is intended for use in other Trace Facility calls. +** +** PR_CreateTrace() registers the QName, RName and description +** data so that this data can be retrieved later. +** +** INPUTS: +** qName: pointer to string. QName for this trace handle. +** +** rName: pointer to string. RName for this trace handle. +** +** description: pointer to string. Descriptive data about this +** trace handle. +** +** OUTPUTS: +** Creates the trace handle. +** Registers the QName and RName with the trace facility. +** +** RETURNS: +** PRTraceHandle +** +** RESTRICTIONS: +** qName is limited to 31 characters. +** rName is limited to 31 characters. +** description is limited to 255 characters. +** +*/ +#define PRTRACE_NAME_MAX 31 +#define PRTRACE_DESC_MAX 255 + +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_CREATE_TRACE(handle,qName,rName,description)\ + (handle) = PR_CreateTrace((qName),(rName),(description)) +#else +#define PR_CREATE_TRACE(handle,qName,rName,description) +#endif + +NSPR_API(PRTraceHandle) +PR_CreateTrace( + const char *qName, /* QName for this trace handle */ + const char *rName, /* RName for this trace handle */ + const char *description /* description for this trace handle */ +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_DestroyTrace() -- Destroy a trace handle +** +** DESCRIPTION: +** PR_DestroyTrace() removes the referenced trace handle and +** associated QName, RName and description data from the Trace +** Facility. +** +** INPUTS: handle. A PRTraceHandle +** +** OUTPUTS: +** The trace handle is unregistered. +** The QName, RName and description are removed. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_DESTROY_TRACE(handle)\ + PR_DestroyTrace((handle)) +#else +#define PR_DESTROY_TRACE(handle) +#endif + +NSPR_API(void) +PR_DestroyTrace( + PRTraceHandle handle /* Handle to be destroyed */ +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_Trace() -- Make a trace entry in the in-memory trace +** +** DESCRIPTION: +** PR_Trace() makes an entry in the in-memory trace buffer for +** the referenced trace handle. The next logically available +** PRTraceEntry is used; when the next trace entry would overflow +** the trace table, the table wraps. +** +** PR_Trace() for a specific trace handle may be disabled by +** calling PR_SetTraceOption() specifying PRTraceDisable for the +** trace handle to be disabled. +** +** INPUTS: +** handle: PRTraceHandle. The trace handle for this trace. +** +** userData[0..7]: unsigned 32bit integers. user supplied data +** that is copied into the PRTraceEntry +** +** OUTPUTS: +** A PRTraceEntry is (conditionally) formatted in the in-memory +** trace buffer. +** +** RETURNS: void. +** +** RESTRICTIONS: +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_TRACE(handle,ud0,ud1,ud2,ud3,ud4,ud5,ud6,ud7)\ + PR_Trace((handle),(ud0),(ud1),(ud2),(ud3),(ud4),(ud5),(ud6),(ud7)) +#else +#define PR_TRACE(handle,ud0,ud1,ud2,ud3,ud4,ud5,ud6,ud7) +#endif + +NSPR_API(void) +PR_Trace( + PRTraceHandle handle, /* use this trace handle */ + PRUint32 userData0, /* User supplied data word 0 */ + PRUint32 userData1, /* User supplied data word 1 */ + PRUint32 userData2, /* User supplied data word 2 */ + PRUint32 userData3, /* User supplied data word 3 */ + PRUint32 userData4, /* User supplied data word 4 */ + PRUint32 userData5, /* User supplied data word 5 */ + PRUint32 userData6, /* User supplied data word 6 */ + PRUint32 userData7 /* User supplied data word 7 */ +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_SetTraceOption() -- Control the Trace Facility +** +** DESCRIPTION: +** PR_SetTraceOption() controls the Trace Facility. Depending on +** command and value, attributes of the Trace Facility may be +** changed. +** +** INPUTS: +** command: An enumerated value in the set of PRTraceOption. +** value: pointer to the data to be set. Type of the data is +** dependent on command; for each value of command, the type +** and meaning of dereferenced value is shown. +** +** PRTraceBufSize: unsigned long: the size of the trace buffer, +** in bytes. +** +** PRTraceEnable: PRTraceHandle. The trace handle to be +** enabled. +** +** PRTraceDisable: PRTraceHandle. The trace handle to be +** disabled. +** +** PRTraceSuspend: void. value must be NULL. All tracing is +** suspended. +** +** PRTraceResume: void. value must be NULL. Tracing for all +** previously enabled, prior to a PRTraceSuspend, is resumed. +** +** PRTraceStopRecording: void. value must be NULL. If recording +** (see: ** PR_RecordTraceEntries()) is being done, +** PRTraceStopRecording causes PR_RecordTraceEntries() to return +** to its caller. If recording is not being done, this function +** has no effect. +** +** PRTraceSuspendRecording: void. Must be NULL. If recording is +** being done, PRTraceSuspendRecording causes further writes to +** the trace file to be suspended. Data in the in-memory +** trace buffer that would ordinarily be written to the +** trace file will not be written. Trace entries will continue +** to be entered in the in-memory buffer. If the Trace Facility +** recording is already in a suspended state, the call has no +** effect. +** +** PRTraceResumeRecording: void. value must be NULL. If +** recording for the Trace Facility has been previously been +** suspended, this causes recording to resume. Recording resumes +** with the next in-memory buffer segment that would be written +** if trace recording had not been suspended. If recording is +** not currently suspended, the call has no effect. +** +** PRTraceLockHandles: void. value must be NULL. Locks the +** trace handle lock. While the trace handle lock is held, +** calls to PR_CreateTrace() will block until the lock is +** released. +** +** PRTraceUnlockHandles: void. value must be NULL. Unlocks the +** trace handle lock. +** +** OUTPUTS: +** The operation of the Trace Facility may be changed. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_SET_TRACE_OPTION(command,value)\ + PR_SetTraceOption((command),(value)) +#else +#define PR_SET_TRACE_OPTION(command,value) +#endif + +NSPR_API(void) +PR_SetTraceOption( + PRTraceOption command, /* One of the enumerated values */ + void *value /* command value or NULL */ +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetTraceOption() -- Retrieve settings from the Trace Facility +** +** DESCRIPTION: +** PR_GetTraceOption() retrieves the current setting of the +** Trace Facility control depending on command. +** +** +** PRTraceBufSize: unsigned long: the size of the trace buffer, +** in bytes. +** +** +** INPUTS: +** command: one of the enumerated values in PRTraceOptions +** valid for PR_GetTraceOption(). +** +** OUTPUTS: +** dependent on command. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_GET_TRACE_OPTION(command,value)\ + PR_GetTraceOption((command),(value)) +#else +#define PR_GET_TRACE_OPTION(command,value) +#endif + +NSPR_API(void) +PR_GetTraceOption( + PRTraceOption command, /* One of the enumerated values */ + void *value /* command value or NULL */ +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetTraceHandleFromName() -- Retrieve an existing +** handle by name. +** +** DESCRIPTION: +** PR_GetTraceHandleFromName() retreives an existing tracehandle +** using the name specified by qName and rName. +** +** INPUTS: +** qName: pointer to string. QName for this trace handle. +** +** rName: pointer to string. RName for this trace handle. +** +** +** OUTPUTS: returned. +** +** RETURNS: +** PRTraceHandle associated with qName and rName or NULL when +** there is no match. +** +** RESTRICTIONS: +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_GET_TRACE_HANDLE_FROM_NAME(handle,qName,rName)\ + (handle) = PR_GetTraceHandleFromName((qName),(rName)) +#else +#define PR_GET_TRACE_HANDLE_FROM_NAME(handle,qName,rName) +#endif + +NSPR_API(PRTraceHandle) +PR_GetTraceHandleFromName( + const char *qName, /* QName search argument */ + const char *rName /* RName search argument */ +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetTraceNameFromHandle() -- Retreive trace name +** by bandle. +** +** DESCRIPTION: +** PR_GetTraceNameFromHandle() retreives the existing qName, +** rName, and description for the referenced trace handle. +** +** INPUTS: handle: PRTraceHandle. +** +** OUTPUTS: pointers to the Trace Facility's copy of qName, +** rName and description. ... Don't mess with these values. +** They're mine. +** +** RETURNS: void +** +** RESTRICTIONS: +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_GET_TRACE_NAME_FROM_HANDLE(handle,qName,rName,description)\ + PR_GetTraceNameFromHandle((handle),(qName),(rName),(description)) +#else +#define PR_GET_TRACE_NAME_FROM_HANDLE(handle,qName,rName,description) +#endif + +NSPR_API(void) +PR_GetTraceNameFromHandle( + PRTraceHandle handle, /* handle as search argument */ + const char **qName, /* pointer to associated QName */ + const char **rName, /* pointer to associated RName */ + const char **description /* pointer to associated description */ +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_FindNextTraceQname() -- Retrieive a QName handle +** iterator. +** +** DESCRIPTION: +** PR_FindNextTraceQname() retreives the first or next trace +** QName handle, depending on the value of handle, from the trace +** database. The PRTraceHandle returned can be used as an +** iterator to traverse the QName handles in the Trace database. +** +** INPUTS: +** handle: When NULL, PR_FindNextQname() returns the first QName +** handle. When a handle is a valid PRTraceHandle previously +** retreived using PR_FindNextQname() the next QName handle is +** retreived. +** +** OUTPUTS: returned. +** +** RETURNS: +** PRTraceHandle or NULL when there are no trace handles. +** +** RESTRICTIONS: +** Iterating thru the trace handles via FindFirst/FindNext +** should be done under protection of the trace handle lock. +** See: PR_SetTraceOption( PRLockTraceHandles ). +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_FIND_NEXT_TRACE_QNAME(next,handle)\ + (next) = PR_FindNextTraceQname((handle)) +#else +#define PR_FIND_NEXT_TRACE_QNAME(next,handle) +#endif + +NSPR_API(PRTraceHandle) +PR_FindNextTraceQname( + PRTraceHandle handle +); + + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_FindNextTraceRname() -- Retrieive an RName handle +** iterator. +** +** DESCRIPTION: +** PR_FindNextTraceRname() retreives the first or next trace +** RName handle, depending on the value of handle, from the trace +** database. The PRTraceHandle returned can be used as an +** iterator to traverse the RName handles in the Trace database. +** +** INPUTS: +** rhandle: When NULL, PR_FindNextRname() returns the first +** RName handle. When a handle is a valid PRTraceHandle +** previously retreived using PR_FindNextRname() the next RName +** handle is retreived. +** qhandle: A valid PRTraceHandle retruned from a previous call +** to PR_FIND_NEXT_TRACE_QNAME(). +** +** OUTPUTS: returned. +** +** RETURNS: +** PRTraceHandle or NULL when there are no trace handles. +** +** RESTRICTIONS: +** Iterating thru the trace handles via FindNext should be done +** under protection of the trace handle lock. See: ( +** PR_SetTraceOption( PRLockTraceHandles ). +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_FIND_NEXT_TRACE_RNAME(next,rhandle,qhandle)\ + (next) = PR_FindNextTraceRname((rhandle),(qhandle)) +#else +#define PR_FIND_NEXT_TRACE_RNAME(next,rhandle,qhandle) +#endif + +NSPR_API(PRTraceHandle) +PR_FindNextTraceRname( + PRTraceHandle rhandle, + PRTraceHandle qhandle +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_RecordTraceEntries() -- Write trace entries to external media +** +** DESCRIPTION: +** PR_RecordTraceEntries() causes entries in the in-memory trace +** buffer to be written to external media. +** +** When PR_RecordTraceEntries() is called from an application +** thread, the function appears to block until another thread +** calls PR_SetTraceOption() with the PRTraceStopRecording +** option. This suggests that PR_RecordTraceEntries() should be +** called from a user supplied thread whose only job is to +** record trace entries. +** +** The environment variable NSPR_TRACE_LOG controls the operation +** of this function. When NSPR_TRACE_LOG is not defined in the +** environment, no recording of trace entries occurs. When +** NSPR_TRACE_LOG is defined, the value of its definition must be +** the filename of the file to receive the trace entry buffer. +** +** PR_RecordTraceEntries() attempts to record the in-memory +** buffer to a file, subject to the setting of the environment +** variable NSPR_TRACE_LOG. It is possible because of system +** load, the thread priority of the recording thread, number of +** active trace records being written over time, and other +** variables that some trace records can be lost. ... In other +** words: don't bet the farm on getting everything. +** +** INPUTS: none +** +** OUTPUTS: none +** +** RETURNS: PR_STATUS +** PR_SUCCESS no errors were found. +** PR_FAILURE errors were found. +** +** RESTRICTIONS: +** Only one thread can call PR_RecordTraceEntries() within a +** process. +** +** On error, PR_RecordTraceEntries() may return prematurely. +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_RECORD_TRACE_ENTRIES()\ + PR_RecordTraceEntries() +#else +#define PR_RECORD_TRACE_ENTRIES() +#endif + +NSPR_API(void) +PR_RecordTraceEntries( + void +); + +/* ----------------------------------------------------------------------- +** FUNCTION: PR_GetTraceEntries() -- Retreive trace entries from +** the Trace Facility +** +** DESCRIPTION: +** PR_GetTraceEntries() retreives trace entries from the Trace +** Facility. Up to count trace entries are copied from the Trace +** Facility into buffer. Only those trace entries that have not +** been copied via a previous call to PR_GetTraceEntries() are +** copied. The actual number copied is placed in the PRInt32 +** variable pointed to by found. +** +** If more than count trace entries have entered the Trace +** Facility since the last call to PR_GetTraceEntries() +** a lost data condition is returned. In this case, the most +** recent count trace entries are copied into buffer and found is +** set to count. +** +** INPUTS: +** count. The number of trace entries to be copied into buffer. +** +** +** OUTPUTS: +** buffer. An array of PRTraceEntries. The buffer is supplied +** by the caller. +** +** found: 32bit signed integer. The number of PRTraceEntries +** actually copied. found is always less than or equal to count. +** +** RETURNS: +** zero when there is no lost data. +** non-zero when some PRTraceEntries have been lost. +** +** RESTRICTIONS: +** This is a real performance pig. The copy out operation is bad +** enough, but depending on then frequency of calls to the +** function, serious performance impact to the operating +** application may be realized. ... YMMV. +** +*/ +#if defined (DEBUG) || defined (FORCE_NSPR_TRACE) +#define PR_GET_TRACE_ENTRIES(buffer,count,found)\ + PR_GetTraceEntries((buffer),(count),(found)) +#else +#define PR_GET_TRACE_ENTRIES(buffer,count,found) +#endif + +NSPR_API(PRIntn) +PR_GetTraceEntries( + PRTraceEntry *buffer, /* where to write output */ + PRInt32 count, /* number to get */ + PRInt32 *found /* number you got */ +); + +PR_END_EXTERN_C + +#endif /* prtrace_h___ */ + diff --git a/3rdp/win32.release/nspr/include/nspr/prtypes.h b/3rdp/win32.release/nspr/include/nspr/prtypes.h new file mode 100644 index 0000000000..7400367f89 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prtypes.h @@ -0,0 +1,561 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* +** File: prtypes.h +** Description: Definitions of NSPR's basic types +** +** Prototypes and macros used to make up for deficiencies that we have found +** in ANSI environments. +** +** Since we do not wrap <stdlib.h> and all the other standard headers, authors +** of portable code will not know in general that they need these definitions. +** Instead of requiring these authors to find the dependent uses in their code +** and take the following steps only in those C files, we take steps once here +** for all C files. +**/ + +#ifndef prtypes_h___ +#define prtypes_h___ + +#ifdef MDCPUCFG +#include MDCPUCFG +#else +#include "prcpucfg.h" +#endif + +#include <stddef.h> + +/*********************************************************************** +** MACROS: PR_EXTERN +** PR_IMPLEMENT +** DESCRIPTION: +** These are only for externally visible routines and globals. For +** internal routines, just use "extern" for type checking and that +** will not export internal cross-file or forward-declared symbols. +** Define a macro for declaring procedures return types. We use this to +** deal with windoze specific type hackery for DLL definitions. Use +** PR_EXTERN when the prototype for the method is declared. Use +** PR_IMPLEMENT for the implementation of the method. +** +** Example: +** in dowhim.h +** PR_EXTERN( void ) DoWhatIMean( void ); +** in dowhim.c +** PR_IMPLEMENT( void ) DoWhatIMean( void ) { return; } +** +** +***********************************************************************/ +#if defined(WIN32) + +#define PR_EXPORT(__type) extern __declspec(dllexport) __type +#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type +#define PR_IMPORT(__type) __declspec(dllimport) __type +#define PR_IMPORT_DATA(__type) __declspec(dllimport) __type + +#define PR_EXTERN(__type) extern __declspec(dllexport) __type +#define PR_IMPLEMENT(__type) __declspec(dllexport) __type +#define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type +#define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type + +#define PR_CALLBACK +#define PR_CALLBACK_DECL +#define PR_STATIC_CALLBACK(__x) static __x + +#elif defined(XP_OS2) && defined(__declspec) + +#define PR_EXPORT(__type) extern __declspec(dllexport) __type +#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type +#define PR_IMPORT(__type) extern __declspec(dllimport) __type +#define PR_IMPORT_DATA(__type) extern __declspec(dllimport) __type + +#define PR_EXTERN(__type) extern __declspec(dllexport) __type +#define PR_IMPLEMENT(__type) __declspec(dllexport) __type +#define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type +#define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type + +#define PR_CALLBACK +#define PR_CALLBACK_DECL +#define PR_STATIC_CALLBACK(__x) static __x + +#else /* Unix */ + +/* GCC 3.3 and later support the visibility attribute. */ +#if (__GNUC__ >= 4) || \ + (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) +#define PR_VISIBILITY_DEFAULT __attribute__((visibility("default"))) +#else +#define PR_VISIBILITY_DEFAULT +#endif + +#define PR_EXPORT(__type) extern PR_VISIBILITY_DEFAULT __type +#define PR_EXPORT_DATA(__type) extern PR_VISIBILITY_DEFAULT __type +#define PR_IMPORT(__type) extern PR_VISIBILITY_DEFAULT __type +#define PR_IMPORT_DATA(__type) extern PR_VISIBILITY_DEFAULT __type + +#define PR_EXTERN(__type) extern PR_VISIBILITY_DEFAULT __type +#define PR_IMPLEMENT(__type) PR_VISIBILITY_DEFAULT __type +#define PR_EXTERN_DATA(__type) extern PR_VISIBILITY_DEFAULT __type +#define PR_IMPLEMENT_DATA(__type) PR_VISIBILITY_DEFAULT __type +#define PR_CALLBACK +#define PR_CALLBACK_DECL +#define PR_STATIC_CALLBACK(__x) static __x + +#endif + +#if defined(_NSPR_BUILD_) +#define NSPR_API(__type) PR_EXPORT(__type) +#define NSPR_DATA_API(__type) PR_EXPORT_DATA(__type) +#else +#define NSPR_API(__type) PR_IMPORT(__type) +#define NSPR_DATA_API(__type) PR_IMPORT_DATA(__type) +#endif + +/*********************************************************************** +** MACROS: PR_BEGIN_MACRO +** PR_END_MACRO +** DESCRIPTION: +** Macro body brackets so that macros with compound statement definitions +** behave syntactically more like functions when called. +***********************************************************************/ +#define PR_BEGIN_MACRO do { +#define PR_END_MACRO } while (0) + +/*********************************************************************** +** MACROS: PR_BEGIN_EXTERN_C +** PR_END_EXTERN_C +** DESCRIPTION: +** Macro shorthands for conditional C++ extern block delimiters. +***********************************************************************/ +#ifdef __cplusplus +#define PR_BEGIN_EXTERN_C extern "C" { +#define PR_END_EXTERN_C } +#else +#define PR_BEGIN_EXTERN_C +#define PR_END_EXTERN_C +#endif + +/*********************************************************************** +** MACROS: PR_BIT +** PR_BITMASK +** DESCRIPTION: +** Bit masking macros. XXX n must be <= 31 to be portable +***********************************************************************/ +#define PR_BIT(n) ((PRUint32)1 << (n)) +#define PR_BITMASK(n) (PR_BIT(n) - 1) + +/*********************************************************************** +** MACROS: PR_ROUNDUP +** PR_MIN +** PR_MAX +** PR_ABS +** DESCRIPTION: +** Commonly used macros for operations on compatible types. +***********************************************************************/ +#define PR_ROUNDUP(x,y) ((((x)+((y)-1))/(y))*(y)) +#define PR_MIN(x,y) ((x)<(y)?(x):(y)) +#define PR_MAX(x,y) ((x)>(y)?(x):(y)) +#define PR_ABS(x) ((x)<0?-(x):(x)) + +/*********************************************************************** +** MACROS: PR_ARRAY_SIZE +** DESCRIPTION: +** The number of elements in an array. +***********************************************************************/ +#define PR_ARRAY_SIZE(a) (sizeof(a)/sizeof((a)[0])) + +PR_BEGIN_EXTERN_C + +/* +** Starting in NSPR 4.9.5, NSPR's exact-width integer types should match +** the exact-width integer types defined in <stdint.h>. This allows sloppy +** code to use PRInt{N} and int{N}_t interchangeably. +** +** The 8-bit and 16-bit integer types can only be defined using char and +** short. All platforms define the 32-bit integer types using int. So only +** the 64-bit integer types could be defined differently. +** +** NSPR's original strategy was to use the "shortest" 64-bit integer type: +** if long is 64-bit, then prefer it over long long. This strategy is also +** used by Linux/glibc, FreeBSD, and NetBSD. +** +** Other platforms use a different strategy: simply define the 64-bit +** integer types using long long. We define the PR_ALTERNATE_INT64_TYPEDEF +** macro on these platforms. Note that PR_ALTERNATE_INT64_TYPEDEF is for +** internal use by NSPR headers only. Do not define or test this macro in +** your code. +** +** NOTE: NSPR can't use <stdint.h> because C99 requires C++ code to define +** __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS to make all the macros +** defined in <stdint.h> available. This strange requirement is gone in +** C11. When most platforms ignore this C99 requirement, NSPR will be able +** to use <stdint.h>. A patch to do that is in NSPR bug 634793. +*/ + +#if defined(__APPLE__) || defined(__OpenBSD__) +#define PR_ALTERNATE_INT64_TYPEDEF +#endif + +/************************************************************************ +** TYPES: PRUint8 +** PRInt8 +** DESCRIPTION: +** The int8 types are known to be 8 bits each. There is no type that +** is equivalent to a plain "char". +************************************************************************/ +#if PR_BYTES_PER_BYTE == 1 +typedef unsigned char PRUint8; +/* +** There are two scenarios that require us to define PRInt8 as type 'char'. +** (1) +** Some cfront-based C++ compilers do not like 'signed char' and +** issue the warning message: +** warning: "signed" not implemented (ignored) +** For these compilers, we have to define PRInt8 as plain 'char'. +** Make sure that plain 'char' is indeed signed under these compilers. +** (2) +** Mozilla C++ code expects the PRInt{N} and int{N}_t types to match (see bug +** 634793). If a platform defines int8_t as 'char', but NSPR defines it as +** 'signed char', it results in a type mismatch. +** On such platforms we define PRInt8 as 'char' to avoid the mismatch. +*/ +#if (defined(HPUX) && defined(__cplusplus) /* reason 1*/ \ + && !defined(__GNUC__) && __cplusplus < 199707L) \ + || (defined(SCO) && defined(__cplusplus) /* reason 1 */ \ + && !defined(__GNUC__) && __cplusplus == 1L) \ + || (defined(__sun) && defined(__cplusplus)) /* reason 2 */ +typedef char PRInt8; +#else +typedef signed char PRInt8; +#endif +#else +#error No suitable type for PRInt8/PRUint8 +#endif + +/************************************************************************ + * MACROS: PR_INT8_MAX + * PR_INT8_MIN + * PR_UINT8_MAX + * DESCRIPTION: + * The maximum and minimum values of a PRInt8 or PRUint8. +************************************************************************/ + +#define PR_INT8_MAX 127 +#define PR_INT8_MIN (-128) +#define PR_UINT8_MAX 255U + +/************************************************************************ +** TYPES: PRUint16 +** PRInt16 +** DESCRIPTION: +** The int16 types are known to be 16 bits each. +************************************************************************/ +#if PR_BYTES_PER_SHORT == 2 +typedef unsigned short PRUint16; +typedef short PRInt16; +#else +#error No suitable type for PRInt16/PRUint16 +#endif + +/************************************************************************ + * MACROS: PR_INT16_MAX + * PR_INT16_MIN + * PR_UINT16_MAX + * DESCRIPTION: + * The maximum and minimum values of a PRInt16 or PRUint16. +************************************************************************/ + +#define PR_INT16_MAX 32767 +#define PR_INT16_MIN (-32768) +#define PR_UINT16_MAX 65535U + +/************************************************************************ +** TYPES: PRUint32 +** PRInt32 +** DESCRIPTION: +** The int32 types are known to be 32 bits each. +************************************************************************/ +#if PR_BYTES_PER_INT == 4 +typedef unsigned int PRUint32; +typedef int PRInt32; +#define PR_INT32(x) x +#define PR_UINT32(x) x ## U +#elif PR_BYTES_PER_LONG == 4 +typedef unsigned long PRUint32; +typedef long PRInt32; +#define PR_INT32(x) x ## L +#define PR_UINT32(x) x ## UL +#else +#error No suitable type for PRInt32/PRUint32 +#endif + +/************************************************************************ + * MACROS: PR_INT32_MAX + * PR_INT32_MIN + * PR_UINT32_MAX + * DESCRIPTION: + * The maximum and minimum values of a PRInt32 or PRUint32. +************************************************************************/ + +#define PR_INT32_MAX PR_INT32(2147483647) +#define PR_INT32_MIN (-PR_INT32_MAX - 1) +#define PR_UINT32_MAX PR_UINT32(4294967295) + +/************************************************************************ +** TYPES: PRUint64 +** PRInt64 +** DESCRIPTION: +** The int64 types are known to be 64 bits each. Care must be used when +** declaring variables of type PRUint64 or PRInt64. Different hardware +** architectures and even different compilers have varying support for +** 64 bit values. The only guaranteed portability requires the use of +** the LL_ macros (see prlong.h). +** +** MACROS: PR_INT64 +** PR_UINT64 +** DESCRIPTION: +** The PR_INT64 and PR_UINT64 macros provide a portable way for +** specifying 64-bit integer constants. They can only be used if +** PRInt64 and PRUint64 are defined as compiler-supported 64-bit +** integer types (i.e., if HAVE_LONG_LONG is defined, which is true +** for all the supported compilers topday). If PRInt64 and PRUint64 +** are defined as structs, the LL_INIT macro defined in prlong.h has +** to be used. +** +** MACROS: PR_INT64_MAX +** PR_INT64_MIN +** PR_UINT64_MAX +** DESCRIPTION: +** The maximum and minimum values of a PRInt64 or PRUint64. +************************************************************************/ +#ifdef HAVE_LONG_LONG +/* Keep this in sync with prlong.h. */ +#if PR_BYTES_PER_LONG == 8 && !defined(PR_ALTERNATE_INT64_TYPEDEF) +typedef long PRInt64; +typedef unsigned long PRUint64; +#define PR_INT64(x) x ## L +#define PR_UINT64(x) x ## UL +#elif defined(WIN32) && !defined(__GNUC__) +typedef __int64 PRInt64; +typedef unsigned __int64 PRUint64; +#define PR_INT64(x) x ## i64 +#define PR_UINT64(x) x ## ui64 +#else +typedef long long PRInt64; +typedef unsigned long long PRUint64; +#define PR_INT64(x) x ## LL +#define PR_UINT64(x) x ## ULL +#endif /* PR_BYTES_PER_LONG == 8 */ + +#define PR_INT64_MAX PR_INT64(0x7fffffffffffffff) +#define PR_INT64_MIN (-PR_INT64_MAX - 1) +#define PR_UINT64_MAX PR_UINT64(-1) +#else /* !HAVE_LONG_LONG */ +typedef struct { +#ifdef IS_LITTLE_ENDIAN + PRUint32 lo, hi; +#else + PRUint32 hi, lo; +#endif +} PRInt64; +typedef PRInt64 PRUint64; + +#define PR_INT64_MAX (PRInt64){0x7fffffff, 0xffffffff} +#define PR_INT64_MIN (PRInt64){0xffffffff, 0xffffffff} +#define PR_UINT64_MAX (PRUint64){0xffffffff, 0xffffffff} + +#endif /* !HAVE_LONG_LONG */ + +/************************************************************************ +** TYPES: PRUintn +** PRIntn +** DESCRIPTION: +** The PRIntn types are most appropriate for automatic variables. They are +** guaranteed to be at least 16 bits, though various architectures may +** define them to be wider (e.g., 32 or even 64 bits). These types are +** never valid for fields of a structure. +************************************************************************/ +#if PR_BYTES_PER_INT >= 2 +typedef int PRIntn; +typedef unsigned int PRUintn; +#else +#error 'sizeof(int)' not sufficient for platform use +#endif + +/************************************************************************ +** TYPES: PRFloat64 +** DESCRIPTION: +** NSPR's floating point type is always 64 bits. +************************************************************************/ +typedef double PRFloat64; + +/************************************************************************ +** TYPES: PRSize +** DESCRIPTION: +** A type for representing the size of objects. +************************************************************************/ +typedef size_t PRSize; + + +/************************************************************************ +** TYPES: PROffset32, PROffset64 +** DESCRIPTION: +** A type for representing byte offsets from some location. +************************************************************************/ +typedef PRInt32 PROffset32; +typedef PRInt64 PROffset64; + +/************************************************************************ +** TYPES: PRPtrDiff +** DESCRIPTION: +** A type for pointer difference. Variables of this type are suitable +** for storing a pointer or pointer subtraction. +************************************************************************/ +typedef ptrdiff_t PRPtrdiff; + +/************************************************************************ +** TYPES: PRUptrdiff +** DESCRIPTION: +** A type for pointer difference. Variables of this type are suitable +** for storing a pointer or pointer sutraction. +************************************************************************/ +#ifdef _WIN64 +typedef PRUint64 PRUptrdiff; +#else +typedef unsigned long PRUptrdiff; +#endif + +/************************************************************************ +** TYPES: PRBool +** DESCRIPTION: +** Use PRBool for variables and parameter types. Use PR_FALSE and PR_TRUE +** for clarity of target type in assignments and actual arguments. Use +** 'if (bool)', 'while (!bool)', '(bool) ? x : y' etc., to test booleans +** just as you would C int-valued conditions. +************************************************************************/ +typedef PRIntn PRBool; +#define PR_TRUE 1 +#define PR_FALSE 0 + +/************************************************************************ +** TYPES: PRPackedBool +** DESCRIPTION: +** Use PRPackedBool within structs where bitfields are not desirable +** but minimum and consistant overhead matters. +************************************************************************/ +typedef PRUint8 PRPackedBool; + +/* +** Status code used by some routines that have a single point of failure or +** special status return. +*/ +typedef enum { PR_FAILURE = -1, PR_SUCCESS = 0 } PRStatus; + +#ifndef __PRUNICHAR__ +#define __PRUNICHAR__ +#ifdef WIN32 +typedef wchar_t PRUnichar; +#else +typedef PRUint16 PRUnichar; +#endif +#endif + +/* +** WARNING: The undocumented data types PRWord and PRUword are +** only used in the garbage collection and arena code. Do not +** use PRWord and PRUword in new code. +** +** A PRWord is an integer that is the same size as a void*. +** It implements the notion of a "word" in the Java Virtual +** Machine. (See Sec. 3.4 "Words", The Java Virtual Machine +** Specification, Addison-Wesley, September 1996. +** http://java.sun.com/docs/books/vmspec/index.html.) +*/ +#ifdef _WIN64 +typedef PRInt64 PRWord; +typedef PRUint64 PRUword; +#else +typedef long PRWord; +typedef unsigned long PRUword; +#endif + +/* + * PR_PRETEND_NORETURN, specified at the end of a function declaration, + * indicates that for the purposes of static analysis, this function does not + * return. (The function definition does not need to be annotated.) + * + * void PR_Assert(const char *s, const char *file, PRIntn ln) + * PR_PRETEND_NORETURN; + * + * Some static analyzers, like scan-build from clang, can use this information + * to eliminate false positives. From the upstream documentation of + * scan-build: + * This attribute is useful for annotating assertion handlers that actually + * can return, but for the purpose of using the analyzer we want to pretend + * that such functions do not return. + */ +#ifdef __clang_analyzer__ +#if __has_extension(attribute_analyzer_noreturn) +#define PR_PRETEND_NORETURN __attribute__((analyzer_noreturn)) +#endif +#endif + +#ifndef PR_PRETEND_NORETURN +#define PR_PRETEND_NORETURN /* no support */ +#endif + +#if defined(NO_NSPR_10_SUPPORT) +#else +/********* ???????????????? FIX ME ??????????????????????????? *****/ +/********************** Some old definitions until pr=>ds transition is done ***/ +/********************** Also, we are still using NSPR 1.0. GC ******************/ +/* +** Fundamental NSPR macros, used nearly everywhere. +*/ + +#define PR_PUBLIC_API PR_IMPLEMENT + +/* +** Macro body brackets so that macros with compound statement definitions +** behave syntactically more like functions when called. +*/ +#define NSPR_BEGIN_MACRO do { +#define NSPR_END_MACRO } while (0) + +/* +** Macro shorthands for conditional C++ extern block delimiters. +*/ +#ifdef NSPR_BEGIN_EXTERN_C +#undef NSPR_BEGIN_EXTERN_C +#endif +#ifdef NSPR_END_EXTERN_C +#undef NSPR_END_EXTERN_C +#endif + +#ifdef __cplusplus +#define NSPR_BEGIN_EXTERN_C extern "C" { +#define NSPR_END_EXTERN_C } +#else +#define NSPR_BEGIN_EXTERN_C +#define NSPR_END_EXTERN_C +#endif + +#include "obsolete/protypes.h" + +/********* ????????????? End Fix me ?????????????????????????????? *****/ +#endif /* NO_NSPR_10_SUPPORT */ + +/* +** Compile-time assert. "condition" must be a constant expression. +** The macro can be used only in places where an "extern" declaration is +** allowed. +*/ +#define PR_STATIC_ASSERT(condition) \ + extern void pr_static_assert(int arg[(condition) ? 1 : -1]) + +PR_END_EXTERN_C + +#endif /* prtypes_h___ */ + diff --git a/3rdp/win32.release/nspr/include/nspr/prvrsion.h b/3rdp/win32.release/nspr/include/nspr/prvrsion.h new file mode 100755 index 0000000000..99ed1db6c2 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prvrsion.h @@ -0,0 +1,105 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +/* author: jstewart */ + +#if defined(_PRVERSION_H) +#else +#define _PRVERSION_H + +#include "prtypes.h" + +PR_BEGIN_EXTERN_C + +/* All components participating in the PR version protocol must expose + * a structure and a function. The structure is defined below and named + * according to the naming conventions outlined further below. The function + * is called libVersionPoint and returns a pointer to this structure. + */ + +/* on NT, always pack the structure the same. */ +#ifdef _WIN32 +#pragma pack(push, 8) +#endif + +typedef struct { + /* + * The first field defines which version of this structure is in use. + * At this time, only version 2 is specified. If this value is not + * 2, you must read no further into the structure. + */ + PRInt32 version; + + /* for Version 2, this is the body format. */ + PRInt64 buildTime; /* 64 bits - usecs since midnight, 1/1/1970 */ + char * buildTimeString;/* a human readable version of the time */ + + PRUint8 vMajor; /* Major version of this component */ + PRUint8 vMinor; /* Minor version of this component */ + PRUint8 vPatch; /* Patch level of this component */ + + PRBool beta; /* true if this is a beta component */ + PRBool debug; /* true if this is a debug component */ + PRBool special; /* true if this component is a special build */ + + char * filename; /* The original filename */ + char * description; /* description of this component */ + char * security; /* level of security in this component */ + char * copyright; /* The copyright for this file */ + char * comment; /* free form field for misc usage */ + char * specialString; /* the special variant for this build */ +} PRVersionDescription; + +/* on NT, restore the previous packing */ +#ifdef _WIN32 +#pragma pack(pop) +#endif + +/* + * All components must define an entrypoint named libVersionPoint which + * is of type versionEntryPointType. + * + * For example, for a library named libfoo, we would have: + * + * PRVersionDescription prVersionDescription_libfoo = + * { + * ... + * }; + * + * PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint(void) + * { + * return &prVersionDescription_libfoo; + * } + */ +typedef const PRVersionDescription *(*versionEntryPointType)(void); + +/* + * Where you declare your libVersionPoint, do it like this: + * PR_IMPLEMENT(const PRVersionDescription *) libVersionPoint(void) { + * fill it in... + * } + */ + +/* + * NAMING CONVENTION FOR struct + * + * all components should also expose a static PRVersionDescription + * The name of the struct should be calculated as follows: + * Take the value of filename. (If filename is not specified, calculate + * a short, unique string.) Convert all non-alphanumeric characters + * to '_'. To this, prepend "PRVersionDescription_". Thus for libfoo.so, + * the symbol name is "PRVersionDescription_libfoo_so". + * so the file should have + * PRVersionDescription PRVersionDescription_libfoo_so { fill it in }; + * on NT, this file should be declspec export. + */ + +PR_END_EXTERN_C + +#endif /* defined(_PRVERSION_H) */ + +/* prvrsion.h */ + diff --git a/3rdp/win32.release/nspr/include/nspr/prwin16.h b/3rdp/win32.release/nspr/include/nspr/prwin16.h new file mode 100644 index 0000000000..b545f04af0 --- /dev/null +++ b/3rdp/win32.release/nspr/include/nspr/prwin16.h @@ -0,0 +1,164 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef prwin16_h___ +#define prwin16_h___ + +/* +** Condition use of this header on platform. +*/ +#if (defined(XP_PC) && !defined(_WIN32) && !defined(XP_OS2) && defined(MOZILLA_CLIENT)) || defined(WIN16) +#include <stdio.h> + +PR_BEGIN_EXTERN_C +/* +** Win16 stdio special case. +** To get stdio to work for Win16, all calls to printf() and related +** things must be called from the environment of the .EXE; calls to +** printf() from the .DLL send output to the bit-bucket. +** +** To make sure that PR_fprintf(), and related functions, work correctly, +** the actual stream I/O to stdout, stderr, stdin must be done in the +** .EXE. To do this, a hack is placed in _MD_Write() such that the +** fd for stdio handles results in a call to the .EXE. +** +** file w16stdio.c contains the functions that get called from NSPR +** to do the actual I/O. w16stdio.o must be statically linked with +** any application needing stdio for Win16. +** +** The address of these functions must be made available to the .DLL +** so he can call back to the .EXE. To do this, function +** PR_MD_RegisterW16StdioCallbacks() is called from the .EXE. +** The arguments are the functions defined in w16stdio.c +** At runtime, MD_Write() calls the registered functions, if any +** were registered. +** +** prinit.h contains a macro PR_STDIO_INIT() that calls the registration +** function for Win16; For other platforms, the macro is a No-Op. +** +** Note that stdio is not operational at all on Win16 GUI applications. +** This special case exists to provide stdio capability from the NSPR +** .DLL for command line applications only. NSPR's test cases are +** almost exclusively command line applications. +** +** See also: w16io.c, w16stdio.c +*/ +typedef PRInt32 (PR_CALLBACK *PRStdinRead)( void *buf, PRInt32 amount); +typedef PRInt32 (PR_CALLBACK *PRStdoutWrite)( void *buf, PRInt32 amount); +typedef PRInt32 (PR_CALLBACK *PRStderrWrite)( void *buf, PRInt32 amount); + +NSPR_API(PRStatus) +PR_MD_RegisterW16StdioCallbacks( + PRStdinRead inReadf, /* i: function pointer for stdin read */ + PRStdoutWrite outWritef, /* i: function pointer for stdout write */ + PRStderrWrite errWritef /* i: function pointer for stderr write */ +); + +NSPR_API(PRInt32) +_PL_W16StdioWrite( void *buf, PRInt32 amount ); + +NSPR_API(PRInt32) +_PL_W16StdioRead( void *buf, PRInt32 amount ); + +#define PR_STDIO_INIT() PR_MD_RegisterW16StdioCallbacks( \ + _PL_W16StdioRead, _PL_W16StdioWrite, _PL_W16StdioWrite ); \ + PR_INIT_CALLBACKS(); + +/* +** Win16 hackery. +** +*/ +struct PRMethodCallbackStr { + int (PR_CALLBACK *auxOutput)(const char *outputString); + size_t (PR_CALLBACK *strftime)(char *s, size_t len, const char *fmt, const struct tm *p); + void * (PR_CALLBACK *malloc)( size_t size ); + void * (PR_CALLBACK *calloc)(size_t n, size_t size ); + void * (PR_CALLBACK *realloc)( void* old_blk, size_t size ); + void (PR_CALLBACK *free)( void *ptr ); + void * (PR_CALLBACK *getenv)( const char *name); + int (PR_CALLBACK *putenv)( const char *assoc); + /* void * (PR_CALLBACK *perror)( const char *prefix ); */ +}; + +NSPR_API(void) PR_MDRegisterCallbacks(struct PRMethodCallbackStr *); + +int PR_CALLBACK _PL_W16CallBackPuts( const char *outputString ); +size_t PR_CALLBACK _PL_W16CallBackStrftime( + char *s, + size_t len, + const char *fmt, + const struct tm *p ); +void * PR_CALLBACK _PL_W16CallBackMalloc( size_t size ); +void * PR_CALLBACK _PL_W16CallBackCalloc( size_t n, size_t size ); +void * PR_CALLBACK _PL_W16CallBackRealloc( + void *old_blk, + size_t size ); +void PR_CALLBACK _PL_W16CallBackFree( void *ptr ); +void * PR_CALLBACK _PL_W16CallBackGetenv( const char *name ); +int PR_CALLBACK _PL_W16CallBackPutenv( const char *assoc ); + +/* +** Hackery! +** +** These functions are provided as static link points. +** This is to satisfy the quick port of Gromit to NSPR 2.0 +** ... Don't do this! ... alas, It may never go away. +** +*/ +NSPR_API(int) PR_MD_printf(const char *, ...); +NSPR_API(void) PR_MD_exit(int); +NSPR_API(size_t) PR_MD_strftime(char *, size_t, const char *, const struct tm *); +NSPR_API(int) PR_MD_sscanf(const char *, const char *, ...); +NSPR_API(void*) PR_MD_malloc( size_t size ); +NSPR_API(void*) PR_MD_calloc( size_t n, size_t size ); +NSPR_API(void*) PR_MD_realloc( void* old_blk, size_t size ); +NSPR_API(void) PR_MD_free( void *ptr ); +NSPR_API(char*) PR_MD_getenv( const char *name ); +NSPR_API(int) PR_MD_putenv( const char *assoc ); +NSPR_API(int) PR_MD_fprintf(FILE *fPtr, const char *fmt, ...); + +#define PR_INIT_CALLBACKS() \ + { \ + static struct PRMethodCallbackStr cbf = { \ + _PL_W16CallBackPuts, \ + _PL_W16CallBackStrftime, \ + _PL_W16CallBackMalloc, \ + _PL_W16CallBackCalloc, \ + _PL_W16CallBackRealloc, \ + _PL_W16CallBackFree, \ + _PL_W16CallBackGetenv, \ + _PL_W16CallBackPutenv, \ + }; \ + PR_MDRegisterCallbacks( &cbf ); \ + } + + +/* +** Get the exception context for Win16 MFC applications threads +*/ +NSPR_API(void *) PR_W16GetExceptionContext(void); +/* +** Set the exception context for Win16 MFC applications threads +*/ +NSPR_API(void) PR_W16SetExceptionContext(void *context); + +PR_END_EXTERN_C +#else +/* +** For platforms other than Win16, define +** PR_STDIO_INIT() as a No-Op. +*/ +#define PR_STDIO_INIT() +#endif /* WIN16 || MOZILLA_CLIENT */ + +#endif /* prwin16_h___ */ + + + + + + + + diff --git a/3rdp/win32.release/nspr/lib/libnspr4.a b/3rdp/win32.release/nspr/lib/libnspr4.a new file mode 100644 index 0000000000000000000000000000000000000000..9743e6c94cc263faba3b2b43a3ccd4f3cb1c67b7 GIT binary patch literal 477672 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଩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 zYcrT(YcrT(YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT) zYcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT)YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT& zYcrT&YcrT&YcrT&YcrT&YcrT&YcrT&YcrT&Ycm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*QYcm*Q zYcm*QYcm*QYcm*QYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*O zYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*OYcm*P zYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*P zYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*P zYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*P zYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*P zYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*PYcm*P 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�P)JNUHG)%7F(egbmiXr9 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 literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/libnspr4_s.a b/3rdp/win32.release/nspr/lib/libnspr4_s.a new file mode 100644 index 0000000000000000000000000000000000000000..28040992cb4f6ecee39fb17bbf9898226972cea8 GIT binary patch literal 341260 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 UDNO~J69GY<@sM&BqL_gT0Hz@SAOHXW literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/libplc4.a b/3rdp/win32.release/nspr/lib/libplc4.a new file mode 100644 index 0000000000000000000000000000000000000000..6386a6b19f2dd76e469aa97951d51ca33026e82c GIT binary patch literal 27580 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 RAT1R^J&2x);KHb>2mm|e5?BBL literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/libplc4_s.a b/3rdp/win32.release/nspr/lib/libplc4_s.a new file mode 100644 index 0000000000000000000000000000000000000000..62af45de1d05acd7f3b703e7eb82355e297e8c62 GIT binary patch literal 17708 zcmY$iNi0gvu;bEKKm~^8hK9x_MrNkQ3JL~bDP&SX!Q9XUEUKW8z{SA8puxbv%m=}2 zLJSNr%(;Sr0fzaE7#Of&u^kKyFf6r;fdPbNKQS;MV<j~P24t+ZkAVRh>$EU1=ud!P zb1w!45Vo1cz<|K<0Y34?B}F-@c??iy9uhmbpb{>O#;$@%q?8uGm}y0+sW5gPl6Z1r zacXidTv;9(AH*##DT3()af^`nVCCq1WCh8IB{02tNbKaq61b;OY)7~xIRkEM5fVEO znT;$_kW`cnv#Ov7iIayclZPUO<Z@(3=OKybAxo6xXU9Wa<&;>QYG&e^mz<vh308=J zODbHzEubhfuf(;eC?BE&jq6;Lnpl$Rlb@IFUr-WUl2`&U1|p0i<dRxkQj}kbBIcf2 z;+I-c;$Kk007)Tw`LNso&jm&b3Wf#-21ulti3und7{YUb4<joB2$V50FbIGc3@nU# zC8-r9U^avZU|?Xl!@$6h!wBJnC<O+C1ih5Rl0=9QPSSzF;DBCIaWPH>P>BWxg9G{| zP!5z5VPIg;0a*s+gD3|E0|&j7qSWM)vQ!WsgmoAg7#uLw9cX?d)9s?7(0ZVRr;|nH z1xRW05t+j~K#bR4yM0txx<gbrT2Ge9wq7a`Wjxh+qQQcpgtPeoqveItFP#@OPaN(% z@%krN{ox4{Cb&C0TPbL``-N&M7#iyt=@~FEFevDzRutqHl~^f3vMMNlDxnMJq~<9x zFfi~#u?T}+T4oN+`TzbiFr+g=<1iWIHUtLg0Pz?Z6d0J$d<YT;VJQX%1~~=>2Cy0i z<hTQAU}p3M%YjtFFmk*xF)%PNgA~Ffp)_)wG2>7JQmO_b7#J8>z-ok`JOqUtSD=)} z%&3WwgtA~o9E7XDz{Ft4z`&qa1WH~iRaNk^45{b?1v9b=uHurS<bq1#^MHk^1x6lt z#mK-Q2zCT!9@qfQ0}r5K1)}Jc2YNu3f!zfmu;l><1_p)&nCf78pgTlGrS(9GNb98% zfzA*W7A*N8EV#Qwg{M12MW8!I1*A}=^;?NT>+KS8#?PG}__uL&aI~B(;c7m>*nEi5 z@^I<f&JWRXhxdV;^!iI!aJP#JPq&YXKzE6XNb5=dDTi9W@lQF-ajR6V^+1VI=b`3z zj3uIs$N0BNc1X3{F5zlE#Mpe0(ehL2+ha@&(Q(jR`HiSNmRwL-g^|hfk_##^1VLg9 z(hQKY4M)BMr5iHyofbH6fl@3e7(jU;9WH{I6G3SRHHxU26OBPmASox>Lv<i1P)-E3 zBp@Onf7xNpi6Aww1_>Iw3OQRAmlUOx7GTMh#z=J%q<#X|OooOA(5fkc%ZHH-?2I%f z1_p633wy3)VPs(70Tp8m3=Ev05}5`y6QnExI|59AO1mwnQON+xmDp;q9az*Mmx>?* zLAmz~rn&>+VZqIBKv_zm^&7Yv;&=JbX#%OrdMg+^Z6M6f!>tEO1UhR}I66xZdAsvQ z^AUmQxcI}+dJs9!V>7thMMb64MTG@sLFe&a2S%7CuoWWcRvcroW`J8WVZsEEUx>=V zDWwG%c@@+?#SjE3WMJTBU|`^3U|?WlkYHe70M#-g49W})48jZy3?dAcU=qX%WME(r z1@qG2Iw~0$7{tJ0ZEziPz<iJntTizx&5~InxWV&3C@erFLL^)SvqV@6O|u}i5KOHS z0XfBjQY$kfTJnNe$6y4dA$2n-WT6633OS{M@*^`Ns6>EDLMc$G0jirJTu`YIpPQJI zlMf3*h)8NKsH8wr1B!157o2M$S=bgu#1m`jgVc8cn*l3{K;jU8BexpBO$BiKAh9?V zUKGLG$T&(OBSRyMlE{b+cS*#+%)kIDi8g=&k^z!pY0*A__zxaPpk^Nf3n+q-gd7+W z9I%x{EKs+>l!8hu<oE@N&tPC+kib-TAQ;qC?)FjPX}wh9*?O|Xn|~V<|F#B@7XEFL z{M%-OSQa-*l^d)WO5`AwJ9Z@{cloy+;NNyz^G5XH?>8k6y#4_$Azy!lwjn?b5FZth z)&nIbt(Qt{TThl4@ozKW-zEjKWFE+>Qf*LMT@BJ2X@1FAdK+9mzSjDFOY*>L6$nQb zVzL<jHU@r}TZQ<yO#&I9c_BLPFtiwqQBmkFQBi5VU1Ht(t;D>+nxVw9!H%KC8c`I& zOFkKu7s3Dk|8G4|qSAbrvB8?5^a;c=aR?;<p*SHF6TEZ`1=}UlU7}*pU87>s`mH3a z^?yka$eNG_dxnxQxLt?g#rjdp!$q!|hZ#Q?xpn5KaCFwFuyo3(ytw=iY(G!)Yevh@ z#ZPyGyaTdFCOR%Y_Ar?H`aOht0ihm3s9O-~GR!S8DhAy-DkiPBOQKremV|-)9oJCH zz)%w3sRON9j$68@SQLeIyQo<77BFi5D+yw}2U4d54v-v(gPb4^vTHufXnC*n0mSP( z5Q-H{H6MXE4$OJ|5kkF!P>&(hoz5GtZy>v@M8%{#N5!J`c1ddMw~|DVt;wL^N`;5i z@z%E`uDv4Koi{*<0jcBmqw}ccjUs2T8$mUqj>?O9f1!c)meKNV@zcHFKzjjmSLcn_ zr@%t5Uqh%T5b7?3x;BA<k%^gwm5rT)lZ%^&mycgSP)JxrR7_k#Qc7AzR!&|)QAt@v zRZU$(Q%hS%S5M!-(8$=t)Xdz%(#qP#*3RC+(aG7x)y>_*)63h(*Uvv7Feo@AG%P$K zGAcSIHZDE^w|sR?ZC!msV^ecWYg>CqXIFPmZ(sj}iIXNznL2IyjG41$&zU=K{(^;z z7B5-4Z25|nt5&aByKeo4jhi-a*}84}j-9)9@7cR=|AB*t4j(ys?D&b3r%s<ad+z*& zi<d56xq9vTjhnY_-?@A5{)2~)9zS{d?D>nAuU@}-`|kaRkDoq&`TFhqkDtGO|M~mx zKT)+hY-|Xl7KaTIVMyTA0g@;#DZ<bIHYqt5v-JSd01{__l+mEE3^oQuXv?3C!3xfD zfwMsE0f@RDxY%Jh>nxo03*LfAV}!LO3gE2IaMlDSm@L*-1;~YZusRWx{2(I&AQrgq zj-`T*FGZ*a74o2-IHb1^5(n!7X=l)5U|_fgZ)bpnK=r62BdB@+)xIDR&^W+Z6p>g4 z28MJdm>SI1$$utDJqFSZ!L)0gFktaL14ACfS_V*s#LP%c>trfa2ZF+Eoq$?|ka|=F zX><V;JtzZ_sKcTlX{13x5Epq|5S%WN<iUKf0wkLtt&kFUBSe8vE5y>w3}ci+iV4#0 z1+_Pj;|%2EGtg0rKhV$wr59SXLa?<iRzU3pxdVi;wJt#YoIRN8&_*c)S}&FGppR03 zdO{-I(3-m2M@0iPzHk6M(!g<{RJrwbi9D!=Q0lzVe1NgRf}!+Brw?X-NF+M$aOaKJ zPmoR1XuVyc*!rzR7NlRH^TsZa>mdybkU3wiLsV3X1VI%nL^oLe^~-J_6&1~k=$5>` zPE1J&8vMpqw3T28CMT9CF(8d#fW})vV^ksx$KX979HmVOT44hoe+2mrTyCJn0!SQ$ zL8FPFo)uUPNPq#<hbe@YEyyVjWCSxKD9wS=8CWrxpjIgXG7Q!~0hfLRN&rYHfxUkM znt1@3#{e2h1v5Y;B$xpg0rfTzB4Jqj9w2jI{S72GC_<43KHy4Fr)a7`WA(|oB#eld zn;B!205kB6Q)WO*fEG~XFfcHHdR6o)0bHPVLc)*%JR*YLzW|NZM_{T0mjEFu3ZOBF z)=MRz*1s5dEJ6g*4h4<df4?Dl;Pp31lm0zuOaq}_ru9IH9H>wLXGhQ&1}=TX<jy=$ zI|6+SA0);A$%&v*c@c(SX!`)ysA6sbx%m$?uK>w^n7IuUzo0mUg)svIHFFy%uY*h` zKDS{X%?H(^AafwO4O9bz!W1EbeS9CJ3!ZUu3y|{@xaQ0#BEIG{G%$o#ouH9KP|3i+ z5P_%W1hqdvb6hUazy(qC$~Si~^8>~lR|o?G!v{=t;C$nvq5vJ==jY#d3BBS3<rMrX zpdIfL6@l&$6;Rf*?)=<(sYHr@8)(E|%Hn2;7N|OW#aQ|l(p8g&P$He5TW*&Mwq7dX zZ8-_975QBcA%^n9!-BhOAQJ-JAu1BB|4UptKX?8BDF=1ez<u{ujHREOUocw!DAMT- z|8F5t!UN(RD*Xz!0W^5o`LX3>>7CX~C7?cD>E+k2JAb@>4wilWfY>=X&?GTN%?g@E z#t_7+GC8A22~;ma>RlTG^=?KHx%nP6M+nLHpqv8Ai=e&=LIhM7g2q`OBA8{vUuby` z(hb4XEE{061;m#Ppfn3{2aE)j1j!jiP%fxv0uliQIz$L0;)T85C3Y<UQggewqzE+e z4=*$bwYCinG0TioOpx(rY_07IM##MQ0Z?H9ZXtonJNnFvhd}Lwgd6s{HiChHAp=t# zTA2Zw>ccfB2pWz7l?mM?DiW=iN_<<tm3V>%_#8Sfz*^b89{(*b7TNP}v+K?J-}$5E zK#3^-Hp$LUoj)uNmnb$LV&vb()N-KoQ}atk%a^71c7h!InzQr5>tkSM=Lztj6`1|{ z6R60DffgAqDiW=?OUzrpl^C}kD6#6bVdme)+;X7AoPV2G=f{>yC43eaN@SZ4GV*T| zY`IkW2{ib0zw|a_h>I0Wb>0A#AYkU}&k*Vj*h?`gA|Nkyhp5Q3-YyAg{Z<mtda1;N z@fOlZ(jm|i0Fdu)LVTA^$aiNEzPo|dcSN;4z^hX*$|dj$77S7BYC&mU2{h*kDX*~h z4nS(qiYZX51{68q(gm%i0f~b!$W+uhPYnhJhFRdW56ZhBHKq&<44{$-Yz~(72%ubp zYCJVdDQA!qNSXx&<r1hSC<Q8$Kmi2dg8b!&wM+u5fi_scQ2|?g1dc5P2fP#swOlGL zA*C&2VhCNVfN0CyU<S=zfn10=D++4EfZ8%0&~6zAcz%UG<&px_PLRt$7~3cSs9rF^ zREJhB$$^?6poW4BsKk*&Z`MGX0FZXV>vs^|b5Q1PexuV}qT<k<qvF!~t)!&&ZAk%W z)VPR$TP*{)e9DIpZo8<+z{ipgce|*_SRO8l0FAd7^Fc}r9q<r)kwWJWE9TPAAQhc1 zDjc2AVQ-NCS`U=oehn*anvdv!OEZXO>_hM{C&oaXc)O&q^=(NmXzU>$?!+8qCtA9w zcoZde`>1&I7BXrcD~V;i_nIA4+TAOOgcONNoxdy&mA=8@zAK$KUc*M=A?|~O7WPqi zh}=~Obq?lQXn=OdsCcw~<8NtXU|?u{TT%-O*m}6DYmi;tdb>oWmqo7gGstJ0Am`pF z{n7~zWzEBupNoYcfn?D6`SoimhB8rQENEN~qc8<6`NI&zsuDCVt;zsdD<r~@18)yj zz*(S`9+0_denv?9L4+ZI5i)Kk!f+HWCI;=1;OIkwN(s<FFDRiwF)^hysIBURQYM4i zl21`YKyAs%@X=t*wj`(w0hJq2YeD57XgL;?3u;tQvTBT4ZAs98E5u2lQW{ilqs>DX zmlUD)Jh8VfLFPaUa!`!Ji*6)w$SP3OQoJNT8{W7iIF@T}Xo)eBvxbp@fe-8fR*Y4b zOQ0h;U}-2puO4XwY6XpTBnPw-V+y9a1E3<K+eJmBJ4ZzV+`u|e63@TSqV<1C7XQ9d zhSqN-LY*HwUt69p31~jd$iI)f^<?R%-U>$keG!bUw@b7;T~tImUvz%#JlguLgx~UX zi9_>IM*e-i46P?iKQ<p{<liUXdb{*K$cp2jbja{pyPK)?K<Vt)%FPED!8Vo7g2+G$ zF&>c8W9$sg#~C}Vz~wVhD>=a{eU%unuhj&_Jc&6IGmkBX#wvoMW=lv0YAo^nHP9*< zs3s_-4$Ai!>oCC~gEBgk1YQeGd|oiLG&F}~22hIzw627KVHPW7?GCn{)*R^S3LVHm z4g)uhS~QUC4fQ+&0|Ti4y#N$|2qAD@z&8K!1dBTK(NE9<=O38r4%k?h%iHLeyYB)G zUfXDw@Z0F`0+o?F{{R2~pWpRD=Y_*IQDtJi0rUB{9cX^x-tbFm7g);a!t2NU+b%S} za<p-PD0aK>`Xc|f1HAz(uTO%qB53#rG|yiGT64hPx{iT?0knny<e|=E%{3|(45d1~ zVN5$$uUfUL^TPLso!2kE?`7Ew%GjMOD*r*NsTew4R4iH#lw=-b*}(vsl5hUU#NXb< zz`)S_kCDFxH1gB@kEzs)e;f0G7fj&Q9pHr_9j*-g+n5hNU}=6}z`re+@xUt<{%w~y zFYrUwVsyAN@^5oyJotdA`GE~wjOmywvn^=30c>g>;>M1~e}Dh~-(UXprT_o`|C<jp zHy>qbe#Z=QNn05xkhTdQe8d4VkMqL82ORv{s+l;CcfQyOnltSDb@^5EBYWt=j}C$6 zmu#T%te?M1pT6FT-_cNiFdlPdvIRNpWzzru{~^Ju(_N$D(E6XhrJRw0p}9uIg`rdg zzH-Aw#ijKCe+y{E{5KaB7v@r-ZWk4o<`<0JJ}NE^HT?f=OH_`#sDSfmbB&4z1AmJ< z)EMS6h3*^`kM0l^m)ADUIVvtpU_Cbcw)`#!J6%*<ULOO=zxD&E=)7_8g+PZZLq{!R zM=VqGahB$z%+0S@ntw5uX@MJ9;PttkAu2BX+gQwBOaU)~sL(n1n2qyr^D)Nee=McX zUT*`*gM7eLk_o2D<-1)}JU~o_638-+<{A|l#*#`{1DAgr`wNf1|NnO$YduhL@8B~w z{%!7zFU%mOpX2;+@BvHbVg7CIOfQrmV!IB$VB);dk;>5F$_O$W6z=RVSRs;gdu3Wd z=@D$m$3LKT8Wo)fU$AiA=x}8Kt8NF8@Z<<C)?XI<|Np=9$IHzB|NnzzUnYRk1t=&> z9l>G!fVr2&;ou9V&O;#X!52)uEDpUgOuf#aHI49e?a_Lm<iIf&2?kJXfD--7ihoc8 z`Tzg_KViZI+zT@jlaf<X)6z3Cv$At?^YRM{i;7E1%gQS%s}QR{wDmzgBiJf+0vDi= zy(6fNP>2j<n~4%=<P5YcLWBV{4hTxyYz&v+D;+<=S*)NnvEcQR8E{rRoHYy10<AfP zn5V@IX`Qk$6f;9wtZZ0nK4>|Qr{=@fDg=c9D5Zy^v_N$k7#P;!X@SmUW&oG-Al(qG zN2L}haw!igjF}l7Ar_#Kpu!j=1gdn1TYUg3-$6Q1F=Ad3G9Sml5QU_Gi2<|Snu%8L zg0>Wu<d-GpltT6hAtwrOV-+F*Nk7Onb9{VeZb5u}Kv29dWJM-Izzwt=jH@6g6|_GI zUUd^3BQ*x?Cj!;oh?@Hvo)y|BKw~kC3=FXGO3+GPN?Ng?_(BRiFcY+Q2sutcf}oWK zpwtaw!!T$p0$a@uTRo1f4qMHw0B&x=RDs7_!L41;h(nHw3$#o*45g2E%D}46W36vX zBta|qj=QLUJ<#o<;s7tsTECTOcGjo}bjGOgbe5=afE0nI)ld|{O5V;I6`sx*h$2w` z3`NoFo6T=znjsV0C6b`MPoO!}g&-G$)^P`bO2{KJhmW(UfP4aRC%6&%`m$=Vl>$he zf`)2}rhjONg1?(WkfWcwtByi`F*u1R*ea-|a51PBgH)i4G7v1`5S!mn%QvJ=a-jJS zQ2KzBYoL|~s1MD?0CE_plwt#~R)(wt2epnsD%co6r3yqW1-km1jiCl!5_ZDHrZ6xt zfHr-yF@Snj5Ef{4AE?#K#&8HOi#c8j%Oj}89x**}c?JfCet4-DpOymNGX@H0(C`;C zmeEmAegTC6NDTy&SL%V28N>i6iJU_~vdoO2Foa4XQJ}SCATIHx9%wcfqyrU$R^`J) zK*^1P!3V~L&r^X`v%mx)YRX|;xEfFl!UUNZ7NC`k0Y33aDF|E^B2pUmlF&UBwkH!_ zIJ&2n_y<EbYQhD<{E&RV#N1Q{M6sDx0NT`<h9u&iS`u84nw*)K<L1IpkdvNTl3xH{ z<3*@EH8M0d0hOkp9m%l0m<L!H7(in<*m^>Hm?3jc3ZUqLu0Wtgd5W!^oB>KUu&4m- zxx}&;6SQx14W>H8P8QI*trpNKb5Jn{%GJkNR6y-6NNLo09Mo(EEzmyBqN2jUzyK9K z3==-a&T!lvY<{OZ$8mR1#%DP0E&%Ebfy+B*7SIxsPG^qe&Ja0g&<an6<IW(f7&?u+ zT~u^Boh6PtgBm0Z@X=pqh0Y()-7+9|fjoJfMP=@b|No&5`2PAHlEehK#OvdoHqc@o zt9<AE*Grq<$Q*Z30XwJLMMVQNgba41iwelG3ZSC-?!W*4L2F#Xf}7t!R=GKIbh4;) zgC<iL{$D%p3@YnE9k>72nvZ~%p~3nfpn=&qj^l1%(~rAB0-{=ge;a$t0shuz1_p-i zV3ya4$JiK-yMcpk2Pm*%wMjQrWoc};Gf(pY#!hD*%L}!ay1hBNSsFW?1)#y!TrI;; zdbz<uxAfd`XAzJAy&jC6-U1C3jJl<}o2w-lO12(%76IkpUJoX)1QSE)qT|joAhoY& zb_a_z|6(dJZ@t9d(#y!e(Cw|zda_QUTYDEMpe<ZP8TebcK;551jFuNm--8Bfss(m{ zjC&dM|Nnnbz=A3@q}~;1!H>4)kIqBg*%Ao9b=NYq{^xH2^$)t81v*_+Bsxn}96GPP zc7ba>^!hAFnxVOtgQ29p+nJ{~fDvqybude9ez!A6XE0AU%Y;rh7O=9{G0jJLz{Zxu zf$HXNkeQ(MMbMpBtp`f)!OXTiR(c6E^U(Q1+gak^52nlm;6AmRK({MPryFP#3gqfW zP%uMHKMqNpFLVF>{||P=>$ec<S+6@|r!y!PJJ|TQ9RTTOZm1Dpv?_Jzb`}7wN|Z%) zI)ASwsM~_%e5l#b7zBIfCF{Tc|6$1h6!I^>{QdvGJD8{2nFHcysHS6V3=j=h{(`zd z1nYLhUUbyD9c|w_swC<@cWiRVTjN1(1JJreNZSCknj6wKsD{_{pjk*zT`s}^>iB}P zI~&6l=sqtthWqe#z!$if1tVm{iH*Sn+JY5fXl7yn?=cf$xXi@BAPH7`A1)@r4BLlR z0%xs+v#_-sptS)?(}9?l18Bq^6h)AB0*D0~vHt^aOMpaN85kJU;XNpj2xzYvXr2Mr z-0Lo8$WB<0S_meubpguO5dFv`Xl)vZ4=QH}^_M`^7c(PhT`5QhDn>pm08|JtFti{k zfQTTk^M;75z)-UtE&`h!z+8JmXubf{E`+q4;A_Pp2^TqWf_iX?C7H?bex*6!CJ00c k%6ScFc>$~pk#DfKRGiWKY#5!mV9d4*xL*gI%mDcg0D#o(r~m)} literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/libplds4.a b/3rdp/win32.release/nspr/lib/libplds4.a new file mode 100644 index 0000000000000000000000000000000000000000..83ecae08abe72343fc343b86b3ceca6ed5dada41 GIT binary patch literal 18986 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 literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/libplds4_s.a b/3rdp/win32.release/nspr/lib/libplds4_s.a new file mode 100644 index 0000000000000000000000000000000000000000..110d196186f492f03561edb2cc16e46e621d661b GIT binary patch literal 6966 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 literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/nspr4.dll b/3rdp/win32.release/nspr/lib/nspr4.dll new file mode 100755 index 0000000000000000000000000000000000000000..f2e447206aff712ffe5fb79f145c6c24f96d527d GIT binary patch literal 627076 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К{!zG^jf-M)cx~@d4`8Z?e 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%0Af$5DFdC?E%X2Xd$4mr%MoB#U%iH` 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%0AFi!WW-G!*U@iHl2rGW`ndq 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±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 N#IGw2v=lUz0RVVk5C#AM literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/plc4.dll b/3rdp/win32.release/nspr/lib/plc4.dll new file mode 100755 index 0000000000000000000000000000000000000000..1a304b85082ca286067cfd4beea832997ce43577 GIT binary patch literal 102396 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{ zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4U&BQJBG&g)xmm zgOT9|3j@Og1~x@*MkY-L4F(1V4+aJXCI*HL!VC-y0t^fcV282fg4s+EcQZoW4>6L7 zfq{*Ip<)gr0~3P-BLjm1L?1{4NI%pVh61Rj1_p)}kmolrFg##_n1DhaU|?{-CJt4! zB8Y)O0?J0F{xmQ!tU(q)W9yZqR+KO>FsP_Q9R%_#8>*rN28IN^l*E!m1_lODScClz za*H0SItK=Z1A0Xeg$qDt1TZi#a4;}17+|P#&`T;V28mXHhy)OUi5o!Xr9#XDCk$9v zS)i(QU|?|2%Y>){hat$3Ap31F)E&@s4hjK@>VSv|kT_*<0&x%+?2nQhu=_yHXIKDL z=YmiJVu95a6&EElK;vu!G%nphvIq=zUr}mKelj!;4?xv<A=H3a4h#%V`X(S21A_o4 zd@n%N`9Z{BBv_rHC764=3S>D0149i1149s42u^_285@H6^Tik#7!nvEiR2tu2u^_2 znV5q472=>shN^o87J?ICb*AQEeh(;o7cfHN_a9gYPJq>!Ln1u|lqohag7Xdo8;Ao} z21-Uw`W6uPi3&0>FdSfHU=RYO87%57A@(wJgZ#_Lz`(=6z#xT1ouQ#I$c9Xi)CZ`& zY9J0s6oNtSgRn-)!4d+^Z)A?Ms4yh3<i2>Q!objcMCNes7B!ITdbfed@UY<KHv-)* zDk`l9N{bfqB(UTfUTQs17vB7WvD?<7ktNsg+hUODYr)<UHHHbtSyWyyGcf$W-u#AT z7byBWKYZZdC@Pb{lG}N>^+4(Ug$fBQxy?VA_**VAFfbfvQITh0V0dv<m4N}Qy!nVg z=Y{CF_(MDlVDp-PFqS?`SqLg(A=Y(Auo!-OEdzDr1k1zxEuid=Y%kbKS&)^j2TJc5 z-iBJq$lvmgfq?<cYdyf<G7-jU{=vxKvYLT`q4jo2`NAbZEV-=*N@Ti2R5XsesIY(v zgw7BZj_wc@g-#Kb{}-Cy@HDf6yvzu8@k`JD|NldslLqoXI51mO7#NPTg8T{!#dff3 zUP>WU?goX;%OsEhIGiCWUN?el6qvx0dz?ju14Mz10I7YkN`-;pr4L90IGkNnSXe*` zSX3A$u;jkzf!hai?@J@NI%oi=fOPYLM4_<@p(ccecb*UHJQmz}x%rJur)Y))OK$6> z(n@edw;m`7c=20;fuXZTg#+X;kXJfQR9;M1Vqj=~!vhlTj8S0$36(&Fjv@>0|NH-c z^BbPl1EpNh0GeR<_BboZlK=nz|8G7b)A=GgE<P5X<jNRcbW1QW^g91XGN$<lW4XtR zVwhPadywQ_{80ourS(9GYx8f$k_?a>$f=-E0J-Z8M85Or>vnK@dT|>j(EOX3zcv5= z|Nk#d5WzB``8OkfYxw{FU<ZH<g8BLLAFy9uT7wjqF}z?FMT83|en6Jh!_00yz~3r@ z#gI6t0<`cn$1dCewer+IcmkWy{D$W^t4RV&F34ToJ}MI3Au1x>E-C^qjQ)W_ln0b? zAaM)!Z}S_OZWk2=Xddr$QDJ$Z39{{o%;5<j5Zd{)`HjSJ78L~%mfRQT{{R1f5*{0% zbOuocQVGF36dYJ`4^Nl?HMjLZ2~Q`B%8Oc1^dFHq3~oNY{@U%M!qOe0!qIxNM7H%( zi74Z#&Jzt53?-b+2N*3clz!>Fpn2kO=ZV)p!RkSFK+Wq80TnbQBCVH71Uf@hSU_e= zqM98R++Cu=(;cEB&>f=!QmE4Utwf>qc8NIS=gtrO+qgP7T27X5H6LJXKE!Bwxb$u3 zhv>M&`#|CK`b$`Fw~Go-w~vZIcZrHf>q-78hg!e!PdUtSt5mJ^K#5Z4q2_mtC8CVS z__s-RNVVK9;c7m_*nE)D@>A*CV@wRuaZn$AgO-aWDhjRNc8CPB<np_G040GEMFxi6 z3dT+wl^2GJ3=E($uS5WpC_76azEK8=-e^7|5FHnP80u?~FFz|lN?&XSgNk2J)PXEm z`0xM!&f~ofj37<t6rfg!AX{-jfq~%|i#0<h%$f-kCIo|`quWP?r}a{aXY0ulZ~kpe z{M#B7KrY`V$-iwjh-Go3RJp;5p+pYiY3xc$?(%Otz`yOb=8fpX-)~ADc>QAsDE+_w z2n}0M#Q3O)v>qriX}wfp+j_FZh<}>_|28R@CG$X5m1=|1gBm23nqM-O-UcUy*IM6i zNgjBu0^!I)Ocvwc#sGJ#5dXGGAOkcnM8_S523CxULU)OZO6%<s>(*~2<_*>iC6*0# z3?<f}0DC0Qz|eUd9zHTEFM|L7|KEC`M5XyKV}mtA=@W=$;t)yzLUBSUCU_Wzg6)#& zE>SV)u2C^*{Z<mz`oAOyWKBqeJwr(t$gVPwU57!Dp95kYwLDzps(G04bCFwTjtWO- zjS5SrjLM74|G@V1G{0uF{9OEWHz;X>?2!SNg<$UM_Ymp@gn9^}Zb7KaFt^007<A{T zn6%z5iE4dY5(e^jTth7bLrHw6j>?Odav+aex~Nzbg>}2ASo9V!YW^z;V!Q`Zrvwg= z9EgLQAP%x?KFnx&uk-=L>pT#O6-+fBfjAD#dHoSWy@F7WA=I7D8?SF5yR1aTq&r8& zqV;x3YU{U>M3Ak?px{acg_IB2ajkDlTzf^dJ8ysz15)Aeqw}ccjUs2T8$tO-N9D!5 zztBK?%V>GG_~~A7puK>(tMkU|Q(&RjuOZYE2z3`iU4xZZ(DFr~^->8BtbAE03(0w) zmX1g_G%a=esAzynh6CU-g5yG|a_j99d5|BJI&U-|U~I5pDE-mtqrw5p*Qvk%{|7~) zNOauc&Ks|vAe*Mqdb>oi^;?N7NWVhoja?weLy|tooUhg)Dk?>S2;E@$*Dt$$R8%xC zB3okn`~Uyf*FmL5h>8NJRA{|a0?KJ(;L<@v<;7DOh+n?nkUa4E8zlR@M^!J=dZ0uO z<UO##E-EaYA}TMA;?n1$q5usue*S%zU_n*}RSq&4yNVX53TUBFq9OpQs9Fz{Sa*JI zy;LH_zYSDMOIh43(E<g;E5_2dkYpqcp+q`Ax7;ojY`s*%+j0^d9{jF{P>SE~8b~4D z9ik%9`oF}b^K<79kaAE`0+%bV7)w7lzhJcdQKZuw{@+5Pga^bsRQeTc1E~1z{Md4` z^iJ!g5>Wapz5M!h=a1LV!LqL(On}#MQ2&Ff8hD*FR~iz|5XE0X$sXjt?h+M=)=MS6 zt=~#KK?SKp=LJ|=>Gk+;d9lczf16!z*8k2QEeA?O`L{`Se(L;TakxaW`4A)jHl~&X zrJtH#GFrYYy|)vTL|$`tUU+>B%<Mb?E*!w@*Pp_}g1cj&-gi-vXuVxx-ukV?xb;AZ zRj&;*|2F29110AC+r&CQwp=RVv$#+q+kB9bf16;-rP5EJOn$%gHl!$F1yh|jK%oI< zzWxlM-hjOnqap(GQg?`oOzZ8Ekk)S{0j-xxJQ!~w<=8`@>Kx>|n-Je+6Y||zgzs)( z^&M)ek^?0dP^8L$LR1cx1hu75VgM2m?;zB3kmH-*=yaE;ICSTzxU_yNDQSIMQUEG_ ziukwHGJwNBA5=&lkz`=#bWxE3l}S55?8DtIDl(Rbiy}bfb}=6$G<3j4b&*2n4=d)< z&ma|@E-D<I(BiX0l7XT1K<Vw*u+VHiq63aCh-U0XIn0SMP$%9lDQtaPk_##!^5IU* z0Xb0-<SdY*TvR-Y61#m=JbDWmHIJ3VGTwX54vNitC6SOQSL*y_aj5hSy8B*8fZcbc z^TumfX%2B8B($)X<`B875b7Mvwa@_Vj#2Sw{l?$Y2<kMwEvW?sY(3o7H6T}KgZd3F z;B=$X%OcnL8RRogkaKU8e(3~<vgTpS&&5KJKr-n3{Q5QCP*#HYg2+$?Ik?+JMWj0i z+(ZTydhz`GEL#7UWbyASWoZ3YBGmb@^R?yql7QyJjQsn!TThmL>aAep-xtBydb>os z(?vz3^F`;!&ZDj0O86~LmpC*ZW#r%I%g}nV^kegJM*e;Bt+z|>gRD3X>T58(*6wC% zJy1IPwQ}<TMzBq#vmi2%AmjllJ;u(^e4Me<3Y<D7*jSd!+vu0O@3LcHV6f3H;kVJ> zWzWFCumjXN;&;8!dEu~4RGC<Bz<mB~2by2FH~f;?1(tHU@cJ?TwhPU#9BmvRirp@} zzR17rKyLuc>ysd_gR&5)bx;CosqnY1V_;wawLGqgF)(x<YpzkTU?|n;4P)B5dey2` zofp18?7V*QeJ{&iP(!YhMdiP!NFz&br;Cb3>w%KYV=OxuKoxoOKPLY6E(QjM=6{U* zEub>F`5#lM7ymZq1234sZNdhHAeP(?R|fuV%m*K^G(Rxl-xkbx;1vu1wo9BBKrJ}1 zG$a2uXU2mMn3^Bhz{Qx3xiZ^=8Y!>}9pc80#(#hR|KDH!^rb(jzj&Cr`6x^CJ7$ne z+RFa_|Ifco_~0WBka?UJ4nE-E-&W1UdA#$*PS9Xh=da7JnjhJNnu{Q71)5*7fohtc zze=CJ-iqJRP=7EUb7isxISkxShXkumca4fe>wo^1az+M*<{A|jhEfqwd#?u69duD~ z0SzqVFfuTFb5U_&E*0u_QE>r{l=!H)G}Q3_w=GdQ?xG?CD%+cDR6H2?Til_>FqbKG z=cssehp4!`wrS2$abfBP>9OIr<###Q>7wHD`WQ(5wI4`D=Z%9e1Ug(9I%*j^Vwswc zvos%NZhpnm{EN9v3!I(6y`9bw6&L<(Eaoq!fSXPgItL%KaUO0y#@PIirS#eBZ6JA& z512|a!Bn|?w~LAgh{;d_Y5X<UsK_vuRKkig{%!0pJpTUw-+8R{K*ha-&)E34xih{n zgP4Af^TWXhES-n>x4ARDP=bi<I{1Q#^F~K1Lx(FP$ZSx!v%g@4NY3q*X$1uY*pQEZ zK&`uq&Vw&lIB#^gGJsXLgGg|4WNBo{1!tp|1)yH_kC&PM|NjTczDxk63s6v&I)cOc z0dp^l!@(C!orgf&gD;qRSsZ$0n0lQ-{Uvz1_Gmp&a^M(?1Oq5GK#Bfk#XqQl{Qv*| zpD<wpEVgr0T>gu4fO5m(|Drq~`go^|%70M?5c62;+Y(7o%N{gPkP^g_+wG#_0CuoU zBTH`Uw-U|H8Wn-g7!{t*637TjFS;UF*ml;a@N~vN6y=~RdVRC`jZCwx0I1tvA_?lx zgW7uwL3~gzFaQ(=M`R8kXHfwaMgK(w8d-7|gJfS{2KQP(on26Cwq*ur$jwECMFd2% zsDOO_U-VA{OK#_JP{N%A5eCi8K!fTqO!yc(!*O@eJPAXmJI8T%&?qp&ad!bwaRhdc zGYhCW+Ud-3+!-S0EFhA=l6%}4WEDfFakq<#PN%cPac6Mi2i3N_-v9sK>8#NC1KJk` zg&`<C9A{CP`{Muq|DqD0ApZXP9+JcaxWwz@oi-}}ML`Jzt9<AE*Grq<$Q*Z30XwJL zMMVQtWrH2*q5^WP0x0P2f(K1x4kKFY&K#XAD&3|aga2PU?hKxX0LA#V<|Ck{JuF>- zD#AF9<8ENnkGnwvqFR7|8+*$E{?=v&28Qlnme-2M*cgtxfrD)aD6nC%-3?V)8r$v6 z(|mxj)0xNeLhYq)Z;o!3#!hDeXs|U`%P^E)Zm`fTJ$Kw$1Y|(32V<wVKtlziZt3pk zY6*stt;d~3K#|_-!336IVklj7+*t;s_Vvu}V3FouOeN;6m-t(H85tP5y%kzd)=6}0 z?*aw1g^MTye+w6=06N5Id9n08sA{Sf*a0%`Wzhfs|3Lw33#vJ6R9>_QK-x*I2THUx ze{>$|&Xz#<t-F??^*?_LD2H}C3v{}uNOYE{ICNfn?E)$q6G2)Jy*>+)W@xVEU?{2Y zcIN2~U<BJ_9n4aj-|fuN8O+noGNIFr1+46KO!HA5u(2g^puE!!G85ESu~B&;DFANH z+yj}-D!{;Cd93sjsHNBWLfcv5;18zE1K?WCO`zMArPB>m?}BRoMo=(AO+OAvoG)|# z{r?Yk#Ot>Z>RGQlW2ZAH7CYGZw;cfKW^SkvV6-ZA=ynzW_0?oiozCB@2`V^{oDVe{ z8iQcZyk!0N|354lfI|M|m%so2cL(!yJ99w%4Apdu4Kn}w^2%ROA(S>DZNkC?2bSD! zhSmcms?BeB(kA@B02b*DVCi;X=@bRYwjL;b*?ffOFnGKVK6nQi1Dp`t{6?Z%R=}Jk zxB2(~63y1zC6ICY{~~k2g0C4%zZ_>#S)k66`{KfD&<LVL^x@tz2Ezlr;Bo2B!_5a6 zyG2?-id!$0et5kXI+6>e7D^<5hs)UyL)0H<1qpzYUkhl&5Y!NHQBi6B!3^%G3P7`g z3}~1VG`<Kb$Ur0Q;6fxs1(f+-aIiBlAghCT1!6wPKh3r|4lKD$puAkdb(|H<VPIfr z{=rlt(fot4#Jl;31XzDG$QFq1-5L{EavOhx$dU)WWenZStp`e&{$FT5%mNWDeTzj` z+5}L+0m=s;A3+NcaKVwn2I_ubSTn)!0BAH5<Z}oHxffb4_r|EGyvX5Z09861(x80h zqQV0+`#6irfgqOL7hib5lOmuz_`-pkfdM@05CaYuP|xRu4KD-3i|srN4AAfo4-4)* z-2BF%+tdaW5#RXxKpA?W18AP+Wb*-@ZUM{7MSR^AEX?5?mY4aPKqXW2LB{3-B9<RZ zAA#D0tJp!qM4)p1J7_`#q_bCM+rh_7j5j(f1dfB!E5nPU91INIq98eDcb-lcDW2XC z6_MjEDjcBV9ON)?t>@Cnk_#U1=Wpo-m4GfP8odF3njifx;ph!G(EMnBsX#L;$eoPM zM+`t+&a?^5KbUrb%Euj`dHrr56$O5mL!h2Cvn<H6PH&FRU>0x%3hHn9fCnr7i#mYq z5okS7y5Ya5P9u1>#2^^lVr6;Jg%~XdrQ>fe#sB~R4-SxS7YQD49J+HHXHoeR1l14; z8c~f=VL8sCat9Ozo(KcdCWLlA1y`Xy-L@8>0RCUX+nf3Y+<ph=x8tlJVNmLL@sN#y zp_iqhm!%aHxd&gc9DKm?LWdJH4+QcvC?GYD^tz}hH$V8W805Ph3&L1(bwNb)5B9nh z-J%dCH-EnzBLl;35D%10`CIpZ%5G;C(5%8nFp~o`W!37>#K6#en5XeKNF{%B3aDvR zd#3Z=>o{oQ=q+Pt{>8!HD#paXz`w1Xfq^Br@!<mo28Nacm8`rB|NsBjywM$dh4FCf z$x`0N-~SmH80zbqe>c=rcDr79vGDKz{~hx|nwpRCH2#BF!UM9uj-}g=qZe!*|F(;r zt{1x5dS`$Xb~k{?PS-09KLz+(IzXB7mjZulIjFVfdPVaFGguGA4V{NOPw}@N0remc zRLq6CctR&=Si|*7Cuo%3^#V9$xu}4mYez6k?u&JQ{{M%R1Fe_%TS3bM7A^^6$=$ss zj3u}8AUE%dFqT~YmgE2a{|ATOOYqDIxE$l(j%0OOE7<=G$o`jT{LRqt|380E)&Kwh z8-Ih=!tnR!fgOIK`54cO$$$R;PwNB+2Q)02zJQAU+B2_XLFI|-g%<^X{{M%lfLIJF z-@xvG#n2&8<GJ<<DB*M$vvgZGALd}*2MV#?HW2wjA7lVn0HUMlW_RtCZc$L`X}!eX z*9@vPWI>6)xAX}#z#y5jmt}u1OH(&!SW~LAL<Kao$<ZCa0SZ1)HNm3t|8nyif#&0k z*0vzSYEHt^Fi6F57L^`Q;0FHw{~uHwA7@dC0P!7v|Njqd2ZQE_eG*u5|BGrgvgCHl zx`5_z->|gaE-~rWwE+p)g0dkf9GF2R!PU-V&2L!#UvK?Z0-F8f=ynE868^u?9nH~t zyY%*P78QtTCg6<B0_*hkmN6{!0Ohg+rR;_W4uir8Tz<N!uz=cG$004&7Y9Hk*5TFz zB~IX4gBes2bUK6bFT_-k8yA9{*a>rJr!y!CL1aO88XjnV!_s_2BKmOiiT|&^LBkSe zAJ`3`f#B8yrTooDBn%Hk!>U!#{4T^8xFyYRSXvL1s2iSq&D~qZ(0LFvT-AA@Tfp*G zcK}D}`__{s+MR*mdQE^GT((2>qdEiXg0u;pq9BLAz5o?~)ZgF=l!?D(IRgVjxo+!$ z5=XETL1p$HP?Mb%6lkC_2wsK3-P`<wx%4Geb;*Mly8r(Fe|-}vob$nQpjr0AkZ5ha zT_OVV$Bpi2u%n~dK=b0I?~k*B90n@Hj)ScOvtaS40*S|$HK55+aDIEC%z{)w!km*f z;l=8||Np=4f_e`;Uk(Wm1E>-Dkp35>_M8B!e_0GKr8QdkMwN0iJJ>W@fL4r^aCBY( zCyxmrxe5txM*b;>Ixiefn-B(?=;8qljxq<?@Nah#;on}w*6YF~k=FXHM9T1FcL0y& z<sx?G01nH`MLgh|P{Z<L=?lXH(Q%-552$@_cpKDesZlWiwJ;a6f?5_F<r!&>wxCSv z8&w+HEouWQN_T<yAm{Wpfmo%kX^p!i7+7+-8B4ABw@(sbV9Dj*p25}|BOsC1`nJTx z@Y`!HQ1|<=hUL2wHBjvd>RrHQg`8L+&05f`IA}aJ7VN?1BQl1!!Q-<KzTp9cJ0!Y! z!S2`zvK{P>i6B-9H!Qe&%NWuccS4=?DvW=7Bgjp`{M$FOF|g!z$EfgtLZ<OGNEg2F zIfn=zWc!8C!=Z%nFd_)P@NaJdSp#<rI9(VX2=4Y#;Xw9;EZ7sfL5=`>Vls$T!WIqo ze_G>isQcgZZ*K-UpMU#okg*__r?uWLku|&o%D3Mf)D=qDTThmpXnx5En!Y@sVR@_c zB~sSyh1!p>8n64ok<0IL2=07HI}()MVCg`7A=u?RK<)**yaU84;Q^&hi0ZTnX^lIe z?tdA^zr6wE0npGr5C8T;wq6%T2}Iz_8=eG}pUCM`2%0`Y;eQFVEavcp?f{kOxbK$^ zzLE#oQpR9-G92z9$fQ6ihO;(+oy8m7c_J<z<{gB)UUWA!Fo4_e_xQJmiSTc)W9tnO zlSpg*Uvk#)TelaF<%uG8W-kuQ6GcLx)O$$7@_XqE!;{f*ohRZCvx3Zi%@5Dd&96ai z%We;r){~{|-2tHK<}0nY>tA$x@I=SOHy#8j?>vEMBj0|EV1x2}V1O-XrDm^>3Qv(} z<4X{`nUg^mM1v*DUuzz0=46P7JUn3nsDA`*=O5x>0O<u`bbhys3d_L<tjw$-jo@_) zAb#tC67k~>puER$+yT`1WPr4C4G$dN0UFSNg%K!Sfg69Il?Do}xA|L^fJ$2y6_C~! zN}!eys235_9n8}0%wc(`M5)(_r4u?5!US5u16ta|#K^#4cmO)cF`=8e^Sb8oP8OBU ze+U0D9el<Nnm>FY#t6#$B{rSRy&@KjA3B{mUT=Y<S5W@|<V4U44UlP|_EINv=b_dE zC48OEEWHh&HJ2du4KVvagE*jCtrz6{2@v-~<+^KB6kcS3TIS~6@hr#PLH>XZ>l|l? zmgpeC7rvlo*|!q8=GQEipNsfG&Crt1|1W^K#UDY#H_o8O-4Ov$xfzcXh5uE38d-8D zO!%)F0Hq_KbPSYEfYK>YIs;1QK<NS~T>_;mpmYtCZh+D)P`U$3_dw|hP<jfKo&lxj zK<Ncw8kBZG_~q|ApsqG3>3}gP{u#_6%WJ@FP^b)J3~Dvt^B$-p3X*p?`I@OzgpGkA zfF+kj86<+hA^|M9vH>i)dI2oCCIKwDUjtZj1p^^rs9?^L3kpXN2ATE1geCWZDNC+` zDNF7L6NnmwNuw-!hk%iRk%_K>v96J+f`NgRskxQ0F+)L4vWZ?wP7Xsreo;wcQVw_l ze@SL;DubWCBLf2ic$I%}erZv1s)BQVN~(feeo?MMX0bwXX;M~da*0AozCuYxszOO> zQEst9ej1qLn_rcglar_rP@0sJnXKTGnVgzeoT{Txrl(+}XP~FxnWm7akepvo3D*$d zqfnk$tN_|Wkdj$kQk0ogT9TTgP@Y+mp-=+aXpokfld7W-nO_RpYM_vxRFasPr;wkQ zs*qTskWo@nV5P603$ax%zbIYbH^4{VNY6lDj{z!KUS6(;t^gza8JU<_SlQS)IJvla zc=`AR1cih}M8(7<B&DQfWaZ=)6qS@!RMpfqG_|yKboKNN42_IUOwG(KEUm0<Z0+nF z9G#q9T;1F~JiWYqeEs|b0)v7>Lc_u%BBP>XV&mcyaLZTM)YjEEG&VK2w6?W(bar+3 z^!D{nm^f+jl&RCE&zL!D_MEx%<}X;dXz`Mz%a*TLxoY*Awd>Yz*tlu)maW^i@7TF( z_ny7`_8&NS=<t!F$Bv&kdFu3;v**rVxOnOEm8;jT-?(|}_MN-;?mu|==<$=M&z`?{ z`RetXx9{G6`1tAbm#^Qx|M>aq_n*K2{^NFDVp4KSYFc_mW>$7iZeD&tVNr2OX<2zi zWfdX}wDm#ZsakBM0HPH%R8utlLqin&-4ucx{oGx36!MExi;D7#6l@h#Q@9vZi$N;T zMHx0|u;el<V98}!z>;f_z>+I50a0%FX6B`r>z13DfHs+c(x^gOVrEWhQK}UegJVic zQEG9qf@*<61~?%pWacKOr|K4`CYNO9=P@WKgk=_$lqTi`mZla}f;Fb5D5T{VDX69> zBvqEA7K2h!BHR?PA7FX{it<Z9X&q!8ELA3hGJ`>dY6Sy>f<kCsc3ysYo<c!!YH3Qo z0(c)nBFJ9Q2APul<oq0kvecsD%=|nB)f7E02K;)GGD{SSGpkZzYC$f{EWu)UVhPB< z`K2YGd{mT}m!7JlP?A`bo?4Qbm#&~%prcTknVORV;(+pKSz=CUs)A|($N}!o&Q=N< z?tY<~3WmmdMtY!~1fyaM45MK%aA5$-bEBBHApqWc$H2gFrjUUF)E?AgU|;}YjRFRS z3k3`e6@?58T8az|m*p849w;*~+)-g*U{_^ekWgk|Fi>S+Sgy>#@IsV<K~tQ8VV@WS z18BWbq$C4_j1&XI7D)z%4iN?h3sDA!I#C7&3lRneZ!rc2e+dSLt>O#}+>#6o2~rFU zPb3)_Hi<AWycc0$m?+A?5GKOFuuYnQK~jc+VY?IqgSs38L!~SOgN!r-gPSx1gPjxu z!!;QOhAA=(3^(K$7z{)h7!({B7_JsFFgz_}VE9_dz`$L^z#v=1z+h0sz+hj*z~EcN zzz|);z>rzQz)(@dz|dC2z%ZeRfnjzL1H;lH28Q)T3=BJq7#I#0F)*AfVqmyY#K7>p zh=JjI5d#BTF$05OF$054F$05oF$059F$05LF$05VF#|(LF#|(FF#|(xF#|(oF#|(u zF$2SdVg`oU#S9F~iy0U;6*DmGEoNXiUd+I7xtM|BF?fd?Xn!Iz0}BHy0~-T70|x^q z0~Z4~0}lf)10MrFg8+jdgAju-g9w8tgBXK2g9L*lgA{`_gA9W#gB*iAg93vhgA#)> zg9?KxgBpW6g9d{pQoGG3-YKy-)y%{t6;vfL1i<*Nc`&|nQEFmIs!x7ix_?1Qa7kiG zDo7PX6j{V2wYa1xzY<x<Eubhfuf!EpZ-ex>r<VAoR+RV`lz@1sa>XS@$%)0O$+-m} zIVi8FxTFY)i_8NX0ajL$2UC&(SBx;Fpb{#ZQVKIUttb`jh2oN;oK%?RJXG7kTqNtk ze1!dZ$%!xr<R!zc%|p08FBxtzh*<@7L>|Hwc}R8_Bo$@DR1_2;af*-(M|KUuB}iJ4 zbs}j*(udGilAj%4#E_Gj6b5Nn1mtJtl`s?(LAfre#mPmP1)w%ad`@N(sF}|Y02)7l z7B3H)85ltORx6Oi1X>svR2mr=79fdLv@kIEfR_G2^&wL$8W|Y2G%_%pXk=ix(#XK@ zq>+K)OCtjVM-u~sND~8tN)tr2NfQHuPZI+}N)rP^NfQIZgeC@t6-^8b8=4px_BAmu zT!5;3(8R#-u8D!+R}%vRQ!@htS2F{HNHYV2Ofv(6S~CNKUNZxOMKc3~Q!@jDPcs8U zSTh4dLNfzHRx<-bNizdOT{8niM>7M%q-F+&In4|V%bFP&Hh?BU85kIbl3R5c0)pb5 z6LUbDSqnjIaQ+L)_e;!81%+rQNX!kC2N)P;gV^q=&@9TpumQ^V4+d*uH~{4b7o;X< zCg!-gFfcHD0g3rS%y(f72#OCz=&uLy(+WVjJ`H4-Fr!OqPHIW2b5UkVW^!UqFtj~w z!swb;l3Ii=%#hCHo?7CQSPXMeHnV45W=UpZPG%K`8K;?jQWMKCgc;IUgL6_-3m7_C zLvo7UQ%k}??N)}Jtk4!bv^CDaum>grZqqX`OlF8r%q>ojPp!x-VPHsOjL*!=ECF>) z8L}ATGxL)e7_KwM=j116GsH5-m*#<4W-N(G`9&oR4lK!#0AWaG0T(X}g)C|1MVTe3 z3=E4{a-njoSaMTyK?MWD5tgD<h~NztNFm0+a0|@JC}Lo^4QAyQFfiN&vkEF17#@LG zpdy3eDToCwYF>a?-~!+!hy~8`uR$zOK4;)$EkncvC{Gf=dBp`qkj^{<gGd8m?Cl!l z=jvl@1n&PcFfeE|&<5ugmn9dKz-$4fs!=@PAs~S0SA+W837~%WfIDi`0iz)>8UpkQ z0Y=a~8|XX}P_2SwB_p_BXaGHi1R=r5z{$b@KB6UJ0|P?~Xn-Fo*}?=mP$P^Xm?54a zjKP&5h#{E4lfj?Ck0GAHlfjR{jlmzRaxcsKf1qBcGWeho1_l@n+6Mtrz{0=+I{pR3 zgyTnyARWOBB@9IjnGAUh=?rcRnG87$sSKVBc?@X``3wvU`@m`p7)%%p7%Uk;v=jI^ z6gLK821W*FhJ1!xh608}hCGH!20w;GhFk`4Gm62NA)lcNY+4ROB7*{h8$&)rDMKDZ z3PU182}34BK0_YZ9S#gU42*DlT^LdsiW!o@?kPY~7r@}d;LM=F;KPu~ki<~LkjPNP zPzml|vm)saV@PEvVkky3--JPr!I%MZHi!WO2LmJ6ZzW)Lc?^jRIY_R~0h?XGki(G7 z019=8+x)?<Ne71zNIfi!K)NBmMb)Rrkiw9|kOLauXOLoGWC&m=V#sGmVJKxtW+*|j zje)_BA(f#7?B7I&0)|uu1%?2Ie1;;15{5*EByc<^Fa&`^4HRM!yYv`9{zWwt-Pg!| z2DM2U8N$Hf1#>wfb{QB{!09Cf9HMy)#SEa>0@((OA5NAHplMTZT#XWVLO_6lA%cN{ zfz3eQz|O$cAl;zIV6DL|gQo_c4HyiC3@r?U4dV<m47&`c7|u3aXt>Alu;DpFej^E^ z5~HoguZ%fO3{6~3=b8RD<up?=(=p34D=}Mbw$%)D>=LNZ5I68M$Tes*cw)e8C}z0K z=)IAuv97U&v6peUalUbl@f72Q#%qlC7+*EMWz1|MWfE;N+hmK$ev>OE5~e@QLd-kO z7n*N2-*5iR{I@x~g@%QrMUcfdi^CQ#E#6zOT6SBWvb=67Xr*iAYgJ@5%WA9DA*+*C zFRXr9@mXtIJ6We$S6J6tH(B>u&$d2l{l;3+M$5*=#>*zarod*U%|V-EHs@?^+Pt<g zur;#{vQ4y2w{5cRu$^o>({_pNCfh@{A8py}#O$=}4D8J8ob5dAD(vd)Cfc2|yJC0K z?!Mg{yH9qa_Qv*>_ICEg_LcUN?0487vwvp)6I6H^Fff2t3ose*8fY7s8aNoZ88jPo z8t59D8`>JW8wMCg8*Vk+Z+O)3yy0WR_lDmMS&dAM?2TNFf{o&gs*GBUx{Rh6EjC(b zwAJXV(SIXWV_{<{V^d>0V;5sT<7DG}<0j){##fDR8$UJvZOm%oXi{ME(j>?%$}Gt& z%dE((%B;z(%WRU_EVD&stIRf;?J_%LcFOFM*)6k2X0OaXnTddo^>F~7j>TYL;9}rm z;A0SA5MmHvkYG??P-0MFP-DOlz`y|7zOlq;h0z+L4Mtmx7#J8PK#tSmF_18j0ZkC# zNm`>)gFgg7>$f4*Hng}DV9EUrIuH)(bcnpYDCDFy1_sbZ0nnO5s5CfzFfk-b!{lM& z5Pgn{FmX^{;xkN=0g|qm7*=Y)<Y7{v^v1;SPZM1nV%`KTn0SIFOYVNClR<hR@@@_= zc?CU|+){|gK+;fm-t&UVg9YL4NcTn;hnQ#V0~23hz><3%BV4!>VDb$nEV)S13=sX( z;PMkpSaLyQ>Ztbag3H6iA^M~XVCEh$VaeryNir}%&1Elw$zQ-K|GXF`4_a@*hoN7x z3?>g+gAoQA^hZ)N${aZ%U@gi3YMFs^lD4~FsDiVlC3N;zK{wafNI^F@u{hT@v7|&n zH@BoTFV!|ZH7~U&GZ`dNl$>E(keXMLS(;l=l&_$huAu90q@Y_|l46^lS88d=z@r2U zNu*+hor66mKQCPYOqAvoXQt<+rYL|$s@YlCQTdE)$r*`73>=`D@Awi17FDrc1_lNp z5W&vE3f98JUYwC%RHA^Yk%bj(I!J}kH3kL-b`FRDT$G&!;s{i2j2v)2*kV>?Mg|7q zc-IJL*MJaDf4}%3S7-kq7lwdnZjqae3=GV!70IdK0d>$i7={>b-VRV9fDm@eNlY(h zh=qu=AjE@Glk<yG7~;4UL0dgI5E9Te3k>nxyl<Hq7<icdN^_G^ivkjh5_3~aQj3Zi z5+H^NAoO_VrR5jpg4Y%>BytP3u!4$L9Tp*w3t68sGBD`IJNx^ExJHC9oMB=<#VL}_ z%)r3xoS#>cT2TUV;b~5&%Uy~L7|uXAEX*!Nh74yR91doeA|r-#5DpKsOOY|dc?d^< z*`>&g;R1vs!t7FH&TtXJkzjVq$xkc^PAp4hxWp+H!OFlO!yKHN?q1Ar8KR;G#C0oX zxB}r$0C8Q58LmROQ$SpoVuouF?hIzvluU*j5Y8NC*Wyfun-I<dX4j+&hFcKM5@y$w z3WnPd&I)GN<O+s65Y8HA*Tf2jyAaL>X4j+whI<gs7G~GX0*3n#&JK{Z&czH5AlyC7 zu8=T#2;m=Kb}cSocm&}b0jUixW_S$Yo?v#ZC`rvrNlgh#P0uU_$JY~1o?=!8hBFKt z;hug@{{B7;to6L0b38blB12pmSi2>8LB~0|go6?mYp?7NP;zBqNdpBP1BXvQn7^kB z1M5sdP;9a@vO%*8IC-)&u|g6*D4lco`1`rX2ZRJMu$c*f(mY2fLd0AWWGpAdFm6V$ zVVodo22Dm0kYY{`M?V)ISBCjeIiw`-9~$E6=gM%NNz;&pfk6-Cbbl5G1{P4tWdS8p zmIsUs3}6-mX8@+gOH2w`EDQ{+;w+%N<mTh=7~<*Y9v|!&<{Ix9<m$*!u!mE`gB6-2 zi}G{AL0MxjBt#jQL6eiE#bB|05HS|!ki>Mbz<!7T2QzqL!#^#pIJJb~07Q@nA{d;S zlbT$TU&L?_A}qk{l30=mReA^_CIS|Nt2_)5m0*TNqGM5NBEu0*9*`qtn4OCZ{0b^S z&PruC3Q?NFAXv@JzyM0&@}R=WpMevLKaX*;=d&<Cl!7v;K1k_*Mh3y#%nS@uSQ!|= zdifZ{T?MzXGBEIhrd1i-1Pxw;I0Z$iWen~R4qB1q?im~s<cM58akvPIfOJWKOl6Sx z09vKZzzQ-{+*443je&vJBQY-}C$)&dOHc+BnY<ZLzBh!=ARZ&=1XAagnUq=t3NeOQ zK@L!4^Fk*R8R7&vz=fS~ykAIsh^G^SOt_%(EjHvr(I>OGgdsvu59AbZL?&m0=A{`T z1;K?I3n*@rvwbpiGfNnvAYvTM!KF#TmBl5gxgnWJ4ABr#9tn`61(+R+k}^w*5{oKB zi&Klhvzw_!3<(f5BFw?5IcW@ug5n@YNHDO1+|LPhTaq9<m>U4)Cku-HV`E@oz0bzL zpy1{26z}ik<?0*~@8=p4ALJO~3NA2%{C(oxd>q|_89))m+$Ah@m7Rfs5ub8bKSw7Y zR|ZDBihLa-;+-7*T*5tFLOd9l@TzqQb`FRSadc;3!K*CH(Z|yT>R5IL&HzteM|aow z5TD?9XGb3&Cr4**hF}G$Z|n>V1|UDM{$^)jFcjc`W?L3eL_#t!M|^%BXs#^2gn`{i zQi+3sfmNM@fx!rr>)AP2Qu0faa#9)Cd04<TDU{3V#lgT}Y*Lb#?(FaB=NaPU80^Zx z&H@TGj;Vaj91IMM2#I*#P@fRb5RV{NM;BMnFpol*W00#~s4qB_IXRiwc)1xE7{fy1 zU3~*WA|Xt_P#+%#Mv$PV5d#yLHep}}(Lp8*EMVG#ffYnMM>4R1Xcxy2R|a+v%PBY{ zh=Bvda`6lfa13$wVBiGtT!VuAgBZ9#OmMNx4Pu2k26;OAg)s1dIH7*te*WQp47?zY zi>tGzucHqGABf{=$RGfsLp=={1R)F~1|bN;gh3d@@U&nM0nwqJ77U^whNoW$gBXYr z3Sx<aSm3f<0>ttNat#jk31N@~aX^K*6o?V*=;rDe6yzAmAPwR=L)bDPc4)9`kc+FE zr=P0}gDgnECjjJ6IS4Zx#FhuKp)D2_5Zlu)1YAL=f;b>ofO%>lo|~tSYlx?>D}w`w z=j7w>#NY^G1&0K=I{Gp=LD>F5j_$4u&JYer!qo+ua~ND8g8o4WAy<$P$S9Z^H;{m{ z8-qKT_6hcMVekMk!(4-cJ^lS$UE-nEd2)w^#Dn539;BV&KR<{c=IR{cAH={Q0OCMG zf<Xbqc8Uygbz@*~0I`EygI$BdK<TOh#P#&?admg}Vfg<aiRbGW?Ct6TH8mtMz!fCG z@SmT-loMR{g3>Kli$E|a8OFz#=7FY+A+yyf3=E9%;3;G<KQk|#fe~3CHHCqRK@nsM zR~suR84H07;fjyXODxGOON}osNh~TUEdbFasSI2l+VR{B44Bg3S!k|K$%Whu46Mtz z85qnEYEp7?auYN2;)_xfi}UjsxVja#fKG0X4+wJ$W8fB%aOGfN;D`_K1o1@0K^fQ_ zbmle>w}gNM4+Dc_d|GBvaS4MYh{GTmpOaWz!XO3Wut>(I=A|%5gV-DltjD<-7!*M| zxn-Cib2BgqUgc(BFyUcfPy#u)A~Qabfl*CGlLzenip=;b21a!-R}iE#7OpTEq)<a8 z2&ym{q)-#aO{vU_FUctehiE)#vOOs=Ih%n|SLq`=1A}sWd_hrua(rS*Nn&zFY6^os z52zGkW#&m>$yH7)ffQ4q_2~?T60$rD46Mwcqj$OD<8wiag5whl3gSyD3sM;vjlmjK z3X(xF$zUx9@(L?6&jglS6`11O{FKt1)cDNec+kT4OKfu)z~(uy<VwXCLECb$qA{&B zFB!CmhCvbJo<Lp(1{N>@Do+_$K`v2s$;t6e%*<op=@5c49Sn^aK<(~Uka7-C`w3j= z&Ik1uEaKxqamv7`!aI$Zfx(giq~A5Kq^J^H$1yOPi@W6HAOv7$UBqIRReV8erm=-t zd{Jp0Xgzd1bm4J+5d)(tuT*?$MQU<sNh-`Q;Pw3sN+6Gj@<BbqpazZ*@G1#LWl<xL zI4D)HfCvUPqy-gRxf0$WS&()HYsd->-g+r8!@-0h9V7?xCW92%L~y1-vswY9cLGQu zC=3~FAo0q;zLJq2B=bO+B^R`vo^j4?J_ZI`P|!0lo|OirF{X(OeBXsxa+P=)7?_w! zpwZ97RKmhMk%5hYK|MYm8urdXA;FNG$FKkt2Mj_ixhp^uM05TNFfi~dGB7YKkOjpF z=&*LsPGf#hw{?L&$myUn;6b$%Kj={V1rDJ2YJ(p8E?tyb0$xwIh#O=o=+t;nUbM@M zkIw-uVqsuB&R8VGk}IMr#F7h&D>h3ZmfSF228Moqh?AMhKrUxtG+<&X;b1CfU|{nR zV#x)ifla6?n2JFPAxaX3SaO>M85pkOR3b7JX5m_>T1EjB3z3aG0<}>Ew~{ANXS<;) zVKjm{TjVQL1)Hug#BqgaO5r{fu@z>?1!V%ZKw(H=%t2FX2s4$f2&!TqnhLmKY@Nc8 z;Cg^d1>XXwgFq<+Be)qfFjENQWJU}@Sccmm%#sT_9f@%cC<0_a2}c@~ZkQ&52j&=b zK`Dl5B8v<tvDksq3e!XmzH`DXxuDd`#25fdnM{m9%oADIm>2_@CvvbcFlfX(2Zh9g z+D!~RokDO9%uWRXmfVZr#L6fFO{~sJAWIz>85qnM85qEc)!77ObrB;2Lk36)WWTd3 z$N@_j85m|UGBDVKwqW=OGcahnGcYjtfqIiy7#SGOFfuSmr-2&znJEnZyddFkj0_B) zK*D*c#U-gJ3<2DrjL6T#z`)AHz#wZa!oaXpfF+j+M1XE1@K>xBVqkCxhl;bn#F?ja zO7j$oFff=iF))}iF)%nbh%hiXF+ne5V9>fL!oYAvfF+kv8+3=lIw1xI9yL)01|KE{ z1}`QC1|CsS28M7Z28K{31_n_^Q3eJE***~lh7LiNTt*N98W+vwz6sKIRD^*ck%@sJ z9;9>|Xb_q0q5w-SsBn5O1WEeLTrZdzoQwroa`}a!A`=<dK*a?l9fKo-ZJi)XE~p?> z6=q-%V=4h*76!I6P*H1SQNA~VEV-b<5tOtT{TUdXK}82Rc*{ZISi;1>kj2CR@n;Ok zpOOp=3>DLaq5hoA#K15S=Fd4y3=FeCjz{=24dhP{Ap|<HgZm&zAIP6enHU%rgOo!2 z84300b(pU}{$%SGfVk~7RFu)5fiFgoCHFl_VadS2pk7dv8lMa<o*C>w5zQdLk_)<Q zg>jCl2m=EjzW_@vs2m4*5>ml3Fu25rxH>Vo`jt4B78RxDm4u`wF)&Z%lnD}HU|?ni zX_JcwHBeI0ic`u#o%s?DM$q^JDE0)PU2mw6TTyBW0~3_PAQ$fmT0sbE|D>k4RwQR6 z=B1~C>%i0^hRba1pkTcs!oVO90^ZTWaGA{*%!RB5yv*hRQoz7^n~?$4DChj#g2bX! zn28M4Y+Rs04@*%71_96t=S)!hEI*H-n#~d{=33zlwwj@u%^##t0AxUFQDR;SLp56x zNQ8m)5vY!k19c)97+F+U7#Mh{KYV(Fk%3_wBVyL2jG2Lfi4ig=%7ivp$^;n@Wi2Qv zO36%1i!Whdjp79z!^4Dih?EIwh?EI^bd(9(=qMBV=qM9xl!^&;Sc(aGSc(bfXfGSS zjx?m-T@AVbrb}3ek7-EsyP4n}WG2)OGK&rq0|PrRdIuTgJ?5!=sUY9s=^(SgI>;dP zESyYi?^z(d;?WNBi0vRVhoN?mL40@z8N`8gkU?x%2N}dh>L7!-hz>Fm57Zw9caTA1 z$Q@)>Q2RT+prnX_kz0TPG^)tT%D}+R2TG8Fte~a{M|?b}mmcrq85|NH&%ndR3hIu= zyM*`$!Nhn$Vw|9^7^FXt!eGP$DyLYPK}W|4Ksx|zD;fDgqB*P#41(&QnOq@QFUgeA zL4ze1G*ikrr=OL9K{!T(B^Sg1^-NRp<I{8UlM-{{L8HFK3<?j_S#m)aG%?P3#md0I zomWs&RLr1soq>Vj5EBE#E+z&B?o0+{5dRSq1H&CA1_luU4VK&>Rt5%9aIXS1<qhuT zB8*Nc$uBBq5CO@6u2Eu~Bg4kPz*)c`CIVuxGJ}rgV_*S=3d0>%$OKygC?Kd`Lx9}> zgo%Nnjs<tk0NT660IePdYh}PrxH16knquq{7WxTl4C7NiI0j*HRtB8t)d0w2OjG$l zZC-rir0lS20HmIolZoxhXf+VTFtW!<K?OAOI4Ouv`)YtI5Ijx_N{1{h0#dBtQBjh| zNx4C$u(Yv)k}(^|5EdNcq#fF7psEH#7Sv5(=#)%jWnkc80o4<{2ounTNxKz5d%h6T zWy#4oMVTd_P6}ugwFfNCnhUBR#95g^7gVwKfQ%JqWlnKm$z|0BO~EO#GJ`JkV)bNY zVBiyAWd_|a#*o4eDc{A|7#KvTU%uaAW?*1pVPJr*p8^FIBeVy=h}HvOg!BNIOEdFI z3QCINOBk4Z#XxOFMyx#mMx-79BYF>j0~EQ8*t!9X=-mKO7H05FGXt}P>>UOM24>hi zH*-C>|G^BNU14qpSLe)-d2Z%juu?`?4}uvw&&@nj5OiJ=BWj0&5xGObh_gchaRzu! zgT-7D<P>)Jgg3}kcElVvh%1J#4uSMP*jYfq$J!+<)W^iYz==--tkS`&2yNyMuUf>+ zA6{jsGk@$jX8zVQF);9f{J^n=iGe}<B<SYUxu98leGma+F-XKCCJkLYgTRw5k;X<0 z60GqGB5lkJ46NWWROkW~|FodQa`3!xf&$1423FU+6b!jUupA33T*5OiCAESf2`tQk z5C&~*bV^LlE@nsuOYyJ<XI7>9r$wa}<-29(<S?Xwg#}ohGZKpulS@*IGK)(xlZzQr z!Qvte?AYC&roayJDmGb$as_3OulSZQGcYj1J8q1q9XF20%nS^Y%#hg?HW7(?%nS@1 zPe8qJ=)48UJId@VjG);9(AgwRU~%v~4}+#8s8z|z%&>qZ7a|UtV9}C=h_Zl1<12FF z6B%^0L2<*%EHVM45+qi|pbHgK0E>ZUNlJ@BlOWOuKyksmB8VlIKR&)9B|eeC9^@ic zW|avrp(+Lkh!E(!V=3^EqHhQTqdT~r%@iM>Qi*NeC0%+IXpoN?bORz&JjfNv3>i>Y zfX-Zjh@~*Bf{Mw2T?U<P0k!9IN{Um8@=M~=@{5vF8P>9b+V8B)ItgG;K_+Ej$}01q zs@6eOX<$)RT$&G6wH~TUC4nVZ8a8JW;uDORGm;b#Vq{=g1ga=jgVHo8QL?y!RyN8Y z{0nNgGca~Ag3fLOm8hUY%oyhgvN14l6)`X{NPu)QO=RH81ntlOnZPuWg{zi<fx#MN z64OKuff*VsxkaoD3~Wp#44}bWHt=)<3mY3#2?uxtkwG>-z9gq8H63DCE+Z%q0yH73 zLmB6|urV;mfqGF4jJYD9IAWT}z#xxsAt-zp7=0K~ML=W0AU89vV1pcM0C6fe+@0KT zM+z2zP50ya#LU1TSWwL1&kH&cjzIxrGp4DaeSV-@0T}1-6tOWdFim9OsR7e0JZ)f_ zLudjU1B1|9HU<VokP$CHn*u=u=nybQA4WHJ1_oZRQqW8mGXn!JNIx$#0|PgR12R;C znSnu!nSntVWRfZ~1A`)n12WNynSsF!q))&`6Ej>H4H2Qr5D3a*42&#-91IN1)URis zu`n<Qure@!mZ}h_U&*LViK|FiAjJ$Lhr~zF>>~^4JZ?7j$Drw5&<Zh7jm*FR%7mcF zS1!<iDl0SSl2C|H6$3X!NC1*8D?l@^JP;w!6`>$ipxIYmh!E)VP=-E`Jq(O2MW7`b z)DP57RtAP0tPBjQpp*p5wTNk14pz`@GOWy?>nxceZ5M`3(DkSbI2ahzsPCd!HU<W3 zHU<XR^6_{!1_lnC4GIpl1{Pa<e0pAKa(r20d=6-76O)82Xu?mOB|bi>G&83pGY>9x z1{`aUky;H9hYhYtUJ5k1%m!W4$_!c4$^r2|8)Ed9ISL$899Y|K97t_94)nGgC&)ey zY;89V^tPKO3mc^E#v&o>$;iOK25Y;q)Prqj1FunJ>6VNGOM;dtvh+v^f;f<d97``) z9|x=<#})w5F+uPgBLf3xKS-qyRBR$xj4c4FbGpz+kdl=UCE%qnEHef3AzWt&e~!2) zsNp3AnnvM3Z4`1KHwq!X05|<u%_YG;3HFR~jSpd9ovdySI{qBq5(HVm4_o@E&d9(Z zgRfZ!X$OK<gs^o93%P>Y3iy<}4vO_(BJsYizWzax@lKAxp3d=}es2CjzTgFd3^JcZ zK@|fNXdNE3RmSi|ls5u2z{cbVI$i?2ju<4(@D(D?f+P+*XW^SDFDTwPn1WK%GxPI; zGpkY=eu?sVf~K>WAWI{ELzD<G!Swur2#7F+fEH!^h43U8_;I@RpC~&h!1)94s8BRz zVPN0{DH8>yH7^zh1~E`<u``H3+p{kI!SNoTwPryK4xgpxu`)0)rN-wbre`KIe39mv z18N~KrN$>G<rFY{h47g``~rq=5FQJNSCo^?@EyWu1Mv$Ii!xG*7=A#6I6x+5<|TrH zkKrdoj0+@|SOF3H1rg(6N{ufrX7~-^@qu^+41XXz0g$o9rMV1$A$%dG)cDK-hJO&A z2w0ZkKZGa7lp3FtmI!hbgACXU5=^P_`DJ<e42%%I6jN$^QED**lMD~Y$1))4)ZEMz z24;x73REC3EuVn}BBTb<V#L5I!?TW+fk6XeNnUC>1Dgy_8WRJ94TC5sxImKNFlL7E z_pw65oRfhc(hNrma&{SZP@HJ9ur<iC^RO{6$OdFo7K2U=fu+7iSx`!ng&yPqPDxE* zA$SZ1yE=z}7T-f-QKL>)o}Gb#34HWPy)2IvX!8P-Z)R~aL$fUBbyfxj4koB+Fgsdg z!O4|}31mE?>(UAl7GQ!-F^1&BIyG$&84)Cz)SUceaNa0pXotv3AY^?q^HTG`EA@*R zIv}z#OpvAf{%Ju-T03RI@udKlMAq2_kyK(r@8)zvj8tLZhxYH#f}}@Q)|Q=tffE$K z9Pqvj2WnqN2YuWToKL3mO$IG$#WVdR0~>b)spsHiVw2?>oqihO<Boi2(@!8ieB2Sl zflWVw*s$p*5F2Uw3B*NAKOynp(@!9=5Tx~)x}Xz#O4Aq=I2F0paxpNlf~TT5Rk>Y2 zr8sMRa$X4ory3`yfy=@gpOjdf%D|}(mgHcKPs>S6XW-NT%kr?sgAR{n;M4?j1z6)j z`zex2(-=6lz#<~7@kym=#hFzMoZ4Uk3D)?M+=8?`&~ZzgI$$$p7}!9oW*Ip3B|$kt zJU%`s)DN_VHa;NOHPppFKFHO_-x)URWylL^mEl$7>gN(4&tL>q2tKP6?1}hz24hK3 zDJ#KY<I2szz?ztn0vbtRwB-a9oeZpy^F0|D?ZA8%1~%B*KgijmkR^cenI);Y@nwb# zjP}g3+zbp7Jnr*Ah80)lGBA38bs|ji1oK%~L4j7xz~}|$a^N-Ch=I|YISXvC?;nuC z;5ycjfzc1FnSm9|H)3G)2lH82p{JiRFb04HaG73a#K0KHe3+YoK@W7Hj0oc@fo{-Z z&-|Pe(E3o&A*>9HYrsY@u!7<|9(rOc1LImwP`ieO6|{geKQA8C;$~o6#|3JoaIhAq zCWF@D7L_nCuID_!$iTqEnvqzX!N9md5>&kiFzAD<W8BCr16np)l93u;oSIzBuvus= z$aZGX1wNc0he+loRs=&%z$#|g0_|{tZdoxvIrWOyKpL6vV88&1J2_}Y1#2U@!s<b& zfP<kKLp>t{g8?rC13PG87CXrC>>#b|k3fkYW&q^4D_t3=d0;MR)BvPB1Ed+Wc8gt@ zg@FNV0)u?KdumC5t0(9{TySG=1s^C3q+q=?_tX-or`+<3VAUw&ayd}YtOJ<`atwnM z^yn*YBOy?;8nnid9mHS<wc6QVf>y{FLeA3SnaZeP1V6fpQ<I4wluMcT7#P^uL4+WP zxCzq03Ch_DAQ{dpphIza_!t<Z;^PyOi%LM*KOQ{1!5J$KQegqo1*(=nLnx2|CWOPC z^Gowe7?y!!#2C-2*r$w)3fe5W|3RxT<~Rv4Fqo7lLY5>mFg|A#1G$rx8Fb5&X>Kqm z1u(v3WCsbxFf%YjfkrbxdTO*;a+#bM7#O}XGXD`|V33X!VqlO?2NA_W3=C!<DXs<~ z28Ik~28I-71_rK)LJSNOm>C!<K%9j_3=E+CQS2-X3|!lU7#N~h7#Ko8oTEaJ$=xCl z=e!UD!)6u+hSe+#4Ca4@7#Kk3^yl(3FmU}7Vqmz#!oYA1q)b?tf#E+31H(_ys-#Ui zEV++F7#LW<li8qalvtQb1eidh2}<U|3=HBrEV)b|0<=x|660@v1_tIdVFm^TRt5$+ z(5|c~VFm`!{D&rp<15U-V8zP7U;&zzhiPYlX=i6-1nYHWWngdyDF^8dU}a$N193ol z<5?LPVnH)2@;WTJ>xCH@SU`&+JwWRS6+y-+>9XW9#WFB3TxH~G7Jxb>i<N;P17rfo zxKdUI2GE8&W{`29ZB$Jl=fL!`fb=rL+yPn?&<oQzi<N<428aXFxRRBDVL8Yhy1MA@ z0Edc)E=w*WhyaDk4Msshs8hDEGB9ic83J<3epUvCy&w+A#B-ocey~sh>0|~GAnh>M z++<~705wmUL3*FCGB7-X>HW;g!0-{|ng9&fSl$t0U`W+v$+cx*U^pkpz`*qow4jlV zf#DA;1B2CTP?BO`VBmTq#J~Vrd?3Zfz#s?;jUHW=Tm}%q&A`A=%*X<c7&SHq1{KgA zEszro*%%n~K^&0t9oQHc?2z>`!SuqM@5RQz0E#HE^F!Gf7=mGXL6_kru`w|4OoTe$ znlS*Bl^J;X^&pAwnIJ3yg07lk;E{)lLlR{~F!<mxn_^)GhDEw8xuFaU42=I6nJt7E z7`Q;|B@5UX7;@Mc7;NW*mNQO_;d!aclKY+qY$gv=8E8+izcx!Qs5oFyPRWl)uJ;&B z88w6%7z7|=@}`WEpaMz&RDYT>s)N~}N`t|a(HO+x22~#MnYjfF=8U|c3(>fXQgc!g zOA;B(8O34z{N#9Om1_Z2RAv+p>JM5n%7E<RE@H4^RMZt_VBk*5EGcHNW)uJwQg)ym z%bm}V&8TK1%)p?+otIi(mYBm(z{mwE&_N=(i52m%EyxVV7)8N0=4OKGF3>J%hT{++ z1_n-070U^#z&Sxp0_FI4@WF)fxv9DNMU@QfjG(X-0C|RiolzX*GlAlwWCnIdO;FJ+ z06KG!ozWCrLfaRm7MJ7~rN-yxr(~vOrlx=@I?(=xVg|;SjEta6s+!608eHb7=I5jo z6y=vNyn$4>4!Ma%*)a8BCxG{3Fm7i&pvjUO4qB-(2UPetf?dM6T^>|z^sq57G_Wx+ zNG37tlmU-MObijuVAut&cdxK9Fq~jxU=Yq^*bTOlm7Rg%KN|ysQ-c;uZUO@XL#YS@ zgK%DIIlT72&RYmt@X5}=AOjkV-l+vi8=wWrEKDUlprTIbm=;U!X&wd!o@-i=6bVUr z2H=#(%cjMWThGhD&;>0g!CJJnSaLyCCvTt@OD?DaUI&q7VVW4i0$Q@_!@$d~4KeK) zM2dlx`A-l_E(4D^R2*Up=vqM*rV<vAu?)_jrLhJ1MJ4gzqwg6QLl{A$k&&P@KWCOG z1A|L$aXJHIh%Bh$W17g|Dx6r9UcfM!8&o@Lurn~Ifjn8F$&xF^$G`yEzYns6(TIU} ziY7}g$bfjzX&vCw9(1K7$YMrAu!FrBco#tR6+_j4^li~($-TqNz%T(K2HrjaQV(*j z&`wRr-US9X=+T#mu}-J}9|OY_P-C2dk>wl@1A{pAM{Q5AGcYV;XJCLG>cPW}SnR|C zYSn?Jx>dzMqscf{#R|^?tt7=dl*)uOluG78SP2#u*tjWkJuk>A7VvIv<{qhK3=9k` zkO5ETURh8S!dK0*Am+S5*_^yZv@GD^Tkyaqi@7Aoe0JE_Cg_+Jq$zKZ9sH2qh^t>n zP$UCKA(PM@P!4s=$;``UC}NTX@faALz}#X8mxX}?v{Qy1yq*uDuY`#eBqWJ%927Ea z%FY6c643Pd3DCeGJ`J#eQyzSZ(5BDvszpqn<5h+_ea;^r6yg)_9ON0|>Fnqe4;y81 zadirHXHdALECQN)Wdx63URLG-4TCc<g3rv(F9J<phZH3yr$VN<uRx@k7|~C|y{fDl z2ipC`7*Ld-oLXG$lb@Vj4BjYxO<Cw6Xr2djif&OQr1g4TnHRLpUVssNT0<VFRE9|0 zfJlfiLe3_*3E@g$ca2A8dIrNSh>K(xgF#E-!RhlhL`aSSyT2JE-YScL9LwmEnpBz& zI%b05ow9N=XuORP<Zg&l-YfI;FoGI#L8-~5;0rAv;vXR59E|?ud6{|XAsI!fi75;p zmHB3ZI$K}^f>U!73o`PHQW-u$gasIb3o`Q{`adfRRxyH(vfu!PI(q<~sJWx8+|I(l zzyV5T?AX*Xd{Jh{Z3@E|Wm%9vS<qvifo-)y4=A>L0x+f4Dy{@Ax`Yq6p{@BAfOe%y zGK%7piy5ROkAn_DU<TcGh$;oydm$~l5HuOb47$pZ1xagmYGr&01EZ`wXmOITKP$L1 z1n%m949-riWZ+>`;8+7{c!D^JoS^i=APAm)R^r+YnhzJuORXqjP?p;R8X9Gg28pqP zN&^P4HV#nBS^#7XNKZU?VoO~aq?VN#bmgNAa<`R%6QdgovQHNIP-ZS=Mj0f&g9(Ev z=nN9jP6?1&2D$jOf}&K=Nezr5s=U~blGej2>|nxB0y5?SC<XH3K18|zr<8*U!#21H z^58?AIV70`PJzV0LBfmm_-P$%q7EhuOrXVI5Z7Qm`dS;CsDlZE6<nVJXaz%lG6RPM zlOV_eksulHq9YK&09x}5-pq=;)}e|Kv?WBJCHE`1%}~X`z`&W|l9K~D(}AH%7L>u5 zCNgkB_Xt<>fx?|>A`2%d*o(?iQy6OaL2<$~kwcN&fF&2yi{#>9VBpG5tt?>ZR0Bo6 z13LrQnOr3dow^`_2zCaBFm?t8HdO<bTu>l#dl|6gT7mii;I;-RVKXo&fn4)cpCy+O zM1c1Z&15&?U|<lL!@<D7_F11LR{(U^jWS5x4}F$grh1Sk+Sp?_7#LJQY>2{A1E@j< zwpas}TwTz*hh77gTu}ToBiW~llvRpK^WtIYxR`-4nUQe^2LppB*i)(C)UPHAzVC)1 zmk;E922k+Emz$YDmau^GQ&DPeepxEq6b467WiFu4k_#RSniJ2-z`zO0W{w(=AZ6eJ zoy!4I&)^KU0kj-2ft`VYE4j1?EbIanu3=|jC}C${;IjpJnVo^bk&}S|$scS5`p`hF z)n~~CB}XJlOlKyhq<{>M2jy4>Esz^0fX+Juh2$J=E~p!|RH1I<geWrvWqi<r7Es$6 z<Ov;7klKap3=A_tPTQf!k_$?h_n=N=G-PHfVPUjk;Jcy6k_$@e-=H$A;8Ki%`<ou7 zTRA{QlsYJOL9Ml1u#?0<aSyt+cON?ggT@LD28IAVmRv;!28Jvy1_rT}91IMn*clj( zfl^nv9!oB0_bywU9!oB0@w{f99!oALG{F5lJ`<>0nz&E`kh=+sTNqkFMJfX$i!DC` z10(g@rJS4$49__j7-oYu)xlR;@vt_6tYrq>OAlMtZ~`R4z{rvf+Otc2hqQAtFzn)F zV7ST)UW$u*92zpj%svz39Ol#nmRx4oT2lO@*BlTXDG4mO3|E99D_&>wGcYJp-!JK0 z3=FPZ3=FUn_xSl37}%h$R054!aUoj#{h*Ue(HChzS5jbY?6V;?_Sw+aO|W5GGQozv zWI~yR3#qX`A2jv?Uh=@)E%^?_0k^E6Eq^YQmOmQ{^i(G<$btyw34#HjrVywd$%Wb( zU_)K&z=pEc0q1%ZE{x6q!~u}*!G3knK46sYfgs3g&~8Z~P)M>f@M4`a*9Wb7K$<fL z6)Oykh&gi*p9#bV&zXaGEFd0ediuLG4~WkO;v?qFK|&misi0yPGC%$kqKpe9hBRjm zQpdvxn==RT_&_}HoH>Xm05Y~1GG`9r3o*jx%t1U6uq<fK9K;i2M4mGTiAXRa=FCBS zDMt95ImpK{An8=-oH<Bd1u6iYGY1K&L9`fw=FIJx85lGmmO$ssL1$3gFbIMaf+WFV z%nafCGcz!N`JAw&tEhA4pg3WN&h?_mNH&2^g#$^$;tDhe1zX@Ck|bjb+7#lOn4FQB zm&%YV0}g%$M%Yv|bWFdPAq67C#1E=GQe}9x!7X_BJa}+rZc=_u2zW3j4I;~dFa#`F z%#aR|;9-Q!s{4Zv!b{BYNKH&hEn>)k*dV~aiGhJ36T%UK`4-vHSu*VHprwMawC5P& z7!O~7%)l{UW+Dp%1OHjjAq@}<8Ne1YEQIh_U}n0YYFs449?rr5PtyM21N<C)U_td@ znao?z#J6uEXeG!Bi2E2AeG{|ti+nQkvQuHV<}j?30r&Kn7=1JI(B)P^<e0%O@=pVw z0=OFLE~pryEt&#eFTDmL%>k7TMLu2ztY9rf0S_Z|+QmN&aq<VlI*6nIBWThFYT<f_ zm<Uu1Y{&+Pm;@tYhG!#0NQM!b2pn@V)AMpu^GX;tL1Yvd-7<4h5yG1x!YYtJ@h?a% zN-W9DONX4!1v>_83nb(;Afbap(N>5eEr>~AC&Bb@gGlK>^rJ{^he+u`bOo0t6@$+O zgX!D>kv4$n#E{+zkv3us&&)G6f@*?n6yF8$m<corz?L%Xh6q|f1tF=pm|+h@*oM(L zBQ-fYxHOkxFGR$F5pE^JK8Rf|ppzre*KX{G$hkqy4K7Jc&JIc~PAw`+WjFva$^%)> zIX@S49@;^Oln+$OBQ>!Art1(yDga3es_8I9CWO%^ACw0nV*^JZf)Vii8&sC)n3n>| zw8acZA(AnSpj6|MSp+^Suae=I3^;crFbIM&-(PlUX~hrAYiPO2*ofh{4Es9J>>{+# z!lppMj)Q@L2ahTSE?G5M4n&^y3xVd=V1^%}vU@;_RD(0q^Abx+i&7cHWWj|N131w_ zVv9jsRuWYHu`r^QMG~^|AU{Yjz{*sF$;L(ulCsh_KrTz-V8Eh)K~+`}WVK|2EV~vb z1A`dm0wz%5DF&T+1qCZZlPpLGUiQGokq`@*)IdvUU<;T|gC=qrVGEePgAQ;47k4cX zAHvF4*xIC4h_C=-0O)$J)FPBsOCWnikYtdS9<@XCNg!mA*B*61WMvSk1W9YBEVv#~ zfJ-9l?1D%t@q-HbZiq1|@PI_~dylNF3l{?e4=5xhYZSyPxfmE!KpI(V6*xeS7xOR5 zOb4x{a|4}I6_Qb!m(5V80Fr?Rr>Ad#e^5xgi)*lRkY@nsOfZpZg%?~5462@>t|hoi zYfu2E4i-kY{G#&2qLkDk=M2z+Oid7R4n}a`H$!+lj7XNXK*R)KNgdO+Rt0vDvtelo zQ$d@8fhIQt0}seeZ1C|RHq_-<YVjy5JQ#%}L5%{b;*uipHBe#vpr&O5Hv@w(5&@c3 z;{lBffYgB|aU6s|S9Q#VDP!P+_J`v^%h5pdSfGi9oXn)6#G=Z0(CU?9h65n;4j8lK zZU=YH*mxNjq%#=~Xn^c{&d$K_kez{n;}B?nG^Z0I0|WO81_p-1qIW^3t#B|f{9|We z5XsC1O<=gB7AG?tk>LQHVa5SkN6o;%J&}Qd;ix1id5dr`FbIJ<{t(5*;N3$(VU7&P zI6<+gz`?*E!@<BHzE_BW0puDE(5l^&+d-3hw}coNSV3H-r=Ypc?;wInn1O*4r1pw2 zOD+RwIkE&J3s@nD4OYkuQfSP<z@QJ>BLLFi!ok4c1adg&<m_xA1_oXemRv><0XlN# z5}!c75CcO12Lpp2=qSV%AqEEK*`UdH4hDt@kQvKBv#T5o44{&Md7}^mLkkB3Lj%}A zzIe}Kzx+JVtQ)A6<e3LO3k6b{tN{(t7#OqUg691g=UDMEFh~?Y4=q`v3JO-HiI6~E z2M%PBqOwG&^m^Vkj0_AjI2ahFa6kie12{lI-Q?x45CfUb25MPuehE4R3>*+3E;t~V zKmox73IK43*@8k$kCA}^7GfYaSRpvXwsJ5qYy|lhq~RC`1H%!p2SK9<LJSOT#w@vv zmY{P;Afa`MgMr}!EVNib65t@a!@<CC3uFi=$ewX9FgyWqKtcA2gMr~4#6&*yMJEeD zA@RY8CD#a?6c6x0Q{EzQpnx3@l4W6LWMEjr35jkH8|-*AU;Z^>$z>2m@+F9krVx~U z82IAdGV@XbT%pY%*NW6+h9*#oEihsMUE#^VIA<w81A}y`Up_;V3@CfCaWXJ4aYEhJ z0(KiXSG0n2g#@Tl;Dkn18#t<zI2jleKtiBRi0uNP&Xpb~0|Thg1A7W&6Z;DW28J%E zr$B5pw}KTmfjk9TYyyiq5F4xz9Cc2d3=DSQK^b8NhG0$xhCtBSgCJkR%K`NDFa@A& zZeYZcYYYx@I{~P-ioo9D0A==Ku(!bWgA}rYn%-qlhl1E(`_V$*7Ua;opgmO3TnS>M zDFnF-Q9vOahP1*c2^0?-3|VqP`<WQ$1Pg-l4MUPzC?j}p61Z4O0lO5GV;EAwc?C2o z7t0APN<f-fK^rVGm_Ta|z!?L?MRN<-cY6(4av9blIU2+UD+GsbHYWo^IxKW+I2jnK zprOkNDoQwwSaKP6FfcIWaDj`F4o(J!Hckcx7Em$53X%Y4j7gjf3==?xfHKA$P6mcq zAPy*Ftl$JCYG|OKBuS@AaP8y_3Jd{5mfShur~+9kQ2>!q29@EkBE%IOAm9|~297$= zP|yxg@&lE|?%))8jFW-k5J(7=B0az<@+N4&h?9Xq9aO4n8M5Rufe1a2UH+WrLJSPx z{00sVL}bf=6q|y=4Mc$UfI(9xSRFXnUUM=qyaag?RGxh0WMKFV4mJ%{LzdiDZUzP) zA;`%Zp!4oD`wUrfW4WOM#h?>6SeVK|6bGXP1A{DTR%Oryg$T$6a-jN2R~%G)Xcd(u zGBE1uf=W$r^3?~20SCzM24KH)fc$I-_A`TQd{|;mW=dj7D!8Bq^`aOgK!vraFarbF zR0(O2sqzIb{=v{zrIaXW(H7WjX|UPy1^xvkP)QjnXHem$4RRG|$O;^ObGktbs6c6t zX(9tNs1jr3Vqo|WDn?L?=CuYaxeU|5DNq2UoQI2nfde#|4iZBIsXP}0gCuysQ<#Cl zmWzSG64cOPV9)`ji3<jh#X*d76hKLjX(9tSJ;rb`Foc2hfNHcNE(V4?5C@bBJGmGb z+CdypDxA#4z|apitsOKd$iT>ACq$FMQa5e}h5~K|2G~s*OF&C`5K}>%Y%mGNIpE8K zSV6<3AgBBgW?%qcpYfD|fq{>afx!bbY26UZ4;hB67h+&w2M<FUnj>y5AmXZmbOqRj z1)xg{KsXJwiz_8FFI_h$GbueeSwS}~FJHG9)ML{Ht$G1>ju>Ryco-Obco-N0L=ejm zaI8C^-Ek|ZjY*`#Mqq=CD5r2SXI5C4#e)JRJ~J;RGdZ;wy!TI$@j7V4IKsj#J|xu7 zH9pwc!__6!$CZJB5iS<s7!=~^=o260>K^an8sO^Z;_Bxd$-szE5ghCqk3$s`ZdGmp zphLF9T!TV_k<Dest;5;h4?{T%Lb;1;a7etHqff9a$h>$r|DbqxA7=(ugbI*Dg9Cg# zLqMJhW?)0ez?=_Sw*Zoi4-Rqk@nK*`sPOd<i(ueD;zM>=`FaNXf{v7iYT!gDa0?A~ zjd%79h<EgJiFXQe^mF!zH#TD6!mq;2gn=8sieP_`BZC=u(3Cm)gd$nRz>AP}baoE) z4fO#XYwjN!;_eSRecv(2J(z(Hp(Y^6-^brQ)HOad7$oiMALh!ykC1i^@WhZ7KuCkU z>f`Dd=E@+55DW+n_JD3gV-P|JgUt7FjR(mx2qT1D{6n2!!XgM^m}>t322q44OtF6e zgBU_Iz|kc>*aOrxbPM$ZZy90`N0kk74G9hM3ucf&2)p@*2E}`Y`Ub@Nc=~#R4&a8T z{9u2#kZ{K!*Z6=SS2x!XXAe-wIJx?{x_LT#I{Gk3Ax!ac4uGZrX@nr?g!6b`e-}@; zNCp{%FetD*{hVD~of%{iqMm*suI{cu@h)z@{w}WZpa=+NkVDA(2ZY2sx`#5zBZM45 zdnDt1Tpht_-O<G*h(Q4%8|>pB9`ETJ>J#tj>uYQTiU|fq9MTpHN(dQ<vA(Xp@%{mR zE?~2rLC#@NMyP>COK?b#r=Poj0D}rb3LIEL@!*rw<AYoSKwb%UiVqI)4|ZZuMX2-j z40iPKbO)XK4Kf{c^fxGc1A_eHVW};cK@FiE6l}qc9&QZksAA4OAubFWsA5hb44McL zh=)*11}9%n1}!8dE?%L*A@QMpLH<5I4B7|@e?QlFPd9K$74PX6?8l&kkb{`(>*ng` z?8=~v5O<9T0Off{r(gy>geb`U9-iRHb@TKOV9-aE3PzGLK$UWH3vzW0U@%08x<-V= zTNoHyn1dV^9OCE~63k$Pkal<Va}9zN*}?IULeJC3hrt-30wfsf2Md26e@B;i(1;!A ze0vjIs)9rOgIwXtOi`5uI68ZS&TsehbN6uthZJ0;8LCRqh8`c+;9yXS2yzW(Fh`XJ zxy2yfDKb7F!as<?0wD>?AVKk=ex4zq6y+KmAL1V$=IYE~iARZBkiRcjkrh@&kO~EK z^n5UbH9`fXia^N#NR<_X4MHU-P9fW#;*nL@VpRdLEhL!14j~QBqyfPmp>9qL_6T7} z$}$1XD}oCj&j{CG1_y*Z$X<8H5D(X&cq35N70lp>DjDqT7!rbzbwZVeYBhmqbw-th zX@$zVpvpqDGPt6OLiI4XA%r1bFf_7o^L31O_Hgv{3ubUfmo_prLz4DDmo_ytLX!4G zNQW7@xWxy#x`cvDd2kT92E}_gy0`?mFnA%<Ifg|TnVQApNa@~q6rv_}9}Ja{G!o?M z9?am2B57!30Z;jUC^8_Iz%rRXij1kDQ9P1?0Vt9nZQueDlqWo0on3<&0x=XooQqHq zgrWjuKAI817z)sh2tlZTR=44vAs+FLE-nnA2q{OOaL35tcsEBs=g4?p#}JQrV+(VJ zFoXg~kqRo^eO&z*!Vwa|9-eL?h71u1ktkPC*&h)CTBHE6%g==&5+NTD<nQYr;u;Sv zML~5NLli>V%`rFxoD@7G7@`rvNVRZ$c#vm^D?<!I5*#YNhVfyZj`99M46z6qKYvhl z5a8$;1isNF4j}`|HLwOTq?s6xBnfq6Ah<YZNWhfw@B}q5gBcPLQcw?pf{!5yAq+_p zpyj-f5|1GnAqOe}BAh+kofuM31%3U)3>Z=oVjzD&iYQRk!;prMf#gt#T)c~`v%iZg zLpnkl+GGs~a&_^9WHS#>P(71@Py+EJINBL95yG%|3WWMJ3nAs|>lqRs28!s=fB@GZ zhHQkCk7IBMLk<I^r;=EdoPp9)Im#Hv2kn(O2044ggIXl0`~XmJK)WSSC14>7Ck99_ z1S}W<O23dk2AJ;@9PSvv0O>`51;EZ=1)Z{teA5>0Q;eB7n3MB!3vyB`6d+f2F$us0 zpx5ItNx(&rZ_Qy6V2KA`kY;FP!N8;dSA!7b0PS^)2OYP{q$Ti$kAZ=c<rg0V0~gC< z(3%*21_o{hR@C!W^?&n$w#A~Hw`u?q18cG4XJFs~o%zDZz{bYUz%YeV57dcfE=XX> zWs~A(V3-OO$N;VLc>z6fM+&q{3*5n`>eYY_ybKIkybKJm8!l&vFfa_%$vdnpOyEQ6 zAZOGuL00Yb${q!cg~9vN&=oo}1z&@NQ5WbCc|skV2jrGD=J|{eQ{a<BXy=Zxqulqw zz{tysA^_Ui`IZ3@c8qhFkrsgRDhES`OPN#3gCN($@bUcwZGf1_!khzMdkbC!%Fo9S zR>#4>09yGE8gS{OO<eo%F)(QHF)+YxEB!GV*Lmp*(Bc6U*Wk-ySWqsD0mUyYyintp zRTd+D+4!-<FFQXxe)T{HyD>1bFo`fQuu?xS+k)mx_!$^rx6MY2(jqT2gI51BVq2t# zaV8}jXsa;jqyQ#Gt_n~h2bZF%+@KuIzyv-hK#dc0G8+pMc#A!QI#`N>335z;23U@V z335t+CYUF{1V1D|3oIbQ1Un-@8_btrLL3pG12#^Efd#bCiGfM~1L(k1kV8O+)Nn9x zf@Wsp<3WyOU`iKQ1iDJJ1+)SyJ`H`RGb4CkHuF(N1_mzBg&iQw4VnRFU<R4T12qY4 ze>5Y%@N!V`&0OHXlFN&3CR409$QW2`G0x%31fR>u$f*G`8FVBa!#>b%1qMcz3!v*3 zsGnkZ1Q-~s1sE7$_YdzxN-^xv1)j{1EnPT{Ii=Y#Z0wL@*qB5lI6zSXx}8&y1vHr` z1X?R690FRh$s{4*3)-s#yG;wkVc>{|+@=NMuy8<b(*m(M7+8LRu9^nvWRhW)U}Rum zhu^=%z$7OQ8q^kLK{|vIR_CDA3OpbOECwZK5W&C_1Uf$pngBot2SUzMhZ_x=muB!* z21PY1bBzN_F3S{<+d+oBg&D#Gnmvc7N6<kDpj%5}Mu6HMpgl(nJ}RIixLBDhK&F5$ z*?^^Btk+5TDnRTkabU?618=fmkz^8xVParlDgdo@;VnvqtoxJ(^Q&MIOrX@qz!zVd z2R_=D7j!5l6Uey?ywGhD5?~FhK^j16VH&{7dG>;Y!OF$4UvtHzBnpy#V9Ju42CBp7 zG=uiuL$1IwHvxqy(?kX~$OUPZJfNrpokg&ki-Ca+9J7`pAhGRS3=CVj7#Ji#mwEm+ zWyxg(5uiI~80}a+nHd=Pr?N0G9OPnP*bkalVf|*xk_&QiEHh-qI->;xtF#$QF38)3 z2r+J3GnQNrCWspFT6am@H;*wXf_<W3%96Vq>=Te%xF9|evw-@93lx0}VxFKVW}3(% zRba}JYrw$3Ak6~uP--57x&SB;PjfLaoCNt1v@Za328sqaZQtf%V7Si3z`)&Q%90C; zJJ4<bu)A38pgz)Pfw&grqcl^9kDQUjwwSWyg5nUgw+g(1pF;s;2%`xD_cf?;kT7Vb zPa3=n3R?nZQUH6EaS00pgABxnjQr*xFEYr2d<`l=RKZ~Y4)>2-3=FS9;SQcy9VG~a z0HX#2GlvXlKdmPNlSG{a0|PTJ12cz}BC|ECCAX)r1vdi&3oC;sXw5%A1Ggdzh{fi? zSj$*1%qYyjz^=l;&27ic3|jvq2GYoF%?;AWz`zOS!pvb{;4(pywwJV#WMJS1TMjz+ zfR({em`QxQlQ;tdFN*yP415sF7#R3j8JPL36d55FKvfH{f=pFpg1DA}L6DKr6YMY{ zQ?R3jg&CPSxVfSJ0l8Sjg8}4t1_n`(r3?&WAdfRJh>J6FE3!b;DT;v<O7Jp3{4WV{ z5y)qXJP;u%Jw|&;P%wc7Mb#xeg>583nxw(LM02DJ%;k!c89{-=B*DNSE6Zpo9K^W8 ziCd6Sh%G{qF_Jr+8)SkU%xJKmKqf0FGJ_=K6&XB*^|=`s6j&IUIqVeK!Leb*4e~lj zUQrAbJ|G8igCa=@w7*6f)j1Lj3@Ruh_L3mCs6wp->&@c;*$MHD8nT4CBt%eMj}hc^ zP&_Cyg4BXM;2=>2_P++Q4v106(wZh9H-dvlk=GLz<y!Et2o;BfgrYRaN7{mnsvN@H z%<|ImAVUPi85nf<8MwI_7<9qW%8Ky3o+#KUAYJ<4aAIX(Fi-<00Yi`!NWw^z0pwf; z24fI|fx!eEj@;bbp2AjOuY(ksvM@69*`W!VnKCdim<uy9^Ko+{lv*JB6%sa<5)2Fs zR(cHJ!~r%F6lx3%*2qdh!2(fk0~cns<OaD7<V{#m+Jcid*bq-)P&C<bfzmoy0JLwz zo|`dL9OPsNc<_O=M{q~7hI2D8IGP~xloKcqfs{If^e`~E2s1EqfO4R#9?Ypw2Pkke zFt~w}2smAV5)uQVj6h^|W?0r`ftL!b;0zCT9!MJ-ICL>mDLW+WIly*65`v(oFr+-- zL<n+2yvzj+Ac#UnbxDv99VBYNX^k79Tu~67n0PP~4KLU!XmQF1D=EPDKMFuC0{a>i z6OafJgcN;3a9M6pJV6`*N$|p;;-raDvR;^hK?D@cAciQYOaT?91i}vD0TxJ!1_=XJ z69#u-D@9h27%0-&Amtc4*b5k;$${`JD0gszRiSy53tNijMlCFOK-mfuYrLS8&cKL> zXeNjoLAjk96i*;GF{8#btbTwLldRUPmY}>1syWzT;lK{op$L)#7fu}TRKp2QNT4O8 z@ItZ!UPyAo#m+E*3Qo`=U7%Dg!N9-^D!rkV03Rfy^CO(9r~*kp0<ahnM96_1AOy-C z3=F~`3Tlc7A}m1>3<^(CP_QsCh@k{4t0lOc7Karp65z53R4zbeBq2#$3T!1bKR_Z^ z8Z{lkDh(NMi3(N;N_rsMVTFJ!x(;MXIrI`j9$7W0nDG==06SJekI_&#j{~B)Mv{R+ z5xvZS);>6*UQrev_lQseg%ArkV!=)aB_CE$fPolnkT76}Wik$Mp$s~Th!NEQNcw^r z0I80c5vdO;|3Fd~8>qH})WOV1DS!o*&{)CBpvHldAgTk|AsLzjVFf2VDRLnt26)*5 zZUr$g@W2uhFN6UqO!>e`7j*3v*bYUg+rS5jLuyE<W<k`zR%C>f&_bZ115{iHgHsB) zj02T>kamy=G+BX-RTKePC<+TrF<5Adqv(VrG6`WuP=g1QV--0;+9XjFfif_x`2r3n zP?Cd`cG92_Wnhp2CwGjpMiv~j5a)1!;uzji;Q|#_kmLq2NFG|PK)eL8fPq2599$nG zk{+bCXN9zTl&}PnA`i&@%HZsw$OtM}7}X^e6d6IHD%^|=45}zzV_;B2BrZ@|2c=MT zP?BT@J6Ho!PH2Ke7#OtF7#J9|#X*4uF7-i%>VUnDR)9hp8=wr%4axd?=q&+#)Y8-d z>V0tV!or1t!4NJCu58;G!Hr-ec%B7|!pa0=RAG>BU}b^{*wbJ)LrOVQ6ah%`F@x0f z=G=^i!jNWy1w4R5#bJ#EOOQ0kY>?-zK%7u<1_o<TZen1t0cik9LR5p4*n+c&1OtN| zH#idP!BGSDr@ADhsBu6R0_lc1+YzO-g1FL&n-Qc0WVAD~zIH}vO%JJLT~M@2Ffh1+ z+F5R(@U)T4<6!0hHOfGJKu8jWRx_aN&xFY6%phNZDrNLC3sNMo!Ez&>x(e(JNTP;> zJfu?t7lC++8&X6tFz|p22yO-jUT9=0vRiXoDoTNp1SF$CJ2xQz^TYBx*!3V00dTa! z4VPeG5QO*-l(nIKGg!+6tO~O^E(~csh=8Jvfk70-Kn4aekTA6N6UWRs5|Df%iIOLv zb(|E`wcw}+IaV509m;@W1rj5c+#sKVQZxetq9S8O2!k}rA*+Y9mJ!t$I7>i+N&y;% z;B*fuQb5`j5h)0*1mTADsFXqJ7~ItYCwyp4rvk|!s>sO>l7iJhC5t+!#ssBJQ1WG9 z&;aEP5Eo>pCMbeI$qf-^ppu4ARfY(CMK)M<%7khJO4SF6Y;bab)Obvw_+nsS22s#x zV}TUetPszzAyPX=Dn|6YzzrZy<UoP+J{cIez!e!dPC*4cs1n5Jaf6zQkYNB`Xc_=F z>mW50A2gD1Bu9Q;aQ6?%O9CMGL;Zs2yThtCVMx{#L4+KleuTHN#Sr172rlNuF}wz; z2PH7FuOzh74|WhJW?>bhA{(emL!>fkRIQMFE(5m*lrSJ2S8hZ~M+yUIl?7_AA;Ob^ zK_10l;3GE;!96`iM5+K84N6=}kh)75k|$Nb0SV3upomh14OOUtO@u}uq&c9D>PmR7 z&;TW3$RG|lJ%bt|T3~NNwKFhiBj*87@aP~5pk@G=JDE_kGe{VcgBTbE83e=y8HM<n z`K0+&`Gi?P2Ea;4<Z>EZ-oTn4kZPX|WIGG2`NInKr6LokFoky>*&rP!(72T%7o>D% zM+74%2suzwH>lwU&I(+RwkkJhz=Q{u^iUeYV2xn=z#5pr!32(9P<oVLU|>Pm1oAP+ zHgHpzfq@OI7amjW&<p|&V@T-;(f|u0ME+$0>!Y)skembxS7`OZ3~wAGDosU6P?BTC z^f4Q>JOKL*6k*7%e+C9f?;b1(D*Zsi4_u&112SI64aw>};HZTw0yS1)l_yvblqC@X z#s`iFummK=QDO~ZBBI)d`-K&e^x44n!J`tAu_0wA)K~@v4n(lP#{VFGfoX$uTe!fE zfr)`!j%WxV{0Z}oA`7TFD+uxrq<%v!I{82~At(&_kqSrw%rF;(q+KBp1&S8Xcqhsr zl?ZCn6xO4KCqtwfRvaz}9_8>9h6FTZutfq#F(Qdw6QtcHg{Yh{y1tOQ7Bn;pZoNUe z_p)dO41v+>QE5s;pa^uC90Lmj=nP#(M#kTKybO$tp#4w`piMT6jPk5rpe=3;3=E*z z^5YB)44|n@CPsNCem+@{5;YJ3zADWYG>h#DBK$!_G>AwA5qTh@8bpBSxIt6k%nLzW z&~<Cftc(n-Obh}nxy*Kqtjxl!jBJ9eT(+!?yV*EIq5L#fHg8sTHXl}LHbz#?XjU$5 zRwg!YRzWsKRu*O>8x|&39_A*VG!{lyLFO~XdaTTBF{~WSnvAS0m24AO%h{}0m{_@( zn|T;nS%q17*cds4SQuH$8JJiYng0|sva+-Ju`01KvT{YRvan5J+r`So%*n{g7|F`a z#_aNmm5mLgBubctnN^1Qm=Gf?s|X7dD<kvWT1H03G&V*SkSm_$GqUo6O)O1gWoNSm zDdAybUd02F=4HNCtjEg2wvd$_<YcyXwh63KY|ND)mvb?%fV*oR3nQx(^YvmzR&IAz zb~a`nJ(#<A*ru?mvoW&rN3gQ9b-+Z~*`~5`fnDdvstogh4=X#zI#w|dmszBQm79%2 zla*yRIOtf|=Cd%dvNNBD+nBbCg^`t?xw)7T<acJVHDLK?2zfn_@7S38iW%8NSfwAa zval_9!C?zEjk%P=hLw@|FayUER%T%lRz@~{R_W8M%xvl4KvM&ShZl&5U}a|Wk7VX& zWaVXJWMyXKNS9#c6k!!+V`ODw<M0Nl{=~`(Qfb4=#hkng6!MCCU|X2k=Cd-g38yJ2 zD1by0)<m+Zu`#j=+p)5(V&!Cu0vp1~7Rf5iCdkTT%gV{-0~TUp`wSLhwPj^y3k2D~ z%FGr8vY*3-m6<J4g1NE;#A9V<n=b*9W@9emh+ySpV`SxEo5;pt!^+CGk(D_Ts)nN( zq=uD=t%Z%lhRv2Eot2p*gO!mv_yjbKvWkE#n$OBA4iW&x3L}Rw8?zyY0w~de5;c!4 zD<g+36AJ?)Blx~Z1{MZyP!kASu486oVqj2aVqkCr&1r*j8+$1e0|R3{i0A}~O#~71 zK*Vwou@OXovl8f1a%K@wRuW<5Vq|4xTgl4K7R$;3PAB?cnya3b!=9CkEt!>(&7X~< z4dh~w3kAJFaVG-ysVFEm*kW1PC$Y*fFtIQfv4TYy!NQ;rG-hRF+wH|F#9Z#hY5*2( zV$}xIdJw)1D<c~-KgT?f>7YEsIF*&1tq>eJ>}>Oym>3utLHDw=GO#d!${4Jr4+|UU zR3&Bx26tu#hAPm#o1m~@n+rOTY6Xb90YvNt5ywDN=@&r~ptTwxQ*no`8Vdu12MYs3 zI_LmTkcsTGK*uI61`%sOV%tE(ArNr}M1XGHWdesT=+;Q)4n{^+W(kn@su*op*#cM@ znI$K%GP8Z)C<UceHs+=E93^awtZe?QjQOn0Y~I46;4o!j(+3qltjuf+z<hSLC~*E| zWaf)tV@~JLV`XL*U=#++F|$Ro@_~Yrk(GU&Fe^7GKkI>uJ!UpWR!uf7h^!4r30o5@ zqa-UQ8*?#-7syq-9BbH^IYH?hRGc!4F)}eTFfy8f_jj@|fOn{3OLR;|tPBhxte{Pe z@=W|pphNZ<>p+(~6V`c)6>=UuxME<EW@BJr)CLit6H-A@0baR<%}(ZSHU@^ZYzz!% zKz9U!qJkfE*f%2|I|BowEa;ji&~evH1|XIVh;RcDejp+mM1am)WXb`tDnLXdi0A?l zv)Mu31=TH})3uqeFfg(*GuttO1H=);KFHuz#O4DIz6dssr(nh|HV#K&Rz_y&U98N) z!onh~f*@f~CgO!K+gZ6d^jJah1}<RrSk1jzxzkt`8JJj@*y<r_Y*?AAzy&?1=mI5t zX0~=v{6*NXihv42Na+bGBtg}gB*=ycRy`1v#tP<va+eP{qq2cSIo7Z;vvq>`+FlTa zwyfIWFcvc#Gk*j)-GQo%!U@8xqHMyfN@rL_-B{V#?7<ZSzZa`~I;(;;sAhuHfL^Rz zAhT^)nb>?;x!8nRnNm3>uyQfSfa*GCp%UhDjwfuNSQ*(ESeZb#V=ymZ0v9Qwp!8M6 z$jUyAl`V~xky*qGR4V74SOD@Ns9XgV+BU5G9Ez;cb6I&nc7Sq5q$n#R^MN`>R%Q`l zXo)&sSQuRHg7k|;unMpVv$CbK$}lH^)HCZwfOCNg$bfmQ(jW>HEX<-!VC`&R4$lNu zR&ae{2eAq4c0rC^tZZzPS!F>Pkgb%JlP!&vgUy?jjai(Lm0e7jRe+5-g^`twjafVb z%;#ql)CWbWFgP!AvjqtYv+}Vqo?zu+V+IwV%v-_kW@Qv$WtL(VZ(>VhWo2Vt%gD%T z%Dk<f5n{CsEBjt>4K2vbXTz$_Tx7#4$;_7qVX?D0f}#PGaMGnf_E#{nvd@?Ras%%K zagZe-ck#0cMzV5cvhpXhva=b$T+;<{4J#YlZZ<C_6(Lr3=Kgv{R&`K_G_mqBb4ReU zGnauvi}@r2#|boVN3yap3&Fje3HG)SUT<@hfc(wN$jZpP3CZ8Arfkf=7;IRXncM1Z zKtab=0t$r<;855M3k68+u#1iPJVO&JBlCJB1K1$Cz+tzUk&#t~jrl>{JW!G~iC|^n zFccPMRbdlk)v#sd)ne6fU}a%TXH{Vn0429+^=YikBCzm}U`u1=Wn(_Uz{tuj$hHQO z=h&DV>p`)9i|qrrf)U%r$^{B;A4t~Z=z%B$S4oqYn$kc)zqwvdn9U310?%Dc0t}3d z-QY#CEDZ5DYvqsZ3=F~?3=E(HZNWtycPi*ms(cVp$-%(D)C?l}LBvcDu@FS80}(qx z#32xI8AO2V63_vu%#T0?6SOV?6&$>$SeaAU>{#VM5zNTS&S3yfR$?IEl(LGk39@qA zvKfF9s23|Qn>X0Ed^Vu;3#wXdAo|#tD?mjYH>fuF?8U~srM?8*K$8OHi3nC6Z&pTT zeo#A^xhR5_k&TyC$sg1ziv;I6W;S0|0X9ZZ#?}Y7v6<P*SOwWmMY1v{v)MsKY(+rH zr1%6YGc&Iqn=Po?^J3*;E>Qpnu>h!51a1)Wu}b-|GKR3S`LQxGOM%Q}&V0hk&32lV zIh4&#ScFxGk(GxH+}h<Y5oQ%)E@or{HJ}Z^9^=wuRWW4cvSj6kc$t-#&6ib%jggg` z&8`_z1)pMN)`8d$N)^S|K;;i8(P(`FwL2Ku1ie_9L7j)^ta6|#6x4ohVFiT)JKKC# zW@ZUc;V#U|%$&%f07?qd5v+{NUZ8SH1gwfJ;u=U;9+V$qk%hqtM}ZM$DmPmcsNiK} z1vh#@NwkcWpG}XIm(8{rBF4wc9l$CHcKdv=E^fB@Y#g8*AQs8WEDj1m4!uvHT0E7J zNtC$ynv;Pc1aznbsNQ5M=44=CtOXH->+3t53=IF^IziW$F&cu7B%8<zI#dB)!xVH@ z#6~U#h6`NKb^<#yHv<DB=t>4gQP4Uvc@UuuB1}PqEr<XochKn=pzwy&te{lK%of1P z11k4*K`~ZY!paQlctN@dwxG1w#L6ha%FI>=X%aE6*JE>nR?LiSyn3v>?X1jfcC3nQ zjI65OtcsqjeBfSTI4e7w5jgg^Y*^L2Sy^mY`PtmTRfT{JD<7LRD;HZJE2F*wTO8Ol zVQ{5Z$;iqR#LCEAp=ZO&9>@x=dYf38*`h%W0#8uX3k!=t9m2+3xd!1_wscnBxuBLa z$jPkCpt75djS*C9GwU*nK%7^K>^y!pA7t0C`+~AAq(TODsQj+6@-P>GdR78@Y@0z& z6al$mLp|IPJZ#LT7#LaEn77sIfrAd0YxGzdnNNdC7&hkZ^=rVc2fOPS11Q~tN(n{g zAO%)NX1x+tRpwv?RwZWB5>`cKFE3UlW;0NBO=o3f2DO(&goQ;!Sowrm1=$FOFB_;R zFlJ<BG*V!TfxCYZiu-SX-M<3U{h)>s8yn*;Rz~Jq5SOp0S3tP@3In4ExT0n(WxES9 z8yqW)%zY@PzXAD=xk68Ym5q5$J*XJO9b=#{`U$bAvpx-B(+iMI;IviBs#uJawz9zX zGqGiWBaw;Chn1hX3e;a@WQC?L9yV82MrHv$wpU;mvNAG%0at}!xAL$tw=seu?^hj0 z<RN*!71YUKWByyG0BQ;_H!?C_V`a33ng~u1Pf^UA3O4gKrkQM!NXZlA*%=U%U)AkG zcy<CKB0+T2gHpr~h7wkB4OUg=#(FPM;uU9Z0M`ki1o0haGg69(!JFfF*qHw@c(F2? z=z+TNmLjY+Y>cdowhF8^@~n)JdTfE<fC7gPBlCHf@u0RU^J<XOn9KE8*_iLufn2tT zaRP(`iC0jsi4!uifZ^365U=j5JAv@(az;kT&;vBESwR&ZBlB&TrO+HpN`V4S@KeC< zlmUB?IX6NSR7Znb#O%ymYiyzQCUb=iBP%;31#5w-_!3rjwsLTS0yR?kL80QL07_7L ztc*E&OpFYS;JdUyohaNLw@KU#3|l}2Ex01M3@VWCfe3K93qDte6Vx66jcTzOgUt*9 z^^O?ubp~H@GcYLgKnr;$XC4LyMliv^$^<%%hq;fDQAsJ%+aTRGGSWcbPDu%Dt_##$ z8=P&ZB|Hoa_jni>KEcdpkp!JVqs+^|z@!CYnSqEHg68z_GBAK{B0LMy2=X@z189dR zH;4e;jKrkG$G`yTw1c)7f(D<!ql>~!91M(%pf(;TOdWB$vy_j4VLBfJ!#0pHAoE#Y zf{gwQBL0HJI6-H*3xWu6FoX7LNkZBj5G$gfUNFaLMIJu`!vuZ?hK(RYKvpn60UcET z1w^n2z+4a7rUR-MA!C=Uj3>bXy&JT>hk=Cww+CVc7#QjW7#QY*OahtCdP#tRf$<@T z_y7_E9gxPvBM7qxw2&SYO01whvLGvmH!En^)qstWRjGtk7}VTP2iH>)pk!;s${5YI z7do_+22tFy2i!^JW9CX@l>?QBHefz08#9j=s}LI_t0<`TpS~Mx3Zp)#sZ-R%stK|{ zkCl_n8(e@WS+hz-vU0LPRB^KTv5JERecAL`6~MGDt2`T{-WrhRJVtPPN*v@K4jWcZ zHhoq}HbGV%kjZ}F5l~JxTUJ$w#k_1GyIH|b2RDux*_ajPv9f~OsQj#~nXHV3tgOCl zk>GADE1NzzN3ycnvM{lVGADrsaaoxQ8HHI<f`g5bjai2g;%i|xA2yI1yutlb9#G5A z8(abiv*|FhfkMNt8Pvv0Qvi>AQ95o<E&T!v3=IGO|Nqa(z*xh<!@|-5zHtX?x&TWq z=mrmGJ_Ub176t}T-Ui7i2(aW{WMp7)<l|^(a^&M_V|L^dXl8NdQz+(>apqGf=i(D^ zKFr7Cc#Mz3@i-rg2X`S@oGG49#F<Zlp#@|J2n(^~f^L#><l|@snbXef%qP&s;>;(~ z%<9T#ki)0q%x4e)CWF9aG#8(U^I<*#$76gvj>q{p9FOv`cyq^s<wC$DgzX1rmx9Se zFc}9XA!;BbXhRmr4Gatn8-!VMRTvl;ocRReK>mb@KM-cgl?IC|goDI!g_REIIu>=7 zTtfy120uQ57?4^81_lO@_ycv8T+k?|BOgaIlQW+}J{KQ{<6%A)7tr~zP&E!3EV(ia z3=G)J2d#4g-L3>0cXWohC6o&kqzQa1puIdGxeXdDxic8R@d36Yg^Q2F?JysU7k3(z z<-;8h5n|wBU|<003D9K8WyWDA*#Arn44{EC(6w|hw>yBsi-~~&cC{Z`{JZiwFm>{o zIP*EAaq$T_A|(K4?n*ubXFiaAP`$vw#J~U=Qv%(%3XXdxURJku<~EjQRzI%8j>jC2 zJ09g>VR7ST-pz!>cjU(5UJp<lg3Q!o$pu|F0yfi;kEb1!F56ffLFvhv&%l>Y$CJ+> ziciOt&mfIY#~I`#5l6J-qysezcArWhG~P=1Wc>IP0{CQH`4pU?aR_pd2~<7oju=>2 z1#t0kI3MO?@#Oa9lkwnFs6f%_#ccuAw*Y#L4@_S!G{!u+nX<r{CKxK<#T^Ug;|K## zyl!EJ+?oMuCxFr)h<^ckIG`gRM;j=QH8WQp=HqZY21=u#J32vXU`I?k!t<dcC?A5u z&6Ur9sRm27bLDpC6LCcgJkWK$3=9k)GeO62)-o_K)PU^u;Nxj#E{EF-b1Ud@QP3%* zFt-*!&tG*0g?R?oVLldDZYHP0Ag6-UEy!HZaj>AnVnOi);)Bk?1)Z^ru&0s>YLOGS z3zWsczyL}kAoZY=hC$~ZJA=wDFL>D%$90&G#~EH;F*$?ypz_Q4I3J56cMeiw#-2|> zellT2oNkCMFN6FU!3sUh5RzXTL2=T+oW{p-z>$yTAa1iKup)N*V>26MKj>~+P%8v< z9wja{H&_w7v~j5cT`UV~41jjkfzmgK58G*omgk-M6qsDma=Q~KpMuIJkUrR6ODy`L zP-_WL;WCQp9RlzZBI4sy^Abxk%TnXP7v+`~fasD`2BdQ(V7r3Bn=s=`7?6&V0ByjH z2k-R7We(gTBm<EQC=O0d2465(06mtOAtW<5)g`ecHMk@(w}7F*F9dqvD*F8j1&D)O zp-1pT@6BMygc+r$rw>8t$;tYVqdoPL^YhX&)AcirEzI<jE7Qv}^Ynrl^fU5vQ}q*5 zax?Sv!FTMLndqk{C+mXG1=TG#Hqy^DvoO;wH#5-%OB)+Ojbi}qkarALFw!$IWIzum zddDd#_F?mJa#0Dw#|(OUke~qh8o|;{E-KN7;*^{my=1ImM~X=d`lZE17|y{S=$U!R zIi)G7`US-)+3}fq$z<ro=P#)749P_$5Wm40nRz8enR&XIxdl0T84Tr_d3hyz84St! zMXAX}AXaW>UODJ2g*3ek2GF(ACB-Rv84SfGDLI)*V1>CL(ZqsGknWPog4ANY42I0S zlGLKSM39M4lR$Z|sHC(&FN2`~a!n}6l*+v142V{YU@|iSMF#P)mY$rPo0yq5Fww?< zupPldgeA5hf`$ty6kuUVAYJAqmVgT~qP$3Hc+x2SA^8D+@F1liBs~N|s3fPjxU^u< zh7a6%a0Vg~V9#cVFal>sq)bF0B$6}pGD}h`Qt1;GNVXv{2{;j4-Na|4<`kqB71PI^ z=vJchDa|zc1;weQDfzlZpo?aR@)G_qA}14~IRTAZmY9;71}dS6PkGo1ui}!F%zV8J zhTPQL{Gv)o30@4UN79kYv(%!ZjKsW@oXos*h!Pu6tD{6WGtZ9Vx>dg<r?@1eC}n^` z8DTquMQo5lvO1{N1O*nN3WV3G7~ux3F-ySrO&3GLlH#;ll2e=us^Y28&OsQ3VBt^M zC^<zJbVD;y5lN}18IZFB%vx+>lv<=;kXoFYTtbwm@P`yxWdO`_xGRWFoA6AG-%<L` zK_T&J1%?Jhd63e;WI(bFiHXfv;<`4Fu9Kb~s3!#N?jZM`7^u*D!e#}epJs$3%*b{+ zsND~-4yiK;^&C>4kO5&msEeqV!H}MmqnlikUj(WT5RwF9J|!n7HLs+o5{EBP`$yQK z2vr4s+sH}$NDf3|LJHlKR8Tht)~ce^b^0keIRn_|K-i98Ve=-m_R!0qtkMP7`TB{; zMJ1p^{^CI=aS@dU@We3KNOIyB-4*D3u)%s6pqv42<6-IP=Vlfs>*wdCR%DjMgNJ{J z@(e{u24p2UzD08-8W&o$BlQiSBB0g<tZPZi0Ll<oy9&DI5!D+k4J>n57z0@5ur#wW zhOsoWwy|<AW?srryrP$J1;c!nHr6Sui~%fDSXZz!h9PNXX<%8x!WhJ|gr$j<F_@(Z zs*edpUl2rJFowQBmL)7Ltc>9-El_=oDEa~+`obBQkaVImSsGaOurL|UXSvAo0OW%Q zEH79XLs>qtw6ZdWvb3_cf!y83x|S8BW-aSs5cde{V-WR{^)-lk&H4*0`HOW88)E>= zR<=DL>KfZe5cQF51v_IXlBFyP-Hc2V8CYgBPGkbn$C=)M>5oi(%pm>*=8qs6Lk9~~ z2MY^C2MY^C2MY^C2MdM{4yX<es16RO4i2ae4$zJ*ur8LRj5`>a4Cb@!V7$P{7{GFm z@g<1*$kfCPUQ5Ejz_Nw$2_s`L%SWcaOpL*BjZg`Y)+dY;nZOE~m_gho=00Y|V6aV$ z!3->nEK3<zGctM1XJBAtS<Sc_v_^%If#nM0J&?T&P$t-97LZmZ1JJE=V8<~qFtB(> zFb1$h#4rZ4<d!i8u#|O!+yV**h>n<Cka|W2mY7^7!}%c7o`FKuU_OHrbV&uwBoNKw z<<A(*QrZAAqk*v%<kMEhNsNrapd)BOw)w|12D8K`F&Ed*XGtny3}yhOSkT%JkZuMB zmJX0tCW0nSAWS2WTOrJe4B)U~nZdXiWc*^r)r`!=HS@tKkfnpMmywNGWdcj?e3o8N z7z8uif$pY*n*5&m6F9^f85vmKvAzRkiFd5uS(zsKK-~s93=_OM1fl`t)d{S#SlJ2~ zIQ~n`XPL!1pOp*D=4SY>IG<%1>lKh0oosX1m?wI$vCLsx0ZNoB*e<a#2D9|D&thjU zVBq=>*2+Ggod?1ZY-p$fX=Z=Q&KS({l>Ie3V*tx*_TM1he9rZppumRO52sj`vFrzB zpKmNzSeYhzusmaZ0m>UMShui&xR=<Tf-G)g|IH5K{$_9GU<_cH&$*bBX(DK*4P*|> zewN29jKM6AS-!C_7njUuS<ktj6BH{TNd^XH(Cjl<k};U&8_Oj&#xRy9_7m)kVJs)u zudp+hmCR?k0&-*+3&@d-VGN9*buXX@UB-HpmC0g0*!#>J3iDZ(u|HsEa+uHZl>Ik5 zNPvM63|UsOZf9lY_&=Xz3EK)bX3qcfSyr(hVrSv{{~r{EObkp65G9-q5GAY*-YW7? zMcfPxAVn<OL6#Z9nQRLxEkPb&Vt~j@^k86tG7aa$m@q{!nTZ}Cs}8YWVP`S|n*?IQ z6frTdfViN5V}UY_z$Sr2VTxcf6Fop_<SF|%b|w>W&HyoCiWnJKKwOYX%uuGud<G~J zrU=RfDFU4c&cwjd%CUfhF_>im$94|p;)?k!+c^$#fa8f}8OL@G#&A%Oui@Cv0kV;S zfd#~5TX4b}6bfMO1`fsmkpDmuAT>;=YQS8u8juc_LmW3bKqbmej=7v*vq7Q|%#u*e z7{F4!1C-TvFn(h~sdBzCwKFpYu(UHTXGRfU&b*x&>{@V61slY&f^jRT7}&}<ory7= zWggQv5Czi77|ybsc^k-_Z6Iyo44^Xz7#LU*8bIY1O9SIPM#exEkX4XO!Lo(v1{1i< zWZ{ow3}#r2R{k(DuzY0x3o04^GPi*8ODoGJ7O-nr{xWxhSfG^1vXp5p6UfhNnRb9o zV`75TU|?~^02Z)t5X%mx^Gu8ZEYF#KfE0m!0t)(BjEg{?S;TlB6fO@KAA@+08J~hm zI7S8**-Wr~3=Axmwu}KRwxNt+4974kb(RHe7ui7d(M7h|pnSi8{R}%}Feug@vo%2K zaF(U)*VrL`UBJGa9lSS>fq~^E+YC^7v4DLkM3RAl<s{o_P;R}*_LvQnEg4uqEaox^ zaDsdbR?oo3!15MmGRP||KiMX-GX}9tWS_#$T%<9dWeWQYkR701T40r+@M!>vfl6lv z29{^6z2HKPZ3-LMgDm}QbJ)PnV_;y}#JYu*F_2|D>uFZTKv0eVv6u@XE`aC+x!@V= zTaY|E$h01iX0UA_QIKtKS-aR613`{sV7b8j3sg<B{9-=L!Wak&mu_%N1{48vSq`!= z1~7ojE08Ei?-Ee)2wK;}z`*i@`4=-|5X&FtZWhKMkYhkB<{}AjHS&_F8=5>BST-|l zWnv6s*~WC538E0h0xM)>V0p>Z1yaZcVtoL~vx8V&p!x&s>X%F(z-j0MQwKA|g^=1E z;{M}|pFpYO4`VB+J_kD$Bn@)v1&|adP+3+p?toU*YZ-SiG8aHx$f5^6?;GS(UI|bV zk%kK}Ft7+nFb1$l>oNwg=<0D#WMG@fz@}`&rUZ&=1_l;sU63g(x_Z0_DP^#+AZM`{ zWH3!+Vadp53}(sBWdhwK53<EJfH8<AAQ#0n1_l<-EXDwE9%iu(0J%FLgE5dH0VTt+ zbTD0E0yj8Wx|uG6e9Fkk(#<rV30#n{v@xy%ZR<9X28BEW1IsMNrJ%gBlyMa!6KDe> z$W06^4DujP%BwI2u&AiQybhKci3DgZ4XiE1V&lRR(9Otlf$0Ym1B;UjOH3{U%TmU@ zOe{Z`J~D$EjoTQ(Z9E206$sZghvg6l%Y4rLoRHd-WeM92HgH7?s?CnFgR64}mKhv# zIly%cgD_H@vfN;P$jowq<pB%BZDe6y2^Ixy29^m-6PQ>gF>PgHIly$9iGgJ<f_aAN zG84-crrS&`_n96uvAksJU}j*Mz&wGOWfJpxW|j@iyO|kS<|3FEm@hE1Txb5p%+kQp z&BDO)2*JF-a)E{A63crQmJci+SQuFDBA63cC$O?iV%@^Za)9+TD+9}11oI5*Wmc9O ztPfaOp0ReYF|aIPTfoM$m~9Ok%O<wdY%Dj}9<wp9Y=JWeY2wmL%gjk-U|>*VU|{(7 zpMfEr5kA+A;^IaqkC8!v0dxa5l#4=v)?tAJKz$cb5yZeS8@eJ4qzh8#tz=*TujN9h z*#*)9+SU#-8N_Bd4_X@s+Q`kIz`(>1pI8DKc3^k_7tt$8ttbJjgf!2Y8Gkb~fVVY6 z1sNC^^imQ_5}{m>&CK94EuaEWN-wDxsaRlOU}glZh=NKYQJ{NgLF=nP<uEfN$mP&> zJCd6BP&P;%Go!sI14BMk1VR0VGI<$5cBz02f{Gw0PN>mBU^VMNPDe;WS&~pSpmkQv zjG$Fzn94MuYCxHd8NBrysu_v0fU4mG+f~NQzyMzPiKK#o!3C-Y6f&TC2SpOf0Uh@N zVhV!I*#^}C5<%d2(9Hv&qv647K)yrB!B|;Po%~=mpw+Xe=eWbtDrn6hG_6*qgGQ`C zi&2tN(_!Y6gUkVK<p-r75E~|eME5d+&d~;?A5a>Drzo&4Q0#!tf<g^dSc(Eg8%PFQ zE`X&dP-ubFVN(Ng1Sm8V@Pr1;r=Z3C5T6$0lob_c=7UyjfDC}*rHl*=24FWUFfd{9 zDa>CGH6VYnfx4Se-4F`qFIYNaW(2L%1*LU}JcuO5UwTD|EC<T{%#1=<T*SZt^1BHU ze)ofyNW~>ZIjLwqXJ7!OGYdR^2f6zoBLhPiObr7pG$6V_q2Y@&G(ZgxYQ!?=lnH2P zfE<K^VX+L_>jH`8;*z4|0?=duin_Cm3=ADGUtkSW28J7q3=ErKYQVamFfuT_hl{}c z4lxJh_YE}ndkhh=oP!+8Dd6QOVAsQlkBkfq7N9dI@Z{w`j0_Cmb1Fb;z#2K27#KiX zSt0cf%<m9$Kz?7#z`y{$lpd@aM8I+ZrST5S1tOsHjlks?_6P&zf&wDKrvW*9k`s$T zYg9n)g<%mU28I`S!Y95o8LU(R<{mH)bh3;$8?5vL2^ljnFziDS0i8Uf2|9%X9;!i1 z3=CUQM3R^o82mw--@$5N;S6yPD4ann{6V!H$OZ_eb~wZR1?p%+tUw__;oL$*ID>A* zL*&6k&|EZ%ImMuGhWQkGlrq#YF)(n0_FscT1Ejr+iGd*!E&>l9usNXcIRi=|Acb&D zt?&UE2=e<3BK!_&r6K&D3tAEe(hkSdm>3wgz<hzj?+ck27@ok?z)M<)E|5<%K!Z(i z6G04W`xJC;522EF6-sW(DAI#u4v=%ecr6nHgA8aNJSYZn_;d#o1A`q*4OrI^&|Vo7 zkqb-=44`X*P|F{P$)M2qOY_h;Kt#OnL=KIDq@rxJ;J6D44bV1HJfZQDiGjflrUo1u z-<TK}wxNiChI%DI`$s|Mz|#ik(iu<?Gc$tjF$1x{+Q9_1(+24LCPHcB1afE;mtdp~ zL1qSqDKKB4Iv4C_5Fx|Nz;F$w1|-0s!OXx=3EI#K_B%+(gqeXs9khuQECMSNASQ#- zh6@t|186b=q!xmy9U3o)NE=s>L!%@gJ!vpFGBYsTfcXMTXu$jhQ3LW9XzUc?9~en( zfBhlCUr*rv0xc;sGeJx841UZE3^kzrx1ioA7Jq@<9?i_aa2cuw)J9}r$YEw+&=Q2z zr!c=m%mMj*CNt=+R*+s8rk3Af?F|Lc#bKb@gb~zdfZ2keL3M!uD+72GlbI2-{{?G{ zeu0NiK~8E>Q9gP$sAXngkPwFY6i4{<GBYqNhpAzRPfO7Q?FNGPiQpvw#2irgfbt$S z+6kaO7sAgV7A$;H;NfEr62`!w@KGTmd_X7nLF&qaob=R^`~tL=!W?D>h6gae;|QP4 z(4IEPwV+aofnh&01H&EAov7e40pz$#%nS_dpgR%aBF~r^7!2Sdurvm-3lxUCm?68z zK)NBAlr#qF`GehqWt;?L8Yp}~?PrjC@ueRnM%XwKVrf4}KMa2b?NJoRoqpmAz=;Js z@C(XYAo~~?I9M1M9>8=l#K*^j77{TyNI=a28xFeF4zybq><f4rTL9Jt3ZFd;3=C-F z3D6EJqRkJ|iyCRLo-f>F@c0kdLKFft{sS8IfsFqsu`w`!Mnh1PFo4E?K%+jOl+Mg( zgK7~}DQNr$H0lG&q0EeKP*GG0H2wqXt#gC(JBS4eDO5F}u^rHe4rFWxbde=UHL4oW zxDBWm4RR?n_)JPvc@Pg2?>>0)1xO8O+y*pS0~xmgg(hf}0VD&#u(Ac@CP>~v+N1zc z0*|i*aGZkT3o3y`!P0XIwDrWyh+0pAl)~Z*w4WLjo7mKV)PdqFQ5rH9$;|kG6+LZ$ z)PUkEft7&)5?|XuLKqkn7ohPHQ0Ou<f>H@)w1WIy$HD+Qo`QiHJbi(h4nc;3#@Rq~ zQJ_*1Vh%_Y6@%hy7ZW69F*Aa48mc^q2Z}F{n?d;oUp@uJ86+;?+bclY;aG!(fdLX1 zxW{{~Sr`~Lfa41^h87<mUy%}@$N<_&4;npU2IbR=l=vzJ4F(1VhzQ7dKNbdt07+QR zg_UCvyFl^&8LAqj7J^~%4jL-}rF3kgYOr_**$#<!P)I`b!$>{npb(V^9~V&C0J{gA zmr>&js>T@<lQ`8tN4l24>lBcQkf~%;yIi8+eh1qHlZDU_yIdSWZbsMzk%N&CH9k?G zTuwlZBd83=siq{SSS2bd3KTY=Tmu=$hS>t4^-6N!<Kei}fK-C=j-w(h?_{tuFld2< zQ7|a)h_S))&TrH}hN=XWbzhhm7$9XG=(rS2WuW{O!2oGJ;Tr1(<u6bRA5zwdGeT5D zErC*?{FMpaJI~B04;4kFK=})_f(KF_a$!1#0Wx}7LPU88I%5G+9)e~nu$PBz@VXLd z9}v_@@O%NzDWH4-l|Z6M$rqq~+@QF}ns>nY!Wo=4aHb!K8gSzhzZ%adP|hQu#u1dh zaH#=#5tPPOYQWN1DCn+bkT41cr7=McSQ>-P_Mj+X0HvP_c=`e5YRqT_rJvWVu=3do zG)IkU2m=EHC~Z7rft9_OeHoAjP}$poCvCv$!CCNl2Tfj-$HR7Yfy|&?yn|vNWCJP& zh4Vj6SU67t&%vUqU;wvUis0d_hb|4~gTi?N5#g-LMmU^1Sz+P432Zhx0Sf0iM1=Ex zcsL_(T0!*qqCs^WIDg@;<FZ*87!JVHfF07r!oUDJ#RL?dpjwuJp`V3;0n`RSh|FYR zU{H{T)o~zgTUZzvKxckH)L_Q)eyFJ+wGd27?uMJp2x@;q^utJ459k2Aw(`cz0t^fc zpp-B{3zibLi83%uff)g(K{;*#A|-%41DAs_K&3jU7Y!-ZL9@1?ybhCv(4f?^0-jnx zbsMN&hseQ5&<rN%AWO&$rY%eug$Cu^czB9h%YthLvjbl8qmKH+3<KqEYiOIDnK2t{ z_<&N~20W<_WEQAZ1zH>mDfvM&EZ9r_hwzk%*boQO55u6*I|VsN`oUIWgVa4_VPNoq zmQ|2+_yKxG6DV3BBL7(!7$!i?frPLuE95K`gc?Iu1_l9nh+PmhL97f63*aKKv<h(# zs3roPL=QR}1mp?`CMB(cPLTrJ4xYJ&=tm|&>CnvqmJVldF))BiWMmbP66qWdtmMy! zI2%<711KHpvBO#y%h6;ZTu?d$jXgkG@3_+;s96L_hvE>8Xe1~df=)n%v_Sfq7#Kh) z096qvjV)t`m28eU)7TLr(%1&54Uk?NYW{-NGGCF?7<BI<%tf#`U7!GpcTk+dWDqoF zoPuHvArE4~THT-?8AujaS_Q@FJug_CcH*pMZ24hvio2G10WUXj*XFZ%3D+{uIbd<I z0OS=649f4I({eyL313f&lL<EB0Wu;Tr5iv>I2XWswIFj)F=jYpP4eI}Jlz`>&Y;;P z)ba;pDyR(4hKDm~WDX>Xib44Tv=$GNFK~zRRU*Q<of8($`%o=`@<8GI22YxYrDuJ3 zIK%g8LQQ~B)u2)foSw0-g#fAQXJufx08;}JV3-do{S-mD0Mv&C32kL%VAy~nav5}& zxDv7&kb4VIL>Sl@7(Sqg2(mFS7$_s_(r05}H~<&HOdHohBYYqyz%eWj5|cJSGi-$N zps^1uZQKxMVAu_}2gU%UjoI+Du^4M21C^^+;pOTntZG2%M*`Xp!_{j8)$d&l4B+K} z%#8P8PC%hS<tjfPEH6)G#nrQ$2(RBk=bEAz0p@_pURN$yI>bK22}*~cSj3gzK?Z^9 zchD(fpwgY0v4Ig%yMSaM7?xH&;As_U2QEYjm<(cLU}#W*rVT7LL3~<4QEG8&30w_) zd<-H2DzQQC1RDk?sGVB46JV(YboUeXlEh93R$}YI-GR&ir36qcLP`?sH7rPei7+gd zK{1F@h=Pp+#UN;&5z;ru-Tx9{!#&3VG6)odpmW+FF$fxYK~2E07>t9*U|M1}Xn`b1 zGZF^XXw%@~12PAD_+-Pw2Q)f^WB`;2^7{|C-$5fCsD6i)5);6w1r+a?V=dH-cThNk zPX2|2Gurex)XktcjUbS_LE|l;b(5g60A@zawU8jAKyd*&4-XO-pgs)txF~|h1!CVd zNIwX}!e<XWd_bb8n7r@-xg6CT5DygZyWsJj$j<;OGC&eY7*vYZ!{Z&ax&lcO$^?ZW zXx<x=FL2ke0V1$`0oqpu8Zm(y0Hr|j<--Fj*+8>*PzfXoRI+K{$rrFR4_d7P852g@ z3XWt>45<DBhcosX78Vx=z-mBg6}4pwGK!SA0FB!as?nqiU}e-BMqF_rB@8R0Kx1(r zSD<20TudO4o<aF^20Si6a~zm{1I2{{FDx!zp;`jvf#SjjPh5bMf$|0DyhljB0F^D+ z^Ti@~zCdhg2kD35JT?Y~3*flGA72nP^ocL_B3OJqz!_hCM8wwyBI4@@Jib8X7-r8O z6kl3=u=x523pNxQ6kh>E#24u7O+xVnn!ADIFVr3QFbk{L7#JQ95nm8Bp!fpyH&L4p znE4BogV5AK*S!;yzn&Mv;>(B$GK&LqErbS@bxb0#{B;f@h(?0)*99WtD_Rs**2Q7W z0fCGJ#g{Zc;rL1+BECR9J3{dVx*HP`UucI2fE)w55fjwr#}i*5WlPx@7!*{YEj^F` z!vRn%!$n|a<_EAjpg0Y~80&_`DX8=Ul?2S-Q9ji6AFPK+Oq@!V!QvEj!yTx60Xqy% zfa3H5JWkJ}CLX9NP%mIU7o`2m%n0iLLnV+XP`rO2BHnkx;~g|&i<wVBZHW*@$m#}M zdo)04gGT_CHbAaJatM?O%F7i*qz%xywUD#{8qr2=*TLc|Kn)b9ptdF~c0en2!Lh@D z5f==4nV_WxD(0Xy{~+_2VIrnJ&{7aCVgeeCKv84%fC*BwF~fTS5oFm8T6=(EvS|Q@ z?MoQoc0t^1_721L1hQ-g%_yVV4vJG05fjjuFp7xTFDlut!-D27Q&0;Q#V(UI7=CAB zhU<dvIm#f*@1Xq`D0Z2~V1ztuv>2We%(yUYFCfcy&~6J<+Y>Ns--6+H5e(Za$g&-@ z+XB`06b##UVAu{?NeR^j4fzJLY`4LP_Y4f%K`Voxc0tp;8iwCH$g<r5!}c5u+Yey) zT@S<d31r#sf?<0BhV4f%Y`4I$eFj;!gLb~4gsN!?hV7uScN8^dP8hZ?Aj@_i48MbV zTPSv!z{W=rInD>e_7!B=9)Mwc4Tj$@V1#@ahV2{3vONUDcF;%_s^3BDdr?Hp5-@Dv zL6+?i7`B6M{YJ6N<OYV{voLHwK$h*GJx3^ZnSyRKK@l;zgJF9KhV3WFvONLA@1S)c zsJ1`Au)Pk$_6ua$o`PXJs8@?>J81ngiilYUhV3`VvONRC_9+-?9yE7@YWpM%+aHi+ zdk%)}Gcas_gAwwe)w)pkKx>&7WZ4ed$ptkBQiGVz!La=UhV9ER{QiL~+e<L~z5v5^ z(8v&q3(Y_`XG2Axd%zo*VKZ5nW1bm#iMgO*P(<rAtt6u~FPnh@sRauS!yhnTVCgwv zw3e}{A)<c@ZBZM6*4Kf3!3Y{(Me7qm;sUcpjoj*n`n?a2-(hWjI{M4x2Q0N<TQ>;t zm+2B%EaO&VUI9xRjG&Q5Xh#T2!N&bSxd777#U1aUekC}Z8DR0Q0<#_7E1_ff7=dCN z>>fPvj&L(HwU{Eg85-}a23fq%AtK&AU?Gnu-UZ<C4qCkojc_Ohi+3{?Sbk4N?4wW3 zgLmeyg92C`)X&AfK8l|C0_5~JaQA@5NkH=?n1#nLHU<U}u$w_@Fvq??=77cldhm<` z!2AVL3&PCs(<F%L<MY5m9^S_XjbDJA4sU0gfNtwT5itYp7=(&IOHq)`AWWL=pq&y> zbD*V!11z<`++zY-*M*|SY#&B18)P#GlV&>$hTlQE98l~sfsLuaL&FTTngyzcBEK_W z*bW-Chnfrt4U-;N{(^;u*$OK8{STrxhuCFmf)Vndb!aH=F`Gao+kar#Zh&Ds=-xe4 z+e@fq`xgw`LHj{a>@or69TX8W(4H))2u1P!0mF9C+5)J_khn0Z!H9PsD*62lhV4kT z4Agdvn#jxqVLL<(=pZKWTp~PQnEpX`vkB<NHmJWaLkwb$`5p}S;57%L%M5f6BgABf zwA92BJp)kkVfg<aJi>|7t^*i$fmRJc%z@UqCZPFz6cMv6@RUi4T}LqN0`0{^G1&w( ze~uzzc7iOsPGHyt+Chb4vI*$a4ipiyD`eSq2E#5MxH+&e1kE?1+66k@10q677+%1z zO8~<zQ1uTn8EU)P7q}Wy?7D(s7wAk36q8LrYnD(%%s?l1KtxEf>js8hpw&kZbD+L3 z0qq__5itXuodFRc#V*he5r{6R$)+;!@PUe$fYxiFs4-K4=XWf2LGqvpXnqGpmnrCU z3ltG^(0Xd9NKtVSXkHUkOM~W2AblTp=n?@?&IQdzFfd55GcYWGwss&Qmh21+u)G5i z@nC0QfTaY8NIcXW5D$bI81mQ|7-XO=D<<&XuFUvE@J@A*QYHq-^=}Leka1erYPwo> z1_oFQgoz;@bihqw2?JzQ4W?!q$N=y?v<#s0zCdbn3m71yPcSv0m9wxq1>&AP?2yx` zK%oH<xy;VM09#=M5%~ymGc<M}BFxZfdk_T?5#nHA0PWubwG|;Enj8!auyzYX#Eyf3 z0aPF&>`DX~0CzJe4yriN!?}-xfdMws4l!poiZ0NOxt#c92GHscP!K@Wtl)rz7$OD_ zfOH9f?&$@E56G^Y91IMw6b{k#2Bd~T0bF83MA$ePKn)@!5hYH@`gnw0CY+G71`r}{ zoQNJh#GD9F;zIFhGKx76UsQoZ9$`)~Cj$d){0CxA6N)+U@uhj7O9LVEDX>_cgrWxI z)5V+&46u13h&k&y85m%rD-e;roD2-GkuHeH8K^mkIK9P*9y@<QYEVK|6uK=F5%Nl0 z4DkJo5R*-~7#LuCsURY5Tnr4L+ei_1C1RLUgkny70eHU`_#8Y)h{eaJ<mAMI?j%Q! z<t7w!;?v5DGD}h!ATtrL5StEG!;*_|^D-_523Sc8aUtj=5(X5Xo(1cI%xyvPa&kOm z{}j|cxv9Cy1(ghtk$;$7_qZ4sVC@8m$*;H=7+|dnh{$g)^l+Ah4m==SsKU(v-V=%l zF*~RlP$Gty<HgMYKJgEc<D$7Cxf`LYn45tC)T#vOfcPROJ`sF|9n=@`@fA7oDd5}< z5do#B25trh0i<#av_jK21XMdf%mJzC<7Qw0wb>wc#Rmk%yA`E^hQE+<(=2ZEyt9g% zfdRCh8lnqi4(J>d5RI_?1jx-OCDJu$Xdrz08RSA}Uk2nR1_pi}WH*CMl;dGwfXo7e zVkbU1F()TKnE^6G2ND6P(S&XWLWH~x4+8_JB@8kZgc%rOco-N!wH1g5DW5?H!9YfU zVdfNLm{ZTgzyO=g0qJC5=;dKxfQ|D*L}r6@F(Ietbvz6Vuyzzg%|RXp2G~p}MC1Yw z0|Ttz1QB`1!@vL=%VlDSFG>Y_6*4OXbKzf*FHl02n-{tCi;oADH4F@pnQNFX1zrXQ z*sKu5E`46)^b9K5lH;qur6?i>ZJ{PZ(rSEsYF-L7=Yql<5{AhcMGTO+8<<`0AiGfF zG?kZu0X7HC#1Nkg_7($VrVpm8h!>^K1=WlNl?;%X5ty0==l~BQmS^xXFu-Q^A^utk zRwICvdJplUmuy$SYLH8khrE#b24V7hUdZj?h_w2bmw^E`!ve93n~#A3Hp2@#y)!Al zsDyz5GII@cvm{6jbiV^cmk}QW17uAFOpP6AaTAJ~P(B6*P>T_y1B4kE^7tTm5Ed8l z6`Ao>prQ`E-y9MbdC9p2kogpt$<<Jk5&oLN$G`w;eSu5`VFre+AiGdf)IsoRH^}Mv zCWbk$_#ibbB79gu3rXO$C#d~Xl$=onnd5-DM}(h&0k*yuV!I+gdMRp*Vh$*!`D2Kr z^D{8OMm!+ql!45F`vPQpPHG+lWNr&)dmBHbtOMx)VFrff7$$GyXJCN!Y9VT_VyJlw zvJ0i1$uGdb0NW$a#1J2xlbTxK0IEEZ(xC=unJwIfAb;5jFff3|WI*j%h+Uon3=FV7 z5hPBFONtmEGc_<@#0fysGotLRfQle;ZifH^17wB;rfZS_0|RVk7Gl=|0R{%x=mA7z zp8x{`Y}THM;fw(2Y}wSL()9SmqQt!P)M5s`6fie4FD)O&PE1NFN-cx&ax(K$VeGUb z&^!uM3&<N#CP)n^eqicy@{>XLyunQ`%1ejv;|q#X<CEh-H&()q#)aI-!w?@2s>(e5 zJVP7|jX(`_&{an9i6te8$r-6BAOV-09N)yuJm;X0;F3hp{jv=47(yVukV6MN9UWn= z!Q(eHccKLf+}TLpgc*v}_u!)yRH~|~V5%Si79Ss<o}3(Cl$xGdT#{N8k0P3qiY}g$ znG}`^J})&OKQpg{AwIwd6u6+o4`t>du|X{zm@pc<3Z^xsv;fA0TyqUEF%L-`bUI^l zE?ik28Xv?3c^PUGh+Blj2P;SCBP&Qwg!>~8iJhESk_U4citPxOfNCSCt)RjOraBKv zJP%m{)B=DhDkw@S%7$_BkY(~vq>x;W?C3ls@jPUSlKkxWB8K?n{FKy^{IbNH(p0b| zPKm{-W+twAAaNuCmsGfbTR>4}UWqH{XezJ*G_G?|YGO&MPkvsye?dubNn%MVsMDEP zl9?RuSDFLX0a1dG4)BS0Ni8lZ%CAHbb5AYtORXsJFDL<Jos|6e^ql;p#GLpP&>e87 zLf~uR7{GZlGchN#3X<DWD)Zt?a*DwkK)EVDJ{~3n%DqsblANN{bdZ@KBa2cC@{3C1 z!3S@Fngm7J@t}(lGxPJ}%ZoC>7jJ=tD}qy#OEUBGiW%ZdGEzZGiW%bL3sONh)x{T; z=9OgTrpAM>RZT3(FJg!<Pb>yIPR{^j3HZ=~l8hpd%J}TmO0WZq^$HS;O3)M}7c;;W z#Dj_-koNd;Gn06@8Hp(=a3vsFxI{9<N{|?;j-u4u{IXO`P4OW<!JuYrQetv8)|)5e z<HHhjKtm;|h#TMI<J~gzQUY9|0m6XBcdGOQ6}R#65C_M*r<Oofy5$$au8GGY>zrQ- zDm73IcdbZGW{3xw5#WmK0?%T<{5)9nc;-2m78RxDm4H=%d=Czh_|&}8-1y8~aP;P6 zCKV+XRmOv+)Ikvk-RuP}j9o#u1%eALaQc82&tP_ZJj$|hhInwCLJ}OxmGcboh=LNj zav60094N&w#K)&rq$Zb^q@w9SEkWZ!DH<}bs|UVCyR?8o4<uHsXJ%?@Y|0QHmRVF% znwS$%lwXpXT;gD82J&i9s9%VuuWNijuxqG`e|(UukH2%gk7sa5d_2gtxdrj?u2eiI zFu+_;oD`%cXC~&jxiG}XgBHp{Zf65)igyX|4?;5oi`@Z1@!%pMBp({#nIOyDQ%igj ziy?)D11Rl-MWNaQOH+#~!2w%P1g$JwQj3#|G7CTf6`zxtRFIQwg5>VB0#M152J$E< zTZ6*|;>NthlFYJHh^tErAbky}2Saj--BU}#Kn0uw+%V6)%o0evITvM?WF{x(KvN}1 ziA!ouYDp><iTI+D_<~|^wl0R)1#?^?xQz`8TlZ9mZ$SZ>lM|nukyw<NT#{OpSzMBt zTnu(?ab{I&e100pgyih_<ow*+%o4B!IB)`j;)4-ppsEFJNh~T$1uM=?%*ro{FD^|g zt}HG|&5bXERJUNcc+jnf6*(XqiXcWqL^6>?z?Q`)<`$>NgHQJdIo=u41&WV{DTj2e zpdndYQUs}f&|?)NJ|RgfJ~KZF7C^-%kh%vVQ(RI6>J%`<$0rp-LlWX{-09cV&jqXm z79bg^i3LbuhZ<@S=NBOP7Fzry78JynR2HOyk`Sa=096DzCB-R4`6cmb`9;Z~S}+Jy z!~`Q{37C1X;K<F)%P)%0FGdOU%-qEE)OgULmSBg1!#5x(-WL|8uzDmhCo?@SH#H9u zF&U|eDe-y51w|&H5h#ZEcu&U=Xpa^e>;XaX@OZ%;KJg5o2!vY(^)JkKm3c7Ffh$CC z&S5}U8=na(2|<B^mXV4f^*5wUfcf4Tr9c41AWQ}lPRVfhgK}wRUP@{O$Y^kyOh$?m za0r2V)EPw#@$uk*$jMAHHUj1R+~P8j`jphP_(X<ykO)LPJGCe;HOJT}J`v$&RQG_q zT#{Op3o3(=vukD*DAvJt;wiQv^62G!Ku|oQ>;Wr*4$ncO2;>P+YcC$OrX?OVg2BoI zz)1>RK*DlFd?|SN6~^^RO)SG&=79AVmlQ$ThmiaO9jXAG!U!q^FcM+`sQ!VaJ5YiG zM>sfHf}#Yp!UQQyk;57us$gqj1u04u;F?#GT7<21glItuf0Vq6Ty{ayNeNO~hzHl! zpvEUdJW`<sueBgI5WoTp6y61uFdnGQk`HPa#6weWS#oktQDzBfq^dYSk0Bnpl!G-y za`RJ4b5i3oi=o*LrWd-A51|*FVW0^dZ?yr58XUDdL=w_*iH8*3kn#e#*v`pMOaXPR zauU-aH3e#(K%{+eUUyF|@ehV2srclK?BbH__*_tP2DzGo#5JVA!d_WG<S<<Wj!xK+ z0W_hPp=AR+%^a-tF3zeIXY$8g;=yVJlr}wh92VSwg}NA{T>{DgrN!V50@#O;tceto hDD^^dX+FH<gr!<&Vn7cIP@)9&5Ft^GKbJsf5&&d@_V54z literal 0 HcmV?d00001 diff --git a/3rdp/win32.release/nspr/lib/plds4.dll b/3rdp/win32.release/nspr/lib/plds4.dll new file mode 100755 index 0000000000000000000000000000000000000000..c12bf7e57c03eb230fafc9b461cd17c4d8af62f2 GIT binary patch literal 93732 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{ zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4U&BQJBGog)xmm zf|21lGXui|1~x@*MkY-LIR*v>3kC)TCI*HL!VC-y0t^fc1|W?-Nnkb;#NCWg_k&~@ zJ}@#curV+=88I<1F*q<XFepIufi!^hLycibU|<LYdAxvuAp%4%U|@K`1U3Pc*uVfb z5>*hvi*RIMkU((ZtTP1+3^i~bCPS|zwW5T9fnkX()IlJ>vZ1O=U|>klOGzwAWME(b zg*DjkAUDDS531aOf#HB&5kz4LC?Y|T2Qo_yssKtkFfcgiB^4KgxCJ0007PKo29SBF z5c9xclmHE29aObo^D-goz+nh76l6a*ju2|W?sE<b0f~T(0C@)F4-=3G0)y3+<bd7B z0TP}7iF*b!5C?(5>WYesk{O_JwgBorP+CDKV*tCaC^aWP85)Nhpyt^iDPmv%sdLhY zx<vrwt^-i>?69aav;+&@u3}(dxWE93WGAo?oN!=ZaMCw61oP*MF)%O$FhUZ^KClp+ z0IM@G1@kM!85kG}pz5xHh2R8OovAsP-vf%*35*O3pa6OY7J?ICb>@)3PXT3$1&rXl z!|)BR1k3=dvw*lyRFHvzVFM!rgAfA)!w;}DoB*q{gxJf>4e~D|0|O5O0|OVxaJVu^ z_!$}+gG4exQV*c^ih(#FQ3wW^2VsqpgCzu--^d(iQDF%1NqR9+nt`GDh|J;ME#Pva zcN@r!;bFneZv?tsR8(3Ilol=I3GhiWywrN2F1+~#W4G;x0-q$qZ;L^quLXNc)EFil zXHj{<%)s#fdh;8WU7+ai{P2N)qo_!LPg3XM)&r&Y7fJ;9BsKqF;%~Xgz`$^vMMWNz zi%Vq~7{JP#j|g;Lh>nXt#KQnKulWaK>9drDpduDxU3UbF;kVZ^P)AO%Jj~w$%GSvC zf~}MVS=oA^^q%2usFjTTEuaho=CvN+Z<)xzzyRhn|6t^AS<S$}(0aS1d|`;APg3iF z5}EE06^-LADlDJ^p)*8<qdP=Jp;JWV|Apo^Jk6{iFEfH&{L=IP|Nl_uq=Ebo4onki z28QFTAish_u^sH1mr@9oyFp>|G6^IA4rhpp*Nq?>1sZ&kj<cw6fGDsLAhj=|q!}1q z`hYZm!`VfJg$1O5MTMckC+UR^+&++dUmC&HK?7I>q?->U3XNR|H6b*-^L$w6vEa_j z&2MBnMKcV1l3Fj7R)QnC^*~9$i`D!L44pM993Y2*ywYi+^1@w`fuZ>g4@kH(Mui0= zqyiN>iY&PQ@BjbJZ+Kb{lyX4>XoBI}<E$V{{{R2~zxjwv=ZomL_*i(7D`R+J&CkHl z>--<dnC2gh<sL7JVP=)=L6Up1Mgr`V)&nK3&A%B-GC*=5r-DKO<gPgo`Oc%S+rjDS zMK?^K`8P9vYySWL|6iIQf@MPUZ$|#s@c;k84geVh^YiCFV86Vy1}QFMc(Iuq5iX$k z0a>OGGrRQwf2#-<L-?Qy(8BY%IM@>~x5KP#fLeL#A3T9gXnw<UoK+{lCkdpe+ebyB zJ48jK+eJm-h0#Ayi1L6k4kT{D{%w9E)9s?70L|l_E-EZ9Zh~w(B6D~G2!wV%ZGIzh zoJB=J#3$*+x&QzFpM=K-D4ju6fmA|pD7Zk7>6U7}U82x=wDbCLP)IX$n_ejJN$R}O zE#1kY^8Z@v?b6SkwF1pYWWdo2)+5jzqoUAVqN365qM`%JV9h@i%49&wMb8xYB<%tR z;=#+0nqM)#=Gg(N-uSmoU~uqB>I{}R4r-w>^m+;OvT%1^|9)NZN2fDKr!!BdGfQW* zK(E^e%?p+v`JFy=7K=0=5r~e9KMb|9L`4Bqc6Iwn^olTcp8kGW@v`ONqPlK3f$jhf z?EoIjTg9>646O%BKXliLSpMdB{@r{~pz~1Y55^Nk{*324ZB+h?UIF>+Q0svbyIvlP zP7jXmFo|9t0fFzA6fbsquymecyxHl&)9okF&DqJ(?I+O5*y$$FY{yW_-^uoxyAxy+ z598&|2%gRhP`B*@#og-<P$&ARD0Ig_LZ$OQ<ME>SUJ>SQM~Pk&rtcRNKY*JImKTbo zx+?{`!+E;PIW(_X9xD=IywK^+(|N7+QmJI;2dKHA*zM#|dBFfmd52y<?2J+20Qnv) zE~4@xK%9Z$^+m9WuTO!>b&>886%|nO=$2@`U830S%+l%1(;dvAc?eYCb(W~Gbh4<t zP!wli=$3B1U3$Oyh)8rCC}_KDR0O(9R75&|wf-;B?)GBo{H%Gp+lfc>gyoH5j&7mW zOQo+~3wOIqFdqAULGf5;5l`oj7YG0T{|}0q<~KZ`1lxJ&#d=VlKEiVtAu<;#au{R_ zsN$(Xa-cNW>76nv|F1J11H0%m-0xti*B>S{zmaLKQPE&5VF6WTVBfQ-{1*kK&ev}t znL!1d=0GAKC6Edb)H8s@G*k?(6BPR(F<8QPQ8DN)QE}J{YUeip5a4g$4XQZ4?O-wR zN#b|;04g#R7#JA3T~u5^_K1OMJ^q#+1_p-xplCl1A{dT4$bjfx50>VKe>6`tA5dt1 z@CTeMI&B1-53yJtD*CnqWQ^vEPG^oCAiFwWUVhMd6cm*RqmOqow;m`7@616eo>^30 z6o`WDHvvVai;6|3GpPQy>2wz9ES3Okc9!Y90n3{pM}jk8=h4;!{GFhR1LPxy*LOfg zJ6Ji3%KtEy&fl+3LBc?%+eO8pyFjA5LS`q(joKa@J3yKD@`Fwn6`9rpC8m2po&&35 z=$2X0db>mlR5BcQQQ-io1Ni}zvBG#-Z<ju6KFVmBqass!0iqr*$pYddc+E$2z(onn z2{kGX-6bk6na6fkn$PR@=eYc$TfA4NsXG=_iTictsK~tL>Wop50VR_XBg<lz(vRKF z93b<$T~s_ko(>miJy3F|J48js@@k1vH*+Ubw<|*@b7w3ANO!l3iVVz75dZZ%F!=&v zzf5<Iia~dcib>{iu>HOu`$HLeO`5vpT5p$fy;kbH2ew(tvYMszGs0#Ikj<eWo9}^= zE~I#bn5okZ@>7h8OLvKi4<umyIrf4A?DEsjR|j7)cfQcPVCl}n-vml1-Rzw%DiXUv z#pLD3-R=_L$O@MMHBbaP*+I>l(+ms@pb`L-B0=#1%F1EF3=GZr9E`1ROZ>pG4DwWG ziHc9>y>1s3iEfz<t+z|mJMVT&ce{cDi=*3>1r%nTHYzWg{{8=d+!bUJL#IaT?b4gg z#~3Y3RAfqzf*joKE&-~II(<}Fx*^U8VCgIYmp>jb6CD2i|KE8S<k%8~Dvs6zCDPqK zDjuM+v;fq~3g`^r=@#x3=wxnoXJLdz0@!r^*B@YkRifh1oulH?siX2gjHmNBC=Y<` zF;RJO<M03f;1bOR9M>)?EZxpLpnwk(X+2P?+FZ@UP$JRoCIL#2Apd~FE({!Y0idGE z15~rzK(g4Q(?><1Ge-r|;&Fkrc-+9gd3_D$AW-bNsCaaPyx`Kw)g2Bt9~6HecXhji ztGXZ_Sj@t*%pp)bcDu7QzhLZiXKDT=z~45Dfq~)RD<;be{LTHKq68GxGP^;Az~#pm zUxUIg1|ELk$Sx^HkLX-M28L#L4n|l`l<78E(fX}Kt@CrY86-7wfJ%FiS8P;XEdTTW zKctH7lxY1{dJB>#B}$J$VpRquR^j2|q9W7D{`v!?B7xNHDxD@O|AToz5fAcor;N%A z??3<lcXNP}EJN$b646c{6;Q%r0ZASD_y0en+P?s)SqK=#05Xc9^*{-8w*wDRI{Ywo zK%&d0J4Pj-J4YqrxQhySNCFZq-msDklz~8_3gBu5?08Vw)_Jq@bvI+L&V<eo6^TwC zm4Mf5oqty_mb!P>GJq;VP%MCJO&gW}Au1uw#~4?zmE7$X?+j&F!BldsJ48jNQ@pcA zMd$UY?hqAFh6!js#Aq3!B2&7e^Ym*Lu%n=@quv@7olX}Oj?Nkta9~XZC2Fu-=?hTN zVFNA>!R~wg9#XMsfYgI4E>MzpQBeS8c^*hZ`*6393Jd=>!In!U65uhug9ljnw_P&4 z(0q^)EL{5TFj)LB#4Ht1{DGPVAT#v&85mj*@J~6wzwH31F6?$u;jna3VS$Jo-l1UN zlXQ5(gtQ516BZ^I_#}0MB1yIR4NuyH{};d_y#XxU4lJFbAlcRfr7xS0@EiuWPvMPC zNSk#+aPu39ZrKUCK1t2L|CeaC-Y$XkEB}kk1q;4rEd6qvMI}JaC+UU4S5S*rBKmM| z8H3>gNPo5SaPtAiZjn}y;?_&0A71Z;_B^1}LV*Bq_m2HAME!AAkN_x`zHR}vaG}0$ z{=r-#(t4mo0Gv&mkH~<U)u8q;I9Ni!%{7J25ETwk@Nlp*Fd(agcm-lU$Un`tIR-vS zOrV%4;X2L=<}ffYH2+{Kk!b$GSmND$L;|co8e|JZ_il{_pQOg$AhP5^Zy7^3sHSK7 zf1&v>3q-W^Ef!sA6S`d>y;hKqpveK83{u!YoqG&xCKw(-ZQ+C5dz?iD)Tr-`QBir3 z!_B||Dkr5uwTX)g52!W)nSGo^rNGfA>BScwa3>z5{)GcK0|U6190LxQ&JY!r7d*TS z3@^6xFfc&FKRhhB^KkPUgKkq3P(*y=?*k1cEwliQE1YaTz|$>YdAW$MyMl!|oWt@m ze^WCkpbj!N9}uzpSo#Q5YOG>sVCXy!%Anst9e9w=UYTtNA2TuD=&TTcw69(q<zQgw z76r*MyYqCqNb&TBsEC040cv-F90sZmME?}{B!T;<{4L#}g4RVvqc`AB^P}G-9K8Vt znjh^i6=-G!xs$Q^hykeSnl_>N2h%Q4NxTCz#@g+pqQLKR2-F2*mIYbX>CMp@%+eX7 z!UGC>P_YTBkVSuh?Gb1_P`cs2=#v6)@BV?KPZB6Gz34*p?m+4I+e`8P|Nnynq}xRT zY)-d3$8i>wH82g4po%9(h2=PlN)IRsJP`(@O$hCL3hr0<blVz$0{DLkZ*S@sa9IJ) zZ^v0d!k`#@@sN#yp_iqhm!%aHxd&gc9DKm?LWdJHZUOQ$sAkkW((9t4-2C9fVvz54 zl(_gL>4J#nAMAB2x<w&OZvK8bMh1r6ARZ{0^0)3`WMJraW&!nrH-ecQpdpr4e<lWo z=EFRVzd<Vbn^QpDl-e_$_g=?A6Gv|uL-Q{V{#G$21_u6Z?F<Y)NsSL5FfcH*9H?aF z1$ApQZ*<3AVLaS=vXr;+_kRWkhWfhZ-widD-L4m2Ed2Zbf5&`~rsiWjjsGB)@PO>E zW9jze=mnd{zwKhD>xFK%-Wec;-3=hJ)AdTjPXYdx4p3VArNG}>{{R2~Zr3ZCH<-bC zAa3Y9+<A(>^$4i7f1qM6)Ws7zV^jpXU9WVysPJ^VUI3>o7Zp%+WjOgHy;%3>|9?n1 z(0Yl#6;z=ttZ?y3+TGydlhk>To43ZrCyBr1_`m=E!J+pO+|vh-2k~!5vO295?0<&; z{}KL|X#CC4@c%!5Pu2hb{~LdU=5F}=^S}<j(0q*N#pFN#|EG0=g992CO<(@~|KDAE z=5;KnJaN77qTtW}{}2@ri$UcZ*d4GKI`sGd|IXSgpoG(1%+hV$e3*lIA1K6n+d$+C zeUJfQ0f>&Go87fnx<x^$r}YwlUo)u6k_9FH-qI(~0E1-8UY7m6EKS`4t(QuqI!jb| zKqYB+00$`eK-C0`%KyvFZv>i;Gg{k%468W_OT!=)$5~WtK!F?h`~QDX4gw98f%uNU z|Nox=sop_jnl1r8N&iJ36!;`{%i4g(9N)0C-Yzle*8Kt!vIS*BP&hDyN`kAM$C}@; z{J-A%tpqe$1#TOesQkas9nH~tyY%*P78QtTZ@?KD)U|}<s4|9y4xn6ipp@P4z+q50 zfy+-96&BDi`EeE%a7H@-DzOf?9w>1FSE$UOilEaOlz$<ng50<e<it*xLpz;8NeChf zveWQD^Bb1tBNEYvn@{|I{S6wHF#Eu60FAD+9w_B+J|bawAR1P!g2p2u#=tFUe#6pw zphVs9<ZJHUGKS8B;5fL@Ens=8JAk9~ee1~*?an}Oy(Yj8F54mcQJn#GLE3~)QINx5 zUw{fg>Teen74Qh}as~#5a^2PgC5~Vxg39bYpg~_&P@sW=24021-P`<wx%4Geb;*Ml zy8r(Fe|@tT5zhHwInb!^VMw&L-YyXV`Qt`+G}zJ6Y@l)6()Y(%K@I~IV#mSOfmyJ4 zyaS2Hmo=clJaB${q0E9*LBgDqHsQtUzyJTg?t*#`JiZGFj~7rQ^#A|=4{A6-akq;K zi{YiTMhoAlQf_7kn??)J3}*>P=LK-`m;jQikl<$IpK_@4!r`<DVZq%YDm>jWDgw+w zHvHS2MEJKCvGuwzNu;%YE0Hoh*&V=RdAW$4Ie^3RauH86s3z2~{8;+J@IZ7NsNDlf z?}oQQt(F=U15h`un-$cu;3&^XYqSMrQs1c3*ltl9P*J)I#0NR2w+X~5bxmvBCBfj6 z#LZZ0#lL-$2!l@&|Mm>F-WUOiwAQyJCWhZ$b2T4hY(A`E`L09_RC|KDo3I9{7AvSx zSb7gMihBc+9ZJ+d69|U4I}v=t0|<9Wbn}AUu@huF*c}r=tP*ZmaQBumq&4n@I_Xsy z|Mo_Zn}YebZ)9WeN$QSK;Q@tA<7<#EeBpBr5kAQF3!#TY3FBcz5Pad^-UPA+?ig^o zFgy_4?W4kh><L-0Cw7Az0rtdX5UYeO8XUoCjk}@lf6u?Y8RUHa?Xy9~f?S@~db>o{ z@DeEBesfS)C}D3sS#qNJC1dj;#^wVWmbXe@B4yoPsQn15@wy)zx%@7N;LeA%BSGm6 zmJY-hf?d7?<X*7LJ3y=w9#GnZs7{-Z*0=-e{+D6=+Z#Y02nGc_|Mo(*UKd6QMBvLC zo&=Sj$mvrEnm$3{e+e{=b9h2`fJ$`S_e%#~$%AYuV=z1!4);(P$Yg<13}<ZsJBv5E z^F&-c%sU8oz36UeU;ww_@9}RB6XD-p$JQGnCXv?qzvQgpw{9;U%M(TH%w8OpCyInX zsrQhE<@eGTh9{%rI#0wOW(Ar3njfB@n_q+4mfapKttU&_y90PyFO^(ry<PvJ+k+=M zF23;~NO|W8L>u|`V+0$N<pTq3K`RS-eN=dgL>pg%*v*^_x*!@XQT|%<U^6E}L?pC- z1a9Xa;$Z;k1z~hPsQftifR&k*rx4ty0`Xf9l!za90OdV~;|`$4Cj+FFYk1)B4$wRb zEQ~<u3f%Yu54E@6=5JX7Ds5R*Kw4iYfm%YKUPMfHFiW>HhvlIXrCukNPG`_an@T4W zs2T-L#W685Fc=<y4k=IQX70SMdAyTFrSspxe@q9TF@yTIFF+H!tp`eMI+=S#EEqp@ zI&-|<0!go+{sG8|pcw^_X`uE}Cvzug_?)lPnWeV@H1`iu-vG035~$U6;{WSjkn<-% z+z*xOu2E5Vkp*g*n|H^v9Cru#gW<S4$b5$5?9dV&B>2J?)GYf}BG>$y#qx6zKd2d6 z^7;P-Ft_+4Xl}+CWX%x)P`Me86ovm)SqgoUCQSIR$^oSXptJ~-mVnYSP+9>>t3YWD zD6Ipf4WP6Ml(vA<Hc;9DOoRH$ApElW8A|;Diq8gJ$n*|~4e}%{F{l<6757PcE9R5L zDDIPVK@4Iy%uZ0p4$N-9!&EB5#^B)Klf<G77J(BX4n9e74n9fw4n9dG4n9eyjy_3& zju3Me==y*rIYD0e4>D_lwolRo9iOBN+CE7Ov>|HX28}WXAOskhnc3Od+4-SB9t{w1 zk&%IsiLQaMu92yNfq|8&xs|aILqSeTv58(vP7Xsreo;wcQVw_pSV?AXDubWCBLf3? zl~{0oX;E^jf^&XKs)Ad7QLaK}u|jcaQdVkmi9$)fLP<udLP=^-Zm~js8kpmoUzM4Y zlc*3-nv|27tl*QGoSIjhs-sY*r(mRKpr_!OrjV$RoL^80*AU>NP@Y(<09u2Vl383* zl$lgolA5AWo>`KiPy$-0mX?{5s-qB@UkX~PrjVahl9-vNke`>TkXWLSQBqQ1rLUh0 zu~jd>C|%z-z(?Om&p=;~0V-KuUap6(02Eva@;*rn6MT|bCio<21o$LLG$7KsZ)RS4 zxo)|c320FqC`c625;Jp3i&Cw)7#velic*V<6;ulpGQbX3$jnVlPt`3>O)kmI&tp(f z2+J%gDNW1?EKMz{1Zzx9QAo=#Qcz7%NUAJJEe5$f5pD{|EpR;nMfoM5umxEM3x#A* z;2Tt^RxmIqD1_!^=jE5@DHIf^mZsz@fY(hWg6st?=qt%j&d*UOOD!tS%+FI$P0{0G zz^^AMvqYgdvnmy)7UaUr5-f%%mVo@5Us?i+x1z+n^i&;%lEk9))RN4+bOqG{9fiuw z)SMI$2b3nt5_3vZ6;umA4sdsNwo=e=_Y2ijFf`UP(gUr08Wm$;80=vHN|&Q}@Pq(( z?JWZXgIOX21E@U!8V&?ujRXdUDWJ8Vi3|)kL>L%mh%qo!i!v}6i!m_#6lGwTF2=wh zB*(yDD#yUkD#pN2EXKg_QkH>XqZ9*!t^@<aF<AzNk1`Aly)q08`(+pyS|k}5Hb^iq z7)UZOI7u@wILR<Dq>3;wXo@p1%oJl_aFJtRP%vO%a7bie2ux&PNJwO0$W3Hms7+*G z=uc!|Se(efur-l^;aDOA!_7nnhF6IU3_lVX7&wv`7-W(d7<7{u7`&1g7-Ewc7)p~E z7&?*|80IB0FzifXU^t(|!0;%Ef#Gu!0|Rq11A}rh1A{SW0Vx9`0}}%?0}BHy0~-T7 z0|x^q0~Z4~0}lf)10MrFg8+jdgAju-g9w8tgBXK2g9L*lgA{TN=M(Q(l$w|5n3I#A zoLG{|5C9c$%goCx&VX~>i}K6ioS@X4)Wl-2TIZb9#3HZ>0r~kkAQjH}xdn;IC75DG zslg>hnR)5Oa8*UAVW8p=EC8_&MVDJqYAT9=M`CdX#0-!TAYKTlc6LljLE*ck7MB#| zSE7oQ<`$p`xaO7SrWPfZq`Kyn6lJD@-2gYyCqF;C6jeP$$T>f+xCF(Vpu}=?`-2k8 zA*#_8LPW8e5tN#nUj`0QxFZlko_U$5;pvxJ4p#=UBsjAw)jtg$R<0GvIi;W~2OK9k znMq-giZ38PGp~f9pa{x!Ni9w;$}9lYk?}d1N#JJB;K|j*xg-FzW*e&XOc4VEXx(}O zlGvXj28KHY3=ADeVm`$T3@n9EO=y%yAp=89Ap=7ORKBE;fuX06fniA@1H+a=28IiT z3=A&{85lkkGBErrWMB{|f*7Ds#K53e#K2%x#K7QG#K7QH#J~_z#J~_!#K4eN#K4eO z#K2Hd#K6#0#K6!~#K17Eh=E~25d*`jA_j&nP%{S7ZUcsZpm^uh%$&@;bf5fmBap8; zL1Lgx$iTqx1;qAE1eFpD!i+AdIjJS7&PACenaPPc!O-@d38QOXNoo<gFhe?%duoYK zVsVLUQBi&o14A}5C_!f?=44i3m~oofCpEDQLzp3rH8>|VwSb|MH6*9lJ+%Z}a4_s- zg|;Z6twRQeJune)8<T-yGDCb~ZgF~iYDH!V149~Pd}dx|38-Ptki{6EnV-bKaGfze zCqFrxA(lD5G!M)&V@XWPFDhYhU`d8}m?4=Zttd5>fuWEkt-L6+B$a_-6-#bvZgN2- z1H&2+t2niUf#C>CQ7S~kZI<GaqU78H28Kr<R!(Xj1H)4gD-R^d$y%0HP?VWhk_K8c zkHC4w1x1j42Lpph0b%Uz8sz8dV{8QOsxUAxXcSO}bBoK8i%MXofl|N_!vctY3aAew z0P4pKF)xfdcQgb>Lx9{6U<8d@gZ8t5Mrn}@VFdRJ44~W45E6_GoGc6s9t;c&5epa? zCV&R`ppp}qKpU#U7=jt%8NwJ`8G;ys89W*M8T=UH89W*M7~B~A!7BH%y#EL4btr>( zATlt(XnU|MXn!9IX!{?O2ch0Ef^-BklrR)AWHRJ2q%*iNWHRJ1q%wFi<T0c%<TEfZ zoC2#cU@&1YV6bEW(N5s)b8Za642%rU4EYSX3<V5{40#Nd41NrW47m)cV8eYG@)@eY zrsXgsGAJ;(G2}CpGUPF&FeEaRFk~|1GvtBQIWh1uFv9J1VMt{tW=ICRrvOD=0D}*M z3qvr20)r1jCPNZK5kn$F5kn=|3@rv$Bs0PoQW=UEijnLvVbEhRW`OJuGh*OmU<CWG z1gtKPA(0^m$>lj<(+e1K7*ZID89-srzyNWhKiF02;E)38frS;w1c<NE_3AOCFyt`g zfZZ6vAjQDQ5WrBxkk639P|A?ZP=aJD1A`w!Dnkj_?}-cr45<tX3;_)J3`Gnj42cX$ z;5boW2m*&7DD)uq>4E)?Y9_kxk^Sz%0E+K0aLB=2kBDgo1{HAH2?2*~9z!t$DCR)6 z!QzUOWdnH10PLYr0yP8#7#KkNP}vOh4eShD4blyY4AvUlGI(n6*?_@N$k4(t*f7p8 z!?4S6is5X-g@$_!4;!8{<TsKqDlyt>{K}Zq#M7kJWWI^A>2tH6X1wN#=APzk7Or-I zcFA`6cGK)u+ikbIVfWFF$v(}#*nXz{eEY5Tpe?xuj0_Cc22}>_1_ur98vHd-GW0S` zH7qi$G@N0$%5b0IZNpE7Vn!N9x<*DuwnpAYrABj%E*jl3dSmp<h{0IFIMTS#xXifD zxYKyH@dM*$#!M!HCgLVWCKe{nCY~lCCP^kmCJRlrnH)2@W%9t}naO99pC%fndZv!1 zb*3$*ou>V!b4(YR9yNVz`qK2Bsj``-nUh(DS(({1vz2C>%=VhyHhXIJ!R(uvvAL!B zUGwMWZ_U4(Ggxq2q*~-#lv>nVOtzSBvD{*-#Z!y-7GEuxE%_|9EKMw}EL|*vE#oXx zEtguZx7=!Z*z%O+Q_FXjUo8Jw3R}rr8CjKCwOVysO|@EWwbkmQm4fw5YbIMRTOnI1 zTP0g9TO(U5TPIsD+aTL0+a%j8+alX3wvau~8lWwy1{?-F1_A~K1}+9320jJ>1|bF! z1_=fQ1|<d+1~mqtjhG?~3=AQL5r#2_35F@4EuIaK?aw?05(YA$0aDc1X8^5-gB07) zEF$2O^c%d}2BHumZ!Zcei9sTug_oc;93VCbgY08sNR)=jgTz1>qR&wgCJt&#eg;WE zF+|@=4VXMsm;oaGPZM1nV%`KTn7Dv~Ptty<lR<hR@@@_=`3ovONu>~vfuy14-t&UV zg9RBFpyKJ?=;9FbjD29@0qQ<U*D=C{I{_wdpzV`{Bn=JMX>fT5ZJ#79n5A%gcfsXh zQV@Hk3t;9JX!|6AW;jvh*^6NE4Or!$gL>#-Eui@}J}?VHK+KmcgXss&!G(ba{UFk# z<OmA^Yf%PJZ4Ayy+U|a#3eJ|6(Ag9P-CScM1>M}l;#}Lrk`e{o+>+9~RNM5_ywsx1 zWROHra)xa|YF<fZX>LJLzJhMLg08=jf^Kn1ifwvcsih?Yj}k06k%|>|4)&b<ymSRH zQJPnrnVy%Lq5v9MV`pJU<ukG+XCxLeaDZl#;!7A<RK<E37#M^=1Um~WSPK(-aYlYo zi2|xd7FMw7AQeKO-Sq4n5COO-I}5}SsM;7g;C!&ftjdfG48rlQ5zejwA)fwz@j<T6 z{y{Db0nywdHyIfim|ZK9Q^5m(pm|J&7;fGUP$7U2cFRdjFJ_2^h_fKXgHn_8i&7Zk zxD`Q5XE_iO&^bVccy8Xe%nS@X%zmZ0NvTBviA9OIsU@jJ#S94$!vqj|JoD1>i*mtp zbqtBzf-S6|Voird2;@T6r;H2?y7A8bej%<AAq;1jm``zvWHU1`Fgxexm84dbKwNm5 z6Y6r8A_Imq5Dp8oOOYYNSqO)N*`>&c;T(j+!|YOI%y1sU5ny&HGGn*^;fOH16qz$z zgm5I7-E#61OM(;2QW-9BN=2|TFvu_mr>46XGhBwK=mBxviW#mzxD!BJ*J6gN5bhKZ z*QJ=@8iYH8*)=7T;Rb{=huO6_li?<Wvw+z(se<7agtLU%HKl^#HiWZ+*)_R>;SPke zhS@c-g5fTNvw_()ses`ggtLX&HM4->K7_LaWUX^C!vhF+53?&Ij2=Sx2bf)p3m6_j zI7dKggNqp+L%1iHT`Njb^HNe%f>P5ni^1{rgp;S3m4V?514p>0pOe484+CpG?@k5= z1`eml5LX7)Zb@FyaSkrwpoGQRD+@Y=ft`gV4HR??96kYI{+=!jtTP2cvB}QJ2F)(u z<jKy&3Q7E+bk5=9@8=#L5E8_|W+nhi^BkcF5pzk9v78XYxEaBQae|~7G#N!eia9+T z{ak!p8RkRfkdnNAXo#nuE5msvO+yw220f6|{aF|oSU@S41(ZlxK<7PxSqz*3m>MrJ zDP*xQFtCcVfbx=?kH2Gxr=NR#uw$5Oykn57BSXO+P7x1QXp$_-&j|-*jlGZ%Wnd02 zNh~QX28->3h_Nt-B&LG}_Co|Xn872X{%L8Tal``<K^}-;aB5C!a!Gy>!$F9!0JBSC zNg`C~A&8g=SPZW6Fho>>85W6-MX8AlM>u&vj+9|`E;8^dr~o-DmEkBvX%2&6H8TSP zD22;|3MYRCPAvXB#>t+~!T?bU%B1=rrT-Zj1aC7lFic@(U;yjoV-R;0+{Vhl!0QJ( zBF0V7;5CR-P?TE6;11!S6-n-%!68A8$mJ7<i=YTdmjuXE28j=>pz59#WT?2OpadHO z1FuJ7UP?}C5rdbY3@9>rGoXBL2%kYbM$ieQ&Mh-3wFneq46%Y7pvdNhPJS@N337l7 zJK=c0koXW!CkB~tLFHR)$c3U$W^oBagrFYCDd31q&UOOLdqoO@3pW-}+$LxHWaeg; zFhoJbIGBS=lY%RYOHy+~GLsmhA)-7IAV&)@I~FBnmJ}rxRfZO)7J+ADQi~W8AZkRI zgHv<T7!n1=L5`4MU<J9K6Y91kL3S`V0Lo7m6#d7>z`%N+je$YI%ik&9-^t6>IV9fC zH6%XBF~k*IU<Ud7#Jl-8x(73WB8s_7Sm-J{0|O&I<*t5?PCl*-jCd9KI!44hIr_PT zd%A>pFfid&>k{l75Fg^`&cK3KS(u}brwi1v><pX%p1zLmuJIv0!ST+HK0Z#4&fW~c z3R2(L85j&eeqjC0&cI+Oz`?)(&bBO|hy=43IO6m3Kx6&!B@FCFl1dy546N!L3=Bq~ zT+hzIl9FGVl#|N9&cgz(NugX;FAfF<W0R7^bZ380KhF>+$6!|mb{0^maZKfF=3ro8 zL`cN@hWdnfhIj<II=Z-my7mfTjzO+|p}ycy=Hz5z<K<>xU<?b1cl8YjiG(oyLVbJ~ z7(s%bMhr|~+Ju1_L<gBLuz+a`238R59Lc~2qFo$ATp8FwET`a*AO;Q)%f&M|z%j(x zgMkyoa}5ge4`Sc~F~P+$H;5JH806{b7s9{;;)MEn`}v3aG4O&oF0Rg=zK%W&d?1de zA%g&j4)ru-5QH#{7=$1U69!=r!_$I61Vo2=S}=%$7@mG13}PTgD2OEvVu8zc2@uO8 z$Tc|BCxk%~!~qrJQXodKqnoQ^P>^FJgEWZi3}MTF*rCC$K`yRto_?+_46+~rp8$|Q z<si&(5L+I^hPGH#Kx|LH5O4*d3gUoV0p_WJcy69Pt|6Yjt_%(!o|BKi6N4j&6&w=e z>gdbh1Y!FJIl8+tI72uf30D_r&S7wY2>J&hgj_*FAfsSv+&}`(ZVc{V+9%l4g~0>F z408<%_Vo92b%}>s=gA!w5)X>Ec#w96|NJ0+n5%P$e-HzM0Ehz#2?hla+bJ^0)s2C{ z0mKe+4R#F*1Es455ZBYk$JO1@hvEN!B%ZHhu(zuV)YOp309TLz!+(ATQ%(j3Xu9QU z5eNn)!}$2pJkXREWVS7Zfq^j|JOu{kXXd3dFd_@2rZ6xuD1uDkYGVZ@V<C_sT=DUF zi6xn3sqw`niA5!)1t7X4m4T~6JD!_?0aF@0i^kO{xsaQIfpr--1A`etO-fEqZenI$ zd{Js*aef{HSGU3zP+KBCAj~a{fm=kvm4ktSBR;?r#1j<<WngpA23H<#2>}Tn1_sIa zw9KO75(Y^She0wvC$YGMK?=lSk&I8xOJR@(u{ju6k8?9HD1vly%P>FYW?&G!%FV!F z!o$Fz1afdiW_%(8qne5)57_+`nekN&jOt*nAV_B{TwyXup@vEjRADkmp(c!*QkfTD zl2Z&0(Rk2gVNzmpHUp!s(nod%2Ictpf};H7_{5Tu#N>?B6b5}BP$|U93_5#9Ik5y% zOo0|KFc?b6@-Q&4GJ}rZ;fjyX1ue3RPb?^iFR3g@WneT0Yg8#n2E`<UwH(MRtjs(O zK1nJt#ku(@r8%kbnZ@y-b&HqS<}!fIGw?~0iZ6n;<zPi)T4`P~XwsiS5#*jgUIqph zFaau08CXFsQFY15@lDLkW8mo!f-)TpjTk`f?pBa;4p93ET<FdR^%pGS<3VxCz^KAI zjhBJJk^!V2w63BOT*ommnv1*S<RAoKW?jT$mQ{Q~YNoM;S$t7x9%y}GJai#neh~ws zDz8+0YDH>tX-O)~FW}{w3`!u6i1I-_!k`9@5b!K7qq3+GNF0<ZSU?1W8q$O?SFVIN zNEW1>!5T8d%v&!7W;mEIq=V!@-eiyhn+VP{XjUtL^iBXN1cf1k4J2L}*jF<0gJd2E z`y_$ZA~DXn&BwrC3krG$#<S9(G{!WMf$zJpPm&TZ0|OIN2{ihdm`YffCo-@xFsR4J zL&M%VC?pt?^B5L@;($TOCus#}f?&>n0R{$sMFs|j1+t(x0Ug!`+PTFK>b5S>2RYr3 zfq?;3OYwsaja%RVimx{4v2W5vsU@H#lnjfwL8gLEg9GJ7yUh6b9MB{@1LJYVA|an7 z5mh0dBv4$jSqk|ih4C^l^z%cU%v1()ISZo!6H^HXQ#k_zn~#uB5-1I9LRG<33{nVD zk|^Yp)GWxra22N#k*P2X*Fx1Y3ZPhsY}^s3jVid6Jb^mf4OI!F5zN^lU!f}4bcG>~ zD@0QY_o0ZbuuoDeF9QQxpfDsb=AbDxgqg}#1XZyQO$FRAwoYM4a6Q1Kf^PxTL7)_Z z5!?(Km??yDG9!i{EW>RO_DKRAzQ{NS6ag}zgd+_~H%t@31AYv;pcKP2kwpfSSnNP) zg=r!O-#KBQBv9&QVhjMKOeV%4=7}t9OpJld6FJxz7&PLYgF@m#?Is4EP9Zo4W~YLH zPtrwjVr3M8CRS%9kfor*EzKAi7{H0u*#u;D5hDXb21p2Gzq2dI0ZSMe7-lgtFxZ2R zYVi?fV9<1DU|{eA^(L<{GBBKBWMGg^12yt9QyBbtLBih{85ll+g!591OHxx90=PjL zk)Mfyft87YLDpJ?fnlkDPZAS|0G&qYuUIX_z~B%L6=#8oGf(G~<|!0mU@&K5U@&E3 zU~p^@VPJ4#VqkCp56o)a6k%YvBH)w6sLjB@5VTH+fq_R&l!3vAiGjh3iGhJfRFr`s zoQZ)Ul!<{slu?v{fkC!Ugn^+$&?kuzM1aOcbGdJV^c@vpU`S+QV2B4P-3A&&X1gfh zlLRW9-U~sJJ~P(~W(Fr?L7yakVW`MN1~yP}0ZGT;$Y5J1=#vC02vvm{7{r)LK$wMr z?F>}Z8d;R@ji65wsBi=&Ek=I^24_&w0S?}BP&k$_F)(B?F))Dr83XdCBm)CO#WZ24 zKPNLWFieE`a}E;&!z_^F5&ldA`4dEdj%IA(J_ynW^5;?}28P8Tr4WBcLj8Fi<|~jt z*}4TFZhH+CW%Os@ixKomdXG|AGB7Zx7Zjz&CxeS;20KthGYI%334><b=9r2wF!1pU z_#}bKagZk=6)XdTOMHl{6N9T?iF0XDQEFaENNN%T^HffmAQ1)zW>%0kxp+_mB_*vm zr5x0mFX3PWjX!{5PXOBWh6=eArIs)-K{*U^@t&X+P@witYKm(`az<iadMdaMOf6!# z%*GB1)+-_m3<4qG72*t+*^I$l$ZDp`Yz`m=46L^q8BmP^uc<6bg_+1u&Bg^9^sp3V zU=RSUcFY8|&+_vas@W{TVy+d=V5=Fb+5ABY1waO*7A5ATFjTW8fkYTsAA#x!IZ!8( zfssXpg@J*G`opI;7#SG0F)}c~W?jmd85o!tA%mh!XoICpkO5KFf|8<?%(S%l5(d^N zUeK`yOjw6VnUID^nb1c^nXrwHGNF%-GQmcvm{5nMn2?91m~f8vvf=AUL;Bs-paWaG zgoXH+hD5)c3En|wLhT^4=rA!bu=ApKkU`#Kp30XB@*SQIG8?Re3{ua+$;9@a1=1@X z?I4fX4l;8XY6ls_hj)-c99Rb##D;Z{L2RTBGKh=lAS3ZW{b6ti86<|>L1qQDzvBx^ ziWnHV1sFi1ima>*4D5WM1S!Z0YKm~g$Afz5@jjlxA@T7HJZ!9>?r6MAh<^}Fj29%v z3F?YL`U5EpMm(T$ij^636psM31HiVDksl<Q!^*%Qs19l{2*G+uri>rte3C#jnT&J# zSs56FdE|YPKnzgNG$lViJtsdYF()20>RZg9FhR~IDF|Gjy<%lx;La;3DJo`Ay3WAB zaEOV4VHXnv19v8aGKl|(iGkq`69a?D0gx6}1_n`ZuL4x~f_u3Lqf<)qi;5XUKr)~? zcE&j}Yzz#X1q@;$AO<UQf`LyG0}Cir81Aq_CfE`{0YUv50_6TDObiTlEVye1HqeRM z(CT5ZRtD^ZD+7=(7`udpeu5gq_>>QhL0FuX0VjGj0P+~qR6bCf7vDH3JFFT2sb}V7 zV!JY04FoZa>~T_10gXIP3gXkg8sG{9kCTGZAxn#Z6f1aCl;m+zZjdP~ZLFYV%my-q z1;;pPhqfB1s=<&2brTpmCDT|L7<gDf^#m`%1hiq&ZUxXmVhHK7<m8;9%o0#11vHA< z1D0mZ1yvB@tjwSTs#$wL#)`8trx^Gov1)^+;FMUIK?i!Xda^Pw@CmRogH9M{NMVPR z?_z8W3?kGo-|sLpFtD&NFu>MNfdY#W+5=!j>j5xAdH~F&nRz7zB}MTi3{1Xapf)2T z)*b*OQV)O;y$8Snid;r)-2g`PZh$BYGkB(%fmuTK4g&)NGi;ulxgOmAU<S{wFgJs% zb7sgqH*+soDI=^0!3>?}W}YbsI)8!@wL`&(+@WB^*`a_q13ag}VlD}C3Ojtl8)Paw zVvZZc6~kADK>8o-ETG_H?GhI1V`5<7#HRsP>EKm_HuHy9En?;muQJq`KXx25f9shT z82CVb;Ml^%z#x7SbaTpFMg|5JeGma+F-XKCCJkLYgTRw5k;X<060GqGB5lkJ46NWW zROkW~|FodQa`3!xf&$1423FU+6b!jUupA33T*5OiCAESf2`tQk5Oz+?$#F_d&Msz1 z221g<LU!aur55G8W#;5Cq=1D5Se-KxixQJdQj0Q+OEQy-8B)RGA`I-<-JYhv4)Q8C zS%z{2WstA<mM}9gFv2@-jHn$qj>pUl43f-{*%dYsiF?cp3>;5Dy>RHf1;{(f>@19+ z*#gjBe<rXvc%FwrQxepwWMu}O1ppBTO|WRmLPSBQ12DzMSLDPeGU#Z7;)a!3q`@Z% zB38wq3l&oUi-BfIN{d00Akqgwalstn=##`BA77CYpU7YjauF-DN&`%&iopRQ1Uf%b z3OuCf8^XZo4sK^N#mA>qVw-nKmtF-L<YNZifB<ntGD8N`6`(T=AYv&DtDs^sV3$E> zTR`pkoRZ>{qWqHhwEUvvRED*zp!Pc}vq}KiQ;<m+n6k<|sH$~PRSH;C6_@5iRjr4r zk_qrhl7`LMg!lv_=8Pl-gcunZ7J({?)u1#DN|Y>app}g>2>*iG?F@_^jG(h{KqV^Z zP#DHJf@};7T%bLK5+I#S6B)QN85kI}KqfFvWZ|l1U|_HYnZz`aL%>7cC#i^)fq{*w zgaI^|%LblqU}0lpD&YW+ATr3t$Cu<3rKUsd%4Gxv0)ql%btvN;7d8e4IZ!W(fiYJE z6h}-G85radE(C=S1EUWkst9N-802Qg6>JO)+;FFI!`;aZccfqe*mOUxPs|Jqf(6A4 z{=A?Qb{G^uHe;F!+UGR`+&khaVq;)nn#jOY1EyJc+Q2l2&;&LH2BEoZ3=E1OBW8d$ zg@FjrAux<SjBe}<47^~apqVUY1_oY`eqLq<25t}sWT*r)1A`bd1A{QgBvobx21O7D zWTF)_1A`ezpTHX|;mT-;2vvqaP!?lgWD(?GU|^<xJ^Kt)$FedofR?Hds9(vbO^K^W zSs=v>BZtIC(Ci}%=zLQ)_Q#;<UC;_KP>syM0Lp}*$yYAWfGR692P6-ICt$fDLZItI zK&n79uRIVT2B<2~>?<!s2y}S}Lm$W<21b@5&=L*m2WlrP1H%qh1_o77N`mED#I!62 zYZu6VX3%vO%#gMV!zSo@)CC+23~JPOQ7jt+gEboi18n(tJR1W82hIis2U-J*Ej~Uy zuQWNnEHOR@w6uvyLKZaPr_K@|pH!NeQ<9knmpTKEHONS<28hE3*Ca0mnp|dsu4!e4 ztZC(d_@50iddnOIjwueTZ8r|2wi^d}+l>=s9|yL!8wYyZO_PNU(spB!ko5%JoCa&V zvDAZYX9KTMWa*ZS151LID6;fO34%C~h8#;TSRV(hA;%T~(J?{r93uk*XFo`#4^(U- zSd1+Is&l%~N05@05GCNHFf20#^C4Vk2!D>aD5&8j1)4_TKy4IqAU6sjz5qA<Sj{ED zJ_+`Wa*YpRV4bWEnt$Slw*)~J@WYlqsxvY$$lz<%LE3?!l}v11!a}Z~wgNuou7hIz zmq@&?tFM1hWW1AOu%~mpr=OdDkS}<FAcM?jQBcLe1X_m&ZIv;65#@~l4X`mm53$J1 z&jU#_e1(X!Ac@2FiGLI21;rZ&Q&4JpW`169W>qS~FHt^E&~z3PWNGAYh!O!Nn4Uin z0THGU(4vgL5S|1BKTfy)6J-YlIDY^h6^f=T3=EtgWul<8=EcImAO?ypb_Nk>d)CE2 zINk%a)+~s@;j{ESRt5&9)cD-Q^vq<2FVZ}7KrIBO)cEA2oC1cg5Iz%#U%>DU!easP zigJ<}zC-wIAbvq&QASD;!w-lM2gt<CJjmYlpAa!FkXT{`MC=ztjE5;TzPOm-H-yIr z;uSFbf$#)C#uk_6GW><`g_u&~GYc60L3koyS%&`*o)}YVd`?;-$WaV3U@u58rN-x% z<>fOlLikclsqsar#SBa`JRl#-fTUA%GgBCtA@V9vfxNVQ1{R2r8bpf`1FH<rI#vb- z4TvRqspSl8GCXNa3=B35qM+acNrJ<e8N%Pk3Jr5k27X9094W}zW!OP+qRqnAAj{6f z#=syOkWpC-I`sgS`Wj_HDM=Q35CJ$PHGzfTF&OOX90FQ=4~<2QI$3#k1_ma-#N1Sd zdRZPT(B=gu-^}7<hGtpL>#Ph6986HtV0N^~f|Dx`6UcZ(*QFIAEWiYvVhqWLb!yrm zG9pMapnC+tYwU{|+99$M2w9)Zywp7KO8sJn4v4G_6J+VWe_9Zd)=pV)d?~;sk#%-K zB$b%ZyE)wuBUKpqq5V6wAnB2nwPj~u-~<IQ2fQ!Cf!deRK_7Pn=aZ>?lR=AG@k~F- zz{VXx>Nz->*krjzr=LdnxFa9h^b?2=A9n<CVAD?^Hf;I{#73Ha0&x-3Pe?rY^b<%7 zdHP8gbmB;98iN9-BG+0j1_oB}R1~Kww+pBgXN^zJD`DVN;{-KuSy<zf5{pwAIMu<D z9IWwaIf>~EoEl(R9@co!;eQOAnqaN~YdmN_MN(-R1E&^PM1(aysWh!Pvx<RJ8!RBf z8efuIkd_B3b2xRtX38+IfmY2jaOz8fa)fw%d{C$#Xbo+AK(K45i+_BOtB=1kY}U(= z7t|`ltH{;QB|e_P2&xc#_8-_2@$n4ClAuyng2Tp@n}LBfF(m~wlE7%o2`V}nSRv=- zF)-SJ`78`<u(f}Xv-}`S0OK=DQgh?W3>g^hnPs^d7$kVy=Yb3>uFPd%^Z@HbnB)oO zv#^2!t(bw)3(V!fYp@Xmqc?LF*kIp3AcMhmtRVxVA6PR3E0}M@z~~R=v#>%>6J%fv z01MzUz08P#F_8H%Hv@wn=zx9^##I8{pv9i~IVqs^p`b$z85q}qjbLB}#d$pR1VjeL zwVa@K4GSx10cU<*JgCLZz_^YJ)JoxCEly1at-~!UVPIU(c>r{?DQiYzaRvk921!u$ zBEX;zvW{^hvkYk2Y)M9Hd~s@WF~eq|wIJJ>EdqR!I6)4P%uTEahMeG2%&-O8;R2mn zZ-8=Y53hkVGT*^~0Tg#~(25GyMskJKgHQnnLo<eYMg|50UIqqs(84TskmK1wTG=0g z5<ScS$Z<WoGEnotT+pZiNO=ZGGidD=yD$p_1K0!x`FQu#k^omv&;gU+#@-4(P#8$T zdTH*dB~VYf<rl%KQO4zRprBa?G7sb!1}W$vKHNq^pk_5_jUzjV!47J*v%dtbkTHau z1;jIzQNsv+Y!9a<6F(@IGVw7mu(N{*K@f2hq=6HZvlT!xoL4}HO!DwCFi6G6Cngt_ zfU<u)czA;|Rve_l0;CI6ErEtmAOlPYhdbw&=9Mrk1ILIlo>j3=85u7q`Xqslr)8Yu zB*egAQl1D|lFY#PoKXzqPF7}v0G}k&++a`&V0_8Q4ib!EW?+Z{jb?!K=qULlF@f#@ z{>sSwN05O*I#P&%K{_2o6bmshn1Q6Y8iW`aGME_{QkWSSxF!lQFic=(V5k6b778&i zfc8hRvoJ7lZ4+W(h+<)22mx`93PC1!i$I+7LJSO>Sr`~rvoJ82{}p0j0G)fB%g?~T z^-qX_;SLJ}!!?jHVPOV_|11m)KS8UKl9YXt9*Hn8uz)ACLDy2SFqH@}fkqRQ%!L^k zj)PndB0$@OFERe+XJBAX6J}sgU}a#C1MSL+5@uik&3|ZuIKILR3|6cR3>Khid6;$< zn09tXMzCI2Rt5%VkaCdT09FPDKM)6`H=dP&Ar>^Va$d<NX}vH50}E(Tqz7mnp(4n* zOUgb;OtB0M3|AR>ngyUv$zo+-$N-rDGOm=BfdRCkju~VeXd6`%$T={*EFis%Fn53! z1@yu+&SGU?m;vH|G_GW2U|0@v$6aM~cYs6Xhq6x+BZvTn$_++AL8w!<ure@g0vQ5w z%6?V`hP@yT$i#D?O@6RY0qJB05g_d_*W6@fU;s5wnL&D=ure?_g6aLt%E0gu<QfJQ zbk|tk5n^BvRq;sz9RzSrkb!~gA!tD(8w0~1Rt5&E*PtZDz`(%uMu>p{wD>@Zje$WB z6dE=vK1mE90(5h8F(V5&V$|3e7*s%ev_MWUWMg2^2XR2ocVJ^+utV0%1k($1z84z< z11O@v&JSf{U<iik1zj$b#KyqD;|O)WH6!F|ao+tZki_>)5S9QzS9dV*oQH}-5+#Qd z_~0p<Vqpe`AQhjaP|$$nKSpK?AqEC6(0a)NHU@?qHU<XU`Jm;D6JvO0s`w<m=K-6^ z!&C;^6Z~J%Cka#>Fes<w$0OH!45o}4!VC-okTH2vMoCZsB><{FO&Qg}Y*3}aV9IC= z;&6j1kNC{o0tRzNUeE<I+(oH5;499}8O34z{N#9Om1_Z2RAv+p>JM5n%7E<RE@H4^ zRMZt_VBk*5EGcHNW)uJwQg)ym%bm}V&8TK1%)p?+otIi(mYBm(z{mwE&_N=(i52m% zEyxVV7)8N0=4OKGF3>J%hT{++1_n-070U^#z&Sxp0_FI4@WE>Fxv9DNMU@QfjG(X- z0C|RiolzX*GXc<r>FkV}prTm-bfOwNqbazAwl7L8F3B%SjnB<b$xO>kO#xMOp#2TS z42&-s89|v;HIv~rxXe?{&q*mL$}eGf1F3KwaubWPVd}w70Pn|O+|F2_;FA;%TB$Jy zRQNc8UBb9s9#n0B?l5m)V_=X>V%RAI9*vk7BAmgn3taDBVPjx8!N$NKoXM~oY$Yo@ z1H*qd1_mbsMV}<lX{4nh3=G0~spat6|2l6WXu&5t1A`1`FgjBak~TmKl3AEactAy+ zP?@4n(rF$B2A(!WNQ#7{JkTvn3=F*66nv8Ec^MeGpyec3%WVapBv94K%c$s+1ge17 zL1bB&CWf$pmaO_P@NS2ib_^oLz{(7|rip>)I8+>BOOK;Z5(`ra3&>aoXVB8vg8ZVA z_*C$5evBcEpwY-kP@11JOO%1ZCAT=8fiXlDRPixQWN;NuEJ`n6n9L2T9W~e)7}P+X zR8jCr660fF0PWugS;A<<!0V#mlLRs#9&}m<xU?^TTFht&cCa@CZva$ZF;opmUy6cH z(j8s~h6xZc@b(FidXRI4G8G_u7Z}{2NB1GdI-vr53=C61jd2D>mUBD|4C2%uwLQVk zz_5&+fdO`?2M;%5u@eiZRR@~tRuuz{CgWHYD-60*k!EY3Bv@Er<EG5@ydbMsz`MDb zd!&|u&TWAVcry3Of}#+<YL*2t=MBo{<Sn9Q0T17T2R>QMB|+x1!^Sp2$Fv|#d4ufW zhxA5V{X&8w88`}=gzkWHs9R2EUN%D!lO%}8z~}_#7DKo!3>=`HGVI{>d=PylOspUw zNqpm=kYQ7H7EqLcrq54+1_tqIfDN4T;8TP)eU4WxV)`7fGSumF{`jB}pLpjW&k#>% zN1u4uD2t1$Q>Z(G!X;%9(A+B{c>MCRG7o4NoPp7~C^fMpzX&va9a5B-oC=xZz5<bE zVnjd9^Qy9H9BB6!V?a@Ua%yq0PkwTCF?gf&HD#fPpm`q9DWFA_kk;#UWnR!WdjUr9 zX$^UxQW+v~10o^92sxYJCWI@2-8CMW=@|^SATE+&3@%74N(HCS+Yli+2JHT3ka(*s z0&*;)OKMVSI_Q`QhIh)!$)NEzMv%K9PI<4))58dA$OWY)mx2$7hlqcGh;uOdm*-{X zrH5n`r6#5@d{pL}3F>Tt4G2!nO)SXBFG^+j1Q8Zs3@*sbgXsUPELg<|I?93r6zc2& zc%tTxvT{2M0|N&rnXzM2$M8j&9k(eAUzBA*{$xRqc?P!C3O%6M@(I9{TC2DcwCEB( z+=jO1TL9XXD#<8{PcCMVk~|JN1c4cJdlae^WbcKv=tA&h80cy&79_3Nsg?0142-h! zpv6hT{;c565V)%YGB`W6l7WX&fnyD*;R)g>a)QzegCKbJS&3^qXg*vp4|I@#vfLif z&?tj6NQ@O!8Zdyhae!LZ0w8NZdg8$oTk6UnwXDpbE3{;gyR8hI7~NQqeX_`h%5o_) z${_I_Oc+c-XOMt)N`TZd$i=4>6s3YrYG4#m<;8v!t{zrl2NQ-8kTDNHDUcWUA-DxN zr5sEcw!ux12OmnyA;~0g3M2*&5?-vw=jvb+bueLI0xkZ6xCZOdz1rAB9ZVRk;QACm zD;V;V88{@E1VIjn1j&FG9f1f2(3)rPW>)024poexEg@<?NngQjhAIvQ2F?tZoE*rR z4h&VYpbW+|k%1GsN4S~~6z)tDSvWz#UR0Kv!cfBxiW8=Z9E!Wue3C%DNG=Wr2CnSX z$^wQ?HBjU`urq+2$yLJ8sS6T_U}s<mV`pGsyQ=1s1PVm%Uur%{R-irrxUB(7*bEFx zAlFP)^GRX^5#W79Gue$e7#Kw6a4;~iEmreM5&+#Dp$t;DLd_?MsUGBsHue|}1_l)n z8=_EE9jcIljaS_#Nf)&4!B*WT2^9a#NcO2BWtF1Rym(kTE@og%W@OyK!N4F2_Eai3 z^{a`3?~h=}<pX)20TjIP<z^<3B`l!)R0KXo9BvAOBd9Vzpz4zZ9t)Zi&&j~R3Cd=U z8jv7m-~ye?0aDN447LHZ958{Mfq^Tzv<NKh0v4`eXJ9B{XJFuatLl>kN;Qt03=ByA zU{invs;-((5-2$$Nn$!PF(n0LcswY_GH8L^=%DJ8R0;~oIow=OH)^Ru-N*@1W(dmo zpam_Uwll~RI-(%83)vYMW`dlSq3V+aN|^VcPGdA=W-4J}v|-@ufI9jcRE8B?iZO66 zQ^j;E2dIcr2gNR^wU!HZk{BrNLAN08V`pH{SOMC%r|OfW$iTpm#l^rNwvvN^;S@Uq z!!c0mVpsJ^0`1;q<5TrX0xh1`lvDLd0)+;+pU3w^1rmTwTqps^ZG^=w46UFdm4T7P zmY;!vk^1dYPEH1f=Nt?Svq78c;H#{7SQ|msGK22<g)M710TN+gWXT5Y*`>Zi+Bq2* zc5yN=T;&BX#l<}i4H;r)p9yjfb8LW55;JTqDgM!G4v3DJ0G}j=E5eW!ue13X7!;}R zmvk-$23IZy2H1&v{Co@yY*1G!fkv&k5G{Vt_2_Kqi!`7sDX^}aU_)9r!G^wWf(_e} z2{!a46Ur=HNR9pZps^S5k_YB)$#)<QxMc-x`E#MP{MlHbr#f*#7DO;l5DWk{g+T2{ zF4WEd8|qpIHk7pvIM=IiVRQx{4uEtI_N#;T0i$#e1VL7Vc1sF@LXw?<7weq4K4{eg z(wsS{SYcp9%$bAuOdvjZ&K$&J0r5c7)8D0eKzue3A2DYR65?P?1r@uH`SG6+Wn3UJ zq&ahtIvz&YoH>Zc2jYR}%t1T>kg>&(Idc$Sh!Hkt4&sS`WkGZ1Af6Z_@|-zHM1m19 zXAa^^F~aA}K|YoNNvA^R%t7)hPyy(iIY>wiq6Iu>ZqLlXpaHQ2I%mF*5j1Bm2vP`= z1cxy*1DNm6%)kKVbHbLcqRyFv;)ESK*NY+}*#tTj4kQhWE6^MiY=MJFl8h~AQ;2V3 zaz<ueDnqgiIQSVDVN=o2G5unO6o?EHKdACZmEqL}x8ULP;K7x-N%=Y8+d&x8AhH|? zL%@>74CxRF9!AKlx<B|Jyu=)j)Wnq3B8Ciz4Fdd|7#J8bAsiu?Z;>6HCBxnhS}F)j zdyXNF@$d!63>@=iCbBRv@Sg=8(g3lL0c;_|LI{rqW~K|O#zivh;VcaBB<&AAz|YYK z7E}+G$-D(keEWh|f~<hJkAcxQF)P2wCo?ZQ6?V%9!%7)&PmhVwH!}}iZWTn18SEne zH1H{atD)|KiXqyfDd6?eYar4bQ0Y+Q<7L1K)<P8UFhZwY{L>I8e=w|rND455CT*Y= zu7`+;K*hj@Y=DSKFd}AnHbR7C7@>*4F()%UFE=%>gkcjzMuE{SGba@xycr^_0tpoV z0?>6YnR)4u)45>BfNg<<oCYLxa46aeQKSVi3G5`8{%sH`9f*DusqGLcJ&3O0(xhVW zxnMAzJ0Q{q5S<v(J0a3WjNzGi#zs(0kd5NIARaS;MgiDThTRZB3#cF@6&Ew?fe70$ zI%lLNX9t(&GVFzjI55JkWY`C>%LR0D1p3;I{SY}fsJX!<iOJbPsl};9WvL7YAVzs0 z%Q@%gg3d!b2$AxEN_nIv7Ql2Jf=C4*NkKIohRB34`s9Q1AY^Rd2t+Ufo_~YN5*_nW zK$*6f;V48hh7pu%Tr!KmXXRBg9Fqa(jsyllQ0Du~4lS+tVR;QLHyIl-9G78V2bx`k z7FyU8DA;i@F!10}#lR)2Cd+}yvwk7a+#1aALsWJTXpw4gW_n&?Noi3kgP1J1&|&~5 zT1ad$h|5ZX%0CuHw6aJ-RvzRB2?ki1iZI#Oh(S_T`Uc2lpo4ZX6)>pEDuS$*Y>;Kw z;$&bD!(6}wDm=xYGq0dvWoVKG3Bk)A*f<hm0h1bN2@Pxk(`nE|E+cFK(|6DTPT=CM z1>!?k`3hT`)Cv(6U<?3VN0eHGvT6xruLzP1($b@Lh&~B~Eb`i;4v4G_B9$O%?UV)A zBMNXyWSw0QNhN+zLEjBAMg<<yXnyaJm384_VBi6Tq-2ePSS1$&g9=C^YpntY$nj$S zMVaZKwRCQvbE-lzO7pTA>J&gS@Zj|H4e$>NiFa`gb`J6k0G$aYQmycUi-AGa6V$Z? zS7{9j;MBpw=$2npo>-KUTI8GoI*_ReBF@1G4*X^akB1S-vKEM#04%9v+SaPT4stdu zsbDH-Q!vovW?<j}xrq%vKE#H)97`=8WrYW$kR+&4AXQva1is`Zj33mrY~W^K5Jn<E z6XZOgkpYl8&?Jt75a_CgxiDo6e9-=IJZL!@XdVkR(U6mw1UfV^9<+L;nBf4(yaFws zr0w9&85=JHgLEdt0S%CS&)FFm9<nnqa2x{dkLGk@WMJT4!N9<9SoAKa*T%uX@Q<B= zK_oL5G=brgTAa*qM1})&h8YKF9W?_3_e2H;hNF_8<SoL%z#s(b_(K#IgLe-Fg*h@D z;{?T~0tW+w3<m>)_+B9f29RqwK&y67ZU;^3-4bG8U<GlRo`U8&zk>)SVFm_HklGe4 zpCks*a%2fc7O+AP8?2BSq|lgyfk7X%M*yV3g@b{?3FL4F1_qgIAqIxMT0TjPAOdvc z%q2d7ejx^i01gHQKhRN#EkX<o%(Fq0?;H#a5g;>`fo4}Z7#Kh$1M@~928I?628IT( zfqe0v#eVsDpjkK2l$U27^ehxeWwHh|MDsw?CkZs~$2iA|kAXp=0D5T28dXrRGEIa8 z@;Y!Jixib5LZ#R9u3=<gn8CroFogpepc}ve3hE{=hlLo(Y&KBKa`Q{jAz<Ku0CB+q z!2}8jCQtx?L+q`lPZEP3BLf30#6WDYLU4#}<zQgg2=XmR!!Zs9h9h7Pf<_TQD;Gc^ zW(hin1QJ@8I2af%z(R`^BmoYxI~)uQw?Kw~g6tUw1H%NYzVI2ah-K}_UBUv#nn z6cP(GeUgm8N$~(5H03P<2MXBnAXye>Mh1o@oRH`SvB8c<^W|EQFNKkO31Xuu1Z5uv zzIeCHyp#Y}Xfw#QA~l(z36x?LG<}jl9ZbeKOZgcXq*ML!8Jc83*^7;nfq{t=>b4fJ z+rYV^6`U(1K$QX~G^*ObQKiJmz@PvU0&PNU7XWpx^f(z9K!qOIQy`nzUobE*bU{4@ zVxzegtk4MLDbQjQSk!^oV1?kQbK+!Rumcau2s1DQb22alg3cZU`4V0Zps$B10A=$B z8a_$J;2^gXfO@M4>@5yZW-kVN3v53~AuFiqT?Tb1hz+(ME%e`N_#`phWk94c5F1S) z$X$p63gIxM6-G&*cu3IjNdoO>Vw@8!2+B7MNot{t;Jr!UVkrgeQc#XzNCoE=(5PH2 zC$uO5X=Vj&u*hHntvLW^3=kL1Enwf}f*idT$<ZJ-SRpucvpE?U(qW-n!^yx<1r1$J zP*Ji|!zYPx2Ll5`4i~r>>EL8wXyasHU;z~)tRM++#+by(z%T)12q<IB;bdT#1>%4* z#tKeQqJ{<vN|JP{1lLZ^pujkw?vpeJ991AoB?=%i%AhhFR)n~M0|cBR-M~=?8VcG0 zN`9cy*d3fAk8v_E90Cb}QltksMcxDr7;!Q%sDnz?Tk1YZOdvuJWS2juxex;bIKP2| z0}<IWAjMDBeUcbJ1ZWQ!G-ZO-frITeCj-MvkS9Uq$yZJWhR@(&)3~bclhn%1z~BQ~ z(85&006OnZ(@w)DDV7^@)CN;A=)?^crg9L)!Dzw2Ad8w+8FWD*0&;;IsD9EF2NfS$ zMP-Q$jJmp@QWKnf^}%7l0rI;6*zX)5KO2Jm%pe;dmY9>7l30=oE~r7hC<X~oVJ#}m zzyLN?LK<YMe1VI9Ftk-EB??-!1vXn6Y_@!Xe?bXUQbx)dRJdt_Tos`1lLQXGIo+TI zRG_rSG?9TBREaTiF);iG6(gucb1Wz%r-4(T07y9x7Xt$aXfhonh6qx5E(Qik@PMZ< z1A{FW1A`@~p~JwS14<JO>X5}jjB^w~NsnnF12{d#a4|51f%JfCv?4ABhCC1llnOh! z7#P|?98fBp%*DXa4>qkGG$_cx$YLi%lfhCqZU%+|ZUzR}O&Lo-OL-7eL7Z$b3C1~~ z3t|{pLBpjWr~D9RU;tmA@sxpqfsc`a!2>jD-4M$U8HTJEVqjng4?`N7BW^Ar;;Mpl z1=xiJpi2utI1RLm3v}<NZcb)WdUCRYZdzWxZZW9GrVCp20`43!$hPq?F!=B=Fa(Go zmLcF+cR;fx2WXRxNQaHU1{qOK;bP9LurP}U1xkEoUP@+iYB6~4pCaRR(1>w_g;{(^ zsGn<mu(OA&OQ?@40|O&mEWj}+#M99yKFHNQ-o-V*)z8J%&pDET5uqYD*fk!9Dkj{j z+yX#{Y=^l9g#;s;%Zyuxv%epPau$Sg7uVpBcsEC%U{{cN@oxS>@$Np(46FzhAcqDA z_;`kZJQK{ohLC|dAGB@(BpDwZ;^^bUz>ZMi>mL@uz=6bv?6C6n4E6;bDGk-YiBRAc z8tfYH>>Cj8=;spe6y)gV>=AEl#K47Lg_#KhH+~ht{vbyNGw`4(bMy&CvWkHhA?@hw z9O@hD13K2+KQzSMA9VV@V~~3=10O<7K#;$Wzk8@_d}uI8+SfnKm4P22?Hb^TAuWKA z26@%T)iKPKK@cGr5E|?O-H65@gb)Uq@8cQ|l4TG^2)p=)I>CfR5W+Ck{s9c42vL|~ z{{RLtglK@HOMI{gsB7pJ>IdF3#2}6;8{`@i8srzuAb}8e^A8P*_X_n5i1+dI^#mQj z4Nv*O{%#@RjzO;R0YR>At|87IppbEL^>cOeboO-gVUR+Y;^Q0uO##vfLC^{3@xJ~p zo^Fv0G6-Q%V0rpEySO?t$Rb2N{X$&bU4!CX+<g6AT;o9z5X>NlkoOM=iFb4lWspY* zIfC{`#{0NBg44RAi%SrL0zx*}$3HyY(>K&7-qY9D*a#F842n3UEf|y#G7w{ZU47&I z1N>aTW;=tN!=Q{%1C5s8kRVS#cmDte6@(Nxu!7>jC#S~;xdwo|66_Qo9O57B#Gr~$ z=j$2l=;P@QI`tc5I_T(cQ1}J}`NzXjTQGwfLOm$hf*n2F7}Qb4oP9!E7&K7DoI)5h z5h4%|p_U9zzMc$PNJ?D1LW4u%L;ZsMeS8?S5fc7>uJN93;F2od(=XVMK?flRG1u44 z)z8_LK^GzJ8W8}>^Nvoz40;Grko!G6!IA6c=^wzLk17?6BxQgq<>nUT>Kedch!Ay+ z2#L2aFt#uUIV?ED(Jv&J!3ZJk?&{|n1SztE;~|Bfr;iVVF+v4MFw_qg{yzSWF7cod zJJ9*|Cb(1uhxiA%!j+k#DhqIQ_6D8b?&;_5;|dNbxJolrm7onhKCZ#RpcE108q8ph zDh+arLA+CBd_aVM5Q7Cm5|lxL;zRvBLqI9YH8?)RKR(RWnZXi|61O0KU$7!8tcoBN z3h3zhU<PZ13P=@!k^zt^D+U{cN>H3awmrootFXnY0%BW8FoPXJ8k|W3f;~droEYp8 z!jP0@0-9F@7e1a5uE7ir2zijb?v5cIu0ioepsFjF!4Xw5*x4~81R?8$Dht(W0@3P> zDhbmHm32Xtg=l4PMHPkWVQ@nTL%d*UWZ~xP81L-i=;;^C;EpbBWNL;a?SU?BYG{Nc z?TL^MGjef@4{~)01()*RAaV_g_i%J^32<TXLa1{Li!d@Zi^q}Dz40hSP3%4xDj{hk z$kjcV!52l+(8vOw^8HX`KrVr0GJg~qQ$wS8Bm)CbBthE11tcg>c)B{f1~UX=D1bN@ zp&|%H1;~6fBZ4s$pc@f_PywxO!#zVh;vHRF7(x+Jjy~azk-_n9j(*OO@xG2B9`VK& z<_uv71&|^YRJ!}P`Z0tfB!WFW-9ii*A`l``uAs6%A_TNZ0b-Y*3qvGAJ|M{7*FVHH z9$Jcm>NbWbgtVJua0oalct$WpBZQG^;rQ?%&k$FJ7=$D^RD2EN!#o}1{eu`{5i)-M zpz0vN(K85qqe~n@29#@H4Pr<$F&;@0>c&8Dan6u{DdXV@YG4L4BqF4s9s&g)LlQz5 zk|aROc_AepLoz}RR02ded$>C>q@W7=`iB`Xq$0#X{(uxwpsI%<4Iu-`p%A%v7guM0 z7gvUKgfz6t8W7~_;t9!S9-g3jCIg`a;z@9{Gh`x!Veu3Q^=TGD%GK91Bt8rj(V+nW zu0agh2q_=O;1Gr!21rjOu_!qMrKfU~F^&(~D{%~R_J{|yNKp9!px}UZOQ1@?LKaR8 zkX{H_Fanf*A$<%m-zhlUF@OQmivSCNoxut^Wf}RVE!?LVGjT8{=jRsWq*f?EuIyqG zfD1sc$6=Cyiy+^c!z92G556GH(8z*;Ndc|~A;<yR>lP0>Zk0((;0qrE11HNbJ_ZIZ zmdBtqG5ib++zhO!=dJ4h<^yeuMLBQP03-(1V#m+Gzymt-g^_`cjh}&G3a1{Z6V03v z;FH8A#m~Sn6)KPbTIcfudg6{0XqOhagH6?|0UdZ57_xX77+^PC&JbZ>7^stXSXr3B zhtxsNsAGbx+Ub=&3K|Q8_otyNbY=>^1_`4s&>`}KIyUGDbj<S^A*R45htSR)V@J8~ zgMpEk7exTHv-2$jBJ3FFFe5Dh<y8)b43{#elm|hsiQ(h>2|7x9A`5d4c<n8C5hy<& zKUf_H0|RK~KWM<Ek2Z1b!^gm&#mB$^yRG!cXk6!|D?p0}P+WsAi(x^zECv+6u<$~S zUshR+_+{hA62I*H@c7jO9qh)y$igJTz`#oVyle}aFX3lkfZaA5ElP{L%nY8K!L~>b z<4j66&{kp4NdZiXTos^14lYGixj{LafeCz2fEp+0WHuHi@D_Upb+8l%6Xcix4X_*! z6XcWtO)yV@34Ta`7Fa-p33f(+HkdELgg7EV2W*@S0}E)O69bd}2hf43Acuesso`MY z1kKFG$AcWnz?3eq2y~Tb3upyad>Z;rXGZY8Z04hk3=CYL3p+rV8#DvVzzi~v2Wk@9 z{%A&i;pL#>o4LTiCy5u`Or}_IkTI~>Vw}U52|kyRky8U?GU!M;hJB#j3Ji=a7eLo7 zP(Q`+2rw{M3otOi?jPQXlw#PS3p|-2Te@%@b4s&g*w`V*urY~9aDbu&bUUXY3urP? z2((sCI0Uq0lSx9r7qnLgcAFN6!@v;_xlIeiVc~$>rUhbiFtGdrUHJ^s$t1%p!N|bC z4!?hifk{prG^j1gf^-Natj<BJ6?i}nSPV+eAcBD<2y}iHGy#AP4uqVi4mTP!FU{bs z42o)2<{AT^B$g>4w}T9M3p0cXG<yzDkD!ARK)05{i~zMiKzoiDd{jV3aIrF1fJ^~h zvH?rMSg(`vRe;!8V&Ib`2Hs@BBFQ8W!^FVAQ~+A*!dsLIS@$Uo=2yWam_VtIfiJ!^ z4}7#QFX&KACXjO(c%j=QB)}S0gEWBD!Zd)D^Xvr)gO!V8zvhZbNfabKLB}U44OEBE zX$I}Rhg^YWZUPEZrilz}kPFf*c|cJII*VX67Xt$uIA$$HKw{gu7#Oy4F)&DgF7sTi z<CDY)B0zV}Fxs(tGBYsnPi0|XILO7oupcz9!n#byCkf=@SZ2tIbw&#Y*3&vZNg!_* zBE-1g>i8siFhSIS*SbsMzIlvE5$ux-+CE9U!9D@Gg$v>nF$<_qxIodzAm#~*Vy1~K zQVKdgNd^oI4ALwh52fZYs0)As@iZ3$!%2`ILHhzgXP{_+)AnsH28Qcg3=G^>IzCCD zxC8A50K1Fzoi@Zr`YaIFf_x+f^^r4@Sc;BM5-1Kqd#k`J_&F3nhA^5iaJNB~gM>jd zebV4vP}mYMlLFYQj7wM;7-S$mWaKvod67XD<ZDm~q6!WJaJYZuVqka;3U~0t>L@`V z1Q<0Km^oxX`)NHHm?Y{X7#Ns&8JIb&6q&7AExA2~Ew~vNSXdc6L2Lf`8MqZ$KrA*7 z##+XDVMbvF26hz&Zf-knX3+W{F_1=XYi^J}1_n+r7iJCv1D6Ssw7sN_Bm)CC*mBUh z2doT+!c5}Zox~X!cv0+UVBmvT#=yYO%D~KLrN{`e0IFJm6=bR+6U4O)41$b|o?wRw znSvcHEX>Hv!Oacz56HzL9t<GIGcbsPEM;I219_Z*L0p`XTag8#PEib`P=c2M;(tkq zi$Fe8<beoD=`q?%f`SPwD5@^$DQqJN(j*P`C7L5;U@ljj%m@k`CJ6=xSy@Iy;ULBx zPTYcwLTnL=jFH^o+#nO=U`B)e1TtAckr^Z*ugKsjtk2EBpuob&%wea<4vq~gZjjeO z@`_@h@Bul98x%=Op#3$<sLqjKU{FC3v6lq7MHOl#SZ^K&$WDlF)Q~0AB_V?9dW;~S zgW^Gv5u_I60SAdHu>UoXbwG?lmew=@xe**ZioBk%DA$6AMW{F=Bow7VKGGIsROJxn zW|o(h2N@zD&cL9<&%n*iz@Q6`R#t@P^+dr=0qN2QhZ8FUgMk`22^fN;KoUlx3?Sz+ zFc^av3=AgVaOCFZ_7t`PdmW_6l!cL*&kjw{%#?wF!CaV;nU9+rq0|D|uaK~@lwe?B zu+n1yCl0WgpipCAutru23KocR8@Mp5B{#@zAaBBg(iWVw!G?GWgQCff3zXKu0-${x z_S}r2;vgqGz=IE@J%T%uHJqD)!O;Yfr<_1}2&B{*q=$jQMVNt^1C#?@^<YkgIzWM& zfx!)&M8N3^l#mz@WdtI#GsChj3%pcd1!s7$^FZ3zz@dwgO4%V{&jGdrk`M$vg(2ku zCqj@L;$<#q06`Qos!M`==pa!8PHWr<<%)vv#KeP{Xn4U+L5ov9SV;lC|4{&H5!lzD zn1Do(Af)IMg3EG);tApiNP-sz6(>!MlJ&w23?iUl1~EiIWeTV;B@lKH53oQ=G)Ne* znlQKvTPd=F#6XeG1}Vqb!Ct@!O%8--LAiqytP0JeT-Z`HH)>(Q1IkvQSmOnybOuI5 zL^DC$2+Hl;pm+kgi5WGfVf6!~m}IqPwFKpDP|d*x3kP<v4n>e0xNzctry5RhLIN!z zg%^??@IsOsE_Q|iRB$pd@PG<!kQ;cx3`mv12g&IC2&XElK+=x@EJg$oa$pAtfpP}} zgD{AKRwW{cumnXgC_F_$!NR~Gh7zo-mf&()99FDIfXgCKxd4@sgd}k(u$9pK0Et{_ z)N}-^G-SXfDp(~b>49vA6#}y8I*=vh&`St;WYwTz##2}U>{taoMnmB|4v6L&Nd^W* z^fCil`{0OrMOk><BSHxjLM-5j1v?#-d{{vN24b*5!hju?$vD7;GUzBGMpOeJ=?iKA zq&i|oq&}ql14&(MpxO>n2Qwq302Ww6V+AXN8V62-s19U@WM~eA6`b&-$c2;`;AIQA z6~w^614~G}5C*6)<pU>O(6v`!I~1XAV_<+bN*Ez-Wnd6Q4Qxe5NC_<jDmp;Lg)lg! zfXg^gxd%zqBG6<7HdavtWT7Z5G{s<{DUPBOlE@^489@ymP>xmP1Zk5*Q3T37u;vRm zoIptqQrby_LX?3)2Ate6${Ja4&_bNU0g7XION9$mSV58-#2|TSwF2=H!~zBe1#@tH zj7WNr+MX5C?oq-LNQyil_bY?5haxCAK@AQCMMjXQ3O6GIgDQ&G7#P$Li3^n0K`B%n zlq8wK4%UE_6Ph3q1_muP1_lOgaZq4^OMQ@`I$*D(6`+vD1}KAbL$baedP_hbwKO$= zdLJCTuyA2uFoX+(E8BKPa3k0Vo@c?Lurk3IRT$(OSeak~_B7bdkW$VRMF5g~%pf(r zIX9!BFr=Aa0T19%aabe45+n^W8{~N_5GPcefx#M-n-~~uKpH@j5Y-?hw%{xx!N6e0 z4UPnRaMXbPsV)gAY8;S-K)PYhc0?(yAg*-cW&|k#8SRX$ubmNE(?cp*7Zj}$3=FQI zc9t6`JZ&WNIG8y=jWSRl5Rycp)eI>6Ga)iMGsst<N*TS(f)ojCu-u5Jt^zv)lBgje z59!pvMIfHyh7=JD3_Rchf}4SX7aEz0?AF|tic+8?0m&%P&JD=_{IL8Ec0EW$035Aw z!zCCP1R?$dWo>BR4AwFMs{-W?Phn7i!opk_(s~d9MH>TyD2jm$3}PT*XzeGCnR6r{ z`9u;WPeAK9DX43~Q4eygG^{$50mTX=Ml88OJ_V&{1_ne$#)=RIX_P}&4{0qUsxfeu zfCQBSGz`J%9#W)$v@0S~5LyYs4eL=UgVHg$s|8N@(3(yKl0j6FlN}@ltAR=ubx@57 z3rYqC4N%?yaY1%!f+84{+z?>~DrpE+Wr)yMWP??wOsGbnRDF=h1}6tdjmHFvF9rr? z5Cx4k7D$oJ3h@jZBDG_rVnoji+yLT44irf5lYxN?T#<p}6jZ>2DnX1MH>jxy83y2m zrU7uX4pKw$K_dxAa^&X)cmI&QBmi<h)Gvs>JFI#WhGb0<M93lPM|c}s3=vL>;9_1J z!)uUwPy!?SN<usRU<ZL>7FIDTvVp2JL@JX;)e6byGH`o92?Nq`<wm4*q%eS1S)leB zB0L!w<Wc+uK629#+|yG;qzaJHpv0vFsk@XRc~S)&kl?HUiYQgsP=y-UL}&y;ngi;n zu7u|b4NxM64B~*(GpHe=1@<OXI|G9@avlH$j}Ec`Y6gJ0lL<9DgM>ka5m+&UfVd!| z5I-}YG@mM;Fe^w5Rzf0|)8O(3*8G4}`)nZFSzyf{R<JJ>nLvdpyz|Hg={SMLtrWQ+ zr87Gs7(qeEfttEO4L@*J;DWSOxj_RaJg}sP(hvq~1ltGJzzhy1aQuSOqXYv33&JLl zk3qJ9o5BnXY+$|cm|}-!5O5enN=J|eSP&udFB4cFo$Z9=Bv80Qs~2W?;}}tCDoTQq z94n@e*`VbC*l(Z+LvH;uFhF|uU`bHv2O56h0#zE2@j7luR_6gnEnE?(u?nj^!GfSH zi3l)0a72J5ATf>-YY-C=)jr%Wtcaw~2DT3#m5_`LDLbLYGB9u;f(17I2k{F`8>HL9 z1$GQf4CHb|Ljd7Vm~RwWK>cJvkbfZc8*0(X2dW7{VaShEKnh@nxgaF%3V|q4w1CDt zQ3k0*P@AT(9xXf>BGs_sa6#}W2dpIl8ElcjQH)4p*92*|Ng*m{jIJ-Ft_2N^f?IEp z?!7Ep0YhN)dQ_Uy5GVp&Cda_S06IgLk&*E?A1?zVBWOPq189>CBcnX47ifzc0|NtS zw){8)0|RI(lZjEDiJwmvq(luwfUiok1<hi+f(U;Q5e*_zK|~&is0I<>Id0GtIP*df z7j)ekGb<wlD-(l&PZF~oBP+8oD<hjAE0--R<8C$%Q7Au+mCc)#oy~_;nvIc_Gn$o4 zo0W;pn^lmFk(Gtn$cBZ9m4~^BCyj-XRgn2iu^uZkTMR1)vnC@eOC{R`)^av07A96M z=4Kv7R#stF9yUe}Ar?l~at0<AM&>`ojI8WzeymDtjI3M{tSoGk*mkjUF>^AqGDfm8 zvoX7TVr63kDTxwhVP=(KJ|@J-$|}Ob#LCEgx0aESF^!Fp1>}ln`HZZ*U=vHzSlQWZ zK}vYom{;+Dq<NXI73;CGuq|X|2RWIoooxcE6dQ9T$mLwjE8y;$$HK@e#eBV(k(Jw> zm7R^5M-S#M9=0j0>THax{1L3|Y#lIBcDAXkTwvGvu`0tn;KRz!v5r*?#AOyKVdZAy z&}3!V4GuaMw)reftnAF^;Wno2Vqs+EXKpTL1o@p=Yz<ic8A4tU<U2OzzG6l;5mxC( ztSoE`UU1k#O=B+Quwi9nKFq-Jgq2xXgq4wvpH=!aD>GX<IMCEU;o$`$B3PN({3Dt9 z8CiMR7+IOwIMO9pIYn57*%(=w*f_jFsz0%^f>heDaxo|G0)@Py9@rLUw)w1#Y{F>@ z3JM_6gf)?@YHW<G!gj1|t5`YNqQHi5vPH5Avk9{D*s^l6`GAF(*gk`WSZ!IE*#bc} zurjknf$Zn7VP$5Elwhtb0r6Ow+2%`tq}iB@I3id%*%(<l*e0@Z*s!v)ZDeJRgsS0a z2B~3XVryaJuwk?1NM~i{$Y5n;4n6@*qpTtzi{`Vkih~3|vBJn9%*JfUp#VyBphV4M z%gV@M%f!OK$OyhKl7WT68`K2Cmg|@qnHU(9nHU(HKy%ul+{RwY#K6E<4<b52ViQ5c zJP@%QL~H~R;H(6?l$==vl$AtSxfod)*;cZ$v&FJ<fYXUSnC7Zy<*;YvVoPRaWb<d^ zXal(z<U&DjP~3@teJToy4YpWT_DQTV3`{J{MXX>EMzAm_1dUl4*>-!e3Ne>^u^NCy zn^?8Mv>t?S!^+6U%+E0oWI8AhF-~P=XDb9p4m;a?CME_(M$o<NtPCs+pfUz)>BGVX zI#r38fx(@bfuRa??<OcL*ye&xq*?*uZU7N`LBui8RQg4b1Zb@W$W+{+tH#2>;K9Pc zkPbS)6J#R$EYPt@i$TO1kk~d5aR@}50TG~EcbUMU3%WIuxr33Bm01Ghy(&f<R<;0E zMrO$gtjug5I7&fjm5q66Jx2)}BP*LfD`P$@Gn==tC^$@6*z`fg4=Xd<0x+MQEef1} z8JYPa*qGBf^jMjh1sH|Fa?EUztbCy0WMpMuC(OzX%FlY>Vvm`PkyVpT3nFU+Qo`26 z$|%Xo$;MpF;RSLPFUJ}-W=>E#2NkExVvJ1842+Cs;QgH}4B#EA*b*I+5i0{j2rFn) zqdXHo6X=kA#yZgD&V+T|VuhSX53U%Pq}do47_~tJ=!8^IRDf4*VY8FDn~i~CEgJ*F z8PFYpps3&n9rn%0$IigOC=0sg33S{wlL3fj10vi&gdd2A1`(k17MXHDtO^j(2qL;b z#B6qucR_Uv=yYx7D-4XR%*=L--~e$1u@5qM6|wn%gD--O<0+W2i;crkn3a)PdKW9R zu&}TQs~|`il!<sD%yw2T4n0;-ynzc?JyvsXR_-)bMFu7oCboKr8XH#TDsVv$D!M=k zpP8*46n_ymtRkR-5K?-A3Q16PCJC}3f>jShrLlr}pxosH&Zul4QI0jN%xs-tzP1-c zp)IR+IE=;2#>^i9PIsUxqi}*St0<c=tI`=(Q8!k0HhXZz!0*K>pU$da4XT+SHJ}$O z7szZIRwg!IRxUPSR;E;r39MYqF`&ARS*V1$oZ|`GCssx_2397}?HJ4pn7~DfC@6hZ zF|x8xV`WQYWn>od0+q^nCl-Kw2r5@Wg|-bVKZhc#^juaRkR70$5h=>b$b6uVk(F6Q z7+Rvv7ZwJWyCD5y5v&4i!mMnmtTN0=Aoa|;5#U^)0y1D8t2BrL1q-ui6IeSNn8P!H zl@(l{*g<RpyIqiD7b_dvWL8;F24pK`<z!1^<zVw>Wn&g+WMvl<W))y#PGMwaV`CPN z0Q33T1oc5tDh$qx+-yO@!mNC3j3-!m*qA{DDDzgZyIC0pSed1m#hcjDSXtSa*D^A) znlf*zXM|X7!^*xFTtf>o^VzVfGZ)#gN;31ML0If;j-Y4&C7g6Ako^^mtn4!;fZV`4 zK^$ZW$X)zwf|0CTnXLTDtn6$CFxPZJT*J!7wwuk1Nkxd2ow>iBkyRZOB2BEk%-j*I z?964L&|*Hxz;Oc2+mWnn%tCN)XM(*ggxA{~B_MzEGO{u<Z$k1nt0^1vF9sV{X6Ckf z8&J@(m4HHF12_~m!$JX4JM3a(KF`p^%E-JP$pAKpE^ydwW@KcQVPk$!HxHC#O(IxX zI1Gh_Syk8sSv71~d9_$I99UV{(pgp51VG7cT74QTvj{BwBiPbddD)mxFfg*R3$m?& z<T*Cx#(Gff-(vd!u3*G=v2uZe+Xs?0IeH+<z*W*DrlvGd&~L8S6K3-QxxjN5lK=xF zV>ft_EDJ+C&RY2+I|G9-2Ll7>KwEH8$DIl~lqw%YRB|vdFg1gSeh@JeL@Wdm>p;X# z5OD}ZTm})~x&(AUD)S>y!33>KKm`ZyDOTnbHak{1Py{owvU3=Kla(0AH>Ip%Y=W%Z zwrmEV1nR}g%jOOCEuRf2{er3%8;CwO<_b^|#|^3tK6|k-Z>cW<H_)U&c_M<9$D5Ur znIF_nW-f|gWn|-JRq_Y5$|Avej+xDuRe+5Vl(F@}ZER+?GFCyhQ<1F9$!vB|5nB;Z zGATa6%FN8G$7Tzv_Pkhmm`fDEK`a1j6@eRse5_J_tc)S7Y<{ea%u*mTnKPfTa<iRg zWe#Pt6Bc0=Vr1oE1GjehON3d4n2Q<NKn-XEu*bOcSXB&Jxhz?^Azo(XW%Ff~VPj<F zX0vOCRKcfMnROucgHlEDHBk8jN;F!ZK<y4jHbE~|W>DwhIjbC~3I(;FTUbHiz|J<G zm6=%rRJaSXGBYP~D1efJbOb9SvlpnG5&^4Xi?{|7mIvjBSY%;v!cky^naa%;1uA$M zS;387P!cU;<!94l<z=&NhKTX8atE+Vg55qJtc#m%J{t!p2Z%+oGK+&kkVEeis1{FU zWD+H=zUE|L2mu``0jf8dia8k=7;8ZU;rjXxCj-MjxK7aZWsHWPBgrPRf(}){*DwX0 z6|s?vf#Cudw4K1t%+0{S2)dGiQ53X}OddpNg9uX)VGAO_$sKe$1}MBCH7h99F|!4* z@_@>HT~LfwmasB|I$n@2f-NX5HnB2FurjmNL7GI2>-E^2pcOMC8?PQKZ#ye9n;okn z8zZZ#H>;v2D<8O57|zPhW(1BsE*n-gZ&nr?R(>{ja8)5-!^+2I&C10V$jYd%z!nEK zO&DCMRWh>j1hFzQSLoTWvInw)tKKG7X0~WhgTNCM^}@m;P=~NFSFS-gmMxu?cP^;q z4019nGpOulV`Bu>+RVC)A`s`5B0G<t%?H^v?7pC^3#pJn9V)+TtUSyGpq`b09@}P+ z6GcF7*ia951P>eYDF#MXHs)>hdf=eL<r+O!M&{F?5{8X=d;J=)>%s0i#sEt9pi)AS zIY@z(ky)>VRh2ndfmMmww1icW*~^PniP;R4UDH_^nL+I(5n*8w5mr87RzWs`;mZap z3XB<98I2U!V&LvygyQ}iVE3=UbU&zJ#Ky+Bi<Oc27R2Q%>J<<!zrw&M0<NeTOWE#% z%m&8_BXb{$>2E;(W3JFsU}a;TQx7TzamN@ajDA9F>a0&g*z^Kq6F6;^vMLrMrL8Qm z{Y-2b;7DX*^I_#@t^)NJ8Cjv}i-*mXm62IMkL?xMg{+LsU%*u%*sVNl%x#RI$oo}? z5qU_SZv}NS*qHy;DS(;+%#DnU*H{^Cp(cV8#8VVAr-IFVjcF!ZBvSGOd3FZG<X3gO z5T2dDh)56}^`I2-gQ0{~T!U4Wxv}00lz7FN8^Cn}C_#LO*^HDTV({iT9yaEG3|_2^ zCVHT5yrl@M4I3jXqpbp~jXW!3q#j!!IH17c!^nIdW<02^%DfunH0E+WRyO8)bs(25 zVw?csK;jkDYvP2AEMR!`2*j)V>P{fMx}1>_GV}lqY*tW($H;seW+^nsl2V|66Z{mg zJ7vHgWX_Ec1=Z2u7BM?B*BV=By~$i*!^p}GNx@p6D!zo3ovj?4pg@gOeo&}5DS#4` z9xG#x9up%2Bls>YP$vp^$88cf1H%?jK?|-3E`ti>dmsW_?t;(N;RLk@K%-i0#$Yo; zK)oXde4W9U+zbrLJkUa($(e_Nfe}nFurh&8<6-V&WK>d$^fpMhjf^zVw^LFAo9hBK z*9K=BY6%Ym!#y4bhEFiFStLPc&?xgVFfeI>SY{w1hM+k;ybKJWn+VT>G=lui!T{PK z$_*kwHzP4A@i8z!I_;n>hM>VG@aUp269)q$BdCoB3R6d%?kweFV3^Lwz_1Nu49I-e zmms4*gNVN%F;37~?t&l!9L%7-T9S}92gHgfs29v}T9F6ZGR4opun}Yk$O`5spo8ka zfCv@=nCn5?bU^hYWbBfa@gz8)cZ0U~Ft9M-_CTxv14F$41H*ifNg&f%F9|R(Fg^qk zA3$QD1Jamy1Y!1o7Se-4i51jG7G&k{W(5tq8n7|4DwVJbgPQy4;Ce~|lx(e78Kc?u zLWj1}Ac|Y|fIF#t%v@=#a-j0i2Fzz=W9IQ<6=Gv#6$Q2a(|3bSVbljTb&8r;H9;2W zv2wC`g9{KPYgVa9R!%mEDo!>(R&mgvFPlEA0+_aCm1kqrTLaRZ#|UmuiG$q3VZ+MF zrq3$LCdkSIGT9G20?Nr|%c=^on3pYNH!Ilb;Knf{8?(YZR#tEum7kS0la;ZMmDQIm z65NetWzz@eNLDsm7A96v<|NP{E-P~(qcAH<aIi75G3ziwd@ao8!v=DLH@JVw18Vts zgG&HmHXTMbP-yrygW7m$3gD41O2_S~rC)%7f#LuE|Nj{o7;89qSXes1H|{`97w|~} z-QeNOr{K@W!oUE^+aMVQ0iUFcj0_Bpd>rjej(j|A%#M5l%`DD*3dMXf&U^~xTzmq~ zhxvFMkMVIh9_M56;4TD<GsW|XIP)nmw15l&VIiL+&`nZ~d>pMHbK04m`2^ZnocTnW zSzY-Ia`;r7`3wTUWDuB)=He4^KFlZJc#Mz7@i-rc<54~qZ|+#ITnLziu>HX7QZSha zCgZ>)L=A)lZO8(-fq{WxgRoDM3IhX!GoL^l$e*CCJRqqD!ahmTU~z?TkT|Ze(g9t^ zBIlE2$iTqh$0ra2QmeqgzyK1TAm@_=8s&84<7j4b=2OV$;^S~U%*WyaIv*CQ=7XG1 zk_-a_12*$P>zqKhD}lxxogr=s<pKq10v`)#FAqpALEa~61_L-gz;>i?@o~5v=40{V zPJ^<1xZ@#03_J`B3?MxW3O-59IP3)bpNWA1G;jvGmJa522T-6eF)+Zc_Ct$*S3U=( zPCgT7K8G|eJ^@Fh1mMhF$!Flq2htC!7Z{ir7(io6pc_}gaqq;->ekNO#?s8{$9358 znB#HBqdY7uZrsefnUMI7+&J9p!N9<<0c56%PZH?D5wMw#d_3)-blJw@2ue@Rd<MRJ zI-Yz6QG7bCd<JQJI?f;`i8!JqCmpC+u=`X3q48G2C*#Mb5Wpwn%BSEAjYE)wOrYvv zcf`QLDu9cR!}%~Dizl})pNt2eLIsLWFK!E{z5wVoJ}`Z`&=~XNX37F*nqa7a7k4a} zk0T5~@w$Z>a%%>tod8OIAU^DHKu11~Hc%dGX0ANU$KiMkltw{!bb{2tj+k_W=R-$O zJ_LuGE1v;V4VG-@%I(Z2;))h{pzC@W7#Kiif{x*=Wnf^a0om)p$J5MQ4!0NPR?y+1 zpi@X;ZUvo+3K}SO28DSB*I_;uS8gV!!yu=E(=Etc&~dP!!(u`41mc6v!3CYMi?FAX z3u=)Qw+ocTz`y`XBOvvllZHX(9y^1|E-!f56~}d$kH;BaUNJd?_@MI3`8XeoBX<r` zV#c0NL4Gm;?K#oLov%Rtj9`TxW(dizji5MbU{2%XIN->~auB!K6Ic<u{jrr3Ap1dg z(}G$dpz|nksky<5*rkn24d`N7P-6hJs}7XDL44RwL$o~a%%{NQik91*K=~9@Hi7iP z_F7`m7lm3&fC`sUOz#kYpAZorpPH9gl3A7-556e3v;ahxq%t6#D*@XT4BmtpU&4TN zlmuu4ZajFWFD`T779kmkWI%CnYBKnO!2;;9%nTu!xv4IRC8@zBiMa&~1%4sW16R@S zS13Rn<O)54A9`;FLnh29Jw1I0N>5JKhaByxpPZkUmYJ@fX>4JppIn(<o|&f?%%Go< zpPQ<mn39{Brw_hk&&)(WJvmtyd@iVNxv`OcrkRDAZn>F>E?C;w2x=SyXotLGu!51E zi6H}eIMF*!NwE)`kCTf^5I$zm(}M&B$kzy#ZgNqHJ`|_q<me@14LedyV$d%wF2ZmQ z_CU|fOU@}xN!2eXPRWkX%u6OiFFt=kjb}(MDuMV7&dAIwDay>#&CD&x(aT^c&&<m! z(aT^+&M!($E&{P~GxN$pXDOuVWiWuQl`bhx(aT^cE=kGBOad#+1&JmWWP)^;R2HNb z>t!%x=9Q!t<t2hlgqj4(dqpLs1$r3_1(0h(L8esZC1*giVg!?!2`Dm%kG1sV<lMx} zyn%@}288Vh79uRM1ran{K%oE&O9JUKFR=t%kP+oYO2d;z=?}>d_=5*21tIAn5JDw6 z#l@usgEoBN&Vw@$i2!>xLxd4HJ0fKw0wIx{nU`6TT9Hbhut2g6iAlhT;OZtmBQ>WW zwWydr?nJi|olj||(Jv@YEltVSEdpIMLzI{BhY>lM5X}i_+_J=!)HF~DO?=A3R(KVc zq-5snWiaHX=H?ewLQ3#rP(6~4T%M&C6=fvmrQ~Ghr9+h1fLa|Tx|w-)6xXf#B{{_< z8AT}r6v_zO5iDYZ6q40JwI(RA5LF<&PQ?f}XpLC{zHho15|$LF)smdzTu>EHg?0|Y zC<F_C%0|g4x}Y1HiHb-{J&lq(VAdjM5ttaI7U>tH7N;hc5alWSAw^ah0J9wK3S!eH zJQL%0l)iINNPJp>p#f1Iq%<%YkZeO@Vl$Swt_`H?q^Ae!2|>F%$h{{9D)gSPSpn&% z8Q};svYifU_d~2h>I_0XhtwxzKv)mzBI;!@q$lO*CYR(Ff$9T<B!QSu$;nC0D=DhP z;S1FM5w<8oRe|3&auPq11Cf}JLN_H9)Qy3)swj1xeo9Wx0QNZ$wj)^Bya}y6^fD-` zbisALeqwS_3Fwf&c+g2)M5O^dF$^}6oH#~z1v(#WuwDizXMo#ySbF-onZ?Qa`FW`o znI-Yy;UA(rLs60eSxJs>(Oikfg%<5deFLZnsC5DBT9Pt=GQ`!cg06W)^#)4=%N!QQ z0G2r{&8&=JEX}NKtlW#4mogNu=w)2NFrTH3bqXtE0Lv8C73_>*NLpDMSeCFb2C*z* zX<}szW@&=zV?xmv1ko3ap)ZhS2}=trV>n9-R39UXzCeh+a0VtMo#;%K29`Z6OosDW zF0woT`QQP|3l_#umQO6Ltc;;7t*mVzcek;wWd*5O%X%2ZJ;M4JM7?Bv4WeGN{sK$> zVqL?=7{IcXZ4ZdL#`Y0JePmm~&KQbhDT_ikBhy3%mf4IGnLzY$rZ-^vBU2wUh(Ce( zBZ$V(!2;F6!UEC3!UEC3!UEC3f}w*0s)GZng9ECA1FC}qv||gbi)AU}4n`(}`7Apa zFEBC&u-s#O38FqSH8F$Nk}xo^Y+-!D$QaD>k?AiJV=!DJR05>+3FAa2u!1IL5VwiB zkC`zTY!hQJ0}CU|QpVMcOdj(Y7#LYrGp+`$QDJ0Yxx#o4WG@4h2{xGpq?O44bn6`0 zaSRL$EZz}}0W1+QjKM6qWsCtVW!)gRfWiTyBPJK5o{@niCYQ-@KFG9ZpiniK&)@`I zQUNmwM6-DLGX}GiHh|1%U~C2Xw3TrZBV#b=2wISB{_%{#Eb&Rq#r5-9l1dnZ89*r( zwDtp}n}LC)1LT#7ph*)5(+K2N2y-F>IBZyEFfIleznF0~BXe=hd~gb6>0s<-WMfuo z@JX7_(hCZMV1_%;-E>fs-!p##hd3i61Is(scc3isj`ce$(?lPr+dzk5f>(z?G=RK1 zfpr!uTLA;df2sK_vsmY|a)H_04F479vn*r10y3kMZ4MjrL=QHWIczIHiE;(oB{s%j zmVWkG?Cb>$T>rsZ+2^zKKsbU84K*Om>`&PlgIS)kzh-9)V0q2{8^oK>xt<dg*iif7 z6w5M}{h;jgjpYg}(?k!JXRI$kdE*7^7B&#~65CUd#ZBzL*+Jaj?5!M(0W9-57jrUA z1kJR8%wgHj@|cA&nB_6cHx}mNlKCv_IrnpdVg)40z`zWeeFjT12D5x)xx~g8#?r)o zf}Jsp<plc`cIL8@`7BpJjtpY~Ig&Aqff2Os1r(vnSdX$YS<DA}pP55pKFc!p2kcA^ z^I4v<|7HgXFff84%PQ9Gtjrw$=d&zfTfxT6`F}pkD)vL{EL{KpgQAd$fr$a4gtGyn zgw?@YMINe%o1p=uh-Ev-GDA3%Z9%0a$OB9a5SfV{3@lKl;d~eqrU)i8(F0`FA@(cm zOh#anKunk-CI%J|7Zh+TP^J;sB#<af5lm*H2Plm^W&g&`WCG3^ASO%^BLfSF3o?lr z$~2kJ0A<1yLAfABpcBEF7+6|47H}{Ivn=4)&cR$<F`s2S#~}`IJh3d}*v`Qi4hr%$ z9NRfSHZm}<fS7CxPFRCN0nFXN!59GYA4meEh6z;-m<v_|(!p|w<0c2FM7hZ^mlJF@ zNECuu5~>*kSgLn`vf2*DZ%imv&NrrZX2t-PcIM^GDB{bRw=;uX3(l!vgIHEDZUq$s zTN$S_F^03uWBLZ7Ksp)2S(Y<z1DUf8q%E8QbOr$f14}{!sN7;{V4TOu7{~&$3X&;U zwlLjb0+*RA{E>{o42#jqA4Ue2kIa8TCF5V_7Epd^W!c06b`8s4=1vd`loDB%GOc9- z`FSnV4v=X~OpqE3EY29f0u~Np*}-(4i7|lXInxi2BCt<DK|hOe5y&%(81I9^<pJYk z5brVLQ&0)V$iO0-3AT@cfyL66F@VK3lrfCq7)GVevViR(8>l|I$Tl04?-#J2VP^~m z#oA-G21p&wvXuQAJH)RG*q5_|_vSG$u)JiO0V*#RurGy3GBB{5WIGMYtryuIvw^ZD z0}F`7TqXfdkZ-~28Q2(D-oi`<d4=UC+eCK8AeM>jQ`nh{H0HBRVV?oA1GGyEtP&JH z4InX4>CC{u@{F|?T&S^4VFP=RrJrpM8`yaa3@n>ix3Dq>vTSEP&B_=E$`K$Ib0Ne9 z5S<_wJY#(el4l2*)&tTEwhbf-vh6Kv7aL<B$Z-rT7npy6s%e&A%!gSR13}@^4Q|PR zB494dK^DdU25@-=5(Vj90xBLs>v|X%Sbi}7VrC3t`NQ1J!WaZ{42Z>CBmu5QUNUt< zlP3eqW~Qx7j6p2hm`*c66oOb_g^Ua=FPXYP3fVxc4<LDV5UUGRe}G;6lIa6D4Sith zV1~F5QoBRkf1L3XD0Tc{Yz5WlV5fqlK~B8@k^%)P%WB3Q(29C3;|@mV0*DJ)^uXtR zgM7*>0ZJm$Z~+De76A#y02XOo#sC&wJ?@DNY!eySlx^6QKvB)Wz#^>+GKED~j~5}O z3^o?zEEa<drim;p8QF}%EZMnCpqu1Dw%7(R2C)R>qL{|Oz~Y(37y!=0EVcn4cL!uJ z1~Md|WH^=%rYlU~1}955(`ArP85vo+ndUQr3lf$###Nwg-6qnYkY`|EnZ>vilvkEA zu3}^Ytt$b!iGhVd9^^@R6~+J-6;+tm!BQiU0Ij8gwS`!0Tv!6S8Cfnc{a|8XadKga z$z@<!%D9(_<p<M8W>BMX8zZ=l#{jAV;kxFq9O7V^&$*uyQk$|YVY|Twu4qBE*->_I zb<V&tgJUiSxQ<~EMv7CG8_W-xSuU_VU}3n8EX*sxqM*&dGJ$CV6U!u~txPNjm`*b> zu*^j;&oEtPV!6U}n~CK<(_<!<mrNbZ3@j6vCor>2VqVY8vVnOwGXu+91oHy(1!k7( z%)gjf8d$nn7+4-5m={<su&`WWdC$V~f#m}W1It|ma{}uGR+dSuTUc2Ru%2dRV3~_x zo?*Sr%5sDC0V~Th)($oXmIZ7J*jN^`tzl!?#CDpE<p$ehHU^e0aONOQTzYAlIjIZ` z3~CGv4FCQ!Fr+iW=eki`+z90{GAJ;BZs3M;Q7F(lERX=G?*b}<7#L<lSA>CdLF&Af z3=H74TnIJ0Kw3cC+Ce6R*bL`EYvVv0xfv7~m>A*{OF+X83=iNUdL^k9C1911<~cLt zZ)OJYwq~dx0|SFzN@7VOlnb(%8GNP%Q~*lpB^4tT3k(d*jGz@!P)Q^Tbnh%^eHEx2 zW@ZGr9NKP2Qu7|l2B~9av=?Py$cKs`sNYZ~F9XOf6_7zt5d_5vHChO)W*x}s2uUbQ z5~>EY&Wf24w5kkKnFdr1D6=txw|+x4BT*JmHGE*Z%9t4#z$-tIR4_2OK-GXk22}5$ zNJ2TF<32!4L9jX7pgKSz2prGIz_15&xII`6$ae@i7%K~^lOL=Gw0aix9Cuh+1+5u` zrq#-H(1;aiF-lTuI?SAMkU5~O{Gjv$V#6em=w3$9IohD~14?7?6b04=iXG5dP^h5_ zOHrU`1Ib{^1+Wwa3N4U2Y-&J`0ENZ{JfQ*esSi9?7UU!rrRF8-C4;oX@lr+x1_Q90 zap%e{j0_B^P&FWTGcX*3h6yN-f-nQa1x5yj8z^cXF)}bzgZBP|!VqlV2Sx^lpC}^C zObiUhY_Ko{DH35~U?@frQDb6YXhjjRVq##Jjw0gE#K15EMI@eyfng?G1Qt6GpMqj% zJ`)228^}U9rdI6e6(I@^P}ndtf>Hw98aM+KgHMQv!EB@$%t$QGK#M?z2GF`?s84aF zmPt$u3~ym-z%Ez<Dlb7NB*4qe?Mw^|q9`J#m>3u|p(2oYzs<zJ07{i09>{MD3?G;n z7<56Km*KI@%FMv90YyZHnSsFow5t@Z#)6rFp#??6hnax^v?&x(&Vw$y04)SXh?Foh zFgSsB5y8#rU}j+GMG=|9%)qc8MPw^81H(rYk;}{s497rQgy7~pWoBS_i6ZianSntF zv{47HhMk3h!4xh6OHmiVp$bY-CF~3gXr&D_A;3cnTswex;3xnSq~!M>M5LBVq|{PY zRGgU)TA>BD2|`GMc45GL0nNn_83+mUmkU@8$X}pbf~pXfQ(*N5Gb3nSKB#Vkm;oY* z@fR$ofOLaW6EmX_szo4!7#J8pIfVywHVe2^$1M3_W!-eR-w}(#phkcxEfxlb0I<Il z7?`lw6knhRT67HVG9Xg8Eeiv~1eh*{`1p9x6cob;xCqGT02au)Yf#)WGr+<SVizb3 z_b}i}8=&q9*e)!s0?aT3nGdoL6@yw1p!Nc!<)FmIzyPX8QPqH24xsh|q~&0P#rF&h zpq2xuy#NYfW=1zu1E4%m%K;Sc_*xF2RspCj0BIF~u0R5*h8h5+Ks7$7o(H*<8GM=% zR04?t#k&HYcn2v3)%c)#9#Z3jLKBo;K{5~wOB-w9X#;6_8$<~_z63zK=D=wTDuG17 z(tHYN$P26nG~A1%0MufHwgy3MAW%#(Gh(U%=>Wx7qBNux%gp$I6+LZ$)PUkEft7&) z5?|XuLKqkn7ofZY3SDMK&^{l`Xa&VZ9SZ|!V<Q7IxZ{gjMu7|kwa`GL7@#%>#2k<) zDh9>ZE+$CIVrEprv<R9{P4L7QEH3WD;{v`g55=-rP;LUp1@1OU0Sf~|0#pqXC|6db z#3wR<_F#d^A!evZ6@vx?0|P_^WJNP5T0pxO!KFGZpCaP@GgLK5Ed;~jJqI4|5OHJ@ zmQO)Dus{}I>jmgJ2Zg9a__%=7fZc;FzeChGgJKe=8ffbRbQ2h)%mkST8H9wn31XK^ z6x{D%yI`^q8mh(-9%4Av_(Xy7JHkB>{V)<@j*lZK&Er&4l2fb_6%_>v8&Hmb^nhR{ zKxn;^9C%L(ml}{tP~LG=gyo$Kb_ND5kT41c<sC6LSl;=KHLZfmx-U!&43M%8w9yt* z87O~6Fo5nz1(o5TPym(GC{{6m@)ziAFGyJ@&InPBss@z5GNHS!m>K0!C80b}{sPVY zK*~cdOvga;mj|Bw1u_a$9)fn~LCQl=9~XOh2nr);4+ybz6=VRY9E0|b1;9B4<aek9 z5=BbB0PVB_#XYvxDJ1<kgVP4i^aIWp&Y*qDki3jDt$Id*$}s%qcshd87cMm*FM`t8 zN)1>V3kBWM2NFiXpzssqfTc0mI01?h22lE`fTtf&uEva3Q2Kez3M-$jK%<+ehA=QN zfYQb@7FgK}nnA!&0&XM4;7J>>vKMrpCnVlM-QMze*m_`)iSY7}>hTVWeUJ^P7!=O` zG-2U92|Rj-s)B(56wXEPaMnYY2J=DTJb{RCR%Ig`&Yi5VaNYzq8=U~PNeYMvXA?%) zXc+QxM?~Lk0;rAyhcoUvZUGAeLjg<;*dg0l7#KkN=|JHLD*YK4j<7H=fOdi+M9#4= zFkBEs?o+>HVPF6?Y$0keV|hOd0|R(hE!YkaK}zn1o6HDme}Z%)Fsy}N06MD`+-ma1 z%mNGy44{-SK?{}=wuv$@OhFg|Wr0${0z^sxc?K$jpg^U%AE@UBwhJ`g2g>URc@PVf zT2{bQ3-(eSH1-8L0tqtqWed`Vfk8Pp9-gAsvfvu~>VTL0oET<+1VFjl8ro)OX3WMK zKA=?Bf+y91%mJ1Bpk)P+l79mO#`p$woHh)eG7(FuLHc3%D=7VdZdV443}AH)1A`bV zWG_D`5+LbNl@*eP5F((xtPY?%S;1{Bkm*67ovY9i4x%fKm4V>^ikfy-28IAJSn7qP zRnQf(Ag3@hg3d4n?J5PC2f?JIRZuDiyAV9)3DJ*Cg3_Uz11ufR;9_6^mB`2{ASKc{ z9$3krkJ%((fb^vF*kP@U<){Wgd7yN7f{1hoY8FA#p*U10Dg{c1ptG|eEs%aD1_n?H zKve@uW6RiKC7UBCC{YzaTNg8kNMoRV@*o=^y*AYR1*>I1X%SM(AQq^@EQG~rfH)|Y ziEUkgVhv^jgod@cLFc@HWU;j_Kq^6Tdd~|Mr=2)!8PE;Xklq&VTIK~jzHry(vv~>E zGS4|+aj^j8L<|hd?`!bH1uUHF;CUHj#2l1v04d>IKt%5b5zbhXJh%)`_lAY@8I1A= z<U&vxp3M)-JD{2aB#Meb`2sYHOQ=_Sm56X|=Y)mxK2%GfJWx0vAR?TXz{457!XIh^ zgxUZqwZQ2a`^XYV)e%+(h6b1#kO0FKQ0a#v@`{y#AwdF^FF<n&AVnN(3=9uYL=@Q= z7!)Lt)tIs|Ff2e3aRcc>5lLZVU?`A+>B3AK*Fj^nAPeCbR<070HbCPpgz})V4=iom z5N2Qi-8l@m3d{hdjoI+Du^4M21J&<W;pHl5d>X73g#e`=31~kI-`rLg0|R&>nVAtZ z9)V&6m;)+T`T1aZc`7Tep4~)v{SG=23#=7|0F}M2T(ESAWfBou_Flo04nYQj%2d$# z6OgjEfe})>fMg&TRwnF)r&XlA8xSR6vYm~A!9W_C60p<+@o5D`sl}-!a5eDpF^CAL z#D>(~VB??!wNnds0xY$FZVf=~!-A{?r4~COSV^J_62icslmLoFNJ)adr3aE<A`FXV zPz<6JqF^&YG3dq(i$UD|uNOqbAgEOYi9yiF3u+>V#o%Rl45lS!gQnKOu0Rl=8f_Xp zd_d-451(v!_<%-d5c**(kl%m6{SF%GK=nJUlyCs27Erunj<rxT-a+9EIx`M327)?I z33D?jP9q59ZqRrOXvQ5h7QoDiIg1W53zVBcC#gW<0@Q=T9v9Eyae>&e1JVz|u<*%& zhYv^;6_Xb}AeW<>1LA?=eHT356Zz3w_#ic)d{GaNchKqykSHn!g<%Ce3~{$)0z_c> z0<<C*G-85k4k*5ScwqVB3#ufP2dZKJ;K>)TH2)tS&Pbbxpk{!miJ<xm9M0HlSXf*X zfYpG~Dr(CVWCkg50jl)~)o9WMurlfmBd)lR5{8vgps_fRD^M{gE+)X^0(TiT10ENk zx)#%Kptx}0g~i1yR7;>dP+SPGFo4$~GBbikKA{pw6ewSSP6~qL3sBjDJzt13!NxZb zo1u`5VOY$@z|a7W3;gi~QA3~jVlRTl*8`mK)kj2pZ6G4Pe!$}kRE}Zx{6X=h#RrS8 zkH|p>XM^GkG-n5@ZSlny=+q`c@ud%sFVwwTFw54nF)&OZBEBGMK=B3YZ=yCIF!L8E z2cfBf&XEz5zn&Mv;>(B$GK&LqErbS@bxb0#{B;f@h(?0)7iet?p*BFYD6FiD!<YjC z83~FnX@0`-WkE##0-c~mD8BZ>;|p#38OSjV3=9WAZGJrQ1yXj4je+3;ObtkY;VUSX zWuR?8c)M-^SPdvnL1ROxWeY4$L8TX{Bwz-Q@_|w$*g!A=>xmN+r;=r`I0fB}0xDm? zM!*SBoPtJsAU*N(sEG%v3e*dj&jo4!GBbi^WT6sB6e!+7>x~G-`%ZYg?`LFSz|5zh zwghOd4OAmzo7V$b2}&D00<g3Javew%6@&7!4-shtbmAE#ZGc9!QQLK}I*vgW6oa60 z92Pqbu>Ly(MqDuHWrCKWsF;IRP=L&1hKZPh?hrx|F#(NLqKKF&K-WnjRyA;tWxD_~ zq=rP;4q6w0VwXt|bj$#*#!L^xb^)?%7s0Td2U-Kb?J|LdH(bOFw9X9bLfDKLS++}H z*e-x!J7~NcY8NEF%s}@xK}DdpOORzdX!RA;9Ei!LA{e%V&i+JEW9Ees@(N_x4qCr~ zVzMcyZ;m2jG6y5xLojUDAj@_YjF6YX@H=P(4#hoYF&MTRkY&3DhV2R%wlBf(dm4uA z7G&A3gJHW0hV7tv5LCbCVc70KmhA=@wu9zWQ0y{UgW>lI4BI`(vK_Pv1;s8?&>A5W z5fj)92_nBYVb~r(mhGU`jVN}R8eoL{77V}lVAvi(mhCneArG31L~)PF4h-9;Vc4EP zmhBE0wu43)P;CdThC>lCTYzDE23fYdVAu{?>4svL$pH+%gLbe()j&(y0<vret<8X% z11)JCFyj3PhV5GreuvJ`orbslFvou~@)C1FLqdp}I;|w5G%uTh0jV~J`l15n3oNZD zjFtm7HAJ-4p{)xe&{`v~-x)z;O=#^yNN8ZTE|6OwP`}^A<9As5hmQU-0nN}s`~~XE zptk9tem4cR5ecX<2d!_0r~$P|(aeGR{W%`L!{Qy(`v;rD0E_oKh!iyd@eYb@uzT>t zJHpMd5JPe^)bC&M_<bPa9dyDx#9z4M9W+ZtK#lnySng&7^=PoiJ7}dlWVSRJu^S~d z58koiVP{}y0Ow`wYenc8J|G_`!rcSvGlIs9F$)iUb_RwiU^j!*fWi<{4X96)fTvFc z^B2fY5N3w&$s(q|16nN)jvaV^=MN&MKuaW$IVft(1Yq$6?;V3|24T`{2dyncG1>G7 zhV3=zB4+;(^#wF9gKP$2(rgFq%0RUpG&+kSVgg#3h9Y7H>Muh@D6;(xA`BtnZ2AG+ zrzW8B1gKpQHD)iU<o6dCw!gu!9W+vbYCC9*2r5F6-$6TipyojQWeQp|fFfc7T1$)~ zVg}k_1r?#l_6Hb#e}dun40I7Q(CjufY`=qH`vY{lOhAPi)GkQ)n1NQSLPaR@`wa}+ zk!l%;T_zYcky!~M)j`yNwljlwhQa#<rm(dPa1j&Gy$3km3^B+20ET<;ngh{g<^gw) zLt1KLiJk$d>%j2;KX|kUGkhSr%#UE$bpa#fL35i>H$!xp#gJv!2@JcgVAutkOGLFR z1D{<G_n3fIn4st~y@77B`5A=mMa4y+v2{@C2pYG8v^haH{DMS4AqE<+WMJ@TXJ9CS z)-n*0Jaz^KSolChYN3-`ARY)aF!Zo9FwBA0Uy%I;nemAXps`VqQYHq-QS}TAkdXn{ zY7Nkp!LV|ki6OqYq$oMJfC18vgQ?lV&cFc6l@Pm5u`@8h>L!TDLy#p53}E{pA|Kcx z>kC0ODMW;wgMk57szXF%I2agUr42;H9^_!~{X7hyrGX3#3=tgYp^?MEzyKSQf%r5h zKA8bDD+qD~#2nDgq@cbGB2>Yr9SMML{(+gi3T&4GIITi-9pQlN7DVWJzya|E!sJgJ z5MLrhSU3@V8HhPzoXEQ3<KruG;;R@yb7cr!YM>;5;!`sek@)!1JkS*bkTEn^T)3gA z0i~O8P6h_p*dWCAWKISKST7PHQUuk7h>HeJ^iW+4QiBpcyEz%)`%@t1oaJO-fUS*( zh}?&&L74mtDgyCod;$2pXYl@as7QQDPEI`NE;8h};DT=QfrNZ~T6s}sNh$+m90}%k zc`gQU7=mmDVFm^}ur8k@h%QiQ_;N8Yz;ZW4O&mxKioZ%gBG7yaNk7T)koE9T7v`qs zCKpsPK*o_^wzqOIFu=+>h{+SVki#%OH#N67wS)mO{sYss9%>iDg}b1>K!n&8s2Wgm zgqZw*i-7@FZa_pnaxs8YI6@aEHv<ExH3*W2_#!7h5xkon>I-nHOJM-*wt<L%!bgmo zfnfqtDFIq>;~N61-y!CJ)TnSXFo4<{5WC_7g5uqZQbApKq?}^Fjh+h}xEa8Emms=8 z=J-H6jtJZ1plU#6CdfVphH7pG23U^+A~GGtg&=d5f$Rdi85FAV$%#2R`N<5B@l}ur zNX<s5U5Ic#!p*<{YOjJ!1z`q;Cs2QZcp%Kc@EhbFXgLoN;pAapfQ>#uM8rXh#F>!O zsum9e18hVZqQ;VkfdSTLV`7LeN(DO+G8PAOVK@(R*%BWQ%G(SKkl6v4nj9Vm22k~h z6h1r*46s@l63fZ)Rp1@Xh*0f>nhZ%l@$sp7DbV}{3K@tCC-X2cz<Tr$k&QeI46sps zh{!%3<QfE|_YBDIC}q?W9>^VE2p59xG=$BJK+ItVcN_(fQi}{PdP$-OR)d^#twDDh zqS)oh%K+Z3gs>}|mw^E`9u7JsBPqYAgn<Dv&JPR2R9*%KP@4_p77%7&r~}yrPd^}k zb%8{nGf)sU3waqBK<!Kr4}=*QcJV?|I4o4-D>CD&7(laXkdOz}m3hgz1(0z+nC-`* zCL_|}6J7=eP~QP$DhM+$F!C`lz{b@fBD~<exyWfu6*O6m5*lWFkU9ks8i9Na46v0> z5Od=AkV_<xPYW>2>A?_L!pFb>>+e9!*$grno-aT?%}LE;fQ+xge0rFVfdSMb1L*)^ z28JgXCW9`HgtciQYJ@;jg(&{g;zv&5AU8Ykqx&L>pMe21rwM8?F)_pk=cJ|<IDod5 zAf>Tteg+26IxC18kU4Gq4B*laQ6eqiM^A?v_!$@=W2Z2G?c!%(fb{|(ZoUE11rLp9 z{GgLoQj<#4;}eS#^U_m`8T3-X+|0bRd>A`1DXA#6493gJ%u9u_(~3ajp-?TwB}FiC zkQz`(!}<Bipi|G`rWfU<L-_FpMXB-0@t{p`u!CYC=hHI8$AgM<Pe0EP2SX#!hEmYM zzVV4AC5g!ysVN`<mz*5m#LPVBppf8_M9^(34DlF3Aia=HZk~>gFxTMm8=5=O0tN1D zsE<M3gc*v}_u%cKDpgfgFjbHMi;s^_Pfm_6N=?r!E=etlM-fd)MHdIvSdO66Lwque zOBmt<eBwRxGE2ZB0r~kk4DkiIiN)E)dIn%Qu(%_rT1hNPMToc;<(Gqb&N-=xMPNk` z%>h2~U|vvaPHJK?L<ihPxDvO_yv*VZutK<)bAE0?VluKrU}iy7gRKkBtV;DygKKoH z0NwnPnU@YR#U(W@u{5UyWS=YOoNb19B$1HBq?}Z^2-r)gioilpRRKQneyQaiiNzUE zffR_*AQ7-S|AJz$gFpgcB`&GOB}Ms_sDeR><v#iO*`)<Igq`#Apm6{<Cn&MpF(n06 zJ%&I~VtG(%Zhjdgd=YxFh+(rIB8J6s*Syl))S|?aR8YudrlNbXG#BBKVDOa{V0VIJ zt|%2E0?`8%3QNo>1(}kQnG}`^KEWa&KQpfcl;2YF<I{8UlM-{{Q$WY4qY8mfR%ZZb z<jlmJ%qmD0O{vU_FUcteYXD`%`1p935Gcz-g-UXYQqw_Zf{ZLmEyyn_iBBym$}eJw z&rK}KjtAW>keQzsUtW|6KD!zuToIg_T#}ieSIiJ!l938hQp^w^Uyuqq>^;7yG_NEx zH#Hu7Gf83z$e{AXVzA>tnIt|Qy!)~wqX?ujK0CD%?7(8Zg2bW{GzH1U3~&YUpfU^O z#`tnG6NDLwDJgIzAX&KK$q*|+VyHTbz_E_0DL%v}7}O$6N=(kidU->9d{|-*sK1_y zxHK(3-YqjPCBPLLAPi`Hr%FFi866Mxbi8|N2~?$9ei7`ZH7v5u`K91!M={*BA~l&I z9%M#<E3ykbi~aKRVA125=UiG;l$uupRsr%oI7H%8^Gb8$GjqYwo0FMTlvq?551LN{ zMI3b1JGcY~rQ}L*sspDFXqgUX$H$|rpJRvz$0;Piq1@WW5RWKbp-Z?xN4SGh3`2Z; zYDH>tX-O)Y4%A{d9+aXX!_a!*i>OKq81z75#d>C@rpBfW@zC4q0*dlWQj<#@49!4Z z4GQ%O@$_|#4+wS*b@7i6a`o|dj`#5l4vCKkxi+^T9^MCuj|VLcf}CUymW_7_@ee{% zjLnivkSXq|B|eG8C9a@+;$Q$X8>&38G_|M_8e*XQ2lfEO4zx=G!7cZAP_)FyhvXEy zr<Q<A00$G8iJ+<m62Q(ynI)OYi8;{Z15)CWnv+_RibW#6s3g9i7@Yr#AwGnemk4g> z#)CV~$r*`7iOD6YMVZAVnaRaq2Nq{mrN-x{fixv&$0z6K=4O^)kpOLyC@M<@%j70z z<rl>lmnIcg7MG;v#+N|~F0foY=mh_Y9FTEE5OW|RnMfkw@QhE)El!UIpHvqg4^so_ zeSl)jIW-e>vyV@Hx)B2?{iB3EW~f7q%*;=MdAqoz2-Lu4h>uSyhK2~leYg{htDg&4 z2`of1QWFc10|eqo@I8+(uR$_eVnIPX=x#btdW4983fr8L;*_HNlK8azqU2PN6gXrG zpgk;b@sM8>pI?j|d<8|&O28$xIJqdZ0F-~?b25_(a#D&RDI_sHH6C=i57?z(Uk3!m z`+~cS4Dq018LTBSCo?@SH#H9u0~x7_De-y51w|&HRKO4)@97u<cLwh8h-Uyr1l(*$ z0SqnxKwhiNgZm7g;u#RO#Akwv8j!cqGC*+&xS0gWi_rLvcSgyGpcsS6Kmt7(?p%;v zpbG;lKt_W@G#M#nfqj~jnPhAP3bowgGLVXt)U^0ShIo(&L_9mSC@(d~*eE^`;Yw5& zfa0$twI~-<tRZKt%qmb!f`c6#5Ri<DR<1!ZH<qFkRE$7}hoB_@bjUP59yBi;j~Z(b zTS~#>c(7FMlbTqDHTy%dBx+)UxC1(#0F8A-!2}9O(5x#`xFClYJY*owfEHUQ1*R+L z8b)ko5m*a!L<{OsaA-k86eWKlmn)FCE<uXVcyN{G1a2lH6*%ysy||<Z)VYLO0;<aM zLG@)kG|iPIC+8GpmVm}oiu3ar;!(>SNLJ0wPbtkwjn6EG<_(x$=t6&lUU0(-nk?}a z(vWb+QRzV>p*O!mVl6Wll&O&m(VYCm6i_!MCovsTNTa4}MEV71f{g6qlI-|gP_>R+ z3qT?_H!}}sSq+iHv>qIPuzoT$Y|GLLiZb&`(qJhOPj!#ATEkg$;Y`wCR|EvbqtpcP zxQi=T@r}~r1rPXvn|JZx_$w`jG?XE656b2_CB?<1`S7v~mIk2_jqYvyX&yTA3;>*u B*k=F$ literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/libnspr4.a b/3rdp/win64.release/nspr/lib/libnspr4.a new file mode 100644 index 0000000000000000000000000000000000000000..e27897f9f822ac46402254a3db49f82b685f8ec7 GIT binary patch literal 468210 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 zHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSa zHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSa zHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSa zHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSa zHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSa zHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSaHiHSa zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#? zHiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiI#?HiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqiHiHqi zHiHqiHiHqiHiHqiHiHqiHiHqiHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFyHiIFy zHiIFyHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4S zHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4SHiH4A&A_E^0N$(%Ck)LE4UJ8V z%`8n66buav3}B?0i3wPZkr_-w0#`~KGXn^$U|?Wi0Wla@8T2w!5=#<QOu$?Q1_llW z28JFO2TmItfT}Zv34zp2fpOq8T%9>gh=+lJVGfJ~rwtCknNS9J@3CG=P7VVDiklc2 z7#NsgB4FE@kVU}ufP4kQFkgXmFfcGNh%hiPfX$6h$;pY&1fMXeZ)6A#7Z^b({EQ9F zph^+pw~v8=ffej-7MRP7z+46fu$`drTL2Y+xC<UGU>`uGuuyPy@c6)@h=G9tGyGuc zAfW>abx;g5GYBv+Frb7X*rg~UU^hYZL1P(gJILiAj0jbbE|5BiFA+AXFfcI0XQU>k z#KS`yGu%y#py3Fi2!*?er6ok60w~-ep{>LSNuMAW>6L(P%!IiCJFUQAkO1`&IGuo0 zfkNdDDE)&x0}UHcctX{I!vdrZl)fJ@Ffj08R|gIun7S7X3=9(3)tQ0RfG{X6egH90 zF!p%7%2W)$co=dF2}Bb+IOT)bAYUNjhM565G(Zl4=NPcRL2(8b0s9c77cK(!3&ccd zD1coJ3UiP;P-uhfgykv_TN*?_a{<V71_nc@2#8{0a0I0Y@WDzLK8cUd%Z<krMN2+h z`ew$^_=ivg(~E^UL?Kdok)vXI0cRp2(hC<T_%YRi!x$7cpmYUFFCy60fkPgo4wP?+ zO)poF(u;o{NH+t+;7Kdu5C?%vOh{VMgo=PDCI(9^X~iFO;Sx$Z0f}Iw5erBi2aR|I zLTSVlR6T+fBgzy5JZS_JSD><j11YX>l_^gc7#M_*)Zr>qKyfdFT^&jq0mZ!<c6BIe z<Oe7aQLw>*|EeH?2@^mhI=;+QP!yk;ms%2^SdyOyswE*9l>Y}l)qp$<Nh5+#hl5HW zhzO{bfeJD(F@ORK#V3%1YEXsH5{$l~fhjopp#;J7VvJd)=;28(FxMf|xY7$KT?v4^ zi&<8HOK6Z8p!5f-gQT#l0|fy{8Mw^`N>?h_)xpz?0s{jBC|!Xy!3pej&?TmVBIvzK zpwr)qG7CTlVaMlWCV}gCu<pTA#%O@u18J2(Qj0fK1Vk}0M8nG%{JsKLP6U*oB`Pj` zLnBxd5uC0FrYb|^7CESvWneJDld3?e0F+vIkYX2CssfclVo2)nl|l;G)uE&+P-@Y_ zt`456KrI_mOQDNQ1v&9<F5rWoN<r7$GC)cpP}~i+k_hBKP%1){L|Py&6f-ecF)%Qo z`vzJVq4^QLjjV5I0xMvMOF1U6godcU9EeCc$Zb=6DF@WP26+n-;qbl)N_hk-XLKM6 zpiLsUI*gQKhFu*z<$%f~Qd7<aCQ$hk54veD6MSiGKoI!6bI7sjgEtj{{0a(NL@IIu zaiN%rAqd)6#pN?dio)l2%+v)v*bAJt6bQGDM$09J^GrFJNziI9ARlx>+~7@7#FR_u zzJa773{kWyP2bQ0*7*jf9YQsli8-uUg(#OmZ5B|?1?oK__fDY+9)rSFE`e&kKTy?> z;sjpapp;9Xb`l#z0p4;6RDR)Tcfrdg(C7)M=7U-brLeb?&N0Oo6vda8WTrrr4W2fU zFvLMf{VqkQ2#8_=_t+un0qz5E^9R90OBP)EM(`qnxO8EOnJz$e47Jh)3-<WNNEZV! zhI1B@E{ao&9Ft2j%ThsM4#I;ceMo|wgEEGr3l#xTOboX0HZwRyAbf&IB}ihJX~h_2 zpp{@50xxn9WynYwzc~X=D<$B=_~UbOLBT(W#&0CR?m_NbX+uRo6cd9rN;*OK0-j8e zgfLTyDax=gp;TgO1RL=|q!J4vTENI9KCYSu)OP~aS|DFR3Kr}&4X6ge(bL9g0fR;h zu$Tw0X+U91Y76)@B(<a#m&9ill$pgBgD*xHyzLZNIfH2V!h;Fi>vI96pMs+J5_BIS zDkn@Sw1lK@WR5aiOfVf8!jvP@5oolHS~U~$h#{^%IH<*fW5f_1Kp^*k(i@HuLzHwx zY>VX-H2oCiX67Y=26ddnz-LQ?(&^x-onZYX(D(>wRDc0o&Vbwq!b}XH@g3v@g6<nc z>63~fg_d}@^o>BXr{E?Hm>`sTM)KU$NpR{Z2H$Os+_D)wDTnyEDNwrx#V7DYgDQ%V zUW^T44O`;Uiv?zBGg8_%Cm`viBqhJJ1e9|@c<`hZQIK;`+Q8tc6R0Q?1E?#3C}oNv zzCffBC?7L@7{dnYh)W;luwg(%Z3JqGfJ*=2-hVz0OCOn#iOa#0Hell`h#E*4nl3;T z6N53R-2$HD2A3lxDVfkoOC&C4$}ojRHE}6p1eYAgU@0TDs0b9|AUt?d2gxM|$QQ^Z z2bhnUKFlGPF@RGC;W1m25!`D&3QZr0$=QRj{R-;Yfl@4@^uX6^E-p!g`T{A5z=beV z34C!BIGqq|ua4kUas-k}a#B+ZK$lg4qGZU9trWw3fk-6?A&gXFVg#FLCNh=48nuX4 z$Vh3W9)_fnjNC-n_}jp*g+Yv$h=Efr@(7$dR0KpZF@P5NA+=JWzCffAm;h!9F(Gk` zcI5VB4#83gB7qE|a)iXzNJcKm7sv?&%*RY0W+aWynvCEzm<J*0BRL~A1r(N`j5&zX z2k~n#!JQYFFAymNE`pgx;9V4=Y8g`lSO*AE%Z!wf*8|`*Qk0rpnVgdfS=e0+PACk6 zskV`YItkHo1&xA01sRwaTv7VHXugRDt?mY;A#`z!bYp4&o5~?B-5A3<Mu>D{L&VGv z@;YmLGe4k~4#<y$W_~mv3h=Hm0FA^OVOIwqv6o?BU?6qoXFoXo6qFWcfM<S6@-qv{ zOyYAAD^rUYKx5<}JlIyx$$<hDx^DsGJ_ZIms0fH+V(<f{rh=k)?7l*@YH-M-B`bYX zBUmGrxKst-4TMNlp!JT_8hJxrvx#pW2*;XDjCmj&Yc^3*6)5$A!WMzCuUy#&NlitW zx%ovYnTa`|JAlFWo<cPap0O4ssEZIKl08%eL@_b=gVGRuB(4C9kKn};R!Ou(#HDWv zUua2ODl&vEml}DgXfL)@6qYy$N9<s$pAe}Cw890Hf<Tyw!53dD0{IA6A_B`{rXe#} zLx;FDWB}`mA=1!DSu3>%Ee$ybgo2`E5VfB{wKd2|h_nM5{RfGFFcX6_j<f^v36^97 z7RF357O*A`Q7L95_qKLJQcPlcYH(&1bZy<>sjo=uZ56<Lfk-HD5sWlqW&o>dh)g3e z<%m)R)Y7F^`v%$!hEmwqOM%w848*R;U5GT2k(maWd>%Y$gtYkqa2f&o0yU99gfLTy zF=->emawV{kxE8N-Ln&%O7co`LyJ?3Tv8LE%eV(o-6I96Vo=s7=tD(76cYoeEsW?V zA^QZLR!{^nQ;R9A=|NPPVmg9bDm!4Q#V--Gs2iSM22Z&{T1zFbG#AMy$ms=H7&FC~ zlQb?ol2gofSc-8gN=*$0P4hyA{DyFfLGlT5ia{2}Ofi<QsUxDw7!&xQGNMKrDeabR zuoMI8C4h?fK{Yx|+DubkX)eeY$jJoE$4DRMh9r#!kL2{R6`VeD^Yh^IOoM6mfVA`h z^#weA!1$Qy!<eLT-I2UPdkZ9eq{L^Y<fO(Y7nDLOoI%v0C2fUvF0xM$DFsCoGrgFS zwgPtq?^N6jNiWHX$r-8eg>-|e&VlV9LX5uQ+o_m~@ChQdAc<k775MUNBHJdgqG;r` zO*TQ&N@7Johzqn>8ARm@Y3rnNp}s&Q5|{vH3b7<<WOgL?cQ(RO2vT<d)QBCb{hi#z z3M8K(rxj#jj1*%5pAsahOc}{3W&=3I<m4wO=EOs`3PVbkp_*b)eF9H0Xu_B&#)Pyn z+Y!8`dp#t@Waee37Qs3}gD16+HnN`s_XQ%QAcQbei5ZDwwV3liBW1PSI!G!>EG~g8 zwe!qNNv!}?MT4qs3tJzBXxoBTb3>iUz{KE=GP9h6<{LzsL6^WxITj?1*^cBM^jdJr z$;!{ni%-rk%_~WTu4WlLWejOOXcV8olMJdTMtZR{AZf(b)CiWm5WS+2b~48raJm5> z%8^+dUr>}<oSFxkcLuF{1mVH9HWOA;A$FR84+n=9K1>Xt6Y4-~dC`4@m~F(6K}$yZ zmhb~xh-wFq<TWj;A*m<7Fdn{9Z4mXXNn6vB3G)TKv_XiVB@r%tOB2|D3UO%!K3sz+ zX-3L!`Bl&~GWc4(r0tf^%m?`ZDRF?gm?^`Iv{76OSVBUijFB>HxDt{w@=A*R)6$?N z_~2=;kTx=x3H1dceZT}TQwV&^8Bt}&NZx(40+vEji;7AMN?-@(g44?2Nhzf5KFS0& z&Jn&rPB6&6L_ZprOW)AI0C`B4;12o`yh3g{G~HyDKn`3U>MP_j^AJ8kN-#)*7^RG% zfe~yR1ysxsN-d^_ut6F`Jv35AU6w&pi&<hyN>O}HettnxVsbXPkQqd+S$T+qkj};h z-9iEtWME?OL>YC-%tP}HQnEpp!IE}Nkq34Or5%$IT+%E>Njr&omCy(oJhc;PYjI)e z2ILcrBm)-2l3L7RWd~6u%?RF2y#$<E(sS~Y&?b%s)%Y%H?HM%Rz!MF+IF@u{2^)VS zCf%5f;6C(XNV-V|bvZ!=%-|_qNb5tVgMENVA`mWS$}luU9>^tJ|6ul^N6KE1Mc|Z? zhPqIDP?aX6t%O4I2|Sq~i(yGC#>mTXN7D+Ze89eYejy~SfQD+3#%l-DN?a1t3c@Fd zw1OmtC9RmkN(!QC9QZ&DqE9qZ#^x3vrIq9|P?{P{>4dbA{WNfzNG@YQOC=x?ENR3X zc>tGCc`|ysKLf*jNLtCvONmcUEdh0+GxO5&hyLmQY3M#eOd?`Rp(P}JLqmA4n3%H0 z6uwCsQPzx<@t1kf^plfXl9`(tpP!aioC=zQ29-L4r=?5Us+Y7(RNo+q9&`z`gaf*p z(U6pJ-jO_VHy1VKq-2(57UvJTl`o`?+`&^0%r}@x2QGsp?HH3Z>N|qRV&*{7PGV_J zNo9O)YDq?Z3S<%Qpz1x5HWrhH>KjDLK@-Q4Zp=s;@g2dl*0aIsCZ#mDz#o1+#Ner= zNSn2W`2wC$-~w1uhy^L5yd(LP_gRn>lA4$TI-nyE)QlNK^GL82bcofv_)d9Gf%^iH zMi4@nsl?cTq%qwQydz*HJe35(w=fQ#a)k6$0`Ub(DuD`NNhL<4jqi@!vwmj4QwijB z6G&+?n8spAn_mQ#CorF&q!qXzmegWG(g^PeZktR8r<UZhMED+~!IV-+Yn#A)0Z%1x z0W2xRjFfR*Q}{+l#8}HnIYD<CB!!d~6{Y53*<>_`+9{-+eVUBvBSgZ%B8MdnS&%gD zJA%jSrXr^y=YY`RuuBb^e&D`APdo?-%#>pSA4MT%q<19ujHW<RPC;pLd}>7|WQ=#H zws}FP)IfZJNGouUVOhOvVno`gF06%&sG~;8e86N_Dv3`_O9L%^t&Go2EQTz|96YIo zwA+4@3rf*^gPdy6rLdGSCZvq(nwZ1dLx|KfQuZ57f~6j4S84F17-8^85b~W^ur>}z zf{DQpWd(0?L1`dj#u~!Ik}k|g$8ABOhm5hWewheM7x2-RA>21AC<XfhxeS2_U`ZjC zq>bBRmK-Bx&C3Kx3V|Nz2T4(br}QAP_YCy~B89*NFjI)BA!%c_n4@tcC57}uQV4iG zQBLk)OChAKib{t00+B@EB3ROhF|0jGOdrP-KE8`+e~gq7mOgMANlXSEwhdZl318_y z=-MN&yTK7NL5`3l4JMfwKn_MMdBW-=c-p}(izOYIk}{TyxEgEZrK4WtbcC{*0u(QU zsqLZyPA|yqTF~7xP(cPJhG3L-Ei|Q|`3OBBp-W>)N$@@nF(s182tF;f2Pq|iTZz!9 z89Z$p($;-LQV`fDXvqd5h9#|7k~Fq!2<uZJN*xm-?rlWAIS=2xjW}-3gI`$*y6NTx z0|Nt&oAXd^*aO|12dY^?Q3|=f5q_f${DwWy9vxEeZR`f88Rz_hN}v34r_2)2(kRe* zKp;HW&IAJa59EKunLt_~E)+8{Sb@r)f}(h2-yrHW6j8LKqi<+t2y5*UQ_76wwU}K@ z@p<4IMqnpm#^>kdK)1sVo{~l$nko=&9-O<VvH1p4-e8qMOFCTohGy{lUx`XPqo<KE zbTY-~ro{Ufq~<y1<>$F&=A`;27BCFnodmE|GKi7~%V}g-d;~3hu*sk$BYi_NQ&L8L z5!Zks>MjQ&>MjXL<pI7G4PV^_+E)q6LJ;Nfx(1`}(t#)dn}>9ZEJodBhFu-J?gEXn zlUjFmfK!oYZb5!g2{aA473Jp!mlS2@r4QoN1oA5=Y!RsmbebJV1caFwf<X0HZc02Z zpCM8eP8FD`%L3NcA*zgmmuQI8HPUXhZU?6>*9xT6<yZ_&TcFkv2oJUv5^V1ZB4uH@ z(K<IJ9=op)=?aHDMyfK0-?v6gsv60Cvo<Esp1Fde{E~doU=d`Jb5QL-Afa!To?3$B z6G&SLO$;rmaOoSG!`nT?q!m+mZHOp=Ky?VH&&0sM!k|}@S^-&C04g)FV_fyy9R>yl z<a!XP-a@J0K(~Y9s0UH%H&7oAM?DCy-!vE)7(jhERF`6(!D?lSPfLj}Ps}XI%uA0? z%P)%0FH0@TNh~NxO^Hv*&r3y0L4&8o4ZHaf(c+Fo@+=cWCa6|}+=Nby?;xp)D3w^! znh8mx*ziL>5oyf`Pg@GfTW}`6v?hYR?SqllK(i|#10l-cZ7z(orU6la-sXa*HPAR6 zv1zS^P+9{yXi$|?us%N`o%uuE2%?x6;)zXX&`EdvNsIx@3LkSblE$`;VY6<C)HTxD zQq4^90YUNMiJ2wgnRzMs<;4L-`N^rppur{vP&*2Q2U}YTc8)osEoA{pU{K7&-~mc! z*nI_UNa2t~E3Whn&EYHAiK-b#M=cqe;OWUZKQARL5wsN;l!icfu%#oSMlGR91?C&n z1OykwNI4b;B#n0)!BitkqLFqEej_;LfcERTq!yPH<yS&3;25-}5Ny{Cq7;Hx^WYH< zH)tt@=_5oM!Xk&6l8i_i{~k?A3=NQ!l$QirO#zya0#$FRMMFO&VfY9sC1J{8rX&-R z)<2JqG%?hJQ&Mn#a&~G-aB2yJ;a^aanV&akQxj1mO#wmi5YM3d3X!64$YZ7|Gm=Kf zM^hC;9a5@tAC{>K-B;+T3PT<<RaufWDsBW*J#yPmwUAVmQCgCcU!La!z77u5B?7g) zL3psWzF})65$z`fkaMA!iNOKdehNnQ5mHh@lfXzrmhcnRiR!(LwwxGhAZaKSx-T`L zC^Nq(v!rs+)^)_T!Gke;gp`ah<uFqce58n|lw^Qe8X4djwFHfvgGRnNkVX%2jaoio zU|<kJQip4V95nJRgIyiUs3mAL611xgl<gqO;iH@I?u-Bf0|Tiuz}1kHl$?>8Qks)G zc-IdIf;`T^z<?-)Kx4E}K?WuUP+);Z$bw-$K}tAqA<Xn*O42B|A#BtVQG1QF)oxYb z^b(YsT$!AcI>>weuzetiG@}PgFyNj)Xl56bW>9^DNH}QXn5oAcmL7;HZA{=TB}D20 z&3S=J6>RfyAaPJ>!ve|f;JFHXr41jFI((%Kj(Iy!1_Fl;$X-xsgJa$fUfS@GQQB03 zQ%^u?Nm|OFt*iLJp@3Y{z<O#R2_^<m8Um#nh%XSS1<J=vCGhps#H13_(K?Bt0-Q?x zlZx|mQcH$Godov@BC#NZ(9?^Nfgx;+nW*#v-;stWRYqE!R1Qure)%PtX|TcQL0h_r zf(j9oc8m^G1Vk}0*g$(zD850Y8&qM;v|~)t7&N@Kj7U2pZC<quDeZuUpi@(zjT&$Z z0n#2GY&~*f=T#wz1;tnBDG5~)Gd-D-G!i}9GiNA8N>5(-nR$>Yjp9LD9ueC!homKB zAE75D6gkY4WKPoP^Jq_tp#&)<IYZ~@LF0oUJlIMkVtZPUR0Q)4dJ2MzW27EKc&nJG zHW6GkqFx(m<2uEV)RS5sTmrtK5tM2`c(A1$V#js-U_L=gG;krz^kPKHNgk%~+hP&v zWu&#Ci{R-cH9a>q54<oKlwLr1u%#K;=|G5a9njifQ2QB#nHWH;%s@SKP?~}I1~t{d z1ToW%32dbyQRU3&Ix>brXu2tJOi3vU&a6ru#O-Ec*OB?9B7B3KaF9eXQ;r!)BgycU z{D=}~q^%<>fTSGoM%bXzJb1SYRN{c}U@LWq+QAqQ6c0I`8Q~+O6olqi^o7y-Murxo zj3}GJ@AE^XqLJ2r&qqo{sOu3SefPnbl4L;D6v`M7Xx}|lkb#N83pNG>PA{mwLQhR- zvKZx(kpb+KGNNj<(GekrJfsxmT$Gwv0-NR<#5EhyBSPR5h2ksp1cfSznV#TdJVd1@ z_+2@O63T^$8Fu6uaeQ-LIA+9A_631v*g?HNQ2v5Uk-=xqG3LCiAPT^9ZAf!y@HsEg zoHMC2?75Ki6cX>7n4KD&np_H6so|1ZoLrPyP?BHd=<G9iODa`RprMphK2Q-5#l#Q; zE2;4L4k?A<Rfd_?Oh_8d9&L>?<iOIJXI^GWa3=VgE>H~!!h@|nMRaRCBp&V?l%#|Z z#Y{P7B#m2-rW}TBSjuq&U64I&QV!fVC@BXaikWgONE)Xet=|~3P*TpYt>3_D2CMHd zlNNSm7-`KIUhWXpmKq&1V8{fgHQ)Ta%#!?~kbLM_B7?X6MC_OWx{nY^3PT1n6&aH> z);&72#*hI?MTrHF9YTJIxv7J8ewNsoHD46pAf+Evam>_XO45ioy!VIb&yBQk%XDb! z$xelg^mzt259$;|><mAsdy48K<Wz+2Tg<UbV{?*5z(?n38PXsr$t6D0)78gi@YZ6) z&e8h9e1ep4;6j)sk0nWC-SFE|5hV|3R0p(L8Q<#Z;j~vH6_#GYgFHiA!v<}gB?KBA zLK!tugNlGCCI--O8fbpj*Cih66O;r46T?U`CWa)9WsjCH3@IonW>}Ok;MBo@nP4!E z8PYd0F(zpxwGpg5LX<Egt!<MGPcM$%uAu?(;f|gmu0ex0-M~)VL#zaW59xzvYh0k? z)1Z<D#Yd>=2UQBQ+%Y9-9D1~k%#eggN1h?^!LGiJ0UrKAu7kG5BD#(20?rahK0-@K zD89vPBb%6yj!T2u0La+jz<=;G(}W4gqA+$MdP)N4Ye<PSRA)56r4b~hpjBj!Fj34h z$daUS>CqL93<)SH$2km?qCoRtAUxPo4zVj5VJXKs3`@cR31XxhQ}~G+#EdbUSi;ID zL>p+N^|IoT)6F0*Z9u#IL1`M%_E7?Hp_qvQbiO{Um*wagf|+2jw3tmzM#qw&0SKq? z*H3Y<)Dr6F<L~V4=IJwdTRB9JCA-8U`39whgDj3&)|inrmOMJ5!w`#_dIoL#n1m4> zND4tMZD3-UDaL}NG2_v_&I~cI6cYk3ZU$|tA$G5`uS-0_Hz>sok}yWvF*AUT*AUaP zF&*udGepDFj;F6Hq9;3O(+>%~@(@%Xp(Y|UIn0z~MAEqOXeq=H1y4!N0l}_*E+PJq z9{FJGTai)<!F_|8fDpo%X~%@LF=m)*ME`1}jWI{U(oS$_aDc0yOMHk&kgKE1a43b) ze1wvS(B&{wk{M~E%$R4_jkJ^$fu53_142RFHc%-9!h>y;huD)eeO=;VsRiUCtjP#0 zftiLZVB<H$w24MXdl(qP;b|zuF=Tj*_5_1`f|_W+A{eQ~+<>$(WmxYXQFo2BvB5BS zYVmjWb`2S{bruQz^<aokP}2)k3^T<T!)hI3$`@1k`esCm8ENM#gu+vdM`(zPf4JWu zE@Oz@kprrqV7@_3H*itRlw(TL$nxk~cZLvn%5e>e4+!$~5AqBF-3JG1*?{n1YuymN z*4-sO7}-atDF{UdGZmS`>L8-ZpV2!E7=n>gk(*1rr=N#wkY|Xa(;%LwfStFBnArlI z)C+3agD?{Vs0@Y9Y=Ke|ny)a@6S_QRs<I?$6xtNC4?oiOGzTH4D(BFkAXmQ-Xg@yQ z&(YTv5>JpZp}|&8DT5q`vN{!X4;@sHfr%jkv1SaEy0G~UBZ*;EgptlH;CpX~D!t&h z03ljWBkg|jK%{gA876XcbMy4`42kr04EBbkufbRsDngSJq67o2M1%@5Ffo97nurn% zi_g$g7&axC>C2e3actQ92_k)swAOh5Qu+dQg!}^rZ=a5Y+52GE5SVY!6B1k;Gxfmh zHKIzV(b;<je?;m5Pl13+A`l*IH6AIW0g%ZYv{VE39p-9Q3v*INtVc&185sPKQ_LV9 z2_Ru@8EE<sb+rdX1hagBuPr35e1VNLA!?_QHrnV5OD#dZE}nyU7X}IY10g;^DPEvL z80p2*kfhP+(cL=?KJfJ78XW5D3hj^$-c~XRyLW<6e1w{QP^B=_kqN9MA*$Sg_t6mL z&PZz&d!wZz&|D*^T?4{{t!+a>s~DPwK)%72fWYFIsmF|@aqH1mF@qN(^?-+hK&b|V z2V2S^p;a8@3ib(Fs)2}MrWgy7#;8Z<$QV2kDaJX>Ey&+@5Vwp;m?H~vh5809-M~cA zQ;xBL0V(6qqx~rc1`p(vGl)|S3H>QhszL2fK}0Z93%tckT)PI=3L3fX8h1o$ade3X zcc}*L3J#LW8K`g2${Cm_X38-kWt@1loMB*aLryuvrJQkeK`&=OBABVg3^w0MR5=4* z4~-~iM%t{ED=f7HhPnnt#-q(Y58nQ`0(623F>B=n6#-F93_*yQQLH{gDSxo5z)W2h zq>Let-qgdu-~vls0ihxBu71O1Upve<D2WIzh>>m#;U^prRVu+%BTA)_Hmc(cPd7pF z0scPVgWN&=au6PDeRC4dLkNKS1~uKl1ToW%5ox2!u(}VCZbsTJ3nzHG@edwmXZZx6 z`Uo`%p~+#UBvV+Ail`E3bexC55j`ah;+8ZC{V!N5LTybWL@`s2IZ0#6@P7WtErT53 zDaSLw)iKP`(+9kOb<p<SNtoFRK=Bc35ris*nT{+;8fhNg0ncC$OGo|zu6{_TxPjV0 zAUxRGK_u*eNAnR%LPD3rNJ&P9q>Mb9j_!bGutP~n;A4LVZD~Zp4tQ`%0s96s0YQW@ z(+>O=!qIjRXq*Iu@t+xGi;{MR%{VkT?SOoPnRLLSm?_6}bQ~I#T97gRlw*UOat3kh znS}W+P^v*~IYUG+Q;RvQFHT%J18W;0TFoPE#K#(zTKxP&Jl!JWL1$osS~(y**jhRy z)KLiEpcFJn!kB5tlB7}Q(cPyER;X#m(Z>gzd<JbBhlJgykc0yD5tbwblfg(u#)hPv zt}!}S!N6b%Percbpzao^rUR8eAUxPgAQHx${h+=<O*}9`%yeT+(wOt;NFjp-a=HN> zbU29HIwXt~g3=AxHy8;AB8r)E;P*=s)#e#peac{toN}Cp#T_}IR0BHOJ3ceFARfAF z6efn5Vk}4+TOPe5hrtY%Vtl<p-PA$b!XaUo4a6rXg$z^(BfXfw%M7AQn9;h4!4#fe z9KBtK&niM+m~T*%4O|p6<rtAPW<0tAgTVxra(seaUA@h~R~3O;!XP|^Tf;Elpd=i) zAZEHTft@=*REaZMLopbmq?^IJevpJ33Y<Jphy9>JnCZoglu_c*Gv^o>jNs`7b|b~$ zO*16)o<Myh$Q%@MOBf-FnQ|;h8Zm~qgb*XfBW=gIAw1=H28X!%4cfLa348Z^AU;8@ zoS<SDDaO=*v~gnC3NS>98ELBn4PYt8GcU6wI6pZ%wWN43kMfal1~amcP?8Ud1ZEmC zB59NuK6{QxLpF>I4214A7GVU1G6MsMQeZGh(929oEJ;)`hlnyTfZCH!7#JAjKnfTj z>KGUd4nWnJ!qkE6dBMQIpn+W-xQz-@3sU!ifq}sYyE@R7z93}`G7Jn1Kfo+x0{^V0 zK0FQig}4TVIr_v0xCX@syE+fzQ9qDBK|Vz6m9PSFp_qxm3$a(i6Wv#+i3vj%Gewz@ zG=4m~UXVc#BSnD@jT^kJAQILK!c!C2N7$1RL<%z<nZxQUqIzENn*$Lg(@3k`bP?&u z6L!EQD2s!7>>vy(Wf>UQp{GegN?lNi0AuNuq*j!GG(byWW(H{a3ofTYCcs6&B{E1a zTm)S9f^2|`fJ<3c6x%?CgNkI3Squ!M)NXzVAEBipBniwkWJ%Ka^5|(Q3_2)j2-IB( z9<=Rh5>8VAl`-)U-(V&ms5nOIF@vuhC8`7(9W!LmMoB%M{-FF0%IhEuDjNn<=|jQ{ zIym)s`lF5j!38nXjWJ1M&F~RMM9nqQ_8@Daq#KMa$b+^7k_RPlXblHS;|vTAP!SNt z#1MeouJ#N;-&~DZ6rp(?;}lC{GgFerqepj9FlfTkmV0VRP-0$6ey(4BW^wAEO;aT7 zqCoQzN^(M%!z`uDNgAmhU1i9i0Z&P;A@Q)D%^>deld#Ir9oa{y=?FyzGZk5qHfjwU zZ9>#_BW<0tI&vx+J|`l8QV_^D7>Nfgh>>p04M`fi9=%<FK@BP0U^!ra(AH-p+%Dkm z8iK`V=qU=D63p}kzfFgzzT0TepFtHVeZkJ%2eoNIc(C=|Na*>y<G5V_SsXL<n36Vz z4I8OM)M_Jb>`?_R^?;8X9mH)T62=~(DFy5!^s)$)Q6LhSX~+VWDu^n9M#rxil#$X< zfU9c|IADiO8iM->Jq;lwFw&5P0ZHT6#;~?Hq8u7&v$IM_X$Z766SM@!)6dNxw0;p( zlY#JHtIcFVgGDH#NH$Or5XHm*I{XT{lHT1l1kG3IsR>;gGflyJ@<f$O#+W-(M_QUv z#F3^Tu>+Z>9c*bz8ss>XG-Ux50Z~j0pj+gyrzzA?ZnOl)fH@**VM5Yq_vm~-g91`| z8VcnT3G@B#t|3T1LNA+;r7+7SGtx%3VXZ4fT{qI&-11n`5hQmH&N7L#Ha9G>V3bD) z3CuKPLDHD^=xTiiIanHU3y$=2hNPRp*hV5@wLZirC}j^+2qV2%8o*l2M74!RXZRUp z;prvF)ioY;M#tbyGbGILyFq<}nrdKznCZrdq|xiqzCD8sEZw+9AQo&5kG?&!k5JMN ziUejFg3oCXQ}&GBYrw!Djhu!CaoQo_JSk8TL2ckbL@-l}8A&73qw^UIQt;H`7~~Tf z4_dA@Xy?dCn9p!U_y)DGK@!JIJ(jTE5;0|s>1ch$APGx7F0R2LLH?10{X8HN`c}w3 zLP<g>66k5j#K4fGvFOqLi3}2mH00wN;yP$c9}@N_y10UUf|hI`VwfogK6Xr8sRQea zjoc9(aaf9R&Ph$oD=mO+Q3UnKL3pr@GLx`Y5zR*^DF|H-GbNdhjxmEq_K-3DU5aAx zloaIZ7&5GGS9V765o$t0mBLI%<|K_VkB;{+h{Ds6zn`D0a|kE}f=VI~9&Du%3FAG^ zP~V`Y9+)6zy0Ii_Tp3>PA!@RbHfJgVPd7gP!LFdzvtxjVe~{~7PCq2fnL4BS3N;;} zOJbxaLqk|whp3hjd><MjJ&m+g)556fX;7biN5bjQkaPs{4VDxH7RF3F#-xosW3JyA zY4fB)h_vJC=ob%JKRk%X4@ua!;p~ItBeW!hEQ6VfOkq1Qh$?|b_b4(5qNJkGfOscY zH~%2lc<_MjAWlsr>`?@#CN!U6CMt9Vm}$$Ll(Fj3nGFU80a)5{^7L~V#A%6ynGLW{ zP!bPB1S7Q=!B=4rRT7PkD>CrIQj4Rrvup6+J)ePuaYd+4P|^!b3^T<Tkv0+ytLa8= z>zNOnVtn$`p(AaBxfe!kFCNJ^h-8B-h?#CoU~OTdN}ADLJOeK{-FRo_<b-GDrR0|v z2NdNerxp+DGxLb;#bfamA{}9q#7s|SB#las&dD?IfYXy_URh#JW=e2LVo7Q7pq&*X zc1|AEH;5#JCXShUEJzxQ9vuT>;6_e8o_QsMc~1|qV?fYU0`Uz-;(-cdq#a`elE$M) z(+&d{TG}x*8@%gQNl!b5W=M<35J?IojG1=eX95w`3L2dQW8g$fJHw&%j7TI{Qx4`n zFB4-ElE$4!?_OcxKu$L<sl~~Icw~pzlkK7D2J9P*>Ix!?S>l+%df>#AI41BDg%JJq zk#@2@J2d5#6#M55=F)~A<T#XFrV3CI5XHn`06qWCGY{+&<OBl|z)UL^q>LS#!p9Cr zZdzf3rj^W+kj&iF!P}}Kb_W;eyn3)tkW&lPa~QjiO-$hR3^8TP=zS{;46KOsl2MeJ zm;xHi0j=f%;lZ||hxl44vm^xS8?<Bt6U8WLOpHkxMIN1{VqjoFq?~}^FiQn4X#!kO z8o-$)As`XV)M84~*zstuiGdlOT7pXwle0m^%%C0XBX-UKlwzR1K`mxrf|%*XoTM@0 z(e?}j6C&NDrWX&7_DnFyCuk`KEQFa}EJ+&`hVAP@w0}q1%0NbVdI<{m$%hm)ptcMM z59Rg@%r~gX1}=(`a!d_L8516D&wvJFKqnx9%5=X}(7h+16a&J8E!7aa>IUW$)D#2q z8)m=B6n<75G5w~|F&PGi|BSHI;u{Vb-GJ0hgDtfXKPHn|;v0_E_yq}ImMo^EjQoz4 zEDQ|);AzDtKOI!iK=EKpE2NYxAfKR?EMO7L)M8G`Xs_w$dOn7~NT~(XegV}%AUxPo z3$g3@K=lx$C5E0}K)%CL7g>&u`GRT`WQ>1z=O2_51F44wV~QbV%omhm&}t)y5Jm}O z20x#In6``Q=vWNHZ$x^@%*#$K0;M!idI90VR?3hv7UKi)4O%e+6~s(8CZvq`j-G<T z!0-!^ZW1d~i<}daGg1e0+9CE76mSiN@DW=2L6X2sLuRCm1CREb7#M!S)6n3)50I38 z6UtqHpu_|cz)UL^B#r&TXEI0bSl$nKT5(H(6*izc3WNt+Jw?jgB+NIc1r1yjBjuPI zkTME9+T&(m_zq7wu6bq9-u7TjHKg>oK|VoEF<=qQ)M7-+$nWTy83u-L@YLc`lAky{ z`cGh=pe7fH5N3KYA?@^u(K)8C@bu!GpO+Gr2<kwAN*53w%JmY=H>k-5E{d6Q%t#pt z9v$0bVEBSaIXU^s*@Jck1Sw;C&S0OQr5T7AW{R;OZ8R9OtQl!*e?KEqjBkG4@Ti-d zK|VoCFkm5!^kQK^+E_3wb&cFU(<gX(aV*Kt%>->S7__AfDPwz3-=L-%m>_1lF@}{K zM2!iLo@c}G5t43l3vx1(GfO~&7@3JVnN^7;nV?c<@RmEoo@e8U-DgPY35NpAv}H=l zxUmWRtZhV@q{GO-zyTUKWnf{@D@m;Ytu_I386e_!7#J8>7$G7cN`b*3K`%2Uu_RH& z93slV0BUDGVPIh311Vr&V1Q5t2cYUqVd_BkykKBpkbo#aS7(B(?gIk@gA#UiW-xU; z3=9lEU>rD&e}3u%IBmJ7mZYT&+Omib>KA6{XaNI*98?5EF)`>t_pU&Efk-w`K4vO0 zCuL;Vbo3rHhWD^k5>S+xn_rZYnV91o5IT5E9%Ao7b5AWn^$|+qL6gEvN0uaw8jr4@ zV0Z^kM{Y%_so-VUgSNyWwvUDI2_oSjiD9G|OZdqmM74cJ*O)WBg{K(s5`#gTVu)Qo z0ZJWUpP(ifh!AFaF(zrecywNh;SD^!z{bV~Z!Jaayc8(Sz<h(6Y~Z4pDaVwgk>k-e z4#R6m%E`=01?_1K$qxtu(StYj5ZlIaL-!F<62g$eOh@J<jU$hiKn$<I>Byxtw*a=! zb?~MkVoM-o-yo6?iYR8vv4oBI5!cp%sYdk0N80|VmuM*m(z}JE9?+Nq0|Pts1P90% z1E@a?V<C@KfQAW}8K9#L;86+C>=#@FJpKUE3l{;8G=OY?i-5-zSW#>Pxdvo1$Sej1 zV#fy&X#{D-D6$}Wx-m5{9358%g*7t9KZf%Ho^Aq)GV@B(KsrIO1j3+L9jfUD>KoJo z2PTM_ZcIoTSBCGZLX<Zn?dFf?kaUw;l9-%<erhNv?SSxLOFy!p#0@Q%K<;B;uz`wz zC?*CU=vbf&HeVs7B&^byY08Y0@npnKy^))yo<Y-8aY<2rC8PlqP?TAgSTcyuyCFVJ zVeu7mn!+ZHnWijA8-0eAYKSy7(ryKLikzl`Q`2)(^T5+Gp!^TQgRP7rc5S;$DmcNw ze1wsb;1U>V$k1SP<QY`nBV+t+q$kicloOnjnpzMzXvYzW9eH+1h4}<I*}%mxQw)5B zhp67zXzPgKF*wCI7o{eaqz<>%5msLz5)yW4%rs>}+UPW_-b2)6Bdv%32q{fL8b^@c z{a~!ch&|gFl31X=K~F<4Va&8+M%wr^X4)BPt)PdHv;$ey9FiYgQk0oDm`^Mq_HH!j z90uG+NJ$9IuNeE$O${wb8l8skMn;rCBP|s@fTSYO8eq@7lGLK2(t=^pmIkkMM)(LR z5uth&GYuKRcbyZ}G8&!XV7L!WL*R?gA(Lc-wmnVk3<vbOC9rRh6A!|VSW=D=Nh8&x zr4PeBl#~NK@D;kMZ!orji0#S4QV-Nem<b3bfzb{!GKG!r5Lf!ZcAFw<u#wh=zKfZL z25sp>?9D_d=?7_|3{4y}^_Y`1J`JzwMsDi4gOYl{ha(T#)I;nXD=d|Ojzf;m%q@rq z9e;-`h?#CIVg0GmQU^AMh=2U>HgdWFFJ2w`_n|?P2-G(il@?4KBlQ>?k~aE0y0YUI za_Rvc^ErsyJS3JnAm3ml9k3u~x-o{eUWh7nM%T+T+(b?{zTtzmrXqIM0$SpL&Mrl- zs6b+vDaMqf5oY*(X^8gCNE_d|ft+G|5a(lodRHJk*yc*5pw%yEJsQY;3=H6<XHZcl z1~=$>4rt0j@)1U%gDi)clFUgOZyqgs7_K9yBv1e0Quct(|3WW&Kw_9F#&UFQ8JZ2@ z6#h2yHRKcnJ2Gn!w{%Dx-GTWCqu_x{V5A`vLs;9FxE2pgHKP6+X`?$=k<$?95UoL+ zen@O7gM5RLcEEy|>Bg9(k>$}j35F}k=>~k7*5I94Cvi>!>>G@P0};hcIc6k{CmX@W zfe<CmNNX`)Mou}-i8(p`dC8!ob3v_95FTtTW}@fSbHH;~a35i$AcPENDzYGHTzRzo zVYq~nia;kO4V&@@?MNtSPYfc8k#Z2DHbk{}M#~?Di{O;wn34inD;1I-RGJq!h+93x zmOtn|LX<xkGMK5zh_n%A%vx-uoke#6mWqbS`ew(J6sS*7(hW=uGsVEq2_vf9fuF;H zX!ne?p4NF#it&txY?OkOJ%e_Phsb$!G~d8e4!SsI>M<i}oOv|$Fr0&=9>)^U=E32T zdQg0WlzLFbF;kBPNn^{#n4>%+ZRhD(#&}<s`0~s=W25-o#De(pqRf)i_|&4J{Gvfy z2EoppL(Ejz!N)~GZGAt`Oa)F~K~ocMd5lzLW<b*TGrZrAsL@=AILlB5w51<<Mj^hl z4Aqd-F)-jh%MjG=0tE|1Ib0q1gaME^=*&aVS%y{+1?XoU!Y6-J$T-XJ3|guxDN4*M z&dn@I%gli#u0fl+R6&7*vacDmlNl<=z{C)Pk-D(>4qGC_rVKN!8NtdVqFPU*yTcex zqouXtlEe~d0XAsU7*YG2QA#KzUtvpI$kLc;%7mmbY<T+}QGPiPQGOwxor<sg!f|#g z_$(AqE(4WIptD#(=f8sZkm3n<`DF%CfV2EkAfx;`g`TGJle1IdsR~rbK=5E2ktFJz zU(|Gk>@%z>3q=8D+A=3;l-mSWx{chlbrL;oWt5hr<d^3S_A*Nmlo?U#MHi?Dh+<+0 z!KfFDQGJFrb)hN2Okb8Hjeo<>+C!wTk=FJ)fu6onON#T8v-1mvK>4K%N=hhc%mXR{ zqL>&WFw+>i@35va3`H2}%-j$*a!FLXYqXAJIF6Cd@={9jVWk+PejJRmc4X9%sYpJ< zp1zP3V5Ti&lE%<S+w=^_u%s<m$^xY+5FTu8FEZNnsd*_-U*SqsFlo#*WlGWt?$Pp! z;V4F$%1KQg0(Bxe<rR|8u%|3!1(<2eoTM@M(NR=}BWP)>C^sdu2%2|6Wfceyw(^Sf zQB-7KVM|sh@|da0lBBWu(GrW{FnX#=%}dOMkDm^w7FH3m&#)#f6a^S*%fgVP5&F?l z2!=x#X)C!bttdYiT4)X0kyFw~A&OE_e1<)Bp(?>lU+_APsNUgd3!dR1mh?5)(-!G1 zcu?Ac`U+RNf=OehDN~Y0<ww&L!vTyml?dxU4chXGoHPaZ74|fRkj6|?7Nm{F!&+pB z(bADN)3YBfP30G)<{{edgSU+Zn$-f0i6YiOIDxoO%)}6cF;a@^Gi*r<O$A2kvNRxR zEPk}aV%UczbwMkHVN_y)(hbyCxRMo28Z%A7*PRpBvcjA{9BC`I_M)Y!+-yX71sZ1n z;h{g)fb1)5i3&v?GgX<8HsU^-s`j9zs+{7~)NE+31*Iqu9{Q;Y*;m+76^cA&sxl*K z%pKlmM6|9(T3NLlJyqo=XQvInRE6X#tf>lF9y3*0kTlvpIxfnv3q4h37MG;L*Ut>z zHaqDvIXTEa!<w{E6riUqGXn!y509wU)#&OOhMj0>D;<65$ROSiNc!p-4Buf(W0;CC z)0q)T<L{=J?X8ivN^1x9bcQm)18Q@D@L+3qfp!Fd1{x4!4_+WH6f-eIVT?UMlMs^c z@FX;3RhTIaK6gW0i8h+jwqvHWg4EO^q);BbH6~dp4b68rQX0A{%#>zE()j#nnZ~dU zGo@wZ7ncm*l!oRz94QT56=q7aBx%%sv|q`v6)mNu6<6jZ54(OPvahhEEfjf-RAp#L z+GssyO*zs=E4E;yD#TVYP&*8S2U}Z=^i^DG$a}>g=P#n{2ttv^OjX9C>*S#gT{wmR zEXK`fsVXHkCl$WMdJy*}Ngu61@fo%P3snJT+A<|+)ZPR(wt*O59ci=In=sN=T4HGq zVo@`w!~)^LR%($xd!3Ss>@)0%3q=KH>M|#3^nNsTF>FLjUCH@*dB{uVK`9G_hkoip z^%=I*g{A^Cby<=&ijUda8fj(M2K3aGlV6;Qn93fs>mx{Cftrl!GpxxAO$kQ&GBSkK zc0`SPjrI{4)?-Uw!>*4APFql4;Y?UCdCXL0Owzdh=!!0eb!e$7DHFbjZ_t)lq_06m z@)fp3g)EJkrr;x?M3q#d^Vtk*(b806a&l^MF*MT-s~#eX&#<K|R0Wu6%bcV!dH7t> z$n7Dn!IHKLN>VFesSDJ82jRiih9|w11xh+dKEsu|kd<JhFJl9eM&d`yE{4@u(-$mt z4c?hW(nq%-=?m&J+^Gwu05feFkv1L=8)rq7T_bHgeib-vmF8tu#22L|rXckV2XDHP zhK>p&)<#%BML-l21L!;((21K^e1%9;*d#I2lL;(^5Y^5ay^)P!B{)5WXXd5kmlwOI zmIPN8d*-F(588G+Q8%*ry2NAp2$7Vq$YG`=Gm^&LN5>WzR-mP%pwyhy#Nt%H#N5<D zo0^E7DMX|gWM5%RQ7H15smg++@pkyU;>fM<mZPOAkNn~iaFQCteL!OCJ4C92`wCl< zLP%nyCldpbM%YJhSZ7!UPEWy=dC9)1xxR@7kQNA}?KIf>dqmyf=IauV<Qqi#K^DYJ zH}IAZaqT2ns|ryLjkJ5XmO|1E_~2K^vc$}s#H5@de-9TZ?V$MxDFLC&V5TAyl19pn zV0GWfO+`z<smQ+|H7__Lu_!ggH#IlEs1j2848{>BNl@{Ka`q_vsC;n!3p(u<)N{k| z5h593N@1oWGuX^8QKb=lJPMJHK<D~{&d6q9U}4ZJNv$Y>x*J4+#P2XLFmNE9iH+|p zZXqOf`0f%wzMB9^9Xx<Q_JZybz;QPL{4N0jGS1>&3{FSBskxzfxu7}>ly*RPu+?CK zpa?)oKd{y7APFW0P+)=558Nk+bb}DWOfMFsjCh;C&sZC|>17cty$tde4?iebprjYr zswj{I6N3SC7Y(%ShLT!9UW>;_E2i+<ABiek;3pm<(#lA?d21mgtt4ir`sL>(<>V)4 z58nDo6qGDb(u)pM1Vk}0*uc^YvTu-54T>;k+A$_+bQ*qY2O{l^v{v#0aN6<6&rNlA z4oXc2ZNx1q2DcO-X=t$3Pek1o>FW}Y?juAJ!jQpCMW(Rc6Hz75=$H?~d~hmqPc4BI z^Nu;0>3O-SdEiDJsFef4gDoWyJLZGMSBS)fO%gLbnUgj$4NHB9QfZ{knau;IC&*Qj zsQoTTsWg<+6Bb_~(i1jG%=Bal>z9v~PoP!<2;<+qG8dYjKzmk(UwXpu6>@sQl*C9+ zW`-n<Nsr!E$}k6<o}7zP6H8LvGILTvJsD7$1j2)@o+Ik6TVI!WRNo+y5Sln<>VdDP zC8{)n_wEq2+equL&4#2N&|>*u@R02wZf}c#3Rjf=nif<9L@_Z~LHldYNWMWzJIJD# zDaVww(P-G-0Yu6fX}z^sNGS(-I2u&$fbd`|dx%~80ZBc`K0;4JC~}x7$(*F|=+QAF zhM9<z1gpRX?V1l_$Be+K2<98K1OykxOgomOj7^&wVD`>N+FZsA)U-2b(~S_QibAQo z)Sx0DiirU<p#z%BfTtS<EQy8zbA;O5h@|z^aMdHX-kJ_cF`+?0u6`l$As#`lj-ZLi zL7Q^KK?wvU<$&ffpn?oc3=XhX52}xlk`I~$MyX?NLefa}=ollzG;kVnEGbD$&KPce zcr3m`q$O;UnCZz3Rxc6L3mctbWnh>JNl(eisRe_2oSN7fR!4|WkkSoQ05h#vkTxC- z8*N0?Un6ZidJ1E3YKdz_YI12wW`3S)URh>QK5T*m)b9e}!PfVZfmT<DJshCEI#iH> zi2-!lB`#k<5)n>Wj1*;I081mpls=}Tt6CW*GX{jjy9E?w=9L7OB$j}tTnBAyh?rHa zXug3YAap^@bYn!)$n)qrGKNWv0YUL)#T5mhl#@1iXTykDM~31PXo^Ah9A?kU0)Czm zQRU2N&x>IqB)veAOMGGh=wc{P9RRAaKzOj#TEz6c!086nM@Xp$O#-vbF(YZzd9=)7 zm;gybd61AD24xP+CrGIVE`*t0EJzw#9!)O{{gCvMJ8aSm%qK|c1ule<UMvkr8BaE` zgrzP-?`outC-;HVOByV>4BB=uXx%@k?nLyclt5f4W@0d6U|;~%O)#Gzk_%h}Gqo6# zGL}4=S{N95L8%4N03Pb81@04gYC(u#rWR9DMvYD2C$b~T79B<g2GBkieEV)#koMEy z+jql<qz-96jVUxkfbDs~z`!7ZT^(pE30Nt}J)nIzO4!wbrfI<Hc*xjy(*sT|B}FCq zDT6kp@PU2Dz<?-MV7uHw5=;zwkaDFM;tNDNf$}j^i8*Ow!LSl&<ff8ta4IQIPRvUi z@~H&k3q&e`@-b71B}t>eqpSWHy1=Of(oBJMr9pjY5FTv(Xku3V1q8(xqxuGsYS6^d zQ;)d;JUtLI5;NLvVPNP4ryf{8bMW?}iEQN-!+e5BGjI{i)M8B1IPd8CEQStnYJv7L z<I{>#QwMK~A!dCRsH{Qp4I<f~3S*`n_<fF}B@L)O2*UVxJG3LGok6^|nAnmAnn0kd zvyf5}=GrWC19MVFcTM0Yv5wrfZyPAJ<dx)S6c2_HCLkyt>J|nDP<Ig2wgUB4L8%_O zhXk9G1c@^-fbI;17bp<@=#xiW`sN1ku{PpLlF@!qD=cl~<P7zG5hzvU<RHor7$2j) zF*GD;{C2biVQ7J;l0j60<bX;B3QCY1jLL;e-`vmyRwfWtf{dmOhGtOO$SBFr8!WX8 z)GcJ!E)e}#Y8OMZ(Xm-jo<qj?+o?^kv@!H+7f`A|u3cb!%-Y3*q_Nr25`>`<o=OHu z?E;QlP%0<0c7f=}Qi2#6kTN1Wx`vy9p#hXOV3VtZxTj0Z8t#Cgc$iP%T^YClMmb^x zKbw)bmI&r5gON59SPx1oDJA)dgCd;-1jR$$g1;pK+rtJbZ<rWB>kZ(E1FRpt7|}O3 zG9hKGb#w%TfuRnRGLrMkN(RMx+JK;Vs9W%-3_K$s5dG*$gG=As$PBiJp14v2))OAN zqhqz8v=Nz^nv*g}S|3oikexOl`mv=A3z9}oN7t4x)PT}Pcu{6aYS~a99fSG;Ubn#b z80`*Y_}-n-5(HEygE0PHZZ$lW43ZKA9Je5Mli7cP=*Lom7#qRr3u4lS>F6vkLlrn} zBxaTbr{*RWWaJkO{aM~{6yG2U6jWi%a>bOSk=4-?q8TcY(hev$gJ#M=c(AQRBC_ub zO*e=M8n^&vS}`YOq;<5MVPL3$rIn!6<g%dD#FRmNg8`ANNkGX1;Tx2421yt*?O2jB z{yMr-nSr4kmUaS)@<BKH4(753)+a`+q}BjA7mAq}K(`nM1jU2W4$L<wDF-fyk#0;3 zNg10pHHPhnNA#RW+L;Muuyo^=Ulfp^1HOL8wG477G^m~e;lWl{5p!k&H2q-s3MC<7 z%3`J{cp4$9wG8ifAyU*xJ2$fwmZF^V^HRbRi$K{Ll!`!ju%#ptN+OtVP!bSa5HsDF zk~Y3OI`UrvOE-gM<R4W3fD$j>6>fM&{=xduJK*}}Cg!A!?jr748M!4&F(_q(r4|)u z=I1$Qq=GI^8MGsL#GJ$%5EPH%8+eg|DvDXASdudKYYLxxM5LUNb`oz9DCLCafiBze zFG@)*N=@+@)c5WXb1z&#P&}rO;7JIJ6h=BSHH6hR#I<Q)eKABj8fkmq3lZrEbVTi- zEq!3M5u#^>d6p_X{eXRfmT(|qm?_4XlriJc9nB031&9<gXj2Q3JDMRy3S!6)#>Y%0 zW~7V`kB;~;FyzBhNn(mmW>Qh&V7{}I$PqtK>OlAgrFcOS#!NdFB#jo2-U-K$2T42N zn*=@cN>Yo8O2J2@g8JDYJlOi$#M}u7uA9(&gp`EPWiV2a8T{OLqFOe_uyzolWi!&o z|8kL1ku#{B3{OhMgSOs+ox6c(<=BDy=@5d6!4Gm0M=0c$O>|$OrzZ?~%v5DW(x|ct z=BTm*5$CxepTC0dJQp12uV9?#0$Mo=3K7uy0i<(ZFwS!^gD3!xav-ULpXUO)DfS1* zAQX&$HAN0MRRsqmCTFH)CWmC^rUoPyCFZ7<q=K)l9JDD*9_mL#$^xAs4;5r!VhDhy zEF3;VBrRMDFw+)1wGdTejo!<|kPS*(Aw`LK#krX!;Qq>BSg`|2Baj*wdCeb@qd_RX zfhQtVQOuNMM%oB7tOtjv>p&$0=u{`r&Rtx$yAP*Rrm~<ZCwWk;-w6nc4=G9nxdl1J zz|s(+1cJ>`fKnLR9%_hw^dV+0eRDGl(#DuEYpjtrYn2I38=1-3#Q~{B!Kumld4u;P zG9ph63PJS^qFg}}$0%9M4M-YihSy+-l4Yc|cQU}KC!;7eF(o)TF)z3zF*!RRKNHj| z8`NjU6WQJg!QnGRlES3`Gi@2c`dmb{cSh&a8PdUNE48@9F%LR>F?icMu(}FSdtqJK z6N2O$L>fXC#7s9Pu=Wd4>1OmMCWbVmbmIytiG1_(GE4FY^?D3qZhHr{n;=OA#aHO* z2vrg@J(-g<Ry}%NI72EpJ%Q#=A)PMJ7$XQnTCD8Qd)PpI3CIaRFcxyp0yNaX%%GQ< zl30?cVh(B1f>c9Az+)JovIDLLJX!&=0WJa_mtaM)4P*|;WRPnZ7>K;nA_VReM9M)3 zVWt;LlE$au<B*6p(MX#!O#!8s;L5yY-_+c}eDgMubEZf>fhQPbF^m*r0pB@8OpRp% zzZ(~kVn$m3JQ<c^2FnUCQ2c@l7x369q;vt5MIa$iDFqRMr5}(e+TL%le)R6SzPW`l zN#n_*WeGzPIAxR;gYLy~9K`3)z|sODbzoh85sdH&qAWoY!z@coVIwrelqII4tzU*j zNQy}+DN0N(aVyHtb<QsZHG(0z6w-r&<mJKBav`$y8(fO%E2LzEMG`YTnUgYhY&v>F z7efL#J(Uz?=B0<^`=ypRrlbt&o)nQcbOodN2$7D^B{0(ve0L`?WzuN-hJhg-l7<pN z7ukZ^4j?>mWl%s+Jm^kKP=QEx`=%tZ1mgfkeRE4glE#lm`_>F`(3Fv!9Z*`F0jZq^ zHg$lK1te`E&rT89w}y;=gM5Nio`8nL!9o}%i6wj;4pAiu{Cr?UPids}tz!}CCBI-$ z^p>!v7b4FNhoqPM0>m0qga~G8F(qXrcyui?149frwd5yfr<M%bl{ZALMGl7e0#U3$ z`IxE1f|T*y(eu?97^1<cBquesU@+7_pw<b*Ey(o`tVTlguVFJzpz;T8bwn^&Kl<<s zm%fF80ZC)IMzFOMi27!v?W2kUr;Uu#l9c@NJjiTtKz{z<J#AhJlpLUQ1fX^l0|R*4 z04mDF;09U87mVp6M9G3h4!xAIFo3T^A8oln1D65+%FsyUlr#)lF3?nh)N+A~V5Sz6 z(Q#i`DuL1XQ%eLSwd9wBda9*^cSSm}<GvYipCFYp2r<kQV@A@rFZ{MQL`^l)*71dd zQ%q_Jcxj}6K}lwQ-k@#s61k2q7}Yn3l!GRYnR+Zp8s&wbbb?4dBW*WK7%cUG*Ruts zCRZlsr26Kkqz>YmipbM&K&c4BS14%-Qx+pd85+Ra!o;+9OyR8~M2Z?|E$2{_6ctdE zS(aEbm{SvxyY%3x3FafrlmwT-OhrZ{jSr8WW5E!Do{I8|GD`;W>3~F@V}YECAU?vH zjG$7O>BxknwZx;dm<+)v>B!yLF)0UB7!BGM60x(GsU?s>38;@SQxQx8GYy%MGMYSk zrVax`5K0<yDa|baoyRyB#tcDyO4tY?Vm&CSWf9y*n5hUMg_(}vC+!o}GBSp>qYy2l zk=E7@L`g@EX=#~xnI)CJiN)E2H!aD6k{HUkq7768L@_b=K*tqf<q?XnFw+yNG)9^- zG9+!B8a7sdNK+%NwH*LWQ^A$RX(=IzNja&(nN@>gw<jolP*OIb`3N~Jp-W+=Blvni zqROVxUK@iyEFG1kWabB@reqeSCJ&BPJJ{0^@x8WS6d$1^BUBm8RAfrh==Er8o52s3 ziolc9(80(-Jd#9wYa22R5A_jBB0~0RJZ2g)ht*M|B@rkmgE0OX5MO8-8Y*XV6JHXc z`Up7@p~+yTB1@9SwMX|)F!(@I5p3ZyXigl2AuW=@vjU#jd9>6Lm`{+?4O|Q(#TXmH z`ddVmJEJLv!5f-leDc%5+dV<41%!ugih=nAImN)mFjI^%X=Bu|)n+5N@8yL^F;1mv zX{n&C5}^7GlxjeDu%#U0TRT4a=?EX8B_AXS%rs<5()je~>^*}gEDb>pLk&nQ$r!X_ z)5Oo-LyvX^`vxWXAo&urt!xaxRi3CiYqZzS-~mlNZZ4jA8L35?C7=PILEPUWzO9Vv zBjhxMCWBE1nZS3~5S5BX%OD1Kcq(#EOwND|AcE>I5FTuG81ZG0n+w7>sObku95eM8 zku(B5dO9V88#MK}78T_eg``#t=21f;Pp1q{EkXDOIqe{cVx}Au*sT%7lshJ)d%750 zkyFkfuC<8W(*;d6NGqe^BABVgjFhqE(LG%Z3@)(Lk~idUH3yY1d1a{S1jNToB^D%& z9*?ePWpIY366eyQqSQR-A{oELT+pH)P<sZ12V0wl`1P!qzCx~@u*hPhC{u&ckz~*q z4Kl_*AK?T`QPAU5Kq&}>2U{v4ek2)oFbqoCf%*=!S8fX54M<G8#&onl#o!1}F?q@0 zVko(C7>wyS=OcWBnsSiDG0Phh(nghGvlb(FRM`QRdICaGR!f1(91tFC<qoksPg6^r z(R_rGiqPdSQ<51eW6PucD+UI8Xi9R-Ni5187X2%TPmt3MR0K1%Sdg;Hd9;7Uz+eYS zEqN&+`GdB$BKFLTRIo3Q(g}o*kxI<q<9EcgZAQx!1_oPLDgn=t58idlM333zrGR~c zl2#xhn5o5>l(FH_^WPX4Y+$KnP}Dx46IN35Qovn5#BK>ldkS<WHzYMPFu;0JAcg4X z+k*6C_L0m?NgMmcTstw+PCmAVq>LQUDq~Qq7K9-&F?iNy5nbDWeSuVhK=_#DhxzE3 zFDOqTWBg+;R*+PZnr&t>^xGt0Um&Ft2p=<*Sdud4J6g*yFj&G;$>6DFQnSH{oa|aA zH5>DkQ44cJlE!XFcabw#KvD+iZnNT$eDFoDWr;bEdVVn0I7IK<ME4O=v4SCmQNozR z_hJ&$>lxhv%)np{PDhycoPp912oJWF3$f`4!$*j8geirYj!a1z+Z{b|l7Ybtl#YUO zT{4RXLm3nh6c2R^*(Xjy^rLr(xb!W|;kUaGRmQ;A>><YeN7@O;rr@-ZT3ni&3cB!P z(6)DpJP|tx?h|;Kf+U1lmROQ9UORfu5(9$?G`*yjfKH=GEiQH}DFI#30IH8bc(Bz; zM6Ue}N-ak95pwcDlfg(u7Vtf|#FaX*QJaxl>KMaQ5o9I>lyX3Lu%#Z@m>l99WUTiL zfm08}C#dNLDu$V2Oh_8jg`atXNHHUA<jx3^V)8(1sz50Pga=z{A#&s{C>87rq?7{T zW2O=_SV=)lxiUIW#K2$(NhQf;pqr=$#kdS;Kn9Xdkz2b&&JzWtLVbdiR$wBSsl|e% zab9>!dE}NU2C&pJC{hZjUzD0$21+pG-V+2$FIYzKEDcB*+eNIrL!^w6cD|85G-c!$ zrGO7OcFij(%1j-+=VBAN8Y(C?8Qn+7B@2ceMj2yiM9NsO3H;_VL`oWI{cAl)N=nSh z$xjAlZBV-fgdugp;F)#g2RRPq#5Dz|2#8{0Fo2x67L*F{2~x6w3Sg!c6WFRs;#w~- z)gw2p=t9#<3V5V$FpSlK;vSMxky|gsrxmbIkkbl805h$akv66aTa$@MD<iExqytMU zgQxA1NYNUXpwz?^Y;6|{SX>iRikQMz)*({HNV}Oq8=Nx2ee#pD<HK|ElR<OBpc)5+ zA$fW5)H+1&j15Be4Wc+f5k)UkEDa1u8ry~6B0q9djuukN3C)8f9Z;$P;lY-2L_t*( zN_#~IDgvUI7(nO6f_hYtGy?SvdeVUjW2PNr*jl;KQU?^CAdG*_lqOQz34$b@K|7a3 zTB!r^4SLdniejc5Q&L8DNB6BUFlc~MPGD(jX{uL#Qhaz(W=ZOxO*urK1A^uoc-lc1 z$4ouuq>T8ErXB_cb(GW-l9`)YG;C52#5b6!2P%%4dMrs90X7|N@i3^Nq#ke=WYDG_ zB3nH0G6w7$%)|o`#z;Gc@Ez1dwRlEPL1R!wNjuK@d3m5+1%r3ghRBr=@bm-o5oQvC z%V4G=V^YS4P2uY%5PhzZHq)Sjl8PLYlT!;oM_CQpQi#aYJmIMb>LbiV1e3r_L#D8i zU}8$5(OGW>24&<lG$_UcLH$L@hyn7rF_E+0u(X4in?i_SrWSKjMvhGlV55nM5@)21 z4=RCDOF(IHhNr(zVr6O(D6T*wJRl5-v%xby2)lJ2vHnT}<Xk9bVz7YBN+J6OUecfl zVx}ATNqEGRGNb8+fk6?RZi@1gQ;UmTD>4UlEk$g)LGleE-5?8Mq#Gkcl17!`bs3_( zabaX&-~gv!76!c%$jOypE(1jT4g&*&3}_1%1ElO!U@%C~%S=fuNmMb1sRQNHCkzY> zYDnrB7z_?T)tSQ7f$Vv~z`y{Sbq9$-l*84TfW$x;r0xR)1A`Sr0eJlhl6htzH6X0Q zz`*bW#6ZFLM+Oy;(hX>_aByk~>g70txW-b3`V&$9ctAx!6ca-PwETf28LYlTPgmF# zVWu+^l18A-VX6`7%!7z@rhpXR_|lmck~*YxfsxKYbtx!hAj)y4GdqX^oaqcy%9EPT z<T2A3((%-w!xelJ3kGpo1Nj*gc8IhV1mZ$56GIZVw1&lpI1(H-m6)l{jHJ=)(bA1U z4u7h10Yx9EWd*{ZQk#Kc@U*VTD&3INkqe@Uj<g#jIJE>#5oS8GAZeT%z785ux{b72 zR2DOxK@Z+^0biPzUo?16`-AP7K$L8LplkufObl_@N;VAN;V9QI)nTMIV}sFgacE$} zDg13V8E|ULFD?mA%}p%G$S)eicY6{!E*^m58$@D46~;_E@be6a=_ih^cx7OaMoK%N z<OZtwKzOj#enhTfgr*y$nhug;FxRSC8k>+b`aOF48G{rgtrWn9qCn{cga=z%A#xvJ zKt9|jNCgZ+46}4GBWbLAbk7chBqYV;<P3_QTtHAf=n_p(F$eC;g3>Mn10?kldA1u^ zKl)Jy`j*BPB#mpEVfOz=S_@eMoH7!Nic>-BBZ5mn_u_@*yH*tB<fo*jfW!vx+^i}% z1tF&x&<*!cK?Wv<7-$O_ukR2=4t`}ArH~1HR)m-~&giTy1A{o0v<8YTQ2qyDNC_}_ zdiq4p+6JH|9Hcf6x&&q#G9qbQe01#*gBU0c`4^<-g}MYl?)e_P<r9&8EL7jX%Of;l z%(P<)tG$RSe@4>|gD5QRgg6hUw1e;sO4>mZ#!NfrB#l^)u3KXefu)_`jKreU6yMZb z(AeSNEqjPuw+1R?P<(`vgivKLQ;{V}<I$rf5Q8v06%CsaLU0O#`vx`nAcQf}j;SFj zqsyb~)fgCrU}*<5DLW|o@u0Rlq|FXla{+3@GcXXjUJaCPz&=4qG7u5W)B?XPkC?X3 z=y);%gCH!m43Ay$pwt5L2})uC3t*-dQ<BD$M^{rb2*A>cV_tq9C<j88d<^x~)Sxtj z>?4%4gCc>MhRjDtm_emGGR8mm$q!3IgQ8{%2#N>AKG^x7MN^QP307AjX4GLb6d;9Y zw}*iBV~#MJT9PutYyw|rjaY**($3uA1EmbV{BlSbLwZb*m>7tWzJQ>3s9TWRED-k~ zk0irR&V{&Ik%0j*tOwGMo-nxdEzJyJtK^Akqm1q&WMJThq>Pfxv`Xjvyp*uSL2=SH zD8^yw0a11kIhN;_kL(+Gje{nPQQw#ulQa%IIv&HogGf7$IXUp;Gici^M2^Qm5(<)! z(2@|c3}z~V&u0=<0*#*I&cKb5iXe3psI36W{{vA!VK04PwGpD_0@_mmQVYUN44^Fu z;F=9o`hZTP$4oX@R^FIdkTME9dhaF!0~aE_4BC>0$n%sTB@J?`29$QNq!M%ZiYuZ@ zmC;dN22MySDauXE$*cmes~Ef`3(@TwWZxi_E-1nnHIlgzDWklj=g=`QaDdZJYB|#M z_Mk0kh&&O>57{?}q=O=gnQ}}>I(->_OBSM^Z9~LPE)h@zpNJiUa!Bg%?c~zHt`1Z^ zgDPt94o1+9K_l$y;5!Co$k;K+4ox{B8AYjyDFH>9Wr-!Jo_Q&$6@$0*kp+hea=#mN z0v%M4fr$aMo(t5jNiE0XE99hvO&T*znUOX!44d6Vq^Xg1&ITJSO~DpS1SEp4!y2?D z60yCk)N=Uh2(XV(k`jtv(Fc0;EzK=R85<t0(-;_7(Noc&7$XLiGLU{A@<<@@bs9Vc zA+@2A(iN7Lw1ojlW5=WS*D$a^Q%-Pd?w~Dmi0yBsmV<nOT+)E~7`2pz5lQ37qoX(s z%+OQ<Iq-P!wswde#YruP`UE+#z=SZ<iwQ|%$M6&D5Um=}`2(P{EI@lOaGkBegVbWh zcjkc@k~(}XW#lsykknzclyRJ)0B<RS%4<^3JYa&R7o^?SgSK=b^6XT<)N*9sASWCY zam>^MKLdlP(Vfwm2L?u1>dDW^NleN~buCNH10CxF8aD=ENSk8tj2#o-CI)S)Lih+J z4WalIvrTMaNy<p_=w2AmkOQP&>zA0Dn&O+EmsyfOsLvE5axaWuYB`FJkP{KA1V%|@ z2_HEosw9GsN+aqq(0NUS>M;(a`Uzh>CWNF8seZyZy9fEqDI|3m^%#ybr{MJ%Xw@XC z_1J#~NE(7AA5iH7!h@{@f~~Sa%wECHwgC0Pm>58Tfa(+EWCQaZW~pOoJUY4z3PEIy zf0fohXo~U4PxsAFDa}b87Cmu<Z;;ask|<_bV@k^C^5}YE28O@zlmosRXVA8n`JtHs zQPyC+k<Bl)9CXzW%Fqo&05h$alQe2PS}!sDfu<GMsvJ<A1j0kNUV`}qxqN|(VWt@P z4UR;$WJXt@GyI06m=ed7l%kM)$SDM%j0{ROAUxPo4$-Y)R39NFA2bQ{G-POCV2CtW zY-nz1Xl!C^W@)0JU}yju@`I3O&{<LwbJ!RVqBT6y)*1f-r6J#J(58?<P&)+##Y5eK zJi7o%$H?=YurqfdsU38-AUu&k^rJU>x%3SU42+S6hzX?)Q@CP8+8Akb<3GV^BQqx_ zvp6+5KQE;?B;PZyB(<n4F=r5@6;Ry6QU<8o2`cdz800|0D0j8lK}A3m69ecpKu{{f z?yLCt%-n)_Jn~pd98*{!qM)EKnyNsdjK4Sa1Cpwei}HtIs>13kq*R4n9!sjSKsu&^ zP^uc;=gYwG9h|CCb3^lT2ldIzpb;xj9zpc9lt5f4W@0dcoWA4>^9dsDz(p`qi=hG1 zKr-Rf0!vzmnr)=DdcHwZ3uwzGsNMi!NL?~`W*~^1A@@zq1^EIwoq+jRQVDz-iinzO zblo}w!&h)Bf!sL{N+BRTR8tAW7l>2><zq=DCP>4>gv%1xsxCxXGScP~zCcn*b}G0J zHF(!i5IM%@n+Wj<Qc{5mU`Z=xNCU!z(+aHnHFDF+XHZ)4$xja`${f_Q-$b@j;68yT z7K8|v)M9}&Bs`j0KutdUJ*7|3)Z&&?TAVS6=bVU7EfAj|rxvIPW@<4qfK@F-v{pvf zMldjZgrt__Z2zK^)S}cB@Wjj@PBlc127|nT>?5SagX&fEAwPXX10y3+MuXwEw2j>Q z=>secfzGoT#A%1<5+^wu>=Tqk0};Ve;+Vi1C`6PvCZp%0GrWhTmO+tH0)pZ}Wd*2O zCHH)Euzqaih#5&^yqG(nM%v85J7~&C%mJN+9*|g+n44OXT2u^*98fPBga=zsS{mdy zl$it2jh|3K1||m3ZG4b4hT$vZ;ssL@OGyLYq(VeVV+y|&22n4Kv>kPCA?YbGCAcK9 zBs1A3GpQ)CsB-Z3wI!j+1~JMDU)l&RD?wMafzuMYkC0Llh7@KxGBzY(+}9L-8YChe zjkI#<4J;i&Q&4zjNrqcaVmhc`0+mT1JlM)5(5_}sazdmfD-aionHanvGX_5Si76Pq zLP<`TvRG1-F|6_;reuQO<$y?0BW+jAYqS&viWX2R0^z}yl3=SQ5Ge_E4=BXdp!yD4 zDnZi<Vx=Ea^1|GsX=q?<O46wD=nT{=aJtDXE=kQBv}-AdoPqLz_ySSZK>1io7jqKE zi%0K4XJB{<N+sTzIXTenXpnpgY4;4#(goQ!@FasGh$Y=vk}z^?I=WYr;RPt&c;#p2 zK~MO|&mX)iwus!TiRK%4(m@x;Og$!sq>Lnwu0&^ej+%M~ZT&>#4k<(mK{RKO#jvCp zW0J;=VaW^83La^5;Ll(w#w#Cmb^M@BF+|RRgHi{`Cn$vsSO7~}F(qNtc=Y^Y28O4g zwBlLpmkL?TUs*8p?|Vk|4LsGL31dk+@C^vW^tMOG0U4fv(++eEdPsgSWLY|-Jv<nD z+(eE8!dBHIe1u3t7@oy4KVb^m+XC7(1;T_@R*dd!U|@KRnvQ&tb^{FBx{Ju24T!Xa z;wvl(3RNDnbTTy}X>=J@4I)}WBW-l~5qhdZto9#HsS3$gSW^|UJeE{tGCINx8pc7w z_*a2FL{3$pTQtBkNRT>jh>iil$|#U;Fp>~h5KFo-BVmLYQ6VBqqmkApdjL;2MWqEL zkn}Pb+ek#7?*>jYV4t9-7>E#-^kOkO){IoffSCBpnfs9Rl39`oK7c(1qyv;*KzPWO zGYH=xr5Yqb%yeUBK+0J2XrGMX9%{OQ_Ui|4c|&xc43<n_KEjfM;8Ix9kr8ZIkeI&x z=%_QpUDR|mXj{xgjyikh!O{<6)EQX}ONuceWz>0e{VBs8Sc(}GE#iQncu@R;s!ej& zpMv#c8Q(E8gLSTnDNEqnJP~c*k+xp&HY8;v7p3N==9M_-mx4yo21P0XB@akz3i*T+ zB2OFj%tP}LQk8@*gQa}2AY~Qv==n+vx4@|=w;;c$1o>i_L0dBsxueDt%}0ntgf4-Z zhRh9NOSgzBiC~IHZb@_#k%kag9}MD>h@>=x@DW-XLXyCehKxxWR~~H{Gu%L=p@7VS z)InSR5Zf{a7c*d=pd}lK7?u=cO3Iiq^mI1`1w^UiK*X(95}-q*Ku1h7Ffiad<5&qv z9n#sw7-t-V&Qt-__7LR;2lO&i5=#<Q;2QxzXD)+owK9V!0Jj;D%mW?o3)0R2I*F6i zGmft#QVeLfn{Q%)TTy=Q;6EWy9_(Y}linPlA|Q&1Apo-09a4i~`V1{OVNrl3ZJCoa zt_(|vh_p4*#+9$3rmf*o8iA4uQa>GBLP5l^q!`e7lAxJ(5GFX=KDtMO;VLx6<m9J7 z@AVwKqk}~5k?_ndfcply)IkVhrW*@GQbv|X+dT|dK<UOkwInRHs5mo!@a~f!vfYE^ z6L^wA7Q>Qa;1_ff)!Twicp>Vhkv8sg8Jc23^D+xdQ$15s^GY&HhW<WL_tX+JA0a0o zbSW(9$drVU<<T{&3=EfG>BuF(H?<@qKc#r^)>uT|MGZ<r2;ZQjA0%NcX$L;hKuj4l zy7z|RA~fxU6eT97`WKW8=9-Jhy*KWuCCI)(PCO{$SW=HADPzu~XKpiGKu$fNyPrTE zcaOxpl$^mk?nC6tR9GrP^A$#FLYK!(RhIC{31Z5m(Nx879ywJ(QWGd$fkJxF_TNcN zRcOA#NLA?aSW=Y<DdW=cBsg+g+vku|m1|x}QD!RWAdNwrqKKT^fR$4)A7LaVxCE9o zWCj}`B&KA7-`$5uLnH0{jI*#blu?wLm=ZD^c7uV^55hMnsRv0IOWLs@Wh8pErOj{# zCGCKYh8nzWBobQM;6wuP4QAqjiesc6LjwcY@DEWX4@~jMEqP9(rk>>dK|Hfca_Ry5 z221LJh+|1TMx=~QkFGFdIE9jW0*W%r5=#d2y`V&{FoV}!Fdt#2A-D{dRAfTRn&;8A z^9(1^Q&E1=Fd46g9z0W&3GoruWCWGMl8($q$E!gL9*{8py*npR(h;~@KWKYl#E(}) z(h%4;nCS;1j3w<@kg`^KbatNMI7-^_1RYH}Xwwdnv-9v;%+m$2r~^e1Gu;>(kTg;a ztLPBz=aIJC{TNERaZF3g%*!mP^i3?z9=vm9vd|J0aRR0dR0KpZG5A2%m%)<?imx!s zAXI5AY04P30Gg;i8EohXk)}r4XwXqunsOda^R6KX-=L%+Bw;LR$CQ-O=+Tixh9l6l z6I@wblA7z8mzF<x%OT?1KuEqpPCLlLSkjI;tSBL-+!^i7GaN>wowSsY#H5^5-^7YR zyi0@l-h6OnF_Mqak`S^CmQ-X(%6Rl>Z=T^0EESa`CT9m1Bqpc&q^1qxlQ)Rm3Gbd- z5{&92lw^b^g_(|w;8PXElt%CkW+S&1bP$$~3R06Z6LZ`^T{6%q93TwYJ34r7sTBb= zoKbE~(SnMAC?*EbT?GL_@t`yW_YF$&L5N~WImRT7O2Zo4h?FzZ*1sNrrJVfa?9>wI z;<G_qj}bp3AB^lHlmvt#fh7%@!n*3jls=>5K@9tm(hzu%Z4jp);>UwP=?Cl^^t1yJ z#FB2zNf?7Rfgj|GD0@Kr|3G{E7#LU>^h#1IN<al76obU?FfcH%AnpCbx95-#NgdK2 zL5w|z$a@%()M4y7#Ic7FzUPpKfq{Y4J%{^X=_X(>^t+&S4rs$5cxNT3?gYgIBmxlQ zKd=-85@%viW?(=WFbodBxa@>W-_XzqepMtfWeU9cgGd`AZCqzBG;IVW=B4E4`sHU9 z4~LZ+$i6`?R#3z-OBQ28Qbw9bd*=*$ps6RID8D4%snV}BHz~Df5Z6k?_s&s$gq()Z zWU!<n6IgS1v<w0j-VC7n?!PLCIbi~bM8~_)Qc+^=a43Ud=>+5(Z0QFqjwSV&kuthG zdZGfuE_mumP4mgmFGxyE&UQ>mDT0hM4~7;GD7`~Q2ar#eBJxB9_tcVrA}l^bO;Xqt zU`bmRq>Mg~wvHHf!qQe|K`Ly!A*j6y!jKppJmWpYuS5hL<^uB#N-{$7CFWUoh9(B2 zj5@<NNF&<TBW)gj2Q2kuR2F9@C+7I3=H?ew24_|c;(JwypN9{?^c6~C!Xk}XBALJ^ zCx~e)jgA2^Y=@<()YKyI0LdV3ZNqx-h(0~mTTMYV9LzT;DF`lzCEb{iH2w^$_7G*! zNE?6N21_@IB^kk~1&Kw8CHcdor-tGqlmvt-gC!N2jgCNr8mCAY|7zB)@KltZ3aQ5i zZ~K~r(kBt>8`Q)D6U35kEJzrEHXWTeW!Qq8ZZa}KQ}2UzB`fjsrU9UI1NIF@!hwil zrX0l8$;7mG;Ekh^TW@WKrX2r*)I89!Z=hbinaSWSb%<ZNf#xIRB!n)7B^?=&G*S&4 zkQ}+`XcLxn1giExJ$VowY`uBn=iiYN3(6E3ssxraWC}|b#FRy&r`|Dagr%Wi*P^2Q zqCs1O5r68PKh!5Eg%3;&ONuckWo&wM1c+e+G{rzB#{AO)it>|Fi;MG%2Jxw7#E$@B z@fC7H!X}L+O<BS^=fspk@T+@9ZcVlxmZlPOQ{D25;72KfYB3NVY&Dq_sG3DthX`NH z0v@|^gYWDCjb|bI2qiJ0`4-Fgw3#7E<I|YuER3}A>2=VQ<eQ(DS(0A_Iy|Qmd?O1u zULbAk!Iqk2Fj5m}9V=9jfr-Hjo|-Uyg`A$S$YPdFX2!5YGFmo4gBbt#&{|lEO3n36 zEO5-pOwR*d^D}5$O2n5<zGyx|NlWN*SW=QHDdW|nGp`J5pee~GGpQ)Cs4^h2BxBH~ zBI0LWk$r=lf>6Y<q#kop#;HeB55sEI)B|c*44>2k_6?TQ0};oPdMrs9tsXs-lVKHV z>H!Tqg36yf(26Zk3mb$7Tf2z(GdZDU4T`U@q$X5(%v5D=NXls*qa)c2D`BZBu`;!& z7~X9gwB-`<BiTNvK0--MXi`|xkufPF*~YNJ0!06Rr1jcXK+}<DUPfwBW=U!aD5v@+ z7JwS)ppprM2V3bR4RRdH7=Q&-1Vk}0c))vY7`{SIO_-8c(vuk}quQfwC5Gh~>B(i# zmPy37v=K=K^`IdXaV)9Ff|L>N(a}hTWw6u(xzQyvwHRC*4B8Y#e2*VmL&JT9QV^l} z7RzX)1$@GcsIenhp@pc|M%oIsrLdF~;Fq70>Qo8t&J5y_NaAN`J&}Ecl8jI!FiRr~ zBT`1RM^74JSOQH$9{I&3uoMJp4}tJtYZDQF(h!nwkW&w`FqX6f-x@?r`7@e!7#5?X z9ncOU$PCDENIPKPV5S|2FqX7qHac1j>X;y5{PP}*plQe5IVd$fv$!O+sCdw}fQWBH zBl`w9@t}xfNj(;$qt!?$2gJmmdKN-c54a-_z0?j=>VWWItF?$vJ;=U6PCY2%n5oCo zfRxed(Rzzv0aEH2?5ksmZ}Wgs3Dh^}i3cW(CG8lIGA2E`n~Y&TTG|1XRiIJ_ga=#6 zL;QXYSlU5Z4T})Ol5R{$8G{}j^<kI?O*i0mupy}xB|fQn>4SKNp7>E8bRQuXJ{WRX zQj$4rAcv@47fdl?)MuofKQtFTB@N;cAL4fg!BYxK5ria)CFNL>F!F2yKjsRNats(5 z7(l0&fzHyxb*dQ$(rIP*PBjxkQU^M{MK3cYu_RFi<5V*l?CLO1HB-Z`4!#gnfQ(bk z<{+n>L7ZwpegoC3h+WW1ATAU$F&M$;zQE}NGsR#Wbf#};WB_mYj+Qgfki_4|nhi@W zd1b+=$)!bu`9>%b${DzCQ0gg!C`LJBWME9fn6il_W(_scPEVYLNI8RcOotDe2M}cp zY&{T2f{8&7QO4wzp_VWpK9*EsO3KP-_%dlkZ8XwWWz2-85|_-P)Z`M-F)yG)76$hj z3&gLb$Mh9)d4ok3ONuflWlVW=?-;`jtSJg|YzL@+4#I=2k52sFG1N2z_7(0V1(C** zrYuPrX&xQ#VVDj}Q>n$tkQ<!`?;IEL<2^1g-=L%*xFBY_F*GD)jCpj;A;UCyx=Bkc z%_;HphaDd`i2Gf{uQ_x{Me`MEIzpGklAhp;=85Tzjh-9KFcq4foJ)&}Qu9h6*GUfI zv_$;5!Kgk$PDp4nSW=NGDWlNv3w;r7ZU-VpfRN9j$2S6m;~aX75g<@+5Y)$j4Dc8n zfQ}Sli~yNI6o5~BM;cLrj{qr<F#<FNmWuLA^GYDc;kgy%=XxaOrQ{6e{yoUApfE%9 z)|^0GC}v^^g7?<IyKymmhLWnV`W<sUqLHBmtSe7U88w=^7$&2pE=Z~Zr7!5hL{R%1 zga=z2oaEGn<})m*3ta_f*=1xv!sxXrd}%DA>>6pK*OO3F*PtC)BK|BHXjz3ax&#-) zl49V^AY#fRxMD<#8ENaIC&E)qUS4W4=;F7M(&FLKX39tQ5o-B^B7-FrnUFA=Z8}=3 zF-(A^qQt!XJWx#rs?k8}KtZc&261X4p;p7{Gn7<?T?LlZWk$*<_~;&2hJI-3f+eWI zz6PK8J+5dzLQYQTQdrWF1u0|S@TpxyT{qHJh4g{bk#9&qVo_plDtI~dplu-$yQUGv zH;D9uDvX(Sj15Q`<2HhI@(^ifq_vZJL21XWC^Z#&&;h8D19h!IeKimsZ2dJN_mQFd z2%ds4B(S6*BT~k@N6)Kf=z*mn(5g|;^ui!+84<Z!1e8qRzClSm2vIC4$Apv>)uSng zp&OQRV6B4Tk#gX^K}k6XQ7kFPjD*o_6LVNHL)2TKk!3>b8Hdv?tzEE`GbmC_Ku|oW z!~j*C;4ynp%?Vmr3Kn2Mj9kOUhd|;?44{>bC@BQn+C^jdqB3Geenw|s89Ko!Bfls& zu_PojH#IcaH7`9Uvp541=8zfu!PcrFa`x2?i?0v~2%98kNn>I-I`#}o3P>3LTG$TM z^fYLDR<N=KQQD{>`H_hMG<gUrr{Kv1G4_l|SJ+A*6L_IQObKLw*{2$5vlZ>&6qA#m zU*waYZUiZDKsCZ(D|G~+=>w5sRG=atiirU<Ee%RBaGxN`8iWv*62_F2QRdOruncYB z^pcsE5?q;^l%M06mjdmK4~n)8C@nxzF7kb>M6QN)!{#eQGQuj0B}JK&GO|26U&_#m znxck$odr)PNOcyH7?u=cNy-@V=pI#u7Fde$ORXpgDN0OE4I0!ZxDvTX6;%G9`3R-- zL6^f!Nv4J*jVQwuBYNf|ZA7^lBP9h6yOad+5%!b>mBW&fj7b?+9&HyfG$E%X=;9bi zsWf=o)FiZvKxGe#uQ1XRsw|ciWeOVzB&KIJnxYsQv7{(SejRQp3gRnVDGDl!B}JK& zFb-`BPkxBn&V`6o)yVtc@vW-Hu@4?&RW)dQ0n|%@ESko>s@e*o06apAZB;d>_xl56 z5DLaWI@AD5QEsJq$t9Wjc|)iV2l6k-tBC$T=sqBj2naJVL_t<ogW6CyeTS05aI3;h zX=d<&B4Wy}(RLL>J@%9~X!~{~w9rx04Qd|`T@Fi1G9qO}dvvcXLmea~<)nh<>W%yo zOESw+A&b@rZ!JjVURl`eJgTpd3Mp)!#<Ksz%mj9I0uiN?34CKMq8<d*NrdKOhtv5o zwcs@65+CIn<PWJmAZZCQa>x$7%>Xhd3aW2lEabCyK-Dud19VT6Im{He2)Nz{>4l4c z2B;Z8Ho!$dlN=1JD7Jyj0htUMfoEXg2XUeD5E0l~S&#%1g8{V8gZc!Ka$o{j${#Zl z#=A$)2w`BTfu@yU*N{P5dl7j?h?`41$QQ`T1kA^hN-Rhi!yYYB7#OOdsl*Qypo4fO zg!mE#>=Wdq0ujJWE9M5Ij9$YV(j&L_se+{y&tPzB0hR0^45}L#7zR)6L+p&JOS~V% zCn%`}DugAyz`IAItrbu;&H(D&|5pVuCrkj5=(rM=UYvbE+lL2jEkr`u0`dt;Y5@yi zNh>BKj6#o|oXEgX0Zl8A+y`mZ4#u*D$deP@T;d@<K~5}C5iF_2jD!*9(Y7rELpe0H zfN~!wm4NVItA&Vf+k$+7oKC=eEUCnTlu_f+5g3LtP%3e)D9A4=0gYIIZvQS0E-A{) zOCP-D3y~u**nI_0L^z}|)072#djt_}8q?9!${0$aX(}f_B^9*r8Pw(hl|CRm*h(NG zPb+h+D1iG0IRzmEv7{SgQbvPE(+xujB;90|_~z$jLXO}ZwC!P{(+$EmNa+Si5KFo- zC1J$ZbadA-Loqnr6cyzch2#(Rx{JtN$KWHy;l4qn928GtnJus|Ct(D5w60=cC_+j* zgMG&_v1JY<k$`=Jo^l|9Sjrqr62^p0M{i$dD1@gQpTxZM(!})CA%AlmxXeNL1~us* ziDRZ7OG8pdiAT>{VJLv79?!hulEj>xki;a=(TAWGG6)a0Rx*+2t$<SyijPne5vmlH zbOi5^6VuZgT}8-{kDiX46LWHs5|gtB@hlaQ>r#=^65Ll<lM_M~ONufjVT{=nK6!zd zzZz+4=JUWQDz7v*wJ5P9H9Rr1#JwoLv|!No!-!nl<%;PeL|Vckhb1M!k2)ZxY#KfH zkRcZ(B|(mg9tP(g!c!8=N0{jdE`uc%S&}k7J(`Lba!^tc=<0OWyplm&yAgTfI6M`> ze1w^b;4&Dg$k+gWTo_Sh5v*%Ba%;70lvD&i{$|kDYQ(m;VKo=rN0`Y7A%!I!nUFF< z4W9-<q@$5`zF`(59hIaOA%>_y{WTCCY<)H&&lhtA9l;Ot4N~$!@+0Orqp^V*DPz>| zZXF`!jI?{kG9f7k)XjI!$xqJq1O<ChX+cTx(4S|`!{#fbq=Z!(OKD_5%Gfo$3Phx- zk=9qs0H>+k(wxMS)Zo;-6wn0zV4iCw^2AJ6G#?>S61oIt8ZtD1HFic@MxdlXaQ$IA zQW|nhPEIW-2}(^&8N6i@u`MG=QbF<&dMZMe!jg`RNEy){9f@Q}1EnLE(t@1K<iwIx z*SxaKqWrwv)Ir@>BXT4XtFPe63A-$o6a~M;fS8gAelZ!Mb{lCerc`i>$}Gm#dH}Vz zL3psWxnZ~Wg7$`i+{eIR2Q7s`6cd9VWKWk1c3&aV6b^YTsmhF$@$Jzb9775?Ri&0B zCTBo~=?3vw5|KSP7i8Zc(h!O$mXu>b!g}h_nGpttWJJmd&PXguP4P|5%`d7Pv|~s_ z&Wu1(4~mb_(h#Z~W=b+LAZ1K@biEow5+Wr96y+zU77yYv03z3`K~fRSH)sh6E{rAZ z7{d-}C8kw0Iv>K22uVA|B}Ms_h}qe}+g~GcKEx#z%|}Q{2wetCDl#1%#|AYpkud(V zf)bEY5%`G3;m`^KrxS>8&{Gdo6ido6CuJOawEfHwkCbwPO9uB!Bcj{S;FJUL4SLFf ziegDQmZXeU!w)VWx&8S#<dl=2oSj+{ke`#|mI5lYKz(Hp9&G)2B5y;0)?UHLzQRaI zD3X}z$r!$<nwXZ*=*iLyvB>EuHFwbV!-%{M0hWeRa}lSGA&X&2F~+2fQIGb!7-Eo8 zOi;K_K4_UNsMG=B!B+AR-R}a|T~ObkmpL$DENRCSc04pOrOoKNScYh%v;*zWI+m0a z4cbzN=+Pf=`a$*)dLlxR!;+HBNg072ohf68LQYBfIXR&D4cD^aF;fQV#e>>)2w!2O zClo(pSzBamIXW^8Y7`@3{Jr@|q!i^}l#*JMngXueK=m3354O6Ew6Y1=N9bt@MGmuU zGBG4+WE!?~1kpzuY3my!kWvzCO&}-*f$(5UMPktWftYL6gNlGCCh*K_Ku|oi4Gr@R zdJ2MzV@W+Gq>N3E&e$`ABc~qF;52NNd;Z{UClNbi52@LF(R_uGn$YF3q$)E~#;Qk8 z1z`w7N>$)$Z4i%D6S+elS|)*ggPw#Sf>_dx1xX{-qjgy*Qo4a&UovQWYoyg>FyEjj z9k@7V>M=DSWwaVT6ghHRLLn%rCod%|aq!k*q^2H-Z!l92R2)m{fgjmG%xKZ*EEz*E zQtENcNi518#B~;Fvt$t8pr;+ED3+9CLdqER=r|)o5G3W~q?V+jth)mBz(9Dg^}>km z%VYQmDGg!DVM$45B#l_Zx^9RXY^3cD3Pegtskw;-8Tm!2ke)GQwa{QoNkr}ra!CcJ z7PybllMzA!OB%8uVXS)e3}FU_07M!Zv~6c1&k%;B8|1lFP&&eL%e=7}ywgogYiD## zB7;99l_VFXf;RlXdLfWfW-!)SM6XFi^AS=}gD!(v)|eTQGWI;Wo0Y*2l!}~-Qc;c_ z8pQ2pBI_%3AHfq5h6I*0WD0A>5K|Jti!DT(XQa(v_#)B}WXb0sPCrDB6+)5;#5ZVZ z2P%jq-I$Xy#ynbsG58>*n~b8=#FT*i{G36Yc8ILOplJu;BlHA>B!eXtS&}m1Jlc0> z@J3HX?#_;&V?9A_AP^pGJuV{q?#QVK>LaY_2quS_lFSWB8hwUUdLy?U^FmKagSadr za{LfE6(M?IsG?X>4t&AbXbT85cth|!4^KqOfoxqE#3_fQ77)ZYXax^c5KFo-9UXUu zrWY86e+`)jQo2FjsQ{|CKzK;kUD!8fK*}CeIV>s3oRo3r(UZ;?+z}}Wx^x(_IXHC? zpDIM;jZ%;lgYGM|G6_Q(OPaDIVH|q&h8G3~H;gnjct;nB+_{00me3nS&@_Z?blSp@ zl-1Fr`@|Srk<w0PLF%BL#~^Z_7&P60e1cx^fW<IN8w+ESMxrrSj*YaLQx`;vL0(`! zXj2Z6XW~Ip4ziEX5)g_MmULtW>zEVM7aMH}F*qaA5&FX6L7SFHY6+qH3N1ZhNMlJ; z79@>SkCshNh&1Kt?~_=WS`=JTnlyM@LnM_=$UZ_#ODIy9>Bth^&>^O58r=)c;E0iq z25%Z7sYMM<DCjL}xG<KqV?@&EG;C62<c>}|Akq%#$Z6lif?<+&V7@^sd*H%Y(vAtN zN*XP9paYHg#~JMrX$QVg2sFM3!h>y$k)(15<{PxM0~f}UcFaf_qaIz|!C;3-JCFtE z!)0y*;v2M-0~N%QZY)Meq@iUEjKW{$*n-ndeqLE>QHf_jnF;7hoRECafHJeeTW=BD z55wv!L`uRgjgh8I3=Bvakse*G$Y29aQ+cV$CC>SIC7F4p!(ny3bABF*kC0Omssxra zWJJQqw239G5JR-14Hy|1IKWw&g+Z?*wE}d{8<@)g5x)bX86hGdN`b*3K`%2Uu_RH& z93slV0BS=#VPIeo0x4i%V1Q5t2cYUqVd_BkykKBpkbx*bS7(B(?gIk@gBo^qW-xUE z3=9lEU>rD&zg)6LN<$zmpf(T)gZ#k2z|O$H06N<M;wNMla@c^J#moTp9XJ#~Ccs6& z{srlUi-3IwvH>mv_5&-5Z6McxOa__7z`zgULggVM3Q!Rc#l&C$In^GTc942rki>*# z7Q@8AWOPg#6nID&e_F8ur<I)iV$^M6gLWK|*l`~WA0bK{Oerj7jyWk~(xdyD87vX$ z2)<Jal&3)$R4NRna)-!$&CcM20{0DC0z!ymNj;XNj6RR<Yi6*3rykgt$lz^36T2=E zlzL#kK}|bwQOuNM2p>WwV%*0BexTXNZR?oBQ;th!(ID=(gW7SRN*UB<0+opj3`!s_ z6f-dxLEAc@R0Hw}YKj4iU`Z{;B#bbdn8TVzh}5D(M9Y{3)L?_Qc=5H2`H<8xFyL+( zOJG+AZa;#81Jr^BwTzXps{^+xLF#zOXc?QqQ_El|Ujl;S!F3GCHz3bK(gmcpgtXBi zBCz$WAazU($_xxhO<_=a!Dt9`=^L6Dnvybt3_pkikv2x!>I_pz+DJ_-f?VJP-F7ha zTf*o*LMmD?q_C7R=A?`!kG6yvOyKDVei!ecO+!Stgi{lX5WYc8KuF?PQV)DMhN$+; z=-7=hEcN7-7C_2-NKFN)6^7o}O-^be$R{XC1}uP?R*Vcu87qcwVMf$g4n(wOkXs-4 zS~ECWAK-B>P`rRzDWGvaPzwsg2i4z5tsaclj2T1$`gkC`H3J&?B6Xb42%J_j67$ki zL0t-$)Z%2n#FEUiRFA~Gl$^o4A{Ey1MYM(8KtTw_OblVrwlHp=A(9gwHCR#@{4iA_ zN+Z+JnNbEqa0*M!%*o74_sLHOby5axT?T6<BT|(HG(~|ZCI$;=szUM&A{ikIVo5iq zu&xs^>1K2mi@^Y#ZW8m7Q*%Hk*SZ(w5ANEG*fTfKe1u3p=n`1ckOe6t%A>p98T3)p z5Uhq9wB--6yWZhR1@0p($p|5bnUahRNEux=fF(ObJ87iNhw33xl2`s9UehcHs;E%r zLsg(6Ac~0r)TjiF8G%y}$R}tC2P}joy}%D*A)@v&vBXR-pf)b3y$hN#MxG-Exe6o> znm->-qlCJU^pca4pFC(w8zN7qb4~>N0x6+D_*hbj2?=A#rlV~f1|3)`@y|<64bLpe za4bp(<p|K2EeH>`9y`%(oSYnFAE6{26bUS8$c%(B=h4|K1_o{9G&BrmuM#0?2Wfr+ zE`lYsSdcKXJUV;Dz@P<AEuan+WK3{iOBqm01mYIRYB-Q<KrIAN8A$Bx6<9y|Rb8Oj zD-#3QP%sf~7E}0PK8QB14H093B1mI$_{IX|kklcK@nMVwYG79fYPNv`1=Lmo&1@QB zR|g*plp$kgQxlvvf>TTU^PpD`1*IleCg*?_kAh+bga=!V1o9^+U=SlVRv<1EGckBU zM{Kb93Q;X#mBlP=OpHhwU50P_L!_vY)@#xLrzpStlFYP9$DEu&+Y%=Bd;^3}5NQWV z3`>eJ8C`b_&5JM!|5{RYq!a_v0V;Dqc(9c_#I8Grqz<IU3`_t^S}`MKgm`qtAA=e= zt+-ZXmO!hkLEQQ!cEumEZxCe+iYS(p10Qf9rlkX49*C%yM%r1-s*seESCU!;PdcDd z280J&Nki;TPgi8$ASE3XVa&8+YDmgR@aWnc1{F}+amvY0&PJ?S0i_!d9&Blc$hA3W zzJVtmba5=H#~60x05K)cXdjC~8J>EaQIb&cAg;TJ>|=pb3%ajR(-MX(mK0@5!WgoN zIjnh&sLMv$OoI|QMP=rt42l#K5ESnOaSQ$t9axVG(#8j^=0T(skbd+59eqO+Q*#nV zhDTT4Ffb^BQifw$VrCBL#(OjH7!s(K0^z|{QxUoH2H7|81cM@or9`nLVT{;xbgr90 z0VUlGhH+w0DFI2b$fXLAbKUUdf#`)J31OxeGec6wjYn76Fvx?`OG!y$at6w_2T(Z! z!jPC7JnN2$TxH{k=_5pugGCNYN-`#8ym)j(hd~ZKB@K!;4ffK9$PpdnRD@IjA*COT ztylVnCT6CvhAlDus?jotK^Bp6hSS}&kko_XBeXIIRSruT1mChrOiCJU{V>QtQc`|y zW^!<9$<S~8l)!v~lyKlenCZnFo&<<VFQaR?7^D&D#WN3j_a>;u0JVHTc(Ap8h+M<v z2u?Q$AEBilBnd2O$cU6N<<T_6AcaUnE~&#U4IzAlmWGfdu%saqQbv~Hg%)BQaHOrZ zkVK>*$CN>QpAE6Sc5wLv@(Eh10SjSCFJ>f+8=IQKy7-9n;zGn~FXR*1@U8a3aUvVW zYA;Y41=SUh#a!_7F2EyoAaU4gFDr-woI5{3Yy3&w`6&TTFU7^FMJ3LqMMbH3C6La$ ze|cW9PkwSX$bL}$1;T@^4g;NE0dgN=)t3i|3&l(f5s+11j(B{BNLBb0VM%8eq>Mtt zyKy5oor&W}XP&S{hJ(0|56V}dM1@Fap!I|x5fEl#h{Bo95Wd5g(2!JNrZfu!62`4Z z_uMcrh#^wipj~N5<enQy$%Qmt1TLhojTBkH2Y-m^uZ^z#VGsqU63`YV_y);An_7rm z`{Rh>8$^MFDvYIsF(GAqdbFR$AOcQ1DJh^m2Z+=&c*lr{?dzlY2$6!&C9tF+Gg3yX zN9Q;ggrR9DBp-JF!r)Cm#LjV~q#%5QoOqB#v7{Ue64pD9wr?01gup2$IXShsc+l2Z z#I|oBzCffEC?7MGSi*}8V%j&Odu|v6VX35`Bq%j8WzeP+*a|R2-%1VCse)oA2GCZv zfS`EC<m6PSPf$_|ObknkF(zU3d9++%U=Tp0m_eIbNGMkdN|5?Z;M9Yy-(+b@!uay& z&SB6^3!vPXlwUL`=0p*0L0%CC8K)$2=ddH#FX#(RK|6;n%}E$b9zBDAfq{=9ASfU{ zq^J@)a10tV24P5i44#!=#GRmx@CmHOK@!1I-&m3|A`CxB2QeZ%(oRX{1*aCj)N;SX z?9>$J{JfN~#KC;-x&*XMf@rCL4>5#_GBG%TM}Y(4(S3wSJs2_=smRp8kc81*)6sS= z0}mt>fszntIA+kcT!?Gu2E>Ci1K1}>=?3mQ^lD1q(9{5ajX5zrBX~CoQSOYiU7y^D z6a(FbJ=8~Dps5Dx8?<x-6U9>2n2wJ7LQ8KLh5u9nE=0<4D#}kxNlq*VUjPSc<ACsB zYv&L*?h8#l2p^#(AS4MaX$Zdcj+oMCbmu1nCpZncq!yPH<yV3W`@!GxA#UeqKs+{I zArcc-Su82alBDrqSP_P(&p_v`gI3IdPLM)BV-l9nk!f5jc+k(H#C2ZN0|o{L95>dW ztl$Bi@s50EJd$~!K`yY9KqKv-bDh8(IAL%A&O~BxF!%<?hdIZ)MmW0$gn0V<LFERz zpM_{2!*<w!Zf*pXj|>d@P&a}oCI)->{WIu3iI30AjmHo~ODtUahNgz_=}02VpV587 zpu6*YeBz^0i}DA>dK-jW@Q>fXTF;PlgV-kw(~qTHY-ln%{tF5&B#ggx!^Ys_6Yrau z=b2YBXnRq_jQ=8h0jYbC_-F+PsQfS^W&9U@1r4IM0j=G{Roj5XLA3}6(z;Dtwarku z5ttR6N)jtVGxG*@+n1P=xj-oc>Jvm#feBzqD;6Y;2ale9%>qp;!=Xe;tN{4}Ihla@ zn5o3bfRu6I(H#p6%na_SCBBtznMtWdo-TuTEQXjJ3n)H;Bo<U5Ea}CFlo8+29y9|J zD80B=q$Zb^Waj6&=9Og@<>%$5f~zA?F9U=J+ei#CJ!tpT60E+0CnM~#SW=V;Y+DNv zeIiqHSOW;rrtu(R4~znlZ5k~kbx1v4j6E=*QD{(86`~yX9vC}_0-SqbKsPm!x(9}l z!8s!}IorQ1wJ0aCpdd9RAT=)~GcP?jKRG+Kq}Z`2)g?bKb?}x<nxKF~x$PqaDgvUI T7(i!25#>WjQX@_&TDk)O%b;^z literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/libnspr4_s.a b/3rdp/win64.release/nspr/lib/libnspr4_s.a new file mode 100644 index 0000000000000000000000000000000000000000..3a7a07ef726219e5aa700bcc509d9eaf9bb50531 GIT binary patch literal 415952 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	J+0gxc5P=<(rZ&3gVf%_GpO1&tv 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	d@aL%xY%vD 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 S&Is`ixZuU66?BCHl8*p1g$~vL literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/libplc4.a b/3rdp/win64.release/nspr/lib/libplc4.a new file mode 100644 index 0000000000000000000000000000000000000000..b768878efdc495d7e5b423852ae3f3d410d1c2ac GIT binary patch literal 27012 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 BDCPhF literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/libplc4_s.a b/3rdp/win64.release/nspr/lib/libplc4_s.a new file mode 100644 index 0000000000000000000000000000000000000000..e00c13b047ed8832ee7b6125456ba4901c676eea GIT binary patch literal 22148 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 Mu?fhO4(NzG0NdA?%>V!Z literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/libplds4.a b/3rdp/win64.release/nspr/lib/libplds4.a new file mode 100644 index 0000000000000000000000000000000000000000..24af226cc1715420a132b0d0d911aa11062520e6 GIT binary patch literal 18576 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 I5JoF=0H_Q-&;S4c literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/libplds4_s.a b/3rdp/win64.release/nspr/lib/libplds4_s.a new file mode 100644 index 0000000000000000000000000000000000000000..05c6aaceffe07b37b2e364f5e25ae811b3ce6c00 GIT binary patch literal 8874 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 literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/nspr4.dll b/3rdp/win64.release/nspr/lib/nspr4.dll new file mode 100755 index 0000000000000000000000000000000000000000..3e9ed7de878d3939f57082824cc4ad0693d11f2c GIT binary patch literal 666680 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�BPK+Tc8jj%V)T5V|`y^;v7id)2qwxqRT_blj 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�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®Xg-Hy=+PIE^VJ%2Q6~h!JNs!2ybqov# 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 S+;oMOs$e#(+D?Ss=mh{vm0PI* literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/plc4.dll b/3rdp/win64.release/nspr/lib/plc4.dll new file mode 100755 index 0000000000000000000000000000000000000000..4b13215d22920af001373a522b7a60ebc1cd85df GIT binary patch literal 113406 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 literal 0 HcmV?d00001 diff --git a/3rdp/win64.release/nspr/lib/plds4.dll b/3rdp/win64.release/nspr/lib/plds4.dll new file mode 100755 index 0000000000000000000000000000000000000000..eb5f1824c0b5c6d8a869e27707e8ad35f96b354c GIT binary patch literal 104401 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 RAR&w960q0O%j4ly6aZ>Q6S4pR literal 0 HcmV?d00001 diff --git a/src/build/Common.gmake b/src/build/Common.gmake index f79b51329d..a61f175a9f 100644 --- a/src/build/Common.gmake +++ b/src/build/Common.gmake @@ -333,7 +333,11 @@ else EXEFILE := endif endif -SOFILE := .so +ifeq ($(os),win32) + SOFILE := .dll +else + SOFILE := .so +endif LIBFILE := .a UL_PRE := -l UL_SUF := diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h index 28428a4ad9..2ccfa79d69 100644 --- a/src/sbbs3/sbbs.h +++ b/src/sbbs3/sbbs.h @@ -47,8 +47,7 @@ #if defined(__cplusplus) extern "C" -#endif -#if !defined(__GCC__) || (__GCC__ > 4) +#elif !defined(__GCC__) || (__GCC__ > 4) extern #endif HINSTANCE hK32; -- GitLab