Hello Henning,

thanks a lot for your response and explanation. strutils.[c,h] and strcommon.[c,h] are almost the same. So I modified my included header from stcommon[] to strutils as you mentioned.
Unfortunately, I surfed sequentially Kamailio version upgrades. Even though, i did not found such hints about this modification. So I have some doubts the called headers and codes from our own module. Hence, I am asking for yor advice.

What I am trying to do now is compiliing our module separately under it is own directory so I gain the Shared Object file (.so). Somehow our Module is requring cds, presence and xcap libraries. But the strange thing is that headers from these libraries are #including other headers assuming these included header files are under the same library's directory (but in fact most of the header files are under ../src/core/). For example :

Making  in cds
CC (gcc) [L libser_cds.so.0.1]          cds.o
In file included from cds.c:2:
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/memory.h:125:21: warning: mem/mem.h: No such file or directory
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/memory.h:126:25: warning: mem/shm_mem.h: No such file or directory
In file included from cds.c:3:
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/sync.h:30:22: warning: locking.h: No such file or directory
In file included from cds.c:4:
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/logger.h:42:20: error: dprint.h: No such file or directory
make[2]: *** [cds.o] Error 1
make[1]: [cds] Error 2 (ignored)


Those libraries are delivered with version 5.1.4 itself so i do not think it is a good idea to modify the paths of the included header files to compile my module. because most probably these libraries are needed by standard default modules of kamailio.

I hope this is not too much for you to inspect.
Note: The attached has the log files ( resulting from make all and install ) .

Your kind response is highly appreciated
BR
Abdulaziz

On Thu, Aug 9, 2018 at 11:31 AM, Abdulaziz Alghosh <aziz647@gmail.com> wrote:
Hello Henning,

thanks a lot for your response and explanation. strutils.[c,h] and strcommon.[c,h] are almost the same. So I modified my included header from stcommon[] to strutils as you mentioned.
Unfortunately, I surfed sequentially Kamailio version upgrades. Even though, i did not found such hints about this modification. So I have some doubts the called headers and codes from our own module. Hence, I am asking for yor advice.

What I am trying to do now is compiliing our module separately under it is own directory so I gain the Shared Object file (.so). Somehow our Module is requring cds, presence and xcap libraries. But the strange thing is that headers from these libraries are #including other headers assuming these included header files are under the same library's directory (but in fact most of the header files are under ../src/core/). For example :

Making  in cds
CC (gcc) [L libser_cds.so.0.1]          cds.o
In file included from cds.c:2:
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/memory.h:125:21: warning: mem/mem.h: No such file or directory
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/memory.h:126:25: warning: mem/shm_mem.h: No such file or directory
In file included from cds.c:3:
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/sync.h:30:22: warning: locking.h: No such file or directory
In file included from cds.c:4:
/Abdul/install/clean_test/kamailio-5.1.4/src/lib/cds/../cds/logger.h:42:20: error: dprint.h: No such file or directory
make[2]: *** [cds.o] Error 1
make[1]: [cds] Error 2 (ignored)


Those libraries are delivered with version 5.1.4 itself so i do not think it is a good idea to modify the paths of the included header files to compile my module. because most probably these libraries are needed by standard default modules of kamailio.

I hope this is not too much for you to inspect.
Note: The attached has the log files ( resulting from make all and install ) .

Your kind response is highly appreciated
Abdulaziz


On Thu, Aug 9, 2018 at 8:11 AM, Henning Westerholt <hw@kamailio.org> wrote:
Am Mittwoch, 8. August 2018, 17:47:07 CEST schrieb Abdulaziz Alghosh:
> i am somehow newbie with Kamailio and trying to migrate from kamailio
> version 3.0.3 to 5.1.4. Former fellows had developed own modules which
> needed "strcommon.h" and "strcommon.c".
>
> These last two files are not delievered with version 5.1.4. but I copied
> them under ../src/core/ thinking it would be beneficial. Unfortunately,
> after make prefix / (and including our own module) all, it seem that
> several dependencies exist. Especially from header files under
> ..src/lib/xcap/ and ../src/lib/presence
>
> Can somebody tell me how "strcommon.h" and "strcommon.c"  where replaced in
> version 5.1.4 ?

Hello Abdul,

the functions in strcommon.[c,h] were moved into src/core/strutils.[c,h] in
releases starting from 5.0. I'd suggest to have a look to the file to verify
if there are no other changes.

Best regards,

Henning
--
Henning Westerholt
https://skalatan.de/blog/