Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Mar 1999 16:11:59 +1000
From:      Greg Black <gjb@comkey.com.au>
To:        samit@usa.ltindia.com
Cc:        FreeBSD-Questions@FreeBSD.ORG
Subject:   Re: rfork() 
Message-ID:  <19990327061159.8080.qmail@alpha.comkey.com.au>
In-Reply-To: <36F37127.7C0B121D@usa.ltindia.com>  of Sat, 20 Mar 1999 15:28:00 %2B0530
References:  <36F37127.7C0B121D@usa.ltindia.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
> Can any one suggest how to use rfork( RFPROC | RFMEM );
> according to the manual, freeBSD supports this and it should create a
> new process which will share the address space.
> But what I'm getting is
> a) It returns only to the parent process with a childID.
> b) It doesn't go into child part
> c) 'PS' shows that a child process is active.
>
> #include <unistd.h>
> main()
> {
>         int childId;
>         printf("Parent Process start \n");
>         if ( (childId = rfork(RFMEM | RFPROC) ) == 0 ) {
>                 printf("In Child childId(%d) PId(%d)\n",
> childId,getpid() );
>                 sleep(4);
>                 exit(0);
>         }
>         {
>                 char buf[10] = "Samit";
>                 int nRet;
>                 printf("Parent process continues with childId(%d)
> %s,PID(%d)\n",
>  childId, buf,getpid());
>         sleep(5);
>         }
> }

I just compiled this code on a 2.2.8-release system and both
processes produced the expected output.  What version of FreeBSD
were you using?

-- 
Greg Black <gjb@acm.org>



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990327061159.8080.qmail>