diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-02-07 20:56:50 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-02-07 20:56:50 +0000 |
commit | 15a3a4d1c1f53411688c9aa25f29641c370e4d8a (patch) | |
tree | 9c8dc3f120d204052d172ff4ac6d8270c611370e /pjsip | |
parent | 977f5f3b80ea2ba93b544ebf92def456bbaba8a7 (diff) |
Updated Makefile for cygwin/mingw build and fix misc warnings
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@145 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r-- | pjsip/build/Makefile | 144 | ||||
-rw-r--r-- | pjsip/build/make-linux-i386.inc | 58 | ||||
-rw-r--r-- | pjsip/build/make-mingw.inc | 56 | ||||
-rw-r--r-- | pjsip/build/make-optimize.inc | 10 | ||||
-rw-r--r-- | pjsip/build/make-rules | 119 | ||||
-rw-r--r-- | pjsip/include/pjsip/sip_msg.h | 4 | ||||
-rw-r--r-- | pjsip/include/pjsip/sip_transport.h | 4 | ||||
-rw-r--r-- | pjsip/src/pjsip-ua/sip_inv.c | 2 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_endpoint.c | 4 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_msg.c | 4 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_parser.c | 12 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_tel_uri.c | 10 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transaction.c | 6 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport.c | 8 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_ua_layer.c | 2 | ||||
-rw-r--r-- | pjsip/src/pjsua/pjsua.c | 2 | ||||
-rw-r--r-- | pjsip/src/pjsua/pjsua.h | 2 |
17 files changed, 124 insertions, 323 deletions
diff --git a/pjsip/build/Makefile b/pjsip/build/Makefile index 930ffd1d..5be4a877 100644 --- a/pjsip/build/Makefile +++ b/pjsip/build/Makefile @@ -1,73 +1,113 @@ -include make-$(TARGET).inc - +include ../../build/common.mak + +RULES_MAK := ../../build/rules.mak + +PJLIB_LIB:=../../pjlib/lib/libpj-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) +PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) +PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) + +export PJSIP_LIB:=../lib/libpjsip-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) +export PJSIP_UA_LIB:=../lib/libpjsip-ua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) + + +############################################################################### +# Gather all flags. +# +export _CFLAGS := -O2 -g $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ + $(CFLAGS) $(CC_INC)../include $(CC_INC)../../pjlib/include \ + $(CC_INC)../../pjlib-util/include $(CC_INC)../../pjmedia/include +export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ + $(HOST_CXXFLAGS) $(CXXFLAGS) +export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJSIP_UA_LIB)) \ + $(subst /,$(HOST_PSEP),$(PJSIP_LIB)) \ + $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ + $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ + $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ + $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ + $(LDFLAGS) + + +############################################################################### +# Defines for building PJSIP core library +# export PJSIP_SRCDIR = ../src/pjsip -export PJSIP_SRCEXT = .c -export PJSIP_SRCS = $(PJSIP_SOURCES) sip_auth.c sip_auth_msg.c sip_auth_parser.c \ - sip_endpoint.c sip_misc.c sip_msg.c sip_parser.c \ - sip_resolve.c sip_transaction.c sip_transport.c sip_uri.c - -export PJSIP_UA_SRCDIR = ../src/pjsip_mod_ua -export PJSIP_UA_SRCEXT = .c -export PJSIP_UA_SRCS = $(PJSIP_UA_SOURCES) sip_dialog.c sip_reg.c sip_ua.c +export PJSIP_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ + sip_errno.o sip_msg.o sip_parser.o sip_tel_uri.o sip_uri.o \ + sip_endpoint.o sip_util.o sip_util_proxy.o \ + sip_resolve.o sip_transport.o sip_transport_loop.o sip_transport_udp.o \ + sip_auth_client.o sip_auth_msg.o sip_auth_parser.o sip_auth_server.o \ + sip_transaction.o sip_util_statefull.o \ + sip_dialog.o sip_ua_layer.o +export PJSIP_CFLAGS += $(_CFLAGS) + +############################################################################### +# Defines for building PJSIP UA library +# +export PJSIP_UA_SRCDIR = ../src/pjsip-ua +export PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ + sip_inv.o sip_reg.o +export PJSIP_UA_CFLAGS += $(_CFLAGS) + + +############################################################################### +# Defines for building PJSUA +# +export PJSUA_SRCDIR = ../src/pjsua +export PJSUA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ + main.o pjsua_reg.o pjsua.o +export PJSUA_CFLAGS += $(_CFLAGS) +export PJSUA_LDFLAGS += $(_LDFLAGS) +export PJSUA_EXE:=../bin/pjsua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(HOST_EXE) -export PJSIP_SIMPLE_SRCDIR = ../src/pjsip_simple -export PJSIP_SIMPLE_SRCEXT = .c -export PJSIP_SIMPLE_SRCS = $(PJSIP_SIMPLE_SOURCES) event_notify.c event_notify_msg.c \ - messaging.c pidf.c presence.c xpidf.c -export PJSUA_SRCDIR = ../src/pjsua -export PJSUA_SRCEXT = .c -export PJSUA_SRCS = $(PJSUA_SOURCES) main.c getopt.c -export TARGET CCOUT CC AR RANLIB MV RM RMDIR MKDIR OBJEXT LD LDOUT +export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT +############################################################################### +# Main entry +# +# +TARGETS := pjsip pjsip-ua pjsua -all: pjsip pjsip_ua pjsip_simple pjsua +all: $(TARGETS) doc: cd .. && doxygen docs/doxygen.cfg -print: - $(MAKE) -f make-rules APP=PJSIP app=pjsip print_lib - $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua print_lib - $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple print_lib - $(MAKE) -f make-rules APP=PJSUA app=pjsua print_bin - -depend: - $(MAKE) -f make-rules APP=PJSIP app=pjsip depend - $(MAKE) -f make-rules APP=PJSUA app=pjsua depend - $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua depend - $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple depend - echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua.depend - dep: depend +distclean: realclean + +.PHONY: dep depend pjsip pjsip-ua pjsua clean realclean distclean pjsip: - $(MAKE) -f make-rules APP=PJSIP app=pjsip $(PJSIP_LIB) + $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(PJSIP_LIB) -pjsua: - $(MAKE) -f make-rules APP=PJSUA app=pjsua $(PJSUA_EXE) +pjsip-ua: + $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(PJSIP_UA_LIB) -pjsip_ua: - $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua $(PJSIP_UA_LIB) +pjsua: $(PJSIP_LIB) $(PJSIP_UA_LIB) + $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(PJSUA_EXE) -pjsip_simple: - $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple $(PJSIP_SIMPLE_LIB) +.PHONY: ../lib/pjsip.ko +../lib/pjsip.ko: + echo Making $@ + $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ -samples: - gcc $(_CFLAGS) -o ../bin/simpleua ../src/samples/simpleua.c $(_LDFLAGS) +.PHONY: ../lib/pjsip-ua.ko +../lib/pjsip-ua.ko: + echo Making $@ + $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ -clean: - $(MAKE) -f make-rules APP=PJSIP app=pjsip clean - $(MAKE) -f make-rules APP=PJSUA app=pjsua clean - $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua clean - $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple clean +.PHONY: ../lib/pjsua.ko +../lib/pjsua.ko: + $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@ -realclean: - $(MAKE) -f make-rules APP=PJSIP app=pjsip realclean - $(MAKE) -f make-rules APP=PJSUA app=pjsua realclean - $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua realclean - $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple realclean +clean depend realclean: + $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ + $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ + $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@ + @if test "$@" == "depend"; then \ + echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ + fi -distclean: realclean diff --git a/pjsip/build/make-linux-i386.inc b/pjsip/build/make-linux-i386.inc deleted file mode 100644 index 015876ab..00000000 --- a/pjsip/build/make-linux-i386.inc +++ /dev/null @@ -1,58 +0,0 @@ -# -# make-linux-i386.inc: Platform specific rules for Linux i386 compile. -# - -# -# Include PJLIB settings. -# -include ../../pjlib/build/make-$(TARGET).inc - -# -# make-optimize.inc declares PJSIP_OPTIMIZE variable -# -include make-optimize.inc - - - -_CFLAGS := $(_CFLAGS) -I../../pjlib/src -I../../pjmedia/src \ - -I../src $(PJSIP_OPTIMIZE) -_LDFLAGS := $(_LDFLAGS) -L../lib -L../../pjlib/lib \ - -L../../pjmedia/lib -lpjsip_core -lpjsip_ua -lpjsip_simple \ - -lpjmedia -lpj -lpthread - -# -# libpjsip_core.a -# -export PJSIP_SOURCES = -export PJSIP_CFLAGS = $(_CFLAGS) -export PJSIP_LIB = ../lib/libpjsip_core.a -export PJSIP_EXTRA_DEP := - -# -# libpjsip_ua.a -# -export PJSIP_UA_SOURCES = -export PJSIP_UA_CFLAGS = $(_CFLAGS) -export PJSIP_UA_LIB = ../lib/libpjsip_ua.a -export PJSIP_UA_EXTRA_DEP := - -# -# libpjsip_simple.a -# -export PJSIP_SIMPLE_SOURCES := -export PJSIP_SIMPLE_CFLAGS := $(_CFLAGS) -export PJSIP_SIMPLE_LIB := ../lib/libpjsip_simple.a -export PJSIP_SIMPLE_EXTRA_LIB := - -# -# pjsua.exe -# -export PJSUA_SOURCES = -export PJSUA_CFLAGS = $(_CFLAGS) -export PJSUA_LDFLAGS = $(_LDFLAGS) -export PJSUA_EXE = ../bin/pjsua -export PJSUA_EXTRA_DEP := ../lib/libpjsip_core.a ../lib/libpjsip_ua.a \ - ../lib/libpjsip_simple.a ../../pjlib/lib/libpj.a \ - ../../pjmedia/lib/libpjmedia.a - - diff --git a/pjsip/build/make-mingw.inc b/pjsip/build/make-mingw.inc deleted file mode 100644 index 96d40152..00000000 --- a/pjsip/build/make-mingw.inc +++ /dev/null @@ -1,56 +0,0 @@ -# -# Platform specific flags -# - -# -# Include PJLIB settings. -# -include ../../pjlib/build/make-$(TARGET).inc - - -# -# make-optimize.inc declares PJSIP_OPTIMIZE variable -# -include make-optimize.inc - - -_CFLAGS := $(_CFLAGS) -I../../pjlib/src -I../../pjmedia/src \ - $(PJSIP_OPTIMIZE) -_LDFLAGS := -L../../pjlib/lib -L../../pjmedia/lib \ - -lpjsip_ua -lpjsip_simple -lpjsip_core -lpjmedia $(_LDFLAGS) - -# -# libpjsip_core.a -# -export PJSIP_SOURCES := -export PJSIP_CFLAGS := $(_CFLAGS) -export PJSIP_LIB := ../lib/libpjsip_core.a -export PJSIP_EXTRA_DEP := - -# -# libpjsip_ua.a -# -export PJSIP_UA_SOURCES := -export PJSIP_UA_CFLAGS := $(_CFLAGS) -export PJSIP_UA_LIB := ../lib/libpjsip_ua.a -export PJSIP_UA_EXTRA_DEP := - -# -# libpjsip_simple.a -# -export PJSIP_SIMPLE_SOURCES := -export PJSIP_SIMPLE_CFLAGS := $(_CFLAGS) -export PJSIP_SIMPLE_LIB := ../lib/libpjsip_simple.a -export PJSIP_SIMPLE_EXTRA_LIB := - - -# -# pjsua.exe -# -export PJSUA_SOURCES := -export PJSUA_CFLAGS := $(_CFLAGS) -export PJSUA_LDFLAGS = $(_LDFLAGS) -export PJSUA_EXE = ../bin/pjsua_mingw.exe -export PJSUA_EXTRA_DEP := ../lib/libpjsip_core.a ../lib/libpjsip_ua.a \ - ../lib/libpjsip_simple.a ../../pjlib/lib/libpj.a \ - ../../pjmedia/lib/libpjmedia.a diff --git a/pjsip/build/make-optimize.inc b/pjsip/build/make-optimize.inc deleted file mode 100644 index ebf9b668..00000000 --- a/pjsip/build/make-optimize.inc +++ /dev/null @@ -1,10 +0,0 @@ - -# -# If MINSIZE is defined, optimize for code size. -# -ifdef MINSIZE -PJSIP_OPTIMIZE := $(PJSIP_OPTIMIZE) -DPJSIP_HAS_DUMP=0 -else -PJSIP_OPTIMIZE := $(PJSIP_OPTIMIZE) -endif - diff --git a/pjsip/build/make-rules b/pjsip/build/make-rules deleted file mode 100644 index d33f5835..00000000 --- a/pjsip/build/make-rules +++ /dev/null @@ -1,119 +0,0 @@ -LIBDIR = ../lib -BINDIR = ../bin - -# -# The full path of output lib file (e.g. ../lib/libapp.a). -# -LIB = $($(APP)_LIB) - -# -# The full path of output executable file (e.g. ../bin/app.exe). -# -EXE = $($(APP)_EXE) - -# -# Source directory -# -SRCDIR = $($(APP)_SRCDIR) - -# -# SRCEXT is .c -# SRCS is file.c -# FULL_SRCS is ../src/app/file.c -# -SRCEXT = $($(APP)_SRCEXT) -SRCS = $($(APP)_SRCS) -FULL_SRCS = $(foreach file, $(SRCS), $(SRCDIR)/$(file)) - - -# -# Output directory for object files (i.e. output/target) -# -OBJDIR = ./output/$(app)-$(TARGET) - -# -# OBJS1 is ./output/target/file.c -# OBJS is ./output/target/file.o -# -OBJS1 = $(foreach file, $(SRCS), $(OBJDIR)/$(file)) -OBJS = $(OBJS1:%$(SRCEXT)=%$(OBJEXT)) -OBJDIRS := $(sort $(foreach file, $(SRCS), $(dir $(OBJDIR)/$(file)))) - - -# -# When generating dependency (gcc -MM), ideally we use only either -# CFLAGS or CXXFLAGS (not both). But I just couldn't make if/ifeq to work. -# -DEPFLAGS = $($(APP)_CXXFLAGS) $($(APP)_CFLAGS) - -print_common: - @echo "###" - @echo "### DUMPING MAKE VARIABLES (I WON'T DO ANYTHING ELSE):" - @echo "###" - @echo APP=$(APP) - @echo SRCEXT=$(SRCEXT) - @echo OBJDIR=$(OBJDIR) - @echo OBJS=$(OBJS) - @echo SRCDIR=$(SRCDIR) - @echo FULL_SRCS=$(FULL_SRCS) - @echo $(APP)_CFLAGS=$($(APP)_CFLAGS) - @echo $(APP)_CXXFLAGS=$($(APP)_CXXFLAGS) - @echo $(APP)_LDFLAGS=$($(APP)_LDFLAGS) - @echo DEPFLAGS=$(DEPFLAGS) - -print_bin: print_common - @echo EXE=$(EXE) - @echo BINDIR=$(BINDIR) - -print_lib: print_common - @echo LIB=$(LIB) - @echo LIBDIR=$(LIBDIR) - -$(LIB): $(LIBDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) - $(AR) $(LIB) $(OBJS) - $(RANLIB) $(LIB) - -$(EXE): $(BINDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) - $(LD) $(LDOUT) $(EXE) $(OBJS) $($(APP)_LDFLAGS) - -$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c - $(CC) $($(APP)_CFLAGS) $< $(CCOUT) $@ - -$(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.cpp - $(CC) $($(APP)_CXXFLAGS) $< $(CCOUT) $@ - -#$(OBJDIR): -# $(MKDIR) $(OBJDIR) -$(OBJDIRS): - $(MKDIR) $@ - -$(LIBDIR): - $(MKDIR) $(LIBDIR) - -$(BINDIR): - $(MKDIR) $(BINDIR) - -clean: - $(RM) -r $(OBJDIR)/* - $(RMDIR) $(OBJDIR) - -realclean: clean - $(RM) $(LIB) $(EXE) - $(RM) .$(app).depend - -depend: - $(RM) .$(app).depend - for F in $(FULL_SRCS); do \ - echo -n $(OBJDIR)/ >> .$(app).depend; \ - if gcc -MM $(DEPFLAGS) $$F >> .$(app).depend; then \ - true; \ - else \ - echo 'err:' >> .$(app).depend; \ - exit 1; \ - fi; \ - done - -dep: depend - --include .$(app).depend - diff --git a/pjsip/include/pjsip/sip_msg.h b/pjsip/include/pjsip/sip_msg.h index e67d015d..a6a1d656 100644 --- a/pjsip/include/pjsip/sip_msg.h +++ b/pjsip/include/pjsip/sip_msg.h @@ -72,12 +72,12 @@ typedef enum pjsip_method_e * member will always contain a valid method string regardless whether the ID * is recognized or not. */ -typedef struct pjsip_method +struct pjsip_method { pjsip_method_e id; /**< Method ID, from \a pjsip_method_e. */ pj_str_t name; /**< Method name, which will always contain the method string. */ -} pjsip_method; +}; /* diff --git a/pjsip/include/pjsip/sip_transport.h b/pjsip/include/pjsip/sip_transport.h index 5dd23c1f..5160bfbb 100644 --- a/pjsip/include/pjsip/sip_transport.h +++ b/pjsip/include/pjsip/sip_transport.h @@ -466,7 +466,7 @@ PJ_DECL(char*) pjsip_tx_data_get_info( pjsip_tx_data *tdata ); * Applications normally extend this structure to include transport * specific members. */ -typedef struct pjsip_transport +struct pjsip_transport { char obj_name[PJ_MAX_OBJ_NAME]; /**< Name. */ @@ -537,7 +537,7 @@ typedef struct pjsip_transport /* * Application may extend this structure.. */ -} pjsip_transport; +}; /** diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c index 9f63845a..56d0f144 100644 --- a/pjsip/src/pjsip-ua/sip_inv.c +++ b/pjsip/src/pjsip-ua/sip_inv.c @@ -846,7 +846,7 @@ PJ_DEF(pj_status_t) pjsip_inv_answer( pjsip_inv_session *inv, /* Include SDP for 18x and 2xx response. */ if (st_code/10 == 18 || st_code/10 == 20) { - pjmedia_sdp_session *local; + const pjmedia_sdp_session *local; status = pjmedia_sdp_neg_get_neg_local(inv->neg, &local); if (status == PJ_SUCCESS) diff --git a/pjsip/src/pjsip/sip_endpoint.c b/pjsip/src/pjsip/sip_endpoint.c index b95e4024..0cc8b270 100644 --- a/pjsip/src/pjsip/sip_endpoint.c +++ b/pjsip/src/pjsip/sip_endpoint.c @@ -122,9 +122,9 @@ static void pool_callback( pj_pool_t *pool, pj_size_t size ) /* Compare module name, used for searching module based on name. */ -static int cmp_mod_name(void *name, const pjsip_module *mod) +static int cmp_mod_name(void *name, const void *mod) { - return pj_stricmp(name, &mod->name); + return pj_stricmp(name, &((pjsip_module*)mod)->name); } /* diff --git a/pjsip/src/pjsip/sip_msg.c b/pjsip/src/pjsip/sip_msg.c index bee67215..585c6b42 100644 --- a/pjsip/src/pjsip/sip_msg.c +++ b/pjsip/src/pjsip/sip_msg.c @@ -1716,8 +1716,8 @@ PJ_DEF(pjsip_warning_hdr*) pjsip_warning_hdr_create( pj_pool_t *pool, host->slen + 2 + /* host */ text->slen + 2); /* text */ hvalue.slen = pj_sprintf(hvalue.ptr, "%u %.*s \"%.*s\"", - code, host->slen, host->ptr, - text->slen, text->ptr); + code, (int)host->slen, host->ptr, + (int)text->slen, text->ptr); return pjsip_generic_string_hdr_create(pool, &str_warning, &hvalue); } diff --git a/pjsip/src/pjsip/sip_parser.c b/pjsip/src/pjsip/sip_parser.c index 352ea2ed..3f2fe6a1 100644 --- a/pjsip/src/pjsip/sip_parser.c +++ b/pjsip/src/pjsip/sip_parser.c @@ -154,7 +154,7 @@ static void int_parse_uri_host_port( pj_scanner *scanner, static pjsip_uri * int_parse_uri_or_name_addr( pj_scanner *scanner, pj_pool_t *pool, unsigned option); -static pjsip_sip_uri* int_parse_sip_url( pj_scanner *scanner, +static void* int_parse_sip_url( pj_scanner *scanner, pj_pool_t *pool, pj_bool_t parse_params); static pjsip_name_addr * @@ -1149,10 +1149,12 @@ static pjsip_uri *int_parse_uri(pj_scanner *scanner, pj_pool_t *pool, } } -/* Parse "sip:" and "sips:" URI. */ -static pjsip_sip_uri *int_parse_sip_url( pj_scanner *scanner, - pj_pool_t *pool, - pj_bool_t parse_params) +/* Parse "sip:" and "sips:" URI. + * This actually returns (pjsip_sip_uri*) type, + */ +static void* int_parse_sip_url( pj_scanner *scanner, + pj_pool_t *pool, + pj_bool_t parse_params) { pj_str_t scheme; pjsip_sip_uri *url = NULL; diff --git a/pjsip/src/pjsip/sip_tel_uri.c b/pjsip/src/pjsip/sip_tel_uri.c index 73e50dfa..fd43bc52 100644 --- a/pjsip/src/pjsip/sip_tel_uri.c +++ b/pjsip/src/pjsip/sip_tel_uri.c @@ -70,7 +70,7 @@ static pj_ssize_t tel_uri_print( pjsip_uri_context_e context, static int tel_uri_cmp( pjsip_uri_context_e context, const pjsip_tel_uri *url1, const pjsip_tel_uri *url2); static pjsip_tel_uri* tel_uri_clone(pj_pool_t *pool, const pjsip_tel_uri *rhs); -static pjsip_tel_uri *tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, +static void* tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, pj_bool_t parse_params); #ifdef __GNUC__ @@ -350,9 +350,11 @@ static pjsip_tel_uri* tel_uri_clone(pj_pool_t *pool, const pjsip_tel_uri *rhs) return uri; } -/* Parse tel: URI */ -static pjsip_tel_uri *tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, - pj_bool_t parse_params) +/* Parse tel: URI + * THis actually returns (pjsip_tel_uri *) type. + */ +static void* tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, + pj_bool_t parse_params) { pjsip_tel_uri *uri; pj_str_t token; diff --git a/pjsip/src/pjsip/sip_transaction.c b/pjsip/src/pjsip/sip_transaction.c index fa025993..a219f5d7 100644 --- a/pjsip/src/pjsip/sip_transaction.c +++ b/pjsip/src/pjsip/sip_transaction.c @@ -44,7 +44,7 @@ ** Declarations and static variable definitions section. ** ***************************************************************************** - + **/ /* Prototypes. */ static pj_status_t mod_tsx_layer_load(pjsip_endpoint *endpt); static pj_status_t mod_tsx_layer_start(void); @@ -408,7 +408,7 @@ PJ_DEF(pj_status_t) pjsip_tsx_create_key( pj_pool_t *pool, pj_str_t *key, ** Transaction layer module ** ***************************************************************************** - + **/ /* * Create transaction layer module and registers it to the endpoint. */ @@ -770,7 +770,7 @@ PJ_DEF(pjsip_transaction*) pjsip_rdata_get_tsx( pjsip_rx_data *rdata ) ** Transaction ** ***************************************************************************** - + **/ /* * Lock transaction and set the value of Thread Local Storage. */ diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c index 88531876..d2971ad5 100644 --- a/pjsip/src/pjsip/sip_transport.c +++ b/pjsip/src/pjsip/sip_transport.c @@ -320,14 +320,14 @@ static char *get_msg_info(pj_pool_t *pool, const char *obj_name, if (msg->type == PJSIP_REQUEST_MSG) { len = pj_snprintf(info_buf, sizeof(info_buf), "Request msg %.*s/cseq=%d (%s)", - msg->line.req.method.name.slen, + (int)msg->line.req.method.name.slen, msg->line.req.method.name.ptr, cseq->cseq, obj_name); } else { len = pj_snprintf(info_buf, sizeof(info_buf), "Response msg %d/%.*s/cseq=%d (%s)", msg->line.status.code, - cseq->method.name.slen, + (int)cseq->method.name.slen, cseq->method.name.ptr, cseq->cseq, obj_name); } @@ -444,7 +444,7 @@ static pj_status_t mod_on_tx_msg(pjsip_tx_data *tdata) */ PJ_DEF(pj_status_t) pjsip_transport_send( pjsip_transport *tr, pjsip_tx_data *tdata, - const pj_sockaddr *addr, + const pj_sockaddr_t *addr, int addr_len, void *token, void (*cb)(void *token, @@ -465,7 +465,7 @@ PJ_DEF(pj_status_t) pjsip_transport_send( pjsip_transport *tr, tdata->tp_info.transport = tr; pj_memcpy(&tdata->tp_info.dst_addr, addr, addr_len); tdata->tp_info.dst_addr_len = addr_len; - if (addr->sa_family == PJ_AF_INET) { + if (((pj_sockaddr*)addr)->sa_family == PJ_AF_INET) { const char *str_addr; str_addr = pj_inet_ntoa(((pj_sockaddr_in*)addr)->sin_addr); pj_native_strcpy(tdata->tp_info.dst_name, str_addr); diff --git a/pjsip/src/pjsip/sip_ua_layer.c b/pjsip/src/pjsip/sip_ua_layer.c index 2d78a3ea..c9bcf958 100644 --- a/pjsip/src/pjsip/sip_ua_layer.c +++ b/pjsip/src/pjsip/sip_ua_layer.c @@ -624,7 +624,7 @@ static pj_bool_t mod_ua_on_rx_response(pjsip_rx_data *rdata) // rdata->msg_info.cseq->cseq == dlg_set->dlg_list.next->local.first_cseq) if (rdata->msg_info.cseq->method.id == PJSIP_INVITE_METHOD) { - pj_str_t *to_tag = &rdata->msg_info.to->tag; + //pj_str_t *to_tag = &rdata->msg_info.to->tag; /* Must hold UA mutex before accessing dialog set. */ pj_mutex_lock(mod_ua.mutex); diff --git a/pjsip/src/pjsua/pjsua.c b/pjsip/src/pjsua/pjsua.c index a5fafe66..dd4c0c57 100644 --- a/pjsip/src/pjsua/pjsua.c +++ b/pjsip/src/pjsua/pjsua.c @@ -18,10 +18,10 @@ */ #include "pjsua.h" -struct pjsua pjsua; #define THIS_FILE "pjsua.c" +struct pjsua_t pjsua; #define PJSUA_LOCAL_URI "<sip:user@127.0.0.1>" diff --git a/pjsip/src/pjsua/pjsua.h b/pjsip/src/pjsua/pjsua.h index 9fb6a6b4..30f61f61 100644 --- a/pjsip/src/pjsua/pjsua.h +++ b/pjsip/src/pjsua/pjsua.h @@ -36,7 +36,7 @@ /* PJSUA application variables. */ -extern struct pjsua +extern struct pjsua_t { /* Control: */ |