Dear,<br>
<br>
Try to open <b>main.c</b> in opensips source code and you will find a variable
there dont_fork which is set as per the fork=0 or fork=1 in cfg file or
as per the command line arg -D.<br>
<br>
It is my mistake that I had forwarded the message meat for the
developer community to the user community. A user not knowing about the
source code of opensips may not have any idea of what I was trying to
say. Kindly accept my aplogy for the same.<br>
<br>
<br>
Opensips already as forking capability, but I instead want to have threads for the same things instead of forking a process.<br>
<br>
I apologize once again.<br>
<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">sameer.kasi200x@gmail.com</a><br>

          <a href="mailto:05bce032@nirmauni.ac.in">05bce032@nirmauni.ac.in</a><br>Phone: +919375220396<br>
<br><br><div class="gmail_quote">On Thu, Apr 23, 2009 at 10:09 PM, Brett Nemeroff <span dir="ltr">&lt;<a href="mailto:brett@nemeroff.com">brett@nemeroff.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

I&#39;m not entirely sure what you are doing. OpenSIPS already forks properly.<div><br></div><div>Try using fork=yes/no instead. I&#39;m not sure what dont_fork is.. but it&#39;s awfully confusing (dont_fork=no? what?)</div>



<div><br></div><div>-Brett</div><div><br><br><div class="gmail_quote"><div><div class="h5">On Wed, Apr 22, 2009 at 6:44 AM, SAMEER KUMAR <span dir="ltr">&lt;<a href="mailto:sameer.kasi200x@gmail.com" target="_blank">sameer.kasi200x@gmail.com</a>&gt;</span> wrote:<br>



</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="h5">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/" target="_blank">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/" target="_blank">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><font color="#888888">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>
</font><br></div></div>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br>