From 0ee6805a9757610af92f19a88d142276586a41ef Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Sun, 11 May 2008 18:12:16 +0000 Subject: Implement ticket #531: active socket abstraction to make ioqueue programming easier git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1953 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/build/Makefile | 6 +- pjlib/build/pjlib.dsp | 12 +- pjlib/build/pjlib.vcproj | 8 + pjlib/build/pjlib_test.dsp | 4 + pjlib/build/wince-evc4/pjlib_wince.vcp | 1896 +++++++++++++++++++++++++++----- pjlib/include/pj/activesock.h | 462 ++++++++ pjlib/include/pjlib.h | 1 + pjlib/src/pj/activesock.c | 594 ++++++++++ pjlib/src/pjlib-test/activesock.c | 268 +++++ pjlib/src/pjlib-test/test.c | 4 + pjlib/src/pjlib-test/test.h | 2 + 11 files changed, 2995 insertions(+), 262 deletions(-) create mode 100644 pjlib/include/pj/activesock.h create mode 100644 pjlib/src/pj/activesock.c create mode 100644 pjlib/src/pjlib-test/activesock.c (limited to 'pjlib') 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 @@ -175,6 +175,10 @@ Name="Source Files" Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" > + + @@ -1418,6 +1422,10 @@ Name="Header Files" Filter="h;hpp;hxx;hm;inl" > + + 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 + * + * 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 +#include + + +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 #include #include #include 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 + * + * 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 +#include +#include +#include +#include +#include + +#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; iasync_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; iasync_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; iasync_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 + * + * 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 + +/** + * \page page_pjlib_activesock_test Test: Active Socket + * + * This file is pjlib-test/activesock.c + * + * \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); -- cgit v1.2.3