summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjlib/build/Makefile6
-rw-r--r--pjlib/build/pjlib.dsp12
-rw-r--r--pjlib/build/pjlib.vcproj8
-rw-r--r--pjlib/build/pjlib_test.dsp4
-rw-r--r--pjlib/build/wince-evc4/pjlib_wince.vcp1896
-rw-r--r--pjlib/include/pj/activesock.h462
-rw-r--r--pjlib/include/pjlib.h1
-rw-r--r--pjlib/src/pj/activesock.c594
-rw-r--r--pjlib/src/pjlib-test/activesock.c268
-rw-r--r--pjlib/src/pjlib-test/test.c4
-rw-r--r--pjlib/src/pjlib-test/test.h2
11 files changed, 2995 insertions, 262 deletions
diff --git a/pjlib/build/Makefile b/pjlib/build/Makefile
index 95262ca2..68a0c0e6 100644
--- a/pjlib/build/Makefile
+++ b/pjlib/build/Makefile
@@ -22,8 +22,8 @@ export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \
#
export PJLIB_SRCDIR = ../src/pj
export PJLIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
- array.o config.o ctype.o errno.o except.o fifobuf.o guid.o \
- hash.o ip_helper_generic.o list.o lock.o log.o os_time_common.o \
+ activesock.o array.o config.o ctype.o errno.o except.o fifobuf.o \
+ guid.o hash.o ip_helper_generic.o list.o lock.o log.o os_time_common.o \
pool.o pool_buf.o pool_caching.o pool_dbg.o rand.o \
rbtree.o sock_common.o string.o timer.o types.o
export PJLIB_CFLAGS += $(_CFLAGS)
@@ -32,7 +32,7 @@ export PJLIB_CFLAGS += $(_CFLAGS)
# Defines for building test application
#
export TEST_SRCDIR = ../src/pjlib-test
-export TEST_OBJS += atomic.o echo_clt.o errno.o exception.o \
+export TEST_OBJS += activesock.o atomic.o echo_clt.o errno.o exception.o \
fifobuf.o file.o ioq_perf.o ioq_udp.o ioq_unreg.o \
ioq_tcp.o \
list.o mutex.o os.o pool.o pool_perf.o rand.o rbtree.o \
diff --git a/pjlib/build/pjlib.dsp b/pjlib/build/pjlib.dsp
index 321d9c79..e5b8011b 100644
--- a/pjlib/build/pjlib.dsp
+++ b/pjlib/build/pjlib.dsp
@@ -173,6 +173,10 @@ SOURCE=..\src\pj\symbols.c
# End Group
# Begin Source File
+SOURCE=..\src\pj\activesock.c
+# End Source File
+# Begin Source File
+
SOURCE=..\src\pj\addr_resolv_sock.c
# End Source File
# Begin Source File
@@ -465,6 +469,10 @@ SOURCE=..\include\pj\compat\vsprintf.h
# End Group
# Begin Source File
+SOURCE=..\include\pj\activesock.h
+# End Source File
+# Begin Source File
+
SOURCE=..\include\pj\addr_resolv.h
# End Source File
# Begin Source File
@@ -497,10 +505,6 @@ SOURCE=..\include\pj\doxygen.h
# End Source File
# Begin Source File
-SOURCE=..\include\pj\equeue.h
-# End Source File
-# Begin Source File
-
SOURCE=..\include\pj\errno.h
# End Source File
# Begin Source File
diff --git a/pjlib/build/pjlib.vcproj b/pjlib/build/pjlib.vcproj
index c7957713..00761452 100644
--- a/pjlib/build/pjlib.vcproj
+++ b/pjlib/build/pjlib.vcproj
@@ -176,6 +176,10 @@
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
+ RelativePath="..\src\pj\activesock.c"
+ >
+ </File>
+ <File
RelativePath="..\src\pj\addr_resolv_sock.c"
>
<FileConfiguration
@@ -1419,6 +1423,10 @@
Filter="h;hpp;hxx;hm;inl"
>
<File
+ RelativePath="..\include\pj\activesock.h"
+ >
+ </File>
+ <File
RelativePath="..\include\pj\addr_resolv.h"
>
</File>
diff --git a/pjlib/build/pjlib_test.dsp b/pjlib/build/pjlib_test.dsp
index af7baec0..e05c8fc7 100644
--- a/pjlib/build/pjlib_test.dsp
+++ b/pjlib/build/pjlib_test.dsp
@@ -87,6 +87,10 @@ LINK32=link.exe
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
+SOURCE="..\src\pjlib-test\activesock.c"
+# End Source File
+# Begin Source File
+
SOURCE="..\src\pjlib-test\atomic.c"
# End Source File
# Begin Source File
diff --git a/pjlib/build/wince-evc4/pjlib_wince.vcp b/pjlib/build/wince-evc4/pjlib_wince.vcp
index 8c0fdc20..151120b2 100644
--- a/pjlib/build/wince-evc4/pjlib_wince.vcp
+++ b/pjlib/build/wince-evc4/pjlib_wince.vcp
@@ -328,6 +328,673 @@ BSC32=bscmake.exe
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
+SOURCE=..\..\src\pj\activesock.c
+
+!IF "$(CFG)" == "pjlib_wince - Win32 (WCE emulator) Release"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Release"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
+
+DEP_CPP_ACTIV=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
+ "..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
+ "..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
+ "..\..\include\pj\compat\os_linux.h"\
+ "..\..\include\pj\compat\os_linux_kernel.h"\
+ "..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
+ "..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
+ "..\..\include\pj\compat\os_win32.h"\
+ "..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
+ "..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
+ "..\..\include\pj\config.h"\
+ "..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
+ "..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
SOURCE=..\..\src\pj\addr_resolv_sock.c
!IF "$(CFG)" == "pjlib_wince - Win32 (WCE emulator) Release"
@@ -513,40 +1180,68 @@ NODEP_CPP_ADDR_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_ADDR_=\
+ "..\..\include\pj\activesock.h"\
"..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_ADDR_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -945,39 +1640,67 @@ NODEP_CPP_ARRAY=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_ARRAY=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
"..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_ARRAY=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -1293,22 +2016,27 @@ DEP_CPP_CONFI=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_CONFI=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ioqueue.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\types.h"\
@@ -1538,23 +2266,28 @@ DEP_CPP_CTYPE=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_CTYPE=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\types.h"\
@@ -1852,38 +2585,67 @@ NODEP_CPP_ERRNO=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_ERRNO=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_ERRNO=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -2241,31 +3003,67 @@ DEP_CPP_EXCEP=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_EXCEP=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -2565,22 +3363,27 @@ DEP_CPP_FIFOB=\
DEP_CPP_FIFOB=\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\fifobuf.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
@@ -2871,41 +3674,67 @@ DEP_CPP_FILE_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_FILE_=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
"..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
-
-NODEP_CPP_FILE_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -3205,23 +4034,28 @@ DEP_CPP_FILE_I=\
DEP_CPP_FILE_I=\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\file_io.h"\
"..\..\include\pj\types.h"\
@@ -3535,35 +4369,67 @@ NODEP_CPP_GUID_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_GUID_=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
"..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_GUID_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -3935,37 +4801,67 @@ NODEP_CPP_GUID_S=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_GUID_S=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
"..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
"..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_GUID_S=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -4351,41 +5247,67 @@ NODEP_CPP_HASH_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_HASH_=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
"..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_HASH_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -4815,48 +5737,71 @@ NODEP_CPP_IOQUE=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_IOQUE=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
"..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
"..\..\include\pj\sock.h"\
"..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
"..\..\src\pj\ioqueue_common_abs.c"\
"..\..\src\pj\ioqueue_common_abs.h"\
-NODEP_CPP_IOQUE=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
-
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -5232,9 +6177,11 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4I) Release"
@@ -5368,25 +6315,34 @@ NODEP_CPP_IP_HE=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_IP_HE=\
+ "..\..\include\pj\activesock.h"\
"..\..\include\pj\addr_resolv.h"\
"..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
"..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
@@ -5420,13 +6376,9 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
-
-NODEP_CPP_IP_HE=\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
- ".\pexport.h"\
- ".\phlpapi.h"\
- ".\ptypes.h"\
+ {$(INCLUDE)}"ipexport.h"\
+ {$(INCLUDE)}"Iphlpapi.h"\
+ {$(INCLUDE)}"iptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -5854,22 +6806,27 @@ DEP_CPP_LIST_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_LIST_=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\types.h"\
@@ -6180,40 +7137,67 @@ NODEP_CPP_LOCK_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_LOCK_=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_LOCK_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -6605,37 +7589,67 @@ NODEP_CPP_LOG_C=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_LOG_C=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_LOG_C=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -6948,23 +7962,28 @@ DEP_CPP_LOG_W=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_LOG_W=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\stdfileio.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -7293,44 +8312,68 @@ NODEP_CPP_OS_CO=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_OS_CO=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
"..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
"..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_OS_CO=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+ "..\..\src\pj\os_rwmutex.c"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -7745,40 +8788,67 @@ NODEP_CPP_OS_ER=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_OS_ER=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
-
-NODEP_CPP_OS_ER=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -8128,35 +9198,67 @@ DEP_CPP_OS_TI=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_OS_TI=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_OS_TI=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -8423,23 +9525,28 @@ DEP_CPP_OS_TIM=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_OS_TIM=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -8675,24 +9782,32 @@ DEP_CPP_OS_TIME=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_OS_TIME=\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -9010,40 +10125,67 @@ NODEP_CPP_POOL_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_POOL_=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_POOL_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -9498,25 +10640,34 @@ DEP_CPP_POOL_B=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_POOL_B=\
+ "..\..\include\pj\activesock.h"\
"..\..\include\pj\addr_resolv.h"\
"..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
"..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
@@ -9530,6 +10681,7 @@ DEP_CPP_POOL_B=\
"..\..\include\pj\guid.h"\
"..\..\include\pj\hash.h"\
"..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
@@ -10014,38 +11166,67 @@ NODEP_CPP_POOL_C=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_POOL_C=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_POOL_C=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -10434,38 +11615,69 @@ NODEP_CPP_POOL_P=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_POOL_P=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
"..\..\include\pj\compat\malloc.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_POOL_P=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
+ "..\..\src\pj\pool_signature.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -10782,23 +11994,28 @@ DEP_CPP_RAND_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_RAND_=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\rand.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\rand.h"\
"..\..\include\pj\types.h"\
@@ -11033,22 +12250,27 @@ DEP_CPP_RBTRE=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_RBTRE=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\rbtree.h"\
"..\..\include\pj\types.h"\
@@ -11366,42 +12588,68 @@ NODEP_CPP_SOCK_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_SOCK_=\
+ "..\..\include\pj\activesock.h"\
"..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
"..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_SOCK_=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -11744,12 +12992,20 @@ DEP_CPP_SOCK_C=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_SOCK_C=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_armcc.h"\
"..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\m_auto.h"\
"..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
@@ -11761,12 +13017,43 @@ DEP_CPP_SOCK_C=\
"..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\socket.h"\
+ "..\..\include\pj\compat\stdarg.h"\
+ "..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
"..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
+ "..\..\include\pj\list.h"\
+ "..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
+ "..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
+ "..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
"..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
+ "..\..\include\pj\string.h"\
+ "..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -12039,24 +13326,29 @@ DEP_CPP_SOCK_S=\
DEP_CPP_SOCK_S=\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\sock_select.h"\
@@ -12387,38 +13679,67 @@ NODEP_CPP_STRIN=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_STRIN=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
"..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_STRIN=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -12814,41 +14135,67 @@ NODEP_CPP_TIMER=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_TIMER=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
"..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
-
-NODEP_CPP_TIMER=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -13168,22 +14515,27 @@ DEP_CPP_TYPES=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_TYPES=\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -13479,37 +14831,67 @@ NODEP_CPP_UNICO=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
DEP_CPP_UNICO=\
+ "..\..\include\pj\activesock.h"\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
+ "..\..\include\pj\compat\cc_armcc.h"\
+ "..\..\include\pj\compat\cc_codew.h"\
"..\..\include\pj\compat\cc_gcc.h"\
+ "..\..\include\pj\compat\cc_gcce.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_sparc.h"\
+ "..\..\include\pj\compat\cc_mwcc.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ "..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
"..\..\include\pj\compat\os_palmos.h"\
+ "..\..\include\pj\compat\os_rtems.h"\
"..\..\include\pj\compat\os_sunos.h"\
+ "..\..\include\pj\compat\os_symbian.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
+ "..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\config_site_sample.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
+ "..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
-
-NODEP_CPP_UNICO=\
- "..\..\include\pj\compat\sprintf.h"\
- "..\..\include\pj\compat\vsprintf.h"\
+ "..\..\include\pjlib.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -13801,6 +15183,10 @@ SOURCE=..\..\include\pj\compat\vsprintf.h
# End Group
# Begin Source File
+SOURCE=..\..\include\pj\activesock.h
+# End Source File
+# Begin Source File
+
SOURCE=..\..\include\pj\addr_resolv.h
# End Source File
# Begin Source File
diff --git a/pjlib/include/pj/activesock.h b/pjlib/include/pj/activesock.h
new file mode 100644
index 00000000..056890fb
--- /dev/null
+++ b/pjlib/include/pj/activesock.h
@@ -0,0 +1,462 @@
+/* $Id$ */
+/*
+ * Copyright (C)2003-2007 Benny Prijono <benny@prijono.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#ifndef __PJ_ASYNCSOCK_H__
+#define __PJ_ASYNCSOCK_H__
+
+/**
+ * @file activesock.h
+ * @brief Active socket
+ */
+
+#include <pj/ioqueue.h>
+#include <pj/sock.h>
+
+
+PJ_BEGIN_DECL
+
+/**
+ * @defgroup PJ_ACTIVESOCK Active socket I/O
+ * @brief Active socket performs active operations on socket.
+ * @ingroup PJ_IO
+ * @{
+ *
+ * Active socket is a higher level abstraction to the ioqueue. It provides
+ * automation to socket operations which otherwise would have to be done
+ * manually by the applications. For example with socket recv(), recvfrom(),
+ * and accept() operations, application only needs to invoke these
+ * operation once, and it will be notified whenever data or incoming TCP
+ * connection (in the case of accept()) arrives.
+ */
+
+/**
+ * This opaque structure describes the active socket.
+ */
+typedef struct pj_activesock_t pj_activesock_t;
+
+/**
+ * This structure contains the callbacks to be called by the active socket.
+ */
+typedef struct pj_activesock_cb
+{
+ /**
+ * This callback is called when a data arrives as the result of
+ * pj_activesock_start_read().
+ *
+ * @param asock The active socket.
+ * @param data The buffer containing the new data, if any. If
+ * the status argument is non-PJ_SUCCESS, this
+ * argument may be NULL.
+ * @param size The length of data in the buffer.
+ * @param status The status of the read operation. This may contain
+ * non-PJ_SUCCESS for example when the TCP connection
+ * has been closed. In this case, the buffer may
+ * contain left over data from previous callback which
+ * the application may want to process.
+ * @param remainder If application wishes to leave some data in the
+ * buffer (common for TCP applications), it should
+ * move the remainder data to the front part of the
+ * buffer and set the remainder length here. The value
+ * of this parameter will be ignored for datagram
+ * sockets.
+ *
+ * @return PJ_TRUE if further read is desired, and PJ_FALSE
+ * when application no longer wants to receive data.
+ * Application may destroy the active socket in the
+ * callback and return PJ_FALSE here.
+ */
+ pj_bool_t (*on_data_read)(pj_activesock_t *asock,
+ void *data,
+ pj_size_t size,
+ pj_status_t status,
+ pj_size_t *remainder);
+ /**
+ * This callback is called when a packet arrives as the result of
+ * pj_activesock_start_recvfrom().
+ *
+ * @param asock The active socket.
+ * @param data The buffer containing the packet, if any. If
+ * the status argument is non-PJ_SUCCESS, this
+ * argument will be set to NULL.
+ * @param size The length of packet in the buffer. If
+ * the status argument is non-PJ_SUCCESS, this
+ * argument will be set to zero.
+ * @param src_addr Source address of the packet.
+ * @param addr_len Length of the source address.
+ * @param status This contains
+ *
+ * @return PJ_TRUE if further read is desired, and PJ_FALSE
+ * when application no longer wants to receive data.
+ * Application may destroy the active socket in the
+ * callback and return PJ_FALSE here.
+ */
+ pj_bool_t (*on_data_recvfrom)(pj_activesock_t *asock,
+ void *data,
+ pj_size_t size,
+ const pj_sockaddr_t *src_addr,
+ int addr_len,
+ pj_status_t status);
+
+ /**
+ * This callback is called when data has been sent.
+ *
+ * @param asock The active socket.
+ * @param send_key Key associated with the send operation.
+ * @param sent If value is positive non-zero it indicates the
+ * number of data sent. When the value is negative,
+ * it contains the error code which can be retrieved
+ * by negating the value (i.e. status=-sent).
+ *
+ * @return Application may destroy the active socket in the
+ * callback and return PJ_FALSE here.
+ */
+ pj_bool_t (*on_data_sent)(pj_activesock_t *asock,
+ pj_ioqueue_op_key_t *send_key,
+ pj_ssize_t sent);
+
+ /**
+ * This callback is called when new connection arrives as the result
+ * of pj_activesock_start_accept().
+ *
+ * @param asock The active socket.
+ * @param newsock The new incoming socket.
+ * @param src_addr The source address of the connection.
+ * @param addr_len Length of the source address.
+ *
+ * @return PJ_TRUE if further accept() is desired, and PJ_FALSE
+ * when application no longer wants to accept incoming
+ * connection. Application may destroy the active socket
+ * in the callback and return PJ_FALSE here.
+ */
+ pj_bool_t (*on_accept_complete)(pj_activesock_t *asock,
+ pj_sock_t newsock,
+ const pj_sockaddr_t *src_addr,
+ int src_addr_len);
+
+ /**
+ * This callback is called when pending connect operation has been
+ * completed.
+ *
+ * @param asock The active socket.
+ * @param status The connection result. If connection has been
+ * successfully established, the status will contain
+ * PJ_SUCCESS.
+ *
+ * @return Application may destroy the active socket in the
+ * callback and return PJ_FALSE here.
+ */
+ pj_bool_t (*on_connect_complete)(pj_activesock_t *asock,
+ pj_status_t status);
+
+} pj_activesock_cb;
+
+
+/**
+ * Settings that can be given during active socket creation. Application
+ * must initialize this structure with #pj_activesock_cfg_default().
+ */
+typedef struct pj_activesock_cfg
+{
+ /**
+ * Number of concurrent asynchronous operations that is to be supported
+ * by the active socket. This value only affects socket receive and
+ * accept operations -- the active socket will issue one or more
+ * asynchronous read and accept operations based on the value of this
+ * field. Setting this field to more than one will allow more than one
+ * incoming data or incoming connections to be processed simultaneously
+ * on multiprocessor systems, when the ioqueue is polled by more than
+ * one threads.
+ *
+ * The default value is 1.
+ */
+ unsigned async_cnt;
+
+ /**
+ * The ioqueue concurrency to be forced on the socket when it is
+ * registered to the ioqueue. See #pj_ioqueue_set_concurrency() for more
+ * info about ioqueue concurrency.
+ *
+ * When this value is -1, the concurrency setting will not be forced for
+ * this socket, and the socket will inherit the concurrency setting of
+ * the ioqueue. When this value is zero, the active socket will disable
+ * concurrency for the socket. When this value is +1, the active socket
+ * will enable concurrency for the socket.
+ *
+ * The default value is -1.
+ */
+ int concurrency;
+
+} pj_activesock_cfg;
+
+
+/**
+ * Initialize the active socket configuration with the default values.
+ *
+ * @param cfg The configuration to be initialized.
+ */
+PJ_DECL(void) pj_activesock_cfg_default(pj_activesock_cfg *cfg);
+
+
+/**
+ * Create the active socket for the specified socket. This will register
+ * the socket to the specified ioqueue.
+ *
+ * @param pool Pool to allocate memory from.
+ * @param sock The socket handle.
+ * @param sock_type Specify socket type, either pj_SOCK_DGRAM() or
+ * pj_SOCK_STREAM(). The active socket needs this
+ * information to handle connection closure for
+ * connection oriented sockets.
+ * @param ioqueue The ioqueue to use.
+ * @param opt Optional settings. When this setting is not specifed,
+ * the default values will be used.
+ * @param cb Pointer to structure containing application
+ * callbacks.
+ * @param p_asock Pointer to receive the active socket instance.
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_create(pj_pool_t *pool,
+ pj_sock_t sock,
+ int sock_type,
+ const pj_activesock_cfg *opt,
+ pj_ioqueue_t *ioqueue,
+ const pj_activesock_cb *cb,
+ pj_activesock_t **p_asock);
+
+/**
+ * Create UDP socket descriptor, bind it to the specified address, and
+ * create the active socket for the socket descriptor.
+ *
+ * @param pool Pool to allocate memory from.
+ * @param addr Specifies the address family of the socket and the
+ * address where the socket should be bound to. If
+ * this argument is NULL, then AF_INET is assumed and
+ * the socket will be bound to any addresses and port.
+ * @param opt Optional settings. When this setting is not specifed,
+ * the default values will be used.
+ * @param cb Pointer to structure containing application
+ * callbacks.
+ * @param p_asock Pointer to receive the active socket instance.
+ * @param bound_addr If this argument is specified, it will be filled with
+ * the bound address on return.
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_create_udp(pj_pool_t *pool,
+ const pj_sockaddr *addr,
+ const pj_activesock_cfg *opt,
+ pj_ioqueue_t *ioqueue,
+ const pj_activesock_cb *cb,
+ pj_activesock_t **p_asock,
+ pj_sockaddr *bound_addr);
+
+
+/**
+ * Close the active socket. This will unregister the socket from the
+ * ioqueue and ultimately close the socket.
+ *
+ * @param asock The active socket.
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_close(pj_activesock_t *asock);
+
+
+/**
+ * Associate arbitrary data with the active socket. Application may
+ * inspect this data in the callbacks and associate it with higher
+ * level processing.
+ *
+ * @param asock The active socket.
+ * @param user_data The user data to be associated with the active
+ * socket.
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_set_user_data(pj_activesock_t *asock,
+ void *user_data);
+
+/**
+ * Retrieve the user data previously associated with this active
+ * socket.
+ *
+ * @param asock The active socket.
+ *
+ * @return The user data.
+ */
+PJ_DECL(void*) pj_activesock_get_user_data(pj_activesock_t *asock);
+
+
+/**
+ * Starts read operation on this active socket. This function will create
+ * \a async_cnt number of buffers (the \a async_cnt parameter was given
+ * in \a pj_activesock_create() function) where each buffer is \a buff_size
+ * long. The buffers are allocated from the specified \a pool. Once the
+ * buffers are created, it then issues \a async_cnt number of asynchronous
+ * \a recv() operations to the socket and returns back to caller. Incoming
+ * data on the socket will be reported back to application via the
+ * \a on_data_read() callback.
+ *
+ * Application only needs to call this function once to initiate read
+ * operations. Further read operations will be done automatically by the
+ * active socket when \a on_data_read() callback returns non-zero.
+ *
+ * @param asock The active socket.
+ * @param pool Pool used to allocate buffers for incoming data.
+ * @param buff_size The size of each buffer, in bytes.
+ * @param flags Flags to be given to pj_ioqueue_recv().
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_start_read(pj_activesock_t *asock,
+ pj_pool_t *pool,
+ unsigned buff_size,
+ pj_uint32_t flags);
+
+/**
+ * Same as pj_activesock_start_read(), except that this function is used
+ * only for datagram sockets, and it will trigger \a on_data_recvfrom()
+ * callback instead.
+ *
+ * @param asock The active socket.
+ * @param pool Pool used to allocate buffers for incoming data.
+ * @param buff_size The size of each buffer, in bytes.
+ * @param flags Flags to be given to pj_ioqueue_recvfrom().
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_start_recvfrom(pj_activesock_t *asock,
+ pj_pool_t *pool,
+ unsigned buff_size,
+ pj_uint32_t flags);
+
+/**
+ * Send data using the socket.
+ *
+ * @param asock The active socket.
+ * @param send_key The operation key to send the data, which is useful
+ * if application wants to submit multiple pending
+ * send operations and want to track which exact data
+ * has been sent in the \a on_data_sent() callback.
+ * @param data The data to be sent. This data must remain valid
+ * until the data has been sent.
+ * @param size The size of the data.
+ * @param flags Flags to be given to pj_ioqueue_send().
+ *
+ *
+ * @return PJ_SUCCESS if data has been sent immediately, or
+ * PJ_EPENDING if data cannot be sent immediately. In
+ * this case the \a on_data_sent() callback will be
+ * called when data is actually sent. Any other return
+ * value indicates error condition.
+ */
+PJ_DECL(pj_status_t) pj_activesock_send(pj_activesock_t *asock,
+ pj_ioqueue_op_key_t *send_key,
+ const void *data,
+ pj_ssize_t *size,
+ unsigned flags);
+
+/**
+ * Send datagram using the socket.
+ *
+ * @param asock The active socket.
+ * @param send_key The operation key to send the data, which is useful
+ * if application wants to submit multiple pending
+ * send operations and want to track which exact data
+ * has been sent in the \a on_data_sent() callback.
+ * @param data The data to be sent. This data must remain valid
+ * until the data has been sent.
+ * @param size The size of the data.
+ * @param flags Flags to be given to pj_ioqueue_send().
+ * @param addr The destination address.
+ * @param addr_len The length of the address.
+ *
+ * @return PJ_SUCCESS if data has been sent immediately, or
+ * PJ_EPENDING if data cannot be sent immediately. In
+ * this case the \a on_data_sent() callback will be
+ * called when data is actually sent. Any other return
+ * value indicates error condition.
+ */
+PJ_DECL(pj_status_t) pj_activesock_sendto(pj_activesock_t *asock,
+ pj_ioqueue_op_key_t *send_key,
+ const void *data,
+ pj_ssize_t *size,
+ unsigned flags,
+ const pj_sockaddr_t *addr,
+ int addr_len);
+
+/**
+ * Starts asynchronous socket accept() operations on this active socket.
+ * Application must bind the socket before calling this function. This
+ * function will issue \a async_cnt number of asynchronous \a accept()
+ * operations to the socket and returns back to caller. Incoming
+ * connection on the socket will be reported back to application via the
+ * \a on_accept_complete() callback.
+ *
+ * Application only needs to call this function once to initiate accept()
+ * operations. Further accept() operations will be done automatically by
+ * the active socket when \a on_accept_complete() callback returns non-zero.
+ *
+ * @param asock The active socket.
+ * @param pool Pool used to allocate some internal data for the
+ * operation.
+ *
+ * @return PJ_SUCCESS if the operation has been successful,
+ * or the appropriate error code on failure.
+ */
+PJ_DECL(pj_status_t) pj_activesock_start_accept(pj_activesock_t *asock,
+ pj_pool_t *pool);
+
+/**
+ * Starts asynchronous socket connect() operation for this socket. Once
+ * the connection is done (either successfully or not), the
+ * \a on_connect_complete() callback will be called.
+ *
+ * @param asock The active socket.
+ * @param pool The pool to allocate some internal data for the
+ * operation.
+ * @param remaddr Remote address.
+ * @param addr_len Length of the remote address.
+ *
+ * @return PJ_SUCCESS if connection can be established immediately,
+ * or PJ_EPENDING if connection cannot be established
+ * immediately. In this case the \a on_connect_complete()
+ * callback will be called when connection is complete.
+ * Any other return value indicates error condition.
+ */
+PJ_DECL(pj_status_t) pj_activesock_start_connect(pj_activesock_t *asock,
+ pj_pool_t *pool,
+ const pj_sockaddr_t *remaddr,
+ int addr_len);
+
+
+/**
+ * @}
+ */
+
+PJ_END_DECL
+
+#endif /* __PJ_ASYNCSOCK_H__ */
+
diff --git a/pjlib/include/pjlib.h b/pjlib/include/pjlib.h
index 025fe219..ec027fcf 100644
--- a/pjlib/include/pjlib.h
+++ b/pjlib/include/pjlib.h
@@ -25,6 +25,7 @@
* @brief Include all PJLIB header files.
*/
+#include <pj/activesock.h>
#include <pj/addr_resolv.h>
#include <pj/array.h>
#include <pj/assert.h>
diff --git a/pjlib/src/pj/activesock.c b/pjlib/src/pj/activesock.c
new file mode 100644
index 00000000..10c47abe
--- /dev/null
+++ b/pjlib/src/pj/activesock.c
@@ -0,0 +1,594 @@
+/* $Id$ */
+/*
+ * Copyright (C)2003-2007 Benny Prijono <benny@prijono.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pj/activesock.h>
+#include <pj/assert.h>
+#include <pj/errno.h>
+#include <pj/pool.h>
+#include <pj/sock.h>
+#include <pj/string.h>
+
+#define PJ_ACTIVESOCK_MAX_LOOP 50
+
+
+enum read_type
+{
+ TYPE_NONE,
+ TYPE_RECV,
+ TYPE_RECV_FROM
+};
+
+struct read_op
+{
+ pj_ioqueue_op_key_t op_key;
+ pj_uint8_t *pkt;
+ unsigned max_size;
+ pj_size_t size;
+ pj_sockaddr src_addr;
+ int src_addr_len;
+};
+
+struct accept_op
+{
+ pj_ioqueue_op_key_t op_key;
+ pj_sock_t new_sock;
+ pj_sockaddr rem_addr;
+ int rem_addr_len;
+};
+
+struct pj_activesock_t
+{
+ pj_ioqueue_key_t *key;
+ pj_bool_t stream_oriented;
+ pj_ioqueue_t *ioqueue;
+ void *user_data;
+ unsigned async_count;
+ unsigned max_loop;
+ pj_activesock_cb cb;
+
+ struct read_op *read_op;
+ pj_uint32_t read_flags;
+ enum read_type read_type;
+
+ struct accept_op *accept_op;
+};
+
+
+static void ioqueue_on_read_complete(pj_ioqueue_key_t *key,
+ pj_ioqueue_op_key_t *op_key,
+ pj_ssize_t bytes_read);
+static void ioqueue_on_write_complete(pj_ioqueue_key_t *key,
+ pj_ioqueue_op_key_t *op_key,
+ pj_ssize_t bytes_sent);
+static void ioqueue_on_accept_complete(pj_ioqueue_key_t *key,
+ pj_ioqueue_op_key_t *op_key,
+ pj_sock_t sock,
+ pj_status_t status);
+static void ioqueue_on_connect_complete(pj_ioqueue_key_t *key,
+ pj_status_t status);
+
+
+PJ_DEF(void) pj_activesock_cfg_default(pj_activesock_cfg *cfg)
+{
+ pj_bzero(cfg, sizeof(*cfg));
+ cfg->async_cnt = 1;
+ cfg->concurrency = -1;
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_create( pj_pool_t *pool,
+ pj_sock_t sock,
+ int sock_type,
+ const pj_activesock_cfg *opt,
+ pj_ioqueue_t *ioqueue,
+ const pj_activesock_cb *cb,
+ pj_activesock_t **p_asock)
+{
+ pj_activesock_t *asock;
+ pj_ioqueue_callback ioq_cb;
+ pj_status_t status;
+
+ PJ_ASSERT_RETURN(pool && ioqueue && cb && p_asock, PJ_EINVAL);
+ PJ_ASSERT_RETURN(sock!=0 && sock!=PJ_INVALID_SOCKET, PJ_EINVAL);
+ PJ_ASSERT_RETURN(sock_type==pj_SOCK_STREAM() ||
+ sock_type==pj_SOCK_DGRAM(), PJ_EINVAL);
+ PJ_ASSERT_RETURN(!opt || opt->async_cnt >= 1, PJ_EINVAL);
+
+ asock = PJ_POOL_ZALLOC_T(pool, pj_activesock_t);
+ asock->ioqueue = ioqueue;
+ asock->stream_oriented = (sock_type == pj_SOCK_STREAM());
+ asock->async_count = (opt? opt->async_cnt : 1);
+ asock->max_loop = PJ_ACTIVESOCK_MAX_LOOP;
+ pj_memcpy(&asock->cb, cb, sizeof(*cb));
+
+ pj_bzero(&ioq_cb, sizeof(ioq_cb));
+ ioq_cb.on_read_complete = &ioqueue_on_read_complete;
+ ioq_cb.on_write_complete = &ioqueue_on_write_complete;
+ ioq_cb.on_connect_complete = &ioqueue_on_connect_complete;
+ ioq_cb.on_accept_complete = &ioqueue_on_accept_complete;
+
+ status = pj_ioqueue_register_sock(pool, ioqueue, sock, asock,
+ &ioq_cb, &asock->key);
+ if (status != PJ_SUCCESS) {
+ pj_activesock_close(asock);
+ return status;
+ }
+
+ if (opt && opt->concurrency >= 0) {
+ pj_ioqueue_set_concurrency(asock->key, opt->concurrency);
+ }
+
+ *p_asock = asock;
+ return PJ_SUCCESS;
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_create_udp( pj_pool_t *pool,
+ const pj_sockaddr *addr,
+ const pj_activesock_cfg *opt,
+ pj_ioqueue_t *ioqueue,
+ const pj_activesock_cb *cb,
+ pj_activesock_t **p_asock,
+ pj_sockaddr *bound_addr)
+{
+ pj_sock_t sock_fd;
+ pj_sockaddr default_addr;
+ pj_status_t status;
+
+ if (addr == NULL) {
+ pj_sockaddr_init(pj_AF_INET(), &default_addr, NULL, 0);
+ addr = &default_addr;
+ }
+
+ status = pj_sock_socket(addr->addr.sa_family, pj_SOCK_DGRAM(), 0,
+ &sock_fd);
+ if (status != PJ_SUCCESS) {
+ return status;
+ }
+
+ status = pj_sock_bind(sock_fd, addr, pj_sockaddr_get_len(addr));
+ if (status != PJ_SUCCESS) {
+ pj_sock_close(sock_fd);
+ return status;
+ }
+
+ status = pj_activesock_create(pool, sock_fd, pj_SOCK_DGRAM(), opt,
+ ioqueue, cb, p_asock);
+ if (status != PJ_SUCCESS) {
+ pj_sock_close(sock_fd);
+ return status;
+ }
+
+ if (bound_addr) {
+ int addr_len = sizeof(*bound_addr);
+ status = pj_sock_getsockname(sock_fd, bound_addr, &addr_len);
+ if (status != PJ_SUCCESS) {
+ pj_activesock_close(*p_asock);
+ return status;
+ }
+ }
+
+ return PJ_SUCCESS;
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_close(pj_activesock_t *asock)
+{
+ PJ_ASSERT_RETURN(asock, PJ_EINVAL);
+ if (asock->key) {
+ pj_ioqueue_unregister(asock->key);
+ asock->key = NULL;
+ }
+ return PJ_SUCCESS;
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_set_user_data( pj_activesock_t *asock,
+ void *user_data)
+{
+ PJ_ASSERT_RETURN(asock, PJ_EINVAL);
+ asock->user_data = user_data;
+ return PJ_SUCCESS;
+}
+
+
+PJ_DEF(void*) pj_activesock_get_user_data(pj_activesock_t *asock)
+{
+ PJ_ASSERT_RETURN(asock, NULL);
+ return asock->user_data;
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_start_read(pj_activesock_t *asock,
+ pj_pool_t *pool,
+ unsigned buff_size,
+ pj_uint32_t flags)
+{
+ unsigned i;
+ pj_status_t status;
+
+ PJ_ASSERT_RETURN(asock && pool && buff_size, PJ_EINVAL);
+ PJ_ASSERT_RETURN(asock->read_type == TYPE_NONE, PJ_EINVALIDOP);
+ PJ_ASSERT_RETURN(asock->read_op == NULL, PJ_EINVALIDOP);
+
+ asock->read_op = (struct read_op*)
+ pj_pool_calloc(pool, asock->async_count,
+ sizeof(struct read_op));
+ asock->read_type = TYPE_RECV;
+ asock->read_flags = flags;
+
+ for (i=0; i<asock->async_count; ++i) {
+ struct read_op *r = &asock->read_op[i];
+ pj_ssize_t size_to_read;
+
+ r->pkt = pj_pool_alloc(pool, buff_size);
+ r->max_size = size_to_read = buff_size;
+
+ status = pj_ioqueue_recv(asock->key, &r->op_key, r->pkt, &size_to_read,
+ PJ_IOQUEUE_ALWAYS_ASYNC | flags);
+ PJ_ASSERT_RETURN(status != PJ_SUCCESS, PJ_EBUG);
+
+ if (status != PJ_EPENDING)
+ return status;
+ }
+
+ return PJ_SUCCESS;
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_start_recvfrom(pj_activesock_t *asock,
+ pj_pool_t *pool,
+ unsigned buff_size,
+ pj_uint32_t flags)
+{
+ unsigned i;
+ pj_status_t status;
+
+ PJ_ASSERT_RETURN(asock && pool && buff_size, PJ_EINVAL);
+ PJ_ASSERT_RETURN(asock->read_type == TYPE_NONE, PJ_EINVALIDOP);
+
+ asock->read_op = (struct read_op*)
+ pj_pool_calloc(pool, asock->async_count,
+ sizeof(struct read_op));
+ asock->read_type = TYPE_RECV_FROM;
+ asock->read_flags = flags;
+
+ for (i=0; i<asock->async_count; ++i) {
+ struct read_op *r = &asock->read_op[i];
+ pj_ssize_t size_to_read;
+
+ r->pkt = pj_pool_alloc(pool, buff_size);
+ r->max_size = size_to_read = buff_size;
+ r->src_addr_len = sizeof(r->src_addr);
+
+ status = pj_ioqueue_recvfrom(asock->key, &r->op_key, r->pkt,
+ &size_to_read,
+ PJ_IOQUEUE_ALWAYS_ASYNC | flags,
+ &r->src_addr, &r->src_addr_len);
+ PJ_ASSERT_RETURN(status != PJ_SUCCESS, PJ_EBUG);
+
+ if (status != PJ_EPENDING)
+ return status;
+ }
+
+ return PJ_SUCCESS;
+}
+
+
+static void ioqueue_on_read_complete(pj_ioqueue_key_t *key,
+ pj_ioqueue_op_key_t *op_key,
+ pj_ssize_t bytes_read)
+{
+ pj_activesock_t *asock;
+ struct read_op *r = (struct read_op*)op_key;
+ unsigned loop = 0;
+ pj_status_t status;
+
+ asock = (pj_activesock_t*) pj_ioqueue_get_user_data(key);
+
+ do {
+ unsigned flags;
+
+ if (bytes_read > 0) {
+ /*
+ * We've got new data.
+ */
+ pj_size_t remainder;
+ pj_bool_t ret;
+
+ /* Append this new data to existing data. If socket is stream
+ * oriented, user might have left some data in the buffer.
+ * Otherwise if socket is datagram there will be nothing in
+ * existing packet hence the packet will contain only the new
+ * packet.
+ */
+ r->size += bytes_read;
+
+ /* Set default remainder to zero */
+ remainder = 0;
+
+ /* And return value to TRUE */
+ ret = PJ_TRUE;
+
+ /* Notify callback */
+ if (asock->read_type == TYPE_RECV && asock->cb.on_data_read) {
+ ret = (*asock->cb.on_data_read)(asock, r->pkt, r->size,
+ PJ_SUCCESS, &remainder);
+ } else if (asock->read_type == TYPE_RECV_FROM &&
+ asock->cb.on_data_recvfrom)
+ {
+ ret = (*asock->cb.on_data_recvfrom)(asock, r->pkt, r->size,
+ &r->src_addr,
+ r->src_addr_len,
+ PJ_SUCCESS);
+ }
+
+ /* If callback returns false, we have been destroyed! */
+ if (!ret)
+ return;
+
+ /* Only stream oriented socket may leave data in the packet */
+ if (asock->stream_oriented) {
+ r->size = remainder;
+ } else {
+ r->size = 0;
+ }
+
+ } else if (bytes_read <= 0) {
+
+ pj_size_t remainder;
+ pj_bool_t ret;
+
+ if (bytes_read == 0) {
+ /* For stream/connection oriented socket, this means the
+ * connection has been closed. For datagram sockets, it means
+ * we've received datagram with zero length.
+ */
+ if (asock->stream_oriented)
+ status = PJ_EEOF;
+ else
+ status = PJ_SUCCESS;
+ } else {
+ /* This means we've got an error. If this is stream/connection
+ * oriented, it means connection has been closed. For datagram
+ * sockets, it means we've got some error (e.g. EWOULDBLOCK).
+ */
+ status = -bytes_read;
+ }
+
+ /* Set default remainder to zero */
+ remainder = 0;
+
+ /* And return value to TRUE */
+ ret = PJ_TRUE;
+
+ /* Notify callback */
+ if (asock->read_type == TYPE_RECV && asock->cb.on_data_read) {
+ /* For connection oriented socket, we still need to report
+ * the remainder data (if any) to the user to let user do
+ * processing with the remainder data before it closes the
+ * connection.
+ * If there is no remainder data, set the packet to NULL.
+ */
+ ret = (*asock->cb.on_data_read)(asock, (r->size? r->pkt:NULL),
+ r->size, status, &remainder);
+
+ } else if (asock->read_type == TYPE_RECV_FROM &&
+ asock->cb.on_data_recvfrom)
+ {
+ /* This would always be datagram oriented hence there's
+ * nothing in the packet. We can't be sure if there will be
+ * anything useful in the source_addr, so just put NULL
+ * there too.
+ */
+ ret = (*asock->cb.on_data_recvfrom)(asock, NULL, 0,
+ NULL, 0, status);
+ }
+
+ /* If callback returns false, we have been destroyed! */
+ if (!ret)
+ return;
+
+ /* Only stream oriented socket may leave data in the packet */
+ if (asock->stream_oriented) {
+ r->size = remainder;
+ } else {
+ r->size = 0;
+ }
+ }
+
+ /* Read next data. We limit ourselves to processing max_loop immediate
+ * data, so when the loop counter has exceeded this value, force the
+ * read()/recvfrom() to return pending operation to allow the program
+ * to do other jobs.
+ */
+ bytes_read = r->max_size - r->size;
+ flags = asock->read_flags;
+ if (++loop >= asock->max_loop)
+ flags |= PJ_IOQUEUE_ALWAYS_ASYNC;
+
+ if (asock->read_type == TYPE_RECV) {
+ status = pj_ioqueue_recv(key, op_key, r->pkt + r->size,
+ &bytes_read, flags);
+ } else {
+ r->src_addr_len = sizeof(r->src_addr);
+ status = pj_ioqueue_recvfrom(key, op_key, r->pkt + r->size,
+ &bytes_read, flags,
+ &r->src_addr, &r->src_addr_len);
+ }
+
+ } while (status != PJ_EPENDING && status != PJ_ECANCELLED);
+
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_send( pj_activesock_t *asock,
+ pj_ioqueue_op_key_t *send_key,
+ const void *data,
+ pj_ssize_t *size,
+ unsigned flags)
+{
+ PJ_ASSERT_RETURN(asock && send_key && data && size, PJ_EINVAL);
+
+ return pj_ioqueue_send(asock->key, send_key, data, size, flags);
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_sendto( pj_activesock_t *asock,
+ pj_ioqueue_op_key_t *send_key,
+ const void *data,
+ pj_ssize_t *size,
+ unsigned flags,
+ const pj_sockaddr_t *addr,
+ int addr_len)
+{
+ PJ_ASSERT_RETURN(asock && send_key && data && size && addr && addr_len,
+ PJ_EINVAL);
+
+ return pj_ioqueue_sendto(asock->key, send_key, data, size, flags,
+ addr, addr_len);
+}
+
+
+static void ioqueue_on_write_complete(pj_ioqueue_key_t *key,
+ pj_ioqueue_op_key_t *op_key,
+ pj_ssize_t bytes_sent)
+{
+ pj_activesock_t *asock;
+
+ asock = (pj_activesock_t*) pj_ioqueue_get_user_data(key);
+
+ if (asock->cb.on_data_sent) {
+ pj_bool_t ret;
+
+ ret = (*asock->cb.on_data_sent)(asock, op_key, bytes_sent);
+
+ /* If callback returns false, we have been destroyed! */
+ if (!ret)
+ return;
+ }
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_start_accept(pj_activesock_t *asock,
+ pj_pool_t *pool)
+{
+ unsigned i;
+
+ PJ_ASSERT_RETURN(asock, PJ_EINVAL);
+ PJ_ASSERT_RETURN(asock->accept_op==NULL, PJ_EINVALIDOP);
+
+ asock->accept_op = (struct accept_op*)
+ pj_pool_calloc(pool, asock->async_count,
+ sizeof(struct accept_op));
+ for (i=0; i<asock->async_count; ++i) {
+ struct accept_op *a = &asock->accept_op[i];
+ pj_status_t status;
+
+ do {
+ a->new_sock = PJ_INVALID_SOCKET;
+ a->rem_addr_len = sizeof(a->rem_addr);
+
+ status = pj_ioqueue_accept(asock->key, &a->op_key, &a->new_sock,
+ NULL, &a->rem_addr, &a->rem_addr_len);
+ if (status == PJ_SUCCESS) {
+ /* We've got immediate connection. Not sure if it's a good
+ * idea to call the callback now (probably application will
+ * not be prepared to process it), so lets just silently
+ * close the socket.
+ */
+ pj_sock_close(a->new_sock);
+ }
+ } while (status == PJ_SUCCESS);
+
+ if (status != PJ_EPENDING) {
+ return status;
+ }
+ }
+
+ return PJ_SUCCESS;
+}
+
+
+static void ioqueue_on_accept_complete(pj_ioqueue_key_t *key,
+ pj_ioqueue_op_key_t *op_key,
+ pj_sock_t new_sock,
+ pj_status_t status)
+{
+ pj_activesock_t *asock = (pj_activesock_t*) pj_ioqueue_get_user_data(key);
+ struct accept_op *accept_op = (struct accept_op*) op_key;
+
+ do {
+ if (status==PJ_SUCCESS && asock->cb.on_accept_complete) {
+ pj_bool_t ret;
+
+ /* Notify callback */
+ ret = (*asock->cb.on_accept_complete)(asock, new_sock,
+ &accept_op->rem_addr,
+ accept_op->rem_addr_len);
+
+ /* If callback returns false, we have been destroyed! */
+ if (!ret)
+ return;
+
+ } else if (status==PJ_SUCCESS) {
+ /* Application doesn't handle the new socket, we need to
+ * close it to avoid resource leak.
+ */
+ pj_sock_close(accept_op->new_sock);
+ }
+
+ /* Prepare next accept() */
+ accept_op->new_sock = PJ_INVALID_SOCKET;
+ accept_op->rem_addr_len = sizeof(accept_op->rem_addr);
+
+ status = pj_ioqueue_accept(asock->key, op_key, &accept_op->new_sock,
+ NULL, &accept_op->rem_addr,
+ &accept_op->rem_addr_len);
+
+ } while (status != PJ_EPENDING && status != PJ_ECANCELLED);
+}
+
+
+PJ_DEF(pj_status_t) pj_activesock_start_connect( pj_activesock_t *asock,
+ pj_pool_t *pool,
+ const pj_sockaddr_t *remaddr,
+ int addr_len)
+{
+ PJ_UNUSED_ARG(pool);
+ return pj_ioqueue_connect(asock->key, remaddr, addr_len);
+}
+
+
+static void ioqueue_on_connect_complete(pj_ioqueue_key_t *key,
+ pj_status_t status)
+{
+ pj_activesock_t *asock = (pj_activesock_t*) pj_ioqueue_get_user_data(key);
+
+ if (asock->cb.on_connect_complete) {
+ pj_bool_t ret;
+
+ ret = (*asock->cb.on_connect_complete)(asock, status);
+
+ if (!ret) {
+ /* We've been destroyed */
+ return;
+ }
+ }
+}
+
diff --git a/pjlib/src/pjlib-test/activesock.c b/pjlib/src/pjlib-test/activesock.c
new file mode 100644
index 00000000..0e38eea9
--- /dev/null
+++ b/pjlib/src/pjlib-test/activesock.c
@@ -0,0 +1,268 @@
+/* $Id$ */
+/*
+ * Copyright (C)2003-2007 Benny Prijono <benny@prijono.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include "test.h"
+#include <pjlib.h>
+
+/**
+ * \page page_pjlib_activesock_test Test: Active Socket
+ *
+ * This file is <b>pjlib-test/activesock.c</b>
+ *
+ * \include pjlib-test/activesock.c
+ */
+
+#if INCLUDE_ACTIVESOCK_TEST
+
+#define THIS_FILE "activesock.c"
+
+
+/*******************************************************************
+ * Simple UDP echo server.
+ */
+struct udp_echo_srv
+{
+ pj_activesock_t *asock;
+ pj_bool_t echo_enabled;
+ pj_uint16_t port;
+ pj_ioqueue_op_key_t send_key;
+ pj_status_t status;
+ unsigned rx_cnt;
+ unsigned rx_err_cnt, tx_err_cnt;
+};
+
+static void udp_echo_err(const char *title, pj_status_t status)
+{
+ char errmsg[PJ_ERR_MSG_SIZE];
+
+ pj_strerror(status, errmsg, sizeof(errmsg));
+ PJ_LOG(3,(THIS_FILE, " error: %s: %s", title, errmsg));
+}
+
+static pj_bool_t udp_echo_srv_on_data_recvfrom(pj_activesock_t *asock,
+ void *data,
+ pj_size_t size,
+ const pj_sockaddr_t *src_addr,
+ int addr_len,
+ pj_status_t status)
+{
+ struct udp_echo_srv *srv;
+ pj_ssize_t sent;
+
+
+ srv = (struct udp_echo_srv*) pj_activesock_get_user_data(asock);
+
+ if (status != PJ_SUCCESS) {
+ srv->status = status;
+ srv->rx_err_cnt++;
+ udp_echo_err("recvfrom() callback", status);
+ return PJ_TRUE;
+ }
+
+ srv->rx_cnt++;
+
+ /* Send back if echo is enabled */
+ if (srv->echo_enabled) {
+ sent = size;
+ srv->status = pj_activesock_sendto(asock, &srv->send_key, data,
+ &sent, 0,
+ src_addr, addr_len);
+ if (srv->status != PJ_SUCCESS) {
+ srv->tx_err_cnt++;
+ udp_echo_err("sendto()", status);
+ }
+ }
+
+ return PJ_TRUE;
+}
+
+
+static pj_status_t udp_echo_srv_create(pj_pool_t *pool,
+ pj_ioqueue_t *ioqueue,
+ pj_bool_t enable_echo,
+ struct udp_echo_srv **p_srv)
+{
+ struct udp_echo_srv *srv;
+ pj_sock_t sock_fd = PJ_INVALID_SOCKET;
+ pj_sockaddr addr;
+ int addr_len;
+ pj_activesock_cb activesock_cb;
+ pj_status_t status;
+
+ srv = PJ_POOL_ZALLOC_T(pool, struct udp_echo_srv);
+ srv->echo_enabled = enable_echo;
+
+ pj_sockaddr_in_init(&addr.ipv4, NULL, 0);
+ addr_len = sizeof(addr);
+
+ pj_bzero(&activesock_cb, sizeof(activesock_cb));
+ activesock_cb.on_data_recvfrom = &udp_echo_srv_on_data_recvfrom;
+
+ status = pj_activesock_create_udp(pool, &addr, NULL, ioqueue, &activesock_cb,
+ &srv->asock, &addr);
+ if (status != PJ_SUCCESS) {
+ pj_sock_close(sock_fd);
+ udp_echo_err("pj_activesock_create()", status);
+ return status;
+ }
+
+ srv->port = pj_ntohs(addr.ipv4.sin_port);
+
+ pj_activesock_set_user_data(srv->asock, srv);
+ pj_ioqueue_op_key_init(&srv->send_key, sizeof(srv->send_key));
+
+ status = pj_activesock_start_recvfrom(srv->asock, pool, 32, 0);
+ if (status != PJ_SUCCESS) {
+ pj_activesock_close(srv->asock);
+ udp_echo_err("pj_activesock_start_recvfrom()", status);
+ return status;
+ }
+
+
+ *p_srv = srv;
+ return PJ_SUCCESS;
+}
+
+static void udp_echo_srv_destroy(struct udp_echo_srv *srv)
+{
+ pj_activesock_close(srv->asock);
+}
+
+/*******************************************************************
+ * UDP ping pong test (send packet back and forth between two UDP echo
+ * servers.
+ */
+static int udp_ping_pong_test(void)
+{
+ pj_ioqueue_t *ioqueue = NULL;
+ pj_pool_t *pool = NULL;
+ struct udp_echo_srv *srv1=NULL, *srv2=NULL;
+ pj_bool_t need_send = PJ_TRUE;
+ unsigned data = 0;
+ int count, ret;
+ pj_status_t status;
+
+ pool = pj_pool_create(mem, "pingpong", 512, 512, NULL);
+ if (!pool)
+ return -10;
+
+ status = pj_ioqueue_create(pool, 4, &ioqueue);
+ if (status != PJ_SUCCESS) {
+ ret = -20;
+ udp_echo_err("pj_ioqueue_create()", status);
+ goto on_return;
+ }
+
+ status = udp_echo_srv_create(pool, ioqueue, PJ_TRUE, &srv1);
+ if (status != PJ_SUCCESS) {
+ ret = -30;
+ goto on_return;
+ }
+
+ status = udp_echo_srv_create(pool, ioqueue, PJ_TRUE, &srv2);
+ if (status != PJ_SUCCESS) {
+ ret = -40;
+ goto on_return;
+ }
+
+ /* initiate the first send */
+ for (count=0; count<1000; ++count) {
+ unsigned last_rx1, last_rx2;
+ unsigned i;
+
+ if (need_send) {
+ pj_str_t loopback;
+ pj_sockaddr_in addr;
+ pj_ssize_t sent;
+
+ ++data;
+
+ sent = sizeof(data);
+ loopback = pj_str("127.0.0.1");
+ pj_sockaddr_in_init(&addr, &loopback, srv2->port);
+ status = pj_activesock_sendto(srv1->asock, &srv1->send_key,
+ &data, &sent, 0,
+ &addr, sizeof(addr));
+ if (status != PJ_SUCCESS && status != PJ_EPENDING) {
+ ret = -50;
+ udp_echo_err("sendto()", status);
+ goto on_return;
+ }
+
+ need_send = PJ_FALSE;
+ }
+
+ last_rx1 = srv1->rx_cnt;
+ last_rx2 = srv2->rx_cnt;
+
+ for (i=0; i<10 && last_rx1 == srv1->rx_cnt && last_rx2 == srv2->rx_cnt; ++i) {
+ pj_time_val delay = {0, 10};
+ pj_ioqueue_poll(ioqueue, &delay);
+ }
+
+ if (srv1->rx_err_cnt+srv1->tx_err_cnt != 0 ||
+ srv2->rx_err_cnt+srv2->tx_err_cnt != 0)
+ {
+ /* Got error */
+ ret = -60;
+ goto on_return;
+ }
+
+ if (last_rx1 == srv1->rx_cnt && last_rx2 == srv2->rx_cnt) {
+ /* Packet lost */
+ ret = -70;
+ udp_echo_err("packets have been lost", PJ_ETIMEDOUT);
+ goto on_return;
+ }
+ }
+
+ ret = 0;
+
+on_return:
+ if (srv2)
+ udp_echo_srv_destroy(srv2);
+ if (srv1)
+ udp_echo_srv_destroy(srv1);
+ if (ioqueue)
+ pj_ioqueue_destroy(ioqueue);
+ if (pool)
+ pj_pool_release(pool);
+
+ return ret;
+}
+
+
+int activesock_test(void)
+{
+ int ret;
+
+ PJ_LOG(3,("", "..udp ping/pong test"));
+ ret = udp_ping_pong_test();
+ if (ret != 0)
+ return ret;
+
+ return 0;
+}
+
+#else /* INCLUDE_ACTIVESOCK_TEST */
+/* To prevent warning about "translation unit is empty"
+ * when this test is disabled.
+ */
+int dummy_active_sock_test;
+#endif /* INCLUDE_ACTIVESOCK_TEST */
+
diff --git a/pjlib/src/pjlib-test/test.c b/pjlib/src/pjlib-test/test.c
index 0202a3da..949cf243 100644
--- a/pjlib/src/pjlib-test/test.c
+++ b/pjlib/src/pjlib-test/test.c
@@ -154,6 +154,10 @@ int test_inner(void)
DO_TEST( udp_ioqueue_unreg_test() );
#endif
+#if INCLUDE_ACTIVESOCK_TEST
+ DO_TEST( activesock_test() );
+#endif
+
#if INCLUDE_FILE_TEST
DO_TEST( file_test() );
#endif
diff --git a/pjlib/src/pjlib-test/test.h b/pjlib/src/pjlib-test/test.h
index 327fb0ee..89afc8fe 100644
--- a/pjlib/src/pjlib-test/test.h
+++ b/pjlib/src/pjlib-test/test.h
@@ -51,6 +51,7 @@
#define INCLUDE_SELECT_TEST GROUP_NETWORK
#define INCLUDE_UDP_IOQUEUE_TEST GROUP_NETWORK
#define INCLUDE_TCP_IOQUEUE_TEST GROUP_NETWORK
+#define INCLUDE_ACTIVESOCK_TEST GROUP_NETWORK
#define INCLUDE_IOQUEUE_PERF_TEST (PJ_HAS_THREADS && GROUP_NETWORK)
#define INCLUDE_IOQUEUE_UNREG_TEST (PJ_HAS_THREADS && GROUP_NETWORK)
#define INCLUDE_FILE_TEST GROUP_FILE
@@ -90,6 +91,7 @@ extern int udp_ioqueue_test(void);
extern int udp_ioqueue_unreg_test(void);
extern int tcp_ioqueue_test(void);
extern int ioqueue_perf_test(void);
+extern int activesock_test(void);
extern int file_test(void);
extern int echo_server(void);