mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.3 KiB
103 lines
2.3 KiB
/** uri parser test program. */
|
|
/* compile with:
|
|
gcc -Wall p_uri.c -o p_uri -DFAST_LOCK -D__CPU_i386 */
|
|
#include <stdio.h>
|
|
#include <stdlib.h> /* exit() */
|
|
#include <string.h>
|
|
#include <stdarg.h>
|
|
#include "../str.h"
|
|
|
|
/* ser compat defs */
|
|
#define EXTRA_DEBUG
|
|
#include "../parser/parse_uri.c"
|
|
#include "../dprint.c"
|
|
|
|
|
|
int ser_error=0;
|
|
int log_stderr=1;
|
|
int process_no=0;
|
|
struct process_table* pt=0;
|
|
int phone2tel=1;
|
|
/*volatile int dprint_crit=0; */
|
|
int my_pid() {return 0; };
|
|
|
|
struct cfg_group_core default_core_cfg = {
|
|
L_DBG, /* print only msg. < L_WARN */
|
|
LOG_DAEMON, /* log_facility -- see syslog(3) */
|
|
#ifdef USE_DST_BLACKLIST
|
|
/* blacklist */
|
|
0, /* dst blacklist is disabled by default */
|
|
DEFAULT_BLST_TIMEOUT,
|
|
DEFAULT_BLST_MAX_MEM,
|
|
#endif
|
|
/* resolver */
|
|
#ifdef USE_IPV6
|
|
1, /* dns_try_ipv6 -- on by default */
|
|
#else
|
|
0, /* dns_try_ipv6 -- off, if no ipv6 support */
|
|
#endif
|
|
0, /* dns_try_naptr -- off by default */
|
|
30, /* udp transport preference (for naptr) */
|
|
20, /* tcp transport preference (for naptr) */
|
|
10, /* tls transport preference (for naptr) */
|
|
20, /* sctp transport preference (for naptr) */
|
|
-1, /* dns_retr_time */
|
|
-1, /* dns_retr_no */
|
|
-1, /* dns_servers_no */
|
|
1, /* dns_search_list */
|
|
1, /* dns_search_fmatch */
|
|
0, /* dns_reinit */
|
|
/* DNS cache */
|
|
#ifdef USE_DNS_CACHE
|
|
1, /* use_dns_cache -- on by default */
|
|
0, /* dns_cache_flags */
|
|
0, /* use_dns_failover -- off by default */
|
|
0, /* dns_srv_lb -- off by default */
|
|
DEFAULT_DNS_NEG_CACHE_TTL, /* neg. cache ttl */
|
|
DEFAULT_DNS_CACHE_MIN_TTL, /* minimum ttl */
|
|
DEFAULT_DNS_CACHE_MAX_TTL, /* maximum ttl */
|
|
DEFAULT_DNS_MAX_MEM, /* dns_cache_max_mem */
|
|
0, /* dns_cache_del_nonexp -- delete only expired entries by default */
|
|
#endif
|
|
#ifdef PKG_MALLOC
|
|
0, /* mem_dump_pkg */
|
|
#endif
|
|
#ifdef SHM_MEM
|
|
0, /* mem_dump_shm */
|
|
#endif
|
|
};
|
|
|
|
void *core_cfg = &default_core_cfg;
|
|
|
|
void dprint(char * format, ...)
|
|
{
|
|
va_list ap;
|
|
|
|
fprintf(stderr, "%2d(%d) ", process_no, my_pid());
|
|
va_start(ap, format);
|
|
vfprintf(stderr,format,ap);
|
|
fflush(stderr);
|
|
va_end(ap);
|
|
}
|
|
|
|
|
|
|
|
int main (int argc, char** argv)
|
|
{
|
|
|
|
int r;
|
|
struct sip_uri uri;
|
|
|
|
if (argc<2){
|
|
printf("usage: %s uri [, uri...]\n", argv[0]);
|
|
exit(1);
|
|
}
|
|
|
|
for (r=1; r<argc; r++){
|
|
if (parse_uri(argv[r], strlen(argv[r]), &uri)<0){
|
|
printf("error: parsing %s\n", argv[r]);
|
|
}
|
|
}
|
|
return 0;
|
|
}
|