<div dir="ltr">Hi guys,<div><br></div><div>I found this very useful function in `sdpops` module which I want to use within my own module but I cannot find out how to forward its declaration correctly so I can use it in my module.</div><div><br></div><div>Since `sdpops` has not defined it's functions within .h file I am just simply forward declaring function I want to use in my .h file like this:</div><font face="monospace, monospace"><br>int sdp_remove_codecs_by_name(sip_msg_t* msg, str* codecs);</font><br><br><div>And then I just calling it within my function. I can compile it and linker won't give me any errors but when I am running Kamailio it says that I have error in config file which is obviously not true because if I comment code which uses forward declared function kamailio runs without errors.</div><div><br></div><div>Kamailio log (when using forwarded declaration of sdpops function):</div><div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [route_struct.c:129]: mk_action(): ACTION_#2 #0/2: 3(3)/ 0x1</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [route_struct.c:129]: mk_action(): ACTION_#2 #1/2: 3(3)/ 0x1</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [route_struct.c:129]: mk_action(): ACTION_#16 #0/3: 22(16)/ 0x7f115fcfa898</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [route_struct.c:129]: mk_action(): ACTION_#16 #1/3: 8(8)/ 0x7f115fcfaf98</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [route_struct.c:129]: mk_action(): ACTION_#16 #2/3: 0(0)/ 0x7f1100000000</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [route.c:129]: route_add(): mapping routing block (0xa84a40)[MANAGE_FAILURE] to 1</font></div><div><font face="monospace, monospace">ERROR: bad config file (1 errors)</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [ppcfg.c:224]: pp_ifdef_level_check(): same number of pairing preprocessor directives #!IF[N]DEF - #!ENDIF</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: tm [t_funcs.c:85]: tm_shutdown(): DEBUG: tm_shutdown : start</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: tm [t_funcs.c:88]: tm_shutdown(): DEBUG: tm_shutdown : emptying hash table</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: tm [t_funcs.c:90]: tm_shutdown(): DEBUG: tm_shutdown : removing semaphores</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: tm [t_funcs.c:92]: tm_shutdown(): DEBUG: tm_shutdown : destroying tmcb lists</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: tm [t_funcs.c:95]: tm_shutdown(): DEBUG: tm_shutdown : done</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [mem/shm_mem.c:242]: shm_mem_destroy(): shm_mem_destroy</font></div><div><font face="monospace, monospace"> 0(23096) DEBUG: <core> [mem/shm_mem.c:245]: shm_mem_destroy(): destroying the shared memory lock</font></div></div><div><br></div><div>Did anybody resolved this issue? All help is appreciated.</div></div>