fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. int my_fork()
  5. {
  6. printf("simulating fork()system call-creating a new process\n");
  7. return 1;
  8.  
  9. }
  10. int my_exit(int status)
  11. {
  12. printf("simulating exit () system call-process exiting with status %d\n",status);
  13. return 0;
  14. }
  15. int my_open (char* filename)
  16. {
  17. printf("simulating open () system call-process file: %s\n",filename);
  18.  
  19. return 1;
  20.  
  21. }
  22. int my_read (int fd ,char*buffer, int bytes)
  23. {
  24. printf("simulating read() system call,reading %d bytes from files descriptor %d /n",bytes,fd),
  25. return bytes;
  26.  
  27. }
  28. int my_write (int fd ,char*buffer,int bytes)
  29. {
  30. printf("simulating read() system call,writing %d bytes to files descriptor %d /n",bytes,fd);
  31. return bytes;
  32. int my getpid()
  33. {
  34. printf("simulating getpid () system call_-getting current process in\n");
  35. return 1234;
  36.  
  37. }
  38. int main {
  39. int child pid,fd;
  40. char data[]="hello world";
  41. child-pid=my-fork();
  42. if(child-pid=0)
  43. {
  44. printf("child process created with ptd:%d\n",my-get-pid(1));
  45. my exit(0);
  46.  
  47. }
  48. fd=my_open("my file text");
  49. my=write (fd,data,strlen (data));
  50. printf("currenrt process id:%d \n",my-getpid(1));
  51. retrun 0;
  52. }
  53.  
  54.  
Success #stdin #stdout 0.04s 25252KB
stdin
Standard input is empty
stdout
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int my_fork()
{
	printf("simulating fork()system call-creating a new process\n");
	return 1;
	
}
int my_exit(int status)
{
	printf("simulating exit () system call-process exiting with status %d\n",status);
	return 0;
}
	int my_open (char* filename)
{
	printf("simulating open () system call-process file: %s\n",filename);
	
	return 1;
	
}
int my_read (int fd ,char*buffer, int bytes)
{
printf("simulating read() system call,reading %d bytes from files descriptor %d /n",bytes,fd),
return bytes;
	
}
int my_write (int fd ,char*buffer,int bytes)
{
		printf("simulating read() system call,writing %d bytes to files descriptor %d /n",bytes,fd);
		return bytes;
		int my getpid()
		{
			printf("simulating getpid () system call_-getting current process in\n");
			return 1234;
			
		}
		int main {
		int child pid,fd;
		char data[]="hello world";
		child-pid=my-fork();
		if(child-pid=0)
		{
			printf("child process created with ptd:%d\n",my-get-pid(1));
			my exit(0);
			
		}
fd=my_open("my file text");
my=write (fd,data,strlen (data));
printf("currenrt process id:%d \n",my-getpid(1));
retrun 0;
}