Changeset 1495


Ignore:
Timestamp:
Oct 12, 2007 12:14:27 PM (17 years ago)
Author:
bennylp
Message:

Ticket #399: Initial implementation of tool to perform NAT type detection/classification

Location:
pjproject/trunk
Files:
2 added
15 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/build.symbian/pjnath.mmp

    r1410 r1495  
    3434SOURCE  ice_session.c 
    3535SOURCE  ice_strans.c 
     36SOURCE  nat_detect.c 
    3637SOURCE  stun_auth.c 
    3738SOURCE  stun_msg.c 
  • pjproject/trunk/build.symbian/pjnathU.def

    r1455 r1495  
    3939        pj_stun_client_tsx_set_data              @ 38 NONAME 
    4040        pj_stun_create_key                       @ 39 NONAME 
    41         pj_stun_empty_attr_create                @ 40 NONAME 
    42         pj_stun_errcode_attr_create              @ 41 NONAME 
    43         pj_stun_get_attr_name                    @ 42 NONAME 
    44         pj_stun_get_class_name                   @ 43 NONAME 
    45         pj_stun_get_err_reason                   @ 44 NONAME 
    46         pj_stun_get_method_name                  @ 45 NONAME 
    47         pj_stun_msg_add_attr                     @ 46 NONAME 
    48         pj_stun_msg_add_binary_attr              @ 47 NONAME 
    49         pj_stun_msg_add_empty_attr               @ 48 NONAME 
    50         pj_stun_msg_add_errcode_attr             @ 49 NONAME 
    51         pj_stun_msg_add_msgint_attr              @ 50 NONAME 
    52         pj_stun_msg_add_sockaddr_attr            @ 51 NONAME 
    53         pj_stun_msg_add_string_attr              @ 52 NONAME 
    54         pj_stun_msg_add_uint64_attr              @ 53 NONAME 
    55         pj_stun_msg_add_uint_attr                @ 54 NONAME 
    56         pj_stun_msg_add_unknown_attr             @ 55 NONAME 
    57         pj_stun_msg_check                        @ 56 NONAME 
    58         pj_stun_msg_create                       @ 57 NONAME 
    59         pj_stun_msg_create_response              @ 58 NONAME 
    60         pj_stun_msg_decode                       @ 59 NONAME 
    61         pj_stun_msg_destroy_tdata                @ 60 NONAME 
    62         pj_stun_msg_dump                         @ 61 NONAME 
    63         pj_stun_msg_encode                       @ 62 NONAME 
    64         pj_stun_msg_find_attr                    @ 63 NONAME 
    65         pj_stun_msgint_attr_create               @ 64 NONAME 
    66         pj_stun_session_cancel_req               @ 65 NONAME 
    67         pj_stun_session_create                   @ 66 NONAME 
    68         pj_stun_session_create_ind               @ 67 NONAME 
    69         pj_stun_session_create_req               @ 68 NONAME 
    70         pj_stun_session_create_res               @ 69 NONAME 
    71         pj_stun_session_destroy                  @ 70 NONAME 
    72         pj_stun_session_get_user_data            @ 71 NONAME 
    73         pj_stun_session_on_rx_pkt                @ 72 NONAME 
    74         pj_stun_session_retransmit_req           @ 73 NONAME 
    75         pj_stun_session_send_msg                 @ 74 NONAME 
    76         pj_stun_session_set_credential           @ 75 NONAME 
    77         pj_stun_session_set_server_name          @ 76 NONAME 
    78         pj_stun_session_set_user_data            @ 77 NONAME 
    79         pj_stun_set_padding_char                 @ 78 NONAME 
    80         pj_stun_sockaddr_attr_create             @ 79 NONAME 
    81         pj_stun_string_attr_create               @ 80 NONAME 
    82         pj_stun_uint64_attr_create               @ 81 NONAME 
    83         pj_stun_uint_attr_create                 @ 82 NONAME 
    84         pj_stun_unknown_attr_create              @ 83 NONAME 
    85         pjnath_init                              @ 84 NONAME 
    86         pjnath_perror                            @ 85 NONAME 
     41        pj_stun_detect_nat_type                  @ 40 NONAME 
     42        pj_stun_empty_attr_create                @ 41 NONAME 
     43        pj_stun_errcode_attr_create              @ 42 NONAME 
     44        pj_stun_get_attr_name                    @ 43 NONAME 
     45        pj_stun_get_class_name                   @ 44 NONAME 
     46        pj_stun_get_err_reason                   @ 45 NONAME 
     47        pj_stun_get_method_name                  @ 46 NONAME 
     48        pj_stun_msg_add_attr                     @ 47 NONAME 
     49        pj_stun_msg_add_binary_attr              @ 48 NONAME 
     50        pj_stun_msg_add_empty_attr               @ 49 NONAME 
     51        pj_stun_msg_add_errcode_attr             @ 50 NONAME 
     52        pj_stun_msg_add_msgint_attr              @ 51 NONAME 
     53        pj_stun_msg_add_sockaddr_attr            @ 52 NONAME 
     54        pj_stun_msg_add_string_attr              @ 53 NONAME 
     55        pj_stun_msg_add_uint64_attr              @ 54 NONAME 
     56        pj_stun_msg_add_uint_attr                @ 55 NONAME 
     57        pj_stun_msg_add_unknown_attr             @ 56 NONAME 
     58        pj_stun_msg_check                        @ 57 NONAME 
     59        pj_stun_msg_create                       @ 58 NONAME 
     60        pj_stun_msg_create_response              @ 59 NONAME 
     61        pj_stun_msg_decode                       @ 60 NONAME 
     62        pj_stun_msg_destroy_tdata                @ 61 NONAME 
     63        pj_stun_msg_dump                         @ 62 NONAME 
     64        pj_stun_msg_encode                       @ 63 NONAME 
     65        pj_stun_msg_find_attr                    @ 64 NONAME 
     66        pj_stun_msgint_attr_create               @ 65 NONAME 
     67        pj_stun_session_cancel_req               @ 66 NONAME 
     68        pj_stun_session_create                   @ 67 NONAME 
     69        pj_stun_session_create_ind               @ 68 NONAME 
     70        pj_stun_session_create_req               @ 69 NONAME 
     71        pj_stun_session_create_res               @ 70 NONAME 
     72        pj_stun_session_destroy                  @ 71 NONAME 
     73        pj_stun_session_get_user_data            @ 72 NONAME 
     74        pj_stun_session_on_rx_pkt                @ 73 NONAME 
     75        pj_stun_session_retransmit_req           @ 74 NONAME 
     76        pj_stun_session_send_msg                 @ 75 NONAME 
     77        pj_stun_session_set_credential           @ 76 NONAME 
     78        pj_stun_session_set_server_name          @ 77 NONAME 
     79        pj_stun_session_set_user_data            @ 78 NONAME 
     80        pj_stun_set_padding_char                 @ 79 NONAME 
     81        pj_stun_sockaddr_attr_create             @ 80 NONAME 
     82        pj_stun_string_attr_create               @ 81 NONAME 
     83        pj_stun_uint64_attr_create               @ 82 NONAME 
     84        pj_stun_uint_attr_create                 @ 83 NONAME 
     85        pj_stun_unknown_attr_create              @ 84 NONAME 
     86        pjnath_init                              @ 85 NONAME 
     87        pjnath_perror                            @ 86 NONAME 
  • pjproject/trunk/build.symbian/pjsua_libU.def

    r1477 r1495  
    11EXPORTS 
    2         pjsip_cred_dup                           @ 1 NONAME 
    3         pjsua_acc_add                            @ 2 NONAME 
    4         pjsua_acc_add_local                      @ 3 NONAME 
    5         pjsua_acc_config_default                 @ 4 NONAME 
    6         pjsua_acc_create_request                 @ 5 NONAME 
    7         pjsua_acc_create_uac_contact             @ 6 NONAME 
    8         pjsua_acc_create_uas_contact             @ 7 NONAME 
    9         pjsua_acc_del                            @ 8 NONAME 
    10         pjsua_acc_enum_info                      @ 9 NONAME 
    11         pjsua_acc_find_for_incoming              @ 10 NONAME 
    12         pjsua_acc_find_for_outgoing              @ 11 NONAME 
    13         pjsua_acc_get_count                      @ 12 NONAME 
    14         pjsua_acc_get_default                    @ 13 NONAME 
    15         pjsua_acc_get_info                       @ 14 NONAME 
    16         pjsua_acc_is_valid                       @ 15 NONAME 
    17         pjsua_acc_modify                         @ 16 NONAME 
    18         pjsua_acc_set_default                    @ 17 NONAME 
    19         pjsua_acc_set_online_status              @ 18 NONAME 
    20         pjsua_acc_set_online_status2             @ 19 NONAME 
    21         pjsua_acc_set_registration               @ 20 NONAME 
    22         pjsua_acc_set_transport                  @ 21 NONAME 
    23         pjsua_buddy_add                          @ 22 NONAME 
    24         pjsua_buddy_config_default               @ 23 NONAME 
    25         pjsua_buddy_del                          @ 24 NONAME 
    26         pjsua_buddy_get_info                     @ 25 NONAME 
    27         pjsua_buddy_is_valid                     @ 26 NONAME 
    28         pjsua_buddy_subscribe_pres               @ 27 NONAME 
    29         pjsua_call_answer                        @ 28 NONAME 
    30         pjsua_call_dial_dtmf                     @ 29 NONAME 
    31         pjsua_call_dump                          @ 30 NONAME 
    32         pjsua_call_get_conf_port                 @ 31 NONAME 
    33         pjsua_call_get_count                     @ 32 NONAME 
    34         pjsua_call_get_info                      @ 33 NONAME 
    35         pjsua_call_get_max_count                 @ 34 NONAME 
    36         pjsua_call_get_user_data                 @ 35 NONAME 
    37         pjsua_call_hangup                        @ 36 NONAME 
    38         pjsua_call_hangup_all                    @ 37 NONAME 
    39         pjsua_call_has_media                     @ 38 NONAME 
    40         pjsua_call_is_active                     @ 39 NONAME 
    41         pjsua_call_make_call                     @ 40 NONAME 
    42         pjsua_call_reinvite                      @ 41 NONAME 
    43         pjsua_call_send_im                       @ 42 NONAME 
    44         pjsua_call_send_request                  @ 43 NONAME 
    45         pjsua_call_send_typing_ind               @ 44 NONAME 
    46         pjsua_call_set_hold                      @ 45 NONAME 
    47         pjsua_call_set_user_data                 @ 46 NONAME 
    48         pjsua_call_update                        @ 47 NONAME 
    49         pjsua_call_xfer                          @ 48 NONAME 
    50         pjsua_call_xfer_replaces                 @ 49 NONAME 
    51         pjsua_codec_get_param                    @ 50 NONAME 
    52         pjsua_codec_set_param                    @ 51 NONAME 
    53         pjsua_codec_set_priority                 @ 52 NONAME 
    54         pjsua_conf_add_port                      @ 53 NONAME 
    55         pjsua_conf_adjust_rx_level               @ 54 NONAME 
    56         pjsua_conf_adjust_tx_level               @ 55 NONAME 
    57         pjsua_conf_connect                       @ 56 NONAME 
    58         pjsua_conf_disconnect                    @ 57 NONAME 
    59         pjsua_conf_get_active_ports              @ 58 NONAME 
    60         pjsua_conf_get_max_ports                 @ 59 NONAME 
    61         pjsua_conf_get_port_info                 @ 60 NONAME 
    62         pjsua_conf_get_signal_level              @ 61 NONAME 
    63         pjsua_conf_remove_port                   @ 62 NONAME 
    64         pjsua_config_default                     @ 63 NONAME 
    65         pjsua_config_dup                         @ 64 NONAME 
    66         pjsua_create                             @ 65 NONAME 
    67         pjsua_destroy                            @ 66 NONAME 
     2        pjsua_acc_add                            @ 1 NONAME 
     3        pjsua_acc_add_local                      @ 2 NONAME 
     4        pjsua_acc_config_default                 @ 3 NONAME 
     5        pjsua_acc_create_request                 @ 4 NONAME 
     6        pjsua_acc_create_uac_contact             @ 5 NONAME 
     7        pjsua_acc_create_uas_contact             @ 6 NONAME 
     8        pjsua_acc_del                            @ 7 NONAME 
     9        pjsua_acc_enum_info                      @ 8 NONAME 
     10        pjsua_acc_find_for_incoming              @ 9 NONAME 
     11        pjsua_acc_find_for_outgoing              @ 10 NONAME 
     12        pjsua_acc_get_count                      @ 11 NONAME 
     13        pjsua_acc_get_default                    @ 12 NONAME 
     14        pjsua_acc_get_info                       @ 13 NONAME 
     15        pjsua_acc_is_valid                       @ 14 NONAME 
     16        pjsua_acc_modify                         @ 15 NONAME 
     17        pjsua_acc_set_default                    @ 16 NONAME 
     18        pjsua_acc_set_online_status              @ 17 NONAME 
     19        pjsua_acc_set_online_status2             @ 18 NONAME 
     20        pjsua_acc_set_registration               @ 19 NONAME 
     21        pjsua_acc_set_transport                  @ 20 NONAME 
     22        pjsua_buddy_add                          @ 21 NONAME 
     23        pjsua_buddy_config_default               @ 22 NONAME 
     24        pjsua_buddy_del                          @ 23 NONAME 
     25        pjsua_buddy_get_info                     @ 24 NONAME 
     26        pjsua_buddy_is_valid                     @ 25 NONAME 
     27        pjsua_buddy_subscribe_pres               @ 26 NONAME 
     28        pjsua_call_answer                        @ 27 NONAME 
     29        pjsua_call_dial_dtmf                     @ 28 NONAME 
     30        pjsua_call_dump                          @ 29 NONAME 
     31        pjsua_call_get_conf_port                 @ 30 NONAME 
     32        pjsua_call_get_count                     @ 31 NONAME 
     33        pjsua_call_get_info                      @ 32 NONAME 
     34        pjsua_call_get_max_count                 @ 33 NONAME 
     35        pjsua_call_get_user_data                 @ 34 NONAME 
     36        pjsua_call_hangup                        @ 35 NONAME 
     37        pjsua_call_hangup_all                    @ 36 NONAME 
     38        pjsua_call_has_media                     @ 37 NONAME 
     39        pjsua_call_is_active                     @ 38 NONAME 
     40        pjsua_call_make_call                     @ 39 NONAME 
     41        pjsua_call_reinvite                      @ 40 NONAME 
     42        pjsua_call_send_im                       @ 41 NONAME 
     43        pjsua_call_send_request                  @ 42 NONAME 
     44        pjsua_call_send_typing_ind               @ 43 NONAME 
     45        pjsua_call_set_hold                      @ 44 NONAME 
     46        pjsua_call_set_user_data                 @ 45 NONAME 
     47        pjsua_call_update                        @ 46 NONAME 
     48        pjsua_call_xfer                          @ 47 NONAME 
     49        pjsua_call_xfer_replaces                 @ 48 NONAME 
     50        pjsua_codec_get_param                    @ 49 NONAME 
     51        pjsua_codec_set_param                    @ 50 NONAME 
     52        pjsua_codec_set_priority                 @ 51 NONAME 
     53        pjsua_conf_add_port                      @ 52 NONAME 
     54        pjsua_conf_adjust_rx_level               @ 53 NONAME 
     55        pjsua_conf_adjust_tx_level               @ 54 NONAME 
     56        pjsua_conf_connect                       @ 55 NONAME 
     57        pjsua_conf_disconnect                    @ 56 NONAME 
     58        pjsua_conf_get_active_ports              @ 57 NONAME 
     59        pjsua_conf_get_max_ports                 @ 58 NONAME 
     60        pjsua_conf_get_port_info                 @ 59 NONAME 
     61        pjsua_conf_get_signal_level              @ 60 NONAME 
     62        pjsua_conf_remove_port                   @ 61 NONAME 
     63        pjsua_config_default                     @ 62 NONAME 
     64        pjsua_config_dup                         @ 63 NONAME 
     65        pjsua_create                             @ 64 NONAME 
     66        pjsua_destroy                            @ 65 NONAME 
     67        pjsua_detect_nat_type                    @ 66 NONAME 
    6868        pjsua_dump                               @ 67 NONAME 
    6969        pjsua_enum_accs                          @ 68 NONAME 
  • pjproject/trunk/pjlib/include/pj/config_site_sample.h

    r1270 r1495  
    2525/*#   define PJMEDIA_HAS_SPEEX_CODEC    0*/ 
    2626#   define PJMEDIA_HAS_SPEEX_AEC        0 
     27#   undef PJMEDIA_RESAMPLE_IMP 
     28#   define PJMEDIA_RESAMPLE_IMP         PJMEDIA_RESAMPLE_LIBRESAMPLE 
    2729#endif 
    2830 
  • pjproject/trunk/pjnath/build/Makefile

    r1268 r1495  
    3131export PJNATH_SRCDIR = ../src/pjnath 
    3232export PJNATH_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    33                 errno.o ice_session.o ice_strans.o stun_auth.o \ 
     33                errno.o ice_session.o ice_strans.o nat_detect.o stun_auth.o \ 
    3434                stun_msg.o stun_msg_dump.o stun_session.o stun_transaction.o 
    3535export PJNATH_CFLAGS += $(_CFLAGS) 
  • pjproject/trunk/pjnath/build/pjnath.dsp

    r1111 r1495  
    4141# PROP Intermediate_Dir "./output/pjnath-i386-win32-vc6-release" 
    4242# PROP Target_Dir "" 
     43F90=df.exe 
    4344# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c 
    4445# ADD CPP /nologo /MD /W4 /GX /O1 /Ob2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /c 
     
    6566# PROP Intermediate_Dir "./output/pjnath-i386-win32-vc6-debug" 
    6667# PROP Target_Dir "" 
     68F90=df.exe 
    6769# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c 
    6870# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /GZ /c 
     
    9799 
    98100SOURCE=..\src\pjnath\ice_strans.c 
     101# End Source File 
     102# Begin Source File 
     103 
     104SOURCE=..\src\pjnath\nat_detect.c 
    99105# End Source File 
    100106# Begin Source File 
     
    140146# Begin Source File 
    141147 
     148SOURCE=..\include\pjnath\nat_detect.h 
     149# End Source File 
     150# Begin Source File 
     151 
    142152SOURCE=..\include\pjnath.h 
    143153# End Source File 
  • pjproject/trunk/pjnath/build/pjnath.vcproj

    r1111 r1495  
    207207                        </File> 
    208208                        <File 
     209                                RelativePath="..\src\pjnath\nat_detect.c" 
     210                                > 
     211                        </File> 
     212                        <File 
    209213                                RelativePath="..\src\pjnath\stun_auth.c" 
    210214                                > 
     
    338342                        </File> 
    339343                        <File 
     344                                RelativePath="..\include\pjnath\nat_detect.h" 
     345                                > 
     346                        </File> 
     347                        <File 
    340348                                RelativePath="..\include\pjnath.h" 
    341349                                > 
  • pjproject/trunk/pjnath/build/wince-evc4

    • Property svn:ignore set to
      *.vcl
  • pjproject/trunk/pjnath/build/wince-evc4/pjnath_wince.vcp

    r1111 r1495  
    391391        "..\..\..\pjlib\include\pj\assert.h"\ 
    392392        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    393         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    394         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    395         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    396         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    397         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    398         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    399         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    400         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    401         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    402         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    403         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    404         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    405         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    406         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    407         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    408         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    409         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     393        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     394        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     395        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     396        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     397        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     398        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     399        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     400        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     401        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     402        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     403        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     404        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     405        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     406        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     407        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     408        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     409        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     410        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     411        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     412        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     413        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     414        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     415        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    410416        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    411417        "..\..\..\pjlib\include\pj\config.h"\ 
     
    643649        "..\..\..\pjlib\include\pj\assert.h"\ 
    644650        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    645         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    646         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    647         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    648         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    649         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    650         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    651         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    652         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    653         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    654         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    655         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    656         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    657         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    658         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    659         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    660         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    661         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     651        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     652        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     653        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     654        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     655        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     656        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     657        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     658        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     659        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     660        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     661        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     662        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     663        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     664        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     665        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     666        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     667        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     668        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     669        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     670        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     671        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     672        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     673        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    662674        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    663675        "..\..\..\pjlib\include\pj\config.h"\ 
     
    10331045        "..\..\..\pjlib\include\pj\assert.h"\ 
    10341046        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    1035         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    1036         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    1037         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    1038         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    1039         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    1040         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    1041         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    1042         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    1043         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    1044         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    1045         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    1046         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    1047         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    1048         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    1049         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    1050         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    1051         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1047        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     1048        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     1049        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     1050        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     1051        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     1052        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     1053        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     1054        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     1055        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     1056        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     1057        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     1058        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     1059        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     1060        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     1061        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     1062        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     1063        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     1064        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     1065        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     1066        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     1067        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     1068        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1069        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    10521070        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    10531071        "..\..\..\pjlib\include\pj\config.h"\ 
     
    13051323        "..\..\..\pjlib\include\pj\assert.h"\ 
    13061324        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    1307         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    1308         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    1309         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    1310         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    1311         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    1312         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    1313         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    1314         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    1315         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    1316         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    1317         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    1318         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    1319         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    1320         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    1321         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    1322         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    1323         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1325        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     1326        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     1327        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     1328        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     1329        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     1330        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     1331        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     1332        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     1333        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     1334        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     1335        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     1336        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     1337        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     1338        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     1339        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     1340        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     1341        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     1342        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     1343        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     1344        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     1345        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     1346        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1347        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    13241348        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    13251349        "..\..\..\pjlib\include\pj\config.h"\ 
     
    17291753        "..\..\..\pjlib\include\pj\assert.h"\ 
    17301754        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    1731         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    1732         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    1733         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    1734         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    1735         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    1736         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    1737         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    1738         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    1739         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    1740         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    1741         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    1742         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    1743         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    1744         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    1745         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    1746         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    1747         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1755        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     1756        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     1757        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     1758        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     1759        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     1760        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     1761        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     1762        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     1763        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     1764        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     1765        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     1766        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     1767        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     1768        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     1769        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     1770        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     1771        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     1772        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     1773        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     1774        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     1775        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     1776        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     1777        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    17481778        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    17491779        "..\..\..\pjlib\include\pj\config.h"\ 
     
    20212051        "..\..\..\pjlib\include\pj\assert.h"\ 
    20222052        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    2023         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    2024         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    2025         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    2026         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    2027         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    2028         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    2029         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    2030         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    2031         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    2032         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    2033         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    2034         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    2035         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    2036         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    2037         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    2038         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    2039         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2053        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2054        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2055        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2056        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2057        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2058        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2059        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2060        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2061        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2062        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2063        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2064        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2065        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2066        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2067        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2068        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2069        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2070        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2071        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2072        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2073        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2074        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2075        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    20402076        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    20412077        "..\..\..\pjlib\include\pj\config.h"\ 
     
    23802416# Begin Source File 
    23812417 
     2418SOURCE=..\..\src\pjnath\nat_detect.c 
     2419 
     2420!IF  "$(CFG)" == "pjnath_wince - Win32 (WCE emulator) Release" 
     2421 
     2422DEP_CPP_NAT_D=\ 
     2423        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2424        "..\..\..\pjlib\include\pj\array.h"\ 
     2425        "..\..\..\pjlib\include\pj\assert.h"\ 
     2426        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2427        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2428        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2429        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2430        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2431        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2432        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2433        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2434        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2435        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2436        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2437        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2438        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2439        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2440        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2441        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2442        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2443        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2444        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2445        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2446        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2447        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2448        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2449        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2450        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2451        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2452        "..\..\..\pjlib\include\pj\config.h"\ 
     2453        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2454        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2455        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2456        "..\..\..\pjlib\include\pj\errno.h"\ 
     2457        "..\..\..\pjlib\include\pj\except.h"\ 
     2458        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2459        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2460        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2461        "..\..\..\pjlib\include\pj\guid.h"\ 
     2462        "..\..\..\pjlib\include\pj\hash.h"\ 
     2463        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2464        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2465        "..\..\..\pjlib\include\pj\list.h"\ 
     2466        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2467        "..\..\..\pjlib\include\pj\lock.h"\ 
     2468        "..\..\..\pjlib\include\pj\log.h"\ 
     2469        "..\..\..\pjlib\include\pj\os.h"\ 
     2470        "..\..\..\pjlib\include\pj\pool.h"\ 
     2471        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2472        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2473        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2474        "..\..\..\pjlib\include\pj\rand.h"\ 
     2475        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2476        "..\..\..\pjlib\include\pj\sock.h"\ 
     2477        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2478        "..\..\..\pjlib\include\pj\string.h"\ 
     2479        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2480        "..\..\..\pjlib\include\pj\timer.h"\ 
     2481        "..\..\..\pjlib\include\pj\types.h"\ 
     2482        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2483        "..\..\..\pjlib\include\pjlib.h"\ 
     2484        "..\..\include\pjnath\config.h"\ 
     2485        "..\..\include\pjnath\errno.h"\ 
     2486        "..\..\include\pjnath\nat_detect.h"\ 
     2487        "..\..\include\pjnath\stun_auth.h"\ 
     2488        "..\..\include\pjnath\stun_config.h"\ 
     2489        "..\..\include\pjnath\stun_msg.h"\ 
     2490        "..\..\include\pjnath\stun_session.h"\ 
     2491        "..\..\include\pjnath\stun_transaction.h"\ 
     2492        "..\..\include\pjnath\types.h"\ 
     2493         
     2494 
     2495!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE emulator) Debug" 
     2496 
     2497DEP_CPP_NAT_D=\ 
     2498        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2499        "..\..\..\pjlib\include\pj\array.h"\ 
     2500        "..\..\..\pjlib\include\pj\assert.h"\ 
     2501        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2502        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2503        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2504        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2505        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2506        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2507        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2508        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2509        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2510        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2511        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2512        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2513        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2514        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2515        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2516        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2517        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2518        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2519        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2520        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2521        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2522        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2523        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2524        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2525        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2526        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2527        "..\..\..\pjlib\include\pj\config.h"\ 
     2528        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2529        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2530        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2531        "..\..\..\pjlib\include\pj\errno.h"\ 
     2532        "..\..\..\pjlib\include\pj\except.h"\ 
     2533        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2534        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2535        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2536        "..\..\..\pjlib\include\pj\guid.h"\ 
     2537        "..\..\..\pjlib\include\pj\hash.h"\ 
     2538        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2539        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2540        "..\..\..\pjlib\include\pj\list.h"\ 
     2541        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2542        "..\..\..\pjlib\include\pj\lock.h"\ 
     2543        "..\..\..\pjlib\include\pj\log.h"\ 
     2544        "..\..\..\pjlib\include\pj\os.h"\ 
     2545        "..\..\..\pjlib\include\pj\pool.h"\ 
     2546        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2547        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2548        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2549        "..\..\..\pjlib\include\pj\rand.h"\ 
     2550        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2551        "..\..\..\pjlib\include\pj\sock.h"\ 
     2552        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2553        "..\..\..\pjlib\include\pj\string.h"\ 
     2554        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2555        "..\..\..\pjlib\include\pj\timer.h"\ 
     2556        "..\..\..\pjlib\include\pj\types.h"\ 
     2557        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2558        "..\..\..\pjlib\include\pjlib.h"\ 
     2559        "..\..\include\pjnath\config.h"\ 
     2560        "..\..\include\pjnath\errno.h"\ 
     2561        "..\..\include\pjnath\nat_detect.h"\ 
     2562        "..\..\include\pjnath\stun_auth.h"\ 
     2563        "..\..\include\pjnath\stun_config.h"\ 
     2564        "..\..\include\pjnath\stun_msg.h"\ 
     2565        "..\..\include\pjnath\stun_session.h"\ 
     2566        "..\..\include\pjnath\stun_transaction.h"\ 
     2567        "..\..\include\pjnath\types.h"\ 
     2568         
     2569 
     2570!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE ARMV4I) Release" 
     2571 
     2572DEP_CPP_NAT_D=\ 
     2573        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2574        "..\..\..\pjlib\include\pj\array.h"\ 
     2575        "..\..\..\pjlib\include\pj\assert.h"\ 
     2576        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2577        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2578        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2579        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2580        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2581        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2582        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2583        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2584        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2585        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2586        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2587        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2588        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2589        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2590        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2591        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2592        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2593        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2594        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2595        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2596        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2597        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2598        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2599        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2600        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2601        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2602        "..\..\..\pjlib\include\pj\config.h"\ 
     2603        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2604        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2605        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2606        "..\..\..\pjlib\include\pj\errno.h"\ 
     2607        "..\..\..\pjlib\include\pj\except.h"\ 
     2608        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2609        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2610        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2611        "..\..\..\pjlib\include\pj\guid.h"\ 
     2612        "..\..\..\pjlib\include\pj\hash.h"\ 
     2613        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2614        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2615        "..\..\..\pjlib\include\pj\list.h"\ 
     2616        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2617        "..\..\..\pjlib\include\pj\lock.h"\ 
     2618        "..\..\..\pjlib\include\pj\log.h"\ 
     2619        "..\..\..\pjlib\include\pj\os.h"\ 
     2620        "..\..\..\pjlib\include\pj\pool.h"\ 
     2621        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2622        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2623        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2624        "..\..\..\pjlib\include\pj\rand.h"\ 
     2625        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2626        "..\..\..\pjlib\include\pj\sock.h"\ 
     2627        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2628        "..\..\..\pjlib\include\pj\string.h"\ 
     2629        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2630        "..\..\..\pjlib\include\pj\timer.h"\ 
     2631        "..\..\..\pjlib\include\pj\types.h"\ 
     2632        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2633        "..\..\..\pjlib\include\pjlib.h"\ 
     2634        "..\..\include\pjnath\config.h"\ 
     2635        "..\..\include\pjnath\errno.h"\ 
     2636        "..\..\include\pjnath\nat_detect.h"\ 
     2637        "..\..\include\pjnath\stun_auth.h"\ 
     2638        "..\..\include\pjnath\stun_config.h"\ 
     2639        "..\..\include\pjnath\stun_msg.h"\ 
     2640        "..\..\include\pjnath\stun_session.h"\ 
     2641        "..\..\include\pjnath\stun_transaction.h"\ 
     2642        "..\..\include\pjnath\types.h"\ 
     2643         
     2644 
     2645!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE ARMV4I) Debug" 
     2646 
     2647DEP_CPP_NAT_D=\ 
     2648        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2649        "..\..\..\pjlib\include\pj\array.h"\ 
     2650        "..\..\..\pjlib\include\pj\assert.h"\ 
     2651        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2652        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2653        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2654        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2655        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2656        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2657        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2658        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2659        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2660        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2661        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2662        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2663        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2664        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2665        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2666        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2667        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2668        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2669        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2670        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2671        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2672        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2673        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2674        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2675        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2676        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2677        "..\..\..\pjlib\include\pj\config.h"\ 
     2678        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2679        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2680        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2681        "..\..\..\pjlib\include\pj\errno.h"\ 
     2682        "..\..\..\pjlib\include\pj\except.h"\ 
     2683        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2684        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2685        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2686        "..\..\..\pjlib\include\pj\guid.h"\ 
     2687        "..\..\..\pjlib\include\pj\hash.h"\ 
     2688        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2689        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2690        "..\..\..\pjlib\include\pj\list.h"\ 
     2691        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2692        "..\..\..\pjlib\include\pj\lock.h"\ 
     2693        "..\..\..\pjlib\include\pj\log.h"\ 
     2694        "..\..\..\pjlib\include\pj\os.h"\ 
     2695        "..\..\..\pjlib\include\pj\pool.h"\ 
     2696        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2697        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2698        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2699        "..\..\..\pjlib\include\pj\rand.h"\ 
     2700        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2701        "..\..\..\pjlib\include\pj\sock.h"\ 
     2702        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2703        "..\..\..\pjlib\include\pj\string.h"\ 
     2704        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2705        "..\..\..\pjlib\include\pj\timer.h"\ 
     2706        "..\..\..\pjlib\include\pj\types.h"\ 
     2707        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2708        "..\..\..\pjlib\include\pjlib.h"\ 
     2709        "..\..\include\pjnath\config.h"\ 
     2710        "..\..\include\pjnath\errno.h"\ 
     2711        "..\..\include\pjnath\nat_detect.h"\ 
     2712        "..\..\include\pjnath\stun_auth.h"\ 
     2713        "..\..\include\pjnath\stun_config.h"\ 
     2714        "..\..\include\pjnath\stun_msg.h"\ 
     2715        "..\..\include\pjnath\stun_session.h"\ 
     2716        "..\..\include\pjnath\stun_transaction.h"\ 
     2717        "..\..\include\pjnath\types.h"\ 
     2718         
     2719 
     2720!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE ARMV4) Release" 
     2721 
     2722DEP_CPP_NAT_D=\ 
     2723        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2724        "..\..\..\pjlib\include\pj\array.h"\ 
     2725        "..\..\..\pjlib\include\pj\assert.h"\ 
     2726        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2727        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2728        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2729        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2730        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2731        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2732        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2733        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2734        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2735        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2736        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2737        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2738        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2739        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2740        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2741        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2742        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2743        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2744        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2745        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2746        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2747        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2748        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2749        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2750        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2751        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2752        "..\..\..\pjlib\include\pj\config.h"\ 
     2753        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2754        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2755        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2756        "..\..\..\pjlib\include\pj\errno.h"\ 
     2757        "..\..\..\pjlib\include\pj\except.h"\ 
     2758        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2759        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2760        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2761        "..\..\..\pjlib\include\pj\guid.h"\ 
     2762        "..\..\..\pjlib\include\pj\hash.h"\ 
     2763        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2764        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2765        "..\..\..\pjlib\include\pj\list.h"\ 
     2766        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2767        "..\..\..\pjlib\include\pj\lock.h"\ 
     2768        "..\..\..\pjlib\include\pj\log.h"\ 
     2769        "..\..\..\pjlib\include\pj\os.h"\ 
     2770        "..\..\..\pjlib\include\pj\pool.h"\ 
     2771        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2772        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2773        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2774        "..\..\..\pjlib\include\pj\rand.h"\ 
     2775        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2776        "..\..\..\pjlib\include\pj\sock.h"\ 
     2777        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2778        "..\..\..\pjlib\include\pj\string.h"\ 
     2779        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2780        "..\..\..\pjlib\include\pj\timer.h"\ 
     2781        "..\..\..\pjlib\include\pj\types.h"\ 
     2782        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2783        "..\..\..\pjlib\include\pjlib.h"\ 
     2784        "..\..\include\pjnath\config.h"\ 
     2785        "..\..\include\pjnath\errno.h"\ 
     2786        "..\..\include\pjnath\nat_detect.h"\ 
     2787        "..\..\include\pjnath\stun_auth.h"\ 
     2788        "..\..\include\pjnath\stun_config.h"\ 
     2789        "..\..\include\pjnath\stun_msg.h"\ 
     2790        "..\..\include\pjnath\stun_session.h"\ 
     2791        "..\..\include\pjnath\stun_transaction.h"\ 
     2792        "..\..\include\pjnath\types.h"\ 
     2793         
     2794 
     2795!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE ARMV4) Debug" 
     2796 
     2797DEP_CPP_NAT_D=\ 
     2798        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2799        "..\..\..\pjlib\include\pj\array.h"\ 
     2800        "..\..\..\pjlib\include\pj\assert.h"\ 
     2801        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2802        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2803        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2804        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2805        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2806        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2807        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2808        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2809        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2810        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2811        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2812        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2813        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2814        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2815        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2816        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2817        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2818        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2819        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2820        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2821        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2822        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2823        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2824        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2825        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2826        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2827        "..\..\..\pjlib\include\pj\config.h"\ 
     2828        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2829        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2830        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2831        "..\..\..\pjlib\include\pj\errno.h"\ 
     2832        "..\..\..\pjlib\include\pj\except.h"\ 
     2833        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2834        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2835        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2836        "..\..\..\pjlib\include\pj\guid.h"\ 
     2837        "..\..\..\pjlib\include\pj\hash.h"\ 
     2838        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2839        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2840        "..\..\..\pjlib\include\pj\list.h"\ 
     2841        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2842        "..\..\..\pjlib\include\pj\lock.h"\ 
     2843        "..\..\..\pjlib\include\pj\log.h"\ 
     2844        "..\..\..\pjlib\include\pj\os.h"\ 
     2845        "..\..\..\pjlib\include\pj\pool.h"\ 
     2846        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2847        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2848        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2849        "..\..\..\pjlib\include\pj\rand.h"\ 
     2850        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2851        "..\..\..\pjlib\include\pj\sock.h"\ 
     2852        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2853        "..\..\..\pjlib\include\pj\string.h"\ 
     2854        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2855        "..\..\..\pjlib\include\pj\timer.h"\ 
     2856        "..\..\..\pjlib\include\pj\types.h"\ 
     2857        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2858        "..\..\..\pjlib\include\pjlib.h"\ 
     2859        "..\..\include\pjnath\config.h"\ 
     2860        "..\..\include\pjnath\errno.h"\ 
     2861        "..\..\include\pjnath\nat_detect.h"\ 
     2862        "..\..\include\pjnath\stun_auth.h"\ 
     2863        "..\..\include\pjnath\stun_config.h"\ 
     2864        "..\..\include\pjnath\stun_msg.h"\ 
     2865        "..\..\include\pjnath\stun_session.h"\ 
     2866        "..\..\include\pjnath\stun_transaction.h"\ 
     2867        "..\..\include\pjnath\types.h"\ 
     2868         
     2869 
     2870!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE ARMV4T) Release" 
     2871 
     2872DEP_CPP_NAT_D=\ 
     2873        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2874        "..\..\..\pjlib\include\pj\array.h"\ 
     2875        "..\..\..\pjlib\include\pj\assert.h"\ 
     2876        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2877        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2878        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2879        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2880        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2881        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2882        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2883        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2884        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2885        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2886        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2887        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2888        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2889        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2890        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2891        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2892        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2893        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2894        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2895        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2896        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2897        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2898        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2899        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2900        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2901        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2902        "..\..\..\pjlib\include\pj\config.h"\ 
     2903        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2904        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2905        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2906        "..\..\..\pjlib\include\pj\errno.h"\ 
     2907        "..\..\..\pjlib\include\pj\except.h"\ 
     2908        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2909        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2910        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2911        "..\..\..\pjlib\include\pj\guid.h"\ 
     2912        "..\..\..\pjlib\include\pj\hash.h"\ 
     2913        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2914        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2915        "..\..\..\pjlib\include\pj\list.h"\ 
     2916        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2917        "..\..\..\pjlib\include\pj\lock.h"\ 
     2918        "..\..\..\pjlib\include\pj\log.h"\ 
     2919        "..\..\..\pjlib\include\pj\os.h"\ 
     2920        "..\..\..\pjlib\include\pj\pool.h"\ 
     2921        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2922        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2923        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2924        "..\..\..\pjlib\include\pj\rand.h"\ 
     2925        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     2926        "..\..\..\pjlib\include\pj\sock.h"\ 
     2927        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     2928        "..\..\..\pjlib\include\pj\string.h"\ 
     2929        "..\..\..\pjlib\include\pj\string_i.h"\ 
     2930        "..\..\..\pjlib\include\pj\timer.h"\ 
     2931        "..\..\..\pjlib\include\pj\types.h"\ 
     2932        "..\..\..\pjlib\include\pj\unicode.h"\ 
     2933        "..\..\..\pjlib\include\pjlib.h"\ 
     2934        "..\..\include\pjnath\config.h"\ 
     2935        "..\..\include\pjnath\errno.h"\ 
     2936        "..\..\include\pjnath\nat_detect.h"\ 
     2937        "..\..\include\pjnath\stun_auth.h"\ 
     2938        "..\..\include\pjnath\stun_config.h"\ 
     2939        "..\..\include\pjnath\stun_msg.h"\ 
     2940        "..\..\include\pjnath\stun_session.h"\ 
     2941        "..\..\include\pjnath\stun_transaction.h"\ 
     2942        "..\..\include\pjnath\types.h"\ 
     2943         
     2944 
     2945!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE ARMV4T) Debug" 
     2946 
     2947DEP_CPP_NAT_D=\ 
     2948        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     2949        "..\..\..\pjlib\include\pj\array.h"\ 
     2950        "..\..\..\pjlib\include\pj\assert.h"\ 
     2951        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     2952        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     2953        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     2954        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     2955        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     2956        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     2957        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     2958        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     2959        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     2960        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     2961        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     2962        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     2963        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     2964        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     2965        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     2966        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     2967        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     2968        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     2969        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     2970        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     2971        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     2972        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     2973        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     2974        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     2975        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     2976        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     2977        "..\..\..\pjlib\include\pj\config.h"\ 
     2978        "..\..\..\pjlib\include\pj\config_site.h"\ 
     2979        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     2980        "..\..\..\pjlib\include\pj\ctype.h"\ 
     2981        "..\..\..\pjlib\include\pj\errno.h"\ 
     2982        "..\..\..\pjlib\include\pj\except.h"\ 
     2983        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     2984        "..\..\..\pjlib\include\pj\file_access.h"\ 
     2985        "..\..\..\pjlib\include\pj\file_io.h"\ 
     2986        "..\..\..\pjlib\include\pj\guid.h"\ 
     2987        "..\..\..\pjlib\include\pj\hash.h"\ 
     2988        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     2989        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     2990        "..\..\..\pjlib\include\pj\list.h"\ 
     2991        "..\..\..\pjlib\include\pj\list_i.h"\ 
     2992        "..\..\..\pjlib\include\pj\lock.h"\ 
     2993        "..\..\..\pjlib\include\pj\log.h"\ 
     2994        "..\..\..\pjlib\include\pj\os.h"\ 
     2995        "..\..\..\pjlib\include\pj\pool.h"\ 
     2996        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     2997        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     2998        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     2999        "..\..\..\pjlib\include\pj\rand.h"\ 
     3000        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     3001        "..\..\..\pjlib\include\pj\sock.h"\ 
     3002        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     3003        "..\..\..\pjlib\include\pj\string.h"\ 
     3004        "..\..\..\pjlib\include\pj\string_i.h"\ 
     3005        "..\..\..\pjlib\include\pj\timer.h"\ 
     3006        "..\..\..\pjlib\include\pj\types.h"\ 
     3007        "..\..\..\pjlib\include\pj\unicode.h"\ 
     3008        "..\..\..\pjlib\include\pjlib.h"\ 
     3009        "..\..\include\pjnath\config.h"\ 
     3010        "..\..\include\pjnath\errno.h"\ 
     3011        "..\..\include\pjnath\nat_detect.h"\ 
     3012        "..\..\include\pjnath\stun_auth.h"\ 
     3013        "..\..\include\pjnath\stun_config.h"\ 
     3014        "..\..\include\pjnath\stun_msg.h"\ 
     3015        "..\..\include\pjnath\stun_session.h"\ 
     3016        "..\..\include\pjnath\stun_transaction.h"\ 
     3017        "..\..\include\pjnath\types.h"\ 
     3018         
     3019 
     3020!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE x86) Release" 
     3021 
     3022DEP_CPP_NAT_D=\ 
     3023        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     3024        "..\..\..\pjlib\include\pj\array.h"\ 
     3025        "..\..\..\pjlib\include\pj\assert.h"\ 
     3026        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     3027        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     3028        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     3029        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     3030        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     3031        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     3032        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     3033        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     3034        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     3035        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     3036        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     3037        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     3038        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     3039        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     3040        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     3041        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     3042        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     3043        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     3044        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     3045        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     3046        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     3047        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     3048        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3049        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     3050        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     3051        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     3052        "..\..\..\pjlib\include\pj\config.h"\ 
     3053        "..\..\..\pjlib\include\pj\config_site.h"\ 
     3054        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     3055        "..\..\..\pjlib\include\pj\ctype.h"\ 
     3056        "..\..\..\pjlib\include\pj\errno.h"\ 
     3057        "..\..\..\pjlib\include\pj\except.h"\ 
     3058        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     3059        "..\..\..\pjlib\include\pj\file_access.h"\ 
     3060        "..\..\..\pjlib\include\pj\file_io.h"\ 
     3061        "..\..\..\pjlib\include\pj\guid.h"\ 
     3062        "..\..\..\pjlib\include\pj\hash.h"\ 
     3063        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     3064        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     3065        "..\..\..\pjlib\include\pj\list.h"\ 
     3066        "..\..\..\pjlib\include\pj\list_i.h"\ 
     3067        "..\..\..\pjlib\include\pj\lock.h"\ 
     3068        "..\..\..\pjlib\include\pj\log.h"\ 
     3069        "..\..\..\pjlib\include\pj\os.h"\ 
     3070        "..\..\..\pjlib\include\pj\pool.h"\ 
     3071        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     3072        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     3073        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     3074        "..\..\..\pjlib\include\pj\rand.h"\ 
     3075        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     3076        "..\..\..\pjlib\include\pj\sock.h"\ 
     3077        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     3078        "..\..\..\pjlib\include\pj\string.h"\ 
     3079        "..\..\..\pjlib\include\pj\string_i.h"\ 
     3080        "..\..\..\pjlib\include\pj\timer.h"\ 
     3081        "..\..\..\pjlib\include\pj\types.h"\ 
     3082        "..\..\..\pjlib\include\pj\unicode.h"\ 
     3083        "..\..\..\pjlib\include\pjlib.h"\ 
     3084        "..\..\include\pjnath\config.h"\ 
     3085        "..\..\include\pjnath\errno.h"\ 
     3086        "..\..\include\pjnath\nat_detect.h"\ 
     3087        "..\..\include\pjnath\stun_auth.h"\ 
     3088        "..\..\include\pjnath\stun_config.h"\ 
     3089        "..\..\include\pjnath\stun_msg.h"\ 
     3090        "..\..\include\pjnath\stun_session.h"\ 
     3091        "..\..\include\pjnath\stun_transaction.h"\ 
     3092        "..\..\include\pjnath\types.h"\ 
     3093         
     3094 
     3095!ELSEIF  "$(CFG)" == "pjnath_wince - Win32 (WCE x86) Debug" 
     3096 
     3097DEP_CPP_NAT_D=\ 
     3098        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     3099        "..\..\..\pjlib\include\pj\array.h"\ 
     3100        "..\..\..\pjlib\include\pj\assert.h"\ 
     3101        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
     3102        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     3103        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     3104        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     3105        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     3106        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     3107        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     3108        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     3109        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     3110        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     3111        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     3112        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     3113        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     3114        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     3115        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     3116        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     3117        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     3118        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     3119        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     3120        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     3121        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     3122        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     3123        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3124        "..\..\..\pjlib\include\pj\compat\socket.h"\ 
     3125        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
     3126        "..\..\..\pjlib\include\pj\compat\string.h"\ 
     3127        "..\..\..\pjlib\include\pj\config.h"\ 
     3128        "..\..\..\pjlib\include\pj\config_site.h"\ 
     3129        "..\..\..\pjlib\include\pj\config_site_sample.h"\ 
     3130        "..\..\..\pjlib\include\pj\ctype.h"\ 
     3131        "..\..\..\pjlib\include\pj\errno.h"\ 
     3132        "..\..\..\pjlib\include\pj\except.h"\ 
     3133        "..\..\..\pjlib\include\pj\fifobuf.h"\ 
     3134        "..\..\..\pjlib\include\pj\file_access.h"\ 
     3135        "..\..\..\pjlib\include\pj\file_io.h"\ 
     3136        "..\..\..\pjlib\include\pj\guid.h"\ 
     3137        "..\..\..\pjlib\include\pj\hash.h"\ 
     3138        "..\..\..\pjlib\include\pj\ioqueue.h"\ 
     3139        "..\..\..\pjlib\include\pj\ip_helper.h"\ 
     3140        "..\..\..\pjlib\include\pj\list.h"\ 
     3141        "..\..\..\pjlib\include\pj\list_i.h"\ 
     3142        "..\..\..\pjlib\include\pj\lock.h"\ 
     3143        "..\..\..\pjlib\include\pj\log.h"\ 
     3144        "..\..\..\pjlib\include\pj\os.h"\ 
     3145        "..\..\..\pjlib\include\pj\pool.h"\ 
     3146        "..\..\..\pjlib\include\pj\pool_alt.h"\ 
     3147        "..\..\..\pjlib\include\pj\pool_buf.h"\ 
     3148        "..\..\..\pjlib\include\pj\pool_i.h"\ 
     3149        "..\..\..\pjlib\include\pj\rand.h"\ 
     3150        "..\..\..\pjlib\include\pj\rbtree.h"\ 
     3151        "..\..\..\pjlib\include\pj\sock.h"\ 
     3152        "..\..\..\pjlib\include\pj\sock_select.h"\ 
     3153        "..\..\..\pjlib\include\pj\string.h"\ 
     3154        "..\..\..\pjlib\include\pj\string_i.h"\ 
     3155        "..\..\..\pjlib\include\pj\timer.h"\ 
     3156        "..\..\..\pjlib\include\pj\types.h"\ 
     3157        "..\..\..\pjlib\include\pj\unicode.h"\ 
     3158        "..\..\..\pjlib\include\pjlib.h"\ 
     3159        "..\..\include\pjnath\config.h"\ 
     3160        "..\..\include\pjnath\errno.h"\ 
     3161        "..\..\include\pjnath\nat_detect.h"\ 
     3162        "..\..\include\pjnath\stun_auth.h"\ 
     3163        "..\..\include\pjnath\stun_config.h"\ 
     3164        "..\..\include\pjnath\stun_msg.h"\ 
     3165        "..\..\include\pjnath\stun_session.h"\ 
     3166        "..\..\include\pjnath\stun_transaction.h"\ 
     3167        "..\..\include\pjnath\types.h"\ 
     3168         
     3169 
     3170!ENDIF  
     3171 
     3172# End Source File 
     3173# Begin Source File 
     3174 
    23823175SOURCE=..\..\src\pjnath\stun_auth.c 
    23833176 
     
    24573250        "..\..\..\pjlib\include\pj\assert.h"\ 
    24583251        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    2459         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    2460         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    2461         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    2462         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    2463         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    2464         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    2465         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    2466         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    2467         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    2468         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    2469         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    2470         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    2471         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    2472         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    2473         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    2474         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    2475         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3252        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     3253        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     3254        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     3255        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     3256        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     3257        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     3258        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     3259        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     3260        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     3261        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     3262        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     3263        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     3264        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     3265        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     3266        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     3267        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     3268        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     3269        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     3270        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     3271        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     3272        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     3273        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3274        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    24763275        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    24773276        "..\..\..\pjlib\include\pj\config.h"\ 
     
    27213520        "..\..\..\pjlib\include\pj\assert.h"\ 
    27223521        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    2723         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    2724         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    2725         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    2726         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    2727         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    2728         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    2729         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    2730         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    2731         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    2732         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    2733         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    2734         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    2735         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    2736         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    2737         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    2738         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    2739         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3522        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     3523        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     3524        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     3525        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     3526        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     3527        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     3528        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     3529        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     3530        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     3531        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     3532        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     3533        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     3534        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     3535        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     3536        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     3537        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     3538        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     3539        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     3540        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     3541        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     3542        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     3543        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3544        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    27403545        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    27413546        "..\..\..\pjlib\include\pj\config.h"\ 
     
    31243929        "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\ 
    31253930        "..\..\..\pjlib-util\include\pjlib-util\md5.h"\ 
     3931        "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\ 
    31263932        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
    31273933        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     
    31293935        "..\..\..\pjlib\include\pj\assert.h"\ 
    31303936        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    3131         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    3132         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    3133         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    3134         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    3135         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    3136         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    3137         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    3138         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    3139         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    3140         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    3141         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    3142         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    3143         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    3144         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    3145         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    3146         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    3147         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3937        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     3938        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     3939        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     3940        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     3941        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     3942        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     3943        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     3944        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     3945        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     3946        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     3947        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     3948        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     3949        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     3950        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     3951        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     3952        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     3953        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     3954        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     3955        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     3956        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     3957        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     3958        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     3959        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    31483960        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    31493961        "..\..\..\pjlib\include\pj\config.h"\ 
     
    33964208        "..\..\..\pjlib-util\include\pjlib-util\hmac_sha1.h"\ 
    33974209        "..\..\..\pjlib-util\include\pjlib-util\md5.h"\ 
     4210        "..\..\..\pjlib-util\include\pjlib-util\sha1.h"\ 
    33984211        "..\..\..\pjlib-util\include\pjlib-util\types.h"\ 
    33994212        "..\..\..\pjlib\include\pj\addr_resolv.h"\ 
     
    34014214        "..\..\..\pjlib\include\pj\assert.h"\ 
    34024215        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    3403         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    3404         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    3405         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    3406         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    3407         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    3408         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    3409         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    3410         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    3411         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    3412         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    3413         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    3414         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    3415         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    3416         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    3417         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    3418         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    3419         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     4216        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     4217        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     4218        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     4219        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     4220        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     4221        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     4222        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     4223        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     4224        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     4225        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     4226        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     4227        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     4228        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     4229        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     4230        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     4231        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     4232        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     4233        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     4234        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     4235        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     4236        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     4237        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     4238        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    34204239        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    34214240        "..\..\..\pjlib\include\pj\config.h"\ 
     
    38064625        "..\..\..\pjlib\include\pj\assert.h"\ 
    38074626        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    3808         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    3809         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    3810         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    3811         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    3812         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    3813         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    3814         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    3815         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    3816         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    3817         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    3818         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    3819         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    3820         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    3821         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    3822         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    3823         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    3824         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     4627        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     4628        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     4629        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     4630        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     4631        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     4632        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     4633        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     4634        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     4635        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     4636        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     4637        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     4638        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     4639        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     4640        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     4641        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     4642        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     4643        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     4644        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     4645        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     4646        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     4647        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     4648        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     4649        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    38254650        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    38264651        "..\..\..\pjlib\include\pj\config.h"\ 
     
    40584883        "..\..\..\pjlib\include\pj\assert.h"\ 
    40594884        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    4060         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    4061         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    4062         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    4063         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    4064         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    4065         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    4066         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    4067         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    4068         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    4069         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    4070         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    4071         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    4072         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    4073         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    4074         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    4075         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    4076         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     4885        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     4886        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     4887        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     4888        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     4889        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     4890        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     4891        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     4892        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     4893        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     4894        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     4895        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     4896        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     4897        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     4898        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     4899        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     4900        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     4901        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     4902        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     4903        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     4904        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     4905        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     4906        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     4907        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    40774908        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    40784909        "..\..\..\pjlib\include\pj\config.h"\ 
     
    44465277        "..\..\..\pjlib\include\pj\assert.h"\ 
    44475278        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    4448         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    4449         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    4450         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    4451         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    4452         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    4453         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    4454         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    4455         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    4456         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    4457         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    4458         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    4459         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    4460         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    4461         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    4462         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    4463         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    4464         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     5279        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     5280        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     5281        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     5282        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     5283        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     5284        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     5285        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     5286        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     5287        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     5288        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     5289        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     5290        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     5291        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     5292        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     5293        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     5294        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     5295        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     5296        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     5297        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     5298        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     5299        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     5300        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     5301        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    44655302        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    44665303        "..\..\..\pjlib\include\pj\config.h"\ 
     
    47105547        "..\..\..\pjlib\include\pj\assert.h"\ 
    47115548        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    4712         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    4713         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    4714         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    4715         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    4716         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    4717         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    4718         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    4719         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    4720         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    4721         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    4722         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    4723         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    4724         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    4725         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    4726         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    4727         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    4728         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     5549        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     5550        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     5551        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     5552        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     5553        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     5554        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     5555        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     5556        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     5557        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     5558        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     5559        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     5560        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     5561        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     5562        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     5563        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     5564        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     5565        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     5566        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     5567        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     5568        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     5569        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     5570        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     5571        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    47295572        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    47305573        "..\..\..\pjlib\include\pj\config.h"\ 
     
    51125955        "..\..\..\pjlib\include\pj\assert.h"\ 
    51135956        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    5114         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    5115         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    5116         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    5117         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    5118         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    5119         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    5120         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    5121         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    5122         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    5123         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    5124         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    5125         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    5126         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    5127         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    5128         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    5129         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    5130         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     5957        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     5958        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     5959        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     5960        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     5961        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     5962        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     5963        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     5964        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     5965        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     5966        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     5967        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     5968        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     5969        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     5970        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     5971        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     5972        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     5973        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     5974        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     5975        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     5976        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     5977        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     5978        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     5979        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    51315980        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    51325981        "..\..\..\pjlib\include\pj\config.h"\ 
     
    53726221        "..\..\..\pjlib\include\pj\assert.h"\ 
    53736222        "..\..\..\pjlib\include\pj\compat\assert.h"\ 
    5374         "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
    5375         "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
    5376         "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
    5377         "..\..\..\pjlib\include\pj\compat\errno.h"\ 
    5378         "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
    5379         "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
    5380         "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
    5381         "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
    5382         "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
    5383         "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
    5384         "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
    5385         "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
    5386         "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
    5387         "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
    5388         "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
    5389         "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
    5390         "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     6223        "..\..\..\pjlib\include\pj\compat\cc_armcc.h"\ 
     6224        "..\..\..\pjlib\include\pj\compat\cc_codew.h"\ 
     6225        "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\ 
     6226        "..\..\..\pjlib\include\pj\compat\cc_gcce.h"\ 
     6227        "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\ 
     6228        "..\..\..\pjlib\include\pj\compat\cc_mwcc.h"\ 
     6229        "..\..\..\pjlib\include\pj\compat\ctype.h"\ 
     6230        "..\..\..\pjlib\include\pj\compat\errno.h"\ 
     6231        "..\..\..\pjlib\include\pj\compat\high_precision.h"\ 
     6232        "..\..\..\pjlib\include\pj\compat\m_auto.h"\ 
     6233        "..\..\..\pjlib\include\pj\compat\os_auto.h"\ 
     6234        "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\ 
     6235        "..\..\..\pjlib\include\pj\compat\os_linux.h"\ 
     6236        "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\ 
     6237        "..\..\..\pjlib\include\pj\compat\os_palmos.h"\ 
     6238        "..\..\..\pjlib\include\pj\compat\os_rtems.h"\ 
     6239        "..\..\..\pjlib\include\pj\compat\os_sunos.h"\ 
     6240        "..\..\..\pjlib\include\pj\compat\os_symbian.h"\ 
     6241        "..\..\..\pjlib\include\pj\compat\os_win32.h"\ 
     6242        "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\ 
     6243        "..\..\..\pjlib\include\pj\compat\setjmp.h"\ 
     6244        "..\..\..\pjlib\include\pj\compat\size_t.h"\ 
     6245        "..\..\..\pjlib\include\pj\compat\stdarg.h"\ 
    53916246        "..\..\..\pjlib\include\pj\compat\string.h"\ 
    53926247        "..\..\..\pjlib\include\pj\config.h"\ 
     
    57126567 
    57136568SOURCE=..\..\include\pjnath\ice_strans.h 
     6569# End Source File 
     6570# Begin Source File 
     6571 
     6572SOURCE=..\..\include\pjnath\nat_detect.h 
    57146573# End Source File 
    57156574# Begin Source File 
  • pjproject/trunk/pjnath/include/pjnath.h

    r1111 r1495  
    2222#include <pjnath/ice_session.h> 
    2323#include <pjnath/ice_strans.h> 
     24#include <pjnath/nat_detect.h> 
    2425#include <pjnath/stun_auth.h> 
    2526#include <pjnath/stun_config.h> 
  • pjproject/trunk/pjnath/src/pjstun-client/client_main.c

    r1405 r1495  
    5050    char                 data_buf[256]; 
    5151    char                *data; 
     52    pj_bool_t            detect; 
     53    pj_status_t          detect_result; 
    5254} g; 
    5355 
     
    153155 
    154156        pj_timer_heap_poll(g.th, NULL); 
     157        pj_ioqueue_poll(g.stun_config.ioqueue, &timeout); 
    155158 
    156159        PJ_FD_ZERO(&readset); 
     
    331334    } 
    332335 
     336    status = pj_ioqueue_create(g.pool, 16, &g.stun_config.ioqueue); 
     337    if (status != PJ_SUCCESS) 
     338        return status; 
     339 
    333340    status = pj_thread_create(g.pool, "stun", &worker_thread, NULL,  
    334341                              0, 0, &g.thread); 
     
    588595} 
    589596 
     597 
     598static void nat_detect_cb(void *user_data, 
     599                          const pj_stun_nat_detect_result *res) 
     600{ 
     601    g.detect_result = res->status; 
     602 
     603    if (res->status == PJ_SUCCESS) { 
     604        PJ_LOG(3,(THIS_FILE, "NAT successfully detected as %s", res->nat_type_name)); 
     605    } else { 
     606        PJ_LOG(2,(THIS_FILE, "Error detecting NAT type: %s", res->status_text)); 
     607    } 
     608} 
     609 
     610static pj_status_t perform_detection() 
     611{ 
     612    pj_status_t status; 
     613 
     614    g.detect_result = PJ_EPENDING; 
     615    status = pj_stun_detect_nat_type(&g.srv_addr, &g.stun_config, NULL,  
     616                                     &nat_detect_cb); 
     617    if (status != PJ_SUCCESS) 
     618        return status; 
     619 
     620    while (g.detect_result == PJ_EPENDING) 
     621        pj_thread_sleep(100); 
     622 
     623    status = g.detect_result; 
     624 
     625    return status; 
     626} 
     627 
     628 
    590629static void menu(void) 
    591630{ 
    592631    puts("Menu:"); 
     632    puts("  d       Perform NAT detection"); 
    593633    printf("  pr      Set peer address (currently %s:%d)\n", 
    594634           pj_inet_ntoa(g.peer_addr.sin_addr), pj_ntohs(g.peer_addr.sin_port)); 
     
    617657        fgets(input, sizeof(input), stdin); 
    618658         
    619         if (0) { 
     659        if (input[0] == 'd' && (input[1]=='\r' || input[1]=='\n')) { 
     660 
     661            perform_detection(); 
    620662 
    621663        } else if (input[0]=='d' && input[1]=='t') { 
     
    664706    puts(""); 
    665707    puts("and OPTIONS:"); 
     708    puts(" --detect, -d      Perform NAT type detection first"); 
    666709    puts(" --realm, -r       Set realm of the credential"); 
    667710    puts(" --username, -u    Set username of the credential"); 
     
    677720{ 
    678721    struct pj_getopt_option long_options[] = { 
     722        { "detect",     0, 0, 'd'}, 
    679723        { "realm",      1, 0, 'r'}, 
    680724        { "username",   1, 0, 'u'}, 
     
    693737    pj_ansi_strcpy(g.data, "Hello world"); 
    694738 
    695     while((c=pj_getopt_long(argc,argv, "r:u:p:N:hF", long_options, &opt_id))!=-1) { 
     739    while((c=pj_getopt_long(argc,argv, "r:u:p:N:dhF", long_options, &opt_id))!=-1) { 
    696740        switch (c) { 
     741        case 'd': 
     742            g.detect = PJ_TRUE; 
     743            break; 
    697744        case 'r': 
    698745            o.realm = pj_optarg; 
     
    744791        goto on_return; 
    745792     
     793    if (g.detect) { 
     794        status = perform_detection(); 
     795        if (status != PJ_SUCCESS) 
     796            goto on_return; 
     797    } 
     798 
    746799    console_main(); 
    747800 
  • pjproject/trunk/pjsip-apps/src/pjsua/pjsua_app.c

    r1490 r1495  
    2020 
    2121 
    22 #define THIS_FILE       "pjsua.c" 
     22#define THIS_FILE       "pjsua_app.c" 
    2323#define NO_LIMIT        (int)0x7FFFFFFF 
    2424 
     
    23082308 
    23092309 
     2310/* Callback upon NAT detection completion */ 
     2311static void nat_detect_cb(void *user_data, 
     2312                          const pj_stun_nat_detect_result *res) 
     2313{ 
     2314    PJ_UNUSED_ARG(user_data); 
     2315 
     2316    if (res->status != PJ_SUCCESS) { 
     2317        pjsua_perror(THIS_FILE, "NAT detection failed", res->status); 
     2318    } else { 
     2319        PJ_LOG(3, (THIS_FILE, "NAT detected as %s", res->nat_type_name)); 
     2320    } 
     2321} 
     2322 
     2323 
     2324/* 
     2325 * Detect NAT type. 
     2326 */ 
     2327static void detect_nat_type(void) 
     2328{ 
     2329    pj_status_t status; 
     2330 
     2331    status = pjsua_detect_nat_type(NULL, &nat_detect_cb); 
     2332    if (status != PJ_SUCCESS) 
     2333        pjsua_perror(THIS_FILE, "Error", status); 
     2334} 
     2335 
     2336 
    23102337/* 
    23112338 * Main "user interface" loop. 
     
    24212448            break; 
    24222449 
     2450        case 'n': 
     2451            detect_nat_type(); 
     2452            break; 
     2453 
    24232454        case 'i': 
    24242455            /* Send instant messaeg */ 
     
    34743505    } 
    34753506 
     3507    if (app_config.cfg.stun_domain.slen || app_config.cfg.stun_host.slen) 
     3508        detect_nat_type(); 
     3509 
    34763510    console_app_main(&uri_arg); 
    34773511 
  • pjproject/trunk/pjsip-apps/src/pjsua_wince/pjsua_wince.cpp

    r1260 r1495  
    5757        // Use this to have the STUN server resolved normally 
    5858#   define STUN_DOMAIN  NULL 
    59 #   define STUN_SERVER  "stun.fwdnet.net" 
     59#   define STUN_SERVER  "192.168.0.2" 
    6060#elif 0 
    6161        // Use this to have the STUN server resolved with DNS SRV 
     
    516516 
    517517 
     518/* Callback upon NAT detection completion */ 
     519static void nat_detect_cb(void *user_data, 
     520                          const pj_stun_nat_detect_result *res) 
     521{ 
     522    PJ_UNUSED_ARG(user_data); 
     523 
     524    if (res->status != PJ_SUCCESS) { 
     525        char msg[250]; 
     526        pj_ansi_snprintf(msg, sizeof(msg), "NAT detection failed: %s", 
     527                         res->status_text); 
     528        SetCallStatus(msg, pj_ansi_strlen(msg)); 
     529    } else { 
     530        char msg[250]; 
     531        pj_ansi_snprintf(msg, sizeof(msg), "NAT type is %s", 
     532                         res->nat_type_name); 
     533        SetCallStatus(msg, pj_ansi_strlen(msg)); 
     534    } 
     535} 
     536 
    518537 
    519538BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) 
     
    549568 
    550569    SetTimer(hMainWnd, ID_POLL_TIMER, 50, NULL); 
     570 
     571    pjsua_detect_nat_type(NULL, &nat_detect_cb); 
    551572    return TRUE; 
    552573} 
  • pjproject/trunk/pjsip/include/pjsua-lib/pjsua.h

    r1488 r1495  
    4040/* Include all PJSIP-SIMPLE headers */ 
    4141#include <pjsip_simple.h> 
     42 
     43/* Include all PJNATH headers */ 
     44#include <pjnath.h> 
    4245 
    4346/* Include all PJLIB-UTIL headers. */ 
     
    13111314 
    13121315/** 
     1316 * This is a utility function to detect NAT type in front of this 
     1317 * endpoint. Once invoked successfully, this function will complete  
     1318 * asynchronously and report the result in the callback. 
     1319 * 
     1320 * @param srv_port      Optional STUN server and port, in "SERVER[:PORT]" 
     1321 *                      format. If this option is NULL, the function will use 
     1322 *                      the STUN server that has been set in the pjsua 
     1323 *                      configuration. 
     1324 * @param user_data     User data to be returned back in the callback. 
     1325 * @param cb            Optional callback to report the detection result. 
     1326 * 
     1327 * @return              PJ_SUCCESS if detection is started successfully. 
     1328 */ 
     1329PJ_DECL(pj_status_t) pjsua_detect_nat_type(void *user_data, 
     1330                                           pj_stun_nat_detect_cb *cb); 
     1331 
     1332 
     1333/** 
    13131334 * This is a utility function to verify that valid SIP url is given. If the 
    13141335 * URL is valid, PJ_SUCCESS will be returned. 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r1488 r1495  
    679679 
    680680    /* Start resolving STUN server */ 
     681 
    681682    status = pjsua_resolve_stun_server(PJ_FALSE); 
    682683    if (status != PJ_SUCCESS && status != PJ_EPENDING) { 
     
    939940            } 
    940941 
    941  
    942             pjsua_var.stun_status = pj_gethostbyname(&str_host, &he); 
    943  
    944             if (pjsua_var.stun_status == PJ_SUCCESS) { 
    945                 pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, NULL, 0); 
    946                 pjsua_var.stun_srv.ipv4.sin_addr = *(pj_in_addr*)he.h_addr; 
    947                 pjsua_var.stun_srv.ipv4.sin_port = pj_htons((pj_uint16_t)port); 
    948  
    949                 PJ_LOG(3,(THIS_FILE,  
    950                           "STUN server %.*s resolved, address is %s:%d", 
    951                           (int)pjsua_var.ua_cfg.stun_host.slen, 
    952                           pjsua_var.ua_cfg.stun_host.ptr, 
    953                           pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr), 
    954                           (int)pj_ntohs(pjsua_var.stun_srv.ipv4.sin_port))); 
     942            pjsua_var.stun_status =  
     943                pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, &str_host,  
     944                                    (pj_uint16_t)port); 
     945 
     946            if (pjsua_var.stun_status != PJ_SUCCESS) { 
     947                pjsua_var.stun_status = pj_gethostbyname(&str_host, &he); 
     948 
     949                if (pjsua_var.stun_status == PJ_SUCCESS) { 
     950                    pj_sockaddr_in_init(&pjsua_var.stun_srv.ipv4, NULL, 0); 
     951                    pjsua_var.stun_srv.ipv4.sin_addr = *(pj_in_addr*)he.h_addr; 
     952                    pjsua_var.stun_srv.ipv4.sin_port = pj_htons((pj_uint16_t)port); 
     953                } 
    955954            } 
     955 
     956            PJ_LOG(3,(THIS_FILE,  
     957                      "STUN server %.*s resolved, address is %s:%d", 
     958                      (int)pjsua_var.ua_cfg.stun_host.slen, 
     959                      pjsua_var.ua_cfg.stun_host.ptr, 
     960                      pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr), 
     961                      (int)pj_ntohs(pjsua_var.stun_srv.ipv4.sin_port))); 
    956962 
    957963        } 
     
    18541860 
    18551861/* 
     1862 * Detect NAT type. 
     1863 */ 
     1864PJ_DEF(pj_status_t) pjsua_detect_nat_type( void *user_data, 
     1865                                           pj_stun_nat_detect_cb *cb) 
     1866{ 
     1867    pj_status_t status; 
     1868 
     1869    /* Make sure STUN server resolution has completed */ 
     1870    status = pjsua_resolve_stun_server(PJ_TRUE); 
     1871    if (status != PJ_SUCCESS) { 
     1872        return status; 
     1873    } 
     1874 
     1875    /* Make sure we have STUN */ 
     1876    if (pjsua_var.stun_srv.ipv4.sin_family == 0) { 
     1877        return PJ_EINVALIDOP; 
     1878    } 
     1879 
     1880    return pj_stun_detect_nat_type(&pjsua_var.stun_srv.ipv4,  
     1881                                   &pjsua_var.stun_cfg,  
     1882                                   user_data, cb); 
     1883} 
     1884 
     1885 
     1886/* 
    18561887 * Verify that valid SIP url is given. 
    18571888 */ 
Note: See TracChangeset for help on using the changeset viewer.