|
@@ -1,21 +1,85 @@
|
|
-
|
|
|
|
|
|
+/** uri parser test program. */
|
|
|
|
+/* compile with:
|
|
|
|
+ gcc -Wall p_uri.c -o p_uri -DFAST_LOCK -D__CPU_i386 -DSHM_MEM */
|
|
#include <stdio.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h> /* exit() */
|
|
#include <stdlib.h> /* exit() */
|
|
#include <string.h>
|
|
#include <string.h>
|
|
|
|
+#include <stdarg.h>
|
|
#include "../str.h"
|
|
#include "../str.h"
|
|
|
|
|
|
/* ser compat defs */
|
|
/* ser compat defs */
|
|
#define EXTRA_DEBUG
|
|
#define EXTRA_DEBUG
|
|
#include "../parser/parse_uri.c"
|
|
#include "../parser/parse_uri.c"
|
|
-#include "../dprint.c"
|
|
|
|
|
|
|
|
|
|
|
|
int ser_error=0;
|
|
int ser_error=0;
|
|
-int debug=L_DBG;
|
|
|
|
int log_stderr=1;
|
|
int log_stderr=1;
|
|
-int log_facility=LOG_DAEMON;
|
|
|
|
int process_no=0;
|
|
int process_no=0;
|
|
struct process_table* pt=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);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|