Dear Sir,<br><br>While running opensips I am facing a problem, I am using -D option but still dont_fork variable is not set to 1. The switch case block that reads the command line arguments sets the dont_fork in main.c to 1 but afterwards before the if condition (where daemonize() call is made) it is changed to 0. I have tried lot of debugging statements, I have got the result which I have attached below:<br>

<br>Please can some one explain me why my opensips is always going to dont_fork=0 mode, even if i specify -D as command line arg at the time of starting opensips. <br><br>I am trying to add a multithreading capability in main_loop(). for testing purpose I will pass an arguement 0 or 1 as argv[1], and it will be checked. If argv[1]==1 it will go into the multithreading part. I guess if I am creating one thread per port (on which opensips is supposed to listen), I need not load modules in saperate process, I think I can keep rest of the funcitonality similar as dont_fork mode and jus add the code to create a thread per process as per the link list in si startng at udp_listen or tcp_listen etc.<br>

<br><br>Kind guidance is invited.<br><b><i><br>[root@fbsd52 opensips-1.4.4-tls]# opensips 0 -l udp:<a href="http://10.1.10.86:5060">10.1.10.86:5060</a> -D<br><br> We will not be forking new daemons<br><br>After switch the dont_fork is 1<br>

<br>You have selected multithreaded mode<br><br>After loading config file the dont_fork is 1<br><br>After loading config stream the dont_fork is 1<br><br>After yyparse and cfg_error checks dont_fork is 0<br><br>After config_check and check_rls checks dont_fork is 0<br>

<br>After print_rl() call dont_fork is 0<br><br>After print_rl() call dont_fork is 0<br><br>Before initializing the child_no values dont_fork is 0<br><br>After initializing the dont_fork is 0<br><br>After initializing chil_no n tcp_child_no the dont_fork is 0<br>

Listening on <br>             udp: 10.1.10.86 [10.1.10.86]:5060<br>Aliases: <br>             udp: <a href="http://fbsd52.example.net:5060">fbsd52.example.net:5060</a><br><br><br> Value of dont_fork jus before the if check: 0<br>

<br> Unfortunately new daemons are being forked... and you can not help it<br>[root@fbsd52 opensips-1.4.4-tls]# <br></i></b><br>
<br clear="all">Regards,<br>Sameer Kumar<br>B.Tech, Computer Engineering<br>Institute of Technology,<br>Nirma University,<br>Ahmedabad, Gujarat<br>email: <a href="mailto:sameer.kasi200x@gmail.com" target="_blank">sameer.kasi200x@gmail.com</a><br>


          <a href="mailto:05bce032@nirmauni.ac.in" target="_blank">05bce032@nirmauni.ac.in</a><br>Phone: +919375220396<br>