Warning: include(topsc.html): failed to open stream: No such file or directory in /home/eng123/public_html/sourcecode/c/unix/fork_system.html on line 13

Warning: include(topsc.html): failed to open stream: No such file or directory in /home/eng123/public_html/sourcecode/c/unix/fork_system.html on line 13

Warning: include(): Failed opening 'topsc.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/eng123/public_html/sourcecode/c/unix/fork_system.html on line 13

Home
Source Codes
Engineering Colleges

Training  Reports
Seminar Reports
Placement Papers

Forums

   Computer Science / IT
   Electronics
   Electrical
   Mechanical
   Chemical
   Civil

   CAT / MBA

   GMAT / Foreign MBA
Latest Jobs

Engineering Jobs / Technical Jobs
Management Jobs

Sitemap
Terms of use

Displaying  Source Code(s)  
 


Warning: include(adsc.html): failed to open stream: No such file or directory in /home/eng123/public_html/sourcecode/c/unix/fork_system.html on line 31

Warning: include(adsc.html): failed to open stream: No such file or directory in /home/eng123/public_html/sourcecode/c/unix/fork_system.html on line 31

Warning: include(): Failed opening 'adsc.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/eng123/public_html/sourcecode/c/unix/fork_system.html on line 31

 
Program that shows how fork system call works.

--------------------------------------------------------------------------------



/*
* Program that shows how fork system call works
*/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>

int main(void)
{
pid_t pid;
char cwdir_cld[100];
char cwdir_prt[100];

if ((pid = fork()) < 0) {
perror("fork error");
exit(1);
}

if (pid == 0) {
/*
* Now we are in the childs thread
* let us issue a chdir syscall :)
*/
if(chdir("/tmp") < 0) {
perror("chdir error");
}

/*
* Let us now print the current working directory of the child
*/
if (getcwd(cwdir_cld, 100) != NULL) {
printf("
Current working directory of the child is : %s", cwdir_cld);
} else {
perror("
getcwd error");
}

/* end of the child */
} else {
/*
* Now we are in the parent thread
* Let is check the current working directory
*/
if (getcwd(cwdir_prt, 100) != NULL) {
printf("
Current working directory of the parent is : %s", cwdir_prt);
} else {
perror("
getcwd error");
}
}

printf("<BR>);
return(0);
}
 

 

 

Contribute content or training reports / feedback / Comments
job placement papers
All rights reserved copyright 123ENG