- fixed cfg.y for icc (hack)
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Sat, 2 Nov 2002 01:35:08 +0000 (01:35 +0000)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Sat, 2 Nov 2002 01:35:08 +0000 (01:35 +0000)
- many other small fixes

INSTALL
Makefile.defs
TODO
cfg.y
main.c
modules/tm/uac.c

diff --git a/INSTALL b/INSTALL
index f2d2d8d..ea2b16e 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -22,6 +22,8 @@ Requirements:
 - GNU tar ("gtar" on Solaris) and gzip if you want "make tar" to work
 - GNU install or BSD install (on Solaris "ginstall") if you want "make
   install", "make bin", "make sunpkg" to work
+- libmysqlclient & libz (zlib) if you want mysql support (the mysql module)
+- libxpat if you want the jabber gateway support (the jabber module)
 
 
 OS Notes:
index 634b181..d9343ad 100644 (file)
@@ -459,7 +459,6 @@ ifeq ($(YACC),)
        YACC=bison
 endif
 YACC_FLAGS=-d -b cfg
-# on linux and freebsd keep it empty (e.g. LIBS= )
 # on solaris add -lxnet (e.g. LIBS= -lxnet)
 LIBS= -lfl -ldl -lresolv
 
@@ -484,7 +483,7 @@ ifeq  ($(OS), solaris)
 ifeq ($(CC_NAME), suncc)
        LIBS= -lfast -ldl -lresolv
 endif
-       LIBS+= -L/usr/local/lib -lfl -L/usr/lib/mysql -lxnet -lrt -lnsl 
+       LIBS+= -L/usr/local/lib -lfl -lxnet -lrt -lnsl 
        # -lrt needed for sched_yield
 endif
 
diff --git a/TODO b/TODO
index 77700dd..c5d87cc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -32,7 +32,7 @@ x fix via address someday
 - fix listen=0.0.0.0 case
 x forward to received= if present
 - make it easier to register a statically linkable module.
-- add support for -u user and -g group (not only -u uid, -g uid)
+x add support for -u user and -g group (not only -u uid, -g uid)
 - change uid/gid after opening the sockets
 - add -t, -w, -u -g equivalents to the config file
 - exec improvments (add format strings to it)
@@ -47,7 +47,7 @@ x handle SIGCHLD, SIGHUP
 - try & use native compiler & ld if possible
 
 x make install
-- init.d scripts (and rc.local? for *BSD or Slackware)
+x init.d scripts (and rc.local? for *BSD or Slackware)
 x man page
 - autoconf scripts
 x Debian package build files
diff --git a/cfg.y b/cfg.y
index 5df864e..8634bab 100644 (file)
--- a/cfg.y
+++ b/cfg.y
@@ -29,6 +29,9 @@
 #include <dmalloc.h>
 #endif
 
+/* hack to avoid alloca usage in the generated C file (needed for compiler
+ with no built in alloca, like icc*/
+#undef _ALLOCA_H
 
 struct id_list{
        char* s;
diff --git a/main.c b/main.c
index b703d72..1434703 100644 (file)
--- a/main.c
+++ b/main.c
@@ -82,7 +82,7 @@
 
 static char id[]="@(#) $Id$";
 static char version[]=  NAME " " VERSION " (" ARCH "/" OS ")" ;
-static char compiled[]= __TIME__ __DATE__ ;
+static char compiled[]= __TIME__ " " __DATE__ ;
 static char flags[]=
 "STATS:"
 #ifdef STATS
index a92d5de..86e7e36 100644 (file)
@@ -151,7 +151,7 @@ int uac_init() {
 int uac_child_init( int rank ) 
 {
        callid_suffix_len=snprintf(callid_suffix,CALLID_SUFFIX_LEN,
-                       "%c%d@%*s", CID_SEP, my_pid(), 
+                       "%c%d@%.*s", CID_SEP, my_pid(), 
                        sock_info[bind_idx].address_str.len,
                        sock_info[bind_idx].address_str.s );
        if (callid_suffix_len==-1) {
@@ -219,7 +219,6 @@ int t_uac( str *msg_type, str *dst,
        DBG("DEBUG: sufix_len = %d\n",callid_suffix_len);
        DBG("DEBUG: NEW CALLID:%.*s[%d]:\n", callid_s.len, callid_s.s 
                , callid_s.len);
-
        new_cell = build_cell( NULL ) ; 
        if (!new_cell) {
                ret=E_OUT_OF_MEM;