#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;
}